evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / di / diswall / package.nix
bloba0250eee15819a08d450e7829962c91d76e6959f
1 { lib, stdenv, rustPlatform, fetchFromGitHub, darwin }:
3 let
4   inherit (darwin.apple_sdk.frameworks) Security;
5 in
6 rustPlatform.buildRustPackage rec {
7   pname = "diswall";
8   version = "0.6.0";
10   src = fetchFromGitHub {
11     owner = "dis-works";
12     repo = "diswall-rs";
13     rev = "v${version}";
14     sha256 = "sha256-jrifO6LRxVhgPoUOAm+7RT+LIhjsw/mEDFBZSJYMv/w=";
15   };
17   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
18     Security
19   ];
21   cargoHash = "sha256-1HxuVZ4J/Ds1aOIIcNa/XGi7PhKgB+iAESMa1muTL48=";
23   doCheck = false;
25   meta = with lib; {
26     description = "Distributed firewall";
27     longDescription = ''
28       Diswall (distributed firewall) - a client of distributed firewall
29       working on many servers and using NATS for the transport level.
30       Its purpose - blocking IPs with a blink of the eye on all servers
31       in any infrastructure when some IP checks any of the closed ports
32       of anyone of these servers. Therefore, diswall provides good
33       protection of whole infrastructure (as anti-shodan) preventing
34       intruder to get any system information.
35     '';
36     homepage = "https://www.diswall.stream";
37     license = with licenses; [ gpl3 ];
38     maintainers = with maintainers; [ izorkin ];
39     mainProgram = "diswall";
40   };