{ lib, config, pkgs, ... }:

{
	options = {
		main-user.userName = lib.mkOption {
			default = "ocbwoy3";
			description = ''
				Username
			'';
		};
		main-user.realName = lib.mkOption {
			default = "OCbwoy3";
			description = ''
				User's Name
			'';
		};
		main-user.packages = lib.mkOption {
			default = [];
			description = ''
				User's Packages
			'';
		};
	};

	config = {
		users.users.${config.main-user.userName} = {
			isNormalUser = true;
			initialPassword = "password";
			description = "${config.main-user.realName}";
			shell = pkgs.zsh;
			extraGroups = [ "networkmanager" "gamemode" "wheel" "input" "video" "libvirtd" "power" ];
			packages = config.main-user.packages;
		};
	};

}
