Disko: Difference between revisions
imported>Onny Created page with "[https://github.com/nix-community/disko Disko] is a utility and NixOS module for declarative disk partitioning. == Usage == The following example creates a new GPT partition..." |
imported>Onny mNo edit summary |
||
Line 3: | Line 3: | ||
== Usage == | == Usage == | ||
The following example creates a new GPT partition table for the disk <code>/dev/vda/code> including to partitions for EFI boot and a [[bcachefs]] root filesystem. | The following example creates a new GPT partition table for the disk <code>/dev/vda</code> including to partitions for EFI boot and a [[bcachefs]] root filesystem. | ||
{{file|disko-config.nix|nix|<nowiki> | {{file|disko-config.nix|nix|<nowiki> |
Revision as of 15:44, 16 May 2023
Disko is a utility and NixOS module for declarative disk partitioning.
Usage
The following example creates a new GPT partition table for the disk /dev/vda
including to partitions for EFI boot and a bcachefs root filesystem.
disko-config.nix
{ disks ? [ "/dev/vda" ], ... }: {
disko.devices = {
disk = {
vdb = {
device = builtins.elemAt disks 0;
type = "disk";
content = {
type = "table";
format = "gpt";
partitions = [
{
name = "ESP";
start = "1MiB";
end = "100MiB";
bootable = true;
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
}
{
name = "root";
start = "100MiB";
end = "100%";
part-type = "primary";
content = {
type = "filesystem";
format = "bcachefs";
mountpoint = "/";
};
}
];
};
};
};
};
}
The following command will apply the disk layout specified in the configuration. Warning: This will erase all data on the disk.
# sudo nix run github:nix-community/disko -- --mode zap_create_mount disko-config.nix