forked from fafo/microscope-control
More explicitly name all the dependencies in shell.nix
Add all the relevant tools to compile (only `cargo` needed, `rustc` is bundled with it in the right version) and develop (`clippy` and `rustfmt` can then directly be called from cargo; `rust-analyzer` provides a useful language server for editor). Made it possible to override nixpkgs by providing an overridable `pkgs`. Not sure if the `LD_LIBRARY_PATH` is needed; left it like this for now. Signed-off-by: Henner Zeller <h.zeller@acm.org>
This commit is contained in:
parent
bdc3a8e3ae
commit
38c483b92a
1 changed files with 18 additions and 3 deletions
|
|
@ -1,7 +1,22 @@
|
||||||
with import <nixpkgs> {};
|
{
|
||||||
|
pkgs ? import <nixpkgs> { },
|
||||||
|
}:
|
||||||
pkgs.mkShell {
|
pkgs.mkShell {
|
||||||
LD_LIBRARY_PATH = [
|
buildInputs = with pkgs; [
|
||||||
|
cargo
|
||||||
|
|
||||||
|
# Useful tools
|
||||||
|
clippy
|
||||||
|
rustfmt
|
||||||
|
rust-analyzer
|
||||||
|
|
||||||
|
# minimal git
|
||||||
|
git
|
||||||
|
less
|
||||||
|
cacert # For cargo downloads and git to verify certs
|
||||||
|
];
|
||||||
|
LD_LIBRARY_PATH = with pkgs; [
|
||||||
|
# TODO: needed ?
|
||||||
"${xorg.libX11}/lib;${xorg.libXcursor}/lib;${xorg.libXi}/lib;${libxkbcommon}/lib"
|
"${xorg.libX11}/lib;${xorg.libXcursor}/lib;${xorg.libXi}/lib;${libxkbcommon}/lib"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue