Commit 282e5e03 authored by figsoda's avatar figsoda
Browse files

nixos/sniffnet: init

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

- [stargazer](https://sr.ht/~zethra/stargazer/), a fast and easy to use Gemini server. Available as [services.stargazer](#opt-services.stargazer.enable).

- [sniffnet](https://github.com/GyulyVGC/sniffnet), an application to monitor your network traffic. Available as [programs.sniffnet](#opt-programs.sniffnet.enable).

- [photoprism](https://photoprism.app/), a AI-Powered Photos App for the Decentralized Web. Available as [services.photoprism](options.html#opt-services.photoprism.enable).

- [peroxide](https://github.com/ljanyst/peroxide), a fork of the official [ProtonMail bridge](https://github.com/ProtonMail/proton-bridge) that aims to be similar to [Hydroxide](https://github.com/emersion/hydroxide). Available as [services.peroxide](#opt-services.peroxide.enable).
+1 −0
Original line number Diff line number Diff line
@@ -235,6 +235,7 @@
  ./programs/singularity.nix
  ./programs/skim.nix
  ./programs/slock.nix
  ./programs/sniffnet.nix
  ./programs/spacefm.nix
  ./programs/ssh.nix
  ./programs/starship.nix
+24 −0
Original line number Diff line number Diff line
{ config, lib, pkgs, ... }:

let
  cfg = config.programs.sniffnet;
in

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

  config = lib.mkIf cfg.enable {
    security.wrappers.sniffnet = {
      owner = "root";
      group = "root";
      capabilities = "cap_net_raw,cap_net_admin=eip";
      source = "${pkgs.sniffnet}/bin/sniffnet";
    };
  };

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