{ config, lib, pkgs, ... }: { options.zpha.programs.nautilus.enable = lib.mkEnableOption "nautilus"; config = lib.mkIf config.zpha.programs.nautilus.enable { users.users.zaphyra.maid = { packages = with pkgs; [ nautilus sushi # quick-preview for nautilus ]; environment.sessionVariables = { NAUTILUS_4_EXTENSION_DIR = "/etc/profiles/per-user/zaphyra/lib/nautilus/extensions-4"; }; gsettings.settings = { org.gnome.nautilus = { preferences = { date-time-format = "detailed"; default-folder-viewer = "list-view"; show-delete-permanently = true; }; list-view = { use-tree-view = true; default-zoom-level = "small"; }; }; }; xdg.mime-apps.defaultApplications = lib.genAttrs [ "inode/directory" "application/x-7z-compressed" "application/x-7z-compressed-tar" "application/x-bzip" "application/x-bzip-compressed-tar" "application/x-compress" "application/x-compressed-tar" "application/x-cpio" "application/x-gzip" "application/x-lha" "application/x-lzip" "application/x-lzip-compressed-tar" "application/x-lzma" "application/x-lzma-compressed-tar" "application/x-tar" "application/x-tarz" "application/x-xar" "application/x-xz" "application/x-xz-compressed-tar" "application/zip" "application/gzip" "application/bzip2" "application/x-bzip2-compressed-tar" "application/vnd.rar;application/zstd" "application/x-zstd-compressed-tar" ] (_name: [ "org.gnome.Nautilus.desktop" ]); }; }; }