typioca: 2.7.0 -> 2.8.0
[NixPkgs.git] / nixos / modules / programs / liboping.nix
blob39e75ba90c9d813ed73059b9241400d3eaf865bf
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
6   cfg = config.programs.liboping;
7 in {
8   options.programs.liboping = {
9     enable = mkEnableOption (lib.mdDoc "liboping");
10   };
11   config = mkIf cfg.enable {
12     environment.systemPackages = with pkgs; [ liboping ];
13     security.wrappers = mkMerge (map (
14       exec: {
15         "${exec}" = {
16           owner = "root";
17           group = "root";
18           capabilities = "cap_net_raw+p";
19           source = "${pkgs.liboping}/bin/${exec}";
20         };
21       }
22     ) [ "oping" "noping" ]);
23   };