rustfmt, clippy, gh actions, justfile, Default app (#4)

* `Default` app
* add zed settings
* add justfile
* flake: update devShell, ignore tests, add `just`
* update README
* gh actions: lint, format, tests. build
This commit is contained in:
Jens K.
2024-11-29 15:49:55 +01:00
committed by GitHub
parent a9e573122d
commit 3d0d55c8d8
7 changed files with 131 additions and 30 deletions

View File

@@ -28,6 +28,7 @@
cargoArtifacts = craneLib.buildDepsOnly {
src = craneLib.cleanCargoSource ./.;
};
doCheck = false; # skip tests during nix build
};
# Native build
@@ -64,20 +65,17 @@
windows = crossBuild;
};
# Separate artifacts for CI caching
checks = {
inherit timr;
cargoArtifacts = commonArgs.cargoArtifacts;
};
# Development shell with all necessary tools
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
rust-analyzer
clippy
rustfmt
toolchain
];
devShell = with nixpkgs.legacyPackages.${system}; mkShell {
buildInputs = with fenix.packages.${system}.stable; [
rust-analyzer
clippy
rustfmt
toolchain
just
];
inherit (commonArgs) src;
RUST_SRC_PATH = "${toolchain}/lib/rustlib/src/rust/library";