# .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
)
