nix-bitcoin/helper
Erik Arvstedt 24fd1e9bdc
improve examples/shell.nix
The user's local node configuration directory usually contains a copy of
examples/shell.nix.

1. Move the shell implementation from shell.nix to nix-bitcoin/helper/makeShell.nix
   Because the shell is no longer defined locally in the user's config
   directory, we can now ship new shell features via nix-bitcoin updates.

2. Simplify examples/nix-bitcoin-release.nix
   nix-bitcoin-release.nix, as generated via `fetch-release`, now
   contains a simple fetchTarball statement which can be directly imported.
   This allows us to get rid of the extra `nix-bitcoin-unpacked` derivation
   which adds a dependency on the user's local nixpkgs.

   To keep `fetch-release` as simple as possible for easy auditing, we just
   fetch and verify a `nar-hash.txt` file that is now uploaded
   via `push-release.sh`.

A migration guide for updating the user's local `shell.nix` is
automatically printed when the user starts a new shell after updating
nix-bitcoin.
This is achieved by throwing an error in `generate-secrets`, which is called
on shell startup.

This commit is required to deploy the new extensible `generate-secrets`
mechanism introduced in the next commit.
2021-09-12 11:29:54 +02:00
..
fetch-release improve examples/shell.nix 2021-09-12 11:29:54 +02:00
key-jonasnick.bin Update jonasnick's gpg key 2020-07-08 12:03:57 +00:00
makeShell.nix improve examples/shell.nix 2021-09-12 11:29:54 +02:00
push-release.sh improve examples/shell.nix 2021-09-12 11:29:54 +02:00
update-flake.nix add helper/update-flake.sh 2021-08-26 12:45:10 +02:00
update-flake.sh add helper/update-flake.sh 2021-08-26 12:45:10 +02:00