SCION
SCION is a clean-slate Next-Generation Internet (NGI) architecture which offers a.o. multi-path and path-awareness capabilities by design.
This project is funded by NLnet through these subgrants:
- SCION-proxy
- SCION-router-codealignment
- Verified-SCION-router
- SCION-Rains
- SCION-Swarm
- SCION-IPFS
- SCION-1M
- SCION-geo
Options
programs.scion
- programs.scion.enable
-
Whether to enable scion.
- Type:
boolean
- Default:
false
- services.scion.bypassBootstrapWarning
-
bypass Nix warning about SCION PKI bootstrapping
- Type:
boolean
- Default:
false
- services.scion.enable
-
Whether to enable all of the scion components and services.
- Type:
boolean
- Default:
false
- services.scion.package
-
The scion package to use.
- Type:
package
- Default:
pkgs.scion
- services.scion.scion-control.enable
-
Whether to enable the scion-control service.
- Type:
boolean
- Default:
false
- services.scion.scion-control.settings
-
scion-control configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
TOML value
- Default:
{ }
- services.scion.scion-daemon.enable
-
Whether to enable the scion-daemon service.
- Type:
boolean
- Default:
false
- services.scion.scion-daemon.settings
-
scion-daemon configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
TOML value
- Default:
{ }
- services.scion.scion-dispatcher.enable
-
Whether to enable the scion-dispatcher service.
- Type:
boolean
- Default:
false
- services.scion.scion-dispatcher.settings
-
scion-dispatcher configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
TOML value
- Default:
{ }
- services.scion.scion-ip-gateway.config
-
scion-ip-gateway daemon configuration
- Type:
TOML value
- Default:
{ }
- services.scion.scion-ip-gateway.enable
-
Whether to enable the scion-ip-gateway service.
- Type:
boolean
- Default:
false
- services.scion.scion-ip-gateway.trafficConfig
-
scion-ip-gateway traffic configuration
- Type:
JSON value
- Default:
{ }
- services.scion.scion-router.enable
-
Whether to enable the scion-router service.
- Type:
boolean
- Default:
false
- services.scion.scion-router.settings
-
scion-router configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
TOML value
- Default:
{ }
- services.scion.stateless
-
Setting this value to false (stateful) can lead to improved caching and performance.
This option decides whether to persist the SCION path sqlite databases on disk or not. Persisting this data can lead to database corruption in extreme cases such as power outage, meaning SCION fails to work on the next boot. This is being investigated.
If true, /run/scion-* is used for data If false, use /var/lib/scion-* is used for data
- Type:
boolean
- Default:
true
Examples
{ ... }: { programs.scion.enable = true; }