summary refs log tree commit diff stats
path: root/user/settings
diff options
context:
space:
mode:
Diffstat (limited to 'user/settings')
-rw-r--r--user/settings/emacs.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/user/settings/emacs.nix b/user/settings/emacs.nix
index 51ce32ca..4ca2dbb5 100644
--- a/user/settings/emacs.nix
+++ b/user/settings/emacs.nix
@@ -6,6 +6,11 @@
 let
   inherit (pkgs) stdenv;
 
+  darwinPath = pkgs.runCommandLocal "path_helper " { } ''
+    eval $(/usr/libexec/path_helper -s)
+    echo -n $PATH > $out
+  '';
+
   editorScript = pkgs.writeScriptBin "edit" ''
     #!${pkgs.runtimeShell}
     if [ -z "$1" ]; then
@@ -151,6 +156,12 @@ in
         yaml-mode
         yasnippet
       ]);
+    extraConfig = ''
+      (with-eval-after-load 'editorconfig
+        (setq editorconfig-exec-path "${pkgs.editorconfig-core-c}/bin/editorconfig"))
+    '' + lib.optionalString stdenv.isDarwin ''
+      (setq exec-path (parse-colon-path (setenv "PATH" "${pkgs.lib.readFile darwinPath}")))
+    '';
   };
   home.packages = [
     editorScript