{
  config,
  lib,
  pkgs,
  ...
}: {
  config = lib.mkIf config.ar.home.apps.nemo.enable {
    home.packages = [pkgs.nemo];

    dconf = {
      enable = true;

      settings = {
        "org/nemo/preferences" = {
          show-image-thumbnails = "always";
          thumbnail-limit = lib.hm.gvariant.mkUint64 (100 * 1024 * 1024);
          tooltips-in-icon-view = true;
          tooltips-show-access-date = true;
          tooltips-show-birth-date = true;
          tooltips-show-file-type = true;
          tooltips-show-mod-date = true;
        };

        "org/nemo/preferences/menu-config" = {
          background-menu-open-as-root =
            !(config.ar.home.desktop.hyprland.enable || config.ar.home.desktop.sway.enable);
          selection-menu-open-as-root =
            !(config.ar.home.desktop.hyprland.enable || config.ar.home.desktop.sway.enable);
        };

        "org/nemo/plugins".disabled-actions =
          lib.optionals
          (config.ar.home.desktop.hyprland.enable || config.ar.home.desktop.sway.enable) [
            "90_new-launcher.nemo_action"
            "add-desklets.nemo_action"
            "change-background.nemo_action"
            "mount-archive.nemo_action"
            "set-as-background.nemo_action"
            "set-resolution.nemo_action"
          ];
      };
    };
  };
}
