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

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