{ containers.bitcoind = { autoStart = true; ephemeral = true; privateNetwork = true; hostBridge = "br-lan0"; localMacAddress = "02:00:00:00:00:04"; # Host path bindMounts = { "/var/lib/bitcoind-main" = { hostPath = "/media/ingens/bitcoin"; isReadOnly = false; }; }; config = { lib, pkgs, config, ... }: let p2pPort = 8333; rpcPort = 8332; in { # Network networking.enableIPv6 = false; networking.interfaces.eth0.useDHCP = true; networking.firewall.allowedTCPPorts = [ p2pPort rpcPort ]; # Bitcoin services.bitcoind."main" = { enable = true; port = p2pPort; rpc.port = rpcPort; rpc.users.timmy.passwordHMAC = "7557196eec6e3e062a57b0720abff7cf$617211e94b964f548cfbb5c23590f690c2940e424fffe72485276493f1cb0b29"; extraConfig = '' rpcallowip=192.168.1.0/24 rpcbind=0.0.0.0 ''; }; system.stateVersion = "25.11"; }; }; }