From 561bed109961d98140f7a6d3cdbbd12829389db3 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 16 Nov 2025 20:13:50 +0800 Subject: [PATCH] nixos/pantheon: Make it possible to exclude portals --- .../services/desktop-managers/pantheon.nix | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/nixos/modules/services/desktop-managers/pantheon.nix b/nixos/modules/services/desktop-managers/pantheon.nix index 567441afdfce..89713e7e9212 100644 --- a/nixos/modules/services/desktop-managers/pantheon.nix +++ b/nixos/modules/services/desktop-managers/pantheon.nix @@ -208,7 +208,6 @@ in environment.systemPackages = (with pkgs.pantheon; [ elementary-session-settings - elementary-settings-daemon gala gnome-settings-daemon (switchboard-with-plugs.override { @@ -244,6 +243,7 @@ in elementary-bluetooth-daemon elementary-capnet-assist elementary-notifications + elementary-settings-daemon pantheon-agent-geoclue2 pantheon-agent-polkit ]) @@ -258,14 +258,16 @@ in xdg.icons.enable = true; xdg.portal.enable = true; - xdg.portal.extraPortals = [ - pkgs.xdg-desktop-portal-gtk - ] - ++ (with pkgs.pantheon; [ - elementary-files - elementary-settings-daemon - xdg-desktop-portal-pantheon - ]); + xdg.portal.extraPortals = utils.removePackagesByName ( + [ + pkgs.xdg-desktop-portal-gtk + ] + ++ (with pkgs.pantheon; [ + elementary-files + elementary-settings-daemon + xdg-desktop-portal-pantheon + ]) + ) config.environment.pantheon.excludePackages; xdg.portal.configPackages = mkDefault [ pkgs.pantheon.elementary-default-settings ];