14 lines
552 B
Nix
14 lines
552 B
Nix
|
{ rustPackages, stdenv, rustc, rust-analyzer, project-config ? rustPackages.callPackage ./project-config.nix { }, ... }: let
|
||
|
package = rustPackages.callPackage ./default.nix { inherit project-config; };
|
||
|
in
|
||
|
package.overrideAttrs (final: (prevAttrs: {
|
||
|
nativeBuildInputs = prevAttrs.nativeBuildInputs ++ project-config.developmentTools ++ [rust-analyzer];
|
||
|
|
||
|
RUST_SRC_PATH = stdenv.mkDerivation {
|
||
|
inherit (rustc) src;
|
||
|
inherit (rustc.src) name;
|
||
|
phases = [ "unpackPhase" "installPhase" ];
|
||
|
installPhase = ''cp -r library $out'';
|
||
|
};
|
||
|
}))
|