Dotsy
A Huge WIP for managing dotfiles 🧪
https://github.com/user-attachments/assets/2937ebfe-6d4b-4ea3-935f-1b215e806766
The thinking behind Dotsy
The main idea behind this is to be able to manage and reinstall a "config" or "profile" from where ever you were in the file tree.
For example
> /Dotfiles
> /dev
> /dev/supercool-project/
# ^ This would install your neovim config without moving you
# out of the directory or context you're currently in (I've felt this is useful
# when I break things)
Getting started on a new machine would theoretically be as simple as running this after cloning your dotfiles
# ^ After this you would have to fill in the config file with the location
# of your dotfiles but this step could be skipped if you have a .dotsyrc in your
# dotfiles repo
Planning
Command structure?
dotsy profile install <profile-name/'s'>dotsy profile uninstall <profile-name/'s'>dotsy config install <config-name/'s>dotsy config uninstall <config-name/'s>dotsy config listdotsy profile list
File structure
- configs/
- config/
- <name>/
- <name>.json
- config/
- profiles/
- <name>.json
- .dotsyrc ( This will hold global options such as the package manager install and uninstall command etc...)
test-config.json
Everything will be optional
profile.json example
Everything but configs will be optional