From 07461d9b1c3304a1658c58a907b75bc41480287e Mon Sep 17 00:00:00 2001 From: kat witch Date: Mon, 9 Aug 2021 23:14:35 +0100 Subject: [PATCH] automate the production of profileNames from the folders --- depot/users/kat/default.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/depot/users/kat/default.nix b/depot/users/kat/default.nix index 82c815f8..dff6c79b 100644 --- a/depot/users/kat/default.nix +++ b/depot/users/kat/default.nix @@ -9,13 +9,11 @@ let katUser = { lib }: let (./. + "/${profile}") ]; }; -}; profileNames = [ - "gui" - "sway" - "dev" - "media" - "personal" -]; userProfiles = with userProfiles; +}; filterAttrNamesToList = filter: set: + lib.foldl' (a: b: a ++ b) [ ] + (map (e: if (filter e set.${e}) then [ e ] else [ ]) (lib.attrNames set)); +profileNames = (filterAttrNamesToList (name: type: name != "base" && type == "directory") (builtins.readDir ./.)); +userProfiles = with userProfiles; lib.genAttrs profileNames userImport // { base = { imports = [ ./nixos.nix (userImport "base") trustedImport ]; }; server = { imports = [ personal ]; };