mirror of
https://github.com/koverstreet/bcachefs-tools.git
synced 2025-12-07 00:00:12 +03:00
35 lines
860 B
Nix
35 lines
860 B
Nix
self': {
|
|
name = "bcachefs-nixos";
|
|
|
|
nodes.machine =
|
|
{ config, ... }:
|
|
{
|
|
assertions = [
|
|
{
|
|
assertion =
|
|
config.boot.bcachefs.modulePackage or null == self'.packages.bcachefs-module-linux-latest;
|
|
message = "Local bcachefs module isn't being used; update nixpkgs?";
|
|
}
|
|
];
|
|
|
|
virtualisation.emptyDiskImages = [
|
|
{
|
|
size = 4096;
|
|
driveConfig.deviceExtraOpts.serial = "test-disk";
|
|
}
|
|
];
|
|
|
|
boot.supportedFilesystems.bcachefs = true;
|
|
boot.bcachefs.package = self'.packages.bcachefs-tools;
|
|
};
|
|
|
|
testScript = ''
|
|
machine.succeed(
|
|
"modinfo bcachefs | grep updates/src/fs/bcachefs > /dev/null",
|
|
"mkfs.bcachefs /dev/disk/by-id/virtio-test-disk",
|
|
"mkdir /mnt",
|
|
"mount /dev/disk/by-id/virtio-test-disk /mnt",
|
|
)
|
|
'';
|
|
}
|