diff options
Diffstat (limited to 'hosts/common/desktop/gnome.nix')
| -rw-r--r-- | hosts/common/desktop/gnome.nix | 57 |
1 files changed, 34 insertions, 23 deletions
diff --git a/hosts/common/desktop/gnome.nix b/hosts/common/desktop/gnome.nix index b59309a..b579eee 100644 --- a/hosts/common/desktop/gnome.nix +++ b/hosts/common/desktop/gnome.nix @@ -1,25 +1,36 @@ -{pkgs, ...}: { - imports = [ - ./. - ]; - environment = { - gnome.excludePackages = with pkgs; - [ - epiphany - gnome-tour - ] - ++ (with pkgs.gnome; [ - cheese - geary - gnome-characters - gnome-contacts - gnome-music - ]); - systemPackages = with pkgs; [adw-gtk3 blackbox-terminal]; - }; +{ + config, + pkgs, + ... +}: let + environmentConfig = + if config.sys.desktop == "gnome" + then { + gnome.excludePackages = with pkgs; + [ + epiphany + gnome-tour + ] + ++ (with pkgs.gnome; [ + cheese + geary + gnome-characters + gnome-contacts + gnome-music + ]); + systemPackages = with pkgs; [adw-gtk3 blackbox-terminal]; + } + else {}; - services.xserver = { - displayManager.gdm.enable = true; - desktopManager.gnome.enable = true; - }; + xserverConfig = + if config.sys.desktop == "gnome" + then { + displayManager.gdm.enable = true; + desktopManager.gnome.enable = true; + } + else {}; +in { + environment = environmentConfig; + + services.xserver = xserverConfig; } |
