Skip to main content
Run just or just --list to see all available commands with descriptions.
Run just --list at any time to print every available command alongside its description.

Build commands

These commands live in the root Justfile and drive the BlueBuild image lifecycle.
CommandDescriptionUnderlying command
just buildBuild the container imagebluebuild build ./recipes/recipe.yml
just generateGenerate a Containerfilebluebuild generate ./recipes/recipe.yml -o Containerfile
just validateValidate the BlueBuild recipebluebuild validate
just prunePrune BlueBuild artifactsbluebuild prune
just build-isoBuild a local bootable ISO from the local recipesudo bluebuild generate-iso --iso-name agate.iso recipe recipes/recipe.yml
just build-iso-onlineBuild an ISO from the published image on Quaysudo bluebuild generate-iso --iso-name agate.iso image quay.io/fptbb/agate:latest

Usage examples

# Build the container image
just build

# Validate the recipe before building
just validate

# Generate a Containerfile for inspection
just generate

# Build a bootable ISO locally
just build-iso

# Build a bootable ISO from the latest published image
just build-iso-online

System helper tasks

These commands are defined in files/justfiles/*.just and are available after rebasing to Agate.

Dotfiles

Manage your personal dotfiles using the built-in dotfiles workflow.
CommandDescription
just dotfiles-bootstrapBootstrap the dotfiles repository for first-time setup
just dotfiles-syncPull the latest changes from your dotfiles repository
just dotfiles-applyApply dotfiles to the current user’s home directory
just dotfiles-inspectInspect the current state of your dotfiles
just dotfiles-cleanRemove symlinks and clean up dotfiles state

Themes and apps

Install and patch applications and theming tools.
CommandDescription
just agate-manage-themesInstall Catppuccin, Kora icons, and PlasMusic
just agate-spicetifyPatch Spotify and install Spicetify Marketplace

Development tools

Set up additional development environments.
CommandDescription
just agate-nixpkgsInstall Nix package manager
just agate-devboxInstall Devbox for reproducible dev environments

Security

Configure hardware-backed authentication and disk encryption.
CommandDescription
just agate-luks-setupSet up YubiKey-backed LUKS disk encryption
just agate-luks-removeRemove YubiKey-backed LUKS configuration
just agate-kde-setupConfigure KDE login with YubiKey authentication
Security tasks (agate-luks-setup, agate-luks-remove, agate-kde-setup) require a YubiKey to be present and configured. Run them as your regular user — they will prompt for elevated privileges where needed.
Last modified on April 7, 2026