From 0e7ec9bb8a7b1ccf588edc6c0f8a79dcac6d3c6f Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Mon, 14 Mar 2022 15:08:21 -0500 Subject: [PATCH] Add syndicate-nim --- flake.nix | 2 ++ syndicate-nim/default.nix | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 syndicate-nim/default.nix diff --git a/flake.nix b/flake.nix index 8d5ff5e..854db80 100644 --- a/flake.nix +++ b/flake.nix @@ -13,6 +13,7 @@ nimPackages = prev.nimPackages.overrideScope' (final': prev': { preserves = final'.callPackage ./preserves-nim { }; + syndicate = final'.callPackage ./syndicate-nim { }; }); python3Packages = prev.python3Packages.override { @@ -36,6 +37,7 @@ with pkgs; { inherit preserves-tools syndicate-server; preserves-nim = nimPackages.preserves; + syndicate-nim = nimPackages.syndicate; preserves-py = python3Packages.preserves; syndicate-py = python3Packages.syndicate; diff --git a/syndicate-nim/default.nix b/syndicate-nim/default.nix new file mode 100644 index 0000000..96776b7 --- /dev/null +++ b/syndicate-nim/default.nix @@ -0,0 +1,29 @@ +{ lib, buildNimPackage, fetchFromGitea, fetchFromGitHub, preserves }: + +let + nimSHA2 = fetchFromGitHub { + owner = "jangko"; + repo = "nimSHA2"; + rev = "b8f666069dff1ed0c5142dd1ca692f0e71434716"; + hash = "sha256-Wqb3mQ7638UOTze71mf6WMyGiw9qTwhbJiGGb+9OR2k="; + }; + +in buildNimPackage rec { + pname = "syndicate"; + version = "1.1.0"; + + src = fetchFromGitea { + domain = "git.syndicate-lang.org"; + owner = "ehmry"; + repo = "${pname}-nim"; + rev = version; + sha256 = "sha256-IJIMO++tTBh/90tg26gn36PdoFk7du7kPaUH6Hm5ktc="; + }; + + propagatedBuildInputs = [ nimSHA2 preserves ]; + + meta = src.meta // { + maintainers = [ lib.maintainers.ehmry ]; + license = lib.licenses.unlicense; + }; +}