{
  config,
  inputs,
  pkgs,
  username,
  self,
  host,
  ...
}: let
  nur = config.nur;
in {
  imports = [inputs.home-manager.nixosModules.home-manager];
  home-manager = {
    useUserPackages = true;
    useGlobalPkgs = true;
    backupFileExtension = "backup";
    extraSpecialArgs = {inherit self inputs host username nur;};
    users.${username} = {
      programs.home-manager.enable = true;
      imports = [./../../home];
      home = {
        username = "${username}";
        homeDirectory = "/home/${username}";
        stateVersion = "24.05";
        pointerCursor = {
          name = "Quintom_Ink";
          size = 36;
          package = pkgs.quintom-cursor-theme;
        };
      };
    };
  };
  users.users.${username} = {
    isNormalUser = true;
    shell = pkgs.zsh;
    extraGroups = ["wheel"];
  };
  security.sudo.extraConfig = ''
    ${username} ALL=(ALL) NOPASSWD: /run/current-system/sw/bin/nixos-rebuild
  '';
  nix.settings.allowed-users = ["${username}"];
}
