SCION

SCION is a clean-slate Next-Generation Internet (NGI) architecture which offers a.o. multi-path and path-awareness capabilities by design.

Declared in: projects/SCION/default.nix

Demo

Implement missing demo

Options

programs.scion
programs.scion.enable

Whether to enable scion.

Type:
boolean
Default:
false
Declared in:
projects/SCION/programs/basic/module.nix
services.scion
services.scion.bypassBootstrapWarning

bypass Nix warning about SCION PKI bootstrapping

Type:
boolean
Default:
false
Declared in:
nixos/modules/services/networking/scion/scion.nix
services.scion.enable

Whether to enable all of the scion components and services.

Type:
boolean
Default:
false
Declared in:
nixos/modules/services/networking/scion/scion.nix
services.scion.package

The scion package to use.

Type:
package
Default:
pkgs.scion
Declared in:
nixos/modules/services/networking/scion/scion.nix
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
Declared in:
nixos/modules/services/networking/scion/scion.nix

Examples

basic
{ ... }:

{
  programs.scion.enable = true;
}

Declared in: projects/SCION/programs/basic/examples/basic.nix

Metadata

This project is funded by NLnet through these subgrants:

Core
SCION-1M
SCION-IPFS
SCION-router-codealignment
Verified-SCION-router
Entrust
SCION-proxy
Review
SCION-Rains
SCION-Swarm
SCION-geo

Related links: