Nomad Nix Driver Plugin ========== A Nomad driver to run Nix jobs. Uses the same isolation mechanism as the `exec` driver. Partially based on [`nomad-driver-nix`](https://github.com/input-output-hk/nomad-driver-nix) Requirements ------------------- - [Go](https://golang.org/doc/install) v1.19 or later (to compile the plugin) - [Nomad](https://www.nomadproject.io/downloads.html) v1.3 or later (to run the plugin) - [Nix](https://nixos.org/download.html) v2.11 or later (to run the plugin), either through NixOS or installed in root mode Building and using the Nix driver plugin ------------------- To build the plugin and run a dev agent: ```sh $ make build $ nomad agent -dev -config=./example/agent.hcl -plugin-dir=$(pwd) # in another shell $ nomad run ./example/example-batch.hcl $ nomad run ./example/example-service.hcl $ nomad logs ``` Writing Nix job specifications ------------------- See documentation comments in example HCL files.