meta: set up Just for general maintenance tasks

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I16a6121ab52fbc732a56720f622321496a6a6964
This commit is contained in:
raf 2026-03-22 17:33:57 +03:00
commit f55edcdedd
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
2 changed files with 46 additions and 5 deletions

View file

@ -26,21 +26,22 @@ in
name = "pinakes-dev";
packages =
[
# Build tools
# We use the rust-overlay to get the stable Rust toolchain for various targets.
# This is not exactly necessary, but it allows for compiling for various targets
# with the least amount of friction.
# with the least amount of friction. The extensions are to make sure all tooling
# uses the same Rust version and the general surrounding tooling.
(rust-bin.nightly.latest.default.override {
extensions = ["rustfmt" "rust-src" "rust-analyzer" "clippy" "rust-analyzer"];
targets = ["wasm32-unknown-unknown" "wasm32-wasip1"]; # web + plugins
})
# Modern, LLVM based linking pipeline
# Modern, LLVM based linking pipeline. Kind of sucks on Windows, though.
llvmPackages.lld
llvmPackages.clang
# Handy CLI for packaging Dioxus apps and such
pkgs.dioxus-cli
# CLI helpers
pkgs.dioxus-cli # for packaging Dioxus apps and such
pkgs.just # general command runner for everything
# Additional Cargo Tooling
pkgs.cargo-nextest