# Lifted from: # https://github.com/Doc-Steve/dendritic-design-with-flake-parts/blob/69edacdb5a4a6ca71d649bb8eb62cf8c630c8627/modules/users/bob%20%5BNDn%5D/bob.nix#L8 { self, ... }: { config.flake.factory.user = username: isAdmin: { nixos."${username}" = { lib, pkgs, ... }: { users.users."${username}" = { isNormalUser = true; home = "/home/${username}"; extraGroups = [ "input" "networkmanager" ] ++ lib.optionals isAdmin [ "docker" "wheel" ]; }; # https://github.com/Doc-Steve/dendritic-design-with-flake-parts/wiki/Dendritic_Aspects#multi-context-aspect home-manager.users."${username}" = { home.username = "${username}"; home.homeDirectory = "/home/${username}"; imports = [ self.modules.homeManager."${username}" ]; }; }; }; }