modules/nixos: remove disko-raid
This commit is contained in:
parent
bf14df7f12
commit
12de0d0624
2 changed files with 0 additions and 75 deletions
|
@ -157,7 +157,6 @@
|
||||||
buildbot = ./modules/nixos/buildbot.nix;
|
buildbot = ./modules/nixos/buildbot.nix;
|
||||||
builder = ./modules/nixos/builder.nix;
|
builder = ./modules/nixos/builder.nix;
|
||||||
community-builder = ./modules/nixos/community-builder;
|
community-builder = ./modules/nixos/community-builder;
|
||||||
disko-raid = ./modules/nixos/disko-raid.nix;
|
|
||||||
disko-zfs = ./modules/nixos/disko-zfs.nix;
|
disko-zfs = ./modules/nixos/disko-zfs.nix;
|
||||||
github-org-backup = ./modules/nixos/github-org-backup.nix;
|
github-org-backup = ./modules/nixos/github-org-backup.nix;
|
||||||
hercules-ci = ./modules/nixos/hercules-ci;
|
hercules-ci = ./modules/nixos/hercules-ci;
|
||||||
|
|
|
@ -1,74 +0,0 @@
|
||||||
{ inputs, lib, config, ... }:
|
|
||||||
let
|
|
||||||
mirrorBoot = idx: {
|
|
||||||
type = "disk";
|
|
||||||
device = "/dev/nvme${idx}n1";
|
|
||||||
content = {
|
|
||||||
type = "gpt";
|
|
||||||
partitions = {
|
|
||||||
boot = {
|
|
||||||
size = "1M";
|
|
||||||
type = "EF02"; # for grub MBR
|
|
||||||
};
|
|
||||||
ESP = {
|
|
||||||
size = "1G";
|
|
||||||
type = "EF00";
|
|
||||||
content = {
|
|
||||||
type = "filesystem";
|
|
||||||
format = "vfat";
|
|
||||||
mountpoint = "/boot${idx}";
|
|
||||||
mountOptions = [ "nofail" ];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
raid-root = {
|
|
||||||
size = "100%";
|
|
||||||
content = {
|
|
||||||
type = "mdraid";
|
|
||||||
name = "root";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
inputs.disko.nixosModules.disko
|
|
||||||
];
|
|
||||||
options = {
|
|
||||||
nixCommunity.disko.raidLevel = lib.mkOption {
|
|
||||||
type = lib.types.int;
|
|
||||||
default = 1;
|
|
||||||
description = "RAID level to use for the root partition";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
config = {
|
|
||||||
# this is both efi and bios compatible
|
|
||||||
boot.loader.grub = {
|
|
||||||
enable = true;
|
|
||||||
efiSupport = true;
|
|
||||||
efiInstallAsRemovable = true;
|
|
||||||
devices = lib.mkForce [ ]; # disko adds /boot here, we want /boot0 /boot1
|
|
||||||
mirroredBoots = [
|
|
||||||
{ path = "/boot0"; devices = [ "/dev/nvme0n1" ]; }
|
|
||||||
{ path = "/boot1"; devices = [ "/dev/nvme1n1" ]; }
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
disko.devices = {
|
|
||||||
disk = {
|
|
||||||
x = mirrorBoot "0";
|
|
||||||
y = mirrorBoot "1";
|
|
||||||
};
|
|
||||||
mdadm.root = {
|
|
||||||
type = "mdadm";
|
|
||||||
level = config.nixCommunity.disko.raidLevel;
|
|
||||||
content = {
|
|
||||||
type = "filesystem";
|
|
||||||
format = "ext4";
|
|
||||||
mountpoint = "/";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue