From 4fb91d10c8e9427f4df178e3aba205d1d353687e Mon Sep 17 00:00:00 2001 From: worldofpeace Date: Fri, 20 Dec 2019 10:36:13 -0500 Subject: [PATCH] nixos/pantheon: add an apps.enable option --- .../x11/desktop-managers/pantheon.nix | 26 +++++++++++++++++-- pkgs/desktops/pantheon/default.nix | 8 +----- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/nixos/modules/services/x11/desktop-managers/pantheon.nix b/nixos/modules/services/x11/desktop-managers/pantheon.nix index 53c0458f194..6fdcbed70b8 100644 --- a/nixos/modules/services/x11/desktop-managers/pantheon.nix +++ b/nixos/modules/services/x11/desktop-managers/pantheon.nix @@ -26,6 +26,8 @@ in enable = mkEnableOption "contractor, a desktop-wide extension service used by Pantheon"; }; + apps.enable = mkEnableOption "Pantheon default applications"; + }; services.xserver.desktopManager.pantheon = { @@ -121,6 +123,7 @@ in switchboard-plug-power elementary-default-settings ]; + services.pantheon.apps.enable = mkDefault true; services.pantheon.contractor.enable = mkDefault true; services.gnome3.at-spi2-core.enable = true; services.gnome3.evolution-data-server.enable = true; @@ -186,7 +189,7 @@ in gnome3.geary gnome3.epiphany gnome3.gnome-font-viewer - ] ++ pantheon.apps) config.environment.pantheon.excludePackages) + ]) config.environment.pantheon.excludePackages) ++ (with pkgs; [ adwaita-qt @@ -209,7 +212,6 @@ in fonts.fonts = with pkgs; [ open-sans roboto-mono - pantheon.elementary-redacted-script # needed by screenshot-tool ]; fonts.fontconfig.defaultFonts = { @@ -218,6 +220,26 @@ in }; }) + (mkIf serviceCfg.apps.enable { + environment.systemPackages = (with pkgs.pantheon; pkgs.gnome3.removePackagesByName [ + elementary-calculator + elementary-calendar + elementary-camera + elementary-code + elementary-files + elementary-music + elementary-photos + elementary-screenshot-tool + elementary-terminal + elementary-videos + ] config.environment.pantheon.excludePackages); + + # needed by screenshot-tool + fonts.fonts = [ + pkgs.pantheon.elementary-redacted-script + ]; + }) + (mkIf serviceCfg.contractor.enable { environment.systemPackages = with pkgs.pantheon; [ contractor diff --git a/pkgs/desktops/pantheon/default.nix b/pkgs/desktops/pantheon/default.nix index 9e5391243bd..c91844391be 100644 --- a/pkgs/desktops/pantheon/default.nix +++ b/pkgs/desktops/pantheon/default.nix @@ -3,13 +3,6 @@ lib.makeScope pkgs.newScope (self: with self; { - apps = [ - elementary-calculator elementary-calendar - elementary-camera elementary-code elementary-files - elementary-music elementary-photos elementary-screenshot-tool - elementary-terminal elementary-videos switchboard-with-plugs - ]; - artwork = [ elementary-gtk-theme elementary-icon-theme @@ -22,6 +15,7 @@ lib.makeScope pkgs.newScope (self: with self; { elementary-session-settings elementary-shortcut-overlay gala + switchboard-with-plugs wingpanel-with-indicators ];