Local app configuration manager https://doc.olog.io/symconf
Go to file
2024-08-10 23:48:35 -07:00
docs large refactor (break up ConfigManager), add more tests 2024-08-10 23:48:35 -07:00
sym_tgt/test large refactor (break up ConfigManager), add more tests 2024-08-10 23:48:35 -07:00
symconf large refactor (break up ConfigManager), add more tests 2024-08-10 23:48:35 -07:00
tests large refactor (break up ConfigManager), add more tests 2024-08-10 23:48:35 -07:00
.gitignore begin subparser integration 2024-05-18 15:35:10 -07:00
LICENSE begin subparser integration 2024-05-18 15:35:10 -07:00
pyproject.toml add binary target in pyproject 2024-07-09 12:18:16 -07:00
README.md large refactor (break up ConfigManager), add more tests 2024-08-10 23:48:35 -07:00
REFACTOR.md overhaul ConfigManager, add basic tests, add basic docs 2024-07-05 02:06:05 -07:00
TODO.md large refactor (break up ConfigManager), add more tests 2024-08-10 23:48:35 -07:00

Overview

symconf is a CLI tool for managing local application configuration. It uses a simple operational model that symlinks centralized config files to their expected locations across one's system. This central config directory can then be version controlled, and app config files can be updated in one place.

symconf also facilitates dynamically setting system and application "themes," symlinking matching theme config files for registered apps and running config reloading scripts.

For example, the following symconf call coordinates a light to dark mode switch