summary refs log blame commit diff
path: root/nixos/modules/programs/nexttrace.nix
blob: 091d4f17f9f614f827da1844df753878a17bd66a (plain) (tree)
























                                                                                                                          
{ config, lib, pkgs, ... }:

let
  cfg = config.programs.nexttrace;

in
{
  options = {
    programs.nexttrace = {
      enable = lib.mkEnableOption (lib.mdDoc "Nexttrace to the global environment and configure a setcap wrapper for it");
      package = lib.mkPackageOptionMD pkgs "nexttrace" { };
    };
  };

  config = lib.mkIf cfg.enable {
    environment.systemPackages = [ cfg.package ];

    security.wrappers.nexttrace = {
      owner = "root";
      group = "root";
      capabilities = "cap_net_raw,cap_net_admin+eip";
      source = "${cfg.package}/bin/nexttrace";
    };
  };
}