python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / programs / wireshark.nix
blob088c2bb7958aa1cd9ca38e513fa180438d457714
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.wireshark;
7   wireshark = cfg.package;
8 in {
9   options = {
10     programs.wireshark = {
11       enable = mkOption {
12         type = types.bool;
13         default = false;
14         description = lib.mdDoc ''
15           Whether to add Wireshark to the global environment and configure a
16           setcap wrapper for 'dumpcap' for users in the 'wireshark' group.
17         '';
18       };
19       package = mkOption {
20         type = types.package;
21         default = pkgs.wireshark-cli;
22         defaultText = literalExpression "pkgs.wireshark-cli";
23         description = lib.mdDoc ''
24           Which Wireshark package to install in the global environment.
25         '';
26       };
27     };
28   };
30   config = mkIf cfg.enable {
31     environment.systemPackages = [ wireshark ];
32     users.groups.wireshark = {};
34     security.wrappers.dumpcap = {
35       source = "${wireshark}/bin/dumpcap";
36       capabilities = "cap_net_raw+p";
37       owner = "root";
38       group = "wireshark";
39       permissions = "u+rx,g+x";
40     };
41   };