Migrating from 1Password to Proton Pass on NixOS
nixos linux security ssh gitWith a recent change to pricing for 1Password I’ve finally made the decision to migrate over to Proton Pass. It’s already included in my Proton Duo subscription and Proton Pass has made strides with its features since launch.
Most of it was straightforward, import, verify, done. Three caveats though:
- The import did not bring across any passkeys and I had to set them up again. Proton Pass did helpfully show me which of my credentials could use passkeys though.
- Proton Pass’s Linux desktop app does not support system authentication. It shows up in the UI but some digging through the app showed that it’s currently not implemented.
- Replacing 1Password’s SSH agent is possible but comes with trade-offs. That’s what most of this post is about.
The 1Password SSH agent experience
1Password has first-class SSH agent support on Linux. It exposes a socket at ~/.1password/agent.sock, you configure which vaults it serves keys from via ~/.config/1Password/ssh/agent.toml, and SSH clients point at that socket via IdentityAgent. Git commit signing is done with a dedicated binary, op-ssh-sign, as the gpg.ssh.program.