{ lib, pkgs, ... }: let thunarDesktopOverride = pkgs.makeDesktopItem { name = "thunar"; desktopName = "Files"; genericName = "File Manager"; tryExec = "thunar"; exec = "thunar %U"; icon = "org.xfce.thunar"; categories = [ "Utility" "FileManager" ]; mimeTypes = [ "inode/directory" ]; keywords = [ "folder" "manager" "explorer" "files" ]; startupNotify = true; startupWMClass = "Thunar"; terminal = false; comment = "Browse files"; }; ptyxisDesktopOverride = pkgs.makeDesktopItem { name = "org.gnome.Ptyxis"; desktopName = "Terminal"; genericName = "Terminal Emulator"; exec = "ptyxis"; icon = "org.gnome.Ptyxis"; categories = [ "System" "TerminalEmulator" "Utility" ]; terminal = false; }; in { environment.systemPackages = lib.mkAfter [ (lib.hiPrio thunarDesktopOverride) (lib.hiPrio ptyxisDesktopOverride) ]; }