|
@@ -32,6 +32,7 @@
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
treefmtEval = treefmt-nix.lib.evalModule pkgs ./treefmt.nix;
|
|
treefmtEval = treefmt-nix.lib.evalModule pkgs ./treefmt.nix;
|
|
|
|
|
+ buildInputs = with pkgs; lib.optionals stdenv.isDarwin [libiconv darwin.apple_sdk.frameworks.Security];
|
|
|
in rec {
|
|
in rec {
|
|
|
# For `nix fmt`
|
|
# For `nix fmt`
|
|
|
formatter = treefmtEval.config.build.wrapper;
|
|
formatter = treefmtEval.config.build.wrapper;
|
|
@@ -41,24 +42,28 @@
|
|
|
default = naersk'.buildPackage {
|
|
default = naersk'.buildPackage {
|
|
|
src = ./.;
|
|
src = ./.;
|
|
|
doCheck = true; # run `cargo test` on build
|
|
doCheck = true; # run `cargo test` on build
|
|
|
|
|
+ inherit buildInputs;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
# Run `nix build .#check` to check code
|
|
# Run `nix build .#check` to check code
|
|
|
check = naersk'.buildPackage {
|
|
check = naersk'.buildPackage {
|
|
|
src = ./.;
|
|
src = ./.;
|
|
|
mode = "check";
|
|
mode = "check";
|
|
|
|
|
+ inherit buildInputs;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
# Run `nix build .#test` to run tests
|
|
# Run `nix build .#test` to run tests
|
|
|
test = naersk'.buildPackage {
|
|
test = naersk'.buildPackage {
|
|
|
src = ./.;
|
|
src = ./.;
|
|
|
mode = "test";
|
|
mode = "test";
|
|
|
|
|
+ inherit buildInputs;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
# Run `nix build .#clippy` to lint code
|
|
# Run `nix build .#clippy` to lint code
|
|
|
clippy = naersk'.buildPackage {
|
|
clippy = naersk'.buildPackage {
|
|
|
src = ./.;
|
|
src = ./.;
|
|
|
mode = "clippy";
|
|
mode = "clippy";
|
|
|
|
|
+ inherit buildInputs;
|
|
|
};
|
|
};
|
|
|
};
|
|
};
|
|
|
|
|
|