aboutsummaryrefslogtreecommitdiff
path: root/home-manager/modules/misc/xdg-mime.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/modules/misc/xdg-mime.nix')
-rw-r--r--home-manager/modules/misc/xdg-mime.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/home-manager/modules/misc/xdg-mime.nix b/home-manager/modules/misc/xdg-mime.nix
index 32006e025ff..5999e1299c9 100644
--- a/home-manager/modules/misc/xdg-mime.nix
+++ b/home-manager/modules/misc/xdg-mime.nix
@@ -27,10 +27,18 @@ in {
home.packages = [
# Explicitly install package to provide basic mime types.
pkgs.shared-mime-info
+
+ # Make sure the target directories will be real directories.
+ (pkgs.runCommandLocal "dummy-xdg-mime-dirs1" { } ''
+ mkdir -p $out/share/{applications,mime/packages}
+ '')
+ (pkgs.runCommandLocal "dummy-xdg-mime-dirs2" { } ''
+ mkdir -p $out/share/{applications,mime/packages}
+ '')
];
home.extraProfileCommands = ''
- if [[ -w $out/share/mime && -d $out/share/mime/packages ]]; then
+ if [[ -w $out/share/mime && -w $out/share/mime/packages && -d $out/share/mime/packages ]]; then
XDG_DATA_DIRS=$out/share \
PKGSYSTEM_ENABLE_FSYNC=0 \
${pkgs.buildPackages.shared-mime-info}/bin/update-mime-database \