
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Config Caddy is a tool used for managing your configuration files.
One way to version your configuration files is to keep them in a git repository. This has several drawbacks, among them, git requires the files it manages to be located within a single file tree. You can overcome this limitation by using symbolic links. The links point from locations in your filesystem such as /etc/someconfig.conf
to files within the git repository like $HOME/tstapler/dotfiles/someconfig.conf
.
Config Caddy creates symlinks to your dotfiles directory, so you don't have to. Each time you add a new file to your dotfiles repo, run cfgcaddy link
to generate symlinks. By default cfgcaddy
will create links from files in the dotfiles repo to their relative location in your home directory. cfgcaddy
will also read from a configuration file. This allows the user to ignore certain files and create more complex linking relationships.
pip install cfgcaddy
cfgcaddy init --help
Usage: cfgcaddy init [OPTIONS] SRC_DIRECTORY DEST_DIRECTORY
Create or import a caddy config
Options:
-c, --config PATH The path to your cfgcaddy.yml
--help Show this message and exit.
cfgcaddy init $HOME/dotfiles $HOME
cfgcaddy link
cfgcaddy
uses a configuration file to store important information about your configuration. The .cfgcaddy.yml
consists of several parts. A preferences section which contains information like where your dotfiles are located and where you want them linked to, A links section where you can specify more complex symlinks, and an ignore
section where you specify files you do not want managed by cfgcaddy
.
Config files for cfgcaddy are stored in your home directory by default. $HOME/.cfgcaddy.yml
A sample .cfgcaddy.yml
which leverages most features can be found here
git clone https://github.com/tstapler/cfgcaddy
pip install --editable ./cfgcaddy
??????
Profit
I'm an automation fiend, this tool grew out of a personal need to manage my configurations across multiple machines and operating systems. It fits my needs and I'll add features as I need them (Like Windows support). PRs are always welcome :)
Here are several projects that I've drawn inspiration from:
FAQs
A cli for managing user's config files
We found that cfgcaddy demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.