1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6 cfg = config.programs.liboping;
7in {
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 };
24}