nixos/uptime-kuma: Add additional lockdown settings to systemd unit (#361452)
[NixPkgs.git] / pkgs / build-support / rust / sysroot / src.nix
blob664702e82c31beac7e20401ba36724d4a18b5e70
1 { lib, stdenv, rustPlatform, buildPackages
2 , originalCargoToml ? null
3 }:
5 stdenv.mkDerivation {
6   name = "cargo-src";
7   preferLocalBuild = true;
9   unpackPhase = "true";
10   dontConfigure = true;
11   dontBuild = true;
13   installPhase = ''
14     export RUSTC_SRC=${rustPlatform.rustLibSrc.override { }}
15   ''
16   + lib.optionalString (originalCargoToml != null) ''
17     export ORIG_CARGO=${originalCargoToml}
18   ''
19   + ''
20     ${buildPackages.python3.withPackages (ps: with ps; [ toml ])}/bin/python3 ${./cargo.py}
21     mkdir -p $out/src
22     echo '#![no_std]' > $out/src/lib.rs
23     cp Cargo.toml $out/Cargo.toml
24     cp ${./Cargo.lock} $out/Cargo.lock
25   '';