diff options
| author | Caroline Larimore <caroline@larimo.re> | 2024-07-25 23:38:31 -0700 |
|---|---|---|
| committer | Caroline Larimore <caroline@larimo.re> | 2024-07-25 23:41:24 -0700 |
| commit | c0be0608d096a7ab45ea073e2607ddedcb073422 (patch) | |
| tree | 642cc77898f770cd46ad4250f30402007aa59933 | |
| parent | 1f1659244241f8f90e8e6ae7d9ecc8be4513e023 (diff) | |
roles: desktop: fix display driver
| -rw-r--r-- | hosts/c-pc/configuration.nix | 1 | ||||
| -rw-r--r-- | roles/desktop/default.nix | 5 | ||||
| -rw-r--r-- | roles/desktop/xserver.nix | 4 |
3 files changed, 8 insertions, 2 deletions
diff --git a/hosts/c-pc/configuration.nix b/hosts/c-pc/configuration.nix index 0bbb44c..0fd2a5e 100644 --- a/hosts/c-pc/configuration.nix +++ b/hosts/c-pc/configuration.nix @@ -56,6 +56,7 @@ roles = { desktop = { enable = true; + videoDrivers = [ "amdgpu" ]; setupCommands = '' if ${pkgs.xorg.xrandr}/bin/xrandr --query | grep 2560x1080; then ${pkgs.xorg.xrandr}/bin/xrandr --output DVI-D-0 --mode 1920x1080 --rate 60 --pos 0x0 diff --git a/roles/desktop/default.nix b/roles/desktop/default.nix index ac6444f..d169bd0 100644 --- a/roles/desktop/default.nix +++ b/roles/desktop/default.nix @@ -10,6 +10,11 @@ let cfg = config.roles.desktop; in { options.roles.desktop = { enable = mkEnableOption "desktop"; + videoDrivers = mkOption { + type = types.listOf types.str; + default = [ "modesetting" "fbdev" ]; + }; + setupCommands = mkOption { type = types.lines; default = ""; diff --git a/roles/desktop/xserver.nix b/roles/desktop/xserver.nix index 89e768e..4d6a876 100644 --- a/roles/desktop/xserver.nix +++ b/roles/desktop/xserver.nix @@ -1,4 +1,4 @@ -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: { services.displayManager = { @@ -6,7 +6,7 @@ }; services.xserver = { - videoDrivers = [ "amdgpu" ]; + videoDrivers = config.roles.desktop.videoDrivers; displayManager = { setupCommands = config.roles.desktop.setupCommands; |