Jonas Nick 9e12c06fd5 Merge fort-nix/nix-bitcoin#824: Update to NixOS 25.11
72e220d998 containers: use native systemd FUSE support (Erik Arvstedt)
53104f55f9 btcpayserver: update postgresql setup to NixOS 25.11 (Erik Arvstedt)
7b215e6ca1 extra-container: 0.13 -> 0.14 (Erik Arvstedt)
3b9406a4d2 joinmarket: fix for NixOS 25.11 (Erik Arvstedt)
4ba311c425 trezor: fix for NixOS 25.11 (Erik Arvstedt)
9eca5294bb pyln-proto: fix for NixOS 25.11 (Erik Arvstedt)
974f29b516 python-packages: minor fixes for NixOS 25.11 (Erik Arvstedt)
54651163ba treewide: fix eval warnings for NixOS 25.11 (Erik Arvstedt)
4303550ce3 update to NixOS 25.11 (Erik Arvstedt)
2a59766cb1 flake-info: fix patch after upstream reformatting (Jonas Nick)
bde29b84f7 Update nixpkgs (Jonas Nick)

Pull request description:

ACKs for top commit:
  jonasnick:
    ACK 72e220d998

Tree-SHA512: a6a291c42c14e7c7b7d66365100ee03f53e969a826f13fe75374392b8ec638ca0b6460a7b96ebbc7c0902b578a2c7b783a6170f342a4fb0e1cd6a9f7fc2e3664
2026-01-04 20:09:14 +00:00
2025-12-23 10:45:43 +01:00
2024-11-27 21:35:46 +01:00
2025-12-23 10:45:43 +01:00
2025-12-24 08:33:48 +01:00
2025-12-24 08:33:48 +01:00
2022-08-28 23:49:12 +02:00
2025-12-24 08:34:27 +01:00
2025-12-24 08:34:27 +01:00
2019-01-02 14:03:52 +00:00
2020-01-09 10:43:29 +01:00
2020-03-30 10:49:15 +02:00

nix-bitcoin logo


Github Actions 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.

Overview

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

Docs

Hint: To show a table of contents, click the button (Github TOC button) in the top left corner of the documents.

Features

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)

Security

See SECURITY.md for the security policy and how to report a vulnerability.

nix-bitcoin aims to achieve a high degree of security by building on the following principles:

  • Simplicity: Only services enabled in configuration.nix 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.

Security fund

The nix-bitcoin security fund is a 2 of 3 bitcoin multisig address open for donations, used to reward security researchers who discover vulnerabilities in nix-bitcoin or its upstream dependencies.
See Security Fund for details.

Developing

See dev/README.

Troubleshooting

If you are having problems with nix-bitcoin check the FAQ or submit an issue.
There's also a Matrix room at #general:nixbitcoin.org.
We are always happy to help.

S
Description
No description provided
Readme MIT
4.6 MiB
Languages
Nix 80.2%
Shell 15.3%
Python 4.1%
C 0.4%