Compare commits
No commits in common. "1857034debce9443768f25fac5bc463151892f5f" and "31e038e4d23c7e5369cbf4aae0855dae22395bff" have entirely different histories.
1857034deb
...
31e038e4d2
1 changed files with 0 additions and 36 deletions
36
README.md
36
README.md
|
@ -1,36 +0,0 @@
|
|||
A template Rust project with fully functional and no-frills Nix support, as well as builtin VSCode configuration to get IDE experience without any manual setup (just [install direnv](https://nixos.asia/en/direnv), open in VSCode and accept the suggestions).
|
||||
|
||||
>[!NOTE]
|
||||
> If you are looking for the original template based on [this blog post](https://srid.ca/rust-nix)'s use of `crate2nix`, browse from [this tag](https://github.com/srid/rust-nix-template/tree/crate2nix). The evolution of this template can be gleaned from [releases](https://github.com/srid/rust-nix-template/releases).
|
||||
|
||||
## Adapting this template
|
||||
|
||||
- Run `nix develop` to have a working shell ready before name change.
|
||||
- Change `name` in Cargo.toml.
|
||||
- Run `cargo generate-lockfile` in the nix shell
|
||||
- There are two CI workflows, and one of them uses Nix which is slower (unless you configure a cache) than the other that is based on rustup. Pick one or the other depending on your trade-offs.
|
||||
|
||||
## Development (Flakes)
|
||||
|
||||
This repo uses [Flakes](https://nixos.wiki/wiki/Flakes) from the get-go.
|
||||
|
||||
```bash
|
||||
# Dev shell
|
||||
nix develop
|
||||
|
||||
# or run via cargo
|
||||
nix develop -c cargo run
|
||||
|
||||
# build
|
||||
nix build
|
||||
```
|
||||
|
||||
We also provide a [`justfile`](https://just.systems/) for Makefile'esque commands.
|
||||
|
||||
## Discussion
|
||||
|
||||
- [Zulip](https://nixos.zulipchat.com/#narrow/stream/413950-nix)
|
||||
|
||||
## See Also
|
||||
|
||||
- [nixos.wiki: Packaging Rust projects with nix](https://nixos.wiki/wiki/Rust#Packaging_Rust_projects_with_nix)
|
Loading…
Reference in a new issue