A simple dotfiles manager written for myself. This is actually a rewrite of Plain Dotfiles to practice learning Go. I also plan to add more features and make use of the Bubblecharm library.
# This will use the hardcoded themes directory
$ go run main.go
# This will change the themes directory to use
$ go run main.go -d "path/to/themes"
# This will specify the themes directory and the theme
$ go run main.go -d "path/to/themes" -t "theme-name"
You should have a themes directory with a structure as follows:
$ tree themes
themes
├── hypr-ags
├── hypr-catppuccin
├── hypr-catreborn
├── hypr-eww-gruv
├── hypr-gruvbox
├── hypr-win11
├── root-hypr
└── sway-catppuccin
where each directory contains all the ~/.config files for your chosen theme.
The tool then symlinks anything in the theme directory to the ~/.config directory.
This is pretty simple and does the job perfectly for my needs.