18 lines
No EOL
731 B
Nix
18 lines
No EOL
731 B
Nix
{ 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.mutableUsers = false;
|
|
users.users.albert = {
|
|
isNormalUser = true;
|
|
description = "Albert J. Copeland";
|
|
# video is required for the "light" command to work
|
|
extraGroups = [ "networkmanager" "wheel" ] ++ ifExists [ "video" ];
|
|
# mkpasswd -m sha-512
|
|
hashedPassword = "$y$j9T$wKLsIWaA4Gf63RvjedwLJ0$EHKL6BBJV0CAxEKcHHjaBqW085KJ/MGvmbyWzmcWOy6";
|
|
packages = [ pkgs.home-manager ];
|
|
openssh.authorizedKeys.keyFiles = [ ../../keys/ssh_keys.txt ];
|
|
};
|
|
} |