at 18.09-beta 1.1 kB view raw
1{ config, lib, pkgs, ... }: 2 3with lib; 4{ 5 options = { 6 xdg.mime.enable = mkOption { 7 type = types.bool; 8 default = true; 9 description = '' 10 Whether to install files to support the 11 <link xlink:href="https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">XDG Shared MIME-info specification</link> and the 12 <link xlink:href="https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html">XDG MIME Applications specification</link>. 13 ''; 14 }; 15 }; 16 17 config = mkIf config.xdg.mime.enable { 18 environment.pathsToLink = [ "/share/mime" ]; 19 20 environment.systemPackages = [ 21 # this package also installs some useful data, as well as its utilities 22 pkgs.shared-mime-info 23 ]; 24 25 environment.extraSetup = '' 26 if [ -w $out/share/mime ]; then 27 XDG_DATA_DIRS=$out/share ${pkgs.shared-mime-info}/bin/update-mime-database -V $out/share/mime > /dev/null 28 fi 29 30 if [ -w $out/share/applications ]; then 31 ${pkgs.desktop-file-utils}/bin/update-desktop-database $out/share/applications 32 fi 33 ''; 34 }; 35 36}