All Projects → samdmarshall → rune

samdmarshall / rune

Licence: other
tool to query for tokens and passwords for use as environment variables

Programming Languages

nim
578 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to rune

Environ Config
Python Application Configuration With Environment Variables
Stars: ✭ 210 (+1515.38%)
Mutual labels:  environment, environment-variables
openpgpkey-control
OpenPGP keys published on your website (WKD)
Stars: ✭ 36 (+176.92%)
Mutual labels:  pgp, gpg
pgpverify-maven-plugin
Verify Open PGP / GPG signatures plugin
Stars: ✭ 42 (+223.08%)
Mutual labels:  pgp, gpg
as-a
Runs a given command with additional environment settings for simple local development
Stars: ✭ 60 (+361.54%)
Mutual labels:  environment, environment-variables
wp-pgp-encrypted-emails
🔐 📧 Encrypts WordPress emails using OpenPGP or S/MIME with a familiar API.
Stars: ✭ 35 (+169.23%)
Mutual labels:  pgp, gpg
Emacs Direnv
direnv integration for emacs
Stars: ✭ 194 (+1392.31%)
Mutual labels:  environment, environment-variables
ini
📝 Go INI config management. support multi file load, data override merge. parse ENV variable, parse variable reference. Dotenv file parse and loader. INI配置读取管理,支持多文件加载,数据覆盖合并, 解析ENV变量, 解析变量引用。DotEnv 解析加载
Stars: ✭ 72 (+453.85%)
Mutual labels:  environment, environment-variables
Env Providers
👷 Load Laravel service providers based on your application's environment.
Stars: ✭ 73 (+461.54%)
Mutual labels:  environment, environment-variables
keygaen
Sign, verify, encrypt and decrypt data with PGP in your browser.
Stars: ✭ 78 (+500%)
Mutual labels:  pgp, gpg
generate-secure-pillar
Salt Secure Pillar Tool
Stars: ✭ 30 (+130.77%)
Mutual labels:  pgp, secure
Envy
Envy automatically exposes environment variables for all of your Go flags
Stars: ✭ 150 (+1053.85%)
Mutual labels:  environment, environment-variables
keylist-rfc
🔏 turning the system behind GPG Sync into an Internet standard
Stars: ✭ 15 (+15.38%)
Mutual labels:  pgp, gpg
Fig
A minimalist Go configuration library
Stars: ✭ 142 (+992.31%)
Mutual labels:  environment, environment-variables
Env Var
Verification, sanitization, and type coercion for environment variables in Node.js
Stars: ✭ 201 (+1446.15%)
Mutual labels:  environment, environment-variables
Envinject Plugin
This plugin makes it possible to setup a custom environment for your jobs
Stars: ✭ 74 (+469.23%)
Mutual labels:  environment, environment-variables
dotenvy
Speed up your production sites by ditching .env for key/value variable pairs as Apache, Nginx, and shell equivalents
Stars: ✭ 31 (+138.46%)
Mutual labels:  environment, environment-variables
Sweet
Official repository for Semantic Web for Earth and Environmental Terminology (SWEET) Ontologies
Stars: ✭ 69 (+430.77%)
Mutual labels:  environment, environment-variables
Conf
Go package for loading program configuration from multiple sources.
Stars: ✭ 70 (+438.46%)
Mutual labels:  environment, environment-variables
SplitShare
Shamir's Secret Sharing Algorithm implementation in golang combined with PGP and a mail delivery system
Stars: ✭ 31 (+138.46%)
Mutual labels:  pgp, gpg
paper-store
Cold store small files on paper as QR codes -- PGP keys, Bitcoin keys, Tox keys or any other small files in general.
Stars: ✭ 28 (+115.38%)
Mutual labels:  pgp, gpg

rune

build

nimble build

usage

this stores key-value pairs in a sqlite database that can be placed into version control or shared however. the secrets are encrypted/decrypted based on the values of the "encrypt_cmd" and "decrypt_cmd" that is set in the config file ($XDG_CONFIG_HOME/rune/config.toml or the RUNE_CONFIG environment variable). I am using gpg keys to do this, so my config looks like this:

[database]
path = "~/.config/storage/secure"

[encrypt]
cmd = "/usr/local/bin/gpg"
args = ["--armor", "--recipient", "[email protected]", "--encrypt"]

[decrypt]
cmd = "/usr/local/bin/gpg"
args = ["--no-tty", "--quiet", "--decrypt"]

commands

there are four commands:

  • get: decrypts a secret with a given key name usage: rune get --key:GITHUB_API_TOKEN
  • set: encrypts a secret with a given key name usage: rune set --key:GITHUB_API_TOKEN --value:"hello world!"
  • list: lists all keys stored in the database usage: rune list
  • find: allows for glob-pattern search for saved secrets usage: rune find *_TOKEN

installation

Homebrew Tap

brew install samdmarshall/formulae/rune

Build from Source

$ nimble build
$ nimble install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].