Need help with nix-bitcoin?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

186 Stars 39 Forks MIT License 1.3K Commits 24 Opened issues


A collection of Nix packages and NixOS modules for easily installing full-featured Bitcoin nodes with an emphasis on security.

Services available


Need anything else?

Contributors list

nix-bitcoin logo

CirrusCI status GitHub tag (latest SemVer) GitHub commit activity GitHub contributors GitHub downloads

nix-bitcoin is a collection of Nix packages and NixOS modules for easily installing full-featured Bitcoin nodes with an emphasis on security.


nix-bitcoin can be used for personal or merchant wallets, public infrastructure or for Bitcoin application backends. In all cases, the aim is to provide security and privacy by default. However, while nix-bitcoin is used in production today, it is still considered experimental.

nix-bitcoin nodes can be deployed on dedicated hardware, virtual machines or containers. The Nix packages and NixOS modules can be used independently and combined freely.

nix-bitcoin is built on top of Nix and NixOS which provide powerful abstractions to keep it highly customizable and maintainable. Testament to this are nix-bitcoin's robust security features and its potent test framework. However, running nix-bitcoin does not require any previous experience with the Nix ecosystem.

Get started


A configuration preset for setting up a secure node * All applications use Tor for outbound connections and support accepting inbound connections via onion services.

NixOS modules (src) * Application services * bitcoind, with a default banlist against spy nodes * clightning with support for announcing an onion service\ Available plugins: * clboss: automated C-Lightning Node Manager * helpme: walks you through setting up a fresh c-lightning node * monitor: helps you analyze the health of your peers and channels * prometheus: lightning node exporter for the prometheus timeseries server * rebalance: keeps your channels balanced * summary: print a nice summary of the node status * zmq: publishes notifications via ZeroMQ to configured endpoints * lnd with support for announcing an onion service * Lightning Loop * Lightning Pool * charge-lnd: policy-based channel fee manager * lndconnect via a REST onion service * spark-wallet * electrs * btcpayserver * liquid * JoinMarket * JoinMarket Orderbook Watcher * recurring-donations: for periodic lightning payments * bitcoin-core-hwi * Helper * netns-isolation: isolates applications on the network-level via network namespaces * nodeinfo: script which prints info about the node's services * backups: duplicity backups of all your node's important files * operator: adds non-root user

who has access to client tools (e.g.


  • Simplicity: Only services enabled in
    and their dependencies are installed, support for doas (sudo alternative), code is continuously reviewed and refined.
  • Integrity: The Nix package manager guarantees that all dependencies are exactly specified, packages can be built from source to reduce reliance on binary caches, nix-bitcoin merge commits are signed, all commits are approved by multiple nix-bitcoin developers, upstream packages are cryptographically verified where possible, we use this software ourselves.
  • Principle of Least Privilege: Services operate with least privileges; they each have their own user and are restricted further with systemd features, RPC whitelisting and netns-isolation. There's a non-root user operator to interact with the various services.
  • Defense-in-depth: nix-bitcoin supports a hardened kernel, services are confined through discretionary access control, Linux namespaces, dbus firewall and seccomp-bpf with continuous improvements.

Note that if the machine you're deploying from is insecure, there is nothing nix-bitcoin can do to protect itself.



If you are having problems with nix-bitcoin check the FAQ or submit an issue. There's also a

IRC channel on libera. We are always happy to help.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.