Files
nixpkgs/pkgs/by-name/di/diswall/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

39 lines
1.1 KiB
Nix

{
lib,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage rec {
pname = "diswall";
version = "0.6.1";
src = fetchFromGitHub {
owner = "dis-works";
repo = "diswall-rs";
rev = "v${version}";
sha256 = "sha256-t2ZBi3ab6OUWzc0L0Hq/ay+s3KNDMeu6mkYxti48BuE=";
};
cargoHash = "sha256-I4jfeOtK+ho2jksGHgQqHE+L6UzS240t+7v3/Eb/xAs=";
doCheck = false;
meta = with lib; {
description = "Distributed firewall";
longDescription = ''
Diswall (distributed firewall) - a client of distributed firewall
working on many servers and using NATS for the transport level.
Its purpose - blocking IPs with a blink of the eye on all servers
in any infrastructure when some IP checks any of the closed ports
of anyone of these servers. Therefore, diswall provides good
protection of whole infrastructure (as anti-shodan) preventing
intruder to get any system information.
'';
homepage = "https://www.diswall.stream";
license = with licenses; [ gpl3 ];
maintainers = with maintainers; [ izorkin ];
mainProgram = "diswall";
};
}