summary refs log tree commit diff
diff options
context:
space:
mode:
authorDamien Cassou <damien@cassou.me>2016-09-03 08:25:25 +0200
committerDamien Cassou <damien@cassou.me>2016-09-03 08:25:25 +0200
commitf96cd1ea642c6a3f639f8bf9499ac34451afc6b3 (patch)
treedf0d4fafa990d1595a0b8ae2f2a9037102044f2b
parent6b20d5b75efb3e4c95f7dabbfe0e607c1205f9be (diff)
downloadnixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.tar
nixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.tar.gz
nixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.tar.bz2
nixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.tar.lz
nixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.tar.xz
nixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.tar.zst
nixpkgs-f96cd1ea642c6a3f639f8bf9499ac34451afc6b3.zip
emacs module: Fix to get properly themed GTK apps
-rw-r--r--nixos/modules/services/editors/emacs.nix10
1 files changed, 7 insertions, 3 deletions
diff --git a/nixos/modules/services/editors/emacs.nix b/nixos/modules/services/editors/emacs.nix
index 6795ec52fe4..08fa6de6374 100644
--- a/nixos/modules/services/editors/emacs.nix
+++ b/nixos/modules/services/editors/emacs.nix
@@ -79,9 +79,13 @@ in {
 
     environment.systemPackages = [ cfg.package editorScript ];
 
-    environment.variables = if cfg.defaultEditor then {
-      EDITOR = mkOverride 900 "${editorScript}/bin/emacseditor";
-    } else {};
+    environment.variables = {
+      # This is required so that GTK applications launched from Emacs
+      # get properly themed:
+      GTK_DATA_PREFIX = "${config.system.path}";
+    } // (if cfg.defaultEditor then {
+        EDITOR = mkOverride 900 "${editorScript}/bin/emacseditor";
+      } else {});
   };
 
   meta.doc = ./emacs.xml;