{
  lib,
  pkgs,
  config,
  ...
}: let
  inherit (config.local.systemVars) username;
in {
  config = lib.mkIf config.local.profiles.desktop.enable {
    hjem.users.${username} = {
      files = {
        ".config/mimeapps.list".text = ''
          [Default Applications]
          application/pdf=org.pwmt.zathura-pdf-mupdf.desktop
          default-web-browser=firefox.desktop
          image/gif= org.gnome.gThumb.desktop
          image/jpeg=org.gnome.gThumb.desktop
          image/png=org.gnome.gThumb.desktop
          image/svg= org.gnome.gThumb.desktop
          inode/directory=yazi.desktop
          text/html=firefox.desktop
          video/avi=io.github.celluloid_player.Celluloid.desktop
          video/mkv=io.github.celluloid_player.Celluloid.desktop
          video/mp4=io.github.celluloid_player.Celluloid.desktop
          x-scheme-handler/about=firefox.desktop
          x-scheme-handler/chrome=chromium-browser.desktop
          x-scheme-handler/http=firefox.desktop
          x-scheme-handler/https=firefox.desktop
          x-scheme-handler/unknown=firefox.desktop
        '';
      };
    };
    xdg.portal = {
      enable = true;
      xdgOpenUsePortal = true;
      config = {
        common.default = ["gtk"];
        hyprland.default = ["gtk" "hyprland"];
      };

      extraPortals = [
        pkgs.xdg-desktop-portal-gtk
      ];
    };
  };
}