aboutsummaryrefslogtreecommitdiffstats
path: root/pkgs/sources/tree-sitter-yts/package.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-23 13:26:22 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-23 13:26:22 +0200
commit204731c0a69136c9cebcb54f1afecf5145e26bbe (patch)
treefc9132e5dc74e4a8e1327cdd411839a90f9410aa /pkgs/sources/tree-sitter-yts/package.nix
parentrefactor(sys): Modularize and move to `modules/system` or `pkgs` (diff)
downloadnixos-config-204731c0a69136c9cebcb54f1afecf5145e26bbe.zip
refactor(pkgs): Categorize into `by-name` shards
This might not be the perfect way to organize a package set -- especially if the set is not nearly the size of nixpkgs -- but it is _at_ least a way of organization.
Diffstat (limited to '')
-rw-r--r--pkgs/sources/tree-sitter-yts/package.nix63
1 files changed, 0 insertions, 63 deletions
diff --git a/pkgs/sources/tree-sitter-yts/package.nix b/pkgs/sources/tree-sitter-yts/package.nix
deleted file mode 100644
index fe9a7326..00000000
--- a/pkgs/sources/tree-sitter-yts/package.nix
+++ /dev/null
@@ -1,63 +0,0 @@
-# taken from nixpgks: pkgs/development/tools/parsing/tree-sitter/grammar.nix
-{
- stdenv,
- nodejs,
- tree-sitter,
- lib,
-}:
-# Build a parser grammar and put the resulting shared object in `$out/parser`
-{
- # language name
- language,
- version,
- src,
- location ? null,
- generate ? false,
- ...
-} @ args:
-stdenv.mkDerivation ({
- pname = "${language}-grammar";
-
- inherit src version;
-
- nativeBuildInputs = lib.optionals generate [nodejs tree-sitter];
-
- CFLAGS = ["-Isrc" "-O2"];
- CXXFLAGS = ["-Isrc" "-O2"];
-
- stripDebugList = ["parser"];
-
- configurePhase =
- lib.optionalString (location != null) ''
- cd ${location}
- ''
- + lib.optionalString generate ''
- tree-sitter generate
- '';
-
- # When both scanner.{c,cc} exist, we should not link both since they may be the same but in
- # different languages. Just randomly prefer C++ if that happens.
- buildPhase = ''
- runHook preBuild
- if [[ -e src/scanner.cc ]]; then
- $CXX -fPIC -c src/scanner.cc -o scanner.o $CXXFLAGS
- elif [[ -e src/scanner.c ]]; then
- $CC -fPIC -c src/scanner.c -o scanner.o $CFLAGS
- fi
- $CC -fPIC -c src/parser.c -o parser.o $CFLAGS
- rm -rf parser
- $CXX -shared -o parser *.o
- runHook postBuild
- '';
-
- installPhase = ''
- runHook preInstall
- mkdir $out
- mv parser $out/
- if [[ -d queries ]]; then
- cp -r queries $out
- fi
- runHook postInstall
- '';
- }
- // removeAttrs args ["language" "location" "generate"])