feat(cLib): fixing resolving only one monitor

This commit is contained in:
2025-09-06 16:17:59 +02:00
parent 6de31cb0d8
commit ec6b45e41b
4 changed files with 26 additions and 11 deletions

View File

@@ -10,9 +10,22 @@ lib: {
list = builtins.attrNames files;
resolve = name: if name == null then null else files.${name};
resolve =
name:
if name == null then
null
else if files ? ${name} then
files.${name}
else
null;
resolveList = names: builtins.filter (x: x != null) (map resolve names);
safe = val: val != null;
resolveList =
mappings:
builtins.filter safe (
map (m: if m.bg == null then null else "${m.monitor},${resolve m.bg}") mappings
);
all = builtins.attrValues files;
};