# .claudio — project settings for claudio. # Sourced as bash from the project directory. Everything here is optional; # the project directory itself is always mounted at its own path. # Extra mounts, passed to `podman run -v`: # "/host/path" same path inside the container, read-write # "/host/path:/container/path" different path # "/host/path:/host/path:ro" same path, read-only MOUNTS=( # "$HOME/.gitconfig:/home/claude/.gitconfig:ro" # "$HOME/shared-libs:$HOME/shared-libs:ro" # "$PWD/../sibling-project" ) # GUI=1: graphical apps show up on your desktop (host Wayland socket + GPU). # On KDE Plasma this also lets them control input, the screen and clipboard. # AUDIO=1: apps can play sound through the host's PulseAudio/PipeWire socket. # This also lets them record from your microphone. GUI=0 AUDIO=0 # ROOT=1: passwordless sudo inside the container (e.g. to apt-get install tools). # System changes are lost when the container exits, unless PERSIST=1. ROOT=0 # PERSIST=1: keep this project's container between runs, so system changes # (packages installed with sudo, files outside mounts) survive. # It is recreated, losing them, when the settings here or the image # change. `claudio reset` removes it. PERSIST=0 # Extra Debian packages, built into a per-project image. Unlike changes made # with sudo, these survive `claudio update` and PERSIST recreations. PACKAGES=( # python3 # nodejs ) # Extra `podman run` options (env vars, ports, resources, ...). PODMAN_ARGS=( # -e GITHUB_TOKEN # -p 3000:3000 # --memory 4g ) # Default arguments for claude itself. CLAUDE_ARGS=( # --dangerously-skip-permissions # --model opus )