Commit 3aa6580f authored by figsoda's avatar figsoda
Browse files

nixos/trippy: init

parent 9daee206
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -104,6 +104,8 @@ In addition to numerous new and upgraded packages, this release has the followin

- [vault-agent](https://developer.hashicorp.com/vault/docs/agent), a template rendering and API auth proxy for HashiCorp Vault, similar to `consul-template`. Available as [services.vault-agent](#opt-services.vault-agent.instances).

- [trippy](https://github.com/fujiapple852/trippy), a network diagnostic tool. Available as [programs.trippy](#opt-programs.trippy.enable).

- [v2rayA](https://v2raya.org), a Linux web GUI client of Project V which supports V2Ray, Xray, SS, SSR, Trojan and Pingtunnel. Available as [services.v2raya](options.html#opt-services.v2raya.enable).

- [wstunnel](https://github.com/erebe/wstunnel), a proxy tunnelling arbitrary TCP or UDP traffic through a WebSocket connection. Instances may be configured via [services.wstunnel](options.html#opt-services.wstunnel.enable).
+1 −0
Original line number Diff line number Diff line
@@ -249,6 +249,7 @@
  ./programs/thunar.nix
  ./programs/tmux.nix
  ./programs/traceroute.nix
  ./programs/trippy.nix
  ./programs/tsm-client.nix
  ./programs/turbovnc.nix
  ./programs/udevil.nix
+24 −0
Original line number Diff line number Diff line
{ lib, config, pkgs, ... }:

let
  cfg = config.programs.trippy;
in

{
  options = {
    programs.trippy = {
      enable = lib.mkEnableOption (lib.mdDoc "trippy");
    };
  };

  config = lib.mkIf cfg.enable {
    security.wrappers.trip = {
      owner = "root";
      group = "root";
      capabilities = "cap_net_raw+p";
      source = lib.getExe pkgs.trippy;
    };
  };

  meta.maintainers = with lib.maintainers; [ figsoda ];
}