nixpkgs/nixos/modules
Luflosi 0eb1d070c8 ipfs-migrator: 1.7.1 -> 2.0.2
https://github.com/ipfs/fs-repo-migrations/releases/tag/v2.0.2

This is pretty much a complete rewrite of the ipfs-migrator package.
In version 2.0.0 a major change was made to the way the migrator works. Before, there was one binary that contained every migration. Now every migration has its own binary. If fs-repo-migrations can't find a required binary in the PATH, it will download it off the internet. To prevent that, build every migration individually, symlink them all into one package and then wrap fs-repo-migrations so it finds the package with all the migrations.
The change to the IPFS NixOS module and the IPFS package is needed because without explicitly specifying a repo version to migrate to, fs-repo-migrations will query the internet to find the latest version. This fails in the sandbox, for example when testing the ipfs passthru tests.
While it may seem like the repoVersion and IPFS version are in sync and the code could be simplified, this is not the case. See https://github.com/ipfs/fs-repo-migrations#when-should-i-migrate for a table with the IPFS versions and corresponding repo versions.
Go 1.17 breaks the migrations, so use Go 1.16 instead. This is also the Go version used in their CI, see 3dc218e300/.github/workflows/test.yml (L4). See https://github.com/ipfs/fs-repo-migrations/pull/140#issuecomment-982715907 for a previous mention of this issue. The issue manifests itself when doing anything with a migration, for example `fs-repo-11-to-12 --help`:
```
panic: qtls.ClientHelloInfo doesn't match

goroutine 1 [running]:
github.com/marten-seemann/qtls-go1-15.init.0()
	github.com/marten-seemann/qtls-go1-15@v0.1.1/unsafe.go:20 +0x132
```
Also add myself as a maintainer for this package.
This fixes the test failure discovered in https://github.com/NixOS/nixpkgs/pull/160914.
See https://github.com/ipfs/fs-repo-migrations/issues/148 to read some of my struggles with updating this package.
2022-02-25 11:12:19 -08:00
..
config nixos/users: Fix type error 2022-02-05 22:38:56 +01:00
hardware treewide: remove obsolete kernel version checks 2022-02-19 21:09:19 +00:00
i18n/input-method nixos/documentation: split options doc build 2022-01-02 19:46:13 +01:00
installer Merge pull request #156005 from zhaofengli/pi02 2022-02-24 15:05:23 -05:00
misc Merge pull request #160237 from helsinki-systems/drop/virtuoso 2022-02-23 23:48:52 +01:00
profiles nixos/nix-daemon: use structural settings 2022-01-26 21:04:50 -05:00
programs nixos/k40-whisperer: module init 2022-02-24 16:03:09 +01:00
security treewide: remove obsolete kernel version checks 2022-02-19 21:09:19 +00:00
services ipfs-migrator: 1.7.1 -> 2.0.2 2022-02-25 11:12:19 -08:00
system Merge pull request #159187 from martinetd/logrotate 2022-02-23 11:24:17 +01:00
tasks treewide: remove obsolete kernel version checks 2022-02-19 21:09:19 +00:00
testing nixos/tests: also set TimeoutStart in systemd.user.extraConfig 2022-01-21 04:18:05 +01:00
virtualisation Merge pull request #160195 from illustris/proxmox-lxc 2022-02-25 14:49:48 +00:00
module-list.nix nixos/tetrd: add to module list and fix enable description 2022-02-24 09:44:57 -08:00
rename.nix nixos/virtuoso: drop 2022-02-16 01:01:13 +01:00