summaryrefslogtreecommitdiff
path: root/hosts/common/desktop/gnome.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/common/desktop/gnome.nix')
-rw-r--r--hosts/common/desktop/gnome.nix57
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;
}