Automated setup for a full development environment on Ubuntu/WSL.
- Terminal: Ghostty (terminal emulator), Neovim (editor), zoxide (cd replacement), fzf (fuzzy finder)
- Languages: PHP 8.4, Node.js (via nvm), Typescript, Go 1.26
- Tools: GitHub CLI, AWS CLI, Docker, lazygit, ripgrep, fd-find
- Apps: Obsidian, Antigravity, OpenCode
cp .env.local.example .env.local
# Edit .env.local with your settings
./installSet these in .env.local before running ./install:
| Variable | Description |
|---|---|
LANGUAGE_PHP |
PHP 8.4, Composer, Laravel installer, PHP Actor, PHP CS Fixer |
LANGUAGE_JAVASCRIPT |
Node.js via nvm, TypeScript, TypeScript Language Server |
LANGUAGE_GO |
Go 1.26, Air (live reload), Wails |
| Variable | Description |
|---|---|
INSTALL_DOCKER |
Docker Engine, Docker Compose |
| Variable | Description |
|---|---|
APPS_OBSIDIAN |
Obsidian |
APPS_ANTIGRAVITY |
Antigravity |
APPS_GHOSTTY |
Ghostty |
APPS_OPENCODE |
OpenCode |
# Run full setup
./install
# Or source individual installers
./installers/ubuntu-setup.sh
./installers/php.sh
# etc.ll/ls- colorized listingvi/n- Neovimd/dc/up/down- Docker shortcutsa- PHP Artisansail- Laravel Sailt- Run TypeScript with ts-nodeair- Go live reloadw- Wails dev
If running on Windows with WSL:
- Install a NerdFont for icons (JetBrains or FiraCode): https://www.nerdfonts.com/font-downloads
- Install Windows Terminal
- Remove default margins in Windows Terminal settings