modules/plugins: add colorschemes by-name support

This commit is contained in:
Heitor Augusto
2025-11-09 12:29:06 +00:00
committed by Gaétan Lepage
parent 2b9d7f419e
commit 00a40d1a0a
+12 -6
View File
@@ -2,15 +2,21 @@
let let
inherit (builtins) readDir; inherit (builtins) readDir;
inherit (lib.attrsets) foldlAttrs; inherit (lib.attrsets) foldlAttrs;
inherit (lib.lists) optional; inherit (lib.lists) optional concatMap;
by-name = ../plugins/by-name;
mkByName =
dir:
foldlAttrs (
prev: name: type:
prev ++ optional (type == "directory") (dir + "/${name}")
) [ ] (readDir dir);
in in
{ {
imports = [ imports = [
../plugins ../plugins
] ]
++ foldlAttrs ( ++ concatMap mkByName [
prev: name: type: ../colorschemes
prev ++ optional (type == "directory") (by-name + "/${name}") ../plugins/by-name
) [ ] (readDir by-name); ];
} }