mirror of
https://git.sr.ht/~roxwize/.dotfiles
synced 2025-06-08 04:59:29 +00:00
~
This commit is contained in:
parent
9e7e438323
commit
8ec5885b26
5 changed files with 82 additions and 120 deletions
|
@ -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;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue