Debian setup documentation

This site documents the published Debian setup runners and the Ansible content they stage. The documentation URL and the automation URL are deliberately different: documentation uses extensionless paths, while all executable published runners end in .sh.

Start here

The baseline bootstrap entrypoint is:

wget -qO- https://devs-guide.github.io/debian/setup/bootstrap.sh | bash

This is the complete default baseline command: it has no required feature flags. On a local checkout, use bash setup/bootstrap.sh instead. Optional hardware, CLI, GPU, and kiosk configuration is deliberately separate; follow the linked feature page and copy its explicit policy command rather than assuming bootstrap installs it.

The compatibility entrypoints are /setup/debian.sh and /setup/metal.sh. They remain source files, not documentation routes.

Documentation sections

Safety model

Read a feature page before using its runner. preflight or validate is preferred when a runner offers it. NVIDIA and NVLink use wget | bash as their primary streamed form. Managed modes request sudo once through /dev/tty when needed, then delegate only privileged commands with the cached credential; they never fetch a second runner copy from inside sudo. wget | sudo bash remains a documented compatibility form.