grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / liboping.nix
blob5ff9ad74b15843c556864db06ea73e86d3a8f95b
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.liboping;
5 in {
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   };