Unverified Commit a2de7522 authored by tomberek's avatar tomberek Committed by GitHub
Browse files

Merge pull request #267538 from nessdoor/pkgs/paste.sr.ht

sourcehut.pastesrht: add missing backend component
parents bd9c192f d84b211f
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1325,6 +1325,11 @@ in
    (import ./service.nix "paste" {
      inherit configIniOfService;
      port = 5011;
      extraServices.pastesrht-api = {
        serviceConfig.Restart = "always";
        serviceConfig.RestartSec = "5s";
        serviceConfig.ExecStart = "${pkgs.sourcehut.pastesrht}/bin/pastesrht-api -b ${cfg.listenAddress}:${toString (cfg.paste.port + 100)}";
      };
    })

    (import ./service.nix "todo" {
+22 −5
Original line number Diff line number Diff line
{ lib
, fetchFromSourcehut
, buildGoModule
, buildPythonPackage
, srht
, pyyaml
, python
, unzip
}:

buildPythonPackage rec {
  pname = "pastesrht";
  version = "0.15.1";
let
  version = "0.15.2";

  src = fetchFromSourcehut {
    owner = "~sircmpwn";
    repo = "paste.sr.ht";
    rev = version;
    sha256 = "sha256-IUFX7/V8AWqN+iuisLAyu7lMNIUCzSMoOfcZiYJTnrM=";
    sha256 = "sha256-ZZzcd14Jbo1MfET7B56X/fl9xWXpCJ8TuKrGVgJwZfQ=";
  };

  pastesrht-api = buildGoModule ({
    inherit src version;
    pname = "pastesrht-api";
    modRoot = "api";
    vendorHash = "sha256-jiE73PUPSHxtWp7XBdH4mJw95pXmZjCl4tk2wQUf2M4=";
  } // import ./fix-gqlgen-trimpath.nix { inherit unzip; });
in
buildPythonPackage rec {
  inherit src version;
  pname = "pastesrht";

  postPatch = ''
    substituteInPlace Makefile \
      --replace "all: api" ""
@@ -32,12 +44,17 @@ 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; {
    homepage = "https://git.sr.ht/~sircmpwn/paste.sr.ht";
    description = "Ad-hoc text file hosting service for the sr.ht network";
    license = licenses.agpl3Only;
    maintainers = with maintainers; [ eadwu ];
    maintainers = with maintainers; [ eadwu nessdoor ];
  };
}