mntn
mntn is built to keep your dotfiles organized, safe, and consistent across machines using profiles.
A profile is a named set of configuration choices that represents a context, like work, personal, or minimal. With profiles, you can keep multiple setups and switch between them so the right settings are active for the situation.
At a high level, mntn helps you manage these configurations, keep them in sync, and recover them when needed.

Quick Start
Switch profiles:
Core Commands
backup- copy tracked configs into~/.mntn/backup/restore- restore configs from backupvalidate- check registry files and config driftprofile- list/create/delete profilesuse- switch active profilegit- run any git command inside~/.mntn
Directory Layout
~/.mntn/
├── backup/
│ ├── common/
│ └── profiles/
├── profiles.json
├── .active-profile
├── config.registry.json
├── package.registry.json
└── encrypted.registry.json
Registry notes:
config.registry.jsontracks regular dotfiles and their targets.package.registry.jsontracks package managers and how to export package lists.encrypted.registry.jsontracks sensitive files that are stored encrypted.
License
GNU General Public License v3.0 or later (GPL-3.0-or-later), published by the Free Software Foundation.