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
{ pkgs ? import <nixpkgs> { }, gdal ? null, rustToolchain ? null }:
let
package = import ./default.nix {
inherit pkgs gdal rustToolchain;
};
in
pkgs.mkShell {
inputsFrom = [ package ];
packages =
(pkgs.lib.optionals (rustToolchain != null) [ rustToolchain ])
++ (with pkgs; [
cargo-llvm-cov
(python312.withPackages (ps: with ps; [
pip
pytest
pytest-cov
virtualenv
xarray
h5netcdf
numpy
matplotlib
]))
proj
gdal
netcdf
maturin
]);
shellHook = ''
alias ridal="$(pwd)/target/release/ridal"
'';
}