about summary refs log tree commit diff
path: root/overlays
diff options
context:
space:
mode:
authorBrian Leung <leungbk@posteo.net>2022-12-02 19:00:33 -0800
committerBrian Leung <leungbk@posteo.net>2022-12-02 19:25:18 -0800
commitb816a3e73b48dacffc5c180854462b38bb04a51f (patch)
tree4f34ccd1bee5b8e072373e6139fb5fb5508be6c6 /overlays
parentc4eaac8256718db0377d2365c9bc33252b4096c7 (diff)
downloadnixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.tar
nixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.tar.gz
nixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.tar.bz2
nixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.tar.lz
nixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.tar.xz
nixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.tar.zst
nixlib-b816a3e73b48dacffc5c180854462b38bb04a51f.zip
Enable tree-sitter by default when applicable
Diffstat (limited to 'overlays')
-rw-r--r--overlays/emacs.nix44
1 files changed, 19 insertions, 25 deletions
diff --git a/overlays/emacs.nix b/overlays/emacs.nix
index 3aeb07c14b99..8ff063c3d7b3 100644
--- a/overlays/emacs.nix
+++ b/overlays/emacs.nix
@@ -16,7 +16,7 @@ let
       super.emacs
       ([
 
-        (drv: drv.override ({ srcRepo = true; } // builtins.removeAttrs args [ "withTreeSitterPlugins" "withTreeSitter" ]))
+        (drv: drv.override ({ srcRepo = true; } // builtins.removeAttrs args [ "noTreeSitter" ]))
 
         (
           drv: drv.overrideAttrs (
@@ -69,7 +69,7 @@ let
           result
         )
       ]
-      ++ (super.lib.optional (args ? "withTreeSitter") (
+      ++ (super.lib.optional (! (args ? "noTreeSitter")) (
         drv: drv.overrideAttrs (old:
           let
             libName = drv: super.lib.removeSuffix "-grammar" drv.pname;
@@ -83,7 +83,19 @@ let
                 ''
               else ''ln -s ${drv}/parser $out/lib/${lib drv}'';
             linkerFlag = drv: "-l" + libName drv;
-            plugins = args.withTreeSitterPlugins self.pkgs.tree-sitter-grammars;
+            plugins = with self.pkgs.tree-sitter-grammars; [
+              tree-sitter-bash
+              tree-sitter-c
+              tree-sitter-c-sharp
+              tree-sitter-cpp
+              tree-sitter-css
+              tree-sitter-java
+              tree-sitter-python
+              tree-sitter-javascript
+              tree-sitter-json
+              tree-sitter-tsx
+              tree-sitter-typescript
+            ];
             tree-sitter-grammars = super.runCommand "tree-sitter-grammars" {}
               (super.lib.concatStringsSep "\n" (["mkdir -p $out/lib"] ++ (map linkCmd plugins)));
           in {
@@ -111,7 +123,7 @@ let
 
   emacsGit = mkGitEmacs "emacs-git" ../repos/emacs/emacs-master.json { withSQLite3 = true; withWebP = true; };
 
-  emacsNativeComp = super.emacsNativeComp or (mkGitEmacs "emacs-native-comp" ../repos/emacs/emacs-unstable.json { nativeComp = true; });
+  emacsNativeComp = super.emacsNativeComp or (mkGitEmacs "emacs-native-comp" ../repos/emacs/emacs-unstable.json { nativeComp = true; noTreeSitter = true; });
 
   emacsGitNativeComp = mkGitEmacs "emacs-git-native-comp" ../repos/emacs/emacs-master.json {
     withSQLite3 = true;
@@ -123,26 +135,9 @@ let
 
   emacsPgtkNativeComp = mkPgtkEmacs "emacs-pgtk-native-comp" ../repos/emacs/emacs-master.json { nativeComp = true; withSQLite3 = true; withGTK3 = true; };
 
-  emacsUnstable = (mkGitEmacs "emacs-unstable" ../repos/emacs/emacs-unstable.json { });
-
-  emacsGitTreeSitter = super.lib.makeOverridable (mkGitEmacs "emacs-git" ../repos/emacs/emacs-master.json) {
-    withTreeSitter = true;
-    withTreeSitterPlugins = (plugins: with plugins; [
-      tree-sitter-bash
-      tree-sitter-c
-      tree-sitter-c-sharp
-      tree-sitter-cpp
-      tree-sitter-css
-      tree-sitter-java
-      tree-sitter-python
-      tree-sitter-javascript
-      tree-sitter-json
-      tree-sitter-tsx
-      tree-sitter-typescript
-    ]);
-  };
+  emacsUnstable = (mkGitEmacs "emacs-unstable" ../repos/emacs/emacs-unstable.json { noTreeSitter = true; });
 
-  emacsLsp = (mkGitEmacs "emacs-lsp" ../repos/emacs/emacs-lsp.json { nativeComp = true; });
+  emacsLsp = (mkGitEmacs "emacs-lsp" ../repos/emacs/emacs-lsp.json { nativeComp = true; noTreeSitter = true; });
 
 in
 {
@@ -184,8 +179,6 @@ in
     )
   );
 
-  inherit emacsGitTreeSitter;
-
   inherit emacsLsp;
 
   emacsWithPackagesFromUsePackage = import ../elisp.nix { pkgs = self; };
@@ -194,5 +187,6 @@ in
 
 } // super.lib.optionalAttrs (super.config.allowAliases or true) {
   emacsGcc = builtins.trace "emacsGcc has been renamed to emacsNativeComp, please update your expression." emacsNativeComp;
+  emacsGitTreeSitter = builtins.trace "emacsGitTreeSitter has been renamed to emacsGit, please update your expression." emacsGit;
   emacsPgtkGcc = builtins.trace "emacsPgtkGcc has been renamed to emacsPgtkNativeComp, please update your expression." emacsPgtkNativeComp;
 }