{ 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