ERIS

Encoding for Robust Immutable Storage (ERIS)

Options

programs.eris-go
programs.eris-go.enable

Whether to enable eris-go.

Type:
boolean
Default:
false
programs.eris-go.package

The eris-go package to use.

Type:
package
Default:
pkgs.eris-go
Notes:
Missing update script An update script is required for automatically tracking the latest release.
services.eris-server
services.eris-server.backends

List of backend URLs. Add "get" and "put" as query elements to enable those operations.

Type:
list of string
services.eris-server.decode

Whether the HTTP service (when enabled) will decode ERIS content at /uri-res/N2R?urn:eris:. Enabling this is recommended only for private or local-only servers.

Type:
boolean
Default:
false
services.eris-server.enable

Whether to enable an ERIS server.

Type:
boolean
Default:
false
services.eris-server.listenCoap

Server CoAP listen address. Listen on all IP addresses at port 5683 by default. Please note that the server can service client requests for ERIS-blocks by querying other clients connected to the server. Whether or not blocks are relayed back to the server depends on client configuration but be aware this may leak sensitive metadata and trigger network activity.

Type:
null or string
Default:
":5683"
services.eris-server.listenHttp

Server HTTP listen address. Do not listen by default.

Type:
null or string
Default:
null
services.eris-server.mountpoint

Mountpoint for FUSE namespace that exposes "urn:eris:…" files.

Type:
null or string
Default:
null
services.eris-server.package

Package to use for the ERIS server.

Type:
package
Default:
pkgs.eris-go
Notes:
Missing update script An update script is required for automatically tracking the latest release.

Examples

basic
{ ... }:

{
  programs.eris-go.enable = true;

  services.eris-server = {
    enable = true;
    decode = true;
    listenHttp = "[::]:80";
    listenCoap = "[::]:5683";
    backends = [ "bolt+file:///var/db/eris.bolt?get&put" ];
  };
}

This project is funded by NLnet through these subgrants:

Related links: