Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Prerequisites

Catallaxy requires two things on your system. Everything else is provided by the flake.

Nix with flakes enabled

Install Nix using the Determinate Systems installer, which enables flakes by default:

curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -o install-self

If you already have Nix installed, ensure flakes are enabled. Add the following to ~/.config/nix/nix.conf if it is not already present:

experimental-features = nix-command flakes

Docker

A running Docker daemon is required for local development. Catallaxy uses k3d to run K3s clusters inside Docker containers.

Install Docker through your system’s package manager or from docker.com. Verify it is running:

docker info

That is everything

You do not need to install kubectl, Helm, kapp, k3d, talosctl, or any other Kubernetes tooling. The catallaxy flake provides all of these through its dev shell. When you run nix develop, every tool the CLI needs is available on your PATH.

This is intentional. Pinning tool versions in the flake eliminates “works on my machine” issues and ensures the CLI, the manifest renderer, and the cluster tooling all agree on versions.