{
  config,
  lib,
  secret,
  ...
}:
let
  cfg = config.user;
in
{
  options.user.voronind = lib.mkEnableOption "voronind.";

  config = lib.mkIf cfg.voronind {
    home.nixos.users = [
      {
        homeDirectory = "/home/voronind";
        username = "voronind";
      }
    ];
    users.users.voronind = {
      createHome = true;
      description = "Dmitry Voronin";
      hashedPassword = secret.password.voronind;
      isNormalUser = true;
      uid = 1000;
      extraGroups = [
        "input"
        "keyd"
        "libvirtd"
        "networkmanager"
        "video"
      ];
    };
  };
}