1 { config, pkgs, lib, ... }:
7 cfg = config.programs._1password-gui;
12 (mkRemovedOptionModule [ "programs" "_1password-gui" "gid" ] ''
13 A preallocated GID will be used instead.
18 programs._1password-gui = {
19 enable = mkEnableOption (lib.mdDoc "the 1Password GUI application");
21 polkitPolicyOwners = mkOption {
22 type = types.listOf types.str;
24 example = literalExpression ''["user1" "user2" "user3"]'';
25 description = lib.mdDoc ''
26 A list of users who should be able to integrate 1Password with polkit-based authentication mechanisms.
30 package = mkPackageOptionMD pkgs "1Password GUI" {
31 default = [ "_1password-gui" ];
38 package = cfg.package.override {
39 polkitPolicyOwners = cfg.polkitPolicyOwners;
43 environment.systemPackages = [ package ];
44 users.groups.onepassword.gid = config.ids.gids.onepassword;
47 "1Password-BrowserSupport" = {
48 source = "${package}/share/1password/1Password-BrowserSupport";
50 group = "onepassword";
55 "1Password-KeyringHelper" = {
56 source = "${package}/share/1password/1Password-KeyringHelper";
58 group = "onepassword";