blob: f0fcc134ee29001851c07a4bb99d60351a00d18d (
plain)
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
{ self, inputs, ...}: {
flake.nixosModules.lunaDisko = { pkgs, lib, ... }: {
fileSystems."/nix".neededForBoot = true;
fileSystems."/persistent".neededForBoot = true;
disko.devices.nodev = {
"/" = {
fsType = "tmpfs";
mountOptions = [
"size=50%"
"mode=755"
];
};
};
disko.devices.disk.main = {
device = "/dev/nvme0n1";
type = "disk";
content.type = "gpt";
content.partitions.boot = {
name = "boot";
size = "1M";
type = "EF02";
};
content.partitions.esp = {
name = "ESP";
size = "1G";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
};
};
content.partitions.swap = {
size = "8G";
content = {
type = "swap";
resumeDevice = true;
};
};
content.partitions.root = {
name = "root";
size = "100%";
content = {
type = "btrfs";
extraArgs = ["-f"];
subvolumes = {
"/persistent" = {
mountOptions = ["subvol=persistent" "noatime"];
mountpoint = "/persistent";
};
"/nix" = {
mountOptions = ["subvol=nix" "noatime"];
mountpoint = "/nix";
};
};
};
};
};
};
}
|