Ansible playbook that automates the setup of my development environment.
- macOS (Apple Silicon and Intel)
- Ubuntu
- Debian
- Fedora
./setup.shTo run specific roles:
./setup.sh --tags "neovim,tmux"| Category | Roles |
|---|---|
| Shell | ohmyzsh, tmux, colorscheme, nerdfonts |
| Editors | neovim, intellij |
| Languages | sdkman (Java/Maven/Gradle), pyenv, rbenv, rustup, node, poetry |
| Containers | docker, podman |
| Kubernetes | helm, flux, talosctl, kustomize, kubeconform |
| Cloud/Infra | awscli, tfenv, terraform-ls, sops, age |
| Tools | git, gnupg, gh-cli, jq, yq, bazelisk, go-task |
| Apps | 1password, claude-code, chatgpt |
Build and test in a container:
./containerize.sh <distro>:<tag>Examples:
./containerize.sh ubuntu:24.04
./containerize.sh debian:bookworm
./containerize.sh fedora:41Use --runtime docker to use Docker instead of Podman:
./containerize.sh --runtime docker ubuntu:24.04