cargo2nix
rust-nix-template
Our great sponsors
cargo2nix | rust-nix-template | |
---|---|---|
12 | 2 | |
325 | 177 | |
11.1% | - | |
6.7 | 7.0 | |
13 days ago | 2 days ago | |
Nix | Nix | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cargo2nix
- Transitioning to Rust as a company
-
Way to get NVM working in CI/CD systems
- Rust projects are built with https://github.com/cargo2nix/cargo2nix. We chose cargo2nix to get incremental builds, meaning that dependency builds can be shared between our Rust projects and that not all dependencies have to be rebuilt when adding/updating/removing dependencies from a project.
-
[Blog post]: Scaling Rust builds with Bazel
We used cargo2nix to generate top-level Cargo.nix file that we committed to the repository (we didn't allow generating nix files on CI for security and reproducibility reasons).
-
Nix & Rust - cargo2nix 0.11.0 released
There's a cross compile example that works for at least 3-4 targets on Linux and uses proc macros. Pretty sure the situation you described is no more complex.
-
Rust nix develop & nix build - cargo2nix 0.11.0 released
Release notes. Last announced release was 0.9.0.
- Nix and NixOS Get So Close to Perfect
-
How Go Mitigates Supply Chain Attacks
Nix already solves this problem and can handle dependencies and building projects across a range of languages (including Rust via Cargo2nix) and reproducible machine configuration.
- From nix-shell to nix develop
-
Is using crates more safe than using npm?
Building with nix, for instance with cargo2nix (https://github.com/cargo2nix/cargo2nix), could be safer if sandboxing is enabled.
-
Nix-ifying a Rust project
cargo2nix
rust-nix-template
-
Introducing Crane: Composable and Cacheable Builds with Cargo and Nix
I probably should switch over https://github.com/srid/rust-nix-template to this.
- rust-nix-template: Rust project template with Nix and VSCode support
What are some alternatives?
naersk - Build Rust projects in Nix - no configuration, no code generation, no IFD, sandbox friendly.
home-manager - Manage a user environment using Nix [maintainer=@rycee] [Moved to: https://github.com/nix-community/home-manager]
rust-overlay - Pure and reproducible nix overlay of binary distributed rust toolchains
Home Manager using Nix - Manage a user environment using Nix [maintainer=@rycee]
crate2nix - rebuild only changed crates in CI with crate2nix and nix
Cargo - The Rust package manager
haskell-template - Haskell project template using Nix + Flakes + VSCode (HLS)
watt - Runtime for executing procedural macros as WebAssembly
nixpkgs - Nix Packages collection & NixOS
nix-templates - Nix Flake templates for various languages