Skip to content

Configuration

vkv and all its subcommands are highly configurable using environment variables.

Checkout the subcommands documentation as well as the help messages (vkv <subcommand> --help) to see the available environment variables.

Mode

You can control the executed subcommand of vkv by setting VKV_MODE to either on of:

  • export
  • import
  • server
  • list
  • snapshot_restore
  • snapshot_save

example:

VKV_EXPORT_PATH=secret VKV_MODE=export vkv
secret/
├── v1: admin [key=value]
   └── sub=********
├── v1: demo
   └── foo=***
└── sub/
    ├── v1: demo
       ├── demo=***********
       ├── password=******
       └── user=*****
    └── sub2
        └── v2: demo [admin=false key=value]
            ├── admin=***
            ├── foo=***
            ├── password=********
            └── user=****

Shell Completion

vkv offers shell completion for zsh, bash and fish shells:

# bash
source <(vkv completion bash)

# systemwide
vkv completion bash > /etc/bash_completion.d/vkv

# zsh
echo "autoload -U compinit; compinit" >> ~/.zshrc
source <(vkv completion zsh); compdef _vkv vkv

# systemwide
vkv completion zsh > "${fpath[1]}/_vkv"

# fish
vkv completion fish | source

# systemwide
vkv completion fish > ~/.config/fish/completions/vkv.fish

Manpage

when installed via your systems package manager vkv ships manpages.

Simply run:

man vkv