nixos/sniffnet: init

figsoda 282e5e03 5d74e13d

Changed files
+27
nixos
doc
manual
release-notes
modules
+2
nixos/doc/manual/release-notes/rl-2305.section.md
···
- [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
nixos/modules/module-list.nix
···
./programs/singularity.nix
./programs/skim.nix
./programs/slock.nix
+
./programs/sniffnet.nix
./programs/spacefm.nix
./programs/ssh.nix
./programs/starship.nix
+24
nixos/modules/programs/sniffnet.nix
···
+
{ 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 ];
+
}