1
1
mirror of https://github.com/NixOS/mobile-nixos.git synced 2024-12-18 05:21:47 +03:00
mobile-nixos/lib/image-builder/makeExt4.nix
Samuel Dionne-Riel 33c2ecdeae image-builder: Refactors the test mode...
Using an override is more likely to pass the smell test than a magic
environment variable.
2019-08-30 22:43:30 -04:00

40 lines
670 B
Nix

{ imageBuilder, libfaketime, e2fsprogs, make_ext4fs }:
/* */ let scope = { "fileSystem.makeExt4" =
let
inherit (imageBuilder) makeFilesystem;
in
{ partitionID, ... } @ args:
makeFilesystem (args // {
filesystemType = "ext4";
minimumSize = imageBuilder.size.MiB 5;
nativeBuildInputs = [
e2fsprogs
make_ext4fs
libfaketime
];
filesystemPhase = ''
:
'';
copyPhase = ''
faketime "1970-01-01 00:00:00" \
make_ext4fs \
-L $partName \
-l $size \
-U $partitionID \
"$img" \
.
'';
checkPhase = ''
EXT2FS_NO_MTAB_OK=yes fsck.ext4 -n -f $img
'';
})
/* */ ;}; in scope."fileSystem.makeExt4"