diff options
author | Leonardo Santiago <[email protected]> | 2025-05-11 22:17:18 -0300 |
---|---|---|
committer | Leonardo Santiago <[email protected]> | 2025-05-11 22:17:18 -0300 |
commit | c414a924c4b08958d7a9796e5f2882bb9a9708d5 (patch) | |
tree | b9004f296368714d218832f378417b3f76dbe40d /modules/gnome/extensions.nix | |
parent | dab1895180c9554abc2ca60d00e106bee393f640 (diff) |
feat(gnome): rewrite gnome extensions code
Diffstat (limited to 'modules/gnome/extensions.nix')
-rw-r--r-- | modules/gnome/extensions.nix | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/modules/gnome/extensions.nix b/modules/gnome/extensions.nix index 1127359..fe8f608 100644 --- a/modules/gnome/extensions.nix +++ b/modules/gnome/extensions.nix @@ -1,13 +1,13 @@ { config, lib, pkgs, ... } : let - inherit (builtins) attrNames attrValues; + inherit (builtins) attrNames attrValues filter; cfg = config.santi-modules.gnome; enabled-extensions = lib.filterAttrs (key: conf: conf.enabled) cfg.extensions; in { config = lib.mkIf cfg.enable { environment.systemPackages = with pkgs; [ gnome-tweaks - tela-icon-theme - hackneyed + tela-icon-theme # gtk theme + hackneyed # mouse icons ] ++ map (pkg-name: pkgs.gnomeExtensions.${pkg-name}) (attrNames enabled-extensions); santi-modules.gnome.extensions = { @@ -26,7 +26,8 @@ in { }; home-manager.users.leonardo.dconf.settings = lib.mkMerge ([{ "org/gnome/shell" = { - enabled-extensions = map (pkg: pkg.email) (attrValues enabled-extensions); + enabled-extensions = filter (e: !(isNull e)) + (map (pkg: pkg.email) (attrValues enabled-extensions)); }; }] ++ (map (pkg: pkg.dconf-settings) (attrValues enabled-extensions))); }; |