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

	config = mkIf cfg.enable {
		home.nixos.users = [{ username = "root"; homeDirectory = "/root"; }];
		users.users.root.hashedPassword = secret.hashedPassword;
		security.sudo = {
			enable = false;
			extraConfig = ''
				Defaults rootpw
			'';
		};
	};
}