grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / _1password.nix
blob5dff199341b94472719fb02718753d9d2b9d7d8d
1 { config, pkgs, lib, ... }:
3 let
5   cfg = config.programs._1password;
7 in
9   imports = [
10     (lib.mkRemovedOptionModule [ "programs" "_1password" "gid" ] ''
11       A preallocated GID will be used instead.
12     '')
13   ];
15   options = {
16     programs._1password = {
17       enable = lib.mkEnableOption "the 1Password CLI tool";
19       package = lib.mkPackageOption pkgs "1Password CLI" {
20         default = [ "_1password" ];
21       };
22     };
23   };
25   config = lib.mkIf cfg.enable {
26     environment.systemPackages = [ cfg.package ];
27     users.groups.onepassword-cli.gid = config.ids.gids.onepassword-cli;
29     security.wrappers = {
30       "op" = {
31         source = "${cfg.package}/bin/op";
32         owner = "root";
33         group = "onepassword-cli";
34         setuid = false;
35         setgid = true;
36       };
37     };
38   };