BSQ_42/flake.nix

46 lines
1.2 KiB
Nix
Raw Normal View History

2023-08-21 00:02:55 +02:00
{
description = "A basic flake with a shell";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.rust-overlay.url = "github:oxalica/rust-overlay";
inputs.cargo-workspace.url = "github:Maix0/cargo-ws-flake";
inputs.cargo-semver-checks.url = "github:Maix0/cargo-semver-checks-flake";
outputs = {
self,
nixpkgs,
flake-utils,
rust-overlay,
cargo-workspace,
cargo-semver-checks,
}:
flake-utils.lib.eachDefaultSystem (system: let
pkgs = import nixpkgs {
inherit system;
overlays = [(import rust-overlay)];
};
in {
devShell = with pkgs; let
cargo-ws = cargo-workspace.packages.${system}.default;
cargo-sc = cargo-semver-checks.packages.${system}.default;
rust_dev = rust-bin.nightly.latest.default.override {
extensions = ["miri" "rust-src"];
};
in
mkShell {
nativeBuildInputs = [
pkgs.bashInteractive
];
buildInputs = [
# Rust
rust_dev
cargo-sc
cargo-sc
cargo-ws
fastmod
];
};
});
}