about summary refs log tree commit diff
path: root/nixos/modules/services
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2014-04-19 23:44:49 +0200
committerLuca Bruno <lucabru@src.gnome.org>2014-04-22 22:17:20 +0200
commita4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3 (patch)
tree54d2ec9c2cdac3c144b62686cf69353902fca592 /nixos/modules/services
parent91468a3ffa0a54b8a8442897a6ab594ad176d753 (diff)
downloadnixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.tar
nixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.tar.gz
nixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.tar.bz2
nixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.tar.lz
nixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.tar.xz
nixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.tar.zst
nixlib-a4ef8dd63403f5f1b77b24bc5ef26fcefb6fbcd3.zip
gnome3: prioritize nautilus when opening inode/directory
Diffstat (limited to 'nixos/modules/services')
-rw-r--r--nixos/modules/services/x11/desktop-managers/gnome3.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/nixos/modules/services/x11/desktop-managers/gnome3.nix b/nixos/modules/services/x11/desktop-managers/gnome3.nix
index 7ed5083e09d8..b1f9737454aa 100644
--- a/nixos/modules/services/x11/desktop-managers/gnome3.nix
+++ b/nixos/modules/services/x11/desktop-managers/gnome3.nix
@@ -15,6 +15,16 @@ let
     in
       filter (x: !(builtins.elem (pkgName x) ysNames)) xs;
 
+  # Prioritize nautilus by default when opening directories
+  mimeAppsList = pkgs.writeTextFile {
+    name = "gnome-mimeapps";
+    destination = "/share/applications/mimeapps.list";
+    text = ''
+      [Default Applications]
+      inode/directory=nautilus.desktop
+    '';
+  };
+
 in {
 
   options = {
@@ -66,7 +76,8 @@ in {
           export XDG_MENU_PREFIX=gnome
 
           # Don't let epiphany depend upon gnome-shell
-          export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${pkgs.gnome3.gnome_shell}/share/gsettings-schemas/${pkgs.gnome3.gnome_shell.name}
+          # Override default mimeapps
+          export XDG_DATA_DIRS=$XDG_DATA_DIRS''${XDG_DATA_DIRS:+:}${pkgs.gnome3.gnome_shell}/share/gsettings-schemas/${pkgs.gnome3.gnome_shell.name}:${mimeAppsList}/share
 
           # Let gnome-control-center find gnome-shell search providers
           export GNOME_SEARCH_PROVIDERS_DIR=${config.system.path}/share/gnome-shell/search-providers/