forked from smartcontractkit/chainlink-solana
-
Notifications
You must be signed in to change notification settings - Fork 0
/
shell.nix
41 lines (36 loc) · 986 Bytes
/
shell.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{ stdenv, pkgs, lib }:
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
(rust-bin.stable.latest.default.override { extensions = ["rust-src"]; })
lld_10
llvm_11
stdenv.cc.cc.lib
pkg-config
udev
openssl
# Solana
# solana.solana-full
# spl-token-cli
# anchor
# Golang
# Keep this golang version in sync with the version in .tool-versions please
go_1_20
gopls
delve
golangci-lint
gotools
# NodeJS + TS
nodePackages.typescript
nodePackages.typescript-language-server
# Keep this nodejs version in sync with the version in .tool-versions please
nodejs-16_x
(yarn.override { nodejs = nodejs-16_x; })
python3
];
RUST_BACKTRACE = "1";
# https://github.com/rust-lang/rust/issues/55979
LD_LIBRARY_PATH = lib.makeLibraryPath (with pkgs; [ stdenv.cc.cc.lib ]);
GOROOT="${pkgs.go_1_20}/share/go";
# Avoids issues with delve
CGO_CPPFLAGS="-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0";
}