Commit Graph
66 Commits
Author SHA1 Message Date
marthsincemeleeandClaude Opus 4.7 d1299ed112 fix(home-assistant): wire automation/script/scene !include directives
UI-saved automations land in /var/lib/hass/automations.yaml, but HA
won't load them unless configuration.yaml has \`automation: !include
automations.yaml\`. The Nix-managed config didn't have it, so HA's
post-save reload found no automations and timed out.

The NixOS HA module's renderYAMLFile post-processes the generated YAML
to convert quoted bang-strings into real YAML tags (see the sed step
in nixos/modules/services/home-automation/home-assistant.nix), so a
plain Nix string is enough — no escape-hatch needed.

Pre-create the three include targets via systemd.tmpfiles so HA
doesn't fail at startup if the user hasn't saved anything yet.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 21:50:41 +02:00
marthsincemeleeandClaude Opus 4.7 96fbeb04ef fix(home-assistant): nest name/unit_system under homeassistant block
HA expects \`name\` and \`unit_system\` as keys of the top-level
\`homeassistant:\` block, not as top-level integration names. Recent HA
versions tightened config validation, so this surfaced as
"Integration 'unit_system' not found" / "Integration 'name' not found"
warnings, blocking the automation reload that runs after saving an
automation in the UI.

Pre-existing bug, unrelated to OTBR — surfaced now because automation
edits trigger strict validation. Bonus: NixOS auto-populates
\`time_zone\` from the system locale once \`homeassistant\` is a real block.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 21:35:44 +02:00
marthsincemeleeandClaude Opus 4.7 68f2c65246 fix(home-assistant): set OTBR radio.baudRate to 460800 for ZBT-2 RCP firmware
Nabu Casa's prebuilt OpenThread RCP image for the ZBT-2
(zbt2_openthread_rcp_2.7.2.0_GitHub-fb0446f53_gsdk_2025.6.2.gbl)
runs at 460800 baud, not the module's 115200 default. Aligns the
radio URL with the firmware so otbr-agent can actually open the
Spinel link after rebuild.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 20:41:49 +02:00
marthsincemeleeandClaude Opus 4.7 787427e7c8 feat(home-assistant): enable OTBR for ZBT-2 + add HA otbr/thread components
Brings up otbr-agent against the ZBT-2 over Spinel/UART, opens the
REST API on :8081, and wires HA's otbr + thread integrations so
Matter-over-Thread devices can commission through the existing
matter-server.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 20:21:30 +02:00
marthsincemeleeandClaude Opus 4.7 6251c8edef feat(home-assistant): import openthread-border-router module from unstable
Pulls the services.openthread-border-router NixOS module directly from
nixpkgs-unstable since it isn't in 25.11 yet. Service stays disabled
in this commit; configuration follows.

Also promotes `self` from `_module.args` to `specialArgs` in
machines/configuration.nix, since `imports` are evaluated before
`config` and so can't reach `_module.args.self`.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 18:52:43 +02:00
marthsincemeleeandClaude Opus 4.7 311e358d88 docs(plan): correct Task 2 scope — specialArgs needed for self in imports
The original plan claimed no flake-level changes were needed because
machines/configuration.nix:21 already passes `_module.args.self = self;`.
That's only true for `config`-time evaluation; `imports` are collected
before `config` is available, so referencing `self` in `imports` causes
infinite recursion. Fix: promote `self` to `specialArgs` on each
nixosSystem call. The implementer of Task 2 caught this on first
dispatch.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 15:52:20 +02:00
marthsincemelee 9ff3603d40 Revert "feat(home-assistant): enable ZHA for ZBT-2 Zigbee dongle"
This reverts commit e8d09f40f6.
2026-05-10 15:39:10 +02:00
marthsincemeleeandClaude Opus 4.7 6d12940205 docs(home-assistant): implementation plan for ZBT-2 Thread + OTBR
Task-by-task plan covering: revert of prior ZHA commit, unstable
OTBR module import, OTBR enablement against the ZBT-2, firmware
flash via universal-silabs-flasher, rebuild on jupiter, and
end-to-end smoke test through the HA UI.

Designed for execution via superpowers:subagent-driven-development
or superpowers:executing-plans, with operator handoffs marked
explicitly (per the 'no SSH' workflow rule).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 15:36:12 +02:00
marthsincemeleeandClaude Opus 4.7 dbeda276e1 docs(home-assistant): design spec for ZBT-2 Thread + OTBR setup
Captures the architecture, operator workflow, and verification for
running the Connect ZBT-2 as an OpenThread Border Router on jupiter
(via nixos-unstable's services.openthread-border-router module),
with HA's otbr + thread integrations driving the Thread network
and the existing matter-server consuming credentials for
Matter-over-Thread device commissioning.

Supersedes the ZHA-direction commit on this branch (e8d09f4),
which will be reverted at the start of implementation.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 15:29:21 +02:00
marthsincemeleeandClaude Opus 4.7 e8d09f40f6 feat(home-assistant): enable ZHA for ZBT-2 Zigbee dongle
Adds the `zha` extra component so Home Assistant can drive the
Nabu Casa Connect ZBT-2 radio, and puts the `hass` service user in
`dialout` so it can open `/dev/serial/by-id/usb-Nabu_Casa_..._ZBT-2_*`.

Pairing is then handled through the standard ZHA wizard in the HA UI.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-10 14:55:55 +02:00
marthsincemeleeandClaude Sonnet 4.6 74abfe35a2 fix: enable mobile_app integration in HA config
extraComponents only installs packages; mobile_app needs to be declared
in configuration.yaml to actually load.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 16:28:24 +02:00
marthsincemelee c51a658b18 feat: Mobile-App Component 2026-04-30 16:10:12 +02:00
marthsincemelee 1b64ea5930 feat: Matter Server 2026-04-30 16:05:29 +02:00
marthsincemelee 9342809975 feat: add manual homepage services file 2026-04-20 18:19:49 +02:00
marthsincemelee 2d43ed36ea feat: add homepage icons and Home Assistant entry 2026-04-20 16:34:27 +02:00
marthsincemelee b316b16a7f fix: AI Stuff in gitignore 2026-04-20 16:05:05 +02:00
marthsincemelee 337ba6c847 fix: Hompage internal URL 2026-04-20 16:01:21 +02:00
marthsincemelee 191e860455 feat: Homepage 2026-04-20 14:46:44 +02:00
marthsincemelee a4ad1e0754 feat(Homepage): Booksmarks 2025-12-23 17:59:48 +01:00
marthsincemelee 9ec2df1afa feat: Homepage 2025-12-23 17:55:17 +01:00
marthsincemelee bc87844e76 feat: Homepage 2025-12-23 17:38:02 +01:00
marthsincemelee 8ce14dc6e0 update: 24.11 2024-12-10 20:50:55 +01:00
marthsincemelee 42d2702bad conf: Paperless Data Location 2024-08-14 19:02:49 +02:00
marthsincemelee 3ec4a7135e feat: KDE Desktop Module 2024-06-12 21:50:27 +02:00
marthsincemelee 6ee162822e Feature: Paperless 2024-03-10 22:12:15 +01:00
marthsincemelee f252a997da Configuration: Disable xserver 2024-03-09 12:08:51 +01:00
marthsincemelee 1565cee96b Fix: Prowlarr Firewallrule 2024-01-20 11:10:18 +01:00
marthsincemelee 5ce59a0983 Feature: Prowlarr module 2024-01-20 10:18:08 +01:00
marthsincemelee 5d003e0b27 Feature: Paperless Module 2024-01-20 10:18:08 +01:00
marthsincemelee 925ba42182 Feature: QNAP NAS 2024-01-20 10:18:08 +01:00
marthsincemelee de0e3f81bc Feature: QNAP NAS 2024-01-20 10:18:08 +01:00
marthsincemelee 5a869457af Feature: QNAP NAS 2024-01-20 10:18:08 +01:00
marthsincemelee d5a6e3a235 Feature: QNAP NAS 2024-01-20 10:18:08 +01:00
marthsincemelee 0aded836ac Feature: QNAP NAS 2024-01-20 10:18:08 +01:00
marthsincemelee 02b44230f5 Bug: Import statements for Sonarr Service 2024-01-20 10:18:08 +01:00
marthsincemelee 3df1fb2c0e Feature: idea config 2024-01-20 10:18:08 +01:00
marthsincemelee fa60eabd35 Feature: Sonarr Service 2024-01-20 10:18:08 +01:00
marthsincemelee 082c07bbdd Feature: Added Jellyfin + Readarr Service 2024-01-20 10:18:08 +01:00
marthsincemelee a304d2fd9a Feature: Docker Module 2024-01-20 10:18:08 +01:00
marthsincemelee 9eb41081c3 Fix: Firewallrules for arr suite 2024-01-20 10:18:08 +01:00
marthsincemelee 6de80ac4a4 Feature: radrarr module 2024-01-20 10:18:08 +01:00
marthsincemelee c7071b4bf0 Feature: Prowlarr module 2024-01-20 10:18:05 +01:00
marthsincemelee e22eb62d2b Feature: Prowlarr module 2024-01-20 10:13:51 +01:00
marthsincemelee 2985cd7ab2 Feature: New Development Server Environment 2024-01-20 10:12:49 +01:00
marthsincemelee 5aae4ebf13 Feature: New Jupiter Server machine 2024-01-20 10:12:22 +01:00
marthsincemelee 3174128bab Feature: Paperless Module 2024-01-20 10:03:31 +01:00
marthsincemelee 5b2d8ce8b6 Feature: QNAP NAS 2024-01-17 11:41:52 +01:00
marthsincemelee 9fb7e97366 Feature: QNAP NAS 2024-01-17 11:38:17 +01:00
marthsincemelee b73f1f49a2 Feature: QNAP NAS 2024-01-17 11:22:33 +01:00
marthsincemelee 7019c9476c Feature: QNAP NAS 2024-01-17 10:59:41 +01:00
marthsincemelee 29b51380f1 Feature: QNAP NAS 2024-01-17 09:00:28 +01:00
marthsincemelee 246927fc11 Bug: Import statements for Sonarr Service 2023-11-20 16:57:01 +01:00
marthsincemelee 1da5a581f1 Feature: idea config 2023-11-20 16:52:54 +01:00
marthsincemelee c6763f4976 Feature: Sonarr Service 2023-11-20 16:52:54 +01:00
marthsincemelee ef7fe9abc2 Feature: Added Jellyfin + Readarr Service 2023-11-01 11:06:16 +01:00
marthsincemelee 70076accf1 Feature: Docker Module 2023-10-30 21:53:18 +01:00
marthsincemelee 6ba6b3dca6 Fix: Firewallrules for arr suite 2023-10-16 22:36:37 +02:00
marthsincemelee dac0e346e7 Feature: radrarr module 2023-10-16 22:33:02 +02:00
marthsincemelee 5e40f81c99 Feature: Prowlarr module 2023-10-16 22:21:49 +02:00
marthsincemelee 7f601985bf Feature: New Development Server Environment 2023-10-13 22:45:57 +02:00
marthsincemelee fa7587edf0 Feature: New Jupiter Server machine 2023-10-13 22:45:35 +02:00
marthsincemelee dd14951d5a Removed Grub Bootloader from Core 2023-07-04 12:46:40 +02:00
marthsincemelee 069711977d Updated Jupiter Bootloader 2023-07-04 12:40:23 +02:00
marthsincemelee a146ff81c8 Added gnome config to jupiter 2023-07-04 12:32:48 +02:00
marthsincemelee 11575dc441 Added link to nixos config to readme 2023-07-02 23:09:35 +02:00
marthsincemelee e4d62003f2 Added Default imports for modules and environments 2023-07-02 23:07:51 +02:00