Namecoin
Blockchain-based decentralized naming system and trust anchor
Declared in: projects/Namecoin/default.nix
Demo
Implement missing demoOptions
programs.electrum-nmc Implement missing module
programs.namecoin Implement missing module
services.namecoind
- 
  
  
Whether to enable namecoind, Namecoin client.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
List of additional peer IP addresses to connect to.
- Type:
 list of string- Default:
 [ ]- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
Whether to generate (mine) Namecoins.
- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
IP address the RPC server will bind to.
- Type:
 string- Default:
 "0.0.0.0"- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
List of IP address ranges allowed to use the RPC API. Wiledcards (*) can be user to specify a range.
- Type:
 list of string- Default:
 [ "127.0.0.1" ]- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
Certificate file for securing RPC connections.
- Type:
 null or absolute path- Default:
 null- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
Key file for securing RPC connections.
- Type:
 null or absolute path- Default:
 null- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
Password for RPC connections.
- Type:
 null or string- Default:
 null- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
Port the RPC server will bind to.
- Type:
 16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
 8332- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
User name for RPC connections.
- Type:
 null or string- Default:
 null- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
List of the only peer IP addresses to connect to. If specified no other connection will be made.
- Type:
 list of string- Default:
 [ ]- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 - 
  
  
Wallet file. The ownership of the file has to be namecoin:namecoin, and the permissions must be 0640.
- Type:
 absolute path- Default:
 "/var/lib/namecoind/wallet.dat"- Declared in:
 - nixos/modules/services/networking/namecoind.nix
 
 
services.namecoind.enable
services.namecoind.extraNodes
services.namecoind.generate
services.namecoind.rpc.address
services.namecoind.rpc.allowFrom
services.namecoind.rpc.certificate
services.namecoind.rpc.key
services.namecoind.rpc.password
services.namecoind.rpc.port
services.namecoind.rpc.user
services.namecoind.trustedNodes
services.namecoind.wallet
services.ncdns
- 
  
  
The IP address the ncdns resolver will bind to. Leave this unchanged if you do not wish to directly expose the resolver.
- Type:
 string- Default:
 "[::1]"- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
Whether to enable DNSSEC support in ncdns. This will generate KSK and ZSK keypairs (unless provided via the options {option}
services.ncdns.dnssec.publicKey, {option}services.ncdns.dnssec.privateKeyetc.) and add a trust anchor to recursive resolvers .- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
Path to the file containing the KSK private key.
- Type:
 absolute path- Default:
 "/var/lib/ncdns/bit.private"- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
Path to the file containing the KSK public key. The key can be generated using the
dnssec-keygencommand, provided by the packagebindas follows:$ dnssec-keygen -a RSASHA256 -3 -b 2048 -f KSK bit- Type:
 absolute path- Default:
 "/var/lib/ncdns/bit.key"- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
Path to the file containing the ZSK private key.
- Type:
 absolute path- Default:
 "/var/lib/ncdns/bit-zone.private"- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
Path to the file containing the ZSK public key. The key can be generated using the
dnssec-keygencommand, provided by the packagebindas follows:$ dnssec-keygen -a RSASHA256 -3 -b 2048 bit- Type:
 absolute path- Default:
 "/var/lib/ncdns/bit-zone.key"- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
Whether to enable ncdns, a Go daemon to bridge Namecoin to DNS. To resolve .bit domains set
services.namecoind.enable = true;and an RPC username/password .- Type:
 boolean- Default:
 false- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
The IP address the hostname specified in {option}
services.ncdns.identity.hostnameshould resolve to. If you are only using ncdns locally you can ignore this.- Type:
 string- Default:
 "127.127.127.127"- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
An email address for the SOA record at the bit zone. If you are only using ncdns locally you can ignore this.
- Type:
 string- Default:
 ""- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
The hostname of this ncdns instance, which defaults to the machine hostname. If specified, ncdns lists the hostname as an NS record at the zone apex:
bit. IN NS ns1.example.com.If unset ncdns will generate an internal pseudo-hostname under the zone, which will resolve to the value of {option}
services.ncdns.identity.address. If you are only using ncdns locally you can ignore this.- Type:
 string- Default:
 config.networking.hostName- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
The port the ncdns resolver will bind to.
- Type:
 16 bit unsigned integer; between 0 and 65535 (both inclusive)- Default:
 5333- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 - 
  
  
ncdns settings. Use this option to configure ncds settings not exposed in a NixOS option or to bypass one. See the example ncdns.conf file at https://github.com/namecoin/ncdns/blob/master/_doc/ncdns.conf.example for the available options.
- Type:
 TOML value- Default:
 { }- Declared in:
 - nixos/modules/services/networking/ncdns.nix
 
 
services.ncdns.address
services.ncdns.dnssec.enable
services.ncdns.dnssec.keys.private
services.ncdns.dnssec.keys.public
services.ncdns.dnssec.keys.zonePrivate
services.ncdns.dnssec.keys.zonePublic
services.ncdns.enable
services.ncdns.identity.address
services.ncdns.identity.hostmaster
services.ncdns.identity.hostname
services.ncdns.port
services.ncdns.settings
Examples
tor-browser-permanent
{ pkgs, ... }: { environment.systemPackages = with pkgs; [ tor-browser ]; environment.variables.TOR_ENABLE_NAMECOIN = 1; }
Declared in: projects/Namecoin/examples/tor-browser-permanent.nix
tor-browser-temporary
{ pkgs, ... }: { environment.systemPackages = with pkgs; [ tor-browser ]; }
Declared in: projects/Namecoin/examples/tor-browser-temporary.nix
This project is funded by NLnet through these subgrants: