{ self, ... }: { config.flake.factory.user = { username, isAdmin }: { nixosModules.${username} = { lib, ... }: let home = "/home/${username}"; in { imports = [ self.nixosModules.hjem ]; users.users.${username} = { isNormalUser = true; home = home; extraGroups = lib.optionals isAdmin [ "wheel" ]; }; hjem.users.${username} = { enable = true; directory = home; user = username; }; }; darwinModules.${username} = { lib, ... }: let home = "/Users/${username}"; in { imports = [ self.darwinModules.hjem ]; users.users.${username} = { home = home; }; system.primaryUser = lib.mkIf isAdmin "${username}"; hjem.users.${username} = { enable = true; directory = home; user = username; }; }; }; }