From 4d1b6283bdeaece3f5971db844865e77dcd4ccc2 Mon Sep 17 00:00:00 2001 From: Skyler Grey Date: Thu, 2 Oct 2025 23:54:17 +0000 Subject: [PATCH] feat(pm/umber): init Change-Id: ztpwxsxwuktorrpkvowzspukypwrzrrr Umber is a system that'll be replacing firebrick in the long term. I need to transfer over the private silverbullet and set up backups on here for it to fulfil that role... --- packetmix/systems/default.nix | 11 ++++++ .../systems/umber/hardware-configuration.nix | 39 +++++++++++++++++++ packetmix/systems/umber/hostname.nix | 5 +++ packetmix/systems/umber/secrets.nix | 7 ++++ 4 files changed, 62 insertions(+) create mode 100644 packetmix/systems/umber/hardware-configuration.nix create mode 100644 packetmix/systems/umber/hostname.nix create mode 100644 packetmix/systems/umber/secrets.nix diff --git a/packetmix/systems/default.nix b/packetmix/systems/default.nix index d9607388..6cddd36f 100644 --- a/packetmix/systems/default.nix +++ b/packetmix/systems/default.nix @@ -107,4 +107,15 @@ in project = config; }; }; + config.systems.nixos."umber" = { + pkgs = nixpkgs.x86_64-linux; + ingredients = [ + "freshlybakedcake" + "server" + ]; + args = { + system = "x86_64-linux"; + project = config; + }; + }; } diff --git a/packetmix/systems/umber/hardware-configuration.nix b/packetmix/systems/umber/hardware-configuration.nix new file mode 100644 index 00000000..04e10654 --- /dev/null +++ b/packetmix/systems/umber/hardware-configuration.nix @@ -0,0 +1,39 @@ +# SPDX-FileCopyrightText: 2025 FreshlyBakedCake +# +# SPDX-License-Identifier: MIT + +{ + boot.initrd.availableKernelModules = [ + "nvme" + "xhci_pci" + "ahci" + "usbhid" + "uas" + "usb_storage" + "sd_mod" + ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + fileSystems."/nix" = { + device = "/dev/disk/by-uuid/2b18af0a-1c4f-4195-8f3f-18a1cc987985"; + fsType = "btrfs"; + options = [ "subvol=@nix" ]; + }; + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/D50D-92FC"; + fsType = "vfat"; + options = [ + "fmask=0022" + "dmask=0022" + ]; + }; + + clicks.storage.impermanence = { + enable = true; + devices = { + root = "/dev/disk/by-uuid/2b18af0a-1c4f-4195-8f3f-18a1cc987985"; + persist = "/dev/disk/by-uuid/44311fe0-01b9-477b-9626-bf3879bda1da"; + }; + }; +} diff --git a/packetmix/systems/umber/hostname.nix b/packetmix/systems/umber/hostname.nix new file mode 100644 index 00000000..bb6def23 --- /dev/null +++ b/packetmix/systems/umber/hostname.nix @@ -0,0 +1,5 @@ +# SPDX-FileCopyrightText: 2025 FreshlyBakedCake +# +# SPDX-License-Identifier: MIT + +{ networking.hostName = "umber"; } diff --git a/packetmix/systems/umber/secrets.nix b/packetmix/systems/umber/secrets.nix new file mode 100644 index 00000000..1d934f04 --- /dev/null +++ b/packetmix/systems/umber/secrets.nix @@ -0,0 +1,7 @@ +# SPDX-FileCopyrightText: 2025 FreshlyBakedCake +# +# SPDX-License-Identifier: MIT + +{ + clicks.storage.impermanence.persist.directories = [ "/secrets" ]; +} -- 2.43.0