[NixOS] Spread home manager configuration out

This commit is contained in:
2023-08-20 02:54:19 -06:00
parent 7337631c4f
commit 057347f1cf
12 changed files with 250 additions and 201 deletions

View File

@@ -19,8 +19,14 @@ let
cfg = lib.attrByPath (lib.splitString "." pathStr) { enable = false; defaulted = true; } config;
# Extract 'imports' from configAttrs, if it exists
importsAttr = if configAttrs ? imports then configAttrs.imports else [];
# Remove 'imports' from configAttrs
configAttrsWithoutImports = lib.attrsets.removeAttrs configAttrs ["imports"];
in
{
options = optionsSet;
config = lib.mkIf cfg.enable configAttrs;
config = lib.mkIf cfg.enable configAttrsWithoutImports;
imports = importsAttr;
}