Remudularizaçao do codigo

This commit is contained in:
DarkGui
2025-10-19 20:22:15 -03:00
parent 8e7fe043d6
commit 939cff1632
36 changed files with 158 additions and 134 deletions
+14
View File
@@ -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;
};
}
+10
View File
@@ -0,0 +1,10 @@
{ config, lib, inputs, pkgs, ... }: {
imports = [
./distrobox.nix
./lact.nix
./obs.nix
./pkgs.nix
./steam.nix
];
}
+13
View File
@@ -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;
};
}
+20
View File
@@ -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;
}
+41
View File
@@ -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
];
}
+20
View File
@@ -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;
};
}