-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathimage-formats.nix
39 lines (39 loc) · 1.3 KB
/
image-formats.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
args@{ ... }:
let
inherit (args) inputs lib;
imageFormats =
{
qcow = { config, ... }: {
imports = [
inputs.nixos-generators.nixosModules.qcow
];
system.build.thymis-image = config.system.build.qcow;
key = "github:thymis-io/thymis/image-formats.nix:qcow";
};
install-iso = { config, ... }: {
imports = [
inputs.nixos-generators.nixosModules.install-iso
];
system.build.thymis-image = config.system.build.isoImage;
warnings = [ "This format is not entirely supported yet" ];
key = "github:thymis-io/thymis/image-formats.nix:install-iso";
};
sd-card-image = { config, ... }: {
imports = [
inputs.nixos-generators.nixosModules.sd-aarch64
"${inputs.raspberry-pi-nix}/sd-image/default.nix"
];
sdImage.compressImage = false;
system.build.thymis-image = config.system.build.sdImage;
key = "github:thymis-io/thymis/image-formats.nix:sd-card-image";
};
nixos-vm = { config, modulesPath, ... }: {
imports = [
"${modulesPath}/virtualisation/qemu-vm.nix"
];
system.build.thymis-image = config.system.build.vm;
key = "github:thymis-io/thymis/image-formats.nix:nixos-vm";
};
};
in
imageFormats