The client and the servers are separated so that a simple user just gets the necessary binary. Currently the server frontend has a very old build, I could not build this asset myself, so for the moment I simply extracted it from the binary release of the project. Once this build procedure will have been updated I will transition to a full buildwip/yesman
parent
b0592a3e2e
commit
74bec37293
@ -0,0 +1,25 @@ |
||||
{ lib, fetchurl, makeWrapper, runCommand, callPackage }: |
||||
|
||||
let |
||||
version = "1.3.1"; |
||||
|
||||
programs = callPackage ./programs.nix {}; |
||||
|
||||
webapp = fetchurl { |
||||
url = "https://github.com/root-gg/plik/releases/download/${version}/plik-${version}-linux-amd64.tar.gz"; |
||||
sha256 = "KN6cp29KKdGamYnfL3jYltx0EDx6syDPfV0jShOk7Zw="; |
||||
}; |
||||
|
||||
in { |
||||
|
||||
inherit (programs) plik plikd-unwrapped; |
||||
|
||||
plikd = runCommand "plikd-${version}" { nativeBuildInputs = [ makeWrapper ]; } '' |
||||
mkdir -p $out/libexec/plikd/{bin,webapp} $out/bin |
||||
tar xf ${webapp} plik-${version}-linux-amd64/webapp/dist/ |
||||
mv plik-*/webapp/dist $out/libexec/plikd/webapp |
||||
cp ${programs.plikd-unwrapped}/bin/plikd $out/libexec/plikd/bin/plikd |
||||
makeWrapper $out/libexec/plikd/bin/plikd $out/bin/plikd \ |
||||
--run "cd $out/libexec/plikd/bin" |
||||
''; |
||||
} |
@ -0,0 +1,42 @@ |
||||
{ lib, buildGoModule, fetchFromGitHub, fetchurl, makeWrapper, runCommand }: |
||||
|
||||
let |
||||
version = "1.3.1"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "root-gg"; |
||||
repo = "plik"; |
||||
rev = version; |
||||
sha256 = "C/1Uwjsqd9n3WSXlnlq9K3EJHkLOSavS9cPqF2UqmGo="; |
||||
}; |
||||
|
||||
vendorSha256 = "klmWXC3tkoOcQHhiQZjR2C5jqaRJqMQOLtVxZ0cFq/Y="; |
||||
|
||||
meta = with lib; { |
||||
homepage = "https://plik.root.gg/"; |
||||
description = "Scalable & friendly temporary file upload system"; |
||||
maintainers = with maintainers; [ freezeboy ]; |
||||
license = licenses.mit; |
||||
}; |
||||
in { |
||||
|
||||
plik = buildGoModule { |
||||
pname = "plik"; |
||||
inherit version meta src vendorSha256; |
||||
|
||||
subPackages = [ "client" ]; |
||||
postInstall = '' |
||||
mv $out/bin/client $out/bin/plik |
||||
''; |
||||
}; |
||||
|
||||
plikd-unwrapped = buildGoModule { |
||||
pname = "plikd-unwrapped"; |
||||
inherit version src vendorSha256; |
||||
|
||||
subPackages = [ "server" ]; |
||||
postFixup = '' |
||||
mv $out/bin/server $out/bin/plikd |
||||
''; |
||||
}; |
||||
} |
Loading…
Reference in new issue