diff options
-rw-r--r-- | pkgs/applications/networking/peroxide/default.nix | 41 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 43 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. + ''; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1708180d2d8bd..61a4584fec07a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -32588,6 +32588,8 @@ with pkgs; nodejs = nodejs-16_x; }; + peroxide = callPackage ../applications/networking/peroxide { }; + pflask = callPackage ../os-specific/linux/pflask { }; pfsshell = callPackage ../tools/misc/pfsshell { }; |