{
  config,
  pkgs,
  ...
}: {
  config = let
    cfg = config.roles.desktop;
  in {
    environment.systemPackages = [
      pkgs.plasma5Packages.kio-admin
    ];

    # To make it work with firefox
    # https://www.reddit.com/r/NixOS/comments/xtoubc/comment/koxxr3e/?utm_source=share&utm_medium=web2x&context=3
    systemd.user.services.plasma-dolphin = {
      unitConfig = {
        Description = "Dolphin file manager";
        PartOf = ["graphical-session.target"];
      };
      path = ["/run/current-system/sw"];
      environment.QT_QPA_PLATFORM = "wayland";
      serviceConfig = {
        Type = "dbus";
        BusName = "org.freedesktop.FileManager1";
        ExecStart = "${pkgs.dolphin}/bin/dolphin";
      };
    };

    home-manager.users.${cfg.user}.home.packages = builtins.attrValues {
      inherit
        (pkgs)
        gnome-calculator
        ;
      inherit
        (pkgs.kdePackages)
        kde-cli-tools
        ;

      inherit
        (pkgs.plasma5Packages)
        ark
        kcharselect
        kdenlive
        okular
        dolphin
        dolphin-plugins
        kdegraphics-thumbnailers
        ffmpegthumbs
        kio
        kio-admin # needs to be both here and in system pkgs
        kio-extras
        kmime
        ;
    };
  };

  # For accurate stack trace
  _file = ./dolphin.nix;
}