Commit Graph

102 Commits

Author SHA1 Message Date
finn.markwitz e9a5781944 feat(jupiter): add native Immich profile module 2026-08-05 16:39:07 +02:00
finn.markwitz c7392f2dd9 feat: Athena Firewall 2026-08-05 16:15:49 +02:00
finn.markwitz bf874d962a revert(mibook): remove boot-time terminal/desktop choice feature
Back out the entire "choose terminal-only vs KDE at boot" work. The first
attempt (default multi-user.target + on-demand desktop) locked mibook out —
it is WiFi-only with credentials in KWallet, so a headless boot has no
network and no SSH. The follow-up specialisation redesign is no longer
wanted either.

mibook returns to plain always-KDE boot (the pre-feature baseline):
- machines/mibook/configuration.nix: drop specialisation.terminal and the
  NetworkManager-wait-online override.
- machines/mibook/environments.nix: drop kde-desktop.startOnBoot.
- modules/environments/kde-desktop/default.nix: drop the startOnBoot option.
- remove the boot-desktop-choice design spec.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S1wvPy5kbGp8pUQX61WBCY
2026-07-28 14:51:31 +02:00
finn.markwitz f01b1f2c4f Merge pull request 'Feat/jellyfin hw transcoding' (#3) from feat/jellyfin-hw-transcoding into main
Reviewed-on: #3
2026-07-27 09:56:11 +02:00
finn.markwitz 7e4407a1f8 feat(mibook): boot to terminal, launch KDE on demand
Add my.profiles.kde-desktop.startOnBoot (default true, no change for
existing consumers). When false, boot to multi-user.target, keep SDDM
out of any boot target's wants, and provide a 'desktop' command that
starts the display manager on demand. Enable this on mibook.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CfozKLQdUh5TzqyjSigLUx
2026-07-27 09:48:13 +02:00
marthsincemelee 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
marthsincemelee 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
finn.markwitz 4851f745d8 feat(mibook): do nothing on lid close while on AC power
Ship a system-wide PowerDevil default (/etc/xdg/powerdevilrc) setting the
AC lid-close action to "do nothing" (LidAction=0). Battery behavior is left
at the default (suspend).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KbZoyXq6J8v2eqC9yn5Vcy
2026-07-21 17:42:47 +02:00
marthsincemelee 6c5f61997d fix: Homepage Domain 2026-06-27 15:45:06 +02:00
finn.markwitz af2655f9e2 Merge branch 'master' into 'feature/ha-zbt-2-thread'
# Conflicts:
#   machines/mibook/configuration.nix
2026-06-09 06:37:07 +00: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
marthsincemelee 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
finn.markwitz 1444912326 config: Disable Prime Sync MiBook 2026-05-17 14:23:55 +02:00
marthsincemelee 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
finn.markwitz df05fe451e feature/homepage widgets 2026-05-05 11:27:44 +00:00
finn.markwitz 004f04eca5 Merge branch 'homeassistant' into 'master'
Homeassistant

See merge request finn.markwitz/nixos!11
2026-04-20 14:08:40 +00:00
finn.markwitz dc65b044cf feat(Nvidia): PRIME Sync 2026-02-12 16:07:30 +01:00
finn.markwitz 3ce8459904 feat(Nvidia): PRIME Sync 2026-02-09 13:35:00 +01:00
finn.markwitz 78f540a776 feat(Hardware): Nvidia GPU Support 2026-02-09 13:34:48 +01:00
finn.markwitz f833439e0f feat: MiBook Config Update 2026-02-09 13:34:25 +01:00
finn.markwitz 9974bd49ac refactor(Home-Assistant): module naming 2026-01-08 16:24:28 +01:00
finn.markwitz b300f39c03 feat: Homeassistant 2026-01-08 16:22:24 +01:00
finn.markwitz 97633af170 chore(OS Update): 25.11
chore: Replaced scikitlearn with scikit-learn
chore: removed gitAndTools
chore: Flake Update
chore: Replaced vaapiVdpau with libva-vdpau-driver
chore: Update Nixpkgs to 25.11
2026-01-05 18:53:52 +00: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
finn.markwitz 24a211330a Kernel modules troubleshoot 2025-10-27 07:40:22 +00:00
finn.markwitz 49371f2e2b feat: fwupd 2025-08-12 21:54:20 +02:00
finn.markwitz 256fdc850b feat: Updated Drive IDs for new M2 SSD 2025-03-24 13:00:39 +01:00
finn.markwitz ce4e8225f9 feat: Tailscale VPN Setup 2025-02-18 20:53:02 +01:00
finn.markwitz dc2abe6ff1 refactor: Formatting 2025-02-07 22:13:20 +01:00
finn.markwitz c3f4470f80 refactor: Apps & Development 2025-02-07 22:01:18 +01:00
finn.markwitz c407e1e9ee config: Swap to KDE 2025-02-04 21:05:49 +01:00
finn.markwitz 514ee3c137 feat: Developent Environment 2025-01-28 23:32:53 +01:00
finn.markwitz 325ce5969c feat: Sensors, SystemCTL TUI & Headset Options 2025-01-28 23:26:24 +01:00
finn.markwitz 2945601aa3 fix: Hyprland & Update 2025-01-28 23:25:38 +01:00
finn.markwitz b15fe38d2f feat: Logitech Drivers 2025-01-16 11:57:05 +01:00
finn.markwitz fa72edfc05 config: Hyprland Desktop 2025-01-04 11:45:29 +01:00
finn.markwitz 76955ad6b3 config: disable desktop 2024-12-12 20:13:53 +01:00
marthsincemelee 8ce14dc6e0 update: 24.11 2024-12-10 20:50:55 +01:00
finn.markwitz c300b55e8f Config: KDE-Desktop with VS Code enabled 2024-10-28 20:54:51 +01:00
finn.markwitz 232fa2ead9 test: disable Paperless, since docker service is more stable 2024-09-30 22:53:25 +02:00
finn.markwitz 97981637a3 feat: Disable Powersaving 2024-08-14 19:04:10 +02:00
marthsincemelee 42d2702bad conf: Paperless Data Location 2024-08-14 19:02:49 +02:00
finn.markwitz af2d9af641 feat: Enable Readarr 2024-07-21 21:58:25 +02:00
finn.markwitz c2a645a5b5 update: Major System & Flake 2024-07-15 11:43:31 +02:00
finn.markwitz 71f160c3e5 feat: Enable Arr Suite 2024-06-12 21:51:23 +02:00
finn.markwitz a2e1831cc7 feat: Voyager hubble 2024-06-12 21:51:23 +02:00
finn.markwitz a3f2922017 refactor: Jupiter Server Edition Removal 2024-06-12 21:50:27 +02:00
finn.markwitz 0c393d81c8 test: hyprland & jellyfin 2024-06-12 21:50:27 +02:00