inputs: { config = let inherit (inputs.lib) mkIf; inherit (inputs.config.nixos) users; in mkIf (builtins.elem "test" users.users) { users.users.test = { extraGroups = inputs.lib.intersectLists [ "video" ] (builtins.attrNames inputs.config.users.groups); password = "test"; shell = inputs.pkgs.zsh; }; home-manager.users.test.imports = users.sharedModules; }; }