ohmyzsh/plugins/1password
James Neill 3be91a697b
feat(1password): automatically inject secrets for specific commands using op run
- Add functionality to wrap specified commands (e.g., terraform, env) with
- Automatically inject secrets from environment variables into subprocesses
- Implement toggle activation with Ctrl+O keybinding
2024-12-26 03:09:48 +00:00
..
1password.plugin.zsh feat(1password): automatically inject secrets for specific commands using op run 2024-12-26 03:09:48 +00:00
_opswd refactor(1password): support CLI 2 and soft-deprecate CLI 1 (#10787) 2022-03-26 15:16:19 +01:00
opswd fix(1password): copy password properly in opswd 2024-09-05 20:21:14 +02:00
README.md feat(1password): add username copy to opswd (#10812) 2022-11-07 19:53:36 +01:00

1Password

This plugin adds 1Password functionality to oh-my-zsh.

To use, add 1password to the list of plugins in your .zshrc file:

plugins=(... 1password)

Then, you can use the command opswd to copy passwords for services into your clipboard.

opswd

The opswd command is a wrapper around the op command. It takes a service name as an argument and copies the username, then the password for that service to the clipboard, after confirmation on the user part.

If the service also contains a TOTP, it is copied to the clipboard after confirmation on the user part. Finally, after 20 seconds, the clipboard is cleared.

For example, opswd github.com will put your GitHub username into your clipboard. Then, it will ask for confirmation to continue, and copy the password to your clipboard. Finally, if a TOTP is available, it will be copied to the clipboard after your confirmation.

This function has completion support, so you can use tab completion to select which service you want to get.

NOTE: you need to be signed in for opswd to work. If you are using biometric unlock, 1Password CLI will automatically prompt you to sign in. See:

Requirements