mimeapps: add archive-manager setting

This commit is contained in:
Leonardo Eugênio 2023-10-27 09:13:08 -03:00
parent 58b3150d3a
commit 43c769617b
3 changed files with 68 additions and 1 deletions

View file

@ -43,6 +43,7 @@
web-browser = "firefox.desktop"; web-browser = "firefox.desktop";
document-viewer = "org.gnome.Evince.desktop"; document-viewer = "org.gnome.Evince.desktop";
file-manager = "org.gnome.Nautilus.desktop"; file-manager = "org.gnome.Nautilus.desktop";
archive-manager = "org.gnome.FileRoller.desktop;";
email-client = "thunderbird.desktop"; email-client = "thunderbird.desktop";
torrent-client = "torrent.desktop"; torrent-client = "torrent.desktop";
}; };

View file

@ -165,6 +165,7 @@
}.${pkgs.uservars.browser}); }.${pkgs.uservars.browser});
document-viewer = lib.mkDefault "org.pwmt.zathura.desktop"; document-viewer = lib.mkDefault "org.pwmt.zathura.desktop";
file-manager = lib.mkDefault "thunar.desktop"; file-manager = lib.mkDefault "thunar.desktop";
archive-manager = "engrampa.desktop";
email-client = lib.mkDefault "thunderbird.desktop"; email-client = lib.mkDefault "thunderbird.desktop";
torrent-client = lib.mkDefault "torrent.desktop"; torrent-client = lib.mkDefault "torrent.desktop";
}; };

View file

@ -14,6 +14,7 @@ in
document-viewer = lib.mkOption { }; document-viewer = lib.mkOption { };
torrent-client = lib.mkOption { }; torrent-client = lib.mkOption { };
file-manager = lib.mkOption { }; file-manager = lib.mkOption { };
archive-manager = lib.mkOption { };
email-client = lib.mkOption { }; email-client = lib.mkOption { };
}; };
}; };
@ -36,7 +37,9 @@ in
mimes = simple mimes = simple
// (createMimeAssociations "text" cfg.text-editor text_suffixes) // (createMimeAssociations "text" cfg.text-editor text_suffixes)
// (createMimeAssociations "image" cfg.image-viewer image_suffixes) // (createMimeAssociations "image" cfg.image-viewer image_suffixes)
// (createMimeAssociations "video" cfg.video-player video_suffixes); // (createMimeAssociations "video" cfg.video-player video_suffixes)
// (createMimeAssociations "application" cfg.archive-manager archive-suffixes)
;
simple = { simple = {
"inode/directory" = cfg.file-manager; "inode/directory" = cfg.file-manager;
@ -417,6 +420,68 @@ in
"x-theora" "x-theora"
"x-theora+ogg" "x-theora+ogg"
]; ];
archive-suffixes = [
"bzip2"
"gzip"
"vnd.android.package-archive"
"vnd.ms-cab-compressed"
"vnd.debian.binary-package"
"x-7z-compressed"
"x-7z-compressed-tar"
"x-ace"
"x-alz"
"x-ar"
"x-archive"
"x-arj"
"x-brotli"
"x-bzip-brotli-tar"
"x-bzip"
"x-bzip-compressed-tar"
"x-bzip1"
"x-bzip1-compressed-tar"
"x-cabinet"
"x-compress"
"x-compressed-tar"
"x-cpio"
"x-chrome-extension"
"x-deb"
"x-ear"
"x-ms-dos-executable"
"x-gtar"
"x-gzip"
"x-java-archive"
"x-lha"
"x-lhz"
"x-lrzip"
"x-lrzip-compressed-tar"
"x-lz4"
"x-lzip"
"x-lzip-compressed-tar"
"x-lzma"
"x-lzma-compressed-tar"
"x-lzop"
"x-lz4-compressed-tar"
"x-lzop-compressed-tar"
"x-ms-wim"
"x-rar"
"x-rar-compressed"
"x-source-rpm"
"x-rzip"
"x-rzip-compressed-tar"
"x-tar"
"x-tarz"
"x-stuffit"
"x-war"
"x-xar"
"x-xz"
"x-xz-compressed-tar"
"x-zip"
"x-zip-compressed"
"x-zoo"
"zip"
];
in in
{ {
enable = true; enable = true;