Nick Mello afa723300a github: Add workflow to build bundles
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>
2025-08-14 22:12:03 -05:00
2025-08-14 19:21:24 -05:00
2025-08-14 19:21:24 -05:00
2025-08-14 19:21:24 -05:00
2025-08-14 19:21:24 -05:00
2025-08-14 19:21:24 -05:00
2025-08-14 19:50:59 -05:00
2025-08-14 19:20:56 -05:00
2025-08-14 22:12:03 -05:00
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 ...]
Description
No description provided
Readme 70 KiB
Languages
Lua 39.9%
Shell 36.6%
Python 23.5%