profs

command module
v1.0.27 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2026 License: MIT Imports: 3 Imported by: 0

README

profs

CI Status Go Report Card Docs

Manage multiple configuration profiles using symlinks. Switch between work/personal configs for .gitconfig, .ssh, .kube, and more.

How It Works

~/.gitconfig -> ~/.gitconfig.profs/work
~/.gitconfig.profs/
├── work
└── personal

~/.ssh -> ~/.ssh.profs/work
~/.ssh.profs/
├── work/
└── personal/

Installation

go install github.com/GiGurra/profs@latest

Quick Start

# Add a path to manage (creates 'work' profile)
profs add ~/.gitconfig --profile work

# Create another profile
profs add-profile personal

# Switch profiles
profs set personal

# Check status
profs status

Commands

Command Description
profs add <path> Add a path to manage
profs add-profile <name> Create a new profile
profs set <profile> Switch to a profile
profs status Show current status
profs list List all profiles
profs doctor Check for issues
profs remove <path> Stop managing a path
profs remove-profile <name> Delete a profile

Example Usage

$ profs status
Profile: work
~/.gitconfig             -> ~/.gitconfig.profs/work [ok]
~/.ssh                   -> ~/.ssh.profs/work [ok]
~/.kube                  -> ~/.kube.profs/work [ok]
~/.config/gcloud         -> ~/.config/gcloud.profs/work [ok]

Documentation

See the full documentation for detailed guides.

License

MIT

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL