aboutsummaryrefslogtreecommitdiff
path: root/pkgs/private-internet-access.nix
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-09-16 19:00:22 -0700
committerFuwn <[email protected]>2024-09-16 19:01:18 -0700
commitd1525c29af2f0c58fd4970fc33cc641cb460bbef (patch)
tree8e930859a82585e1b29a5ab595197dbd14d7c537 /pkgs/private-internet-access.nix
downloadtsutsumi-d1525c29af2f0c58fd4970fc33cc641cb460bbef.tar.xz
tsutsumi-d1525c29af2f0c58fd4970fc33cc641cb460bbef.zip
feat: initial release
Diffstat (limited to 'pkgs/private-internet-access.nix')
-rw-r--r--pkgs/private-internet-access.nix74
1 files changed, 74 insertions, 0 deletions
diff --git a/pkgs/private-internet-access.nix b/pkgs/private-internet-access.nix
new file mode 100644
index 0000000..251c1e4
--- /dev/null
+++ b/pkgs/private-internet-access.nix
@@ -0,0 +1,74 @@
+{
+ pkgs,
+ stdenvNoCC,
+ autoPatchelfHook,
+ lib,
+}:
+stdenvNoCC.mkDerivation rec {
+ pname = "private-internet-access";
+ version = "3.5.7";
+ unpackPhase = "true";
+
+ nativeBuildInputs = [
+ autoPatchelfHook
+ pkgs.qt5.wrapQtAppsHook
+ ];
+
+ src = pkgs.fetchurl {
+ url = "https://installers.privateinternetaccess.com/download/pia-linux-${version}-08120.run";
+ hash = "sha256-QVlIGqSXerSwZtqeLvjmQS/p7Z1JJIPWQLWQj+ZA6/g=";
+ };
+
+ buildInputs = with pkgs; [
+ bash
+ coreutils
+ libGL
+ libsForQt5.qt5.full
+ libsForQt5.qt5.qtgamepad
+ libsForQt5.qt5.qtremoteobjects
+ ];
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/pia
+
+ bash $src --noexec --target $out/pia
+ rm $out/pia/piafiles/bin/pia-unbound
+
+ mkdir -p $out/bin
+ cp -r $out/pia/piafiles/bin/* $out/bin/
+
+ mkdir -p $out/lib
+ cp -r $out/pia/piafiles/lib/* $out/lib/
+
+ mkdir -p $out/share
+ cp -r $out/pia/piafiles/share/* $out/share/
+
+ mkdir -p $out/plugins
+ cp -r $out/pia/piafiles/plugins/* $out/plugins/
+
+ mkdir -p $out/qml
+ cp -r $out/pia/piafiles/qml/* $out/qml/
+
+ mkdir -p $out/etc/systemd/system/
+ cp $out/pia/installfiles/piavpn.service $out/etc/systemd/system/
+ cp $out/pia/installfiles/piavpn.openrc.service $out/etc/systemd/system/
+ cp $out/pia/installfiles/piavpn.sysvinit.service $out/etc/systemd/system/
+
+ mkdir -p $out/share/applications
+ mkdir -p $out/share/icons/hicolor/256x256/apps
+ cp $out/pia/installfiles/piavpn.desktop $out/share/applications/
+ cp $out/pia/installfiles/app-icon.png $out/share/icons/hicolor/256x256/apps/
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Private Internet Access: The Best VPN for Digital Privacy";
+ license = licenses.unfree;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.Fuwn ];
+ homepage = "https://www.privateinternetaccess.com/";
+ };
+}