aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..bb4f22b
--- /dev/null
+++ b/README.md
@@ -0,0 +1,43 @@
+# 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 = "path:/home/adam/Code/nixos-pia";
+ inputs.pia.inputs.nixpkgs.follows = "nixpkgs";
+
+ outputs = { self, nixpkgs, pia }: {
+ nixosConfigurations.mcp = 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 = "tron";
+ services.pia.authUserPass.password = "hunter42";
+}
+```