From 4e2d9fa5ef107c23cca09e600cc1ba740b7bd572 Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Wed, 23 Apr 2025 20:39:48 +0530 Subject: [PATCH] nixos/cosmic: add option for excluding package(s) --- nixos/modules/services/desktop-managers/cosmic.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/desktop-managers/cosmic.nix b/nixos/modules/services/desktop-managers/cosmic.nix index 2dbf7e6a394d..e161c19af664 100644 --- a/nixos/modules/services/desktop-managers/cosmic.nix +++ b/nixos/modules/services/desktop-managers/cosmic.nix @@ -7,6 +7,7 @@ config, lib, pkgs, + utils, ... }: @@ -24,6 +25,13 @@ in default = true; }; }; + + environment.cosmic.excludePackages = lib.mkOption { + description = "List of packages to exclude from the COSMIC environment."; + type = lib.types.listOf lib.types.package; + default = [ ]; + example = lib.literalExpression "[ pkgs.cosmic-player ]"; + }; }; config = lib.mkIf cfg.enable { @@ -32,7 +40,7 @@ in "/share/backgrounds" "/share/cosmic" ]; - environment.systemPackages = + environment.systemPackages = utils.removePackagesByName ( with pkgs; [ adwaita-icon-theme @@ -70,7 +78,8 @@ in ] ++ lib.optionals config.services.flatpak.enable [ cosmic-store - ]; + ] + ) config.environment.cosmic.excludePackages; # Distro-wide defaults for graphical sessions services.graphical-desktop.enable = true;