- add disko input; jupiter partitions/formats OS disk declaratively - hardware-configuration.nix carries kernel modules only (disko owns fileSystems) - data disk stays a plain unformatted mount, out of disko - vbox unchanged (virtualbox-image supplies its own disk) - README: nixos-anywhere remote install + daily rebuild loop Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
28 lines
1002 B
Nix
28 lines
1002 B
Nix
# PLACEHOLDER — replace on the real machine.
|
|
#
|
|
# disko (disk-config.nix) owns the OS-disk filesystems, so this file should
|
|
# only carry kernel modules + platform. Get the real values from the target:
|
|
#
|
|
# # during install, or via nixos-anywhere --generate-hardware-config:
|
|
# sudo nixos-generate-config --no-filesystems --root /mnt
|
|
#
|
|
# `--no-filesystems` omits the fileSystems.* blocks (disko provides them).
|
|
# Copy the generated file over this one. Keep the imports/kernel-module lines.
|
|
{ config, lib, pkgs, modulesPath, ... }:
|
|
|
|
{
|
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
|
|
|
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "sd_mod" ];
|
|
boot.initrd.kernelModules = [ ];
|
|
boot.kernelModules = [ ];
|
|
boot.extraModulePackages = [ ];
|
|
|
|
# NO fileSystems here — disko defines "/" and "/boot" (see disk-config.nix).
|
|
# The NAS data mount lives in configuration.nix.
|
|
|
|
swapDevices = [ ];
|
|
|
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
|
}
|