{ lib, config, ... }:
{
users.users.vlaci = {
uid = 1000;
isNormalUser = true;
extraGroups =
lib.optional config.security.doas.enable "wheel"
++ lib.optional config.networking.networkmanager.enable "networkmanager"
++ lib.optional config.virtualisation.docker.enable "docker"
++ lib.optional config.virtualisation.libvirtd.enable "libvirtd"
++ lib.optional config.hardware.brillo.enable "video";
};
}
nixos
{ config, ... }:
{
users.mutableUsers = false;
sops.secrets."vlaci/local_password" = {
neededForUsers = true;
sopsFile = ../secrets/vlaci.yaml;
};
users.users.vlaci.hashedPasswordFile = config.sops.secrets."vlaci/local_password".path;
}
nixos
{
home-manager.users.vlaci = {};
}
nixos
{
_.persist.users.vlaci.directories = ["devel"];
}
nixos