mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-16 14:39:23 +03:00
LUKS root: Add option allowDiscards (for SSD disks)
This commit is contained in:
parent
5f57110e1f
commit
ecdbc94e05
1 changed files with 13 additions and 2 deletions
|
@ -5,7 +5,7 @@ with pkgs.lib;
|
||||||
let
|
let
|
||||||
luks = config.boot.initrd.luks;
|
luks = config.boot.initrd.luks;
|
||||||
|
|
||||||
openCommand = { name, device, ... }: ''
|
openCommand = { name, device, allowDiscards, ... }: ''
|
||||||
# Wait for luksRoot to appear, e.g. if on a usb drive.
|
# Wait for luksRoot to appear, e.g. if on a usb drive.
|
||||||
# XXX: copied and adapted from stage-1-init.sh - should be
|
# XXX: copied and adapted from stage-1-init.sh - should be
|
||||||
# available as a function.
|
# available as a function.
|
||||||
|
@ -20,7 +20,7 @@ let
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# open luksRoot and scan for logical volumes
|
# open luksRoot and scan for logical volumes
|
||||||
cryptsetup luksOpen ${device} ${name}
|
cryptsetup luksOpen ${device} ${name} ${optionalString allowDiscards "--allow-discards"}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
isPreLVM = f: f.preLVM;
|
isPreLVM = f: f.preLVM;
|
||||||
|
@ -69,6 +69,17 @@ in
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "Whether the luksOpen will be attempted before LVM scan or after it.";
|
description = "Whether the luksOpen will be attempted before LVM scan or after it.";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
allowDiscards = mkOption {
|
||||||
|
default = false;
|
||||||
|
type = types.bool;
|
||||||
|
description = ''
|
||||||
|
Whether to allow TRIM requests to the underlying device. This option
|
||||||
|
has security implications, please read the LUKS documentation before
|
||||||
|
activating in.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue