From ab58a4a2ddfc5e36380727859b9dba629ce83328 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 9 May 2023 12:00:56 +0100 Subject: [PATCH] noise-c: init at 20230309 --- flake.nix | 6 ++++-- packages/noise-c/default.nix | 27 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 packages/noise-c/default.nix diff --git a/flake.nix b/flake.nix index 56d8347..e528b37 100644 --- a/flake.nix +++ b/flake.nix @@ -33,6 +33,8 @@ xdg_open_ng = final'.callPackage ./packages/xdg_open_ng { }; }); + noise-c = final.callPackage ./packages/noise-c { }; + python3Packages = prev.python3Packages.override { overrides = final': prev': { preserves = final'.callPackage ./packages/preserves-py { }; @@ -59,8 +61,8 @@ packages = self.lib.mapAttrs (system: pkgs: with pkgs; { - inherit fontconfig_actor libnotify_actor preserves-tools squeak squeaker - syndicate-server; + inherit fontconfig_actor libnotify_actor noise-c preserves-tools squeak + squeaker syndicate-server; inherit (nimPackages) syndicate_utils xdg_open_ng; preserves-nim = nimPackages.preserves; preserves-py = python3Packages.preserves; diff --git a/packages/noise-c/default.nix b/packages/noise-c/default.nix new file mode 100644 index 0000000..00bc396 --- /dev/null +++ b/packages/noise-c/default.nix @@ -0,0 +1,27 @@ +{ lib, stdenv, fetchFromGitHub, autoreconfHook }: + +stdenv.mkDerivation rec { + pname = "noise-c"; + version = "20230309"; + outputs = [ "bin" "out" ]; + src = fetchFromGitHub { + owner = "rweather"; + repo = pname; + rev = "ffa626bddd1f8182e47c634af686108ca5049e56"; + hash = "sha256-HkcyV/WT4UNFWczbZZIDW2fWRliQb8IEykv2d7bZM7w="; + }; + + nativeBuildInputs = [ autoreconfHook ]; + + # excise protobuf bloat + prePatch = '' + substituteInPlace tools/Makefile.am \ + --replace 'SUBDIRS = keytool protoc' 'SUBDIRS = keytool' + ''; + + meta = src.meta // { + description = "Plain C implementation of the Noise Protocol"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ ehmry ]; + }; +}