{ 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''; }; }))