⚠️ This repository is archived and no longer maintained. I've moved my dotfiles to a private repository using GNU Stow for simpler symlink management.
A Go-based dotfiles management tool featuring an interactive TUI for installing dotfiles and packages across Unix-like systems.
This project was a learning exercise to:
- Get familiar with Go conventions and patterns
- Build a CLI with Cobra and an interactive TUI with Bubble Tea
- Solve the cross-platform dotfiles management problem I had at the time
- Interactive terminal UI for selecting what to install
- Non-interactive mode with flags (
--vim,--tmux,--zsh,--full) - Cross-platform package manager support (apt, brew, dnf, pacman)
- TOML-based configuration for dotfile mappings and package definitions
The dotfiles remain in this repo for reference:
- Git: gitconfig
- GnuPG: gpg.conf, gpg-agent.conf
- tmux: tmux.conf
- Vim: vimrc
- Zsh: zshrc, aliases, functions, t3.zsh-theme
- yabai/skhd: yabairc, skhdrc
Apache 2.0