{ 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" ''; }