A cross-platform dotfiles and system bootstrapping toolkit powered by Ansible, mise-en-place, and chezmoi. Designed to reproducibly configure environments across bare metal, WSL, and DevContainers - all from a single declarative codebase.
🚀 Zero-to-productive in minutes with one command.
This repo automates the entire environment setup process:
- 🧰 Installs core packages using Ansible
- 🧠 Manages language tools and CLIs with
mise - 🎯 Applies dotfiles declaratively using
chezmoi - 🧵 Everything driven by a single orchestrator script:
setup.sh
.
├── ansible/ # OS-level package and config setup
│ ├── playbooks/ # Per-variant Ansible playbooks
│ ├── roles/ # Modular Ansible roles (zsh, tmux, etc.)
│ └── vars/ # Variant-specific variables
├── chezmoi/ # Templated dotfiles and per-variant configs
├── mise/ # Per-variant mise configuration
├── scripts/ # Modular orchestration logic
├── setup.sh # Main entrypoint
└── README.md
| Variant | Description |
|---|---|
workstation |
Bare metal Linux system |
wsl |
Windows Subsystem for Linux |
devcontainer |
Development inside VSCode containers |
Each environment has a tailored setup via separate playbooks, mise configs, and chezmoi templates.
Run the setup script directly for your target environment:
# For DevContainers (default)
bash <(curl -fsSL https://raw.githubusercontent.com/HYP3R00T/dotfiles/main/setup.sh)
# For WSL
bash <(curl -fsSL https://raw.githubusercontent.com/HYP3R00T/dotfiles/main/setup.sh) wsl
# For a workstation
bash <(curl -fsSL https://raw.githubusercontent.com/HYP3R00T/dotfiles/main/setup.sh) workstationThe script performs:
- Validation - ensures a proper clone or re-clones it
- Orchestration - runs:
ansible.shto install system packages (if applicable)mise.shto install tools from.mise.tomlchezmoi.shto apply variant-specific dotfiles
| Tool | Purpose |
|---|---|
| Ansible | System-level provisioning |
| mise | Language/tool version management |
| chezmoi | Declarative dotfile management |
| Bash | Variant-aware orchestration |
All tools are auto-installed if missing - no manual setup required.
- ✅ Declarative: All environments driven by clean YAML and TOML
- 🔁 Reproducible: Consistent results across reboots and re-clones
- 📦 Modular: Easily extend with new variants or roles
- ⚡ Fast: Typically runs in under a minute
MIT – Fork freely, customize endlessly!
- DevOps engineers who want portable environments
- Developers working across containers, WSL, and Linux
- Anyone tired of “it works on my machine” dotfiles