MirageOS
Library operating system that constructs unikernels
Declared in: projects/MirageOS/default.nix
Demo
Implement missing demoOptions
programs.miragevpn Implement missing module
services.dnsvizor Implement missing module
-
Whether to enable dnsvizor.
- Type:
boolean- Default:
false- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
The main network interface of the host.
- Type:
string- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Memory limit of the unikernel in MB.
- Type:
positive integer, meaning >0- Default:
512- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Whether to enable opening ports in the firewall for dnsvizor.
- Type:
boolean- Default:
false- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
The dnsvizor (hvt target) package to use. We assume dnsvizor.hvt exists at the root dir of the package.
- Type:
package- Default:
pkgs.dnsvizor.hvt- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Whether efforts have been taken to make sure packet forwarding is secure.
- Type:
boolean- Default:
config.networking.firewall.enable && config.networking.firewall.filterForward- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Configuration for the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
open submodule of attribute set of (null or boolean or string or list of string)- Default:
{ }- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
The seed (base64 encoded) used to generate the private key for the certificate. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.::: {.warning} This secret will be copied into the nix store in clear text. :::
- Type:
null or string- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Domains to block. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
list of string- Default:
[ ]- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Web addresses to fetch DNS block lists from. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
list of string- Default:
[ ]- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Upstream DNS resolver. By default, it runs as a recursive DNS resolver. If this is specified, it runs as a stub DNS resolver instead. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
null or string- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Show help instead of running the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
boolean- Default:
false- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
The hostname (SNI for the certificate, entry in DNS) of the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
null or string- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
The HTTPS port. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
443- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
IPv4 network address and prefix length for the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
string- Default:
"10.0.0.2/24"- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
IPv4 gateway of the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
string- Default:
"10.0.0.1"- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Only use IPv4 for the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
null or one of "true", "false"- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
IPv6 network address and prefix length for the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
null or string- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
IPv6 gateway of the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
null or string- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Only use IPv6 for the unikernel. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
null or one of "true", "false"- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Don't read the synthesized /etc/hosts which contains only {option}
services.dnsvizor.hostname. See upstream online documentation for more information. Setting {option}services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
boolean- Default:
false- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Disable TLS: web interface and DNS-over-TLS/DNS-over-HTTPS. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
boolean- Default:
config.services.dnsvizor.settings.ca-seed == null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Use opportunistic TLS from recursive resolver to authoriative (RFC 9539). See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
boolean- Default:
false- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Password used for authentication. See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.::: {.tip} The space character needs to be escaped with
\\. :::::: {.warning} This secret will be copied into the nix store in clear text. :::
- Type:
null or string- Default:
null- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
-
Use qname minimisation (RFC 9156). See upstream online documentation for more information. Setting {option}
services.dnsvizor.settings.helpshows the help message locally at runtime.- Type:
boolean- Default:
false- Declared in:
- projects/DNSvizor/services/dnsvizor/module.nix
services.dnsvizor.enable
services.dnsvizor.mainInterface
services.dnsvizor.memory
services.dnsvizor.openFirewall
services.dnsvizor.package
services.dnsvizor.packetForwardingIsSecure
services.dnsvizor.settings
services.dnsvizor.settings.ca-seed
services.dnsvizor.settings.dns-block
services.dnsvizor.settings.dns-blocklist-url
services.dnsvizor.settings.dns-upstream
services.dnsvizor.settings.help
services.dnsvizor.settings.hostname
services.dnsvizor.settings.https-port
services.dnsvizor.settings.ipv4
services.dnsvizor.settings.ipv4-gateway
services.dnsvizor.settings.ipv4-only
services.dnsvizor.settings.ipv6
services.dnsvizor.settings.ipv6-gateway
services.dnsvizor.settings.ipv6-only
services.dnsvizor.settings.no-hosts
services.dnsvizor.settings.no-tls
services.dnsvizor.settings.opportunistic-tls-authoritative
services.dnsvizor.settings.password
services.dnsvizor.settings.qname-minimisation
services.miragevpn Implement missing module
services.mollymawk Implement missing module
Examples
Metadata
This project is funded by NLnet through these subgrants:
- Core
- Mollymawk
- Entrust
- DNSvizor
- Review
- MirageVPN
Related links: