nixos/_1password-gui: apply polkit override to package option (#458205)

This commit is contained in:
Winter
2025-11-03 21:46:27 +00:00
committed by GitHub

View File

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