diff options
| author | Fuwn <[email protected]> | 2024-09-16 19:00:22 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-16 19:01:18 -0700 |
| commit | d1525c29af2f0c58fd4970fc33cc641cb460bbef (patch) | |
| tree | 8e930859a82585e1b29a5ab595197dbd14d7c537 /pkgs/private-internet-access.nix | |
| download | tsutsumi-d1525c29af2f0c58fd4970fc33cc641cb460bbef.tar.xz tsutsumi-d1525c29af2f0c58fd4970fc33cc641cb460bbef.zip | |
feat: initial release
Diffstat (limited to 'pkgs/private-internet-access.nix')
| -rw-r--r-- | pkgs/private-internet-access.nix | 74 |
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/"; + }; +} |