Initial commit

This commit is contained in:
traxys 2024-11-30 15:44:57 +01:00
commit efd8d34727
8 changed files with 973 additions and 0 deletions

50
flake.nix Normal file
View file

@ -0,0 +1,50 @@
{
description = "A basic flake with a shell";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.flake-utils.url = "github:numtide/flake-utils";
inputs.naersk.url = "github:nix-community/naersk";
inputs.cargo-aoc.url = "github:traxys/aoc-tool";
inputs.rust-overlay.url = "github:oxalica/rust-overlay";
outputs =
{
self,
nixpkgs,
flake-utils,
naersk,
rust-overlay,
cargo-aoc,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [ (import rust-overlay) ];
};
rust = pkgs.rust-bin.stable.latest.default;
naersk' = pkgs.callPackage naersk {
cargo = rust;
rustc = rust;
};
in
{
devShell = pkgs.mkShell {
nativeBuildInputs =
[
rust
cargo-aoc.defaultPackage.${system}
]
++ (with pkgs; [
hyperfine
cargo-flamegraph
]);
RUST_PATH = "${rust}";
RUST_DOC_PATH = "${rust}/share/doc/rust/html/std/index.html";
AOC_YEAR = "2024";
};
defaultPackage = naersk'.buildPackage ./.;
}
);
}