sysnote
is a stupidly small and simple config manager for Linux.
You can add config files to its database in order to see changes you made,
and perform a rollback if you're not happy with them.
Also, you can list all files you want to remember.
It’s implementable as a Python package and written in easy code, using modern libraries.
Therefore, sysnote
is easy to customize.
sysnote
is installable like any modern Python project.
But as it's a CLI tool, I'm showing the recommended installation process through pipx
.
Power users might want to install it manually.
Requirements:
- Linux
git
pipx
Command:
pipx install git+https://github.com/TheFirstRandom/sysnote.git
If you want to uninstall the package run pipx uninstall sysnote
.
Usage: sysnote [OPTIONS] COMMAND [ARGS]...
A stupidly small and simple config manager.
--install-completion Install completion for the current shell.
--show-completion Show completion for the current shell, to copy it or customize the installation.
--help Show help message and exit.
add PATH Add a path to the database.
rm [--with-original] PATH Remove a path from the database.
cleanup Cleanup the database.
ls [-d|--database] List all entries in database.
update [PATH] Update the database or a single entry to the original.
rollback PATH Rollback the original to its database entry.
diff PATH Compare a text file with its database entry.