diff options
-rw-r--r-- | pkgs/development/nim-packages/freedesktop_org/default.nix | 32 | ||||
-rw-r--r-- | pkgs/top-level/nim-packages.nix | 2 |
2 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/development/nim-packages/freedesktop_org/default.nix b/pkgs/development/nim-packages/freedesktop_org/default.nix new file mode 100644 index 0000000000000..745659622c411 --- /dev/null +++ b/pkgs/development/nim-packages/freedesktop_org/default.nix @@ -0,0 +1,32 @@ +{ lib, buildNimPackage, fetchFromSourcehut, fetchFromGitHub }: + +let + # freedesktop_org requires a fork of configparser + configparser = buildNimPackage rec { + pname = "configparser"; + version = "20230120"; + src = fetchFromGitHub { + repo = "nim-" + pname; + owner = "ehmry"; + rev = "695f1285d63f1954c25eb1f42798d90fa7bcbe14"; + hash = "sha256-Z2Qr14pv2RHzQNfEYIKuXKHfHvvIfaEiGCHHCWJZFyw="; + }; + doCheck = true; + }; +in buildNimPackage rec { + pname = "freedesktop_org"; + version = "20230201"; + src = fetchFromSourcehut { + owner = "~ehmry"; + repo = pname; + rev = version; + hash = "sha256-gEN8kiWYCfC9H7o4UE8Xza5s7OwU3TFno6XnIlEm9Dg="; + }; + propagatedBuildInputs = [ configparser ]; + doCheck = true; + meta = src.meta // { + description = "Some Nim procedures for looking up freedesktop.org data"; + license = lib.licenses.unlicense; + maintainers = with lib.maintainers; [ ehmry ]; + }; +} diff --git a/pkgs/top-level/nim-packages.nix b/pkgs/top-level/nim-packages.nix index 1093d49dcf5c3..f4d5469520caf 100644 --- a/pkgs/top-level/nim-packages.nix +++ b/pkgs/top-level/nim-packages.nix @@ -36,6 +36,8 @@ lib.makeScope newScope (self: flatty = callPackage ../development/nim-packages/flatty { }; + freedesktop_org = callPackage ../development/nim-packages/freedesktop_org { }; + frosty = callPackage ../development/nim-packages/frosty { }; getdns = callPackage ../development/nim-packages/getdns { |