{ self, inputs, lib, config, ... }: let inherit (lib.modules) mkIf; inherit (config.local.systemVars) username; inherit (config.local.homeVars) fullName; inherit (config.local.profiles) desktop; in { imports = [ inputs.hjem.nixosModules.default inputs.hjem-rum.nixosModules.default self.outputs.nixosModules.hjemModules ]; users.users.${username} = { isNormalUser = true; description = fullName; extraGroups = mkIf desktop.enable [ "networkmanager" "audio" "video" "wheel" "plugdev" ]; }; hjem = mkIf desktop.enable { clobberByDefault = true; users.${username} = { enable = true; directory = "/home/${username}"; user = "${username}"; }; }; }