No description
  • Lua 39.9%
  • Shell 36.6%
  • Python 23.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nick Mello 9a53741dcd
Some checks failed
Build Dotfile Bundles / bundle (push) Has been cancelled
Revert "fish: Add fish prompt for customization"
This reverts commit dde875e474.
2026-06-21 21:39:13 -05:00
.github/workflows github: Add workflow to build bundles 2025-08-14 22:12:03 -05:00
bash all: Initial dotfiles 2025-08-14 19:21:24 -05:00
fish Revert "fish: Add fish prompt for customization" 2026-06-21 21:39:13 -05:00
git git: Add global rebase and ignore 2026-02-24 21:58:08 -06:00
nvim nvim: Add rustaceanvim 2026-02-06 00:12:58 -06:00
tmux all: Initial dotfiles 2025-08-14 19:21:24 -05:00
.gitignore Update gitignore to ignore pycache 2026-02-24 22:00:36 -06:00
config.toml git: Add global rebase and ignore 2026-02-24 21:58:08 -06:00
manager github: Add workflow to build bundles 2025-08-14 22:12:03 -05:00
README.md Initial README 2025-08-14 19:26:25 -05:00

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 .old before installing from the repo.
  • Restore: Revert to previous configurations using .old backups.
  • Clean: Remove all .old backups 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 ...]