grafana-alloy: don't build the frontend twice
[NixPkgs.git] / nixos / modules / programs / mtr.nix
blob1a9deba98966328b4aaf3855b3b05ea2c148c630
1 { config, lib, pkgs, ... }:
3 let
4   cfg = config.programs.mtr;
6 in {
7   options = {
8     programs.mtr = {
9       enable = lib.mkOption {
10         type = lib.types.bool;
11         default = false;
12         description = ''
13           Whether to add mtr to the global environment and configure a
14           setcap wrapper for it.
15         '';
16       };
18       package = lib.mkPackageOption pkgs "mtr" { };
19     };
20   };
22   config = lib.mkIf cfg.enable {
23     environment.systemPackages = [ cfg.package ];
25     security.wrappers.mtr-packet = {
26       owner = "root";
27       group = "root";
28       capabilities = "cap_net_raw+p";
29       source = "${cfg.package}/bin/mtr-packet";
30     };
31   };