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 demoOptions
programs.scion
- 
  
  
Whether to enable scion.
- Type:
 boolean- Default:
 false- Declared in:
 - projects/SCION/programs/basic/module.nix
 
 
programs.scion.enable
services.scion
- 
  
  
bypass Nix warning about SCION PKI bootstrapping
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion.nix
 
 - 
  
  
Whether to enable all of the scion components and services.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion.nix
 
 - 
  
  
The scion package to use.
- Type:
 package- Default:
 pkgs.scion- Declared in:
 - nixos/modules/services/networking/scion/scion.nix
 
 - 
  
  
Whether to enable the scion-control service.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion-control.nix
 
 - 
  
  
scion-control configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
 TOML value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/scion/scion-control.nix
 
 - 
  
  
Whether to enable the scion-daemon service.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion-daemon.nix
 
 - 
  
  
scion-daemon configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
 TOML value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/scion/scion-daemon.nix
 
 - 
  
  
Whether to enable the scion-dispatcher service.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion-dispatcher.nix
 
 - 
  
  
scion-dispatcher configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
 TOML value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/scion/scion-dispatcher.nix
 
 - 
  
  
scion-ip-gateway daemon configuration
- Type:
 TOML value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/scion/scion-ip-gateway.nix
 
 - 
  
  
Whether to enable the scion-ip-gateway service.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion-ip-gateway.nix
 
 - 
  
  
scion-ip-gateway traffic configuration
- Type:
 JSON value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/scion/scion-ip-gateway.nix
 
 - 
  
  
Whether to enable the scion-router service.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/scion/scion-router.nix
 
 - 
  
  
scion-router configuration. Refer to https://docs.scion.org/en/latest/manuals/common.html for details on supported values.
- Type:
 TOML value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/scion/scion-router.nix
 
 - 
  
  
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
 
 
services.scion.bypassBootstrapWarning
services.scion.enable
services.scion.package
services.scion.scion-control.enable
services.scion.scion-control.settings
services.scion.scion-daemon.enable
services.scion.scion-daemon.settings
services.scion.scion-dispatcher.enable
services.scion.scion-dispatcher.settings
services.scion.scion-ip-gateway.config
services.scion.scion-ip-gateway.enable
services.scion.scion-ip-gateway.trafficConfig
services.scion.scion-router.enable
services.scion.scion-router.settings
services.scion.stateless
Examples
basic
{ ... }: { programs.scion.enable = true; }
Declared in: projects/SCION/programs/basic/examples/basic.nix
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
 
Related links: