From cdd202757d01afc5a03283d60f56294ce394b967 Mon Sep 17 00:00:00 2001 From: Cole Helbling Date: Tue, 29 Mar 2022 16:11:13 -0700 Subject: nixos/_1password: cleanup * Change groupId to gid to align with the rest of NixOS modules * Add a check to the gid option to ensure it is greater than or equal to 1000 --- nixos/modules/programs/_1password.nix | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) (limited to 'nixos/modules/programs') diff --git a/nixos/modules/programs/_1password.nix b/nixos/modules/programs/_1password.nix index eae518e61ca73..547c12867a916 100644 --- a/nixos/modules/programs/_1password.nix +++ b/nixos/modules/programs/_1password.nix @@ -3,35 +3,33 @@ with lib; let + cfg = config.programs._1password; -in { + +in +{ options = { programs._1password = { - enable = mkEnableOption "The 1Password CLI tool with biometric unlock and integration with the 1Password GUI."; + enable = mkEnableOption "the 1Password CLI tool"; - groupId = mkOption { - type = types.int; + gid = mkOption { + type = types.addCheck types.int (x: x >= 1000); example = literalExpression "5001"; description = '' - The GroupID to assign to the onepassword-cli group, which is needed for integration with the 1Password GUI. The group ID must be 1000 or greater. + The gid to assign to the onepassword-cli group, which is needed for integration with the 1Password GUI. + It must be 1000 or greater. ''; }; - package = mkOption { - type = types.package; - default = pkgs._1password; - defaultText = literalExpression "pkgs._1password"; - example = literalExpression "pkgs._1password"; - description = '' - The 1Password CLI derivation to use. - ''; + package = mkPackageOption pkgs "1Password CLI" { + default = [ "_1password" ]; }; }; }; config = mkIf cfg.enable { environment.systemPackages = [ cfg.package ]; - users.groups.onepassword-cli.gid = cfg.groupId; + users.groups.onepassword-cli.gid = cfg.gid; security.wrappers = { "op" = { -- cgit 1.4.1