{ pkgs, config, ... }: let ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups; in { users.mutableUsers = false; users.users.pob = { description = "A helper user to use another profile for some applications"; group = "pob"; isNormalUser = true; shell = pkgs.fish; extraGroups = ifTheyExist [ "networkmanager" ]; packages = with pkgs; [ firefox wine ]; }; users.groups.pob = { }; }