at 24.11-pre 532 B view raw
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}