Mighty Painting

Portable containerized AI-agent development environments.

One command. Reproducible Nix toolchains. Rootless Podman isolation.
Agent-agnostic by design.

curl -sSf https://mightypainting.dev/bootstrap.sh | sh
In Development
The Problem

Setting up a secure, reproducible environment for an AI coding agent requires container runtimes, Nix package management, Alpine/musl compatibility shims, shell wiring, and volume management.

5+ scripts per project. Same failure modes. Every single time.

Mighty Painting reduces this to one command.

How It Works
$_

One-Command Setup

A single curl | sh installs everything. The bootstrap chain handles uv, Python, and all dependencies automatically.

{ }

Nix-Managed Toolchains

Declarative flake.nix defines your dev environment. Reproducible builds, pinned dependencies, shared Nix store.

[~]

Podman Isolation

Every agent session runs in a rootless Podman container. Full isolation from the host. Alpine-based with gcompat.

</>

Agent-Agnostic

Ships with Claude Code support. Extensible to any AI coding agent through pluggable launcher templates.

/nix

Shared Nix Store

All projects share one mp-nix-store volume. Content-addressed deduplication. ~2GB total instead of ~2GB per project.

.zip

Snapshot & Restore

Export your environment as a ~10KB zip. The lock file pins every dependency. Reproduce anywhere.

Getting Started
terminal
# Bootstrap from zero — installs uv, resolves deps, launches TUI
curl -sSf https://mightypainting.dev/bootstrap.sh | sh

# Or if you already have the tool
uv run mighty-painting.py init                                # TUI wizard
uv run mighty-painting.py init --no-tui --name my-app --stack rust

# Launch a containerized agent session
just mp-start

The bootstrap script installs uv if missing, downloads mighty-painting.py, resolves all dependencies via PEP 723 inline metadata, and launches the TUI wizard.

Stack Templates

Pre-configured environments for common toolchains:

BareEmpty flake, add what you need
Rustrust-toolchain, cargo, clippy, rustfmt
Rust + GTK4Rust with GNOME/GTK4 libraries
PythonPython 3.x with pip/uv
Node.jsNode.js with npm
GoGo toolchain
C/C++CMake or Meson build systems