diff --git a/README.md b/README.md index 27b18e4..de721a1 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,12 @@ cargo install cargo-zigbuild Or build a single target: `cargo xtask package --target windows-aarch64`. +Or (on linux only) you can use the nix shell: + +```bash +cd Acord +nix-shell . --run "acord" +``` --- diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..64af266 --- /dev/null +++ b/default.nix @@ -0,0 +1,27 @@ +{ pkgs ? import {} }: + +let +acord = pkgs.rustPlatform.buildRustPackage rec { + pname = "acord"; + version = "0.1.0"; + + src = ./.; # Or fetchFromGitHub + +# The hash of the cargo dependencies + cargoHash = "sha256-Tx5dHEnpbs2MmoGKRlXeRhZRWWbDaXYnwjX+oo37s8E="; + cargoBuildFlags = [ "-p" "acord-linux" ]; +# Required for consistency if your tests also need the -p flag + cargoCheckFlags = [ "-p" "acord-linux" ]; + + + +# Optionally add native build inputs (e.g., pkg-config, cmake) + nativeBuildInputs = with pkgs; [ pkg-config ]; + buildInputs = with pkgs; [ openssl ]; +}; +in +pkgs.writeShellScript "acord" '' +exec ${pkgs.steam-run}/bin/steam-run ${acord}/bin/acord "$@" +'' + +