WIP: koyomi

Simon Bruder 2024-05-11 21:14:17 +02:00
parent 7523f70bf0
commit 5afc638179
Signed by: simon
GPG Key ID: 347FF8699CDA0776
4 changed files with 113 additions and 0 deletions

View File

@ -76,4 +76,13 @@ in
targetHost = "yuzuru.sbruder.de";
};
koyomi = {
system = "x86_64-linux";
extraModules = [
hardware.common-cpu-intel
hardware.common-pc-ssd
];
targetHost = "koyomi.sbruder.de";
};
}

22
machines/koyomi/README.md Normal file
View File

@ -0,0 +1,22 @@
<!--
SPDX-FileCopyrightText: 2024 Simon Bruder <simon@sbruder.de>
SPDX-License-Identifier: CC-BY-SA-4.0
-->
# koyomi
## Hardware
TBD
mdadm --create /dev/md/esp -n 2 -l 1 -e 1.0 /dev/nvme0n1p1 /dev/nvme1n1p1
mdadm --create /dev/md/main -n 2 -l 1 -e 1.2 /dev/nvme0n1p2 /dev/nvme1n1p2
## Purpose
TBD
## Name
Araragi Koyomi is a student from the *Monogatari Series*.

View File

@ -0,0 +1,21 @@
# SPDX-FileCopyrightText: 2024 Simon Bruder <simon@sbruder.de>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
{ config, lib, pkgs, ... }:
{
imports = [
./hardware-configuration.nix
../../modules
../../users/simon
];
sbruder = {
#wireguard.home.enable = true;
};
networking.hostName = "koyomi";
system.stateVersion = "23.11";
}

View File

@ -0,0 +1,61 @@
# SPDX-FileCopyrightText: 2024 Simon Bruder <simon@sbruder.de>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
{ modulesPath, ... }:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot = {
swraid.enable = true;
kernelModules = [ "kvm-intel" ];
loader = {
grub.enable = false;
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
initrd = {
availableKernelModules = [ "aesni_intel" "ahci" "nvme" ];
kernelModules = [ "dm-snapshot" ];
luks.devices = {
koyomi-pv = {
name = "koyomi-pv";
device = "/dev/disk/by-uuid/9145417d-e8f5-4aa9-a526-419e507c47fd";
preLVM = true;
allowDiscards = true;
};
};
};
};
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/3b31163f-4fec-4e1c-b311-7c8aaca76cd4";
fsType = "btrfs";
options = [ "discard=async" "noatime" "compress=zstd" ];
};
"/boot" = {
device = "/dev/disk/by-uuid/12CE-A600";
fsType = "vfat";
};
};
networking.useDHCP = false;
networking.usePredictableInterfaceNames = false;
systemd.network = {
enable = true;
networks = {
eth0 = {
name = "eth0";
DHCP = "yes";
domains = [ "sbruder.de" ];
address = [ "2a01:4f8:151:712d::1/64" ];
gateway = [ "fe80::1" ];
};
};
};
}