podbox-cli 0.7.0

Declarative Podman-native container environment manager. Define an environment as a TOML file and let systemd own its lifecycle.
Documentation
[image]
base = "fedora:41"
name = "myenv"

[image.packages]
install = ["git", "gcc", "ripgrep", "mesa-dri-drivers", "libwayland-client"]
remove  = []

[image.run]
commands = ["dnf clean all"]

[container]
name  = "myenv"
home  = "~/containers/myenv"
shell = "fish"
cpus  = "4.0"

[container.mounts]
extra = ["~/Work:/home/user/Work:z"]

[container.env]
EDITOR = "nvim"
TERM   = "xterm-256color"

[integration]
wayland     = true
audio       = true
gpu         = false
dbus        = true
notify      = true
xdg_open    = true
clipboard   = true
sync_fonts  = false
sync_icons  = false
sync_themes = false

[integration.xdg_dirs]
documents = true
downloads = true
pictures  = false
music     = false
videos    = false
desktop   = false

[integration.export]
apps = ["gedit", "nautilus"]
bins = ["rg", "gcc"]

[network]
mode  = "host"

[security]
read_only_rootfs = true
userns = "nomap"

[lifecycle]
quadlet     = true
autostart   = true
on_stop     = "keep"
auto_update = false