bitwarden-secrets

Crates.iobitwarden-secrets
lib.rsbitwarden-secrets
version0.3.0
sourcesrc
created_at2024-05-29 00:43:05.221182
updated_at2024-05-29 01:13:13.626189
descriptionA simple command line tool to manage Bitwarden secrets
homepage
repository
max_upload_size
id1254961
size23,020
Jesus Hernandez (jhg)

documentation

README

Bitwarden secrets

CLI to help to manage secrets for shell session or code compilation.

Installation

cargo install bitwarden-secrets

Configuration

Create a .bw-secrets.json secrets file in the directory where you want to use the secrets (or a parent directory) with the following content:

{
  "01234567-8901-2345-6789-012345678900": {
    "object": "password",
    "name": "NPM_TOKEN"
  },
  "01234567-8901-2345-6789-012345678900": {
    "object": "password",
    "name": "CARGO_TOKEN"
  }
}

The keys are the IDs of the secrets in Bitwarden. Object is the type of the secret (username, password, totp, uri or notes) and name is the name of the environment variable that will be set with the secret value.

Usage

The CLI can not create the environment variables directly in the shell session, but it can output the commands to do so. Then, you can run the output in the shell to set the environment variables:

PowerShell

iex (bw-secrets | Out-String)

Bash

source <(bw-secrets)
Commit count: 0

cargo fmt