nixos/preload: init
[NixPkgs.git] / nixos / modules / programs / nethoscope.nix
blobd8ece61c90a2bedde30923c0a8cf3c2bdbbe5146
1 { config, lib, pkgs, ... }:
3 with lib;
5 let cfg = config.programs.nethoscope;
6 in
8   meta.maintainers = with maintainers; [ _0x4A6F ];
10   options = {
11     programs.nethoscope = {
12       enable = mkOption {
13         type = types.bool;
14         default = false;
15         description = lib.mdDoc ''
16           Whether to add nethoscope to the global environment and configure a
17           setcap wrapper for it.
18         '';
19       };
20     };
21   };
23   config = mkIf cfg.enable {
24     environment.systemPackages = with pkgs; [ nethoscope ];
25     security.wrappers.nethoscope = {
26       source = "${pkgs.nethoscope}/bin/nethoscope";
27       capabilities = "cap_net_raw,cap_net_admin=eip";
28     };
29   };