Ben Potter 5bc668aa4d
feat: add 1password module under bpmct namespace (#824)
Adds a 1Password module under the `bpmct` namespace.

## What it does

Installs the [1Password CLI](https://developer.1password.com/docs/cli/)
(`op`) into Coder workspaces at startup. Two auth paths:

- **Service account token** — set `service_account_token` and
`OP_SERVICE_ACCOUNT_TOKEN` is injected automatically. Fully headless.
- **Personal account** — set `account_address`, `account_email`,
`account_secret_key` to pre-register the account. User runs `op signin`
in their terminal.

Optionally installs the [1Password VS Code
extension](https://marketplace.visualstudio.com/items?itemName=1Password.op-vscode)
(`1Password.op-vscode`) for code-server and VS Code with
`install_vscode_extension = true`.

Supports `pre_install_script` and `post_install_script` for custom
orchestration.

## What's included

- `registry/bpmct/` — new namespace (Ben Potter, community)
- `registry/bpmct/modules/1password/` — the module (`main.tf`, `run.sh`,
`README.md`)
- `.icons/1password.svg` — 1Password logo from Simple Icons

## Tested

Spun up a dev Coder instance, pushed the template with a real 1Password
service account token, created a workspace, and confirmed:

- `op` CLI installs and authenticates
- `op vault list` returns vaults
- `1Password.op-vscode` extension installs in code-server

---------

Co-authored-by: DevCats <christofer@coder.com>
2026-04-01 18:38:27 +00:00
..
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2025-09-01 14:25:28 +02:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-03-09 16:19:10 +00:00
2025-07-24 20:31:57 -05:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00
2026-01-08 12:11:02 -06:00