Go to file
Stranger Bot 976a5f7338
Update flake/dependencies
2023-06-24 04:01:06 -04:00
sources feat: Add flamegraph 2023-06-08 21:56:18 -04:00
test-crate Add a test crate 2023-05-13 15:51:23 -04:00
.gitignore feat: Add samply to devShell 2023-06-08 21:30:22 -04:00
LICENSE Add license file 2023-05-13 14:11:48 -04:00
README.md Add readme 2023-05-13 16:15:15 -04:00
flake.lock Update flake/dependencies 2023-06-24 04:01:06 -04:00
flake.nix feat: Pass through copyBins/copyLibs 2023-06-11 02:29:05 -04:00
update.sh Add updater script 2023-05-13 15:59:18 -04:00

README.md

Nix Flakes Rust Helper

A helper flake for automatically generating flake contents for rust projects, including building, testing, documenting, auditing, and linting of rust projects, as well as other useful toolchain packages

Provided toolchain

DevShell

The provided devShell includes the following rust specific packages, in addition to the usual rust toolchain (including rust-analyzer):

These general workflow utilities are provided:

Dependencies

The following dependencies are provided by default:

  • cmake
  • openssl
  • pkg-config

Usage

Repository with a single crate (not a workspace)

Create a flake.nix in the root of the repository with the following contents:

{
  inputs = { rust = { url = "git+https://git.stranger.systems/nix/Rust"; }; };
  description = "Simple Test Package";

  outputs = { self, nixpkgs, rust }:
    rust.single {
      crateName = "CRATE_NAME";
      src = ./.;
    };
}

Optionally create a .envrc in the root of the repository with the following contents:

use flake