Tobserver/modules/electrs.nix
2026-04-11 11:38:46 +02:00

30 lines
868 B
Nix

{ config, pkgs, lib, ... }:
{
systemd.services.electrs = {
description ="Electrs Bitcoin Electrum Server";
after = [ "bitcoind-mainnet.service" ];
wants = [ "bitcoind-mainnet.service" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
User = "bitcoind-mainnet";
Group = "bitcoind-mainnet";
ExecStart = "${pkgs.electrs}/bin/electrs --conf /etc/electrs.toml";
Restart = "on-failure";
StateDirectory = "electrs";
};
};
environment.etc."electrs.toml".text = ''
network = "bitcoin"
db_dir = "/var/lib/electrs/db"
daemon_dir = "/var/lib/bitcoind"
daemon_rpc_addr="127.0.0.1:8332"
daemon_p2p_addr="127.0.0.1:8333"
electrum_rpc_addr = "0.0.0.0:50001"
log_filters = "INFO"
cookie_file = "/var/lib/bitcoind/.cookie"
jsonrpc_timeout = "300s"
'';
}