diff --git a/apps/index.html b/apps/index.html index 58971884..efc0c146 100644 --- a/apps/index.html +++ b/apps/index.html @@ -1655,7 +1655,7 @@

Utils& staking-deposit-cli -nix run .#deposit +nix run .#staking-deposit-cli tx-fuzz diff --git a/search/search_index.json b/search/search_index.json index 4d5a4e87..a6982b2a 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#what-is-ethereumnix","title":"What is Ethereum.nix?","text":"

Ethereum.nix is a collection of Nix packages and NixOS modules designed to make it easier to operate Ethereum related services and infrastructure.

For the uninitiated, using Ethereum.nix will give you the following benefits:

This project is developed entirely in Nix Flakes (but it offers compatibility with legacy Nix thanks to flake-compat).

"},{"location":"#eager-to-use-ethereumnix","title":"Eager to use Ethereum.nix?","text":"

New to Ethereum.nix and Nix?

Get started by installing Nix on your system and how to use it with Ethereum.nix Getting Started

Want to use an application now?

See our list of supported applications ready to be used in seconds. See supported Applications

Want to run Ethereum services on NixOS?

Run Ethereum services easily with our supported NixOS modules. Run Ethereum services on NixOS

Have a question or need help?

Ask questions on our discussion board and get in touch with our community. Ask a question

"},{"location":"#about-the-project","title":"About the project","text":"

In the beginning Ethereum.nix was a playground for Aldo Borrero to experiment with nix'ifying Ethereum related processes. Since then, the project got accepted by the Nix Community incubator program and it has a grown into an ever-increasing number of packages and modules targeted towards streamlining day-to-day operations across a variety of different projects.

Aldo Borrero

Creator of Ethereum.nix Full Stack freak! Blockchain passionate!

Brian McGee

Maintainer of Ethereum.nix Writer of software \u2022 Lover of craft beer

Sergey Yakovlev

Maintainer of Ethereum.nix Love Nix, Rust, Ethereum | SRE

"},{"location":"#comercial-support","title":"Comercial Support?","text":"

Are you seeking to use Ethereum.nix effectively within your organization for Blockchain related projects?

Below you can see the list of companies that offers support to Ethereum.nix, Nix and NixOS ecosystem:

"},{"location":"#numtide","title":"Numtide","text":"

Numtide is a team of independent freelancers that love open source. We help our customers make their project lifecycles more efficient by:

Contact us if you have a project in mind, or if you need help with any of our supported tools, including this one. We'd love to hear from you.

"},{"location":"apps/","title":"Apps","text":"

The list of supported apps is growing every day! We plan to keep this list up to date, but, if we have missed any, please let us know!

Note

Every command has a local and a remote variant. The local variant requires that the command is run from within the cloned repo. The remote variant can be run from wherever.

For brevity and consistency, all the commands are listed in the local variant.

"},{"location":"apps/#consenus-clients","title":"Consenus Clients","text":"

The consensus client (also known as the Beacon Node, CL client or formerly the Eth2 client) implements the proof-of-stake consensus algorithm, which enables the network to achieve agreement based on validated data from the execution client.

App Command Lighthouse nix run .#lighthouse Lodestar Not supported yet. Prysm nix run .#prysm-beacon-chain nix run .#prysm-validator nix run .#prysm-validator nix run .#prysm-client-stats nix run .#prysm-prysmctl Teku nix run .#teku Nimbus nix run .#teku"},{"location":"apps/#execution-clients","title":"Execution Clients","text":"

The execution client (also known as the Execution Engine, EL client or formerly the Eth1 client) listens to new transactions broadcasted in the network, executes them in EVM, and holds the latest state and database of all current Ethereum data.

App Command Besu nix run .#besu Erigon nix run .#erigon Geth nix run .#geth nix run .#geth-abidump nix run .#geth-abigen nix run .#geth-bootnode nix run .#geth-clef nix run .#geth-devp2p nix run .#geth-ethky nix run .#geth-evm nix run .#geth-faucet nix run .#geth-rlpdump Nethermind nix run .#nethermind-runner nix run .#nethermind Reth nix run .#reth"},{"location":"apps/#dvt-distributed-validator-technology","title":"DVT (Distributed Validator Technology)","text":"

Distributed validator technology (DVT) is an approach to validator security that spreads out key management and signing responsibilities across multiple parties, to reduce single points of failure, and increase validator resiliency.

App Command Charon nix run .#charon SSVNode nix run .#ssvnode"},{"location":"apps/#editors","title":"Editors","text":""},{"location":"apps/#visual-studio-code-vscode","title":"Visual Studio Code (VSCode)","text":"

The following extensions are supported:

Extension Command VSCode Solidity Auditor Not available. Tools for Solidity Not available."},{"location":"apps/#mev-maximal-extractable-value","title":"MEV (Maximal Extractable Value)","text":"

Maximal extractable value (MEV) refers to the maximum value that can be extracted from block production in excess of the standard block reward and gas fees by including, excluding, and changing the order of transactions in a block.

App Command Dreamboat nix run .#dreamboat mev-boost nix run .#mev-boost mev-boost-builder nix run .#mev-boost-builder mev-boost-prysm nix run .#mev-boost-prysm mev-boost-relay nix run .#mev-boost-relay mev-rs nix run .#mev"},{"location":"apps/#solidity","title":"Solidity","text":"

Solidity is the most widely used programming language for the EVM. Below you can find tools related to this language:

App Command Slither nix run .#sliter Wake nix run .#wake"},{"location":"apps/#signers","title":"Signers","text":"App Command Dirk nix run .#dirk web3signer nix run .#erigon"},{"location":"apps/#utils","title":"Utils","text":"

Utilities and applications can't be categorized into any category of the above.

App Command eth2-testnet-genesis nix run .#eth2-testnet-genesis ethdo nix run .#ethdo ethereal nix run .#ethereal sedge nix run .#sedge staking-deposit-cli nix run .#deposit tx-fuzz nix run .#tx-fuzz zcli nix run .#zcli"},{"location":"apps/#validators","title":"Validators","text":"

Standalone validators clients.

App Command Vouch nix run .#vouch"},{"location":"getting-started/","title":"Getting Started","text":"

Welcome! It's great to see that you're interested in Nix and also in Ethereum.nix. These installation instructions are intended to have a basic installation of Nix on your system ready to be used alongside Ethereum.nix.

Of course, if you're a seasoned Nix user, these installation instructions can be safely skipped (as you probably know what you're doing!).

What is exactly Nix?

Some people might need clarification on what exactly is Nix. To clarify:

We recommend you have a look at the following sources to get yourself familiar with the Nix ecosystem and mechanics first before starting with Ethereum.nix:

"},{"location":"getting-started/#installation","title":"Installation","text":"

Nix, the package manager, can be installed quite easily using the official installation script. We have left the installation instructions here for your convenience1. Still, we recommend looking at the official source should you have more questions or want to customize the installation experience.

"},{"location":"getting-started/#on-non-nix-systems-linux-macos-windows-wsl2-docker","title":"On non-Nix systems (Linux, MacOS, Windows WSL2, Docker)","text":"

For some systems, there are two installation methods:

Which type of installation should you choose? Multi-user or Single user?

This depends on your requirements, but here is a short list of reasons why it's recommended the multi-user installation:

Pros:

Cons:

To run the installer:

Linux - Multi-user installation (recommended) Linux - Single user installation macOS Windows WSL2 - Multi-user installation Windows WSL2 - Single user installation Docker
sh <(curl -L https://nixos.org/nix/install) --daemon\n

Info

We recommend the multi-user install if you are on Linux running systemd, with SELinux disabled and you can authenticate with sudo.

sh <(curl -L https://nixos.org/nix/install) --no-daemon\n

Info

Above command will perform a single-user installation of Nix, meaning that /nix is owned by the invoking user. You should run this under your usual user account, not as root. The script will invoke sudo to create /nix if it doesn\u2019t already exist.

sh <(curl -L https://nixos.org/nix/install) --daemon\n
sh <(curl -L https://nixos.org/nix/install) --daemon\n

Info

WSL versions 0.67.6 and above have systemd support. Follow Microsoft's systemd guide to configure it, and then install Nix using

sh <(curl -L https://nixos.org/nix/install) --no-daemon\n

Start a Docker shell with Nix:

docker run -it nixos/nix\n

Or start a Docker shell with Nix exposing a workdir directory:

mkdir workdir\ndocker run -it -v $(pwd)/workdir:/workdir nixos/nix\n

Open a new terminal session, and the nix executable should be in your $PATH. To verify that:

nix --version\n

This should print the version information for Nix.

"},{"location":"getting-started/#on-nixos","title":"On NixOS","text":"

If you're running NixOS, you don't need to install Nix, as it's already included!

"},{"location":"getting-started/#enable-flakes-support","title":"Enable Flakes Support","text":"

Make sure Nix Flakes functionality is enabled to ease your operations when using Ethereum.nix.

Aren't Nix Flakes experimental?

Nix flakes are still in the experimental stage within Nix, and there's no defined timeline for their official launch. While we don't expect significant changes to the user interface for flakes during the experimental phase, there could still be some minor changes.

We believe that enabling Flakes is the best form of learning Nix for those new to the ecosystem.

"},{"location":"getting-started/#on-non-nix-systems-linux-macos-windows-wsl2-docker_1","title":"On non-Nix systems (Linux, MacOS, Windows WSL2, Docker)","text":"

Edit (or create) either ~/.config/nix/nix.conf or /etc/nix/nix.conf and add the following entry:

experimental-features = nix-command flakes\n

If the Nix installation is in multi-user mode, don\u2019t forget to restart the nix-daemon.

To verify that Nix flakes are enabled just type the following on the terminal:

nix show-config | grep flakes\n

It should display what we already wrote on the config file:

experimental-features = flakes nix-command\n
"},{"location":"getting-started/#on-nixos_1","title":"On NixOS","text":"

To do so, edit your configuration.nix and add the following:

configuration.nix
{ pkgs, ... }: {\n  nix.settings.experimental-features = [ \"nix-command\" \"flakes\" ];\n}\n

And rebuild your system closure! That's it!

"},{"location":"getting-started/#add-ethereumnix-to-your-flake-registry","title":"Add Ethereum.nix to your Flake registry","text":"

When dealing with Ethereum.nix, we can use of flakes registries. Flake registries are a convenience feature that allows you to refer to flakes using symbolic identifiers such as nixpkgs, rather than full URLs such as git://github.com/NixOS/nixpkgs. You can use these identifiers on the command line (e.g. when you do nix run nixpkgs#hello) or in flake input specifications in flake.nix files.

If you're curious, you can list all registries that are available in your system with the following command:

nix registry list\n

We do recommend adding Ethereum.nix to your flake registry. To do so:

nix registry add enix github:nix-community/ethereum.nix # (1)!\n

You can verify that this works by just typing the following:

nix run enix#geth -- --version\n

After a while (the first invocation, the command will take a little bit), the current version of geth should appear!

  1. You can choose another alias instead of enix. We named it enix because it's short and sweet!
  1. Thanks to the Nix/NixOS documentation team.\u00a0\u21a9

"},{"location":"license/","title":"License","text":"

Copyright (c) 2022-2023 Ethereum.nix contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

"},{"location":"contributing/reporting-a-bug/","title":"Reporting a bug","text":"

TBW

"},{"location":"contributing/reporting-a-change/","title":"Reporting a change","text":"

TBW

"},{"location":"contributing/reporting-a-docs-issue/","title":"Reporting a docs issue","text":"

TBW

"},{"location":"nixos/backup-and-restore/","title":"Backup and restore","text":"

The following service modules support backups:

Backup and restore functionality is implemented with Restic.

"},{"location":"nixos/backup-and-restore/#storage-providers","title":"Storage providers","text":"

At the time of writing Restic supports the following storage backends:

"},{"location":"nixos/backup-and-restore/#configuring-backups","title":"Configuring backups","text":"

Backup options are set inside the backup section of supporting modules.

backup.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n    backup = {\n      enable = true;\n      schedule = \"0/1:00:00\";\n      restic = {\n        repository = \"s3:http://dione:9000/geth-sepolia\";\n        passwordFile = sops.secrets.restic_password.path;\n        environmentFile = sops.secrets.restic_env.path;\n      };\n    };\n  };\n}\n

By default, backups are scheduled daily. This can be modified through the schedule option which follows the same format as systemd.time.

To access a Restic repository, a password (also called a key) must be specified. This can be done via restic.passwordFile.

And since Restic can be configured with a wide variety of storage providers, an environment file can be provided to accommodate their configuration. When using an Amazon S3 backend for example the environment file might look like this:

aws.env
AWS_DEFAULT_REGION=eu-west-1\nAWS_ACCESS_KEY_ID=my_access_key\nAWS_SECRET_ACCESS_KEY=my_secret_key\n

For a detailed list of options please see here.

"},{"location":"nixos/backup-and-restore/#systemd-services","title":"Systemd services","text":"

When backups are enabled several new Systemd services and timers will be introduced to facilitate the backup process.

For an instance of Geth named sepolia for example, the following services will be added:

"},{"location":"nixos/backup-and-restore/#restoring-from-backup","title":"Restoring from backup","text":"

Restore options are set inside the restore section of supporting modules and share many of the same config options as backups.

restore.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n    restore = {\n      enable = true;\n      snapshot = \"latest\";\n      restic = {\n        repository = \"s3:http://dione:9000/geth-sepolia\";\n        passwordFile = sops.secrets.restic_password.path;\n        environmentFile = sops.secrets.restic_env.path;\n      };\n    };\n  };\n}\n

The one key difference is the snapshot option which details which snapshot to restore from. This can be latest as seen in the example above, or a specific snapshot id as listed by running restic snapshots:

\u276f restic snapshots -c | head\nID        Time                 Host    Tags\n-------------------------------------------------------------------------------------------------------------------\n5e2006e9  2023-03-22 07:00:07  phoebe  height:3139753\n                                       number:0x2fe8a9\n                                       stateRoot:0x1be15cbc48fbd1ddb2fee1332f5fd6eacca60a737b4e87874c82be32810b19a5\n                                       hash:0x04a53f7cc92888de4ea743419855abdfff4ba84454db211846d984609578b265\n                                       name:geth-sepolia\nbdf903fc  2023-03-22 08:00:18  phoebe  height:3140008\n                                       number:0x2fe9a8\n                                       stateRoot:0xac1fd086f4e5afe152afd110f67ce86a5787895ca75c3fffa516229fc10ec9b2\n                                       hash:0x330594bc56d97b30c9794f33c692f32f3e29a6de1acb495cc4e66b0a437dc4c3\n                                       name:geth-sepolia\ne83e3f49  2023-03-22 09:00:17  phoebe  height:3140256\n                                       number:0x2feaa0\n                                       stateRoot:0x0a82d296b70638063187208707681d8976769594e65cd823da7429e215cce2a7\n                                       hash:0x6b39cfca2375b0cfb11e59c9f159e7a19108aa25cfbf4a88de53a9c1e089e233\n                                       name:geth-sepolia\n

Note: restoring from backup will only be attempted if the state directory for the service in question is empty. The presence of any files will cause the restoration attempt to be aborted.

This means it is safe to leave the restore config in place as it only has an effect when initialising a fresh instance.

"},{"location":"nixos/installation/","title":"Installation","text":"

Below you'll find several examples of how to import Ethereum.nix. Choose appropriately depending on if you're using nix with flakes enabled or not.

"},{"location":"nixos/installation/#with-flakes-no-overlays","title":"With flakes without using overlays recommended","text":"flake.nix
{\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/23.11\";\n    ethereum-nix = {\n      url = \"github:nix-community/ethereum.nix\";\n      inputs.nixpkgs.follows = \"nixpkgs\";\n    };\n  };\n\n  outputs = inputs @ { self, ethereum-nix, nixpkgs, ... }: let\n    system = \"x86_64-linux\";\n  in {\n    nixosConfigurations.my-system = nixpkgs.lib.nixosSystem {\n      inherit system;\n      pkgs = nixpkgs.legacyPackages.${system};\n      modules = [\n        # optional: add nixos modules via the default nixosModule\n        ethereum-nix.nixosModules.default\n\n        ({pkgs, system, ...}: {\n          environment.systemPackages = (with ethereum-nix.packages.${system}; [\n            teku\n            lighthouse\n            # ...\n          ]);\n        })\n      ];\n    };\n  };\n}\n
"},{"location":"nixos/installation/#with-flakes-overlays","title":"With flakes using overlays","text":"flake.nix
{\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/23.11\";\n    ethereum-nix = {\n      url = \"github:nix-community/ethereum.nix\";\n      inputs.nixpkgs.follows = \"nixpkgs\";\n    };\n  };\n\n  outputs = inputs @ { self, ethereum-nix, nixpkgs, ... }: let\n    system = \"x86_64-linux\";\n\n    pkgs = import inputs.nixpkgs {\n      inherit system;\n      overlays = [\n        # add packages via the default overlay\n        ethereum-nix.overlays.default\n      ];\n    };\n\n  in {\n    nixosConfigurations.my-system = nixpkgs.lib.nixosSystem {\n      inherit system pkgs;\n      modules = [\n        # optional: add nixos modules via the default nixosModule\n        ethereum-nix.nixosModules.default\n      ];\n    };\n  };\n}\n
"},{"location":"nixos/installation/#with-pure-nix","title":"With pure nix","text":"default.nix
{\n  ethereum-nix ? import (fetchTarball \"https://github.com/nix-community/ethereum.nix/archive/main.tar.gz\"),\n  system ? \"x86_64-linux\",\n  pkgs ?\n    import <nixpkgs> { # (1)!\n      inherit system;\n      overlays = [\n        # add packages via the default overlay\n        ethereum-nix.overlays.default\n      ];\n    },\n}: {\n  my-machine = pkgs.lib.nixosSystem {\n    inherit system pkgs;\n    modules = [\n      # optional: add nixos modules via the default nixosModule\n      ethereum-nix.nixosModules.default\n    ];\n  };\n}\n
  1. You must ensure that your NIX_PATH has nixpkgs pointing to a version that contains nixos modules (e.g. nixpkgs=https://github.com/NixOS/nixpkgs/archive/nixos-23.11.tar.gz)
"},{"location":"nixos/installation/#with-niv","title":"With niv","text":"

First, add Ethereum.nix to your sources.json:

niv add nix-community/ethereum.nix\n

And just import it like below:

{system ? builtins.currentSystem}: let\n  sources = import ./sources.nix;\n  ethereum-nix = import sources.\"ethereum.nix\";\n  pkgs = import sources.nixpkgs {\n    inherit system;\n    overlays = [\n      ethereum-nix.overlays.default\n    ];\n  };\nin\n  my-machine = pkgs.lib.nixosSystem {\n    inherit system pkgs;\n    modules = [\n      # optional: add nixos modules via the default nixosModule\n      ethereum-nix.nixosModules.default\n    ];\n  }\n
"},{"location":"nixos/restore-from-backup/","title":"Restoring from a backup","text":"

The following service modules support restoring from backups:

For an overview of how to configure backups please see here

"},{"location":"nixos/restore-from-backup/#basic-configuration","title":"Basic configuration","text":"

Restore options are set inside the restore section of supporting modules.

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n    restore = {\n      enable = true;\n      snapshot = \"3090378\";\n\n      borg = {\n        repo = \"ssh://borg@backup.server/data/borgbackup/ethereum/geth-sepolia\";\n        keyPath = \"/root/ed25519\";\n        unencryptedRepoAccess = true;\n      };\n    };\n  };\n}\n
"},{"location":"nixos/restore-from-backup/#borg-backup","title":"Borg Backup","text":""},{"location":"nixos/restore-from-backup/#host-key-checking","title":"Host key checking","text":"

Borg Backup uses ssh when connecting to a remote repository and as such requires an ssh private key. This key path can be provided via the keyPath option.

When connecting to a backup host for the first time a restoration may fail if the provided host key has not been added to the remote machine's known host list.

For testing and development purposes this check can be disabled via the strictHostKeyChecking option.

For production setups it is recommended to update the remote server's known host list first before any backups are scheduled.

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n\n    restore = {\n      enable = true;\n      snapshot = \"3090378\";\n\n      borg = {\n        repo = \"ssh://borg@dione/data/borgbackup/ethereum/geth-sepolia\";\n        keyPath = \"/root/ed25519\";\n        strictHostKeyChecking = false;\n      };\n    };\n  };\n}\n
"},{"location":"nixos/restore-from-backup/#repository-encryption","title":"Repository encryption","text":"

There are several encryption schemes available for securing backup repositories.

**Note: ** The encryption mode can only be configured when creating a new repository - you can neither configure it on a per-archive basis nor change the encryption mode of an existing repository.

For an overview of the encryption schemes available please refer to the borg backup official docs.

Suitable corresponding NixOS options for configuring encryption are available.

"},{"location":"nixos/running-geth/","title":"Running Geth","text":"

One or more Geth services can be configured with the services.ethereum.geth prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    enable = true;\n    package = pkgs.geth;\n    openFirewall = true;\n    args = {\n      syncmode = \"full\";\n      network = \"sepolia\";\n      http = {\n        enable = true;\n        addr = \"0.0.0.0\";\n        vhosts = [\"localhost\" \"phoebe\"];\n        api = [\"net\" \"web3\" \"eth\"];\n      };\n      authrpc.jwtsecret = sops.secrets.geth_jwt_secret.path;\n    };\n    extraArgs = [\n      \"--bootnodes\"\n      \"enode://8ae4559db1b1e160be8cc46018d7db123ed6d03fbbfe481da5ec05f71f0aa4d5f4b02ad059127096aa994568706a0d02933984083b87c5e1e3de2b7692444d37@35.161.233.158:46855,enode://d0b3b290422f35ec3e68356f3a4cdf9c661f71a868110670e31441a5021d7abd0440ae8dfb9360aafdd0198f177863361e3a7a7eb5e1a3e26575bf1ac3ef4ab3@162.19.136.65:48264,enode://d64624bda3cdb65d542c90757a4a661cfe9dddf8328bdb1ea97a8d70fad287c360f0101c492d8fd6ab30d79160a3bf148cacfd68f5d2e47eab0b709516419304@51.195.63.10:30040,enode://c7df835939e027325c6bba926220fae5912a33c83d96b3eef8ef445c98083f3191788581c9a0e8f74cadb0b13229b847f5c1ebd315b22bcf11faf6468020eb48@54.163.51.157:30303,enode://da0609bad3afcab9b93175a41a2d621d07aa7ff6c134a00792d4541f0ce8d30d8f3c51bb37a47573508a0bf18865b04066af2a661edf1d3a3d8d133fc1031aa0@88.151.101.14:45192,enode://7a4534d392c59369eae6befa56ac670476d9edc16597cf53c92bbefa6e741b6b0b9e6822cab12afb09123e03ca1131026fbef145adec429fe2e50182dfb650a5@94.130.18.108:31312,enode://db6fa13b63a885440de581ee3fc8df9c6a590326b39fc5ccba7991707ee0cebac306211f7eca5270a350201a3132511f2338481edd81f3dc819c2a1c60419cf2@65.21.89.157:30303,enode://fcf03e9404cace34c60e4eed374ef9a779471014319b3346352fbc2f992a399af6517486e8e65a4ab55f4645fe55420bbea1cddc13a4af4df63b0f731915c6a6@13.125.238.49:46173,enode://8b973816278fdd56966709e4794c7ccce1f256eaa9165a6b013b991a9bdf3886a8f2d23af50ee723a5614a9fe9d197252b803b4455a87ab2468e128f7b06e0ca@172.104.107.145:30303,enode://5a1fb15f826a213d3ef4adb9be47ab58b2240ea05df0d760a244f04762b0847dcb08276b1284f726c22eea30fce0c601cf121b81bac0c151f1b3b4ad00d1482a@34.159.55.147:51262,enode://560928dd14819f88113586726e452b16bbc694ed4144ddadd6290053e7f3fc66bfad13add6889f7d8f37e0c21ccbb6948eb8899c8b30743f4b45a3081f1efed8@34.138.254.5:29888,enode://69a13b575b8c5278431409e9f7db36e7218667ae286bfb65a72dfec9201b2c5bbbe2797a1babbdf17a7bf7ca68fa3fbe1554612637eb1b2425fa975e1bccb54c@35.223.41.3:30303,enode://66158b31eecff939f220b291d2b448edbfe94f1d4c992d9395b5d476e55e54b5abd11d3ee44daf1e18ee27b910ef99cdf6f19775eb4820ebe4f77d7aa948e3b6@51.195.63.10:55198,enode://bf94acbd51170bf075cacb9f149b21ff46354d659ab434a0d40688f776e1e1556bc62be2dc2867ba513844268c0dc8240099a6b60efe1713fbc25da7fdeb6ff1@3.82.105.139:30303,enode://41329e5ceb51cdddbe6a475db00b682505768b71ff8ee37d2d3500ca1b78918f9fad57d6006dd9f79cd418437dbcf87ec2fd58d60710f925cb17da05a51197cf@65.21.34.60:30303\"\n    ];\n  };\n\n  services.ethereum.geth.goerli = {\n    enable = true;\n    ...\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Geth is configured for.

"},{"location":"nixos/running-geth/#configuration","title":"Configuration","text":"

Many of Geth's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Geth process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-geth/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of geth-${name}.service.

Config Name Service name services.ethereum.geth.sepolia sepolia geth-sepolia.service services.ethereum.geth.goerli goerli geth-goerli.service services.ethereum.geth.mainnet mainnet geth-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status geth-sepolia.service Stop systemctl stop geth-sepolia.service Start systemctl start geth-sepolia.service Restart systemctl restart geth-sepolia.service Logs journalctl -xefu geth-sepolia.service"},{"location":"nixos/running-geth/#using-a-geth-fork","title":"Using a Geth fork","text":"

A different version of Geth can be configured via the package option.

To configure Geth Sealer for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    enable = true;\n    package = pkgs.geth-sealer;\n    ...\n  };\n}\n
"},{"location":"nixos/running-geth/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true, firewall rules are added which will expose the following ports:

Protocol Config Default value TCP, UDP port 30303 TCP authrpc.port 8551 TCP http.port 8545 TCP ws.port 8546 TCP metrics.port 6060

Note: it is important when running multiple instances of Geth on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/running-lighthouse-beacon/","title":"Running Lighthouse Beacon","text":"

One or more Lighthouse Beacon services can be configured with the services.ethereum.lighthouse-beacon prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.lighthouse-beacon.sepolia = {\n    enable = true;\n    openFirewall = true;\n    args = {\n      network = \"sepolia\"; # (Optional) defaults to beacon name\n      execution-jwt = secrets.lighthouse_jwt_secret.path;\n      checkpoint-sync-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n      genesis-state-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n    };\n    http-address = \"0.0.0.0\";\n  };\n\n  services.ethereum.lighthouse-beacon.goerli = {\n    enable = true;\n    ...\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Lighthouse Beacon is configured for.

"},{"location":"nixos/running-lighthouse-beacon/#configuration","title":"Configuration","text":"

Many of Lighthouse Beacon's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Lighthouse Beacon process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-lighthouse-beacon/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of lighthouse-beacon-${name}.service.

Config Name Service name services.ethereum.lighthouse-beacon.sepolia sepolia lighthouse-beacon-sepolia.service services.ethereum.lighthouse-beacon.goerli goerli lighthouse-beacon-goerli.service services.ethereum.lighthouse-beacon.mainnet mainnet lighthouse-beacon-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status lighthouse-beacon-sepolia.service Stop systemctl stop lighthouse-beacon-sepolia.service Start systemctl start lighthouse-beacon-sepolia.service Restart systemctl restart lighthouse-beacon-sepolia.service Logs journalctl -xefu lighthouse-beacon-sepolia.service"},{"location":"nixos/running-lighthouse-beacon/#using-a-lighthouse-beacon-fork","title":"Using a Lighthouse Beacon fork","text":"

A different version of Lighthouse Beacon can be configured via the package option.

To configure a custom fork for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.lighthouse-beacon.sepolia = {\n    enable = true;\n    package = pkgs.my-lighthouse-beacon;\n    ...\n  };\n}\n
"},{"location":"nixos/running-lighthouse-beacon/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true firewall rules are added which will expose the following ports:

Protocol Config Default value UDP discovery-port 9000 UDP/TCP quic-port 9001 TCP http-port 5052

Note: it is important when running multiple instances of Lighthouse Beacon on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/running-nimbus-beacon/","title":"Running Nimbus Beacon","text":"

One or more Nimbus Beacon services can be configured with the services.ethereum.nimbus-beacon prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.nimbus-beacon.mainnet = {\n    enable = true;\n    openFirewall = true;\n    args = {\n      network = \"mainnet\";\n      jwt-secret = secrets.nimbus_jwt_secret.path;\n      trusted-node-url = \"https://sync.invis.tools\";\n      rest.enable = true;\n    };\n  };\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Nimbus Beacon is configured for. Unless the network option is set, the Nimbus Beacon node network will default to the name, eg. services.ethereum.nimbus-beacon.mainnet will connect to Ethereum mainnet.

"},{"location":"nixos/running-nimbus-beacon/#configuration","title":"Configuration","text":"

Many of Nimbus's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Nimbus Beacon process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-nimbus-beacon/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of nimbus-beacon-${name}.service.

Config Name Service name services.ethereum.nimbus-beacon.sepolia sepolia nimbus-beacon-sepolia.service services.ethereum.nimbus-beacon.holesky holesky nimbus-beacon-holesky.service services.ethereum.nimbus-beacon.mainnet mainnet nimbus-beacon-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status nimbus-beacon-sepolia.service Stop systemctl stop nimbus-beacon-sepolia.service Start systemctl start nimbus-beacon-sepolia.service Restart systemctl restart nimbus-beacon-sepolia.service Logs journalctl -xefu nimbus-beacon-sepolia.service"},{"location":"nixos/running-nimbus-beacon/#checkpoint-sync","title":"Checkpoint Sync","text":"

Nimbus can be configured to checkpoint sync from a trusted beacon node URL using the trusted-node-url option. See The Nimbus Guide for more information.

When configured, on first startup, Nimbus will download the checkpoint from the configured URL. Subsequent startups will skip this step.

Note: Always verify after after a checkpoint sync that the right chain was provided by the node. Instructions to do so are included in the above Nimbus Guide link.

"},{"location":"nixos/running-nimbus-beacon/#using-a-nimbus-beacon-fork","title":"Using a Nimbus Beacon fork","text":"

A different version of Nimbus Beacon can be configured via the package option.

To configure a custom fork for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.nimbus-beacon.sepolia = {\n    enable = true;\n    package = pkgs.my-nimbus-beacon;\n    ...\n  };\n}\n
"},{"location":"nixos/running-nimbus-beacon/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true firewall rules are added which will expose the following ports:

Protocol Config Default value TCP tcp-port 9000 UDP udp-port 9000 TCP rest-port 5052

Note: it is important when running multiple instances of Nimbus Beacon on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/running-prysm-beacon/","title":"Running Prysm Beacon","text":"

One or more Prysm Beacon services can be configured with the services.ethereum.prysm-beacon prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.prysm-beacon.sepolia = {\n    enable = true;\n    openFirewall = true;\n    args = {\n      network = \"sepolia\";\n      jwt-secret = secrets.prysm_jwt_secret.path;\n      checkpoint-sync-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n      genesis-beacon-api-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n    };\n    extraArgs = [\n      \"--rpc-host=0.0.0.0\"\n      \"--monitoring-host=0.0.0.0\"\n    ];\n  };\n\n  services.ethereum.prysm-beacon.goerli = {\n    enable = true;\n    ...\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Prysm Beacon is configured for.

"},{"location":"nixos/running-prysm-beacon/#configuration","title":"Configuration","text":"

Many of Prysm Beacon's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Prysm Beacon process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-prysm-beacon/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of prysm-beacon-${name}.service.

Config Name Service name services.ethereum.prysm-beacon.sepolia sepolia prysm-beacon-sepolia.service services.ethereum.prysm-beacon.goerli goerli prysm-beacon-goerli.service services.ethereum.prysm-beacon.mainnet mainnet prysm-beacon-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status prysm-beacon-sepolia.service Stop systemctl stop prysm-beacon-sepolia.service Start systemctl start prysm-beacon-sepolia.service Restart systemctl restart prysm-beacon-sepolia.service Logs journalctl -xefu prysm-beacon-sepolia.service"},{"location":"nixos/running-prysm-beacon/#using-a-prysm-beacon-fork","title":"Using a Prysm Beacon fork","text":"

A different version of Prysm Beacon can be configured via the package option.

To configure a custom fork for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.prysm-beacon.sepolia = {\n    enable = true;\n    package = pkgs.my-prysm-beacon;\n    ...\n  };\n}\n
"},{"location":"nixos/running-prysm-beacon/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true firewall rules are added which will expose the following ports:

Protocol Config Default value UDP p2p-udp-port 12000 TCP p2p-tcp-port 13000 TCP grpc-gateway-port 3500 TCP monitoring-port 8080 TCP pprofport 8080

Note: it is important when running multiple instances of Prysm Beacon on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/modules/erigon/","title":"Erigon","text":""},{"location":"nixos/modules/erigon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/erigon/#servicesethereumerigon","title":"services.ethereum.erigon","text":"

Snippet

services.ethereum.erigon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcaddr","title":"services.ethereum.erigon.<name>.args.authrpc.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcjwtsecret","title":"services.ethereum.erigon.<name>.args.authrpc.jwtsecret","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.jwtsecret\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcport","title":"services.ethereum.erigon.<name>.args.authrpc.port","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8551"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpctimeoutsidle","title":"services.ethereum.erigon.<name>.args.authrpc.timeouts.idle","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.timeouts.idle\n

Parameter

Type Description Default string \"2m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpctimeoutsread","title":"services.ethereum.erigon.<name>.args.authrpc.timeouts.read","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.timeouts.read\n

Parameter

Type Description Default string \"30s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpctimeoutswrite","title":"services.ethereum.erigon.<name>.args.authrpc.timeouts.write","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.timeouts.write\n

Parameter

Type Description Default string \"30m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcvhosts","title":"services.ethereum.erigon.<name>.args.authrpc.vhosts","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargschain","title":"services.ethereum.erigon.<name>.args.chain","text":"

Snippet

services.ethereum.erigon.<name>.args.chain\n

Parameter

Type Description Default one of \"mainnet\", \"rinkeby\", \"goerli\", \"holesky\", \"sokol\", \"fermion\", \"mumbai\", \"bor-mainnet\", \"bor-devnet\", \"sepolia\", \"gnosis\", \"chiado\" \"mainnet\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsdatadir","title":"services.ethereum.erigon.<name>.args.datadir","text":"

Snippet

services.ethereum.erigon.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsexternalcl","title":"services.ethereum.erigon.<name>.args.externalcl","text":"

Snippet

services.ethereum.erigon.<name>.args.externalcl\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpaddr","title":"services.ethereum.erigon.<name>.args.http.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.http.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpapi","title":"services.ethereum.erigon.<name>.args.http.api","text":"

Snippet

services.ethereum.erigon.<name>.args.http.api\n

Parameter

Type Description Default null or (list of string)"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpcompression","title":"services.ethereum.erigon.<name>.args.http.compression","text":"

Snippet

services.ethereum.erigon.<name>.args.http.compression\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpcorsdomain","title":"services.ethereum.erigon.<name>.args.http.corsdomain","text":"

Snippet

services.ethereum.erigon.<name>.args.http.corsdomain\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpenable","title":"services.ethereum.erigon.<name>.args.http.enable","text":"

Snippet

services.ethereum.erigon.<name>.args.http.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpport","title":"services.ethereum.erigon.<name>.args.http.port","text":"

Snippet

services.ethereum.erigon.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptimeoutsidle","title":"services.ethereum.erigon.<name>.args.http.timeouts.idle","text":"

Snippet

services.ethereum.erigon.<name>.args.http.timeouts.idle\n

Parameter

Type Description Default string \"2m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptimeoutsread","title":"services.ethereum.erigon.<name>.args.http.timeouts.read","text":"

Snippet

services.ethereum.erigon.<name>.args.http.timeouts.read\n

Parameter

Type Description Default string \"30s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptimeoutswrite","title":"services.ethereum.erigon.<name>.args.http.timeouts.write","text":"

Snippet

services.ethereum.erigon.<name>.args.http.timeouts.write\n

Parameter

Type Description Default string \"30m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptrace","title":"services.ethereum.erigon.<name>.args.http.trace","text":"

Snippet

services.ethereum.erigon.<name>.args.http.trace\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpvhosts","title":"services.ethereum.erigon.<name>.args.http.vhosts","text":"

Snippet

services.ethereum.erigon.<name>.args.http.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsmetricsaddr","title":"services.ethereum.erigon.<name>.args.metrics.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.metrics.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsmetricsenable","title":"services.ethereum.erigon.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.erigon.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsmetricsport","title":"services.ethereum.erigon.<name>.args.metrics.port","text":"

Snippet

services.ethereum.erigon.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 6060"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsport","title":"services.ethereum.erigon.<name>.args.port","text":"

Snippet

services.ethereum.erigon.<name>.args.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsprivateapiaddr","title":"services.ethereum.erigon.<name>.args.private.api.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.private.api.addr\n

Parameter

Type Description Default string \"127.0.0.1:9090\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsprivateapiratelimit","title":"services.ethereum.erigon.<name>.args.private.api.ratelimit","text":"

Snippet

services.ethereum.erigon.<name>.args.private.api.ratelimit\n

Parameter

Type Description Default signed integer 31872"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargssnapshots","title":"services.ethereum.erigon.<name>.args.snapshots","text":"

Snippet

services.ethereum.erigon.<name>.args.snapshots\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargstorrentport","title":"services.ethereum.erigon.<name>.args.torrent.port","text":"

Snippet

services.ethereum.erigon.<name>.args.torrent.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 42069"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargswscompression","title":"services.ethereum.erigon.<name>.args.ws.compression","text":"

Snippet

services.ethereum.erigon.<name>.args.ws.compression\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargswsenable","title":"services.ethereum.erigon.<name>.args.ws.enable","text":"

Snippet

services.ethereum.erigon.<name>.args.ws.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameenable","title":"services.ethereum.erigon.<name>.enable","text":"

Snippet

services.ethereum.erigon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameextraargs","title":"services.ethereum.erigon.<name>.extraArgs","text":"

Snippet

services.ethereum.erigon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameopenfirewall","title":"services.ethereum.erigon.<name>.openFirewall","text":"

Snippet

services.ethereum.erigon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnamepackage","title":"services.ethereum.erigon.<name>.package","text":"

Snippet

services.ethereum.erigon.<name>.package\n

Parameter

Type Description Default package pkgs.erigon"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameservicesupplementarygroups","title":"services.ethereum.erigon.<name>.service.supplementaryGroups","text":"

Snippet

services.ethereum.erigon.<name>.service.supplementaryGroups\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnamesubvolume","title":"services.ethereum.erigon.<name>.subVolume","text":"

Snippet

services.ethereum.erigon.<name>.subVolume\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth-bootnode/","title":"Geth bootnode","text":""},{"location":"nixos/modules/geth-bootnode/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnode","title":"services.ethereum.geth-bootnode","text":"

Snippet

services.ethereum.geth-bootnode\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsaddr","title":"services.ethereum.geth-bootnode.<name>.args.addr","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.addr\n

Parameter

Type Description Default string \":30301\""},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsgenkey","title":"services.ethereum.geth-bootnode.<name>.args.genkey","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.genkey\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnat","title":"services.ethereum.geth-bootnode.<name>.args.nat","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.nat\n

Parameter

Type Description Default string \"none\""},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnetrestrict","title":"services.ethereum.geth-bootnode.<name>.args.netrestrict","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.netrestrict\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnodekey","title":"services.ethereum.geth-bootnode.<name>.args.nodekey","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.nodekey\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnodekeyhex","title":"services.ethereum.geth-bootnode.<name>.args.nodekeyhex","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.nodekeyhex\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsv5","title":"services.ethereum.geth-bootnode.<name>.args.v5","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.v5\n

Parameter

Type Description Default null or boolean null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsverbosity","title":"services.ethereum.geth-bootnode.<name>.args.verbosity","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.verbosity\n

Parameter

Type Description Default integer between 0 and 5 (both inclusive) 3"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsvmodule","title":"services.ethereum.geth-bootnode.<name>.args.vmodule","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.vmodule\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargswriteaddress","title":"services.ethereum.geth-bootnode.<name>.args.writeaddress","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.writeaddress\n

Parameter

Type Description Default null or boolean null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameenable","title":"services.ethereum.geth-bootnode.<name>.enable","text":"

Snippet

services.ethereum.geth-bootnode.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameextraargs","title":"services.ethereum.geth-bootnode.<name>.extraArgs","text":"

Snippet

services.ethereum.geth-bootnode.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameopenfirewall","title":"services.ethereum.geth-bootnode.<name>.openFirewall","text":"

Snippet

services.ethereum.geth-bootnode.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenamepackage","title":"services.ethereum.geth-bootnode.<name>.package","text":"

Snippet

services.ethereum.geth-bootnode.<name>.package\n

Parameter

Type Description Default package pkgs.geth"},{"location":"nixos/modules/geth/","title":"Geth","text":""},{"location":"nixos/modules/geth/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/geth/#servicesethereumgeth","title":"services.ethereum.geth","text":"

Snippet

services.ethereum.geth\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcaddr","title":"services.ethereum.geth.<name>.args.authrpc.addr","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcjwtsecret","title":"services.ethereum.geth.<name>.args.authrpc.jwtsecret","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.jwtsecret\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcport","title":"services.ethereum.geth.<name>.args.authrpc.port","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8551"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcvhosts","title":"services.ethereum.geth.<name>.args.authrpc.vhosts","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsbootnodes","title":"services.ethereum.geth.<name>.args.bootnodes","text":"

Snippet

services.ethereum.geth.<name>.args.bootnodes\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsdatadir","title":"services.ethereum.geth.<name>.args.datadir","text":"

Snippet

services.ethereum.geth.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsgcmode","title":"services.ethereum.geth.<name>.args.gcmode","text":"

Snippet

services.ethereum.geth.<name>.args.gcmode\n

Parameter

Type Description Default one of \"full\", \"archive\" \"full\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpaddr","title":"services.ethereum.geth.<name>.args.http.addr","text":"

Snippet

services.ethereum.geth.<name>.args.http.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpapi","title":"services.ethereum.geth.<name>.args.http.api","text":"

Snippet

services.ethereum.geth.<name>.args.http.api\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpcorsdomain","title":"services.ethereum.geth.<name>.args.http.corsdomain","text":"

Snippet

services.ethereum.geth.<name>.args.http.corsdomain\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpenable","title":"services.ethereum.geth.<name>.args.http.enable","text":"

Snippet

services.ethereum.geth.<name>.args.http.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpport","title":"services.ethereum.geth.<name>.args.http.port","text":"

Snippet

services.ethereum.geth.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttprpcprefix","title":"services.ethereum.geth.<name>.args.http.rpcprefix","text":"

Snippet

services.ethereum.geth.<name>.args.http.rpcprefix\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpvhosts","title":"services.ethereum.geth.<name>.args.http.vhosts","text":"

Snippet

services.ethereum.geth.<name>.args.http.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmaxpeers","title":"services.ethereum.geth.<name>.args.maxpeers","text":"

Snippet

services.ethereum.geth.<name>.args.maxpeers\n

Parameter

Type Description Default signed integer 50"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmetricsaddr","title":"services.ethereum.geth.<name>.args.metrics.addr","text":"

Snippet

services.ethereum.geth.<name>.args.metrics.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmetricsenable","title":"services.ethereum.geth.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.geth.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmetricsport","title":"services.ethereum.geth.<name>.args.metrics.port","text":"

Snippet

services.ethereum.geth.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 6060"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnetrestrict","title":"services.ethereum.geth.<name>.args.netrestrict","text":"

Snippet

services.ethereum.geth.<name>.args.netrestrict\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnetwork","title":"services.ethereum.geth.<name>.args.network","text":"

Snippet

services.ethereum.geth.<name>.args.network\n

Parameter

Type Description Default null or one of \"goerli\", \"holesky\", \"kiln\", \"rinkeby\", \"ropsten\", \"sepolia\" null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnetworkid","title":"services.ethereum.geth.<name>.args.networkid","text":"

Snippet

services.ethereum.geth.<name>.args.networkid\n

Parameter

Type Description Default signed integer 1"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnodiscover","title":"services.ethereum.geth.<name>.args.nodiscover","text":"

Snippet

services.ethereum.geth.<name>.args.nodiscover\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsport","title":"services.ethereum.geth.<name>.args.port","text":"

Snippet

services.ethereum.geth.<name>.args.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/geth/#servicesethereumgethnameargssyncmode","title":"services.ethereum.geth.<name>.args.syncmode","text":"

Snippet

services.ethereum.geth.<name>.args.syncmode\n

Parameter

Type Description Default one of \"snap\", \"fast\", \"full\", \"light\" \"snap\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargsverbosity","title":"services.ethereum.geth.<name>.args.verbosity","text":"

Snippet

services.ethereum.geth.<name>.args.verbosity\n

Parameter

Type Description Default integer between 0 and 5 (both inclusive) 3"},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsaddr","title":"services.ethereum.geth.<name>.args.ws.addr","text":"

Snippet

services.ethereum.geth.<name>.args.ws.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsapi","title":"services.ethereum.geth.<name>.args.ws.api","text":"

Snippet

services.ethereum.geth.<name>.args.ws.api\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsenable","title":"services.ethereum.geth.<name>.args.ws.enable","text":"

Snippet

services.ethereum.geth.<name>.args.ws.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsport","title":"services.ethereum.geth.<name>.args.ws.port","text":"

Snippet

services.ethereum.geth.<name>.args.ws.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8546"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupbtrfsenable","title":"services.ethereum.geth.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.geth.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupbtrfssnapshotdirectory","title":"services.ethereum.geth.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.geth.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupbtrfssnapshotretention","title":"services.ethereum.geth.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.geth.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupenable","title":"services.ethereum.geth.<name>.backup.enable","text":"

Snippet

services.ethereum.geth.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupmetadatainterval","title":"services.ethereum.geth.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.geth.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticenvironmentfile","title":"services.ethereum.geth.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticexclude","title":"services.ethereum.geth.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticextraoptions","title":"services.ethereum.geth.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticpasswordfile","title":"services.ethereum.geth.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrcloneconfig","title":"services.ethereum.geth.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrcloneconfigfile","title":"services.ethereum.geth.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrcloneoptions","title":"services.ethereum.geth.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrepository","title":"services.ethereum.geth.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrepositoryfile","title":"services.ethereum.geth.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupschedule","title":"services.ethereum.geth.<name>.backup.schedule","text":"

Snippet

services.ethereum.geth.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/geth/#servicesethereumgethnameenable","title":"services.ethereum.geth.<name>.enable","text":"

Snippet

services.ethereum.geth.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameextraargs","title":"services.ethereum.geth.<name>.extraArgs","text":"

Snippet

services.ethereum.geth.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth/#servicesethereumgethnameopenfirewall","title":"services.ethereum.geth.<name>.openFirewall","text":"

Snippet

services.ethereum.geth.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamepackage","title":"services.ethereum.geth.<name>.package","text":"

Snippet

services.ethereum.geth.<name>.package\n

Parameter

Type Description Default package pkgs.geth"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreenable","title":"services.ethereum.geth.<name>.restore.enable","text":"

Snippet

services.ethereum.geth.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticenvironmentfile","title":"services.ethereum.geth.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticexclude","title":"services.ethereum.geth.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticextraoptions","title":"services.ethereum.geth.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticpasswordfile","title":"services.ethereum.geth.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrcloneconfig","title":"services.ethereum.geth.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrcloneconfigfile","title":"services.ethereum.geth.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrcloneoptions","title":"services.ethereum.geth.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrepository","title":"services.ethereum.geth.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrepositoryfile","title":"services.ethereum.geth.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoresnapshot","title":"services.ethereum.geth.<name>.restore.snapshot","text":"

Snippet

services.ethereum.geth.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoretimeout","title":"services.ethereum.geth.<name>.restore.timeout","text":"

Snippet

services.ethereum.geth.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/lighthouse-beacon/","title":"Lighthouse beacon","text":""},{"location":"nixos/modules/lighthouse-beacon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beacon","title":"services.ethereum.lighthouse-beacon","text":"

Snippet

services.ethereum.lighthouse-beacon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargscheckpoint-sync-url","title":"services.ethereum.lighthouse-beacon.<name>.args.checkpoint-sync-url","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.checkpoint-sync-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdatadir","title":"services.ethereum.lighthouse-beacon.<name>.args.datadir","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdisable-deposit-contract-sync","title":"services.ethereum.lighthouse-beacon.<name>.args.disable-deposit-contract-sync","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.disable-deposit-contract-sync\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdisable-quic","title":"services.ethereum.lighthouse-beacon.<name>.args.disable-quic","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.disable-quic\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdisable-upnp","title":"services.ethereum.lighthouse-beacon.<name>.args.disable-upnp","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.disable-upnp\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdiscovery-port","title":"services.ethereum.lighthouse-beacon.<name>.args.discovery-port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.discovery-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 9000"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsexecution-endpoint","title":"services.ethereum.lighthouse-beacon.<name>.args.execution-endpoint","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.execution-endpoint\n

Parameter

Type Description Default string \"http://127.0.0.1:8551\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsexecution-jwt","title":"services.ethereum.lighthouse-beacon.<name>.args.execution-jwt","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.execution-jwt\n

Parameter

Type Description Default string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsgenesis-state-url","title":"services.ethereum.lighthouse-beacon.<name>.args.genesis-state-url","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.genesis-state-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargshttpaddress","title":"services.ethereum.lighthouse-beacon.<name>.args.http.address","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.http.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargshttpenable","title":"services.ethereum.lighthouse-beacon.<name>.args.http.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.http.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargshttpport","title":"services.ethereum.lighthouse-beacon.<name>.args.http.port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5052"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsmetricsaddress","title":"services.ethereum.lighthouse-beacon.<name>.args.metrics.address","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.metrics.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsmetricsenable","title":"services.ethereum.lighthouse-beacon.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsmetricsport","title":"services.ethereum.lighthouse-beacon.<name>.args.metrics.port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5054"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsnetwork","title":"services.ethereum.lighthouse-beacon.<name>.args.network","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.network\n

Parameter

Type Description Default null or one of \"mainnet\", \"prater\", \"goerli\", \"gnosis\", \"chiado\", \"sepolia\", \"holesky\" \"name\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsquic-port","title":"services.ethereum.lighthouse-beacon.<name>.args.quic-port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.quic-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) args.discovery-port + 1"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsuser","title":"services.ethereum.lighthouse-beacon.<name>.args.user","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupbtrfsenable","title":"services.ethereum.lighthouse-beacon.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupbtrfssnapshotdirectory","title":"services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupbtrfssnapshotretention","title":"services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupenable","title":"services.ethereum.lighthouse-beacon.<name>.backup.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupmetadatainterval","title":"services.ethereum.lighthouse-beacon.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticenvironmentfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticexclude","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticextraoptions","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticpasswordfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrcloneconfig","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrcloneconfigfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrcloneoptions","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrepository","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrepositoryfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupschedule","title":"services.ethereum.lighthouse-beacon.<name>.backup.schedule","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameenable","title":"services.ethereum.lighthouse-beacon.<name>.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameextraargs","title":"services.ethereum.lighthouse-beacon.<name>.extraArgs","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameopenfirewall","title":"services.ethereum.lighthouse-beacon.<name>.openFirewall","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamepackage","title":"services.ethereum.lighthouse-beacon.<name>.package","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.package\n

Parameter

Type Description Default package pkgs.lighthouse"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreenable","title":"services.ethereum.lighthouse-beacon.<name>.restore.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticenvironmentfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticexclude","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticextraoptions","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticpasswordfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrcloneconfig","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrcloneconfigfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrcloneoptions","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrepository","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrepositoryfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoresnapshot","title":"services.ethereum.lighthouse-beacon.<name>.restore.snapshot","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoretimeout","title":"services.ethereum.lighthouse-beacon.<name>.restore.timeout","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/lighthouse-validator/","title":"Lighthouse validator","text":""},{"location":"nixos/modules/lighthouse-validator/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validator","title":"services.ethereum.lighthouse-validator","text":"

Snippet

services.ethereum.lighthouse-validator\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsbeacon-nodes","title":"services.ethereum.lighthouse-validator.<name>.args.beacon-nodes","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.beacon-nodes\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsdatadir","title":"services.ethereum.lighthouse-validator.<name>.args.datadir","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsgraffiti","title":"services.ethereum.lighthouse-validator.<name>.args.graffiti","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.graffiti\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargshttpaddress","title":"services.ethereum.lighthouse-validator.<name>.args.http.address","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.http.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargshttpenable","title":"services.ethereum.lighthouse-validator.<name>.args.http.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.http.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargshttpport","title":"services.ethereum.lighthouse-validator.<name>.args.http.port","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5062"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsmetricsaddress","title":"services.ethereum.lighthouse-validator.<name>.args.metrics.address","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.metrics.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsmetricsenable","title":"services.ethereum.lighthouse-validator.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsmetricsport","title":"services.ethereum.lighthouse-validator.<name>.args.metrics.port","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5064"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsnetwork","title":"services.ethereum.lighthouse-validator.<name>.args.network","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.network\n

Parameter

Type Description Default null or one of \"mainnet\", \"prater\", \"goerli\", \"gnosis\", \"chiado\", \"sepolia\", \"holesky\" \"name\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargssuggested-fee-recipient","title":"services.ethereum.lighthouse-validator.<name>.args.suggested-fee-recipient","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.suggested-fee-recipient\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsuser","title":"services.ethereum.lighthouse-validator.<name>.args.user","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupbtrfsenable","title":"services.ethereum.lighthouse-validator.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupbtrfssnapshotdirectory","title":"services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupbtrfssnapshotretention","title":"services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupenable","title":"services.ethereum.lighthouse-validator.<name>.backup.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupmetadatainterval","title":"services.ethereum.lighthouse-validator.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticenvironmentfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticexclude","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticextraoptions","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticpasswordfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrcloneconfig","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrcloneconfigfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrcloneoptions","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrepository","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrepositoryfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupschedule","title":"services.ethereum.lighthouse-validator.<name>.backup.schedule","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameenable","title":"services.ethereum.lighthouse-validator.<name>.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameextraargs","title":"services.ethereum.lighthouse-validator.<name>.extraArgs","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameopenfirewall","title":"services.ethereum.lighthouse-validator.<name>.openFirewall","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamepackage","title":"services.ethereum.lighthouse-validator.<name>.package","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.package\n

Parameter

Type Description Default package pkgs.lighthouse"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreenable","title":"services.ethereum.lighthouse-validator.<name>.restore.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticenvironmentfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticexclude","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticextraoptions","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticpasswordfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrcloneconfig","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrcloneconfigfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrcloneoptions","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrepository","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrepositoryfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoresnapshot","title":"services.ethereum.lighthouse-validator.<name>.restore.snapshot","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoretimeout","title":"services.ethereum.lighthouse-validator.<name>.restore.timeout","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/mev-boost/","title":"Mev boost","text":""},{"location":"nixos/modules/mev-boost/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boost","title":"services.ethereum.mev-boost","text":"

Snippet

services.ethereum.mev-boost\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsaddr","title":"services.ethereum.mev-boost.<name>.args.addr","text":"

Snippet

services.ethereum.mev-boost.<name>.args.addr\n

Parameter

Type Description Default string \"localhost:18550\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsjson","title":"services.ethereum.mev-boost.<name>.args.json","text":"

Snippet

services.ethereum.mev-boost.<name>.args.json\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargslog-no-version","title":"services.ethereum.mev-boost.<name>.args.log-no-version","text":"

Snippet

services.ethereum.mev-boost.<name>.args.log-no-version\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargslog-service","title":"services.ethereum.mev-boost.<name>.args.log-service","text":"

Snippet

services.ethereum.mev-boost.<name>.args.log-service\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsloglevel","title":"services.ethereum.mev-boost.<name>.args.loglevel","text":"

Snippet

services.ethereum.mev-boost.<name>.args.loglevel\n

Parameter

Type Description Default null or one of \"trace\", \"debug\", \"info\", \"warn\", \"error\", \"fatal\", \"panic\" \"info\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsmin-bid","title":"services.ethereum.mev-boost.<name>.args.min-bid","text":"

Snippet

services.ethereum.mev-boost.<name>.args.min-bid\n

Parameter

Type Description Default null or floating point number null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsnetwork","title":"services.ethereum.mev-boost.<name>.args.network","text":"

Snippet

services.ethereum.mev-boost.<name>.args.network\n

Parameter

Type Description Default null or one of \"mainnet\", \"goerli\", \"sepolia\", \"zhejiang\" null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrelay-check","title":"services.ethereum.mev-boost.<name>.args.relay-check","text":"

Snippet

services.ethereum.mev-boost.<name>.args.relay-check\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrelay-monitors","title":"services.ethereum.mev-boost.<name>.args.relay-monitors","text":"

Snippet

services.ethereum.mev-boost.<name>.args.relay-monitors\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrelays","title":"services.ethereum.mev-boost.<name>.args.relays","text":"

Snippet

services.ethereum.mev-boost.<name>.args.relays\n

Parameter

Type Description Default list of string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-max-retries","title":"services.ethereum.mev-boost.<name>.args.request-max-retries","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-max-retries\n

Parameter

Type Description Default signed integer 5"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-timeout-getheader","title":"services.ethereum.mev-boost.<name>.args.request-timeout-getheader","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-timeout-getheader\n

Parameter

Type Description Default signed integer 950"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-timeout-getpayload","title":"services.ethereum.mev-boost.<name>.args.request-timeout-getpayload","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-timeout-getpayload\n

Parameter

Type Description Default signed integer 4000"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-timeout-regval","title":"services.ethereum.mev-boost.<name>.args.request-timeout-regval","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-timeout-regval\n

Parameter

Type Description Default signed integer 3000"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupbtrfsenable","title":"services.ethereum.mev-boost.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupbtrfssnapshotdirectory","title":"services.ethereum.mev-boost.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupbtrfssnapshotretention","title":"services.ethereum.mev-boost.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupenable","title":"services.ethereum.mev-boost.<name>.backup.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupmetadatainterval","title":"services.ethereum.mev-boost.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticenvironmentfile","title":"services.ethereum.mev-boost.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticexclude","title":"services.ethereum.mev-boost.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticextraoptions","title":"services.ethereum.mev-boost.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticpasswordfile","title":"services.ethereum.mev-boost.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrcloneconfig","title":"services.ethereum.mev-boost.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrcloneconfigfile","title":"services.ethereum.mev-boost.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrcloneoptions","title":"services.ethereum.mev-boost.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrepository","title":"services.ethereum.mev-boost.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrepositoryfile","title":"services.ethereum.mev-boost.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupschedule","title":"services.ethereum.mev-boost.<name>.backup.schedule","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameenable","title":"services.ethereum.mev-boost.<name>.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameextraargs","title":"services.ethereum.mev-boost.<name>.extraArgs","text":"

Snippet

services.ethereum.mev-boost.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamepackage","title":"services.ethereum.mev-boost.<name>.package","text":"

Snippet

services.ethereum.mev-boost.<name>.package\n

Parameter

Type Description Default package pkgs.mev-boost"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreenable","title":"services.ethereum.mev-boost.<name>.restore.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticenvironmentfile","title":"services.ethereum.mev-boost.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticexclude","title":"services.ethereum.mev-boost.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticextraoptions","title":"services.ethereum.mev-boost.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticpasswordfile","title":"services.ethereum.mev-boost.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrcloneconfig","title":"services.ethereum.mev-boost.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrcloneconfigfile","title":"services.ethereum.mev-boost.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrcloneoptions","title":"services.ethereum.mev-boost.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrepository","title":"services.ethereum.mev-boost.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrepositoryfile","title":"services.ethereum.mev-boost.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoresnapshot","title":"services.ethereum.mev-boost.<name>.restore.snapshot","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoretimeout","title":"services.ethereum.mev-boost.<name>.restore.timeout","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/nethermind/","title":"Nethermind","text":""},{"location":"nixos/modules/nethermind/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/nethermind/#servicesethereumnethermind","title":"services.ethereum.nethermind","text":"

Snippet

services.ethereum.nethermind\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsbasedbpath","title":"services.ethereum.nethermind.<name>.args.baseDbPath","text":"

Snippet

services.ethereum.nethermind.<name>.args.baseDbPath\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsconfig","title":"services.ethereum.nethermind.<name>.args.config","text":"

Snippet

services.ethereum.nethermind.<name>.args.config\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsconfigsdirectory","title":"services.ethereum.nethermind.<name>.args.configsDirectory","text":"

Snippet

services.ethereum.nethermind.<name>.args.configsDirectory\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsdatadir","title":"services.ethereum.nethermind.<name>.args.datadir","text":"

Snippet

services.ethereum.nethermind.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargslog","title":"services.ethereum.nethermind.<name>.args.log","text":"

Snippet

services.ethereum.nethermind.<name>.args.log\n

Parameter

Type Description Default one of \"OFF\", \"TRACE\", \"DEBUG\", \"INFO\", \"WARN\", \"ERROR\" \"INFO\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsloggerconfigsource","title":"services.ethereum.nethermind.<name>.args.loggerConfigSource","text":"

Snippet

services.ethereum.nethermind.<name>.args.loggerConfigSource\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmoduleshealthchecksenabled","title":"services.ethereum.nethermind.<name>.args.modules.HealthChecks.Enabled","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.HealthChecks.Enabled\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcenabled","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.Enabled","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.Enabled\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcenginehost","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.EngineHost","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.EngineHost\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcengineport","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.EnginePort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.EnginePort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8551"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcjwtsecretfile","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.JwtSecretFile","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.JwtSecretFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcport","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.Port","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.Port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcwebsocketsport","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.WebSocketsPort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.WebSocketsPort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesmetricsenabled","title":"services.ethereum.nethermind.<name>.args.modules.Metrics.Enabled","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Metrics.Enabled\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesmetricsexposeport","title":"services.ethereum.nethermind.<name>.args.modules.Metrics.ExposePort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Metrics.ExposePort\n

Parameter

Type Description Default null or 16 bit unsigned integer; between 0 and 65535 (both inclusive) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesnetworkdiscoveryport","title":"services.ethereum.nethermind.<name>.args.modules.Network.DiscoveryPort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Network.DiscoveryPort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesnetworkp2pport","title":"services.ethereum.nethermind.<name>.args.modules.Network.P2PPort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Network.P2PPort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupbtrfsenable","title":"services.ethereum.nethermind.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.nethermind.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupbtrfssnapshotdirectory","title":"services.ethereum.nethermind.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.nethermind.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupbtrfssnapshotretention","title":"services.ethereum.nethermind.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.nethermind.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupenable","title":"services.ethereum.nethermind.<name>.backup.enable","text":"

Snippet

services.ethereum.nethermind.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupmetadatainterval","title":"services.ethereum.nethermind.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.nethermind.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticenvironmentfile","title":"services.ethereum.nethermind.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticexclude","title":"services.ethereum.nethermind.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticextraoptions","title":"services.ethereum.nethermind.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticpasswordfile","title":"services.ethereum.nethermind.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrcloneconfig","title":"services.ethereum.nethermind.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrcloneconfigfile","title":"services.ethereum.nethermind.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrcloneoptions","title":"services.ethereum.nethermind.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrepository","title":"services.ethereum.nethermind.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrepositoryfile","title":"services.ethereum.nethermind.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupschedule","title":"services.ethereum.nethermind.<name>.backup.schedule","text":"

Snippet

services.ethereum.nethermind.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameenable","title":"services.ethereum.nethermind.<name>.enable","text":"

Snippet

services.ethereum.nethermind.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameextraargs","title":"services.ethereum.nethermind.<name>.extraArgs","text":"

Snippet

services.ethereum.nethermind.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameopenfirewall","title":"services.ethereum.nethermind.<name>.openFirewall","text":"

Snippet

services.ethereum.nethermind.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamepackage","title":"services.ethereum.nethermind.<name>.package","text":"

Snippet

services.ethereum.nethermind.<name>.package\n

Parameter

Type Description Default package pkgs.nethermind"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreenable","title":"services.ethereum.nethermind.<name>.restore.enable","text":"

Snippet

services.ethereum.nethermind.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticenvironmentfile","title":"services.ethereum.nethermind.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticexclude","title":"services.ethereum.nethermind.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticextraoptions","title":"services.ethereum.nethermind.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticpasswordfile","title":"services.ethereum.nethermind.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrcloneconfig","title":"services.ethereum.nethermind.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrcloneconfigfile","title":"services.ethereum.nethermind.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrcloneoptions","title":"services.ethereum.nethermind.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrepository","title":"services.ethereum.nethermind.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrepositoryfile","title":"services.ethereum.nethermind.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoresnapshot","title":"services.ethereum.nethermind.<name>.restore.snapshot","text":"

Snippet

services.ethereum.nethermind.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoretimeout","title":"services.ethereum.nethermind.<name>.restore.timeout","text":"

Snippet

services.ethereum.nethermind.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/nimbus-beacon/","title":"Nimbus beacon","text":""},{"location":"nixos/modules/nimbus-beacon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beacon","title":"services.ethereum.nimbus-beacon","text":"

Snippet

services.ethereum.nimbus-beacon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsdata-dir","title":"services.ethereum.nimbus-beacon.<name>.args.data-dir","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.data-dir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsdoppelganger-detection","title":"services.ethereum.nimbus-beacon.<name>.args.doppelganger-detection","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.doppelganger-detection\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsel","title":"services.ethereum.nimbus-beacon.<name>.args.el","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.el\n

Parameter

Type Description Default list of string [ \"http://127.0.0.1:8551\" ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsenr-auto-update","title":"services.ethereum.nimbus-beacon.<name>.args.enr-auto-update","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.enr-auto-update\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsgraffiti","title":"services.ethereum.nimbus-beacon.<name>.args.graffiti","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.graffiti\n

Parameter

Type Description Default string \"\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargshistory","title":"services.ethereum.nimbus-beacon.<name>.args.history","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.history\n

Parameter

Type Description Default null or one of \"archive\", \"prune\" \"prune\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsjwt-secret","title":"services.ethereum.nimbus-beacon.<name>.args.jwt-secret","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.jwt-secret\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslight-client-dataimport-mode","title":"services.ethereum.nimbus-beacon.<name>.args.light-client-data.import-mode","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.light-client-data.import-mode\n

Parameter

Type Description Default one of \"none\", \"only-new\", \"full\", \"on-demand\" \"only-new\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslight-client-datamax-periods","title":"services.ethereum.nimbus-beacon.<name>.args.light-client-data.max-periods","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.light-client-data.max-periods\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslight-client-dataserve","title":"services.ethereum.nimbus-beacon.<name>.args.light-client-data.serve","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.light-client-data.serve\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslisten-address","title":"services.ethereum.nimbus-beacon.<name>.args.listen-address","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.listen-address\n

Parameter

Type Description Default string \"0.0.0.0\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmax-peers","title":"services.ethereum.nimbus-beacon.<name>.args.max-peers","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.max-peers\n

Parameter

Type Description Default string \"160\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmetricsaddress","title":"services.ethereum.nimbus-beacon.<name>.args.metrics.address","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.metrics.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmetricsenable","title":"services.ethereum.nimbus-beacon.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmetricsport","title":"services.ethereum.nimbus-beacon.<name>.args.metrics.port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5054"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsnat","title":"services.ethereum.nimbus-beacon.<name>.args.nat","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.nat\n

Parameter

Type Description Default string \"any\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsnetwork","title":"services.ethereum.nimbus-beacon.<name>.args.network","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.network\n

Parameter

Type Description Default one of \"mainnet\", \"prater\", \"sepolia\", \"holesky\" \"name\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargspayload-builderenable","title":"services.ethereum.nimbus-beacon.<name>.args.payload-builder.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.payload-builder.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargspayload-builderurl","title":"services.ethereum.nimbus-beacon.<name>.args.payload-builder.url","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.payload-builder.url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestaddress","title":"services.ethereum.nimbus-beacon.<name>.args.rest.address","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestallow-origin","title":"services.ethereum.nimbus-beacon.<name>.args.rest.allow-origin","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.allow-origin\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestenable","title":"services.ethereum.nimbus-beacon.<name>.args.rest.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestport","title":"services.ethereum.nimbus-beacon.<name>.args.rest.port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5052"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargstcp-port","title":"services.ethereum.nimbus-beacon.<name>.args.tcp-port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.tcp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 9000"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargstrusted-node-url","title":"services.ethereum.nimbus-beacon.<name>.args.trusted-node-url","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.trusted-node-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsudp-port","title":"services.ethereum.nimbus-beacon.<name>.args.udp-port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.udp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 9000"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsuser","title":"services.ethereum.nimbus-beacon.<name>.args.user","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupbtrfsenable","title":"services.ethereum.nimbus-beacon.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupbtrfssnapshotdirectory","title":"services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupbtrfssnapshotretention","title":"services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupenable","title":"services.ethereum.nimbus-beacon.<name>.backup.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupmetadatainterval","title":"services.ethereum.nimbus-beacon.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticenvironmentfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticexclude","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticextraoptions","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticpasswordfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrcloneconfig","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrcloneconfigfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrcloneoptions","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrepository","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrepositoryfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupschedule","title":"services.ethereum.nimbus-beacon.<name>.backup.schedule","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameenable","title":"services.ethereum.nimbus-beacon.<name>.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameextraargs","title":"services.ethereum.nimbus-beacon.<name>.extraArgs","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameopenfirewall","title":"services.ethereum.nimbus-beacon.<name>.openFirewall","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamepackage","title":"services.ethereum.nimbus-beacon.<name>.package","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.package\n

Parameter

Type Description Default package pkgs.nimbus"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreenable","title":"services.ethereum.nimbus-beacon.<name>.restore.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticenvironmentfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticexclude","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticextraoptions","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticpasswordfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrcloneconfig","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrcloneconfigfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrcloneoptions","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrepository","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrepositoryfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoresnapshot","title":"services.ethereum.nimbus-beacon.<name>.restore.snapshot","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoretimeout","title":"services.ethereum.nimbus-beacon.<name>.restore.timeout","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/prysm-beacon/","title":"Prysm beacon","text":""},{"location":"nixos/modules/prysm-beacon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beacon","title":"services.ethereum.prysm-beacon","text":"

Snippet

services.ethereum.prysm-beacon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargscheckpoint-sync-url","title":"services.ethereum.prysm-beacon.<name>.args.checkpoint-sync-url","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.checkpoint-sync-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsdatadir","title":"services.ethereum.prysm-beacon.<name>.args.datadir","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsdisable-grpc-gateway","title":"services.ethereum.prysm-beacon.<name>.args.disable-grpc-gateway","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.disable-grpc-gateway\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsdisable-monitoring","title":"services.ethereum.prysm-beacon.<name>.args.disable-monitoring","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.disable-monitoring\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsgenesis-beacon-api-url","title":"services.ethereum.prysm-beacon.<name>.args.genesis-beacon-api-url","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.genesis-beacon-api-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsgrpc-gateway-host","title":"services.ethereum.prysm-beacon.<name>.args.grpc-gateway-host","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.grpc-gateway-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsgrpc-gateway-port","title":"services.ethereum.prysm-beacon.<name>.args.grpc-gateway-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.grpc-gateway-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 3500"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsjwt-secret","title":"services.ethereum.prysm-beacon.<name>.args.jwt-secret","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.jwt-secret\n

Parameter

Type Description Default string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsmonitoring-host","title":"services.ethereum.prysm-beacon.<name>.args.monitoring-host","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.monitoring-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsmonitoring-port","title":"services.ethereum.prysm-beacon.<name>.args.monitoring-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.monitoring-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8080"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsnetwork","title":"services.ethereum.prysm-beacon.<name>.args.network","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.network\n

Parameter

Type Description Default null or one of \"goerli\", \"holesky\", \"prater\", \"ropsten\", \"sepolia\" null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsp2p-tcp-port","title":"services.ethereum.prysm-beacon.<name>.args.p2p-tcp-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.p2p-tcp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 13000"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsp2p-udp-port","title":"services.ethereum.prysm-beacon.<name>.args.p2p-udp-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.p2p-udp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 12000"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargspprof","title":"services.ethereum.prysm-beacon.<name>.args.pprof","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.pprof\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargspprofaddr","title":"services.ethereum.prysm-beacon.<name>.args.pprofaddr","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.pprofaddr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargspprofport","title":"services.ethereum.prysm-beacon.<name>.args.pprofport","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.pprofport\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 6060"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsrpc-host","title":"services.ethereum.prysm-beacon.<name>.args.rpc-host","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.rpc-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsrpc-port","title":"services.ethereum.prysm-beacon.<name>.args.rpc-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.rpc-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 4000"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsuser","title":"services.ethereum.prysm-beacon.<name>.args.user","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupbtrfsenable","title":"services.ethereum.prysm-beacon.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupbtrfssnapshotdirectory","title":"services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupbtrfssnapshotretention","title":"services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupenable","title":"services.ethereum.prysm-beacon.<name>.backup.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupmetadatainterval","title":"services.ethereum.prysm-beacon.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticenvironmentfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticexclude","title":"services.ethereum.prysm-beacon.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticextraoptions","title":"services.ethereum.prysm-beacon.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticpasswordfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrcloneconfig","title":"services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrcloneconfigfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrcloneoptions","title":"services.ethereum.prysm-beacon.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrepository","title":"services.ethereum.prysm-beacon.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrepositoryfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupschedule","title":"services.ethereum.prysm-beacon.<name>.backup.schedule","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameenable","title":"services.ethereum.prysm-beacon.<name>.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameextraargs","title":"services.ethereum.prysm-beacon.<name>.extraArgs","text":"

Snippet

services.ethereum.prysm-beacon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameopenfirewall","title":"services.ethereum.prysm-beacon.<name>.openFirewall","text":"

Snippet

services.ethereum.prysm-beacon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamepackage","title":"services.ethereum.prysm-beacon.<name>.package","text":"

Snippet

services.ethereum.prysm-beacon.<name>.package\n

Parameter

Type Description Default package pkgs.prysm"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreenable","title":"services.ethereum.prysm-beacon.<name>.restore.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticenvironmentfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticexclude","title":"services.ethereum.prysm-beacon.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticextraoptions","title":"services.ethereum.prysm-beacon.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticpasswordfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrcloneconfig","title":"services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrcloneconfigfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrcloneoptions","title":"services.ethereum.prysm-beacon.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrepository","title":"services.ethereum.prysm-beacon.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrepositoryfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoresnapshot","title":"services.ethereum.prysm-beacon.<name>.restore.snapshot","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoretimeout","title":"services.ethereum.prysm-beacon.<name>.restore.timeout","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/prysm-validator/","title":"Prysm validator","text":""},{"location":"nixos/modules/prysm-validator/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validator","title":"services.ethereum.prysm-validator","text":"

Snippet

services.ethereum.prysm-validator\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsdatadir","title":"services.ethereum.prysm-validator.<name>.args.datadir","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsdisable-monitoring","title":"services.ethereum.prysm-validator.<name>.args.disable-monitoring","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.disable-monitoring\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsgraffiti","title":"services.ethereum.prysm-validator.<name>.args.graffiti","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.graffiti\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsgrpc-gateway-host","title":"services.ethereum.prysm-validator.<name>.args.grpc-gateway-host","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.grpc-gateway-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsgrpc-gateway-port","title":"services.ethereum.prysm-validator.<name>.args.grpc-gateway-port","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.grpc-gateway-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 7500"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsmonitoring-host","title":"services.ethereum.prysm-validator.<name>.args.monitoring-host","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.monitoring-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsmonitoring-port","title":"services.ethereum.prysm-validator.<name>.args.monitoring-port","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.monitoring-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8081"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsnetwork","title":"services.ethereum.prysm-validator.<name>.args.network","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.network\n

Parameter

Type Description Default null or one of \"goerli\", \"holesky\", \"prater\", \"ropsten\", \"sepolia\" null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsrpcenable","title":"services.ethereum.prysm-validator.<name>.args.rpc.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.rpc.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsrpchost","title":"services.ethereum.prysm-validator.<name>.args.rpc.host","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.rpc.host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsrpcport","title":"services.ethereum.prysm-validator.<name>.args.rpc.port","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.rpc.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 7000"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargssuggested-fee-recipient","title":"services.ethereum.prysm-validator.<name>.args.suggested-fee-recipient","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.suggested-fee-recipient\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsuser","title":"services.ethereum.prysm-validator.<name>.args.user","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargswallet-dir","title":"services.ethereum.prysm-validator.<name>.args.wallet-dir","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.wallet-dir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargswallet-password-file","title":"services.ethereum.prysm-validator.<name>.args.wallet-password-file","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.wallet-password-file\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupbtrfsenable","title":"services.ethereum.prysm-validator.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupbtrfssnapshotdirectory","title":"services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupbtrfssnapshotretention","title":"services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupenable","title":"services.ethereum.prysm-validator.<name>.backup.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupmetadatainterval","title":"services.ethereum.prysm-validator.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticenvironmentfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticexclude","title":"services.ethereum.prysm-validator.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticextraoptions","title":"services.ethereum.prysm-validator.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticpasswordfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrcloneconfig","title":"services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrcloneconfigfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrcloneoptions","title":"services.ethereum.prysm-validator.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrepository","title":"services.ethereum.prysm-validator.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrepositoryfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupschedule","title":"services.ethereum.prysm-validator.<name>.backup.schedule","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameenable","title":"services.ethereum.prysm-validator.<name>.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameextraargs","title":"services.ethereum.prysm-validator.<name>.extraArgs","text":"

Snippet

services.ethereum.prysm-validator.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameopenfirewall","title":"services.ethereum.prysm-validator.<name>.openFirewall","text":"

Snippet

services.ethereum.prysm-validator.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamepackage","title":"services.ethereum.prysm-validator.<name>.package","text":"

Snippet

services.ethereum.prysm-validator.<name>.package\n

Parameter

Type Description Default package pkgs.prysm"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreenable","title":"services.ethereum.prysm-validator.<name>.restore.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticenvironmentfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticexclude","title":"services.ethereum.prysm-validator.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticextraoptions","title":"services.ethereum.prysm-validator.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticpasswordfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrcloneconfig","title":"services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrcloneconfigfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrcloneoptions","title":"services.ethereum.prysm-validator.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrepository","title":"services.ethereum.prysm-validator.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrepositoryfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoresnapshot","title":"services.ethereum.prysm-validator.<name>.restore.snapshot","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoretimeout","title":"services.ethereum.prysm-validator.<name>.restore.timeout","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"Home","text":""},{"location":"#what-is-ethereumnix","title":"What is Ethereum.nix?","text":"

Ethereum.nix is a collection of Nix packages and NixOS modules designed to make it easier to operate Ethereum related services and infrastructure.

For the uninitiated, using Ethereum.nix will give you the following benefits:

This project is developed entirely in Nix Flakes (but it offers compatibility with legacy Nix thanks to flake-compat).

"},{"location":"#eager-to-use-ethereumnix","title":"Eager to use Ethereum.nix?","text":"

New to Ethereum.nix and Nix?

Get started by installing Nix on your system and how to use it with Ethereum.nix Getting Started

Want to use an application now?

See our list of supported applications ready to be used in seconds. See supported Applications

Want to run Ethereum services on NixOS?

Run Ethereum services easily with our supported NixOS modules. Run Ethereum services on NixOS

Have a question or need help?

Ask questions on our discussion board and get in touch with our community. Ask a question

"},{"location":"#about-the-project","title":"About the project","text":"

In the beginning Ethereum.nix was a playground for Aldo Borrero to experiment with nix'ifying Ethereum related processes. Since then, the project got accepted by the Nix Community incubator program and it has a grown into an ever-increasing number of packages and modules targeted towards streamlining day-to-day operations across a variety of different projects.

Aldo Borrero

Creator of Ethereum.nix Full Stack freak! Blockchain passionate!

Brian McGee

Maintainer of Ethereum.nix Writer of software \u2022 Lover of craft beer

Sergey Yakovlev

Maintainer of Ethereum.nix Love Nix, Rust, Ethereum | SRE

"},{"location":"#comercial-support","title":"Comercial Support?","text":"

Are you seeking to use Ethereum.nix effectively within your organization for Blockchain related projects?

Below you can see the list of companies that offers support to Ethereum.nix, Nix and NixOS ecosystem:

"},{"location":"#numtide","title":"Numtide","text":"

Numtide is a team of independent freelancers that love open source. We help our customers make their project lifecycles more efficient by:

Contact us if you have a project in mind, or if you need help with any of our supported tools, including this one. We'd love to hear from you.

"},{"location":"apps/","title":"Apps","text":"

The list of supported apps is growing every day! We plan to keep this list up to date, but, if we have missed any, please let us know!

Note

Every command has a local and a remote variant. The local variant requires that the command is run from within the cloned repo. The remote variant can be run from wherever.

For brevity and consistency, all the commands are listed in the local variant.

"},{"location":"apps/#consenus-clients","title":"Consenus Clients","text":"

The consensus client (also known as the Beacon Node, CL client or formerly the Eth2 client) implements the proof-of-stake consensus algorithm, which enables the network to achieve agreement based on validated data from the execution client.

App Command Lighthouse nix run .#lighthouse Lodestar Not supported yet. Prysm nix run .#prysm-beacon-chain nix run .#prysm-validator nix run .#prysm-validator nix run .#prysm-client-stats nix run .#prysm-prysmctl Teku nix run .#teku Nimbus nix run .#teku"},{"location":"apps/#execution-clients","title":"Execution Clients","text":"

The execution client (also known as the Execution Engine, EL client or formerly the Eth1 client) listens to new transactions broadcasted in the network, executes them in EVM, and holds the latest state and database of all current Ethereum data.

App Command Besu nix run .#besu Erigon nix run .#erigon Geth nix run .#geth nix run .#geth-abidump nix run .#geth-abigen nix run .#geth-bootnode nix run .#geth-clef nix run .#geth-devp2p nix run .#geth-ethky nix run .#geth-evm nix run .#geth-faucet nix run .#geth-rlpdump Nethermind nix run .#nethermind-runner nix run .#nethermind Reth nix run .#reth"},{"location":"apps/#dvt-distributed-validator-technology","title":"DVT (Distributed Validator Technology)","text":"

Distributed validator technology (DVT) is an approach to validator security that spreads out key management and signing responsibilities across multiple parties, to reduce single points of failure, and increase validator resiliency.

App Command Charon nix run .#charon SSVNode nix run .#ssvnode"},{"location":"apps/#editors","title":"Editors","text":""},{"location":"apps/#visual-studio-code-vscode","title":"Visual Studio Code (VSCode)","text":"

The following extensions are supported:

Extension Command VSCode Solidity Auditor Not available. Tools for Solidity Not available."},{"location":"apps/#mev-maximal-extractable-value","title":"MEV (Maximal Extractable Value)","text":"

Maximal extractable value (MEV) refers to the maximum value that can be extracted from block production in excess of the standard block reward and gas fees by including, excluding, and changing the order of transactions in a block.

App Command Dreamboat nix run .#dreamboat mev-boost nix run .#mev-boost mev-boost-builder nix run .#mev-boost-builder mev-boost-prysm nix run .#mev-boost-prysm mev-boost-relay nix run .#mev-boost-relay mev-rs nix run .#mev"},{"location":"apps/#solidity","title":"Solidity","text":"

Solidity is the most widely used programming language for the EVM. Below you can find tools related to this language:

App Command Slither nix run .#sliter Wake nix run .#wake"},{"location":"apps/#signers","title":"Signers","text":"App Command Dirk nix run .#dirk web3signer nix run .#erigon"},{"location":"apps/#utils","title":"Utils","text":"

Utilities and applications can't be categorized into any category of the above.

App Command eth2-testnet-genesis nix run .#eth2-testnet-genesis ethdo nix run .#ethdo ethereal nix run .#ethereal sedge nix run .#sedge staking-deposit-cli nix run .#staking-deposit-cli tx-fuzz nix run .#tx-fuzz zcli nix run .#zcli"},{"location":"apps/#validators","title":"Validators","text":"

Standalone validators clients.

App Command Vouch nix run .#vouch"},{"location":"getting-started/","title":"Getting Started","text":"

Welcome! It's great to see that you're interested in Nix and also in Ethereum.nix. These installation instructions are intended to have a basic installation of Nix on your system ready to be used alongside Ethereum.nix.

Of course, if you're a seasoned Nix user, these installation instructions can be safely skipped (as you probably know what you're doing!).

What is exactly Nix?

Some people might need clarification on what exactly is Nix. To clarify:

We recommend you have a look at the following sources to get yourself familiar with the Nix ecosystem and mechanics first before starting with Ethereum.nix:

"},{"location":"getting-started/#installation","title":"Installation","text":"

Nix, the package manager, can be installed quite easily using the official installation script. We have left the installation instructions here for your convenience1. Still, we recommend looking at the official source should you have more questions or want to customize the installation experience.

"},{"location":"getting-started/#on-non-nix-systems-linux-macos-windows-wsl2-docker","title":"On non-Nix systems (Linux, MacOS, Windows WSL2, Docker)","text":"

For some systems, there are two installation methods:

Which type of installation should you choose? Multi-user or Single user?

This depends on your requirements, but here is a short list of reasons why it's recommended the multi-user installation:

Pros:

Cons:

To run the installer:

Linux - Multi-user installation (recommended) Linux - Single user installation macOS Windows WSL2 - Multi-user installation Windows WSL2 - Single user installation Docker
sh <(curl -L https://nixos.org/nix/install) --daemon\n

Info

We recommend the multi-user install if you are on Linux running systemd, with SELinux disabled and you can authenticate with sudo.

sh <(curl -L https://nixos.org/nix/install) --no-daemon\n

Info

Above command will perform a single-user installation of Nix, meaning that /nix is owned by the invoking user. You should run this under your usual user account, not as root. The script will invoke sudo to create /nix if it doesn\u2019t already exist.

sh <(curl -L https://nixos.org/nix/install) --daemon\n
sh <(curl -L https://nixos.org/nix/install) --daemon\n

Info

WSL versions 0.67.6 and above have systemd support. Follow Microsoft's systemd guide to configure it, and then install Nix using

sh <(curl -L https://nixos.org/nix/install) --no-daemon\n

Start a Docker shell with Nix:

docker run -it nixos/nix\n

Or start a Docker shell with Nix exposing a workdir directory:

mkdir workdir\ndocker run -it -v $(pwd)/workdir:/workdir nixos/nix\n

Open a new terminal session, and the nix executable should be in your $PATH. To verify that:

nix --version\n

This should print the version information for Nix.

"},{"location":"getting-started/#on-nixos","title":"On NixOS","text":"

If you're running NixOS, you don't need to install Nix, as it's already included!

"},{"location":"getting-started/#enable-flakes-support","title":"Enable Flakes Support","text":"

Make sure Nix Flakes functionality is enabled to ease your operations when using Ethereum.nix.

Aren't Nix Flakes experimental?

Nix flakes are still in the experimental stage within Nix, and there's no defined timeline for their official launch. While we don't expect significant changes to the user interface for flakes during the experimental phase, there could still be some minor changes.

We believe that enabling Flakes is the best form of learning Nix for those new to the ecosystem.

"},{"location":"getting-started/#on-non-nix-systems-linux-macos-windows-wsl2-docker_1","title":"On non-Nix systems (Linux, MacOS, Windows WSL2, Docker)","text":"

Edit (or create) either ~/.config/nix/nix.conf or /etc/nix/nix.conf and add the following entry:

experimental-features = nix-command flakes\n

If the Nix installation is in multi-user mode, don\u2019t forget to restart the nix-daemon.

To verify that Nix flakes are enabled just type the following on the terminal:

nix show-config | grep flakes\n

It should display what we already wrote on the config file:

experimental-features = flakes nix-command\n
"},{"location":"getting-started/#on-nixos_1","title":"On NixOS","text":"

To do so, edit your configuration.nix and add the following:

configuration.nix
{ pkgs, ... }: {\n  nix.settings.experimental-features = [ \"nix-command\" \"flakes\" ];\n}\n

And rebuild your system closure! That's it!

"},{"location":"getting-started/#add-ethereumnix-to-your-flake-registry","title":"Add Ethereum.nix to your Flake registry","text":"

When dealing with Ethereum.nix, we can use of flakes registries. Flake registries are a convenience feature that allows you to refer to flakes using symbolic identifiers such as nixpkgs, rather than full URLs such as git://github.com/NixOS/nixpkgs. You can use these identifiers on the command line (e.g. when you do nix run nixpkgs#hello) or in flake input specifications in flake.nix files.

If you're curious, you can list all registries that are available in your system with the following command:

nix registry list\n

We do recommend adding Ethereum.nix to your flake registry. To do so:

nix registry add enix github:nix-community/ethereum.nix # (1)!\n

You can verify that this works by just typing the following:

nix run enix#geth -- --version\n

After a while (the first invocation, the command will take a little bit), the current version of geth should appear!

  1. You can choose another alias instead of enix. We named it enix because it's short and sweet!
  1. Thanks to the Nix/NixOS documentation team.\u00a0\u21a9

"},{"location":"license/","title":"License","text":"

Copyright (c) 2022-2023 Ethereum.nix contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

"},{"location":"contributing/reporting-a-bug/","title":"Reporting a bug","text":"

TBW

"},{"location":"contributing/reporting-a-change/","title":"Reporting a change","text":"

TBW

"},{"location":"contributing/reporting-a-docs-issue/","title":"Reporting a docs issue","text":"

TBW

"},{"location":"nixos/backup-and-restore/","title":"Backup and restore","text":"

The following service modules support backups:

Backup and restore functionality is implemented with Restic.

"},{"location":"nixos/backup-and-restore/#storage-providers","title":"Storage providers","text":"

At the time of writing Restic supports the following storage backends:

"},{"location":"nixos/backup-and-restore/#configuring-backups","title":"Configuring backups","text":"

Backup options are set inside the backup section of supporting modules.

backup.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n    backup = {\n      enable = true;\n      schedule = \"0/1:00:00\";\n      restic = {\n        repository = \"s3:http://dione:9000/geth-sepolia\";\n        passwordFile = sops.secrets.restic_password.path;\n        environmentFile = sops.secrets.restic_env.path;\n      };\n    };\n  };\n}\n

By default, backups are scheduled daily. This can be modified through the schedule option which follows the same format as systemd.time.

To access a Restic repository, a password (also called a key) must be specified. This can be done via restic.passwordFile.

And since Restic can be configured with a wide variety of storage providers, an environment file can be provided to accommodate their configuration. When using an Amazon S3 backend for example the environment file might look like this:

aws.env
AWS_DEFAULT_REGION=eu-west-1\nAWS_ACCESS_KEY_ID=my_access_key\nAWS_SECRET_ACCESS_KEY=my_secret_key\n

For a detailed list of options please see here.

"},{"location":"nixos/backup-and-restore/#systemd-services","title":"Systemd services","text":"

When backups are enabled several new Systemd services and timers will be introduced to facilitate the backup process.

For an instance of Geth named sepolia for example, the following services will be added:

"},{"location":"nixos/backup-and-restore/#restoring-from-backup","title":"Restoring from backup","text":"

Restore options are set inside the restore section of supporting modules and share many of the same config options as backups.

restore.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n    restore = {\n      enable = true;\n      snapshot = \"latest\";\n      restic = {\n        repository = \"s3:http://dione:9000/geth-sepolia\";\n        passwordFile = sops.secrets.restic_password.path;\n        environmentFile = sops.secrets.restic_env.path;\n      };\n    };\n  };\n}\n

The one key difference is the snapshot option which details which snapshot to restore from. This can be latest as seen in the example above, or a specific snapshot id as listed by running restic snapshots:

\u276f restic snapshots -c | head\nID        Time                 Host    Tags\n-------------------------------------------------------------------------------------------------------------------\n5e2006e9  2023-03-22 07:00:07  phoebe  height:3139753\n                                       number:0x2fe8a9\n                                       stateRoot:0x1be15cbc48fbd1ddb2fee1332f5fd6eacca60a737b4e87874c82be32810b19a5\n                                       hash:0x04a53f7cc92888de4ea743419855abdfff4ba84454db211846d984609578b265\n                                       name:geth-sepolia\nbdf903fc  2023-03-22 08:00:18  phoebe  height:3140008\n                                       number:0x2fe9a8\n                                       stateRoot:0xac1fd086f4e5afe152afd110f67ce86a5787895ca75c3fffa516229fc10ec9b2\n                                       hash:0x330594bc56d97b30c9794f33c692f32f3e29a6de1acb495cc4e66b0a437dc4c3\n                                       name:geth-sepolia\ne83e3f49  2023-03-22 09:00:17  phoebe  height:3140256\n                                       number:0x2feaa0\n                                       stateRoot:0x0a82d296b70638063187208707681d8976769594e65cd823da7429e215cce2a7\n                                       hash:0x6b39cfca2375b0cfb11e59c9f159e7a19108aa25cfbf4a88de53a9c1e089e233\n                                       name:geth-sepolia\n

Note: restoring from backup will only be attempted if the state directory for the service in question is empty. The presence of any files will cause the restoration attempt to be aborted.

This means it is safe to leave the restore config in place as it only has an effect when initialising a fresh instance.

"},{"location":"nixos/installation/","title":"Installation","text":"

Below you'll find several examples of how to import Ethereum.nix. Choose appropriately depending on if you're using nix with flakes enabled or not.

"},{"location":"nixos/installation/#with-flakes-no-overlays","title":"With flakes without using overlays recommended","text":"flake.nix
{\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/23.11\";\n    ethereum-nix = {\n      url = \"github:nix-community/ethereum.nix\";\n      inputs.nixpkgs.follows = \"nixpkgs\";\n    };\n  };\n\n  outputs = inputs @ { self, ethereum-nix, nixpkgs, ... }: let\n    system = \"x86_64-linux\";\n  in {\n    nixosConfigurations.my-system = nixpkgs.lib.nixosSystem {\n      inherit system;\n      pkgs = nixpkgs.legacyPackages.${system};\n      modules = [\n        # optional: add nixos modules via the default nixosModule\n        ethereum-nix.nixosModules.default\n\n        ({pkgs, system, ...}: {\n          environment.systemPackages = (with ethereum-nix.packages.${system}; [\n            teku\n            lighthouse\n            # ...\n          ]);\n        })\n      ];\n    };\n  };\n}\n
"},{"location":"nixos/installation/#with-flakes-overlays","title":"With flakes using overlays","text":"flake.nix
{\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/23.11\";\n    ethereum-nix = {\n      url = \"github:nix-community/ethereum.nix\";\n      inputs.nixpkgs.follows = \"nixpkgs\";\n    };\n  };\n\n  outputs = inputs @ { self, ethereum-nix, nixpkgs, ... }: let\n    system = \"x86_64-linux\";\n\n    pkgs = import inputs.nixpkgs {\n      inherit system;\n      overlays = [\n        # add packages via the default overlay\n        ethereum-nix.overlays.default\n      ];\n    };\n\n  in {\n    nixosConfigurations.my-system = nixpkgs.lib.nixosSystem {\n      inherit system pkgs;\n      modules = [\n        # optional: add nixos modules via the default nixosModule\n        ethereum-nix.nixosModules.default\n      ];\n    };\n  };\n}\n
"},{"location":"nixos/installation/#with-pure-nix","title":"With pure nix","text":"default.nix
{\n  ethereum-nix ? import (fetchTarball \"https://github.com/nix-community/ethereum.nix/archive/main.tar.gz\"),\n  system ? \"x86_64-linux\",\n  pkgs ?\n    import <nixpkgs> { # (1)!\n      inherit system;\n      overlays = [\n        # add packages via the default overlay\n        ethereum-nix.overlays.default\n      ];\n    },\n}: {\n  my-machine = pkgs.lib.nixosSystem {\n    inherit system pkgs;\n    modules = [\n      # optional: add nixos modules via the default nixosModule\n      ethereum-nix.nixosModules.default\n    ];\n  };\n}\n
  1. You must ensure that your NIX_PATH has nixpkgs pointing to a version that contains nixos modules (e.g. nixpkgs=https://github.com/NixOS/nixpkgs/archive/nixos-23.11.tar.gz)
"},{"location":"nixos/installation/#with-niv","title":"With niv","text":"

First, add Ethereum.nix to your sources.json:

niv add nix-community/ethereum.nix\n

And just import it like below:

{system ? builtins.currentSystem}: let\n  sources = import ./sources.nix;\n  ethereum-nix = import sources.\"ethereum.nix\";\n  pkgs = import sources.nixpkgs {\n    inherit system;\n    overlays = [\n      ethereum-nix.overlays.default\n    ];\n  };\nin\n  my-machine = pkgs.lib.nixosSystem {\n    inherit system pkgs;\n    modules = [\n      # optional: add nixos modules via the default nixosModule\n      ethereum-nix.nixosModules.default\n    ];\n  }\n
"},{"location":"nixos/restore-from-backup/","title":"Restoring from a backup","text":"

The following service modules support restoring from backups:

For an overview of how to configure backups please see here

"},{"location":"nixos/restore-from-backup/#basic-configuration","title":"Basic configuration","text":"

Restore options are set inside the restore section of supporting modules.

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n    restore = {\n      enable = true;\n      snapshot = \"3090378\";\n\n      borg = {\n        repo = \"ssh://borg@backup.server/data/borgbackup/ethereum/geth-sepolia\";\n        keyPath = \"/root/ed25519\";\n        unencryptedRepoAccess = true;\n      };\n    };\n  };\n}\n
"},{"location":"nixos/restore-from-backup/#borg-backup","title":"Borg Backup","text":""},{"location":"nixos/restore-from-backup/#host-key-checking","title":"Host key checking","text":"

Borg Backup uses ssh when connecting to a remote repository and as such requires an ssh private key. This key path can be provided via the keyPath option.

When connecting to a backup host for the first time a restoration may fail if the provided host key has not been added to the remote machine's known host list.

For testing and development purposes this check can be disabled via the strictHostKeyChecking option.

For production setups it is recommended to update the remote server's known host list first before any backups are scheduled.

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    ...\n\n    restore = {\n      enable = true;\n      snapshot = \"3090378\";\n\n      borg = {\n        repo = \"ssh://borg@dione/data/borgbackup/ethereum/geth-sepolia\";\n        keyPath = \"/root/ed25519\";\n        strictHostKeyChecking = false;\n      };\n    };\n  };\n}\n
"},{"location":"nixos/restore-from-backup/#repository-encryption","title":"Repository encryption","text":"

There are several encryption schemes available for securing backup repositories.

**Note: ** The encryption mode can only be configured when creating a new repository - you can neither configure it on a per-archive basis nor change the encryption mode of an existing repository.

For an overview of the encryption schemes available please refer to the borg backup official docs.

Suitable corresponding NixOS options for configuring encryption are available.

"},{"location":"nixos/running-geth/","title":"Running Geth","text":"

One or more Geth services can be configured with the services.ethereum.geth prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    enable = true;\n    package = pkgs.geth;\n    openFirewall = true;\n    args = {\n      syncmode = \"full\";\n      network = \"sepolia\";\n      http = {\n        enable = true;\n        addr = \"0.0.0.0\";\n        vhosts = [\"localhost\" \"phoebe\"];\n        api = [\"net\" \"web3\" \"eth\"];\n      };\n      authrpc.jwtsecret = sops.secrets.geth_jwt_secret.path;\n    };\n    extraArgs = [\n      \"--bootnodes\"\n      \"enode://8ae4559db1b1e160be8cc46018d7db123ed6d03fbbfe481da5ec05f71f0aa4d5f4b02ad059127096aa994568706a0d02933984083b87c5e1e3de2b7692444d37@35.161.233.158:46855,enode://d0b3b290422f35ec3e68356f3a4cdf9c661f71a868110670e31441a5021d7abd0440ae8dfb9360aafdd0198f177863361e3a7a7eb5e1a3e26575bf1ac3ef4ab3@162.19.136.65:48264,enode://d64624bda3cdb65d542c90757a4a661cfe9dddf8328bdb1ea97a8d70fad287c360f0101c492d8fd6ab30d79160a3bf148cacfd68f5d2e47eab0b709516419304@51.195.63.10:30040,enode://c7df835939e027325c6bba926220fae5912a33c83d96b3eef8ef445c98083f3191788581c9a0e8f74cadb0b13229b847f5c1ebd315b22bcf11faf6468020eb48@54.163.51.157:30303,enode://da0609bad3afcab9b93175a41a2d621d07aa7ff6c134a00792d4541f0ce8d30d8f3c51bb37a47573508a0bf18865b04066af2a661edf1d3a3d8d133fc1031aa0@88.151.101.14:45192,enode://7a4534d392c59369eae6befa56ac670476d9edc16597cf53c92bbefa6e741b6b0b9e6822cab12afb09123e03ca1131026fbef145adec429fe2e50182dfb650a5@94.130.18.108:31312,enode://db6fa13b63a885440de581ee3fc8df9c6a590326b39fc5ccba7991707ee0cebac306211f7eca5270a350201a3132511f2338481edd81f3dc819c2a1c60419cf2@65.21.89.157:30303,enode://fcf03e9404cace34c60e4eed374ef9a779471014319b3346352fbc2f992a399af6517486e8e65a4ab55f4645fe55420bbea1cddc13a4af4df63b0f731915c6a6@13.125.238.49:46173,enode://8b973816278fdd56966709e4794c7ccce1f256eaa9165a6b013b991a9bdf3886a8f2d23af50ee723a5614a9fe9d197252b803b4455a87ab2468e128f7b06e0ca@172.104.107.145:30303,enode://5a1fb15f826a213d3ef4adb9be47ab58b2240ea05df0d760a244f04762b0847dcb08276b1284f726c22eea30fce0c601cf121b81bac0c151f1b3b4ad00d1482a@34.159.55.147:51262,enode://560928dd14819f88113586726e452b16bbc694ed4144ddadd6290053e7f3fc66bfad13add6889f7d8f37e0c21ccbb6948eb8899c8b30743f4b45a3081f1efed8@34.138.254.5:29888,enode://69a13b575b8c5278431409e9f7db36e7218667ae286bfb65a72dfec9201b2c5bbbe2797a1babbdf17a7bf7ca68fa3fbe1554612637eb1b2425fa975e1bccb54c@35.223.41.3:30303,enode://66158b31eecff939f220b291d2b448edbfe94f1d4c992d9395b5d476e55e54b5abd11d3ee44daf1e18ee27b910ef99cdf6f19775eb4820ebe4f77d7aa948e3b6@51.195.63.10:55198,enode://bf94acbd51170bf075cacb9f149b21ff46354d659ab434a0d40688f776e1e1556bc62be2dc2867ba513844268c0dc8240099a6b60efe1713fbc25da7fdeb6ff1@3.82.105.139:30303,enode://41329e5ceb51cdddbe6a475db00b682505768b71ff8ee37d2d3500ca1b78918f9fad57d6006dd9f79cd418437dbcf87ec2fd58d60710f925cb17da05a51197cf@65.21.34.60:30303\"\n    ];\n  };\n\n  services.ethereum.geth.goerli = {\n    enable = true;\n    ...\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Geth is configured for.

"},{"location":"nixos/running-geth/#configuration","title":"Configuration","text":"

Many of Geth's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Geth process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-geth/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of geth-${name}.service.

Config Name Service name services.ethereum.geth.sepolia sepolia geth-sepolia.service services.ethereum.geth.goerli goerli geth-goerli.service services.ethereum.geth.mainnet mainnet geth-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status geth-sepolia.service Stop systemctl stop geth-sepolia.service Start systemctl start geth-sepolia.service Restart systemctl restart geth-sepolia.service Logs journalctl -xefu geth-sepolia.service"},{"location":"nixos/running-geth/#using-a-geth-fork","title":"Using a Geth fork","text":"

A different version of Geth can be configured via the package option.

To configure Geth Sealer for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.geth.sepolia = {\n    enable = true;\n    package = pkgs.geth-sealer;\n    ...\n  };\n}\n
"},{"location":"nixos/running-geth/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true, firewall rules are added which will expose the following ports:

Protocol Config Default value TCP, UDP port 30303 TCP authrpc.port 8551 TCP http.port 8545 TCP ws.port 8546 TCP metrics.port 6060

Note: it is important when running multiple instances of Geth on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/running-lighthouse-beacon/","title":"Running Lighthouse Beacon","text":"

One or more Lighthouse Beacon services can be configured with the services.ethereum.lighthouse-beacon prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.lighthouse-beacon.sepolia = {\n    enable = true;\n    openFirewall = true;\n    args = {\n      network = \"sepolia\"; # (Optional) defaults to beacon name\n      execution-jwt = secrets.lighthouse_jwt_secret.path;\n      checkpoint-sync-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n      genesis-state-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n    };\n    http-address = \"0.0.0.0\";\n  };\n\n  services.ethereum.lighthouse-beacon.goerli = {\n    enable = true;\n    ...\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Lighthouse Beacon is configured for.

"},{"location":"nixos/running-lighthouse-beacon/#configuration","title":"Configuration","text":"

Many of Lighthouse Beacon's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Lighthouse Beacon process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-lighthouse-beacon/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of lighthouse-beacon-${name}.service.

Config Name Service name services.ethereum.lighthouse-beacon.sepolia sepolia lighthouse-beacon-sepolia.service services.ethereum.lighthouse-beacon.goerli goerli lighthouse-beacon-goerli.service services.ethereum.lighthouse-beacon.mainnet mainnet lighthouse-beacon-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status lighthouse-beacon-sepolia.service Stop systemctl stop lighthouse-beacon-sepolia.service Start systemctl start lighthouse-beacon-sepolia.service Restart systemctl restart lighthouse-beacon-sepolia.service Logs journalctl -xefu lighthouse-beacon-sepolia.service"},{"location":"nixos/running-lighthouse-beacon/#using-a-lighthouse-beacon-fork","title":"Using a Lighthouse Beacon fork","text":"

A different version of Lighthouse Beacon can be configured via the package option.

To configure a custom fork for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.lighthouse-beacon.sepolia = {\n    enable = true;\n    package = pkgs.my-lighthouse-beacon;\n    ...\n  };\n}\n
"},{"location":"nixos/running-lighthouse-beacon/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true firewall rules are added which will expose the following ports:

Protocol Config Default value UDP discovery-port 9000 UDP/TCP quic-port 9001 TCP http-port 5052

Note: it is important when running multiple instances of Lighthouse Beacon on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/running-nimbus-beacon/","title":"Running Nimbus Beacon","text":"

One or more Nimbus Beacon services can be configured with the services.ethereum.nimbus-beacon prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.nimbus-beacon.mainnet = {\n    enable = true;\n    openFirewall = true;\n    args = {\n      network = \"mainnet\";\n      jwt-secret = secrets.nimbus_jwt_secret.path;\n      trusted-node-url = \"https://sync.invis.tools\";\n      rest.enable = true;\n    };\n  };\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Nimbus Beacon is configured for. Unless the network option is set, the Nimbus Beacon node network will default to the name, eg. services.ethereum.nimbus-beacon.mainnet will connect to Ethereum mainnet.

"},{"location":"nixos/running-nimbus-beacon/#configuration","title":"Configuration","text":"

Many of Nimbus's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Nimbus Beacon process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-nimbus-beacon/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of nimbus-beacon-${name}.service.

Config Name Service name services.ethereum.nimbus-beacon.sepolia sepolia nimbus-beacon-sepolia.service services.ethereum.nimbus-beacon.holesky holesky nimbus-beacon-holesky.service services.ethereum.nimbus-beacon.mainnet mainnet nimbus-beacon-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status nimbus-beacon-sepolia.service Stop systemctl stop nimbus-beacon-sepolia.service Start systemctl start nimbus-beacon-sepolia.service Restart systemctl restart nimbus-beacon-sepolia.service Logs journalctl -xefu nimbus-beacon-sepolia.service"},{"location":"nixos/running-nimbus-beacon/#checkpoint-sync","title":"Checkpoint Sync","text":"

Nimbus can be configured to checkpoint sync from a trusted beacon node URL using the trusted-node-url option. See The Nimbus Guide for more information.

When configured, on first startup, Nimbus will download the checkpoint from the configured URL. Subsequent startups will skip this step.

Note: Always verify after after a checkpoint sync that the right chain was provided by the node. Instructions to do so are included in the above Nimbus Guide link.

"},{"location":"nixos/running-nimbus-beacon/#using-a-nimbus-beacon-fork","title":"Using a Nimbus Beacon fork","text":"

A different version of Nimbus Beacon can be configured via the package option.

To configure a custom fork for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.nimbus-beacon.sepolia = {\n    enable = true;\n    package = pkgs.my-nimbus-beacon;\n    ...\n  };\n}\n
"},{"location":"nixos/running-nimbus-beacon/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true firewall rules are added which will expose the following ports:

Protocol Config Default value TCP tcp-port 9000 UDP udp-port 9000 TCP rest-port 5052

Note: it is important when running multiple instances of Nimbus Beacon on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/running-prysm-beacon/","title":"Running Prysm Beacon","text":"

One or more Prysm Beacon services can be configured with the services.ethereum.prysm-beacon prefix.

server.nix
{ pkgs, ...}: {\n  services.ethereum.prysm-beacon.sepolia = {\n    enable = true;\n    openFirewall = true;\n    args = {\n      network = \"sepolia\";\n      jwt-secret = secrets.prysm_jwt_secret.path;\n      checkpoint-sync-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n      genesis-beacon-api-url = \"https://sepolia.checkpoint-sync.ethdevops.io\";\n    };\n    extraArgs = [\n      \"--rpc-host=0.0.0.0\"\n      \"--monitoring-host=0.0.0.0\"\n    ];\n  };\n\n  services.ethereum.prysm-beacon.goerli = {\n    enable = true;\n    ...\n  };\n}\n

Note: It is recommended to use an attribute name that matches the network that Prysm Beacon is configured for.

"},{"location":"nixos/running-prysm-beacon/#configuration","title":"Configuration","text":"

Many of Prysm Beacon's process arguments have been mapped to NixOS types and can be provided via the args section of the config. For a detailed list please refer to the NixOS Options reference.

Additional arguments can be provided in a list directly to the Prysm Beacon process via the extraArgs attribute as shown above.

"},{"location":"nixos/running-prysm-beacon/#systemd-service","title":"Systemd service","text":"

For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of prysm-beacon-${name}.service.

Config Name Service name services.ethereum.prysm-beacon.sepolia sepolia prysm-beacon-sepolia.service services.ethereum.prysm-beacon.goerli goerli prysm-beacon-goerli.service services.ethereum.prysm-beacon.mainnet mainnet prysm-beacon-mainnet.service

The service that is created can then be introspected and managed via the standard Systemd toolset.

Action Command Status systemctl status prysm-beacon-sepolia.service Stop systemctl stop prysm-beacon-sepolia.service Start systemctl start prysm-beacon-sepolia.service Restart systemctl restart prysm-beacon-sepolia.service Logs journalctl -xefu prysm-beacon-sepolia.service"},{"location":"nixos/running-prysm-beacon/#using-a-prysm-beacon-fork","title":"Using a Prysm Beacon fork","text":"

A different version of Prysm Beacon can be configured via the package option.

To configure a custom fork for example:

server.nix
{ pkgs, ...}: {\n  services.ethereum.prysm-beacon.sepolia = {\n    enable = true;\n    package = pkgs.my-prysm-beacon;\n    ...\n  };\n}\n
"},{"location":"nixos/running-prysm-beacon/#opening-ports","title":"Opening ports","text":"

By default, openFirewall is set to false. If set to true firewall rules are added which will expose the following ports:

Protocol Config Default value UDP p2p-udp-port 12000 TCP p2p-tcp-port 13000 TCP grpc-gateway-port 3500 TCP monitoring-port 8080 TCP pprofport 8080

Note: it is important when running multiple instances of Prysm Beacon on the same machine that you ensure they are configured with different ports.

"},{"location":"nixos/modules/erigon/","title":"Erigon","text":""},{"location":"nixos/modules/erigon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/erigon/#servicesethereumerigon","title":"services.ethereum.erigon","text":"

Snippet

services.ethereum.erigon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcaddr","title":"services.ethereum.erigon.<name>.args.authrpc.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcjwtsecret","title":"services.ethereum.erigon.<name>.args.authrpc.jwtsecret","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.jwtsecret\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcport","title":"services.ethereum.erigon.<name>.args.authrpc.port","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8551"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpctimeoutsidle","title":"services.ethereum.erigon.<name>.args.authrpc.timeouts.idle","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.timeouts.idle\n

Parameter

Type Description Default string \"2m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpctimeoutsread","title":"services.ethereum.erigon.<name>.args.authrpc.timeouts.read","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.timeouts.read\n

Parameter

Type Description Default string \"30s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpctimeoutswrite","title":"services.ethereum.erigon.<name>.args.authrpc.timeouts.write","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.timeouts.write\n

Parameter

Type Description Default string \"30m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsauthrpcvhosts","title":"services.ethereum.erigon.<name>.args.authrpc.vhosts","text":"

Snippet

services.ethereum.erigon.<name>.args.authrpc.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargschain","title":"services.ethereum.erigon.<name>.args.chain","text":"

Snippet

services.ethereum.erigon.<name>.args.chain\n

Parameter

Type Description Default one of \"mainnet\", \"rinkeby\", \"goerli\", \"holesky\", \"sokol\", \"fermion\", \"mumbai\", \"bor-mainnet\", \"bor-devnet\", \"sepolia\", \"gnosis\", \"chiado\" \"mainnet\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsdatadir","title":"services.ethereum.erigon.<name>.args.datadir","text":"

Snippet

services.ethereum.erigon.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsexternalcl","title":"services.ethereum.erigon.<name>.args.externalcl","text":"

Snippet

services.ethereum.erigon.<name>.args.externalcl\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpaddr","title":"services.ethereum.erigon.<name>.args.http.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.http.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpapi","title":"services.ethereum.erigon.<name>.args.http.api","text":"

Snippet

services.ethereum.erigon.<name>.args.http.api\n

Parameter

Type Description Default null or (list of string)"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpcompression","title":"services.ethereum.erigon.<name>.args.http.compression","text":"

Snippet

services.ethereum.erigon.<name>.args.http.compression\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpcorsdomain","title":"services.ethereum.erigon.<name>.args.http.corsdomain","text":"

Snippet

services.ethereum.erigon.<name>.args.http.corsdomain\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpenable","title":"services.ethereum.erigon.<name>.args.http.enable","text":"

Snippet

services.ethereum.erigon.<name>.args.http.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpport","title":"services.ethereum.erigon.<name>.args.http.port","text":"

Snippet

services.ethereum.erigon.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptimeoutsidle","title":"services.ethereum.erigon.<name>.args.http.timeouts.idle","text":"

Snippet

services.ethereum.erigon.<name>.args.http.timeouts.idle\n

Parameter

Type Description Default string \"2m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptimeoutsread","title":"services.ethereum.erigon.<name>.args.http.timeouts.read","text":"

Snippet

services.ethereum.erigon.<name>.args.http.timeouts.read\n

Parameter

Type Description Default string \"30s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptimeoutswrite","title":"services.ethereum.erigon.<name>.args.http.timeouts.write","text":"

Snippet

services.ethereum.erigon.<name>.args.http.timeouts.write\n

Parameter

Type Description Default string \"30m0s\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttptrace","title":"services.ethereum.erigon.<name>.args.http.trace","text":"

Snippet

services.ethereum.erigon.<name>.args.http.trace\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargshttpvhosts","title":"services.ethereum.erigon.<name>.args.http.vhosts","text":"

Snippet

services.ethereum.erigon.<name>.args.http.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsmetricsaddr","title":"services.ethereum.erigon.<name>.args.metrics.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.metrics.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsmetricsenable","title":"services.ethereum.erigon.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.erigon.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsmetricsport","title":"services.ethereum.erigon.<name>.args.metrics.port","text":"

Snippet

services.ethereum.erigon.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 6060"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsport","title":"services.ethereum.erigon.<name>.args.port","text":"

Snippet

services.ethereum.erigon.<name>.args.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsprivateapiaddr","title":"services.ethereum.erigon.<name>.args.private.api.addr","text":"

Snippet

services.ethereum.erigon.<name>.args.private.api.addr\n

Parameter

Type Description Default string \"127.0.0.1:9090\""},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargsprivateapiratelimit","title":"services.ethereum.erigon.<name>.args.private.api.ratelimit","text":"

Snippet

services.ethereum.erigon.<name>.args.private.api.ratelimit\n

Parameter

Type Description Default signed integer 31872"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargssnapshots","title":"services.ethereum.erigon.<name>.args.snapshots","text":"

Snippet

services.ethereum.erigon.<name>.args.snapshots\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargstorrentport","title":"services.ethereum.erigon.<name>.args.torrent.port","text":"

Snippet

services.ethereum.erigon.<name>.args.torrent.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 42069"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargswscompression","title":"services.ethereum.erigon.<name>.args.ws.compression","text":"

Snippet

services.ethereum.erigon.<name>.args.ws.compression\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameargswsenable","title":"services.ethereum.erigon.<name>.args.ws.enable","text":"

Snippet

services.ethereum.erigon.<name>.args.ws.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameenable","title":"services.ethereum.erigon.<name>.enable","text":"

Snippet

services.ethereum.erigon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameextraargs","title":"services.ethereum.erigon.<name>.extraArgs","text":"

Snippet

services.ethereum.erigon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameopenfirewall","title":"services.ethereum.erigon.<name>.openFirewall","text":"

Snippet

services.ethereum.erigon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/erigon/#servicesethereumerigonnamepackage","title":"services.ethereum.erigon.<name>.package","text":"

Snippet

services.ethereum.erigon.<name>.package\n

Parameter

Type Description Default package pkgs.erigon"},{"location":"nixos/modules/erigon/#servicesethereumerigonnameservicesupplementarygroups","title":"services.ethereum.erigon.<name>.service.supplementaryGroups","text":"

Snippet

services.ethereum.erigon.<name>.service.supplementaryGroups\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/erigon/#servicesethereumerigonnamesubvolume","title":"services.ethereum.erigon.<name>.subVolume","text":"

Snippet

services.ethereum.erigon.<name>.subVolume\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth-bootnode/","title":"Geth bootnode","text":""},{"location":"nixos/modules/geth-bootnode/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnode","title":"services.ethereum.geth-bootnode","text":"

Snippet

services.ethereum.geth-bootnode\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsaddr","title":"services.ethereum.geth-bootnode.<name>.args.addr","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.addr\n

Parameter

Type Description Default string \":30301\""},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsgenkey","title":"services.ethereum.geth-bootnode.<name>.args.genkey","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.genkey\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnat","title":"services.ethereum.geth-bootnode.<name>.args.nat","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.nat\n

Parameter

Type Description Default string \"none\""},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnetrestrict","title":"services.ethereum.geth-bootnode.<name>.args.netrestrict","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.netrestrict\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnodekey","title":"services.ethereum.geth-bootnode.<name>.args.nodekey","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.nodekey\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsnodekeyhex","title":"services.ethereum.geth-bootnode.<name>.args.nodekeyhex","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.nodekeyhex\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsv5","title":"services.ethereum.geth-bootnode.<name>.args.v5","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.v5\n

Parameter

Type Description Default null or boolean null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsverbosity","title":"services.ethereum.geth-bootnode.<name>.args.verbosity","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.verbosity\n

Parameter

Type Description Default integer between 0 and 5 (both inclusive) 3"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargsvmodule","title":"services.ethereum.geth-bootnode.<name>.args.vmodule","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.vmodule\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameargswriteaddress","title":"services.ethereum.geth-bootnode.<name>.args.writeaddress","text":"

Snippet

services.ethereum.geth-bootnode.<name>.args.writeaddress\n

Parameter

Type Description Default null or boolean null"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameenable","title":"services.ethereum.geth-bootnode.<name>.enable","text":"

Snippet

services.ethereum.geth-bootnode.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameextraargs","title":"services.ethereum.geth-bootnode.<name>.extraArgs","text":"

Snippet

services.ethereum.geth-bootnode.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenameopenfirewall","title":"services.ethereum.geth-bootnode.<name>.openFirewall","text":"

Snippet

services.ethereum.geth-bootnode.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth-bootnode/#servicesethereumgeth-bootnodenamepackage","title":"services.ethereum.geth-bootnode.<name>.package","text":"

Snippet

services.ethereum.geth-bootnode.<name>.package\n

Parameter

Type Description Default package pkgs.geth"},{"location":"nixos/modules/geth/","title":"Geth","text":""},{"location":"nixos/modules/geth/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/geth/#servicesethereumgeth","title":"services.ethereum.geth","text":"

Snippet

services.ethereum.geth\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcaddr","title":"services.ethereum.geth.<name>.args.authrpc.addr","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcjwtsecret","title":"services.ethereum.geth.<name>.args.authrpc.jwtsecret","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.jwtsecret\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcport","title":"services.ethereum.geth.<name>.args.authrpc.port","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8551"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsauthrpcvhosts","title":"services.ethereum.geth.<name>.args.authrpc.vhosts","text":"

Snippet

services.ethereum.geth.<name>.args.authrpc.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsbootnodes","title":"services.ethereum.geth.<name>.args.bootnodes","text":"

Snippet

services.ethereum.geth.<name>.args.bootnodes\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsdatadir","title":"services.ethereum.geth.<name>.args.datadir","text":"

Snippet

services.ethereum.geth.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsgcmode","title":"services.ethereum.geth.<name>.args.gcmode","text":"

Snippet

services.ethereum.geth.<name>.args.gcmode\n

Parameter

Type Description Default one of \"full\", \"archive\" \"full\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpaddr","title":"services.ethereum.geth.<name>.args.http.addr","text":"

Snippet

services.ethereum.geth.<name>.args.http.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpapi","title":"services.ethereum.geth.<name>.args.http.api","text":"

Snippet

services.ethereum.geth.<name>.args.http.api\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpcorsdomain","title":"services.ethereum.geth.<name>.args.http.corsdomain","text":"

Snippet

services.ethereum.geth.<name>.args.http.corsdomain\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpenable","title":"services.ethereum.geth.<name>.args.http.enable","text":"

Snippet

services.ethereum.geth.<name>.args.http.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpport","title":"services.ethereum.geth.<name>.args.http.port","text":"

Snippet

services.ethereum.geth.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttprpcprefix","title":"services.ethereum.geth.<name>.args.http.rpcprefix","text":"

Snippet

services.ethereum.geth.<name>.args.http.rpcprefix\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargshttpvhosts","title":"services.ethereum.geth.<name>.args.http.vhosts","text":"

Snippet

services.ethereum.geth.<name>.args.http.vhosts\n

Parameter

Type Description Default list of string [ \"localhost\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmaxpeers","title":"services.ethereum.geth.<name>.args.maxpeers","text":"

Snippet

services.ethereum.geth.<name>.args.maxpeers\n

Parameter

Type Description Default signed integer 50"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmetricsaddr","title":"services.ethereum.geth.<name>.args.metrics.addr","text":"

Snippet

services.ethereum.geth.<name>.args.metrics.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmetricsenable","title":"services.ethereum.geth.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.geth.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsmetricsport","title":"services.ethereum.geth.<name>.args.metrics.port","text":"

Snippet

services.ethereum.geth.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 6060"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnetrestrict","title":"services.ethereum.geth.<name>.args.netrestrict","text":"

Snippet

services.ethereum.geth.<name>.args.netrestrict\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnetwork","title":"services.ethereum.geth.<name>.args.network","text":"

Snippet

services.ethereum.geth.<name>.args.network\n

Parameter

Type Description Default null or one of \"goerli\", \"holesky\", \"kiln\", \"rinkeby\", \"ropsten\", \"sepolia\" null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnetworkid","title":"services.ethereum.geth.<name>.args.networkid","text":"

Snippet

services.ethereum.geth.<name>.args.networkid\n

Parameter

Type Description Default signed integer 1"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsnodiscover","title":"services.ethereum.geth.<name>.args.nodiscover","text":"

Snippet

services.ethereum.geth.<name>.args.nodiscover\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargsport","title":"services.ethereum.geth.<name>.args.port","text":"

Snippet

services.ethereum.geth.<name>.args.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/geth/#servicesethereumgethnameargssyncmode","title":"services.ethereum.geth.<name>.args.syncmode","text":"

Snippet

services.ethereum.geth.<name>.args.syncmode\n

Parameter

Type Description Default one of \"snap\", \"fast\", \"full\", \"light\" \"snap\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargsverbosity","title":"services.ethereum.geth.<name>.args.verbosity","text":"

Snippet

services.ethereum.geth.<name>.args.verbosity\n

Parameter

Type Description Default integer between 0 and 5 (both inclusive) 3"},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsaddr","title":"services.ethereum.geth.<name>.args.ws.addr","text":"

Snippet

services.ethereum.geth.<name>.args.ws.addr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsapi","title":"services.ethereum.geth.<name>.args.ws.api","text":"

Snippet

services.ethereum.geth.<name>.args.ws.api\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsenable","title":"services.ethereum.geth.<name>.args.ws.enable","text":"

Snippet

services.ethereum.geth.<name>.args.ws.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameargswsport","title":"services.ethereum.geth.<name>.args.ws.port","text":"

Snippet

services.ethereum.geth.<name>.args.ws.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8546"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupbtrfsenable","title":"services.ethereum.geth.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.geth.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupbtrfssnapshotdirectory","title":"services.ethereum.geth.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.geth.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupbtrfssnapshotretention","title":"services.ethereum.geth.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.geth.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupenable","title":"services.ethereum.geth.<name>.backup.enable","text":"

Snippet

services.ethereum.geth.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupmetadatainterval","title":"services.ethereum.geth.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.geth.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticenvironmentfile","title":"services.ethereum.geth.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticexclude","title":"services.ethereum.geth.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticextraoptions","title":"services.ethereum.geth.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticpasswordfile","title":"services.ethereum.geth.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrcloneconfig","title":"services.ethereum.geth.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrcloneconfigfile","title":"services.ethereum.geth.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrcloneoptions","title":"services.ethereum.geth.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrepository","title":"services.ethereum.geth.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupresticrepositoryfile","title":"services.ethereum.geth.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.geth.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamebackupschedule","title":"services.ethereum.geth.<name>.backup.schedule","text":"

Snippet

services.ethereum.geth.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/geth/#servicesethereumgethnameenable","title":"services.ethereum.geth.<name>.enable","text":"

Snippet

services.ethereum.geth.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnameextraargs","title":"services.ethereum.geth.<name>.extraArgs","text":"

Snippet

services.ethereum.geth.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth/#servicesethereumgethnameopenfirewall","title":"services.ethereum.geth.<name>.openFirewall","text":"

Snippet

services.ethereum.geth.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamepackage","title":"services.ethereum.geth.<name>.package","text":"

Snippet

services.ethereum.geth.<name>.package\n

Parameter

Type Description Default package pkgs.geth"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreenable","title":"services.ethereum.geth.<name>.restore.enable","text":"

Snippet

services.ethereum.geth.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticenvironmentfile","title":"services.ethereum.geth.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticexclude","title":"services.ethereum.geth.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticextraoptions","title":"services.ethereum.geth.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticpasswordfile","title":"services.ethereum.geth.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrcloneconfig","title":"services.ethereum.geth.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrcloneconfigfile","title":"services.ethereum.geth.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrcloneoptions","title":"services.ethereum.geth.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrepository","title":"services.ethereum.geth.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoreresticrepositoryfile","title":"services.ethereum.geth.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.geth.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoresnapshot","title":"services.ethereum.geth.<name>.restore.snapshot","text":"

Snippet

services.ethereum.geth.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/geth/#servicesethereumgethnamerestoretimeout","title":"services.ethereum.geth.<name>.restore.timeout","text":"

Snippet

services.ethereum.geth.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/lighthouse-beacon/","title":"Lighthouse beacon","text":""},{"location":"nixos/modules/lighthouse-beacon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beacon","title":"services.ethereum.lighthouse-beacon","text":"

Snippet

services.ethereum.lighthouse-beacon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargscheckpoint-sync-url","title":"services.ethereum.lighthouse-beacon.<name>.args.checkpoint-sync-url","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.checkpoint-sync-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdatadir","title":"services.ethereum.lighthouse-beacon.<name>.args.datadir","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdisable-deposit-contract-sync","title":"services.ethereum.lighthouse-beacon.<name>.args.disable-deposit-contract-sync","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.disable-deposit-contract-sync\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdisable-quic","title":"services.ethereum.lighthouse-beacon.<name>.args.disable-quic","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.disable-quic\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdisable-upnp","title":"services.ethereum.lighthouse-beacon.<name>.args.disable-upnp","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.disable-upnp\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsdiscovery-port","title":"services.ethereum.lighthouse-beacon.<name>.args.discovery-port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.discovery-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 9000"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsexecution-endpoint","title":"services.ethereum.lighthouse-beacon.<name>.args.execution-endpoint","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.execution-endpoint\n

Parameter

Type Description Default string \"http://127.0.0.1:8551\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsexecution-jwt","title":"services.ethereum.lighthouse-beacon.<name>.args.execution-jwt","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.execution-jwt\n

Parameter

Type Description Default string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsgenesis-state-url","title":"services.ethereum.lighthouse-beacon.<name>.args.genesis-state-url","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.genesis-state-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargshttpaddress","title":"services.ethereum.lighthouse-beacon.<name>.args.http.address","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.http.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargshttpenable","title":"services.ethereum.lighthouse-beacon.<name>.args.http.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.http.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargshttpport","title":"services.ethereum.lighthouse-beacon.<name>.args.http.port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5052"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsmetricsaddress","title":"services.ethereum.lighthouse-beacon.<name>.args.metrics.address","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.metrics.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsmetricsenable","title":"services.ethereum.lighthouse-beacon.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsmetricsport","title":"services.ethereum.lighthouse-beacon.<name>.args.metrics.port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5054"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsnetwork","title":"services.ethereum.lighthouse-beacon.<name>.args.network","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.network\n

Parameter

Type Description Default null or one of \"mainnet\", \"prater\", \"goerli\", \"gnosis\", \"chiado\", \"sepolia\", \"holesky\" \"name\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsquic-port","title":"services.ethereum.lighthouse-beacon.<name>.args.quic-port","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.quic-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) args.discovery-port + 1"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameargsuser","title":"services.ethereum.lighthouse-beacon.<name>.args.user","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupbtrfsenable","title":"services.ethereum.lighthouse-beacon.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupbtrfssnapshotdirectory","title":"services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupbtrfssnapshotretention","title":"services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupenable","title":"services.ethereum.lighthouse-beacon.<name>.backup.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupmetadatainterval","title":"services.ethereum.lighthouse-beacon.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticenvironmentfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticexclude","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticextraoptions","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticpasswordfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrcloneconfig","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrcloneconfigfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrcloneoptions","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrepository","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupresticrepositoryfile","title":"services.ethereum.lighthouse-beacon.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamebackupschedule","title":"services.ethereum.lighthouse-beacon.<name>.backup.schedule","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameenable","title":"services.ethereum.lighthouse-beacon.<name>.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameextraargs","title":"services.ethereum.lighthouse-beacon.<name>.extraArgs","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnameopenfirewall","title":"services.ethereum.lighthouse-beacon.<name>.openFirewall","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamepackage","title":"services.ethereum.lighthouse-beacon.<name>.package","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.package\n

Parameter

Type Description Default package pkgs.lighthouse"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreenable","title":"services.ethereum.lighthouse-beacon.<name>.restore.enable","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticenvironmentfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticexclude","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticextraoptions","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticpasswordfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrcloneconfig","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrcloneconfigfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrcloneoptions","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrepository","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoreresticrepositoryfile","title":"services.ethereum.lighthouse-beacon.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoresnapshot","title":"services.ethereum.lighthouse-beacon.<name>.restore.snapshot","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-beacon/#servicesethereumlighthouse-beaconnamerestoretimeout","title":"services.ethereum.lighthouse-beacon.<name>.restore.timeout","text":"

Snippet

services.ethereum.lighthouse-beacon.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/lighthouse-validator/","title":"Lighthouse validator","text":""},{"location":"nixos/modules/lighthouse-validator/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validator","title":"services.ethereum.lighthouse-validator","text":"

Snippet

services.ethereum.lighthouse-validator\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsbeacon-nodes","title":"services.ethereum.lighthouse-validator.<name>.args.beacon-nodes","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.beacon-nodes\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsdatadir","title":"services.ethereum.lighthouse-validator.<name>.args.datadir","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsgraffiti","title":"services.ethereum.lighthouse-validator.<name>.args.graffiti","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.graffiti\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargshttpaddress","title":"services.ethereum.lighthouse-validator.<name>.args.http.address","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.http.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargshttpenable","title":"services.ethereum.lighthouse-validator.<name>.args.http.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.http.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargshttpport","title":"services.ethereum.lighthouse-validator.<name>.args.http.port","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.http.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5062"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsmetricsaddress","title":"services.ethereum.lighthouse-validator.<name>.args.metrics.address","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.metrics.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsmetricsenable","title":"services.ethereum.lighthouse-validator.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsmetricsport","title":"services.ethereum.lighthouse-validator.<name>.args.metrics.port","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5064"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsnetwork","title":"services.ethereum.lighthouse-validator.<name>.args.network","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.network\n

Parameter

Type Description Default null or one of \"mainnet\", \"prater\", \"goerli\", \"gnosis\", \"chiado\", \"sepolia\", \"holesky\" \"name\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargssuggested-fee-recipient","title":"services.ethereum.lighthouse-validator.<name>.args.suggested-fee-recipient","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.suggested-fee-recipient\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameargsuser","title":"services.ethereum.lighthouse-validator.<name>.args.user","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupbtrfsenable","title":"services.ethereum.lighthouse-validator.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupbtrfssnapshotdirectory","title":"services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupbtrfssnapshotretention","title":"services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupenable","title":"services.ethereum.lighthouse-validator.<name>.backup.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupmetadatainterval","title":"services.ethereum.lighthouse-validator.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticenvironmentfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticexclude","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticextraoptions","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticpasswordfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrcloneconfig","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrcloneconfigfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrcloneoptions","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrepository","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupresticrepositoryfile","title":"services.ethereum.lighthouse-validator.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamebackupschedule","title":"services.ethereum.lighthouse-validator.<name>.backup.schedule","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameenable","title":"services.ethereum.lighthouse-validator.<name>.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameextraargs","title":"services.ethereum.lighthouse-validator.<name>.extraArgs","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornameopenfirewall","title":"services.ethereum.lighthouse-validator.<name>.openFirewall","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamepackage","title":"services.ethereum.lighthouse-validator.<name>.package","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.package\n

Parameter

Type Description Default package pkgs.lighthouse"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreenable","title":"services.ethereum.lighthouse-validator.<name>.restore.enable","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticenvironmentfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticexclude","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticextraoptions","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticpasswordfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrcloneconfig","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrcloneconfigfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrcloneoptions","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrepository","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoreresticrepositoryfile","title":"services.ethereum.lighthouse-validator.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoresnapshot","title":"services.ethereum.lighthouse-validator.<name>.restore.snapshot","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/lighthouse-validator/#servicesethereumlighthouse-validatornamerestoretimeout","title":"services.ethereum.lighthouse-validator.<name>.restore.timeout","text":"

Snippet

services.ethereum.lighthouse-validator.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/mev-boost/","title":"Mev boost","text":""},{"location":"nixos/modules/mev-boost/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boost","title":"services.ethereum.mev-boost","text":"

Snippet

services.ethereum.mev-boost\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsaddr","title":"services.ethereum.mev-boost.<name>.args.addr","text":"

Snippet

services.ethereum.mev-boost.<name>.args.addr\n

Parameter

Type Description Default string \"localhost:18550\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsjson","title":"services.ethereum.mev-boost.<name>.args.json","text":"

Snippet

services.ethereum.mev-boost.<name>.args.json\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargslog-no-version","title":"services.ethereum.mev-boost.<name>.args.log-no-version","text":"

Snippet

services.ethereum.mev-boost.<name>.args.log-no-version\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargslog-service","title":"services.ethereum.mev-boost.<name>.args.log-service","text":"

Snippet

services.ethereum.mev-boost.<name>.args.log-service\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsloglevel","title":"services.ethereum.mev-boost.<name>.args.loglevel","text":"

Snippet

services.ethereum.mev-boost.<name>.args.loglevel\n

Parameter

Type Description Default null or one of \"trace\", \"debug\", \"info\", \"warn\", \"error\", \"fatal\", \"panic\" \"info\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsmin-bid","title":"services.ethereum.mev-boost.<name>.args.min-bid","text":"

Snippet

services.ethereum.mev-boost.<name>.args.min-bid\n

Parameter

Type Description Default null or floating point number null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsnetwork","title":"services.ethereum.mev-boost.<name>.args.network","text":"

Snippet

services.ethereum.mev-boost.<name>.args.network\n

Parameter

Type Description Default null or one of \"mainnet\", \"goerli\", \"sepolia\", \"zhejiang\" null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrelay-check","title":"services.ethereum.mev-boost.<name>.args.relay-check","text":"

Snippet

services.ethereum.mev-boost.<name>.args.relay-check\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrelay-monitors","title":"services.ethereum.mev-boost.<name>.args.relay-monitors","text":"

Snippet

services.ethereum.mev-boost.<name>.args.relay-monitors\n

Parameter

Type Description Default null or (list of string) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrelays","title":"services.ethereum.mev-boost.<name>.args.relays","text":"

Snippet

services.ethereum.mev-boost.<name>.args.relays\n

Parameter

Type Description Default list of string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-max-retries","title":"services.ethereum.mev-boost.<name>.args.request-max-retries","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-max-retries\n

Parameter

Type Description Default signed integer 5"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-timeout-getheader","title":"services.ethereum.mev-boost.<name>.args.request-timeout-getheader","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-timeout-getheader\n

Parameter

Type Description Default signed integer 950"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-timeout-getpayload","title":"services.ethereum.mev-boost.<name>.args.request-timeout-getpayload","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-timeout-getpayload\n

Parameter

Type Description Default signed integer 4000"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameargsrequest-timeout-regval","title":"services.ethereum.mev-boost.<name>.args.request-timeout-regval","text":"

Snippet

services.ethereum.mev-boost.<name>.args.request-timeout-regval\n

Parameter

Type Description Default signed integer 3000"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupbtrfsenable","title":"services.ethereum.mev-boost.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupbtrfssnapshotdirectory","title":"services.ethereum.mev-boost.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupbtrfssnapshotretention","title":"services.ethereum.mev-boost.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupenable","title":"services.ethereum.mev-boost.<name>.backup.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupmetadatainterval","title":"services.ethereum.mev-boost.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticenvironmentfile","title":"services.ethereum.mev-boost.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticexclude","title":"services.ethereum.mev-boost.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticextraoptions","title":"services.ethereum.mev-boost.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticpasswordfile","title":"services.ethereum.mev-boost.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrcloneconfig","title":"services.ethereum.mev-boost.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrcloneconfigfile","title":"services.ethereum.mev-boost.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrcloneoptions","title":"services.ethereum.mev-boost.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrepository","title":"services.ethereum.mev-boost.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupresticrepositoryfile","title":"services.ethereum.mev-boost.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamebackupschedule","title":"services.ethereum.mev-boost.<name>.backup.schedule","text":"

Snippet

services.ethereum.mev-boost.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameenable","title":"services.ethereum.mev-boost.<name>.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnameextraargs","title":"services.ethereum.mev-boost.<name>.extraArgs","text":"

Snippet

services.ethereum.mev-boost.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamepackage","title":"services.ethereum.mev-boost.<name>.package","text":"

Snippet

services.ethereum.mev-boost.<name>.package\n

Parameter

Type Description Default package pkgs.mev-boost"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreenable","title":"services.ethereum.mev-boost.<name>.restore.enable","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticenvironmentfile","title":"services.ethereum.mev-boost.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticexclude","title":"services.ethereum.mev-boost.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticextraoptions","title":"services.ethereum.mev-boost.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticpasswordfile","title":"services.ethereum.mev-boost.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrcloneconfig","title":"services.ethereum.mev-boost.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrcloneconfigfile","title":"services.ethereum.mev-boost.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrcloneoptions","title":"services.ethereum.mev-boost.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrepository","title":"services.ethereum.mev-boost.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoreresticrepositoryfile","title":"services.ethereum.mev-boost.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoresnapshot","title":"services.ethereum.mev-boost.<name>.restore.snapshot","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/mev-boost/#servicesethereummev-boostnamerestoretimeout","title":"services.ethereum.mev-boost.<name>.restore.timeout","text":"

Snippet

services.ethereum.mev-boost.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/nethermind/","title":"Nethermind","text":""},{"location":"nixos/modules/nethermind/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/nethermind/#servicesethereumnethermind","title":"services.ethereum.nethermind","text":"

Snippet

services.ethereum.nethermind\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsbasedbpath","title":"services.ethereum.nethermind.<name>.args.baseDbPath","text":"

Snippet

services.ethereum.nethermind.<name>.args.baseDbPath\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsconfig","title":"services.ethereum.nethermind.<name>.args.config","text":"

Snippet

services.ethereum.nethermind.<name>.args.config\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsconfigsdirectory","title":"services.ethereum.nethermind.<name>.args.configsDirectory","text":"

Snippet

services.ethereum.nethermind.<name>.args.configsDirectory\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsdatadir","title":"services.ethereum.nethermind.<name>.args.datadir","text":"

Snippet

services.ethereum.nethermind.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargslog","title":"services.ethereum.nethermind.<name>.args.log","text":"

Snippet

services.ethereum.nethermind.<name>.args.log\n

Parameter

Type Description Default one of \"OFF\", \"TRACE\", \"DEBUG\", \"INFO\", \"WARN\", \"ERROR\" \"INFO\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsloggerconfigsource","title":"services.ethereum.nethermind.<name>.args.loggerConfigSource","text":"

Snippet

services.ethereum.nethermind.<name>.args.loggerConfigSource\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmoduleshealthchecksenabled","title":"services.ethereum.nethermind.<name>.args.modules.HealthChecks.Enabled","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.HealthChecks.Enabled\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcenabled","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.Enabled","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.Enabled\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcenginehost","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.EngineHost","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.EngineHost\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcengineport","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.EnginePort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.EnginePort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8551"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcjwtsecretfile","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.JwtSecretFile","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.JwtSecretFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcport","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.Port","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.Port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesjsonrpcwebsocketsport","title":"services.ethereum.nethermind.<name>.args.modules.JsonRpc.WebSocketsPort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.JsonRpc.WebSocketsPort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8545"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesmetricsenabled","title":"services.ethereum.nethermind.<name>.args.modules.Metrics.Enabled","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Metrics.Enabled\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesmetricsexposeport","title":"services.ethereum.nethermind.<name>.args.modules.Metrics.ExposePort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Metrics.ExposePort\n

Parameter

Type Description Default null or 16 bit unsigned integer; between 0 and 65535 (both inclusive) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesnetworkdiscoveryport","title":"services.ethereum.nethermind.<name>.args.modules.Network.DiscoveryPort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Network.DiscoveryPort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameargsmodulesnetworkp2pport","title":"services.ethereum.nethermind.<name>.args.modules.Network.P2PPort","text":"

Snippet

services.ethereum.nethermind.<name>.args.modules.Network.P2PPort\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 30303"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupbtrfsenable","title":"services.ethereum.nethermind.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.nethermind.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupbtrfssnapshotdirectory","title":"services.ethereum.nethermind.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.nethermind.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupbtrfssnapshotretention","title":"services.ethereum.nethermind.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.nethermind.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupenable","title":"services.ethereum.nethermind.<name>.backup.enable","text":"

Snippet

services.ethereum.nethermind.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupmetadatainterval","title":"services.ethereum.nethermind.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.nethermind.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticenvironmentfile","title":"services.ethereum.nethermind.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticexclude","title":"services.ethereum.nethermind.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticextraoptions","title":"services.ethereum.nethermind.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticpasswordfile","title":"services.ethereum.nethermind.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrcloneconfig","title":"services.ethereum.nethermind.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrcloneconfigfile","title":"services.ethereum.nethermind.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrcloneoptions","title":"services.ethereum.nethermind.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrepository","title":"services.ethereum.nethermind.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupresticrepositoryfile","title":"services.ethereum.nethermind.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.nethermind.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamebackupschedule","title":"services.ethereum.nethermind.<name>.backup.schedule","text":"

Snippet

services.ethereum.nethermind.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameenable","title":"services.ethereum.nethermind.<name>.enable","text":"

Snippet

services.ethereum.nethermind.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameextraargs","title":"services.ethereum.nethermind.<name>.extraArgs","text":"

Snippet

services.ethereum.nethermind.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnameopenfirewall","title":"services.ethereum.nethermind.<name>.openFirewall","text":"

Snippet

services.ethereum.nethermind.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamepackage","title":"services.ethereum.nethermind.<name>.package","text":"

Snippet

services.ethereum.nethermind.<name>.package\n

Parameter

Type Description Default package pkgs.nethermind"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreenable","title":"services.ethereum.nethermind.<name>.restore.enable","text":"

Snippet

services.ethereum.nethermind.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticenvironmentfile","title":"services.ethereum.nethermind.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticexclude","title":"services.ethereum.nethermind.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticextraoptions","title":"services.ethereum.nethermind.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticpasswordfile","title":"services.ethereum.nethermind.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrcloneconfig","title":"services.ethereum.nethermind.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrcloneconfigfile","title":"services.ethereum.nethermind.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrcloneoptions","title":"services.ethereum.nethermind.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrepository","title":"services.ethereum.nethermind.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoreresticrepositoryfile","title":"services.ethereum.nethermind.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.nethermind.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoresnapshot","title":"services.ethereum.nethermind.<name>.restore.snapshot","text":"

Snippet

services.ethereum.nethermind.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nethermind/#servicesethereumnethermindnamerestoretimeout","title":"services.ethereum.nethermind.<name>.restore.timeout","text":"

Snippet

services.ethereum.nethermind.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/nimbus-beacon/","title":"Nimbus beacon","text":""},{"location":"nixos/modules/nimbus-beacon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beacon","title":"services.ethereum.nimbus-beacon","text":"

Snippet

services.ethereum.nimbus-beacon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsdata-dir","title":"services.ethereum.nimbus-beacon.<name>.args.data-dir","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.data-dir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsdoppelganger-detection","title":"services.ethereum.nimbus-beacon.<name>.args.doppelganger-detection","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.doppelganger-detection\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsel","title":"services.ethereum.nimbus-beacon.<name>.args.el","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.el\n

Parameter

Type Description Default list of string [ \"http://127.0.0.1:8551\" ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsenr-auto-update","title":"services.ethereum.nimbus-beacon.<name>.args.enr-auto-update","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.enr-auto-update\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsgraffiti","title":"services.ethereum.nimbus-beacon.<name>.args.graffiti","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.graffiti\n

Parameter

Type Description Default string \"\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargshistory","title":"services.ethereum.nimbus-beacon.<name>.args.history","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.history\n

Parameter

Type Description Default null or one of \"archive\", \"prune\" \"prune\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsjwt-secret","title":"services.ethereum.nimbus-beacon.<name>.args.jwt-secret","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.jwt-secret\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslight-client-dataimport-mode","title":"services.ethereum.nimbus-beacon.<name>.args.light-client-data.import-mode","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.light-client-data.import-mode\n

Parameter

Type Description Default one of \"none\", \"only-new\", \"full\", \"on-demand\" \"only-new\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslight-client-datamax-periods","title":"services.ethereum.nimbus-beacon.<name>.args.light-client-data.max-periods","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.light-client-data.max-periods\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslight-client-dataserve","title":"services.ethereum.nimbus-beacon.<name>.args.light-client-data.serve","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.light-client-data.serve\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargslisten-address","title":"services.ethereum.nimbus-beacon.<name>.args.listen-address","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.listen-address\n

Parameter

Type Description Default string \"0.0.0.0\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmax-peers","title":"services.ethereum.nimbus-beacon.<name>.args.max-peers","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.max-peers\n

Parameter

Type Description Default string \"160\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmetricsaddress","title":"services.ethereum.nimbus-beacon.<name>.args.metrics.address","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.metrics.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmetricsenable","title":"services.ethereum.nimbus-beacon.<name>.args.metrics.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.metrics.enable\n

Parameter

Type Description Default boolean true"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsmetricsport","title":"services.ethereum.nimbus-beacon.<name>.args.metrics.port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.metrics.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5054"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsnat","title":"services.ethereum.nimbus-beacon.<name>.args.nat","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.nat\n

Parameter

Type Description Default string \"any\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsnetwork","title":"services.ethereum.nimbus-beacon.<name>.args.network","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.network\n

Parameter

Type Description Default one of \"mainnet\", \"prater\", \"sepolia\", \"holesky\" \"name\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargspayload-builderenable","title":"services.ethereum.nimbus-beacon.<name>.args.payload-builder.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.payload-builder.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargspayload-builderurl","title":"services.ethereum.nimbus-beacon.<name>.args.payload-builder.url","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.payload-builder.url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestaddress","title":"services.ethereum.nimbus-beacon.<name>.args.rest.address","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.address\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestallow-origin","title":"services.ethereum.nimbus-beacon.<name>.args.rest.allow-origin","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.allow-origin\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestenable","title":"services.ethereum.nimbus-beacon.<name>.args.rest.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsrestport","title":"services.ethereum.nimbus-beacon.<name>.args.rest.port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.rest.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 5052"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargstcp-port","title":"services.ethereum.nimbus-beacon.<name>.args.tcp-port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.tcp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 9000"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargstrusted-node-url","title":"services.ethereum.nimbus-beacon.<name>.args.trusted-node-url","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.trusted-node-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsudp-port","title":"services.ethereum.nimbus-beacon.<name>.args.udp-port","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.udp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 9000"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameargsuser","title":"services.ethereum.nimbus-beacon.<name>.args.user","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupbtrfsenable","title":"services.ethereum.nimbus-beacon.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupbtrfssnapshotdirectory","title":"services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupbtrfssnapshotretention","title":"services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupenable","title":"services.ethereum.nimbus-beacon.<name>.backup.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupmetadatainterval","title":"services.ethereum.nimbus-beacon.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticenvironmentfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticexclude","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticextraoptions","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticpasswordfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrcloneconfig","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrcloneconfigfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrcloneoptions","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrepository","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupresticrepositoryfile","title":"services.ethereum.nimbus-beacon.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamebackupschedule","title":"services.ethereum.nimbus-beacon.<name>.backup.schedule","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameenable","title":"services.ethereum.nimbus-beacon.<name>.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameextraargs","title":"services.ethereum.nimbus-beacon.<name>.extraArgs","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnameopenfirewall","title":"services.ethereum.nimbus-beacon.<name>.openFirewall","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamepackage","title":"services.ethereum.nimbus-beacon.<name>.package","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.package\n

Parameter

Type Description Default package pkgs.nimbus"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreenable","title":"services.ethereum.nimbus-beacon.<name>.restore.enable","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticenvironmentfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticexclude","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticextraoptions","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticpasswordfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrcloneconfig","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrcloneconfigfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrcloneoptions","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrepository","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoreresticrepositoryfile","title":"services.ethereum.nimbus-beacon.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoresnapshot","title":"services.ethereum.nimbus-beacon.<name>.restore.snapshot","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/nimbus-beacon/#servicesethereumnimbus-beaconnamerestoretimeout","title":"services.ethereum.nimbus-beacon.<name>.restore.timeout","text":"

Snippet

services.ethereum.nimbus-beacon.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/prysm-beacon/","title":"Prysm beacon","text":""},{"location":"nixos/modules/prysm-beacon/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beacon","title":"services.ethereum.prysm-beacon","text":"

Snippet

services.ethereum.prysm-beacon\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargscheckpoint-sync-url","title":"services.ethereum.prysm-beacon.<name>.args.checkpoint-sync-url","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.checkpoint-sync-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsdatadir","title":"services.ethereum.prysm-beacon.<name>.args.datadir","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsdisable-grpc-gateway","title":"services.ethereum.prysm-beacon.<name>.args.disable-grpc-gateway","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.disable-grpc-gateway\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsdisable-monitoring","title":"services.ethereum.prysm-beacon.<name>.args.disable-monitoring","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.disable-monitoring\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsgenesis-beacon-api-url","title":"services.ethereum.prysm-beacon.<name>.args.genesis-beacon-api-url","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.genesis-beacon-api-url\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsgrpc-gateway-host","title":"services.ethereum.prysm-beacon.<name>.args.grpc-gateway-host","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.grpc-gateway-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsgrpc-gateway-port","title":"services.ethereum.prysm-beacon.<name>.args.grpc-gateway-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.grpc-gateway-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 3500"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsjwt-secret","title":"services.ethereum.prysm-beacon.<name>.args.jwt-secret","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.jwt-secret\n

Parameter

Type Description Default string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsmonitoring-host","title":"services.ethereum.prysm-beacon.<name>.args.monitoring-host","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.monitoring-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsmonitoring-port","title":"services.ethereum.prysm-beacon.<name>.args.monitoring-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.monitoring-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8080"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsnetwork","title":"services.ethereum.prysm-beacon.<name>.args.network","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.network\n

Parameter

Type Description Default null or one of \"goerli\", \"holesky\", \"prater\", \"ropsten\", \"sepolia\" null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsp2p-tcp-port","title":"services.ethereum.prysm-beacon.<name>.args.p2p-tcp-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.p2p-tcp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 13000"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsp2p-udp-port","title":"services.ethereum.prysm-beacon.<name>.args.p2p-udp-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.p2p-udp-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 12000"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargspprof","title":"services.ethereum.prysm-beacon.<name>.args.pprof","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.pprof\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargspprofaddr","title":"services.ethereum.prysm-beacon.<name>.args.pprofaddr","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.pprofaddr\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargspprofport","title":"services.ethereum.prysm-beacon.<name>.args.pprofport","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.pprofport\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 6060"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsrpc-host","title":"services.ethereum.prysm-beacon.<name>.args.rpc-host","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.rpc-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsrpc-port","title":"services.ethereum.prysm-beacon.<name>.args.rpc-port","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.rpc-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 4000"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameargsuser","title":"services.ethereum.prysm-beacon.<name>.args.user","text":"

Snippet

services.ethereum.prysm-beacon.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupbtrfsenable","title":"services.ethereum.prysm-beacon.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupbtrfssnapshotdirectory","title":"services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupbtrfssnapshotretention","title":"services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupenable","title":"services.ethereum.prysm-beacon.<name>.backup.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupmetadatainterval","title":"services.ethereum.prysm-beacon.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticenvironmentfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticexclude","title":"services.ethereum.prysm-beacon.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticextraoptions","title":"services.ethereum.prysm-beacon.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticpasswordfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrcloneconfig","title":"services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrcloneconfigfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrcloneoptions","title":"services.ethereum.prysm-beacon.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrepository","title":"services.ethereum.prysm-beacon.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupresticrepositoryfile","title":"services.ethereum.prysm-beacon.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamebackupschedule","title":"services.ethereum.prysm-beacon.<name>.backup.schedule","text":"

Snippet

services.ethereum.prysm-beacon.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameenable","title":"services.ethereum.prysm-beacon.<name>.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameextraargs","title":"services.ethereum.prysm-beacon.<name>.extraArgs","text":"

Snippet

services.ethereum.prysm-beacon.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnameopenfirewall","title":"services.ethereum.prysm-beacon.<name>.openFirewall","text":"

Snippet

services.ethereum.prysm-beacon.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamepackage","title":"services.ethereum.prysm-beacon.<name>.package","text":"

Snippet

services.ethereum.prysm-beacon.<name>.package\n

Parameter

Type Description Default package pkgs.prysm"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreenable","title":"services.ethereum.prysm-beacon.<name>.restore.enable","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticenvironmentfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticexclude","title":"services.ethereum.prysm-beacon.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticextraoptions","title":"services.ethereum.prysm-beacon.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticpasswordfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrcloneconfig","title":"services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrcloneconfigfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrcloneoptions","title":"services.ethereum.prysm-beacon.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrepository","title":"services.ethereum.prysm-beacon.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoreresticrepositoryfile","title":"services.ethereum.prysm-beacon.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoresnapshot","title":"services.ethereum.prysm-beacon.<name>.restore.snapshot","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-beacon/#servicesethereumprysm-beaconnamerestoretimeout","title":"services.ethereum.prysm-beacon.<name>.restore.timeout","text":"

Snippet

services.ethereum.prysm-beacon.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"},{"location":"nixos/modules/prysm-validator/","title":"Prysm validator","text":""},{"location":"nixos/modules/prysm-validator/#_moduleargs","title":"_module.args","text":"

Snippet

_module.args\n

Parameter

Type Description Default lazy attribute set of raw value"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validator","title":"services.ethereum.prysm-validator","text":"

Snippet

services.ethereum.prysm-validator\n

Parameter

Type Description Default attribute set of (submodule) { }"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsdatadir","title":"services.ethereum.prysm-validator.<name>.args.datadir","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.datadir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsdisable-monitoring","title":"services.ethereum.prysm-validator.<name>.args.disable-monitoring","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.disable-monitoring\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsgraffiti","title":"services.ethereum.prysm-validator.<name>.args.graffiti","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.graffiti\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsgrpc-gateway-host","title":"services.ethereum.prysm-validator.<name>.args.grpc-gateway-host","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.grpc-gateway-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsgrpc-gateway-port","title":"services.ethereum.prysm-validator.<name>.args.grpc-gateway-port","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.grpc-gateway-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 7500"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsmonitoring-host","title":"services.ethereum.prysm-validator.<name>.args.monitoring-host","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.monitoring-host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsmonitoring-port","title":"services.ethereum.prysm-validator.<name>.args.monitoring-port","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.monitoring-port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 8081"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsnetwork","title":"services.ethereum.prysm-validator.<name>.args.network","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.network\n

Parameter

Type Description Default null or one of \"goerli\", \"holesky\", \"prater\", \"ropsten\", \"sepolia\" null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsrpcenable","title":"services.ethereum.prysm-validator.<name>.args.rpc.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.rpc.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsrpchost","title":"services.ethereum.prysm-validator.<name>.args.rpc.host","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.rpc.host\n

Parameter

Type Description Default string \"127.0.0.1\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsrpcport","title":"services.ethereum.prysm-validator.<name>.args.rpc.port","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.rpc.port\n

Parameter

Type Description Default 16 bit unsigned integer; between 0 and 65535 (both inclusive) 7000"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargssuggested-fee-recipient","title":"services.ethereum.prysm-validator.<name>.args.suggested-fee-recipient","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.suggested-fee-recipient\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargsuser","title":"services.ethereum.prysm-validator.<name>.args.user","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.user\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargswallet-dir","title":"services.ethereum.prysm-validator.<name>.args.wallet-dir","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.wallet-dir\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameargswallet-password-file","title":"services.ethereum.prysm-validator.<name>.args.wallet-password-file","text":"

Snippet

services.ethereum.prysm-validator.<name>.args.wallet-password-file\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupbtrfsenable","title":"services.ethereum.prysm-validator.<name>.backup.btrfs.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.btrfs.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupbtrfssnapshotdirectory","title":"services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotDirectory","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotDirectory\n

Parameter

Type Description Default path \"/snapshots\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupbtrfssnapshotretention","title":"services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotRetention","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.btrfs.snapshotRetention\n

Parameter

Type Description Default signed integer 7"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupenable","title":"services.ethereum.prysm-validator.<name>.backup.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupmetadatainterval","title":"services.ethereum.prysm-validator.<name>.backup.metadata.interval","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.metadata.interval\n

Parameter

Type Description Default integer between 1 and 60 (both inclusive) 10"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticenvironmentfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticexclude","title":"services.ethereum.prysm-validator.<name>.backup.restic.exclude","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticextraoptions","title":"services.ethereum.prysm-validator.<name>.backup.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticpasswordfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrcloneconfig","title":"services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrcloneconfigfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrcloneoptions","title":"services.ethereum.prysm-validator.<name>.backup.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrepository","title":"services.ethereum.prysm-validator.<name>.backup.restic.repository","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupresticrepositoryfile","title":"services.ethereum.prysm-validator.<name>.backup.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamebackupschedule","title":"services.ethereum.prysm-validator.<name>.backup.schedule","text":"

Snippet

services.ethereum.prysm-validator.<name>.backup.schedule\n

Parameter

Type Description Default string \"hourly\""},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameenable","title":"services.ethereum.prysm-validator.<name>.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameextraargs","title":"services.ethereum.prysm-validator.<name>.extraArgs","text":"

Snippet

services.ethereum.prysm-validator.<name>.extraArgs\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornameopenfirewall","title":"services.ethereum.prysm-validator.<name>.openFirewall","text":"

Snippet

services.ethereum.prysm-validator.<name>.openFirewall\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamepackage","title":"services.ethereum.prysm-validator.<name>.package","text":"

Snippet

services.ethereum.prysm-validator.<name>.package\n

Parameter

Type Description Default package pkgs.prysm"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreenable","title":"services.ethereum.prysm-validator.<name>.restore.enable","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.enable\n

Parameter

Type Description Default boolean false"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticenvironmentfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.environmentFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.environmentFile\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticexclude","title":"services.ethereum.prysm-validator.<name>.restore.restic.exclude","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.exclude\n

Parameter

Type Description Default list of string [ \"**/LOCK\" \"keystore\" \"**/nodekey\" ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticextraoptions","title":"services.ethereum.prysm-validator.<name>.restore.restic.extraOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.extraOptions\n

Parameter

Type Description Default list of string [ ]"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticpasswordfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.passwordFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.passwordFile\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrcloneconfig","title":"services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfig","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfig\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrcloneconfigfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfigFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.rcloneConfigFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrcloneoptions","title":"services.ethereum.prysm-validator.<name>.restore.restic.rcloneOptions","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.rcloneOptions\n

Parameter

Type Description Default null or (attribute set of (string or boolean)) null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrepository","title":"services.ethereum.prysm-validator.<name>.restore.restic.repository","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.repository\n

Parameter

Type Description Default null or string null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoreresticrepositoryfile","title":"services.ethereum.prysm-validator.<name>.restore.restic.repositoryFile","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.restic.repositoryFile\n

Parameter

Type Description Default null or path null"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoresnapshot","title":"services.ethereum.prysm-validator.<name>.restore.snapshot","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.snapshot\n

Parameter

Type Description Default string"},{"location":"nixos/modules/prysm-validator/#servicesethereumprysm-validatornamerestoretimeout","title":"services.ethereum.prysm-validator.<name>.restore.timeout","text":"

Snippet

services.ethereum.prysm-validator.<name>.restore.timeout\n

Parameter

Type Description Default signed integer 600"}]} \ No newline at end of file