nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ pkgs, lib, ... }:
2{
3 name = "eris-server";
4 meta.maintainers = with lib.maintainers; [ ehmry ];
5
6 nodes.server = {
7 environment.systemPackages = [
8 pkgs.eris-go
9 pkgs.eriscmd
10 ];
11 services.eris-server = {
12 enable = true;
13 decode = true;
14 listenHttp = "[::1]:80";
15 backends = [ "badger+file:///var/cache/eris.badger?get&put" ];
16 mountpoint = "/eris";
17 };
18 };
19
20 testScript = ''
21 start_all()
22 server.wait_for_unit("eris-server.service")
23 server.wait_for_open_port(5683)
24 server.wait_for_open_port(80)
25 server.succeed("eriscmd get http://[::1] $(echo 'Hail ERIS!' | eriscmd put coap+tcp://[::1]:5683)")
26 '';
27}