nix-bitcoin

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

MIT License

Stars
494
Committers
30

Bot releases are visible (Hide)

nix-bitcoin - nix-bitcoin-0.0.53

Published by jonasnick about 3 years ago

Highlights

This release fixes CVE-2021-41593 in LND and is therefore highly recommended for all LND users.

  • lnd: 0.13.1-beta -> 0.13.3-beta, release notes
  • electrs: 0.8.11 -> 0.9.0, release notes
    • Updating electrs will require reindexing. Further instructions will appear when deploying the new nix-bitcoin release.

Change Log

#397 backups: make extraFiles list of strings (@nixbitcoin)
#396 examples: add importable-configuration.nix (@erikarvstedt)
#399 examples: Fix shell on non-Linux systems (@erikarvstedt)
#402 Misc. improvements (@erikarvstedt)
#404 Electrs 0.9.0 (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.52

Published by jonasnick about 3 years ago

Highlights

  • bitcoind: 0.21.1 -> 22.0
  • electrs: 0.8.10 -> 0.8.11

Change Log

#388 Modules formatting (@erikarvstedt)
#393 Update nixpkgs (@jonasnick)

nix-bitcoin - nix-bitcoin-0.0.51

Published by jonasnick about 3 years ago

Highlights

  • shell.nix rewrite
    • If you follow the documented deployment method using krops (or the deprecated nixops variant), you will have to update your shell.nix. The instructions for how to do so appear when upgrading nix-bitcoin.
    • The new shell brings improved commands which can be explored by entering h or help. In particular, there's a new simple command update-nix-bitcoin that does not require to restart the shell and a deploy command that evaluates the configuration while running krops-deploy.
  • joinmarket: 0.8.3 -> 0.9.1
  • btcpayserver: 1.2.0 -> 1.2.3
  • charge-lnd: 0.2.3 -> 0.2.4
  • nbxplorer: 2.1.58 -> 2.2.5

Change Log

#380 joinmarket: 0.8.3 -> 0.9.1 (@nixbitcoin)
#381 run-tests: Fix 'eval' command for newer versions of nix (@erikarvstedt)
#384 joinmarket: Update patch hash (@erikarvstedt)
#385 Misc. improvments (@erikarvstedt)
#383 update nixpkgs (@jonasnick)
#387 Shell improvements (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.50

Published by jonasnick about 3 years ago

#379 Add flake support (@erikarvstedt)

Highlights

  • nix-bitcoin now provides a flake.nix that exports the nix-bitcoin packages and modules (see also the examples README).
  • btcpayserver: 1.1.2 -> 1.2.0
  • lightning-loop: 0.14.2-beta -> 0.15.0-beta
  • nbxplorer: 2.1.52 -> 2.1.58
nix-bitcoin - nix-bitcoin-0.0.49

Published by jonasnick about 3 years ago

#373 Misc fixes (@erikarvstedt)
#375 clightning-plugins: update to latest rev (@jonasnick)
#368 joinmarket: 0.8.2 -> 0.8.3 (@nixbitcoin)
#369 BTCPayServer L-BTC Support (@nixbitcoin)
#374 Update to NixOS 21.05 (@erikarvstedt)
#376 update nixpkgs-{stable,unstable} (@jonasnick)

Highlights

  • NixOS 21.05 (release notes)
  • clightning 0.10.1
  • lnd 0.13.1-beta
  • lightning-loop 0.14.2
nix-bitcoin - nix-bitcoin-0.0.48

Published by jonasnick over 3 years ago

#367 lightning-loop & lightning-pool: replace local versions with nixpkgs (@nixbitcoin)
#359 charge-lnd: add module (@mmilata)
#370 elementsd: replace local version with nixpkgs (@prusnak)

Highlights

  • Added charge-lnd module that allows to opening "Lightning channels against a number of customizable criteria and applies channel fees based on the matching policy".
  • electrs 0.8.10
  • btcpayserver 1.1.2
  • charge-lnd 0.2.2
  • nbxplorer 2.1.52.
nix-bitcoin - nix-bitcoin-0.0.47

Published by jonasnick over 3 years ago

#361 README: switch IRC network from freenode to libera (@jonasnick)
#365 elementsd: 0.18.1.11 -> 0.18.1.12 (@nixbitcoin)
#366 Update nixpkgs (@jonasnick)

Highlights

  • lnd 0.13.0
  • btcpayserver 1.1.1
  • nbxplorer 2.1.51
  • hwi 2.0.2
nix-bitcoin - nix-bitcoin-0.0.46

Published by jonasnick over 3 years ago

#357 clboss: 0.11A -> 0.11B (@nixbitcoin)
#358 lightning-loop: 0.12.1 -> 0.12.2 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.45

Published by jonasnick over 3 years ago

#355 hwi: replace local version with upstream (@nixbitcoin)
#356 update nixpkgs (@jonasnick)

Highlights

  • bitcoin: 0.21.0 -> 0.21.1
nix-bitcoin - nix-bitcoin-0.0.44

Published by jonasnick over 3 years ago

#351 Update CLBOSS, add test, add option for custom pkg (@jonasnick)
#354 Update nixpkgs (stable only) (@jonasnick)

Highlights

  • Tor update fixes CVE-2021-28089 and CVE-2021-28090
  • New services.clightning.plugins.clboss.package option allows using a custom CLBOSS version.
nix-bitcoin - nix-bitcoin-0.0.43

Published by jonasnick over 3 years ago

#350 Update nixos unstable (@nixbitcoin)

Highlights

  • clightning: 0.9.3 -> 0.10.0
  • btcpayserver: 1.0.7.0 -> 1.0.7.2
nix-bitcoin - nix-bitcoin-0.0.42

Published by jonasnick over 3 years ago

#339 Misc improvements (@erikarvstedt)
#345 electrs: 0.8.8 -> 0.8.9 (@nixbitcoin)
#347 lightning-loop: 0.12.0 -> 0.12.1 (@nixbitcoin)
#307 Madaidan hardening (@nixbitcoin)
#348 run-tests: add 'vm' command (@erikarvstedt)
#349 elementsd: 0.18.1.9 -> 0.18.1.11 (@nixbitcoin)

Highlights

There is a new preset "hardened-extended" that further improves security at the cost of functionality and performance. It is based on madaidan's Linux Hardening Guide. See the comments at the top of hardened-extended.nix for further details.

In order to enable this, import the corresponding module as shown in examples/configuration.nix:

<nix-bitcoin/modules/presets/hardened-extended.nix>
nix-bitcoin - nix-bitcoin-0.0.41

Published by jonasnick over 3 years ago

Recommended deployment tool changed from NixOps to krops

Over time we have noticed that NixOps is more complex than most nix-bitcoin users need.
Therefore, with this release we updated the installation instructions to replace NixOps with krops.

If you've created a nix-bitcoin installation following the previous version install.md, you can follow the migration guide.
There's also a new example to demonstrate deploying with krops that you can find at ./examples/deploy-krops.sh.

nix-bitcoin nodes that are deployed with NixOps as previously recommended will continue to work, but users should be aware that the packaged NixOps is an unmaintained version with custom patches. Therefore, it is generally advised to switch to an official version of NixOps or to migrate to krops. It should only take 5 minutes. If you have troubles don't hesitate to open a github issue or pay us a visit at #nix-bitcoin on freenode.

Change log

  • #331 nixops: remove libvirtd plugin (@nixbitcoin)
  • #296 Remove nixops examples and as recommended deployment method; replace with krops (@jonasnick)
nix-bitcoin - nix-bitcoin-0.0.40

Published by jonasnick over 3 years ago

This release fixes joinmarket privacy leak

#335 lightning-loop: 0.11.3-beta -> 0.12.0-beta (@nixbitcoin)
#337 joinmarket: 0.8.1 -> 0.8.2 (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.39

Published by jonasnick over 3 years ago

#313 Lightning pool (@sputn1ck)

Highlights

New Lightning pool module that can be used as follows

 ### lightning-pool
 # Enable this module to use Lightning Lab's non-custodial batched uniform
 # clearing-price auction for Lightning Channel Leases.
 # Use the `pool` command to interact with the lightning-pool service.
 # Automatically enables lnd.
 # services.lightning-pool.enable = true;
 #
 # lightning-pool requires that lnd has a publicly reachable address.
 # Set this to create a public onion service for lnd.
 # nix-bitcoin.onionServices.lnd.public = true;
nix-bitcoin - nix-bitcoin-0.0.38

Published by jonasnick over 3 years ago

#325 bitcoind: enable cookie-based authentication (@nixbitcoin)
#326 spark-wallet: fix util-linux evaluation error (@jb55)
#334 bitcoind: secure-node remove assumevalid (@nixbitcoin)
#333 electrs: v0.8.7 -> v0.8.8 (@nixbitcoin)
#332 update nixpkgs-unstable (@nixbitcoin), includes btcpayserver: 1.0.5.9 -> 1.0.6.8 and nbxplorer: 2.1.46 -> 2.1.49

nix-bitcoin - nix-bitcoin-0.0.37

Published by jonasnick over 3 years ago

#324 Fix lnd onion (@nixbitcoin)

nix-bitcoin - nix-bitcoin-0.0.36

Published by jonasnick over 3 years ago

#320 lightning-loop: 0.11.2-beta -> 0.11.3-beta (@nixbitcoin)
#321 Update nixpkgs (@nixbitcoin)
#319 joinmarket: 0.8.0-a5e8879 -> 0.8.1 (@nixbitcoin)
#322 run-tests: Fix interrupt handling for --copy-src (@erikarvstedt)

nix-bitcoin - nix-bitcoin-0.0.35

Published by jonasnick over 3 years ago

#316 lndconnect: add preconfigured lndconnect-rest script (@nixbitcoin)
#317 Pkg updates (@erikarvstedt)
#312 Refactorings, cleanups (@erikarvstedt)
#315 Use doas instead of sudo (@nixbitcoin)

Highlights

You can now connect to the nix-bitcoin lnd with zeus or zap, by enabling a service in your config:

 # Set this to create an lnd REST onion service.
 # Adds binary `lndconnect-rest-onion` to the system environment.
 # This binary generates QR codes or URIs for connecting applications to lnd via the
 # REST onion service.
 # services.lnd.restOnionService.enable = true;

See also the usage instructions.

nix-bitcoin - nix-bitcoin-0.0.34

Published by jonasnick over 3 years ago

#314 bitcoind: add uptime to the public API whitelist (@mmilata)