A collection of Nix packages and NixOS modules for easily installing full-featured Bitcoin nodes with an emphasis on security.
MIT License
Bot releases are hidden (Show)
Published by jonasnick about 3 years ago
This release fixes CVE-2021-41593 in LND and is therefore highly recommended for all LND users.
#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)
Published by jonasnick about 3 years ago
#388 Modules formatting (@erikarvstedt)
#393 Update nixpkgs (@jonasnick)
Published by jonasnick about 3 years ago
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
.#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)
Published by jonasnick about 3 years ago
#379 Add flake support (@erikarvstedt)
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)
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)
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)
Published by jonasnick over 3 years ago
#357 clboss: 0.11A -> 0.11B (@nixbitcoin)
#358 lightning-loop: 0.12.1 -> 0.12.2 (@nixbitcoin)
Published by jonasnick over 3 years ago
#355 hwi: replace local version with upstream (@nixbitcoin)
#356 update nixpkgs (@jonasnick)
Published by jonasnick over 3 years ago
#351 Update CLBOSS, add test, add option for custom pkg (@jonasnick)
#354 Update nixpkgs (stable only) (@jonasnick)
services.clightning.plugins.clboss.package
option allows using a custom CLBOSS version.Published by jonasnick over 3 years ago
#350 Update nixos unstable (@nixbitcoin)
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)
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>
Published by jonasnick over 3 years ago
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.
Published by jonasnick over 3 years ago
#335 lightning-loop: 0.11.3-beta -> 0.12.0-beta (@nixbitcoin)
#337 joinmarket: 0.8.1 -> 0.8.2 (@nixbitcoin)
Published by jonasnick over 3 years ago
#313 Lightning pool (@sputn1ck)
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;
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
Published by jonasnick over 3 years ago
#324 Fix lnd onion (@nixbitcoin)
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)
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)
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.
Published by jonasnick over 3 years ago
#314 bitcoind: add uptime to the public API whitelist (@mmilata)