disko/docs/reference.md

44 lines
1.6 KiB
Markdown
Raw Normal View History

# Reference Manual: disko
## Module Options
2023-09-25 12:25:40 +03:00
We are currently having issues being able to generate proper module option
2023-09-15 08:56:40 +03:00
documentation for our recursive disko types. However you can read the available
options [here](https://github.com/nix-community/disko/tree/master/lib/types).
2024-05-12 11:18:13 +03:00
Combined with the
2023-09-15 08:56:40 +03:00
[examples](https://github.com/nix-community/disko/tree/master/example) this
hopefully gives you an overview.
## Command Line Options
```
2023-09-15 08:53:30 +03:00
Usage: ./disko [options] disk-config.nix
or ./disko [options] --flake github:somebody/somewhere#disk-config
With flakes, disk-config is discovered first under the .diskoConfigurations top level attribute
or else from the disko module of a NixOS configuration of that name under .nixosConfigurations.
Options:
2023-09-15 08:53:30 +03:00
* -m, --mode mode
2023-09-15 08:53:30 +03:00
set the mode, either format, mount or disko
format: create partition tables, zpools, lvms, raids and filesystems
mount: mount the partition at the specified root-mountpoint
disko: first unmount and destroy all filesystems on the disks we want to format, then run the create and mount mode
* -f, --flake uri
fetch the disko config relative to this flake's root
* --arg name value
pass value to nix-build. can be used to set disk-names for example
* --argstr name value
pass value to nix-build as string
2023-09-15 08:53:30 +03:00
* --root-mountpoint /some/other/mnt
where to mount the device tree (default: /mnt)
* --dry-run
just show the path to the script instead of running it
2023-09-15 08:53:30 +03:00
* --no-deps
avoid adding another dependency closure to an in-memory installer
requires all necessary dependencies to be available in the environment
* --debug
run with set -x
```