diff --git a/nixos/users/albert/default.nix b/nixos/users/albert/default.nix index b5e61840..4904df9c 100644 --- a/nixos/users/albert/default.nix +++ b/nixos/users/albert/default.nix @@ -1,11 +1,14 @@ -{ config, desktop, lib, pkgs, ... }: { +{ config, desktop, lib, pkgs, ... }: +let + ifExists = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups; +in { # Define a user account. imports = [ ] ++ lib.optional (builtins.isString desktop) ./desktop.nix; users.users.albert = { isNormalUser = true; description = "Albert J. Copeland"; # video is required for the "light" command to work - extraGroups = [ "networkmanager" "wheel" ] ++ ifExists [ "video" ]; + extraGroups = [ "networkmanager" "wheel" ] ++ ifExists [ "video" ]; hashedPassword = "$y$j9T$wKLsIWaA4Gf63RvjedwLJ0$EHKL6BBJV0CAxEKcHHjaBqW085KJ/MGvmbyWzmcWOy6"; packages = [ pkgs.home-manager ]; };