From 28fcd249bf72f151c320343e189ee320f18de06a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 10 Jan 2026 13:17:48 +0100 Subject: [PATCH 1/6] feat(home-server): enable Bluetooth --- 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 d346a9c..16fe631 100644 --- a/hosts/home-server/default.nix +++ b/hosts/home-server/default.nix @@ -20,6 +20,7 @@ in imports = [ ./disk-config.nix ../../hardware/base.nix + ../../hardware/bluetooth.nix ../../desktop/x11.nix ../../system/server.nix ../../virtualisation/containers.nix From aa5eacff736fd1282d0d448c56b9a3ce5e79c6ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 10 Jan 2026 13:19:49 +0100 Subject: [PATCH 2/6] feat(home-assistant): connect matter-server to bluetooth adapter --- services/home-assistant/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/services/home-assistant/default.nix b/services/home-assistant/default.nix index 0e43a5c..3a8e4ce 100644 --- a/services/home-assistant/default.nix +++ b/services/home-assistant/default.nix @@ -124,6 +124,9 @@ in services.matter-server = { enable = true; + extraArgs = [ + "--bluetooth-adapter=0" + ]; }; services.openthread-border-router = { @@ -135,8 +138,7 @@ in extraDevices = [ "trel://enp2s0" ]; }; backboneInterface = "enp2s0"; - rest.listenPort = 58081; - web.listenPort = 58082; + web.enable = true; }; # systemd-resolved is already providing mDNS, but avahi seems to be required for otbr From e5051cc64cd5fbf9f8a49eb5289cf42032d4823b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 10 Jan 2026 13:20:40 +0100 Subject: [PATCH 3/6] feat(home-assistant): add custom components & lovelace modules --- services/home-assistant/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/home-assistant/default.nix b/services/home-assistant/default.nix index 3a8e4ce..bb3f430 100644 --- a/services/home-assistant/default.nix +++ b/services/home-assistant/default.nix @@ -76,6 +76,14 @@ in # HACS aiogithubapi ]; + customComponents = with pkgs.unstable.home-assistant-custom-components; [ + alarmo + adaptive_lighting + ingress + ]; + customLovelaceModules = with pkgs.home-assistant-custom-lovelace-modules; [ + auto-entities + ]; config = { homeassistant = { name = "Home"; From e00ed1e7c4c260751618a25db3a8cd2d6deb4a02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 10 Jan 2026 13:21:13 +0100 Subject: [PATCH 4/6] feat(home-assistant): add ingresses for Matter Server & OTBR --- services/home-assistant/default.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/services/home-assistant/default.nix b/services/home-assistant/default.nix index bb3f430..2056514 100644 --- a/services/home-assistant/default.nix +++ b/services/home-assistant/default.nix @@ -126,6 +126,20 @@ in conversation = { intents = { }; }; + ingress = { + "matter" = { + title = "Matter Server"; + icon = "mdi:home-automation"; + ui_mode = "toolbar"; + url = "http://127.0.0.1:${toString config.services.matter-server.port}/"; + }; + "otbr" = { + title = "OpenThread Border Router"; + icon = "mdi:home-automation"; + ui_mode = "toolbar"; + url = "http://127.0.0.1:${toString config.services.openthread-border-router.web.listenPort}/"; + }; + }; }; # configWritable = true; # doesn't work atm }; From bbea19c43a270ef6f4f1add4978af12253b8fbeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 10 Jan 2026 13:43:18 +0100 Subject: [PATCH 5/6] fix(home-assistant): update matter-server config --- services/home-assistant/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/services/home-assistant/default.nix b/services/home-assistant/default.nix index 2056514..a289daa 100644 --- a/services/home-assistant/default.nix +++ b/services/home-assistant/default.nix @@ -147,6 +147,7 @@ in services.matter-server = { enable = true; extraArgs = [ + "--storage-path=/var/lib/matter-server" "--bluetooth-adapter=0" ]; }; From 2ae5b21896ed31f9c615f402767005a1eda91df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Sat, 13 Jun 2026 20:06:45 +0200 Subject: [PATCH 6/6] build: fix GitHub actions base image --- .forgejo/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 4045263..4cbaf83 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -8,7 +8,7 @@ env: jobs: tests: - runs-on: native + runs-on: ubuntu-latest steps: - uses: https://code.forgejo.org/actions/checkout@v4 # - uses: https://github.com/cachix/cachix-action@v15