guix/gnu
Mathieu Othacehe bf304dbcea
installer: partionment: Add encryption support.
* gnu/installer.scm (set-installer-path): Add cryptsetup.
* gnu/installer/newt/partition.scm (prompt-luks-passwords): New procedure,
(run-partioning-page): Add the possibility to set encryption to "On" on a
partition and choose a label, add a new partition scheme: "Guided - using the
entire disk with encryption", prompt for encryption passwords before
proceeding to formating.
* gnu/installer/parted.scm (<user-partition>)[crypt-label],
[crypt-password]: New fields,
(partition-description): add the encryption label,
(user-partition-description): add an encryption field,
(auto-partition): add two partitioning schemes: entire-crypted-root and
entire-crypted-root-home,
(call-with-luks-key-file): new procedure,
(user-partition-upper-path): new procedure,
(luks-format-and-open): new procedure,
(luks-close): new procedure,
(format-user-partitions): format and open luks partitions before creating
file-system.
(mount-user-partitions): use the path returned by user-partition-upper-path,
(umount-user-partitions): close the luks partitions,
(user-partition->file-system): set device field to label for luks partitions
and to uuid for the rest,
(user-partition->mapped-device): new procedure,
(user-partitions->configuration): add mapped-devices field.
2019-01-17 14:04:26 +01:00
..
bootloader
build file-systems: Export read-partition-label and read-partition-uuid. 2019-01-17 14:04:22 +01:00
installer installer: partionment: Add encryption support. 2019-01-17 14:04:26 +01:00
packages gnu: Add guile-parted. 2019-01-17 14:04:22 +01:00
services services: herd: Allow to pass arguments to start-service. 2019-01-17 14:04:22 +01:00
system installer: Move everything to the build side. 2019-01-17 14:04:21 +01:00
tests tests: Rename %test-encrypted-os to %test-encrypted-root-os. 2019-01-17 14:04:21 +01:00
artwork.scm
bootloader.scm bootloader: Remove deprecated 'device' field. 2019-01-16 14:07:38 +01:00
ci.scm hydra: Compute jobs in an inferior. 2019-01-06 21:41:07 +01:00
installer.scm installer: partionment: Add encryption support. 2019-01-17 14:04:26 +01:00
local.mk installer: Reorder local.mk. 2019-01-17 14:04:24 +01:00
packages.scm guix package: '--list-available' can use data from the cache. 2019-01-15 20:24:09 +01:00
services.scm
system.scm gnu: Add graphical installer support. 2019-01-17 14:04:20 +01:00
tests.scm