-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathshell.nix
38 lines (37 loc) · 958 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
{ pkgs ? import <nixpkgs> { } }: with pkgs;
let
node = nodejs-16_x;
in
mkShell {
buildInputs = [
node
(yarn.override { nodejs = node; })
which
pkg-config
git
stdenv
gnumake
python3
libusb1.dev
] ++ lib.optional (! stdenv.isDarwin) [
ldc
fish
(docker.override { buildxSupport = true; })
docker-compose
eudev
libsecret
glib
];
shellHook = ''
export NODE_PATH=$PWD/.nix-node
export NPM_CONFIG_PREFIX=$PWD/.nix-node
export PATH=$NODE_PATH/bin:$PATH
'' + lib.optionalString (! stdenv.isDarwin) ''
export LD_LIBRARY_PATH=${libsecret}/lib''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH=${stdenv.cc.cc.lib}/lib''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH=${glib.out}/lib''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
echo "''${bold}Installed libraries required for graph auth''${normal}"
'' + ''
echo "Welcome to Jarvis"
'';
}