{
  pkgs,
  inputs,
  user,
  ...
}:
{
  imports = [ inputs.home-manager.nixosModules.home-manager ];
  home-manager = {
    useUserPackages = true;
    useGlobalPkgs = true;
    extraSpecialArgs = {
      inherit pkgs inputs user;
    };
    users.${user} =
      { pkgs, ... }:
      {
        imports = [
          inputs.sops-nix.homeManagerModules.sops
          ./sops
          ./editor/neovim
          ./programs/firefox
          ./programs/tmux
          ./programs/dunst
          ./programs/kitty
          ./programs/rofi
          ./programs/obs-studio
          ./programs/vscode
          ./programs/pywal
          ./programs/zellij
          ./scripts
          ./scripts/batlvl.nix
          ./zsh
          ./packages
          ./hyprland/magicman.nix
          ./ssh
        ];
        firefox.enable = true;
        tmux.enable = true;
        hyprland.enable = true;
        home = {
          username = "${user}";
          homeDirectory = "/home/${user}";
          stateVersion = "23.11";
        };
        programs.home-manager.enable = true;
      };
  };
}