Skip to content

Instantly share code, notes, and snippets.

@lovesegfault
Created March 8, 2020 04:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lovesegfault/b58a411dae902f3c08b1de9d7787782f to your computer and use it in GitHub Desktop.
Save lovesegfault/b58a411dae902f3c08b1de9d7787782f to your computer and use it in GitHub Desktop.
{ lib, pkgs, ... }: with builtins;
let
userDirs = attrNames (lib.filterAttrs (_: v: v == "directory") (readDir ./.));
mkUser = u: let
mod = import (./. + "/${u}") { inherit lib pkgs; };
in {
"users.users.${u}" = mod.system;
"home-manager.users.${u}" = mod.home;
};
users = (lib.genAttrs userDirs mkUser);
in users
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment