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
{ pkgs }:
let
buildInputs = with pkgs; [
# build dependencies
dbus
gdk-pixbuf
glib
libnotify
pkg-config
xorg.libX11
# run-time dependencies
alsa-utils
coreutils
dnsutils
iproute2
wirelesstools
# dev tools
cargo-edit
cargo-release
nixpkgs-fmt
rustup
# tarpaulin
# run RUSTFLAGS="--cfg procmacro2_semver_exempt" cargo install cargo-tarpaulin -f
openssl
zlib
];
in
pkgs.mkShell {
inherit buildInputs;
LD_LIBRARY_PATH = "${pkgs.lib.makeLibraryPath buildInputs}";
# RUST_BACKTRACE = 1;
}