Ivan Petkov
1020bbe7dd
Remove deprecated package
bindings
2022-10-09 11:33:57 -10:00
Ivan Petkov
f2a92d6010
Update CHANGELOG
2022-10-09 14:08:50 -07:00
Ivan Petkov
0b71f12fc7
Add cargoTest for running crate tests ( #132 )
2022-10-09 21:00:17 +00:00
Ivan Petkov
1127ed2587
cargoNextest: use mkCargoDerivation instead of cargoBuild
2022-10-09 09:40:53 -10:00
Ivan Petkov
2b70a82caf
cargoClippy: use mkCargoDerivation instead of cargoBuild
2022-10-09 09:40:53 -10:00
Ivan Petkov
0ad37656bc
cargoTarpaulin: use mkCargoDerivation instead of cargoBuild
2022-10-09 09:40:53 -10:00
Ivan Petkov
8c97f06448
cargoAudit: use mkCargoDerivation instead of cargoBuild
2022-10-09 09:40:53 -10:00
Ivan Petkov
b61434b0b2
cargoDoc: use mkCargoDerivation instead of cargoBuild
2022-10-09 09:40:53 -10:00
Ivan Petkov
51bbfae3f6
cargoFmt: use mkCargoDerivation instead of cargoBuild
2022-10-09 09:40:53 -10:00
Ivan Petkov
cc7d69f1ed
mkCargoDerivation: default to empty checkPhaseCargoCommand
2022-10-09 09:40:53 -10:00
Ivan Petkov
d4a3bee75f
mkCargoDerivation: populate pname and version if not specified
2022-10-09 09:40:53 -10:00
Ivan Petkov
d3db2ecf01
mkCargoDerivation: automatically vendor deps if cargoVendorDir not set
2022-10-09 09:40:53 -10:00
Ivan Petkov
0017a8da68
flake: deprecate the packages
flake output ( #130 )
...
Even though the setup hooks can be thought of as "packages", it makes
things much more simple to access everything from the same place
2022-10-09 10:28:48 -07:00
Ivan Petkov
fc545e6784
hooks: do not use substitutions for needed tools ( #128 )
...
* Using substitutions for build hooks is a great way to ensure the
necessary utility is present without making the caller supply it to
the builder, except it makes things confusing when applying overrides
* For example, the `installFromCargoBuildLog` hook was inadvertently
ignoring any `cargo` overrides applied to the entire `lib`
instantiation
* By removing all explicit substations we also side step the issue of
trying to select the correct build/host/target version of the tool and
use whatever is present in the build environment
2022-10-09 02:03:05 +00:00
Ivan Petkov
755acd231a
Update changelog
2022-09-28 17:54:49 -07:00
Ivan Petkov
22f971a126
mkDummySrc: fix handling of build scripts ( #122 )
...
* Instead of injecting our own dummy `build.rs` file, we will patch the
`Cargo.toml` files to specify a build script in the Nix store
* This allow cargo to notice the difference (i.e. changed build script
path) where it could not before (due to nix enforcing that all sources
always have the same timestamp)
2022-09-28 02:05:06 +00:00
Ivan Petkov
21e627606c
mkDummySrc: allow running a custom script after dummification is done ( #116 )
2022-09-27 06:25:09 +00:00
Ivan Petkov
06b1f7bd80
Improve stripping references to vendored sources ( #120 )
...
* Also add removeReferencesToVendoredSourcesHook
2022-09-24 23:45:56 +00:00
Ivan Petkov
c12fec0a8b
Add cleanCargoSource and filterCargoSources ( #110 )
2022-09-21 01:27:47 +00:00
Ivan Petkov
4f691ac0ce
cargoDoc: add ability to run cargo doc
on a workspace ( #107 )
2022-09-20 01:05:43 +00:00
Ivan Petkov
352c7ff1b8
mkCargoDerivation: add default configurePhase
( #106 )
...
This is done to avoid breaking builds by including puts happen to have
setup-hooks which try to claim the configure phase (such as `cmake`).
The old behavior can be brought back by setting `configurePhase = null;`
on the derivation.
2022-09-18 01:18:03 +00:00
Ivan Petkov
ca294409f3
mkCargoDerivation: allow ergonomically overriding stdenv ( #101 )
2022-09-15 10:20:48 -07:00
Ivan Petkov
924250db18
cargoAudit: ensure audit.toml is kept when cleaning source ( #98 )
2022-09-15 00:44:40 +00:00
Ivan Petkov
2d5e7fbfce
Update CHANGELOG
2022-09-07 20:47:33 -07:00
Ivan Petkov
dbda889c05
Replace source prefix mapping with remove-references-to
( #90 )
2022-08-28 01:44:07 +00:00
Ivan Petkov
b5ac03b201
vendorGitDeps: ignore crates not referenced by Cargo.lock ( #71 )
2022-08-12 23:48:53 +00:00
Ivan Petkov
8de515289f
cargoClippy: add --all-targets to default cargoClippyExtraArgs ( #67 )
...
* This allows callers to opt-out of using `--all-targets` without having
to override the entire cargo command itself
2022-08-11 23:58:32 +00:00
Ivan Petkov
7474abe543
vendorGitDeps: throw descriptive error if locked revision is missing ( #58 )
2022-08-07 12:07:33 -07:00
ngerstle-cognite
50a021ad55
Add support for cargo audit ( #53 )
...
Co-authored-by: Ivan Petkov <ivanppetkov@gmail.com>
2022-07-30 08:52:07 -07:00
Ivan Petkov
3c65d924ec
Add cargo-nextest
2022-07-23 16:29:05 -07:00
Ivan Petkov
d32c16a835
Correct docs on disabling CARGO_PROFILE from being used
2022-07-23 14:11:53 -07:00
Ivan Petkov
a2dd1b8ad4
Allow configuring which cargo profile is selected
2022-07-23 11:10:45 -07:00
Ivan Petkov
bce972e03b
Add cargoHelperFunctionsHook
...
* It will automatically capture and log all `cargo` invocations
2022-07-23 11:11:36 -07:00
Ivan Petkov
7fc1a8fec3
Remove --workspace
from all default commands
...
* This allows for fewer assumptions about the project structure
* The old behavior can easily be brought back by setting `cargoExtraArgs
= "--workspace";` in any derivation
2022-07-20 19:27:52 -07:00
Ivan Petkov
1239aa345d
Update CHANGELOG
2022-07-20 17:53:58 -07:00
Ivan Petkov
7fcdce8a0f
Update CHANGELOG
2022-06-29 20:55:25 -07:00
Ivan Petkov
43aab4b7d8
Add .overrideToolchain convenience method
2022-06-26 11:25:40 -07:00
Ivan Petkov
4a3f1394b2
Update CHANGELOG
2022-06-12 16:56:30 -07:00
Ivan Petkov
eb469e6981
Update changelog
2022-06-02 19:52:25 -07:00
Ivan Petkov
57825c24da
Update all flake attributes to follow the new .default
format
2022-06-01 17:09:29 -07:00
Ivan Petkov
4bd60ab128
Drop compatibility for Nix versions below 2.8.1
2022-06-01 17:05:52 -07:00
Ivan Petkov
4cce5fe54f
Tag v0.4.1
2022-05-29 16:10:28 -07:00
Ivan Petkov
aee882293f
Update CHANGELOG
2022-05-29 16:03:35 -07:00
Ivan Petkov
ca0bc628fc
Update changelog
2022-05-10 17:28:31 -07:00
Ivan Petkov
b47fafa717
buildDepsOnly: add --all-targets
to default cargoCheckCommand
...
This allows caching all artifacts (including from dev-dependencies) such
that tools like clippy don't have to generate them every time they run.
2022-05-08 19:46:58 -07:00
Ivan Petkov
8629d56b24
Update changelog
2022-02-24 17:58:59 -08:00
Ivan Petkov
762784a8c5
Add compatibility fallback for builtins.groupBy
2022-02-20 14:20:21 -08:00
Ivan Petkov
b4b51464e8
Update changelog
2022-02-18 18:19:05 -08:00
Ivan Petkov
196ab9d45d
Update changelog
2022-02-17 18:16:34 -08:00
Ivan Petkov
e825137b26
Update changelog
2022-02-16 20:53:23 -08:00
Ivan Petkov
310ecfe831
Update changelog
2022-02-13 09:49:03 -08:00
Ivan Petkov
47d47ef5b5
Update changelog and readme
2022-02-11 20:34:44 -08:00
Ivan Petkov
5fb04403a1
Update changelog
2022-02-11 19:33:17 -08:00
Ivan Petkov
07f9676194
Add a CHANGELOG and document the compatibility policy
2022-01-30 16:26:55 -08:00