30 lines
868 B
Nix
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"
|
|
'';
|
|
}
|