From abe2431dbbf675395c8ca5d3a465566f6ed41453 Mon Sep 17 00:00:00 2001 From: "finn.markwitz" Date: Thu, 13 Aug 2026 17:15:15 +0200 Subject: [PATCH 1/4] config: Local DNS for Homepage Dashboard --- modules/environments/homepage/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/environments/homepage/default.nix b/modules/environments/homepage/default.nix index f835273..4a55015 100644 --- a/modules/environments/homepage/default.nix +++ b/modules/environments/homepage/default.nix @@ -91,10 +91,12 @@ in }; config = lib.mkIf cfg.enable { + networking.firewall.allowedTCPPorts = [ dashboardPort ]; + services.homepage-dashboard = { enable = true; listenPort = dashboardPort; - allowedHosts = "${dashboardHost}:${toString dashboardPort},localhost:${toString dashboardPort},127.0.0.1:${toString dashboardPort},jupiter.solar.internal:${toString dashboardPort}"; + allowedHosts = "${dashboardHost}:${toString dashboardPort},192.168.178.65:${toString dashboardPort},localhost:${toString dashboardPort},127.0.0.1:${toString dashboardPort},jupiter:${toString dashboardPort},jupiter.solar.internal:${toString dashboardPort}"; bookmarks = import ./bookmarks.nix; services = homepageServices ++ manualServices; widgets = config.my.homepage.widgets ++ manualWidgets; From 652630cfe4f7a3b2815fe2a44aeacdca4c85f27e Mon Sep 17 00:00:00 2001 From: "finn.markwitz" Date: Thu, 13 Aug 2026 17:22:58 +0200 Subject: [PATCH 2/4] config: Jupiter Domain --- machines/jupiter/network.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/machines/jupiter/network.nix b/machines/jupiter/network.nix index 600c64b..3544773 100644 --- a/machines/jupiter/network.nix +++ b/machines/jupiter/network.nix @@ -4,7 +4,7 @@ _: { ]; networking = { - domain = "jupiter.solar.internal"; + domain = "jupiter"; search = [ "jupiter.solar.internal" ]; }; } From a7ffcc46486181da6405219079664c2cc77f6dd2 Mon Sep 17 00:00:00 2001 From: "finn.markwitz" Date: Thu, 3 Sep 2026 08:18:39 +0200 Subject: [PATCH 3/4] feat: Enable Claude on Jupiter --- machines/jupiter/environments.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/machines/jupiter/environments.nix b/machines/jupiter/environments.nix index e36c825..2c8f687 100644 --- a/machines/jupiter/environments.nix +++ b/machines/jupiter/environments.nix @@ -14,6 +14,7 @@ in }; actual.enable = false; audiobookshelf.enable = true; + claude-code.enable = true; kde-desktop.enable = false; radarr.enable = true; docker.enable = true; From b96d30edd7cab443b5b112d87d198f1eeff9bab4 Mon Sep 17 00:00:00 2001 From: "finn.markwitz" Date: Thu, 3 Sep 2026 08:19:07 +0200 Subject: [PATCH 4/4] config: Futher Poweroptions to deny hibernate --- machines/jupiter/configuration.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/machines/jupiter/configuration.nix b/machines/jupiter/configuration.nix index d494393..9a54eaa 100644 --- a/machines/jupiter/configuration.nix +++ b/machines/jupiter/configuration.nix @@ -49,11 +49,22 @@ # Try fix wifi disconnect networking.networkmanager.wifi.powersave = false; - # Disable hibernate completely + # Disable hibernate and suspend completely - this is a headless server. + # The board exposes a phantom ACPI lid switch (PNP0C0D) that fires a + # "closed" event when the HDMI cable is unplugged, which used to trigger + # a real suspend via logind's default HandleLidSwitch=suspend. powerManagement.enable = true; systemd.targets."hibernate".enable = false; systemd.targets."hybrid-sleep".enable = false; systemd.targets."suspend-then-hibernate".enable = false; + systemd.targets."suspend".enable = false; + systemd.targets."sleep".enable = false; + + services.logind.settings.Login = { + HandleLidSwitch = "ignore"; + HandleLidSwitchExternalPower = "ignore"; + HandleLidSwitchDocked = "ignore"; + }; # Optional: kernel parameter to fully disable hibernation boot.kernelParams = [ "nohibernate" ];