at 23.05-pre 534 B view raw
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}