Files
Olympus/system/disko/default.nix
2024-10-10 15:48:30 -05:00

41 lines
936 B
Nix

{ config, lib, devices, ... }: {
options = {
disko = {
enable = lib.options.mkOption {
default = false;
type = lib.types.bool;
};
impermanent = lib.options.mkOption {
default = false;
type = lib.types.bool;
};
};
};
config = lib.mkIf config.disko.enable (lib.mkMerge [
{
imports = [
./disko.nix { device = devices.main; }
];
}
(lib.mkIf (devices.bonus != null) {
imports = [
(./disko_bonus.nix { devices = devices.bonus; })
];
})
(lib.mkIf config.disko.impermanent {
imports = [
./impermanent.nix
];
})
(lib.mkIf (!config.disko.enable) {
disko.impermanent = lib.mkForce false;
})
]);
}