about summary refs log tree commit diff
path: root/pkgs/servers/rmfakecloud
diff options
context:
space:
mode:
authorpacien <pacien.trangirard@pacien.net>2022-01-22 02:07:22 +0100
committerBenno Fünfstück <benno.fuenfstueck@gmail.com>2022-02-11 11:36:23 +0100
commit4437afa42368f5076fee69d06d61620988600e2e (patch)
treea2f2fed0fd513976911dbb6a694b7daf634e5564 /pkgs/servers/rmfakecloud
parent92399126b8967ffa5bf8bf795a263d822605bfd2 (diff)
rmfakecloud: init at 0.0.7
The package only includes the server software. It does not include the
optional JavaScript web user interface, which is relatively hard to
build on NixOS.
Diffstat (limited to 'pkgs/servers/rmfakecloud')
-rw-r--r--pkgs/servers/rmfakecloud/default.nix31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/servers/rmfakecloud/default.nix b/pkgs/servers/rmfakecloud/default.nix
new file mode 100644
index 0000000000000..b3055cf566c08
--- /dev/null
+++ b/pkgs/servers/rmfakecloud/default.nix
@@ -0,0 +1,31 @@
+{ lib, fetchFromGitHub, buildGoModule }:
+
+buildGoModule rec {
+  pname = "rmfakecloud";
+  version = "0.0.7";
+
+  src = fetchFromGitHub {
+    owner = "ddvk";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "sha256-Ax+eozbAIE3425ndT4z4fVBMwzLN7iR5fTz8rz60zWg=";
+  };
+
+  vendorSha256 = "sha256-NwDaPpjkQogXE37RGS3zEALlp3NuXP9RW//vbwM6y0A=";
+
+  postPatch = ''
+    # skip including the JS SPA, which is difficult to build
+    sed -i '/go:/d' ui/assets.go
+  '';
+
+  ldflags = [
+    "-s" "-w" "-X main.version=v${version}"
+  ];
+
+  meta = with lib; {
+    description = "Host your own cloud for the Remarkable";
+    homepage = "https://ddvk.github.io/rmfakecloud/";
+    license = licenses.agpl3Only;
+    maintainers = with maintainers; [ pacien martinetd ];
+  };
+}