Simple, yet extensible, batteries-included Nix flake bootstrapping library for real-world projects with focus on building reproducible, portable binary artifacts for various targets efficiently and with little to no configuration.
- 0-config reproducible, portable binary artifacts
- Cross-compilation out-of-the-box
- Tiny OCI (Docker) images with statically-linked binaries out-of-the-box
- Automatic per-system flake generation from a shared definition with consistent API
- Source filtering
nixify.lib.mkFlake
provides the flake construction functionality that all other language specific subsystems rely upon. It can be used to build a plain Nix flake or a generic project in your language of choice.
- https://github.com/rvolosatovs/nix-log/blob/main/flake.nix
- https://github.com/rvolosatovs/nix-modulate/blob/main/flake.nix
- https://github.com/rvolosatovs/nixify/blob/main/flake.nix
nixify
relies on two files to "Nixify" Rust projects:
Cargo.toml
(required), wherepname
andversion
will be taken from. Note, that virtual manifests are supported as well.rust-toolchain.toml
(optional). If exists,nixify
will set up the Rust toolchain using data contained in this file. For cross-compilation scenarios,nixify
will automatically add missing targets to the toolchain.
aarch64-darwin |
aarch64-linux |
x86_64-darwin |
x86_64-linux |
|
---|---|---|---|---|
aarch64-apple-darwin |
βοΈ | βοΈ | βοΈ | βοΈ |
aarch64-unknown-linux-gnu |
βοΈ | βοΈ | βοΈ | βοΈ |
aarch64-unknown-linux-musl |
βοΈ | βοΈ | βοΈ | βοΈ |
aarch64-linux-android |
β | β | β | βοΈ |
arm-unknown-linux-gnueabihf |
βοΈ | βοΈ | βοΈ | βοΈ |
arm-unknown-linux-musleabihf |
βοΈ | βοΈ | βοΈ | βοΈ |
armv7-unknown-linux-gnueabihf |
βοΈ | βοΈ | βοΈ | βοΈ |
armv7-unknown-linux-musleabihf |
βοΈ | βοΈ | βοΈ | βοΈ |
powerpc64le-unknown-linux-gnu |
βοΈ | βοΈ | βοΈ | βοΈ |
riscv64gc-unknown-linux-gnu |
βοΈ | βοΈ | βοΈ | βοΈ |
s390x-unknown-linux-gnu |
βοΈ | βοΈ | βοΈ | βοΈ |
wasm32-unknown-unknown |
βοΈ | βοΈ | βοΈ | βοΈ |
wasm32-wasi |
βοΈ | βοΈ | βοΈ | βοΈ |
x86_64-apple-darwin |
βοΈ | βοΈ | βοΈ | βοΈ |
x86_64-pc-windows-gnu |
βοΈ | βοΈ | βοΈ | βοΈ |
x86_64-unknown-linux-gnu |
βοΈ | βοΈ | βοΈ | βοΈ |
x86_64-unknown-linux-musl |
βοΈ | βοΈ | βοΈ | βοΈ |
To nixify a Rust project:
nix flake init --template 'github:rvolosatovs/nixify#rust'
- https://github.com/bytecodealliance/wit-deps/blob/main/flake.nix
- https://github.com/wasmcloud/wasmcloud/blob/main/flake.nix
- https://github.com/profianinc/drawbridge/blob/main/flake.nix
- https://github.com/profianinc/steward/blob/main/flake.nix
A flake definition at examples/rust-hello/flake.nix
:
{
inputs.nixify.url = github:rvolosatovs/nixify;
outputs = {nixify, ...}:
nixify.lib.rust.mkFlake {
src = ./.;
};
}
Produces the following outputs:
$ nix flake show --no-write-lock-file 'github:rvolosatovs/nixify?dir=examples/rust-hello'
<...>
ββββapps
β ββββaarch64-darwin
β β ββββdefault: app
β β ββββrust-hello: app
β β ββββrust-hello-debug: app
β ββββaarch64-linux
β β ββββdefault: app
β β ββββrust-hello: app
β β ββββrust-hello-debug: app
β ββββx86_64-darwin
β β ββββdefault: app
β β ββββrust-hello: app
β β ββββrust-hello-debug: app
β ββββx86_64-linux
β ββββdefault: app
β ββββrust-hello: app
β ββββrust-hello-debug: app
ββββchecks
β ββββaarch64-darwin
β β ββββaudit: derivation 'rust-hello-audit-0.1.0'
β β ββββclippy: derivation 'rust-hello-clippy-0.1.0'
β β ββββdoc: derivation 'rust-hello-doc-0.1.0'
β β ββββfmt: derivation 'rust-hello-fmt-0.1.0'
β β ββββnextest: derivation 'rust-hello-nextest-0.1.0'
β ββββaarch64-linux
β β ββββaudit: derivation 'rust-hello-audit-0.1.0'
β β ββββclippy: derivation 'rust-hello-clippy-0.1.0'
β β ββββdoc: derivation 'rust-hello-doc-0.1.0'
β β ββββfmt: derivation 'rust-hello-fmt-0.1.0'
β β ββββnextest: derivation 'rust-hello-nextest-0.1.0'
β ββββx86_64-darwin
β β ββββaudit: derivation 'rust-hello-audit-0.1.0'
β β ββββclippy: derivation 'rust-hello-clippy-0.1.0'
β β ββββdoc: derivation 'rust-hello-doc-0.1.0'
β β ββββfmt: derivation 'rust-hello-fmt-0.1.0'
β β ββββnextest: derivation 'rust-hello-nextest-0.1.0'
β ββββx86_64-linux
β ββββaudit: derivation 'rust-hello-audit-0.1.0'
β ββββclippy: derivation 'rust-hello-clippy-0.1.0'
β ββββdoc: derivation 'rust-hello-doc-0.1.0'
β ββββfmt: derivation 'rust-hello-fmt-0.1.0'
β ββββnextest: derivation 'rust-hello-nextest-0.1.0'
ββββdevShells
β ββββaarch64-darwin
β β ββββdefault: development environment 'nix-shell'
β ββββaarch64-linux
β β ββββdefault: development environment 'nix-shell'
β ββββx86_64-darwin
β β ββββdefault: development environment 'nix-shell'
β ββββx86_64-linux
β ββββdefault: development environment 'nix-shell'
ββββformatter
β ββββaarch64-darwin: package 'alejandra-3.0.0'
β ββββaarch64-linux: package 'alejandra-3.0.0'
β ββββx86_64-darwin: package 'alejandra-3.0.0'
β ββββx86_64-linux: package 'alejandra-3.0.0'
ββββoverlays
β ββββdefault: Nixpkgs overlay
β ββββfenix: Nixpkgs overlay
β ββββrust-hello: Nixpkgs overlay
β ββββrust-overlay: Nixpkgs overlay
ββββpackages
ββββaarch64-darwin
β ββββbuild-rust-hello-oci: package 'build-rust-hello-oci'
β ββββdefault: package 'rust-hello-0.1.0'
β ββββrust-hello: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
β ββββrust-hello-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-wasm32-wasi: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
β ββββrust-hello-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-wasm32-wasi: package 'rust-hello-0.1.0'
β ββββrust-hello-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
ββββaarch64-linux
β ββββbuild-rust-hello-oci: package 'build-rust-hello-oci'
β ββββdefault: package 'rust-hello-0.1.0'
β ββββrust-hello: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-linux-android: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-linux-android-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-linux-android-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
β ββββrust-hello-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-linux-android: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-linux-android-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-linux-android-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-wasm32-wasi: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
β ββββrust-hello-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-wasm32-wasi: package 'rust-hello-0.1.0'
β ββββrust-hello-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
ββββx86_64-darwin
β ββββbuild-rust-hello-oci: package 'build-rust-hello-oci'
β ββββdefault: package 'rust-hello-0.1.0'
β ββββrust-hello: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
β ββββrust-hello-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-wasm32-wasi: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-debug-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-debug-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
β ββββrust-hello-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-wasm32-wasi: package 'rust-hello-0.1.0'
β ββββrust-hello-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-apple-darwin: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
β ββββrust-hello-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
β ββββrust-hello-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
ββββx86_64-linux
ββββbuild-rust-hello-oci: package 'build-rust-hello-oci'
ββββdefault: package 'rust-hello-0.1.0'
ββββrust-hello: package 'rust-hello-0.1.0'
ββββrust-hello-aarch64-apple-darwin: package 'rust-hello-0.1.0'
ββββrust-hello-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-aarch64-linux-android: package 'rust-hello-0.1.0'
ββββrust-hello-aarch64-linux-android-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-aarch64-linux-android-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
ββββrust-hello-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
ββββrust-hello-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
ββββrust-hello-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug: package 'rust-hello-0.1.0'
ββββrust-hello-debug-aarch64-apple-darwin: package 'rust-hello-0.1.0'
ββββrust-hello-debug-aarch64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-aarch64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-aarch64-linux-android: package 'rust-hello-0.1.0'
ββββrust-hello-debug-aarch64-linux-android-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-aarch64-linux-android-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-aarch64-unknown-linux-gnu: package 'rust-hello-0.1.0'
ββββrust-hello-debug-aarch64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-aarch64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-aarch64-unknown-linux-musl: package 'rust-hello-0.1.0'
ββββrust-hello-debug-aarch64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-aarch64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-armv7-unknown-linux-musleabihf: package 'rust-hello-0.1.0'
ββββrust-hello-debug-armv7-unknown-linux-musleabihf-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-armv7-unknown-linux-musleabihf-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
ββββrust-hello-debug-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-wasm32-wasi: package 'rust-hello-0.1.0'
ββββrust-hello-debug-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-x86_64-apple-darwin: package 'rust-hello-0.1.0'
ββββrust-hello-debug-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
ββββrust-hello-debug-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
ββββrust-hello-debug-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-debug-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
ββββrust-hello-debug-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-debug-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-wasm32-unknown-unknown: package 'rust-hello-0.1.0'
ββββrust-hello-wasm32-unknown-unknown-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-wasm32-unknown-unknown-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-wasm32-wasi: package 'rust-hello-0.1.0'
ββββrust-hello-wasm32-wasi-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-wasm32-wasi-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-x86_64-apple-darwin: package 'rust-hello-0.1.0'
ββββrust-hello-x86_64-apple-darwin-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-x86_64-apple-darwin-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-x86_64-pc-windows-gnu: package 'rust-hello-0.1.0'
ββββrust-hello-x86_64-pc-windows-gnu-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-x86_64-pc-windows-gnu-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-x86_64-unknown-linux-gnu: package 'rust-hello-0.1.0'
ββββrust-hello-x86_64-unknown-linux-gnu-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-x86_64-unknown-linux-gnu-oci: package 'docker-image-rust-hello.tar.gz'
ββββrust-hello-x86_64-unknown-linux-musl: package 'rust-hello-0.1.0'
ββββrust-hello-x86_64-unknown-linux-musl-deps: package 'rust-hello-deps-0.1.0'
ββββrust-hello-x86_64-unknown-linux-musl-oci: package 'docker-image-rust-hello.tar.gz'
For a brief overview of motivation of this project to exist, see this talk at FOSDEM'23: https://archive.fosdem.org/2023/schedule/event/nix_and_nixos_a_success_story/