No description
- Lua 39.9%
- Shell 36.6%
- Python 23.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
Some checks failed
Build Dotfile Bundles / bundle (push) Has been cancelled
This reverts commit
|
||
| .github/workflows | ||
| bash | ||
| fish | ||
| git | ||
| nvim | ||
| tmux | ||
| .gitignore | ||
| config.toml | ||
| manager | ||
| README.md | ||
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 ...]