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

44 lines
755 B
Nix
Raw Normal View History

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