AI VPN Using Nix Arion

What is Nix?

Nix is a packet manager that uses a model that allows reproducibility of packages and builds using declarative definitions. Learn more about Nix and NixOS at NixOS Quick Start <https://nixos.org/manual/nix/stable/quick-start.html>.

What is Arion?

Arion is a Nix tool designed to help launch modular docker based applications on Nix. Arion was designed with the same Nix principles in mind and follows a declarative approach. Arion focuses on providing an easier deployment and better performance. Learn more about Arion at Arion Documentation <https://docs.hercules-ci.com/arion/>.

How can the AI VPN deployed using Nix Arion?

Once Nix package manager and Arion are already installed, you can start the service with a simple command:

$ cd AIVPN/
$ arion up -d

To stop the service run:

$ arion down

If you need to change the configuration of the services, edit the file:

* arion-compose.nix

Note: Arion has some limitations and may not support all the configuration parameters of docker-compose. This is why at the moment the Pi-Hole module is not supported through Arion.