diff --git a/os/linux/nix/flake.nix b/os/linux/nix/flake.nix index ad01b58..be1a07c 100644 --- a/os/linux/nix/flake.nix +++ b/os/linux/nix/flake.nix @@ -76,6 +76,10 @@ specialArgs = { inherit inputs; }; modules = [ + inputs.disko.nixosModules.disko + ./machines/musicbox-disks.nix + { _module.args.disks = [ "/dev/sda" ]; } + ./machines/musicbox.nix inputs.home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; diff --git a/os/linux/nix/machines/musicbox-disks.nix b/os/linux/nix/machines/musicbox-disks.nix new file mode 100644 index 0000000..0f06af8 --- /dev/null +++ b/os/linux/nix/machines/musicbox-disks.nix @@ -0,0 +1,41 @@ +{ disks ? [ "/dev/vda" ], ... }: { + disko.devices = { + disk = { + vdb = { + type = "disk"; + device = builtins.elemAt disks 0; + content = { + type = "gpt"; + partitions = { + boot = { + size = "1M"; + type = "EF02"; + }; + root = { + size = "100%"; + content = { + type = "btrfs"; + extraArgs = [ "-f" ]; + subvolumes = { + "/root" = { + mountpoint = "/"; + mountOptions = [ ]; + }; + "/home" = { + mountpoint = "/home"; + mountOptions = [ "compress=zstd" ]; + }; + "/nix" = { + mountpoint = "/nix"; + mountOptions = [ "compress=zstd" "noatime" ]; + }; + }; + }; + }; + }; + }; + }; + }; + }; +} +