{
  username,
  pkgs,
  config,
  ...
}:
{
  home-manager.users.${username} = {
    imports = [
      ../../home/firefox
      ../../home/fish
      ../../home/sway
      ../../home/neovim
      ../../home/rofi
      ../../home/thunderbird
      ../../home/git
      ../../home/vscodium
      ../../home/themes/catppuccin.nix
      ../../home
    ];

    dconf = {
      enable = true;
      settings."org/virt-manager/virt-manager/connections" = {
        autoconnect = [ "qemu:///system" ];
        uris = [ "qemu:///system" ];
      };
    };

    services.blueman-applet.enable = true;

    programs.direnv = {
      enable = true;
      nix-direnv.enable = true;
    };

    home = {
      stateVersion = config.system.stateVersion;
      inherit username;

      packages = with pkgs; [
        digikam
        fragments
        element-desktop
        libreoffice
        loupe
        gnome.seahorse
        gimp
        vlc
        thunderbird
        keepassxc
        gnome.nautilus
        lollypop
        protonmail-bridge-gui
        varia
        signal-desktop
        calibre

        # Proprietary
        postman
        mongodb-compass
        obsidian

        # CLI tools
        delta
        fzf
        jhead
        fdupes
        exiftool
        sshfs
        zip
        unzip
        lazygit
        fd
        ripgrep
        swaybg

        custom.scripts.screenshot
        custom.scripts.nixedit
        custom.scripts.set-background
      ];
    };
  };
}