afa723300a7f1a183cf2342669f00da29c1d879d
Bundles contain an extract script that can be run when unbundled that puts everything in its place just like an install would do but without the need for python or the json files. 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%