{ pkgs, config, ... }: let ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups; in { # Define a user account. Don't forget to set a password with ‘passwd’. users.users.luna = { isNormalUser = true; description = "luna"; shell = pkgs.zsh; extraGroups = ifTheyExist [ "audio" "docker" "libvirtd" "networkmanager" "wheel" ]; packages = with pkgs; [ # thunderbird gnome-software neovim gcc cmake rustup pkg-config openssl protonvpn-gui ansible godot ]; }; home-manager.users.luna = import ../../../../home-manager/luna/${config.networking.hostName}.nix; }