diff options
| author | Fuwn <[email protected]> | 2024-08-30 23:10:13 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-08-30 23:10:13 -0700 |
| commit | 3fb6c6e8ebacdb4e867ff5e2f8519eef18775b82 (patch) | |
| tree | 0f2a5946e931c673e8c9d85913d865d6bff694d1 /pkgs | |
| parent | thi (diff) | |
| download | nixos-config-3fb6c6e8ebacdb4e867ff5e2f8519eef18775b82.tar.xz nixos-config-3fb6c6e8ebacdb4e867ff5e2f8519eef18775b82.zip | |
thi
Diffstat (limited to 'pkgs')
| -rw-r--r-- | pkgs/private-internet-access.nix | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/pkgs/private-internet-access.nix b/pkgs/private-internet-access.nix new file mode 100644 index 0000000..69e73af --- /dev/null +++ b/pkgs/private-internet-access.nix @@ -0,0 +1,68 @@ +{ 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; + }; +} |