# Nixos Module for PIA The repo contains a flake module to add the Private Internet Access VPNs to your Nixos system. ## Dislcaimer I'm not associated with PIA in any way. Depending on when you read this, I may not even be a subscriber with them any longer. However, I thought it might be useful for other people who are. I also vainly hoped that it might inspire people to release Nixos modules for other services. ## Installation You'll need to include this module in your `flake.nix` file: ``` { inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.05"; inputs.pia.url = "git+https://git.sr.ht/~rprospero/nixos-pia?ref=development"; inputs.pia.inputs.nixpkgs.follows = "nixpkgs"; outputs = { self, nixpkgs, pia }: { nixosConfigurations.owlhouse = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ pia.nixosModule ./config.nix ]; }; ``` And you'll need to enable the vpn in another module. For example, you might have the following in your `config.nix` ``` { config, ...}: { services.pia.enable = true; services.pia.authUserPass.username = "hooty"; services.pia.authUserPass.password = "hunter42"; } ``` ## FAQ * How do I use this without moving my configuration to Nix Flake? No idea. Let me know if you figure it out.