567cf33f55eb8e578245a3082b33b7e9dddc9f69
These variables are session specific and should not end up in source control Signed-off-by: Nicholas Mello <nick@nmello.dev>
Dotfiles Manager
A simple, reproducible, and safe dotfiles manager using Python and TOML. Supports strict syncing, offline installs, and safe restoration of previous configurations.
Features
- Manage multiple tools: Neovim, Fish, Bash, Git, Tmux, and more.
- Folder and file support: Handles both directories (
~/.config/nvim) and individual files (~/.gitconfig). - Strict sync for
store: Ensures your Git repo always mirrors the current system configuration. - Safe install with backups: Existing system files are moved to
.oldbefore installing from the repo. - Restore: Revert to previous configurations using
.oldbackups. - Clean: Remove all
.oldbackups safely. - Flexible TOML config: Define repo paths, system paths, and file types in a structured, human-readable way.
Installation
Clone this repository anywhere you like:
git clone <repo-url> ~/dotfiles
cd ~/dotfiles
./manager <action> [tool1 tool2 ...]
Description
Languages
Lua
39.9%
Shell
36.6%
Python
23.5%