nixos/_1password-gui: apply polkit override to package option (#458205)
This commit is contained in:
@@ -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 =
|
||||||
|
lib.mkPackageOption pkgs "1Password GUI" {
|
||||||
default = [ "_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 {
|
|
||||||
polkitPolicyOwners = cfg.polkitPolicyOwners;
|
|
||||||
};
|
|
||||||
in
|
|
||||||
lib.mkIf cfg.enable {
|
|
||||||
environment.systemPackages = [ package ];
|
|
||||||
users.groups.onepassword.gid = config.ids.gids.onepassword;
|
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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user