Personal development environment configuration files managed with a bare Git repository.
One-line installation:
curl -fsSL https://raw.githubusercontent.com/alexguanga/dotfiles/main/.local/bin/setup-machine | bashManual setup:
git clone --bare https://github.com/alexguanga/dotfiles.git $HOME/.dotfiles
alias dotfiles='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
dotfiles config --local status.showUntrackedFiles no
dotfiles checkout
source ~/.zshrc
mise install && brew bundle- Node.js (latest), Python (3.11.12), Go (latest)
- Package managers: poetry, uv
- Kubernetes: kubectl, helm
- Infrastructure: terraform
- GitHub: gh CLI
- Editors: vim, neovim
- Terminal: tmux, k9s, kubie
- Git: hub, tig, diff-so-fancy
- Search: fzf, the_silver_searcher
- File tools: exa, bat, dust, duf
- Databases: pgcli, pspg
- System: readline, gnu-getopt, zsh
- Monitoring: bpytop, vivid
- Other: chezmoi, hasura-cli, antibody
- Docker (containerization)
- StrongDM (secure access)
- Zsh with Powerlevel10k theme
- Modern CLI tools and smart completions
- Automated development tasks via mise
dotfiles status # Check status
dotfiles add ~/.vimrc # Add new file
dotfiles commit -m "..." # Commit changes
dotfiles push # Push to remotePowered by bare Git repository approach for simple, transparent dotfiles management.