1
0
Fork 0
mirror of https://git.sr.ht/~roxwize/.dotfiles synced 2025-06-08 04:59:29 +00:00
This commit is contained in:
Rae 5e 2025-06-02 22:50:45 -04:00
parent 9e7e438323
commit 8ec5885b26
Signed by: rae
GPG key ID: 5B1A0FAB9BAB81EE
5 changed files with 82 additions and 120 deletions

View file

@ -5,8 +5,9 @@ in with lib; {
graphics = {
display.x11 = {
enable = mkEnableOption "X11";
windowManagers = {
twm.enable = mkEnableOption "twm";
windowManagers = mkOption {
type = types.listOf types.str;
default = [ "twm" ];
};
displayManager = {
# enable = mkEnableOption "SDDM";
@ -30,32 +31,19 @@ in with lib; {
videoPlayback = {
# TODO wiki.nixos.org/wiki/Intel_Graphics
enable = mkEnableOption "accelerated video playback";
package = mkPackageOption pkgs "intel-media-driver";
package = mkPackageOption pkgs "intel-media-driver" {};
};
qsv = {
enable = mkEnableOption "Intel Quick Sync Video";
package = mkPackageOption pkgs "vpl-gpu-rt";
package = mkPackageOption pkgs "Intel Quick Sync Video" { default = [ "vpl-gpu-rt" ]; };
};
};
nvidia = {
enable = mkEnableOption "NVIDIA drivers";
package = mkPackageOption config.boot.kernelPackages.nvidiaPackages "stable";
package = mkPackageOption config.boot.kernelPackages.nvidiaPackages "NVIDIA driver" { default = [ "stable" ]; };
};
};
};
programs = {
steam = {
enable = mkEnableOption "Steam";
openFirewall = mkOption {
type = types.bool;
default = false;
};
};
thunderbird = {
enable = mkEnableOption "Mozilla Thunderbird";
};
};
};
config = {
@ -89,8 +77,8 @@ in with lib; {
xserver = {
enable = cfg.graphics.display.x11.enable;
xkb.layout = "us";
windowManager = cfg.graphics.display.x11.windowManagers;
videoDrivers = optional cfg.graphics.hardwareAcceleration.nvidia.enable "nvidia";
windowManager = builtins.listToAttrs (builtins.map (x: { name = x; value = { enable = true; }; }) cfg.graphics.display.x11.windowManagers);
videoDrivers = (optional cfg.graphics.hardwareAcceleration.nvidia.enable "nvidia") ++ [ "modesetting" ];
};
displayManager.sddm = {
enable = cfg.graphics.display.x11.enable;
@ -100,19 +88,6 @@ in with lib; {
};
};
};
programs = {
steam = {
enable = cfg.programs.steam.enable;
remotePlay.openFirewall = cfg.programs.steam.openFirewall;
dedicatedServer.openFirewall = cfg.programs.steam.openFirewall;
localNetworkGameTransfers.openFirewall = cfg.programs.steam.openFirewall;
};
thunderbird = {
enable = cfg.programs.thunderbird.enable;
policies.DisableTelemetry = true;
};
};
};
}