A dotfiles repository designed for linux instances and development containers. This configuration leverages chezmoi for secure, cross-machine/os dotfile management combined with mise for runtime and tool version management.
Run the setup script to bootstrap your environment:
curl -fsSL https://raw.githubusercontent.com/dankaiser1808/dotfiles/main/setup.sh | bashIf you are using devpod, you can simply run:
devpod up --dotfiles https://github.com/dankaiser1808/dotfiles.git .The setup script (setup.sh) automates the entire configuration process:
- Install chezmoi - Downloads and installs chezmoi if not already present on the system
- Clone repository - Pulls the latest dotfiles from this Git repository
- Apply configurations - Deploys all dotfile configurations to their appropriate locations
- Run customizations - Executes configuration scripts defined in:
.chezmoiexternal- External file management and downloads.chezmoiscripts- Custom setup and configuration scripts
- Install Zsh plugins - Downloads and configures custom Zsh plugins for enhanced shell functionality
The repository structure follows chezmoi conventions. To customize follow these steps:
- Fork this repository
- Modify configurations in the chezmoi source directory
- Update scripts in
.chezmoiscriptsfor custom setup tasks - Define external dependencies in
.chezmoiexternal - Push changes and re-run the setup script
- Shell: Zsh with custom plugins and configurations
- Development tools: Managed via mise for consistent versions across environments
- Editor configurations: Settings for various text editors and IDEs
For more information about chezmoi, visit the official documentation.