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