Self-contained development environment setup for Linux systems (Debian/Ubuntu). Installs tools, shell, configs, and AI agents in one command.
curl -fsSL https://raw.githubusercontent.com/seanGSISG/linux-dev-autoconfig/main/install.sh | bashlinux-dev-autoconfig/
├── install.sh # Main installer (6 phases)
├── config/
│ ├── zsh/
│ │ ├── devenv.zshrc # Main shell config
│ │ ├── aliases.zsh # Shell aliases
│ │ └── p10k.zsh # Powerlevel10k theme
│ ├── tmux/tmux.conf # Tmux configuration
│ └── ghostty/config # Ghostty terminal config
└── scripts/lib/
├── doctor.sh # System health check
├── update.sh # Update tools/configs
└── dgx.sh # DGX utilities
The repo clones to ~/.devenv/ and configs are copied to:
~/.zshrc- Shell config~/.p10k.zsh- Prompt theme~/.devenv/zsh/aliases.zsh- Aliases~/.tmux.conf- Tmux~/.config/ghostty/config- Terminal
- Base Dependencies - apt packages (zsh, curl, git, jq, build-essential)
- CLI Tools - lsd, bat, ripgrep, fzf, fd, btop, lazygit, tmux, tailscale
- Shell Setup - Oh My Zsh + Powerlevel10k + plugins
- AI Agents - UV, Bun, Claude Code, Codex CLI
- Apply Configs - Copy configs from repo
- Private Dotfiles - Optional chezmoi setup for encrypted secrets
After installation, the devenv shell function provides environment management:
devenv doctor # Check system health (tools, configs, plugins)
devenv update # Update tools and configs
devenv info # System overview (hostname, GPU, tools)
devenv version # Show versiondevenv update # Update everything
devenv update --configs # Configs only
devenv update --tools # CLI tools only
devenv update --agents # AI agents only
devenv update --plugins # Shell plugins onlyFresh Ubuntu/Debian
│
▼
┌─────────────────────────────────┐
│ linux-dev-autoconfig │ ← Self-contained (no chezmoi required)
│ • CLI tools │
│ • Shell + plugins │
│ • Configs (zsh, tmux, etc.) │
│ • AI agents │
│ Installs to: ~/.devenv/ │
└─────────────────────────────────┘
│
▼ (optional, prompted)
┌─────────────────────────────────┐
│ dotfiles (via chezmoi + age) │ ← Requires age key from Bitwarden
│ • SSH config (encrypted) │
│ • Claude knowledge base │
│ Installs to: ~/dev/github/dotfiles/
└─────────────────────────────────┘
Auto-detects x86_64 or ARM64 and downloads appropriate binaries.
ccd # Claude Code with --dangerously-skip-permissions
cod # Codex CLI with --dangerously-bypass-approvals-and-sandboxls → lsd --icon=always
cat → bat
grep → rg
find → fd- Use
as_roothelper instead of directsudocalls - Fallback installations for tools not in Ubuntu repos (lazygit, lsd)
- Scripts support both x86_64 and ARM64
- The
devenvfunction is defined indevenv.zshrcand calls scripts in~/.devenv/scripts/lib/