envchain shellenv - prints export statements for your secrets in the keychain
Project description
envchain shellenv
envchain-shellenv
- prints export statements for your secrets in the keychain
so that you can do eval "$(envchain-shellenv)"
.
Use with envchain
for maximum convenience.
Quick Start
# install envchain first, and add your secrets to your keychain app via envchain
# for macOS with Homebrew, run `brew install envchain'.
# see https://github.com/sorah/envchain for more details.
# install envchain-shellenv
pipx install envchain-shellenv || pip install envchain-shellenv
# creates an example config at ~/.config/envchain-shellenv/keychain.ini
envchain-shellenv --create-example-config
# edit config file with your favorite editor
vim ~/.config/envchain-shellenv/keychain.ini
# export your envchain secrets in the current shell
eval "$(envchain-shellenv)"
# optionally add this line to your shell startup file
Installation
Prerequisites
- Required:
- Optional:
-
keyring
is installed by default if you installenvchain-shellenv
with pipx.To use keyring when installing with
pip
, dopip install 'envchain-shellenv[keyring]'
.
-
pipx
This is the recommended installation method.
$ pipx install envchain-shellenv
pip
$ pip install envchain-shellenv
Usage:
envchain-shellenv
prints export statements for your secrets in the keychain,
when you need your secrets in your shell env, just do eval "$(envchain-shellenv)"
.
$ eesh -h # `eesh' is just an alias for `envchain-shellenv', you can use either.
usage: envchain-shellenv [-h] [-c CONFIG] [--create-example-config] [-u {envchain,keyring}] [--version]
envchain shellenv - prints export statements for your secrets in the keychain
options:
-h, --help show this help message and exit
-c CONFIG, --config CONFIG
config file (default: /Users/tscp/.config/envchain-shellenv/keychain.ini)
--create-example-config
create example config file (default: False)
-u {envchain,keyring}, --use {envchain,keyring}
What to use to extract secrets (default: envchain)
--version, -V show program's version number and exit
Created by Teddy Xinyuan Chen || Homepage: https://github.com/tddschn/envchain-shellenv
Example
Example config file
[envchain]
; TEST = test TEST_SEC
; this set env var TEST to the TEST_SEC secret in envchain's test namespace,
; or the password of account TEST_SEC of test in your keychain app, e.g. Keychain Access.app on macOS.
; see envchain: https://github.com/sorah/envchain for more details.
; MULTILINE = test
; this shorthand is equivalent to MULTILINE = test MULTILINE
GH_API_TOKEN = github github-api-token
MY_SERVICE_API_KEY = my_service
Example output
export GH_API_TOKEN='***'
export MY_SERVICE_API_KEY='***'
Develop
$ git clone https://github.com/tddschn/envchain-shellenv.git
$ cd envchain-shellenv
$ poetry install
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for envchain_shellenv-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 889990e7b182d1cc396f1a4bb172d602d43244d7ab9501801ad36691b845f527 |
|
MD5 | 516ecae20d547751732376d370e2eae6 |
|
BLAKE2b-256 | 996812a69ea7df93e03e1dc1bc4ce76fc36a8a336c8b2b57f0f5996c7111f988 |