1password-gui browser native messaging not working

Hello!
I set up 1password and vivaldi, but I cannot get the browser extension to connect with 1password

The issue seems to be that 1password app added the native messaging host as /run/wrappers/bin/1Password-BrowserSupport

> cat ~/.config/vivaldi/NativeMessagingHosts/com.1password.1password.json
{
  "name": "com.1password.1password",
  "description": "1Password BrowserSupport",
  "path": "/run/wrappers/bin/1Password-BrowserSupport",
  "type": "stdio",
  "allowed_origins": [
    "chrome-extension://hjlinigoblmkhjejkmbegnoaljkphmgo/",
    "chrome-extension://gejiddohjgogedgjnonbofjigllpkmbf/",
    "chrome-extension://khgocmkkpikpnmmkgmdnfckapcdkgfaf/",
    "chrome-extension://aeblfdkhhhdcdjpifhhbdiojplfjncoa/",
    "chrome-extension://dppgmdbiimibapkepcbdbmkaabgiofem/"
  ]
}

But it doesn’t seem to exist there:

> ls /run/wrappers/bin/1Password-BrowserSupport
ls: cannot access '/run/wrappers/bin/1Password-BrowserSupport': No such file or directory

Both the browser and 1password are installed through environment.systemPackages

I am unsure why 1password detected that as a place where it could be found, any help would be appreciated!

The solution was to use .enable instead:

programs._1password.enable = true;
programs._1password-gui.enable = true;

When enabling /run/wrappers/bin/1Password-BrowserSupport gets exposed: https://github.com/NixOS/nixpkgs/blob/1c851e8c92b76a00ce84167984a7ec7ba2b1f29c/nixos/modules/programs/_1password-gui.nix#L46-L53

1 Like