A supercharged, containerized development environment optimized for iPad SSH/Mosh access.
- π Mosh for reliable mobile connections and session persistence
- π§ AI-powered coding with avante.nvim + OpenRouter
- π οΈ LazyVim with tree-sitter and LSP support
- π FZF for fuzzy finding
- π Zsh with Oh My Zsh + Antigen
- π¨ Syntax highlighting
- π‘ Command suggestions
- π§ Git integration
- π₯οΈ Tmux with sensible defaults
- Create
.env
file from example:
cp .env.example .env
- Build and start:
docker-compose up -d
- Connect:
# SSH (first time, accept the host key)
ssh -p 2222 devuser@localhost
# Or Mosh (recommended)
mosh --ssh="ssh -p 2222" devuser@localhost
.
βββ dotfiles/ # Version-controlled configurations
β βββ nvim/ # LazyVim configuration
β βββ tmux/ # Tmux configuration
β βββ zsh/ # Zsh configuration
βββ home/ # Persistent home directory (auto-created)
Example docker-compose.yml:
services:
devdot:
build: .
ports:
- "${SSH_PORT}:22"
- "${MOSH_PORTS}:62000-62100/udp"
volumes:
- ./workspace:/home/${DEV_USER}/workspace
- ~/.ssh:/home/${DEV_USER}/.ssh:ro
- ./home:/home/${DEV_USER}
- ./dotfiles:/home/${DEV_USER}/dotfiles
-
Install tmux plugins:
- Press
prefix + I
(capital i)
- Press
-
For AI features:
- Set up your OpenRouter API key
- Use
<Space>aa
to toggle AI assistant - Use
<C-s>
to submit prompts
- π Use Mosh for better mobile connectivity
- π¨ Customize your theme through Oh My Zsh
- π Add more plugins via Antigen in .zshrc