https://github.com/drupol/rustin
https://github.com/drupol/rustin
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/drupol/rustin
- Owner: drupol
- Created: 2021-12-08T07:55:57.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-08T07:55:59.000Z (over 4 years ago)
- Last Synced: 2025-03-05T11:50:00.339Z (about 1 year ago)
- Language: Nix
- Size: 1.95 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A template Rust project with fully functional and no-frills Nix support, as well as builtin VSCode configuration to get IDE support without doing anything (open in VSCode and accept the suggestions).
See [Nix-ifying Rust projects](https://notes.srid.ca/rust-nix) for details.
## Adapting this template
- Change `name` in Cargo.toml and flake.nix. Also change `description` in flake.nix.
- 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, but compat is provided for traditional nix-shell/nix-build as well (see the section below).
```bash
# Dev shell
nix develop
# or just run directly
nix run
# or run via cargo
nix develop -c cargo run
# build
nix build
```
## Development (Legacy Nix)
```bash
# Dev shell
nix-shell
# run via cargo
nix-shell --run 'cargo run'
# build
nix-build
```
There is a also a `bin/run` script which starts 'cargo watch'; and it is used by VSCode as well (`Ctrl+Shift+B`).