fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / di / diswall / package.nix
blob1edb44b59f1d26b27f641cd91919f4b8fce6bb82
2   lib,
3   stdenv,
4   rustPlatform,
5   fetchFromGitHub,
6   darwin,
7 }:
9 let
10   inherit (darwin.apple_sdk.frameworks) Security;
12 rustPlatform.buildRustPackage rec {
13   pname = "diswall";
14   version = "0.6.1";
16   src = fetchFromGitHub {
17     owner = "dis-works";
18     repo = "diswall-rs";
19     rev = "v${version}";
20     sha256 = "sha256-t2ZBi3ab6OUWzc0L0Hq/ay+s3KNDMeu6mkYxti48BuE=";
21   };
23   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
24     Security
25   ];
27   cargoHash = "sha256-aHX3hr5T7kOyQ3S97rE3JOgNQgbtMSiZWdLxfiRSGt8=";
29   doCheck = false;
31   meta = with lib; {
32     description = "Distributed firewall";
33     longDescription = ''
34       Diswall (distributed firewall) - a client of distributed firewall
35       working on many servers and using NATS for the transport level.
36       Its purpose - blocking IPs with a blink of the eye on all servers
37       in any infrastructure when some IP checks any of the closed ports
38       of anyone of these servers. Therefore, diswall provides good
39       protection of whole infrastructure (as anti-shodan) preventing
40       intruder to get any system information.
41     '';
42     homepage = "https://www.diswall.stream";
43     license = with licenses; [ gpl3 ];
44     maintainers = with maintainers; [ izorkin ];
45     mainProgram = "diswall";
46   };