fix flake
This commit is contained in:
24
flake.nix
24
flake.nix
@@ -42,34 +42,14 @@
|
|||||||
src = craneLib.cleanCargoSource ./.;
|
src = craneLib.cleanCargoSource ./.;
|
||||||
commonArgs = {
|
commonArgs = {
|
||||||
inherit src;
|
inherit src;
|
||||||
nativeBuildInputs = with pkgs; [
|
|
||||||
pkg-config
|
|
||||||
nix.dev
|
|
||||||
];
|
|
||||||
strictDeps = true;
|
strictDeps = true;
|
||||||
};
|
|
||||||
cargoArtifacts = craneLib.buildDepsOnly commonArgs;
|
cargoArtifacts = craneLib.buildDepsOnly commonArgs;
|
||||||
individualCrateArgs = commonArgs // {
|
|
||||||
inherit cargoArtifacts;
|
|
||||||
inherit (craneLib.crateNameFromCargoToml { inherit src; }) version;
|
|
||||||
};
|
};
|
||||||
|
app = craneLib.buildPackage (commonArgs);
|
||||||
|
|
||||||
fileSetForCrate =
|
|
||||||
crate:
|
|
||||||
lib.fileset.toSource {
|
|
||||||
root = ./.;
|
|
||||||
fileset = lib.fileset.unions [
|
|
||||||
./Cargo.toml
|
|
||||||
./Cargo.lock
|
|
||||||
];
|
|
||||||
};
|
|
||||||
server = craneLib.buildPackage (
|
|
||||||
individualCrateArgs
|
|
||||||
// {
|
|
||||||
}
|
|
||||||
);
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
packages.default = app;
|
||||||
devShells.default = craneLib.devShell {
|
devShells.default = craneLib.devShell {
|
||||||
inherit (commonArgs) nativeBuildInputs;
|
inherit (commonArgs) nativeBuildInputs;
|
||||||
RUSTFLAGS = "-Clinker=clang -Clink-arg=-fuse-ld=mold -Z macro-backtrace";
|
RUSTFLAGS = "-Clinker=clang -Clink-arg=-fuse-ld=mold -Z macro-backtrace";
|
||||||
|
|||||||
Reference in New Issue
Block a user