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