Personal development environment configuration managed with Chezmoi and Pixi.
Choose the installation level based on your use case:
Minimal (shared/untrusted machines - tools only, no git config):
sudo apt update && sudo apt install -y curl && \
curl -fsSL https://pixi.sh/install.sh | bash && \
export PATH="$HOME/.pixi/bin:$PATH" && \
pixi global install chezmoi && \
chezmoi init --apply --exclude .gitconfig git@github.com:blooop/dotfiles.git && \
pixi global syncDevContainers (development containers - tools + git config):
sudo apt update && sudo apt install -y curl && \
curl -fsSL https://pixi.sh/install.sh | bash && \
export PATH="$HOME/.pixi/bin:$PATH" && \
pixi global install chezmoi && \
DEVPOD=1 chezmoi init --apply git@github.com:blooop/dotfiles.git && \
pixi global syncFull (personal laptop - complete setup):
sudo apt update && sudo apt install -y curl && \
curl -fsSL https://pixi.sh/install.sh | bash && \
export PATH="$HOME/.pixi/bin:$PATH" && \
pixi global install chezmoi && \
chezmoi init --apply git@github.com:blooop/dotfiles.git && \
pixi global syncNote: Always inspect scripts before running. You can review files at github.com/blooop/dotfiles
For development containers, you have two options:
DevPod (automated):
First-time setup - add the Docker provider and configure automatic dotfiles:
devpod provider add docker
devpod context set-options -o DOTFILES_URL=https://github.com/blooop/dotfilesThis configures devpod to automatically install dotfiles for all new workspaces.
Alternatively, use the --dotfiles argument for individual workspaces:
devpod up <project-repo> --dotfiles https://github.com/blooop/dotfilesDevPod will automatically detect and run the install.sh script to configure your environment.
Manual (any devcontainer):
Use the DevContainers installation command above, or add to your devcontainer configuration.
- Essential CLI tools - fzf, fd, ripgrep, htop, nvtop
- Development tools - chezmoi, lazygit, ccache
- Editors - Neovim with full configuration, vim
- Utilities - curl, unzip
Minimal setup optimized for development containers:
- Excludes git, git-lfs, openssh (provided by container)
- Focuses on productivity tools and editors
Complete setup for host machines:
- Git tools - git, git-lfs for full version control
- SSH tools - openssh suite for secure connections
- All core tools - Everything from DevPod profile plus host-specific tools
- Rust development - Can be enabled during interactive setup
The git configuration (included in DevContainers and Full installations) provides:
- Useful aliases -
pom(pull origin main),cam(commit -am),pomp(pull and push) - Sensible defaults - Auto-setup remotes, consistent behavior across environments
- Personal credentials - Uses Austin Gregg-Smith's git user info (use Minimal installation to avoid this)
fzf- Fuzzy file finderfd- Fast file searchripgrep- Fast text searchnvim- Neovim editorlazygit- Terminal git UIchezmoi- Dotfiles managementhtop,nvtop- System monitoringccache- Compiler cachingcurl,unzip- Essential utilities
git- Git version controlgit-lfs- Git Large File Storageopenssh- SSH client and server tools
You can customize which profile is used by editing dot_chezmoi.toml:
[data]
profile = "devpod" # or "full"
tools = { rust = false } # or true to include Rust toolsThis dotfiles repository is compatible with:
- DevPod & DevContainers - Automated or manual setup in development containers
- Traditional Chezmoi workflow - Manual installation and management
- Any Unix-like system - Linux, macOS, WSL
After initial setup, use Chezmoi commands to manage your configuration:
chezmoi update # Pull and apply latest changes
chezmoi edit # Edit configuration files
chezmoi apply # Apply pending changes