about summary refs log tree commit diff
path: root/pkgs/applications/version-management/sourcehut
diff options
context:
space:
mode:
authorTomas Antonio Lopez <entropy.overseer@entropic.network>2023-08-26 15:13:52 +0200
committerTomas Antonio Lopez <entropy.overseer@entropic.network>2023-11-14 11:12:14 +0100
commit5476b490d4c47655ee6345a120b663fa5351ee07 (patch)
tree9a3de074b9d32ee0bad8fac16ea59dbc234c981d /pkgs/applications/version-management/sourcehut
parent3881f6f864fcd788efc7402bd8149ac5d07e6882 (diff)
nixos/sourcehut: compile and integrate paste.sr.ht API component
Diffstat (limited to 'pkgs/applications/version-management/sourcehut')
-rw-r--r--pkgs/applications/version-management/sourcehut/paste.nix21
1 files changed, 19 insertions, 2 deletions
diff --git a/pkgs/applications/version-management/sourcehut/paste.nix b/pkgs/applications/version-management/sourcehut/paste.nix
index faa8e26f5ef8b..689ae0dad132f 100644
--- a/pkgs/applications/version-management/sourcehut/paste.nix
+++ b/pkgs/applications/version-management/sourcehut/paste.nix
@@ -1,13 +1,14 @@
 { lib
 , fetchFromSourcehut
+, buildGoModule
 , buildPythonPackage
 , srht
 , pyyaml
 , python
+, unzip
 }:
 
-buildPythonPackage rec {
-  pname = "pastesrht";
+let
   version = "0.15.1";
 
   src = fetchFromSourcehut {
@@ -17,6 +18,17 @@ buildPythonPackage rec {
     sha256 = "sha256-IUFX7/V8AWqN+iuisLAyu7lMNIUCzSMoOfcZiYJTnrM=";
   };
 
+  pastesrht-api = buildGoModule ({
+    inherit src version;
+    pname = "pastesrht-api";
+    modRoot = "api";
+    vendorSha256 = "sha256-jiE73PUPSHxtWp7XBdH4mJw95pXmZjCl4tk2wQUf2M4";
+  } // import ./fix-gqlgen-trimpath.nix { inherit unzip; });
+in
+buildPythonPackage rec {
+  inherit src version;
+  pname = "pastesrht";
+
   postPatch = ''
     substituteInPlace Makefile \
       --replace "all: api" ""
@@ -32,6 +44,11 @@ buildPythonPackage rec {
     export SRHT_PATH=${srht}/${python.sitePackages}/srht
   '';
 
+  postInstall = ''
+    mkdir -p $out/bin
+    ln -s ${pastesrht-api}/bin/api $out/bin/pastesrht-api
+  '';
+
   pythonImportsCheck = [ "pastesrht" ];
 
   meta = with lib; {