Crates.io | sedo |
lib.rs | sedo |
version | 0.3.0 |
source | src |
created_at | 2021-02-14 17:56:04.579913 |
updated_at | 2023-05-17 03:09:53.724706 |
description | Run a command with environment variables set from values in a 1Password item. Environment values are set based on entries in a section called "environment". |
homepage | |
repository | https://gitlab.com/perobertson/sedo-rs/ |
max_upload_size | |
id | 355149 |
size | 28,832 |
Run a command and provide environment variables from an environment section in a 1Password item.
1Password's CLI tool op.
It can be installed somewhere on your PATH
or specified via op_path
in the config file.
The Makefile has an install target which will create the file ~/.cargo/bin/sedo
.
You will need to make sure that ~/.cargo/bin
is on your PATH
.
make install
sedo 0.2.2
Run a command with environment variables set from values in a 1Password item.
Environment values are set based on entries in a section called "environment".
Usage: sedo [COMMAND]
Commands:
completion Generates completions for a given shell
run Run a given command in a sedo environment
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
Run a given command in a sedo environment
Usage: sedo run [OPTIONS] [COMMAND]...
Arguments:
[COMMAND]... The command to run
Options:
--config <FILE> The config file to use
-c <COMMAND_STRING> The command string to execute
-e <ENVIRONMENT> The environment to use
-i, --interactive Pass the -i flag to the subshell for the command
-l, --login Pass the -l flag to the subshell for the command
-h, --help Print help
Sample config ~/.config/sedo/conf.toml
:
[sedo]
default_env = "git"
op_path = "/usr/local/bin/op"
[[sedo.environments]]
name = "git"
sign_in_address = "my.1password.com"
[[sedo.environments.items]] # GitLab
vault_id = "1234567890asdfghjklqwertyu"
item_id = "uytrewqlkjhgfdsa0987654321"
[[sedo.environments.items]] # GitHub
vault_id = "1234567890asdfghjklqwertyu"
item_id = "asdfghjklqwertyuiop1234567"
[[sedo.environments]]
name = "cloudflare"
sign_in_address = "my.1password.com"
[[sedo.environments.items]]
vault_id = "1234567890asdfghjklqwertyu"
item_id = "7654321poiuytrewqlkjhgfdsa"