From d1a110c12d7e104e9bcbac6886359594e94710f9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Tue, 20 May 2025 21:13:42 +0200
Subject: [PATCH 1/2] fix(home-server): disable wait-online service for initrd

---
 hosts/home-server/default.nix | 1 +
 1 file changed, 1 insertion(+)

diff --git a/hosts/home-server/default.nix b/hosts/home-server/default.nix
index 0d9cd89..008c811 100644
--- a/hosts/home-server/default.nix
+++ b/hosts/home-server/default.nix
@@ -145,6 +145,7 @@ in
       authorizedKeys = config.users.users.felschr.openssh.authorizedKeys.keys;
     };
   };
+  boot.initrd.systemd.network.wait-online.enable = false;
   # allow automated decryption
   # `echo -n '<LUKS passphrase here>' | clevis encrypt tang '{"url": "http://doctr:9090"}' > home-server-enc.jwe`
   boot.initrd.clevis.enable = true;

From 49e18d684f87a5c9ff9f9b6d2737482e471e3a44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= <dev@felschr.com>
Date: Tue, 20 May 2025 21:15:08 +0200
Subject: [PATCH 2/2] fix: add missing dependencies for systemd-vconsole-setup

---
 hardware/base.nix | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/hardware/base.nix b/hardware/base.nix
index aefcfc3..866b36e 100644
--- a/hardware/base.nix
+++ b/hardware/base.nix
@@ -14,6 +14,9 @@
 
   boot.initrd.systemd.enable = true;
 
+  # prevents `systemd-vconsole-setup` failing during systemd initrd
+  systemd.services.systemd-vconsole-setup.unitConfig.After = "local-fs.target";
+
   services.smartd.enable = true;
   services.smartd.notifications.x11.enable = true;
 }