summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--parts/lib/configs.nix9
1 files changed, 3 insertions, 6 deletions
diff --git a/parts/lib/configs.nix b/parts/lib/configs.nix
index e3d4f31..b1413a8 100644
--- a/parts/lib/configs.nix
+++ b/parts/lib/configs.nix
@@ -3,9 +3,9 @@
self,
...
}: let
- inherit (builtins) attrNames elemAt mapAttrs;
+ inherit (builtins) attrNames elemAt mapAttrs zipAttrsWith;
inherit (inputs) nixpkgs hm;
- inherit (nixpkgs.lib) genAttrs optional splitString zipAttrs;
+ inherit (nixpkgs.lib) genAttrs optional splitString;
mkSystemCfg = name: {
profile,
@@ -56,10 +56,7 @@
mkHMCfg name users'.${name});
in {
inherit mkHMCfg mkSystemCfg;
- genHMUsers = users: systems: let
- zipped = zipAttrs (map (genHMUsersForSys users) systems);
- in
- mapAttrs (_: v: elemAt v 0) zipped; # why do i need to do this??? ..i'm tired
+ genHMUsers = users: systems: zipAttrsWith (_: v: elemAt v 0) (map (genHMUsersForSys users) systems);
mapSystems = mapAttrs mkSystemCfg;