Mighty Painting

Portable containerized AI-agent development environments.

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

Coming Soon — Currently in development. Public release when ready.
The Problem

Setting up a secure, reproducible environment for an AI coding agent requires container runtimes, Nix package management, 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, Nix-managed toolchains.

</>

Agent-Agnostic

Ships with Pi and Claude Code. 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.

Stack Templates

Pre-configured environments for common toolchains:

Rustrustc, cargo, clippy, rustfmt, rust-analyzer
PythonPython 3, pytest, ruff
GoGo toolchain with gopls
Node.jsNode.js 22 with npm
BareMinimal flake, add what you need