[eureka@nixos]
96fd12c710
Add taploFmt
TOML format function to mkLib
( #674 )
...
---------
Co-authored-by: Ivan Petkov <ivanppetkov@gmail.com>
2024-08-31 17:27:30 +00:00
Ivan Petkov
6f7504ad93
Drop dependency on nixpkgs ( #692 )
...
Callers should use `mkLib` with an instantiation of `pkgs` instead of
using `crane.lib.${system}` directly
2024-08-29 23:29:16 +00:00
Ivan Petkov
a3f0c63eed
Try to avoid IFD in vendorCargoDeps
and crateNameFromCargoToml
; also avoid recommending nesting cleanCargoSource
and path
( #641 )
...
We don't need to nest `cleanCargoSource` and `path` just to populate a
default value for `name`. As they both ultimately delegate to
`builtins.path`, the nesting can lead to IFD in situations which are
otherwise avoidable
2024-06-10 20:53:46 -07:00
Ivan Petkov
a7146b0440
flake: deprecate crane.lib.${system} ( #617 )
2024-05-19 01:07:07 +00:00
Luflosi
fc610a825d
Fix typo ( #552 )
2024-03-19 03:33:53 +00:00
Ivan Petkov
3330c0de31
fix(ci): don't ignore errors from examples ( #484 )
2023-12-16 18:03:21 +00:00
Ivan Petkov
85e31d408a
examples: avoid re-instantiating nixpkgs where possible ( #460 )
...
* i.e. if we neither set localSystem/crossSystem, nor add overlays, we
can directly utilize `nixpkgs.legacyPackages.${system}` directly and
avoid re-evaluating nixpkgs an additional time
2023-11-26 18:37:43 +00:00
Aidan Gauland
f8f1b3fc5b
cargoLib.cargoDeny: init ( #440 )
...
---------
Co-authored-by: Ivan Petkov <ivanppetkov@gmail.com>
2023-10-20 21:45:03 +00:00
Ivan Petkov
d4bddd0a8c
chore: update all examples with strictDeps = true;
( #430 )
2023-10-15 22:25:34 +00:00
Ivan Petkov
2431a7a02c
examples: drop tarpaulin from quickstart flake
2023-09-21 20:49:27 -07:00
Rebecca Turner
7b92b595c9
Add devshell
helper ( #378 )
2023-09-03 10:33:10 -07:00
Ivan Petkov
81d95a1fb8
quick-start: remove bogus follows clause ( #277 )
2023-03-22 04:46:10 +00:00
Ivan Petkov
6fd78bc66a
Add path
as a convenience wrapper around builtins.path
( #273 )
2023-03-19 20:57:15 -07:00
figsoda
475de74fa2
feat: add cargoLlvmCov ( #267 )
...
* feat: add cargoLlvmCov
* cargoHelperFunctionsHook: prefer `--release` over `--profile release`
Some tools (e.g. cargo-llvm-cov) don't understand `--profile release` as
an alias for `--release`, so `cargoWithProfile` should prefer passing
`--release` when `$CARGO_PROFILE` == "release"
---------
Co-authored-by: Ivan Petkov <ivanppetkov@gmail.com>
2023-03-19 23:44:14 +00:00
Ivan Petkov
685e7494b0
examples: correctly propagate devShell inputs from checks ( #255 )
2023-02-26 00:08:09 +00:00
Ivan Petkov
746a603a61
templates: add .gitignore file ( #254 )
2023-02-25 23:01:57 +00:00
Ivan Petkov
ba201b5632
docs: add various new sections and examples ( #252 )
...
* add a section on customizing builds
* add an example for building custom command helpers
* add example on adding custom devShell env vars
* add local development section
2023-02-23 04:47:24 +00:00
Ivan Petkov
8c34e5ecad
docs: Clarify docs and add example of setting custom environment variable ( #233 )
...
Clarify docs and add example of setting custom environment variable
2023-02-09 00:27:05 +00:00
Mitch Tishmack
59b31b41a5
Add buildInputs to quick-start doc ( #185 )
2022-12-12 18:54:27 -08:00
Ivan Petkov
acbb22591c
ci: enable building examples with macOS ( #170 )
2022-11-19 16:08:15 -08:00
Mitch Tishmack
074825a9e8
Update default template to work on macos ( #157 )
...
Fixes #156
2022-11-09 18:25:18 -08: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
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
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
57825c24da
Update all flake attributes to follow the new .default
format
2022-06-01 17:09:29 -07:00
Ivan Petkov
8261aaeb8f
quick-start: update to conditionally enable cargo-tarpaulin
...
* Seems like cargo-tarpaulin only officially supports x86_64 systems,
and more recent versions are marked as broken on other systems in
nixpkgs
2022-05-21 20:32:10 -07:00
Ivan Petkov
e45196b9f4
Update examples to use {app,package}.default pattern
2022-04-27 19:23:30 -07:00
Ivan Petkov
d3efda535f
Remove superfluous follows declaration for flake-utils
2022-04-27 18:10:22 -07:00
Ivan Petkov
5dca7b9493
chore: bump cargo locked versions
2022-01-30 16:09:21 -08:00
Ivan Petkov
405c9cb8cf
Update quick-start template with cargoFmt and cargoTarpaulin
2022-01-17 13:06:11 -08:00
Ivan Petkov
e457182093
Add quick-start template with a clippy check
...
* Also rename `hello-world` to `quick-start-simple`
2022-01-16 16:56:30 -08:00