From 2519e4eb7ee05661e70a4e45135ed8c982029bbf Mon Sep 17 00:00:00 2001 From: Vidhan Bhatt Date: Mon, 3 Nov 2025 14:12:06 -0500 Subject: [PATCH] nixos/_1password-gui: apply polkit override to package option --- nixos/modules/programs/_1password-gui.nix | 43 ++++++++++++----------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/nixos/modules/programs/_1password-gui.nix b/nixos/modules/programs/_1password-gui.nix index f840dbbe8a73..32b6f998c0b7 100644 --- a/nixos/modules/programs/_1password-gui.nix +++ b/nixos/modules/programs/_1password-gui.nix @@ -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; }; - }; + }; }