Add files via upload

This commit is contained in:
Guilherme Hermando
2025-08-06 00:06:34 -03:00
committed by GitHub
parent 1219494d13
commit 3c5d19c060
18 changed files with 613 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
{ 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 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";
};
}
+14
View File
@@ -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
};
}
+16
View File
@@ -0,0 +1,16 @@
{ config, lib, inputs, pkgs, ... }: {
## compressao brtfs
fileSystems = {
"/" = {
options = [ "compress=zstd" ];
};
};
## zram
zramSwap = {
enable = true;
memoryPercent = 70;
algorithm = "zstd";
};
}
+26
View File
@@ -0,0 +1,26 @@
{ 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 '';
};
}
+11
View File
@@ -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 = "";
}
+11
View File
@@ -0,0 +1,11 @@
{ config, lib, inputs, pkgs, ... }: {
services.flatpak.enable = true;
xdg.portal = {
enable = true;
extraPortals = [pkgs.kdePackages.xdg-desktop-portal-kde];
config.common.default = "*";
};
}
+8
View File
@@ -0,0 +1,8 @@
{ config, lib, inputs, pkgs, ... }: {
## Ativar ambiente gráfico KDE Plasma 6 e gerenciador de login SDDM
services.displayManager.sddm.enable = true;
services.desktopManager.plasma6.enable = true;
programs.kdeconnect.enable = true;
}
+18
View File
@@ -0,0 +1,18 @@
{ 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;
}
+9
View File
@@ -0,0 +1,9 @@
{ config, lib, inputs, pkgs, ... }: {
## Configuração do driver NVIDIA
hardware.graphics.enable = true;
services.xserver.videoDrivers = [ "nvidia" ];
hardware.nvidia.open = false;
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.beta;
}
+21
View File
@@ -0,0 +1,21 @@
{ config, lib, inputs, pkgs, ... }: {
## Config da steam
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"
];
## patch jogos
programs.gamescope.enable = true;
programs.gamemode.enable = true;
}
+46
View File
@@ -0,0 +1,46 @@
{ config, lib, inputs, pkgs, ... }: {
## Permitir pacotes não-livres
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
## Aplicativos sociais
zapzap
inputs.zen-browser.packages.${system}.default
(discord.override {withVencord = true;})
## Jogos
lutris
heroic
prismlauncher
steam
xclicker
mangojuice
mangohud
inputs.nixpkgs-master.legacyPackages.${pkgs.system}.lsfg-vk
inputs.nixpkgs-master.legacyPackages.${pkgs.system}.lsfg-vk-ui
## Utilitários do sistema e dev tools
nh
vscode
cpu-x
flatpak
vulkan-tools-lunarg
vulkan-loader
vulkan-utility-libraries
fastfetch
git
btop
ethtool
appimage-run
wget
gcc
kdePackages.partitionmanager
winetricks
wineWowPackages.staging
## repositorio 25.05
inputs.nixpkgs-stable.legacyPackages.${pkgs.system}.vulkan-tools
];
}
+26
View File
@@ -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";
}
+8
View File
@@ -0,0 +1,8 @@
{ config, lib, inputs, pkgs, ... }: {
environment.variables = {
__GL_SHADER_DISK_CACHE_SIZE = "12000000000";
GITHUB_TOKEN = ""; # Recomendado manter tokens em segredo
VK_LAYER_PATH = "${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";
};
}
+13
View File
@@ -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;
}