nixos/snapraid: remove from top-level

I don't use this tool but saw it in the top level and that's not where it should
live.

This could arguably also be seen as a RAID; it's a bit of an in-between.

Atemu f39eb362 91050ea1

Changed files
+9 -4
nixos
doc
manual
release-notes
modules
services
backup
+1 -1
nixos/doc/manual/release-notes/rl-2111.section.md
···
- [opensnitch](https://github.com/evilsocket/opensnitch), an application firewall. Available as [services.opensnitch](#opt-services.opensnitch.enable).
- [snapraid](https://www.snapraid.it/), a backup program for disk arrays.
-
Available as [snapraid](#opt-snapraid.enable).
+
Available as [snapraid](#opt-services.snapraid.enable).
- [Hockeypuck](https://github.com/hockeypuck/hockeypuck), a OpenPGP Key Server. Available as [services.hockeypuck](#opt-services.hockeypuck.enable).
+1 -1
nixos/modules/module-list.nix
···
./services/backup/mysql-backup.nix
./services/backup/postgresql-backup.nix
./services/backup/postgresql-wal-receiver.nix
+
./services/backup/snapraid.nix
./services/backup/restic-rest-server.nix
./services/backup/restic.nix
./services/backup/rsnapshot.nix
···
./tasks/network-interfaces.nix
./tasks/powertop.nix
./tasks/scsi-link-power-management.nix
-
./tasks/snapraid.nix
./tasks/stratis.nix
./tasks/swraid.nix
./tasks/trackpoint.nix
+7 -2
nixos/modules/tasks/snapraid.nix nixos/modules/services/backup/snapraid.nix
···
with lib;
-
let cfg = config.snapraid;
+
let cfg = config.services.snapraid;
in
{
-
options.snapraid = with types; {
+
imports = [
+
# Should have never been on the top-level.
+
(mkRenamedOptionModule [ "snapraid" ] [ "services" "snapraid" ])
+
];
+
+
options.services.snapraid = with types; {
enable = mkEnableOption (lib.mdDoc "SnapRAID");
dataDisks = mkOption {
default = { };