Commit Graph
86 Commits
Author SHA1 Message Date
marthsincemelee 329f9855a6 fix: Missing simicolon 2026-10-05 14:41:05 +02:00
marthsincemelee 2f88d5567e feat: MC widget and Foundry Description 2026-10-05 14:20:07 +02:00
marthsincemeleeandClaude Opus 5.5 b725bb37c2 feat(homepage): add Gaming section with FoundryVTT servers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 14:14:00 +02:00
marthsincemeleeandClaude Sonnet 5 003a2f77dd docs: record post-deploy QSV/OpenCL runtime fixes in spec
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-26 17:42:41 +02:00
marthsincemeleeandClaude Sonnet 5 86e7f9c1a8 fix(jupiter): add Intel compute-runtime for OpenCL HDR tone-mapping
HDR HEVC transcodes were failing with "Failed to get number of OpenCL
platforms: -1001" (CL_PLATFORM_NOT_FOUND_KHR). The tonemap_opencl
filter jellyfin-ffmpeg uses for HDR-to-SDR tone-mapping needs an OpenCL
ICD, which intel-media-driver/vpl-gpu-rt don't provide on their own.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-26 17:34:36 +02:00
marthsincemeleeandClaude Sonnet 5 adb7fcfad7 fix(jupiter): add oneVPL/MFX runtime for QSV hardware transcoding
HEVC HDR transcodes were failing with "Error creating a MFX session: -9"
because intel-media-driver only provides VAAPI, not the separate
oneVPL/MFX runtime QSV needs to create a hardware session.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-26 17:27:31 +02:00
marthsincemelee 5235f5abcb feat(jellyfin): grant iGPU access for Quick Sync hardware transcoding 2026-07-26 14:51:01 +02:00
marthsincemeleeandClaude Sonnet 5 f53f2331d0 docs: add implementation plan for Jellyfin hardware transcoding
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-26 14:31:20 +02:00
marthsincemeleeandClaude Sonnet 5 84cec9e935 docs: add design spec for Jellyfin hardware transcoding on jupiter
Jupiter's Intel iGPU is configured at the OS level but Jellyfin has no
access to it, so transcodes run on CPU only and stutter.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-26 14:27:30 +02:00
marthsincemeleeandClaude Opus 4.8 7a1b0541c2 feat(home-assistant): add Apple TV and Tuya integrations
Enable the apple_tv (pyatv) and tuya (SmartLife cloud) components on
jupiter. Tuya covers the Unistyle WLAN irrigation computer; both are
config-flow integrations paired through the HA web UI.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 17:19:53 +02:00
marthsincemelee 6c5f61997d fix: Homepage Domain 2026-06-27 15:45:06 +02:00
marthsincemelee 9ed0fb6f07 feat: SSH for mibook 2026-05-25 12:33:40 +02:00
marthsincemelee ff6e25b708 fix: Duplicated NVIDIA PCI 2026-05-25 12:16:59 +02:00
marthsincemeleeandClaude Sonnet 4.6 2e5568611a feat(mibook): add claude-code profile module
Installs claude-code (stable), ripgrep, fd, gh, and jq for user finn.
Includes annotation for future headless service upgrade path.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 12:03:54 +02:00
marthsincemeleeandClaude Sonnet 4.6 b44220adf1 docs(plan): mibook claude-code module implementation plan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 11:56:53 +02:00
marthsincemeleeandClaude Sonnet 4.6 45c6d978f2 docs(spec): add pkgs.unstable contingency note to claude-code spec
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 11:54:09 +02:00
marthsincemeleeandClaude Sonnet 4.6 62875c0b1a docs(spec): mibook claude-code execution machine design
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-25 11:53:36 +02:00
marthsincemeleeandClaude Opus 4.7 d2775e35d9 feat(home-assistant): set internal/external URLs for mobile_app push
The HA Companion app needs an external_url for clickable notification
deep-links to resolve when the phone is off the home Wi-Fi. Reach is via
Tailscale (Headscale tailnet solar.internal), so external_url points at
the FQDN jupiter.solar.internal:8123; internal_url stays on the bare
hostname for LAN-attached devices.

Phase A only: device registration + notify group + smoke-test land in a
follow-up commit once Companion has registered real mobile_app_<slug>
service names. See docs/superpowers/specs/2026-05-18-ha-push-notifications.md.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 12:07:31 +02:00
marthsincemeleeandClaude Opus 4.7 4cb4455d37 fix(home-assistant): use xiaomi_miio for Mi Home devices
The bare "xiaomi" component only ships the legacy IP-camera platform.
Mi Home Wi-Fi devices (vacuums, air purifiers, Yeelight, fans, etc.)
are provided by the xiaomi_miio integration.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-17 18:23:16 +02:00
marthsincemelee 933c2f8b41 feat: HA Xiaomi Support 2026-05-17 18:01:16 +02:00
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