Disko это утилита и модуль Nixos для декларативной разметки дисков.
Следующий пример создаёт новую таблицу разделов GPT для диска /dev/vda включая два раздела для EFI boot и корневой раздел файловой системы bcachefs.Следующая команда применит расположение дисков, указанное в конфигурации, и смонтирует их после этого. Внимание: При этом все данные на диске будут удалены.<syntaxhighlight lang="console">
- sudo nix run github:nix-community/disko -- --mode zap_create_mount ./disko-config.nix
flake.nix, как точку входа. Параметр --arg задает целевой диск /dev/sda.<syntaxhighlight lang="console">
- sudo nix run github:nix-community/disko -- --mode zap_create_mount --flake github:Lassulus/flakes-testing#fnord --arg disks '["/dev/sda"]'
Чтобы убедиться, что оба раздела смонтированы правильно, выполните команду<syntaxhighlight lang="console">
- mount | grep /mnt
Если базовая система NixOS была установлена на макет раздела, развёртываемого с помощью Disko, сам конфиг диска может быть интегрирован в систему. Сначала скопируйте файл, например disko-config.nix, в каталог конфигурации системы<syntaxhighlight lang="console">
- cp disko-config.nix /etc/nixos/
disko-config.nix в разделе Модулей. .
Для получения информации об альтернативных методах установки обратитесь к краткому руководству Disko.Убедитесь, что в файле /etc/nixos/hardware-configuration.nix нет автоматически генерируемых записей опций fileSystems в /etc/nixos/hardware-configuration.nix. Disko автоматически сгенерирует их за вас. Пересоберите систему, чтобы применить конфигурацию Disko.