about summary refs log tree commit diff
path: root/pkgs/applications/networking/peroxide
diff options
context:
space:
mode:
authorAidan Gauland <aidalgol@fastmail.net>2023-01-04 11:02:21 +1300
committerAidan Gauland <aidalgol@fastmail.net>2023-03-18 07:43:57 +1300
commit22850f79040033b22712d27ad8d95a13e35b0831 (patch)
tree9196d89fe8d4280ea3def8646aa7e4033283fbca /pkgs/applications/networking/peroxide
parentee70f7c6930cb244f687d83b0d9770bda328a526 (diff)
peroxide: init at 0.5.0
Diffstat (limited to 'pkgs/applications/networking/peroxide')
-rw-r--r--pkgs/applications/networking/peroxide/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/applications/networking/peroxide/default.nix b/pkgs/applications/networking/peroxide/default.nix
new file mode 100644
index 0000000000000..9638d0863c533
--- /dev/null
+++ b/pkgs/applications/networking/peroxide/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, buildGoModule
+, fetchFromGitHub
+, nixosTests
+}:
+
+buildGoModule rec {
+  pname = "peroxide";
+  version = "0.5.0";
+
+  src = fetchFromGitHub {
+    owner = "ljanyst";
+    repo = "peroxide";
+    rev = "v${version}";
+    sha256 = "sha256-6Jb1i4aNjeemiQp9FF/KGyZ+Evom9PPBvARbJWyrhok=";
+  };
+
+  vendorSha256 = "sha256-kuFlkkMkCKO5Rrh1EoyVdaykvxTfchK2l1/THqTBeAY=";
+
+  postPatch = ''
+    # These tests connect to the internet, which does not work in sandboxed
+    # builds, so skip these.
+    rm pkg/pmapi/dialer_pinning_test.go \
+       pkg/pmapi/dialer_proxy_provider_test.go \
+       pkg/pmapi/dialer_proxy_test.go
+  '';
+
+  passthru.tests.peroxide = nixosTests.peroxide;
+
+  meta = with lib; {
+    homepage = "https://github.com/ljanyst/peroxide";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ aidalgol ];
+    description = "Unofficial ProtonMail bridge";
+    longDescription = ''
+      Peroxide is a fork of the official ProtonMail bridge that aims to be
+      similar to Hydroxide while reusing as much code from the official bridge
+      as possible.
+    '';
+  };
+}