Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/gunnar

crates/gunnar-recipe/README.md

gunnar-recipe

gunnar's build thing: which atoms (gunnar-server, gunnar-cli, gunnar-ui, gunnar-front) can be assembled into which delivery columns (exe, container, iso-installer, iso-live, rpm), as typed Rust rather than a build-time-checked TOML.

Both ways: every cargo row is a cargo install line

Each Build Thing row that compiles a binary builds exactly what this line builds in a clone of gunnar: the same crates and the row's binary (gunnar_recipe::twins::TWINS, measured by cargo xtask twins in cargo xtask ci). Every line but the four gunnar-front ones and gunnar-ui works in a lone clone (crates.io only); the front is a detached workspace that needs the estate checkout (its siblings beside the clone), and the console's crate is the gunnar-ui checkout's. The first three rows are Gunnar's three products, each cargo install <crate> with the crate's defaults (lane GUN-PRODUCTS, 2026-10-30); the rest are the estate's builds. cargo xtask build --suite MVP --list prints every row.

row cargo install line
gunnar cargo install --locked --path crates/gunnar
gunnar-ui cargo install --locked --path ../gunnar-ui/crates/gunnar-ui
gunnar-cli cargo install --locked --path crates/gunnar-cli
gunnar-server cargo install --locked --path crates/gunnar-server --no-default-features --features server,engine-znippy,mimalloc,clock-fetch,resolver-probe,fleet-pull,mirror-http,sso-egress,dhcp-client,wg-client,replication,grow-runtime,live-app --target x86_64-unknown-linux-musl
gunnar-server-narrate cargo install --locked --path crates/gunnar-server --no-default-features --features server,engine-znippy,mimalloc,clock-fetch,resolver-probe,fleet-pull,mirror-http,sso-egress,dhcp-client,wg-client,replication,grow-runtime,live-app,dev-narrate --profile dev-media --target x86_64-unknown-linux-musl
gunnar-server-thin cargo install --locked --path crates/gunnar-server --no-default-features --features server,engine-znippy,mimalloc,clock-fetch,resolver-probe,fleet-pull,mirror-http,sso-egress,dhcp-client,replication,grow-runtime --target x86_64-unknown-linux-musl
gunnar-server-metered cargo install --locked --path crates/gunnar-server --no-default-features --features server,engine-znippy,mimalloc,clock-fetch,resolver-probe,fleet-pull,mirror-http,sso-egress,dhcp-client,wg-client,replication,metered,grow-runtime,live-app,admit-share --target x86_64-unknown-linux-musl
gunnar-server-metered-narrate cargo install --locked --path crates/gunnar-server --no-default-features --features server,engine-znippy,mimalloc,clock-fetch,resolver-probe,fleet-pull,mirror-http,sso-egress,dhcp-client,wg-client,replication,metered,grow-runtime,live-app,admit-share,dev-narrate --profile dev-media --target x86_64-unknown-linux-musl
gunnar-server-metered-thin cargo install --locked --path crates/gunnar-server --no-default-features --features server,engine-znippy,mimalloc,clock-fetch,resolver-probe,fleet-pull,mirror-http,sso-egress,dhcp-client,replication,metered,grow-runtime,admit-share --target x86_64-unknown-linux-musl
gunnar-cli-musl cargo install --locked --path crates/gunnar-cli --features client,control --bin gunnar-cli --target x86_64-unknown-linux-musl
gunnar-cli-musl-metered cargo install --locked --path crates/gunnar-cli --features client,control,metered --bin gunnar-cli-metered --target x86_64-unknown-linux-musl
gunnar-front cargo install --locked --path crates/gunnar-front --no-default-features --features dhcp-client,console,forges,clock-fetch,resolver-probe,acme,egress-door,mail,sso --target x86_64-unknown-linux-musl
gunnar-front-narrate cargo install --locked --path crates/gunnar-front --no-default-features --features dhcp-client,console,forges,clock-fetch,resolver-probe,acme,egress-door,mail,sso,dev-narrate --profile dev-media --target x86_64-unknown-linux-musl
gunnar-front-metered cargo install --locked --path crates/gunnar-front --no-default-features --features dhcp-client,metered,public-site,forges,clock-fetch,resolver-probe,acme,egress-door,mail,sso --target x86_64-unknown-linux-musl
gunnar-front-metered-narrate cargo install --locked --path crates/gunnar-front --no-default-features --features dhcp-client,metered,public-site,forges,clock-fetch,resolver-probe,acme,egress-door,mail,sso,dev-narrate --profile dev-media --target x86_64-unknown-linux-musl

Part of Gunnar, a git server and git client. Source: https://www.gunnar.rs/repo/gunnar/gunnar.

License: AGPL-3.0-only, or a commercial licence granted jointly by Ignalina ApS and Vetra Automation AB (gunnar@gunnar.rs).