Remudularizaçao do codigo
This commit is contained in:
@@ -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;
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user