Remudularizaçao do codigo
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
services = {
|
||||
displayManager.cosmic-greeter.enable = true;
|
||||
desktopManager.cosmic.enable = true;
|
||||
desktopManager.cosmic.xwayland.enable = true;
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
];
|
||||
programs.kdeconnect = {
|
||||
enable = true;
|
||||
package = pkgs.valent;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
services = {
|
||||
displayManager.gdm.enable = true;
|
||||
desktopManager.gnome.enable = true;
|
||||
# Para desabilitar a instalação do conjunto de aplicativos do GNOME e ficar apenas com o shell do GNOME.
|
||||
gnome.core-apps.enable = false;
|
||||
gnome.core-developer-tools.enable = false;
|
||||
gnome.games.enable = false;
|
||||
udev.packages = [ pkgs.gnome-settings-daemon ];
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
gnomeExtensions.blur-my-shell
|
||||
gnomeExtensions.dash-to-dock
|
||||
gnomeExtensions.just-perfection
|
||||
gnomeExtensions.arc-menu
|
||||
gnomeExtensions.appindicator
|
||||
gnomeExtensions.valent
|
||||
xdg-desktop-portal-gnome
|
||||
valent
|
||||
gnome-tweaks
|
||||
gnome-shell
|
||||
gnome-extension-manager
|
||||
refine
|
||||
alacarte
|
||||
nautilus
|
||||
];
|
||||
environment.gnome.excludePackages = with pkgs; [ gnome-tour gnome-user-docs ];
|
||||
|
||||
qt = {
|
||||
enable = true;
|
||||
platformTheme = "gnome";
|
||||
style = "adwaita-dark";
|
||||
};
|
||||
|
||||
programs.kdeconnect = {
|
||||
enable = true;
|
||||
package = pkgs.valent;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
imports = [
|
||||
./cosmic.nix
|
||||
#./gnome.nix
|
||||
#./kde.nix
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## Ativar ambiente gráfico KDE Plasma 6 e gerenciador de login SDDM
|
||||
services = {
|
||||
displayManager.sddm.enable = true;
|
||||
displayManager.sddm.wayland.enable = true;
|
||||
desktopManager.plasma6.enable = true;
|
||||
xserver.enable = false;
|
||||
};
|
||||
programs.kdeconnect.enable = true;
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
kdePackages.partitionmanager
|
||||
kdePackages.filelight
|
||||
kdePackages.dolphin
|
||||
kdePackages.ark
|
||||
kdePackages.qtmultimedia
|
||||
kdePackages.kate
|
||||
kdePackages.kcalc
|
||||
];
|
||||
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## distro box
|
||||
virtualisation.podman = {
|
||||
enable = true;
|
||||
#dockerCompat = true;
|
||||
};
|
||||
|
||||
users.users.gui.extraGroups = [ "docker" ];
|
||||
users.groups.docker.gid = 131;
|
||||
virtualisation.docker = {
|
||||
enable = true;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
imports = [
|
||||
./distrobox.nix
|
||||
./lact.nix
|
||||
./obs.nix
|
||||
./pkgs.nix
|
||||
./steam.nix
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
environment.systemPackages = with pkgs; [lact];
|
||||
systemd.services.lact = {
|
||||
description = "GPU Control Daemon";
|
||||
after = ["multi-user.target"];
|
||||
wantedBy = ["multi-user.target"];
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkgs.lact}/bin/lact daemon";
|
||||
};
|
||||
enable = true;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
programs.obs-studio = {
|
||||
enable = true;
|
||||
# optional Nvidia hardware acceleration
|
||||
package = (
|
||||
pkgs.obs-studio.override {
|
||||
cudaSupport = true;
|
||||
}
|
||||
);
|
||||
plugins = with pkgs.obs-studio-plugins; [
|
||||
wlrobs
|
||||
obs-backgroundremoval
|
||||
obs-pipewire-audio-capture
|
||||
obs-gstreamer
|
||||
obs-vkcapture
|
||||
];
|
||||
};
|
||||
programs.obs-studio.enableVirtualCamera = true;
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## Permitir pacotes não-livres
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
## Aplicativos sociais
|
||||
inputs.zen-browser.packages.${system}.default
|
||||
|
||||
## jogos
|
||||
lsfg-vk
|
||||
lsfg-vk-ui
|
||||
|
||||
## Utilitários do sistema e dev tools
|
||||
nh
|
||||
home-manager
|
||||
vulkan-tools-lunarg
|
||||
vulkan-loader
|
||||
vulkan-utility-libraries
|
||||
gcc
|
||||
preload
|
||||
ethtool
|
||||
winetricks
|
||||
wineWowPackages.staging
|
||||
efibootmgr
|
||||
docker-compose
|
||||
podman
|
||||
freerdp
|
||||
dmidecode
|
||||
inputs.winboat.packages.${system}.winboat
|
||||
gitFull
|
||||
kdePackages.partitionmanager
|
||||
|
||||
|
||||
## repositorio 25.05
|
||||
inputs.nixpkgs-stable.legacyPackages.${pkgs.system}.vulkan-tools
|
||||
|
||||
## repositorio chaotic
|
||||
#inputs.chaotic.packages.${pkgs.system}.proton-cachyos
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
programs.steam = {
|
||||
enable = true;
|
||||
remotePlay.openFirewall = true;
|
||||
dedicatedServer.openFirewall = true;
|
||||
localNetworkGameTransfers.openFirewall = true;
|
||||
};
|
||||
|
||||
nixpkgs.config.allowUnfreePredicate = pkg: lib.elem (lib.getName pkg) [
|
||||
"steam"
|
||||
"steam-original"
|
||||
"steam-unwrapped"
|
||||
"steam-run"
|
||||
];
|
||||
programs = {
|
||||
gamescope.enable = true;
|
||||
gamemode.enable = true;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
programs.fish.shellAliases = {
|
||||
# upd = "sudo nix flake update --flake /etc/nixos && sudo nixos-rebuild switch --flake path:/etc/nixos#Alfa";
|
||||
upd = "nh home switch -a -u && nh os switch -a -u";
|
||||
updhome = "nh home switch -a -u";
|
||||
updsystem = "nh os switch -a -u";
|
||||
nixcf = "kate /etc/nixos/configuration.nix";
|
||||
nixfk = "kate /etc/nixos/flake.nix";
|
||||
nixpkg = "kate /etc/nixos/conf/Pkgs/pkgs.nix";
|
||||
nixalias = "kate /etc/nixos/conf/Alias/alias.nix";
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## Configuração de áudio com Pipewire (desativa PulseAudio)
|
||||
services.pulseaudio.enable = false;
|
||||
security.rtkit.enable = true;
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
#jack.enable = true; # Descomente se usar aplicações JACK
|
||||
};
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## config fish
|
||||
environment.systemPackages = with pkgs; [
|
||||
fishPlugins.done
|
||||
fishPlugins.fzf-fish
|
||||
fishPlugins.forgit
|
||||
fishPlugins.hydro
|
||||
fzf
|
||||
fishPlugins.grc
|
||||
grc
|
||||
];
|
||||
|
||||
programs.fish.enable = true;
|
||||
|
||||
## auto start fish com bash
|
||||
programs.bash = {
|
||||
interactiveShellInit =
|
||||
'' if [[ $(${pkgs.procps}/bin/ps --no-header --pid=$PPID --format=comm) != "fish" && -z ''${BASH_EXECUTION_STRING} ]]
|
||||
then
|
||||
shopt -q login_shell && LOGIN_OPTION='--login' || LOGIN_OPTION=""
|
||||
exec ${pkgs.fish}/bin/fish $LOGIN_OPTION
|
||||
fi '';
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## Ativar recursos experimentais do Nix, como flakes
|
||||
nix.settings.experimental-features = ["nix-command" "flakes"];
|
||||
|
||||
## chaotic-nix
|
||||
nix.nixPath = lib.mapAttrsToList (key: _: "${key}=flake:${key}") config.nix.registry;
|
||||
nix.registry = lib.mapAttrs (_: value: {flake = value;}) (lib.filterAttrs (_: value: lib.isType "flake" value) inputs);
|
||||
nix.settings.flake-registry = "";
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
services.flatpak = {
|
||||
enable = true;
|
||||
packages = [
|
||||
"org.vinegarhq.Sober"
|
||||
];
|
||||
update.auto = {
|
||||
enable = true;
|
||||
onCalendar = "weekly"; # Default value
|
||||
};
|
||||
};
|
||||
|
||||
xdg.portal = {
|
||||
enable = true;
|
||||
extraPortals = [pkgs.kdePackages.xdg-desktop-portal-kde];
|
||||
config.common.default = "*";
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## Definir fuso horário
|
||||
time.timeZone = "America/Bahia";
|
||||
|
||||
## Configurações de idioma e localidade
|
||||
i18n.defaultLocale = "pt_BR.UTF-8";
|
||||
i18n.extraLocaleSettings = {
|
||||
LC_ADDRESS = "pt_BR.UTF-8";
|
||||
LC_IDENTIFICATION = "pt_BR.UTF-8";
|
||||
LC_MEASUREMENT = "pt_BR.UTF-8";
|
||||
LC_MONETARY = "pt_BR.UTF-8";
|
||||
LC_NAME = "pt_BR.UTF-8";
|
||||
LC_NUMERIC = "pt_BR.UTF-8";
|
||||
LC_PAPER = "pt_BR.UTF-8";
|
||||
LC_TELEPHONE = "pt_BR.UTF-8";
|
||||
LC_TIME = "pt_BR.UTF-8";
|
||||
};
|
||||
## Configurar layout do teclado no X11 e console
|
||||
services.xserver.xkb = {
|
||||
layout = "br";
|
||||
variant = "";
|
||||
};
|
||||
console.keyMap = "br-abnt2";
|
||||
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
imports = [
|
||||
./alias.nix
|
||||
./fish.nix
|
||||
./audio.nix
|
||||
./idioma.nix
|
||||
./nixhelper.nix
|
||||
./flakeconfig.nix
|
||||
./flatpak.nix
|
||||
./nvidia.nix
|
||||
./variables.nix
|
||||
./wireless.nix
|
||||
./zstd.nix
|
||||
];
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## nixLD
|
||||
programs.nix-ld.enable = true;
|
||||
programs.nix-ld.libraries = with pkgs; [];
|
||||
|
||||
## nixNH
|
||||
programs.nh = {
|
||||
enable = true;
|
||||
clean.enable = true;
|
||||
clean.extraArgs = "--keep-since 4d --keep 3";
|
||||
flake = "/etc/nixos"; # sets NH_OS_FLAKE variable for you
|
||||
};
|
||||
|
||||
## Configuração do gerenciador nix
|
||||
nix.package = pkgs.lixPackageSets.latest.lix;
|
||||
#nix.package = inputs.nixpkgs-master.legacyPackages.${pkgs.system}.lix;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
services.xserver.videoDrivers = [ "nvidia" ];
|
||||
hardware = {
|
||||
graphics.enable = true;
|
||||
nvidia.open = false;
|
||||
nvidia.package = config.boot.kernelPackages.nvidiaPackages.production;
|
||||
#nvidia.package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
environment.variables = {
|
||||
__GL_SHADER_DISK_CACHE_SIZE = "12000000000";
|
||||
VK_LAYER_PATH = "${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## Configuração da internet
|
||||
networking.networkmanager.enable = true;
|
||||
networking.interfaces.enp9s0.wakeOnLan.enable = true;
|
||||
|
||||
## Ativar Bluetooth
|
||||
hardware.bluetooth.enable = true;
|
||||
|
||||
## Ativar CUPS para impressão
|
||||
services.printing.enable = true;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
## compressao brtfs
|
||||
fileSystems = {
|
||||
"/" = {
|
||||
options = [ "compress=zstd:3" ];
|
||||
};
|
||||
};
|
||||
|
||||
## zram
|
||||
zramSwap = {
|
||||
enable = true;
|
||||
memoryPercent = 70;
|
||||
algorithm = "zstd";
|
||||
};
|
||||
|
||||
## preload
|
||||
services.preload.enable = true;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{ config, lib, inputs, pkgs, ... }: {
|
||||
|
||||
imports = [
|
||||
./cfgeral/impcf.nix
|
||||
./DE/impde.nix
|
||||
./Pkgs/imp_pkgs.nix
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user