this is a CLI tool I created to manage my config files across multiple devices, it uses git to store the config files.
Install
curl -fsSL https://raw.githubusercontent.com/dreamoutbox/my_config_cli/main/install.sh | shUsage
Import existing config
this will import ~/.bashrc ~/.gitconfig and related coding agent tools config files
myconfig importPush to GitHub
# first timemyconfig push --repo git@github.com:username/my-config.git# later justmyconfig push# Aliases:myconfig savemyconfig backupPull from GitHub
myconfig pull --repo git@github.com:username/my-config.git# Or using the saved repository URL:myconfig pull# Pull configurations from a specific commit hash, tag, or ref:myconfig pull --from-commit a1b2c3d# Aliases:myconfig loadmyconfig restoreLink (Manual)
Apply all symlinks and JSON merges without pulling from git
myconfig linkStatus
Check git status of the configuration store and inspect the health of all symlink targets:
myconfig status5. Custom Mappings
View mapping paths and register custom file or directory mappings:
# Print mapping file paths:myconfig mapping# ormyconfig mapping path
# List all custom mappings:myconfig mapping get# (aliases: list, ls)
# Add custom mappings (automatically copied to config store and tracked in git):myconfig mapping add ~/.vimrcmyconfig mapping add ~/.config/fishmyconfig mapping add ~/.tmux.conf --kind file
# Delete a custom mapping:myconfig mapping delete ~/.vimrc# (aliases: remove, rm)

