{ 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 wineWowPackages.stable # 32-bit and 64-bit wine winetricks ]; }; users.groups.pob = {}; security.sudo.extraConfig = '' julian ALL=(pob) NOPASSWD: ALL ''; }