diff options
| author | lassulus <lassulus@lassul.us> | 2018-07-19 21:52:11 +0200 | 
|---|---|---|
| committer | lassulus <lassulus@lassul.us> | 2018-07-19 21:52:11 +0200 | 
| commit | 72624394013bb4b284dd5c3ad3441625f71b49c6 (patch) | |
| tree | 56f7cff525c31755ab4598727c65df95e26be511 /example | |
| parent | 6232ab30786768118fe130d80fc980cec48b08e7 (diff) | |
add top-level layout type
Diffstat (limited to 'example')
| -rw-r--r-- | example/config.nix | 107 | 
1 files changed, 56 insertions, 51 deletions
diff --git a/example/config.nix b/example/config.nix index e9766fe..36c0950 100644 --- a/example/config.nix +++ b/example/config.nix @@ -1,57 +1,62 @@  # usage: nix-instantiate --eval --json --strict example/config.nix | jq .  { -  type = "table"; -  format = "gpt"; -  partitions = [ -    { -      type = "partition"; -      part-type = "ESP"; -      start = "1MiB"; -      end = "1024MiB"; -      fs-type = "fat32"; -      bootable = true; -      content = { -        type = "filesystem"; -        format = "vfat"; -        mountpoint = "/boot"; -      }; -    } -    { -      type = "partition"; -      part-type = "primary"; -      start = "1024MiB"; -      end = "100%"; -      content = { -        type = "luks"; -        algo = "aes-xts..."; -        name = "crypted"; -        keyfile = "/tmp/secret.key"; -        content = { -          type = "lvm"; -          name = "pool"; -          lvs = { -            root = { -              type = "lv"; -              size = "10G"; -              mountpoint = "/"; -              content = { -                type = "filesystem"; -                format = "ext4"; -                mountpoint = "/"; -              }; -            }; -            home = { -              type = "lv"; -              size = "10G"; -              content = { -                type = "filesystem"; -                format = "ext4"; -                mountpoint = "/home"; +  type = "layout"; +  content = { +    "/dev/sda" = { +      type = "table"; +      format = "gpt"; +      partitions = [ +        { +          type = "partition"; +          part-type = "ESP"; +          start = "1MiB"; +          end = "1024MiB"; +          fs-type = "fat32"; +          bootable = true; +          content = { +            type = "filesystem"; +            format = "vfat"; +            mountpoint = "/boot"; +          }; +        } +        { +          type = "partition"; +          part-type = "primary"; +          start = "1024MiB"; +          end = "100%"; +          content = { +            type = "luks"; +            algo = "aes-xts..."; +            name = "crypted"; +            keyfile = "/tmp/secret.key"; +            content = { +              type = "lvm"; +              name = "pool"; +              lvs = { +                root = { +                  type = "lv"; +                  size = "10G"; +                  mountpoint = "/"; +                  content = { +                    type = "filesystem"; +                    format = "ext4"; +                    mountpoint = "/"; +                  }; +                }; +                home = { +                  type = "lv"; +                  size = "10G"; +                  content = { +                    type = "filesystem"; +                    format = "ext4"; +                    mountpoint = "/home"; +                  }; +                };                };              };            }; -        }; -      }; -    } -  ]; +        } +      ]; +    }; +  };  }  | 
