summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Sellmeier <mail@sebastian-sellmeier.de>2024-09-25 17:47:35 +0200
committerSebastian Sellmeier <mail@sebastian-sellmeier.de>2024-09-25 17:47:35 +0200
commit243c05c4ea11e82a79b22967c8e67c9c78cb3b1b (patch)
tree86d4971b2b93fef0487d2a5da2e26a477a874cd3
parentprotonvpn-gui: 4.4.4 -> 4.4.5 (diff)
downloadnixpkgs-origin/tmp_protonvpn-lad.tar.gz
proton-vpn-local-agent: init at unstable-20240917origin/tmp_protonvpn-lad
-rw-r--r--pkgs/applications/networking/protonvpn-gui/default.nix2
-rw-r--r--pkgs/by-name/pr/proton-vpn-local-agent/package.nix30
-rw-r--r--pkgs/development/python-modules/proton-vpn-network-manager/default.nix2
3 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/applications/networking/protonvpn-gui/default.nix b/pkgs/applications/networking/protonvpn-gui/default.nix
index 3d6b96aabf89..37a5ce1710cb 100644
--- a/pkgs/applications/networking/protonvpn-gui/default.nix
+++ b/pkgs/applications/networking/protonvpn-gui/default.nix
@@ -14,6 +14,7 @@
proton-vpn-connection,
proton-vpn-killswitch,
proton-vpn-killswitch-network-manager,
+ proton-vpn-local-agent,
proton-vpn-logger,
proton-vpn-network-manager,
proton-vpn-session,
@@ -63,6 +64,7 @@ buildPythonApplication rec {
proton-vpn-connection
proton-vpn-killswitch
proton-vpn-killswitch-network-manager
+ proton-vpn-local-agent
proton-vpn-logger
proton-vpn-network-manager
proton-vpn-session
diff --git a/pkgs/by-name/pr/proton-vpn-local-agent/package.nix b/pkgs/by-name/pr/proton-vpn-local-agent/package.nix
new file mode 100644
index 000000000000..5d7a0142408a
--- /dev/null
+++ b/pkgs/by-name/pr/proton-vpn-local-agent/package.nix
@@ -0,0 +1,30 @@
+{
+ lib,
+ fetchFromGitHub,
+ rustPlatform
+}: rustPlatform.buildRustPackage rec {
+ pname = "proton-vpn-local-agent";
+ version = "unstable-20240917";
+ cargoHash = "sha256-/DJGf1tD6heSzQszGwyzOmaCa2oo1x09FVRlQK8ZyHI=";
+
+ src = fetchFromGitHub {
+ owner = "ProtonVPN";
+ repo = "python-proton-vpn-local-agent";
+ rev = "a7c706bfce46cdf7fc912faad878aba22dc6aad9";
+ hash = "sha256-ygIAwHP5HLj3tjl8OyNRrid19SFyBmS6rsCofqsZPMk=";
+ };
+
+ sourceRoot = "${src.name}/python-proton-vpn-local-agent";
+
+ installPhase = ''
+ mkdir -p $out/lib
+ mv target/x86_64-unknown-linux-gnu/release/libpython_proton_vpn_local_agent.so $out/lib/local_agent.so
+ '';
+
+ meta = {
+ description = "Proton VPN local agent written in Rust";
+ homepage = "https://github.com/ProtonVPN/python-proton-vpn-killswitch-network-manager";
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ sebtm ];
+ };
+}
diff --git a/pkgs/development/python-modules/proton-vpn-network-manager/default.nix b/pkgs/development/python-modules/proton-vpn-network-manager/default.nix
index 2103b9c14855..3f1c9e4be7d8 100644
--- a/pkgs/development/python-modules/proton-vpn-network-manager/default.nix
+++ b/pkgs/development/python-modules/proton-vpn-network-manager/default.nix
@@ -8,6 +8,7 @@
proton-core,
proton-vpn-api-core,
proton-vpn-connection,
+ proton-vpn-local-agent,
pycairo,
pygobject3,
pytest-asyncio,
@@ -42,6 +43,7 @@ buildPythonPackage rec {
proton-core
proton-vpn-api-core
proton-vpn-connection
+ proton-vpn-local-agent
pycairo
pygobject3
];