forked from gchq/sleeper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshell.nix
More file actions
36 lines (36 loc) · 816 Bytes
/
shell.nix
File metadata and controls
36 lines (36 loc) · 816 Bytes
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
let
pkgs = import <nixpkgs> {};
in
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
bash
nodejs
awscli2
nodePackages.aws-cdk
jdk17
jdk11
git
maven
k9s
cmake
clang
gcc
rustup
pkg-config # Used to find openssl install
openssl # Needed by git2 module in Rust
];
shellHook = ''
rustup default stable
'';
packages = [
(pkgs.python3.withPackages(python-pkgs: [
python-pkgs.wheel
python-pkgs.pip
python-pkgs.setuptools
# PyArrow requires native code that isn't accessible through Nix with pip install
python-pkgs.pyarrow
# Note that including boto3 or botocore here may break the AWS CLI.
# Nix adds Python dependencies for all Python installs, including the one in the AWS CLI package.
]))
];
}