nixos/_1password-gui: apply polkit override to package option

This commit is contained in:
Vidhan Bhatt
2025-11-03 14:12:06 -05:00
committed by Winter M
parent 93fd89651f
commit 2519e4eb7e

View File

@@ -30,31 +30,32 @@ in
'';
};
package = lib.mkPackageOption pkgs "1Password GUI" {
default = [ "_1password-gui" ];
};
package =
lib.mkPackageOption pkgs "1Password GUI" {
default = [ "_1password-gui" ];
}
// {
apply =
pkg:
pkg.override {
inherit (cfg) polkitPolicyOwners;
};
};
};
};
config =
let
package = cfg.package.override {
polkitPolicyOwners = cfg.polkitPolicyOwners;
};
in
lib.mkIf cfg.enable {
environment.systemPackages = [ package ];
users.groups.onepassword.gid = config.ids.gids.onepassword;
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
users.groups.onepassword.gid = config.ids.gids.onepassword;
security.wrappers = {
"1Password-BrowserSupport" = {
source = "${package}/share/1password/1Password-BrowserSupport";
owner = "root";
group = "onepassword";
setuid = false;
setgid = true;
};
security.wrappers = {
"1Password-BrowserSupport" = {
source = "${cfg.package}/share/1password/1Password-BrowserSupport";
owner = "root";
group = "onepassword";
setuid = false;
setgid = true;
};
};
};
}