diff --git a/home-manager/core/dotfiles b/home-manager/core/dotfiles index edbf771..3131dc2 160000 --- a/home-manager/core/dotfiles +++ b/home-manager/core/dotfiles @@ -1 +1 @@ -Subproject commit edbf7712cb98822b65f502cad9f090ea3a7c5960 +Subproject commit 3131dc2b05d7448c0c97338b76169f2fc3fbf49a diff --git a/home-manager/core/dotfiles.nix b/home-manager/core/dotfiles.nix index 47c51a0..2922e9b 100644 --- a/home-manager/core/dotfiles.nix +++ b/home-manager/core/dotfiles.nix @@ -25,6 +25,22 @@ }; noctaliaPluginFiles = builtins.listToAttrs (map makeNoctaliaEntries noctaliaPlugins); + + customPluginsDir = ./dotfiles/dot_config/noctalia/plugins-custom; + customPlugins = builtins.attrNames ( + lib.filterAttrs (name: type: type == "directory") (builtins.readDir customPluginsDir) + ); + + makeCustomEntries = plugin: { + name = "noctalia-custom-plugin-${plugin}"; + value = { + source = customPluginsDir + "/${plugin}"; + target = ".config/noctalia/plugins/${plugin}"; + recursive = true; + }; + }; + + customPluginFiles = builtins.listToAttrs (map makeCustomEntries customPlugins); in { home.file = { @@ -66,6 +82,7 @@ in { ! ( (lib.hasInfix "/plugins/" name) || (lib.hasInfix "/plugins-repo/" name) + || (lib.hasInfix "/plugins-custom/" name) # || (lib.hasInfix "/plugins-settings/" name) ); }; @@ -92,7 +109,8 @@ in { recursive = true; }; } - // noctaliaPluginFiles; + // noctaliaPluginFiles + // customPluginFiles; # Move across noctalia plugin settings as a writable overlay home.activation.overlayNoctaliaSettings = lib.hm.dag.entryAfter ["writeBoundary"] ''