Skip to content

Commit d7671d4

Browse files
committed
add a script to put create the vendor dir
1 parent 1c6234c commit d7671d4

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/result
22
/target
3+
/vendor

flake.nix

+19
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,23 @@
5858
pkgs = import inputs.nixpkgs { inherit system; };
5959
naersk-lib = inputs.naersk.lib."${system}";
6060
darwinInputs = if pkgs.stdenv.isDarwin then [ pkgs.xcbuild ] else [ ];
61+
62+
updateVendor = pkgs.writeShellScriptBin "update-vendor" ''
63+
set -euo pipefail
64+
65+
rm -rf vendor
66+
mkdir vendor
67+
68+
ln -s ${inputs.tree-sitter-cpp} vendor/tree-sitter-cpp
69+
ln -s ${inputs.tree-sitter-elixir} vendor/tree-sitter-elixir
70+
ln -s ${inputs.tree-sitter-elm} vendor/tree-sitter-elm
71+
ln -s ${inputs.tree-sitter-haskell} vendor/tree-sitter-haskell
72+
ln -s ${inputs.tree-sitter-javascript} vendor/tree-sitter-javascript
73+
ln -s ${inputs.tree-sitter-php} vendor/tree-sitter-php
74+
ln -s ${inputs.tree-sitter-ruby} vendor/tree-sitter-ruby
75+
ln -s ${inputs.tree-sitter-rust} vendor/tree-sitter-rust
76+
ln -s ${inputs.tree-sitter-typescript} vendor/tree-sitter-typescript
77+
'';
6178
in rec {
6279
# `nix build`
6380
packages.tree-grepper = naersk-lib.buildPackage {
@@ -87,6 +104,8 @@
87104
rustc
88105
rustfmt
89106

107+
updateVendor
108+
90109
# for some reason this seems to be required, especially on macOS
91110
libiconv
92111
] ++ darwinInputs;

0 commit comments

Comments
 (0)