Skip to content

Commit 5e651fe

Browse files
committed
nixos/nexttrace: init
1 parent 194a380 commit 5e651fe

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

nixos/modules/module-list.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@
205205
./programs/nbd.nix
206206
./programs/neovim.nix
207207
./programs/nethoscope.nix
208+
./programs/nexttrace.nix
208209
./programs/nix-index.nix
209210
./programs/nix-ld.nix
210211
./programs/nm-applet.nix
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{ config, lib, pkgs, ... }:
2+
3+
let
4+
cfg = config.programs.nexttrace;
5+
6+
in
7+
{
8+
options = {
9+
programs.nexttrace = {
10+
enable = lib.mkEnableOption (lib.mdDoc "Nexttrace to the global environment and configure a setcap wrapper for it");
11+
package = lib.mkPackageOptionMD pkgs "nexttrace" { };
12+
};
13+
};
14+
15+
config = lib.mkIf cfg.enable {
16+
environment.systemPackages = [ cfg.package ];
17+
18+
security.wrappers.nexttrace = {
19+
owner = "root";
20+
group = "root";
21+
capabilities = "cap_net_raw,cap_net_admin+eip";
22+
source = "${cfg.package}/bin/nexttrace";
23+
};
24+
};
25+
}

0 commit comments

Comments
 (0)