diff options
-rw-r--r-- | nixos/modules/services/x11/desktop-managers/mate.nix | 20 | ||||
-rw-r--r-- | pkgs/desktops/mate/default.nix | 3 |
2 files changed, 21 insertions, 2 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/mate.nix b/nixos/modules/services/x11/desktop-managers/mate.nix index 2eec827e2585..0aa96143994d 100644 --- a/nixos/modules/services/x11/desktop-managers/mate.nix +++ b/nixos/modules/services/x11/desktop-managers/mate.nix @@ -20,6 +20,20 @@ in }; debug = mkEnableOption (lib.mdDoc "mate-session debug messages"); + + extraPanelApplets = mkOption { + default = [ ]; + example = literalExpression "with pkgs.mate; [ mate-applets ]"; + type = types.listOf types.package; + description = lib.mdDoc "Extra applets to add to mate-panel."; + }; + + extraCajaExtensions = mkOption { + default = [ ]; + example = lib.literalExpression "with pkgs.mate; [ caja-extensions ]"; + type = types.listOf types.package; + description = lib.mdDoc "Extra extensions to add to caja."; + }; }; environment.mate.excludePackages = mkOption { @@ -44,6 +58,12 @@ in (pkgs.mate.basePackages ++ pkgs.mate.extraPackages ++ [ + (pkgs.mate.caja-with-extensions.override { + extensions = cfg.extraCajaExtensions; + }) + (pkgs.mate.mate-panel-with-applets.override { + applets = cfg.extraPanelApplets; + }) pkgs.desktop-file-utils pkgs.glib pkgs.gtk3.out diff --git a/pkgs/desktops/mate/default.nix b/pkgs/desktops/mate/default.nix index 18c019cf3f99..219d9d3648a9 100644 --- a/pkgs/desktops/mate/default.nix +++ b/pkgs/desktops/mate/default.nix @@ -54,8 +54,8 @@ let pluma = callPackage ./pluma { }; python-caja = callPackage ./python-caja { }; + # Caja and mate-panel are managed in NixOS module. basePackages = [ - caja-with-extensions libmatekbd libmatemixer libmateweather @@ -66,7 +66,6 @@ let mate-icon-theme mate-menus mate-notification-daemon - mate-panel-with-applets mate-polkit mate-session-manager mate-settings-daemon |