Development environment setup for Arch Linux, Debian/Ubuntu, and macOS.
./install.shThis launches an interactive menu (powered by gum, auto-installed if missing — required, the installer exits if it can't be installed). Navigate with the arrow keys and press Enter to pick one component; it installs (or opens a follow-up multi-select submenu, for components with more than one option) and then you're back at the main menu. Pick "🚪 Exit" or press Esc to quit.
| Component | Description |
|---|---|
| Base & Extra tools | Pick base packages (git, curl, jq, build tools) and/or individual extras: fzf, bat, eza, ripgrep, fd, htop, btop, ag, tree, tldr, kitty, lazygit — each shown with a short description; Ctrl+A selects all |
| Zsh + Oh My Zsh | Shell with plugins |
| Docker | Engine + Compose |
| Python (pyenv/uv) | Choose pyenv, uv, or both |
| Node.js (nvm) | Version management |
| Java (SDKMAN!) | JDK + build tools |
| Vim + plugins | Editor + vim-plug plugins |
| AI tools | GitHub Copilot CLI, opencode, Cursor, Hermes Agent (choose which) |
| IDE tools | VS Code, Neovim, PyCharm Community, IntelliJ IDEA Community (choose which) |
- Arch Linux (pacman + yay for AUR)
- Debian / Ubuntu (apt)
- macOS (Homebrew)
You can also run individual scripts:
./scripts/base/01-base.sh
./scripts/shell/02-zsh.sh
./scripts/containers/03-docker.sh
# ... etcSymlinked to your home directory:
configs/.zshrc- Zsh configurationconfigs/.zsh_aliases- Custom aliasesconfigs/.gitconfig- Git configuration templateconfigs/.vimrc- Vim configuration
- zsh-autosuggestions
- zsh-syntax-highlighting
- zsh-completions
- NERDTree - File explorer
- vim-fugitive - Git integration
- coc.nvim - IntelliSense engine
- vim-airline - Status bar
- vim-surround - Surround text objects
