parent
bef2ae3878
commit
6cdce670de
@ -0,0 +1,4 @@
|
|||||||
|
.PHONY: subterranean-animism
|
||||||
|
subterranean-animism:
|
||||||
|
rsync -avz --delete subterranean-animism/ subterranean-animism:/etc/nixos
|
||||||
|
ssh subterranean-animism nixos-rebuild switch
|
@ -0,0 +1,77 @@
|
|||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
linode = {
|
||||||
|
source = "linode/linode"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
provider "linode" {}
|
||||||
|
|
||||||
|
# For creating a NixOS image on Linode:
|
||||||
|
#
|
||||||
|
# https://www.linode.com/docs/guides/install-nixos-on-linode/
|
||||||
|
#
|
||||||
|
resource "linode_instance" "nixos" {
|
||||||
|
label = "nixos"
|
||||||
|
type = "g6-nanode-1"
|
||||||
|
region = "us-west"
|
||||||
|
|
||||||
|
disk {
|
||||||
|
label = "Installer"
|
||||||
|
size = 1024
|
||||||
|
}
|
||||||
|
|
||||||
|
disk {
|
||||||
|
label = "Swap"
|
||||||
|
size = 512
|
||||||
|
filesystem = "swap"
|
||||||
|
}
|
||||||
|
|
||||||
|
disk {
|
||||||
|
label = "NixOS"
|
||||||
|
size = 24064
|
||||||
|
}
|
||||||
|
|
||||||
|
config {
|
||||||
|
label = "Installer"
|
||||||
|
helpers {
|
||||||
|
updatedb_disabled = false
|
||||||
|
distro = false
|
||||||
|
modules_dep = false
|
||||||
|
network = false
|
||||||
|
}
|
||||||
|
devices {
|
||||||
|
sda {
|
||||||
|
disk_label = "NixOS"
|
||||||
|
}
|
||||||
|
sdb {
|
||||||
|
disk_label = "Swap"
|
||||||
|
}
|
||||||
|
sdc {
|
||||||
|
disk_label = "Installer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
kernel = "linode/direct-disk"
|
||||||
|
root_device = "/dev/sdc"
|
||||||
|
}
|
||||||
|
|
||||||
|
config {
|
||||||
|
label = "Boot"
|
||||||
|
helpers {
|
||||||
|
updatedb_disabled = false
|
||||||
|
distro = false
|
||||||
|
modules_dep = false
|
||||||
|
network = false
|
||||||
|
}
|
||||||
|
devices {
|
||||||
|
sda {
|
||||||
|
disk_label = "NixOS"
|
||||||
|
}
|
||||||
|
sdb {
|
||||||
|
disk_label = "Swap"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
kernel = "linode/grub2"
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,20 @@
|
|||||||
|
{ config, lib, pkgs, modulesPath, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
# Use /dev/sdX identifiers for disks instead of UUIDs
|
||||||
|
fileSystems."/".device = lib.mkForce "/dev/sda";
|
||||||
|
swapDevices = lib.mkForce [ { device = "/dev/sdb"; } ];
|
||||||
|
|
||||||
|
# Enable LISH
|
||||||
|
boot.kernelParams = [ "console=ttyS0,19200n8" ];
|
||||||
|
boot.loader.grub.extraConfig = ''
|
||||||
|
serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1;
|
||||||
|
terminal_input serial;
|
||||||
|
terminal_output serial
|
||||||
|
'';
|
||||||
|
boot.loader.grub.forceInstall = true;
|
||||||
|
boot.loader.grub.device = "nodev";
|
||||||
|
boot.loader.timeout = 10;
|
||||||
|
|
||||||
|
networking.usePredictableInterfaceNames = false;
|
||||||
|
}
|
Loading…
Reference in new issue