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 @@
nix run .#deposit
nix run .#staking-deposit-cli
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
).
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.
nix run .#my-app-name
nix run github:nix-community/ethereum.nix#my-app-name
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 Lighthousenix 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 Besunix 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 Charonnix 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 Dreamboatnix 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 Slithernix 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-genesisnix 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 Vouchnix 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:
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:
This depends on your requirements, but here is a short list of reasons why it's recommended the multi-user installation:
Pros:
Cons:
nixbld*
users, installing a systemd unit, ...).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!
enix
. We named it enix
because it's short and sweet!Thanks to the Nix/NixOS documentation team.\u00a0\u21a9
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:
Backup options are set inside the backup
section of supporting modules.
{ 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.envAWS_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:
geth-sepolia-metadata.service
which captures metadata such as chain height and persists it in the state directory.geth-sepolia-metadata.timer
which triggers the metadata service every 10 seconds by default. This interval is configurable via metadata.interval.geth-sepolia-backup.service
which is responsible for stopping geth-sepolia.service
, backing up its state directory, and restarting it.geth-sepolia-backup.timer
which triggers the backup service once daily by default. This schedule is configurable via backup.schedule.Restore options are set inside the restore
section of supporting modules and share many of the same config options as backups.
{ 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
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
)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.
{ 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.
{ 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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of geth-${name}.service
.
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 Statussystemctl 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:
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.
{ 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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of lighthouse-beacon-${name}.service
.
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 Statussystemctl 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:
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.
{ 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.
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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of nimbus-beacon-${name}.service
.
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 Statussystemctl 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:
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.
{ 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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of prysm-beacon-${name}.service
.
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 Statussystemctl 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:
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
).
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.
nix run .#my-app-name
nix run github:nix-community/ethereum.nix#my-app-name
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 Lighthousenix 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 Besunix 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 Charonnix 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 Dreamboatnix 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 Slithernix 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-genesisnix 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 Vouchnix 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:
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:
This depends on your requirements, but here is a short list of reasons why it's recommended the multi-user installation:
Pros:
Cons:
nixbld*
users, installing a systemd unit, ...).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!
enix
. We named it enix
because it's short and sweet!Thanks to the Nix/NixOS documentation team.\u00a0\u21a9
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:
Backup options are set inside the backup
section of supporting modules.
{ 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.envAWS_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:
geth-sepolia-metadata.service
which captures metadata such as chain height and persists it in the state directory.geth-sepolia-metadata.timer
which triggers the metadata service every 10 seconds by default. This interval is configurable via metadata.interval.geth-sepolia-backup.service
which is responsible for stopping geth-sepolia.service
, backing up its state directory, and restarting it.geth-sepolia-backup.timer
which triggers the backup service once daily by default. This schedule is configurable via backup.schedule.Restore options are set inside the restore
section of supporting modules and share many of the same config options as backups.
{ 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
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
)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.
{ 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.
{ 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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of geth-${name}.service
.
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 Statussystemctl 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:
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.
{ 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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of lighthouse-beacon-${name}.service
.
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 Statussystemctl 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:
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.
{ 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.
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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of nimbus-beacon-${name}.service
.
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 Statussystemctl 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:
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.
{ 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.
For each instance that is configured a corresponding Systemd service is created. The service name follows a convention of prysm-beacon-${name}.service
.
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 Statussystemctl 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:
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