summaryrefslogtreecommitdiff
path: root/pkgs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-08-30 23:10:13 -0700
committerFuwn <[email protected]>2024-08-30 23:10:13 -0700
commit3fb6c6e8ebacdb4e867ff5e2f8519eef18775b82 (patch)
tree0f2a5946e931c673e8c9d85913d865d6bff694d1 /pkgs
parentthi (diff)
downloadnixos-config-3fb6c6e8ebacdb4e867ff5e2f8519eef18775b82.tar.xz
nixos-config-3fb6c6e8ebacdb4e867ff5e2f8519eef18775b82.zip
thi
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/private-internet-access.nix68
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;
+ };
+}