You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pick one ALS auto-brightness daemon for Omarchy Mac and ship it. Kernel ALS is already in this tree. This is userspace policy: read lux, write apple-panel-bl (and maybe kbd_backlight) without fighting Hyprland's OSD.
The original tracker named asahi-brightnessd vs asahi-brightness. Those exact project names were not found as public repos or packages in this audit (2026-09-03). Do not pretend they are. Evaluate the daemons that actually exist, then adopt one.
Current state
Kernel, this tree:
CONFIG_IIO_AOP_SENSOR_ALS=m and CONFIG_IIO_AOP_SENSOR_LAS=m in arch/arm64/configs/asahi.config.
Calibration firmware apple/aop-als-cal.bin is extracted from macOS (Asahi installer / m1n1). Without it, lux reads 0 and the daemon is useless. Asahi 7.0 progress report: installer can refresh firmware; missing cal was the webcam-class footgun.
Internal panel backlight is apple-panel-bl (dcp_backlight.c). Keyboard backlight is the kbd_backlight LED (PWM, see T8132 board files; M1/M2 have the same).
IIO sysfs lux → KDE ScreenBrightness D-Bus (SuppressIndicator). VD6286, tested J415 M2 Air.
KDE Plasma 6
omarchy-mac#303
User service: IIO illuminance → kbd_backlight LED (on in the dark, off in bright rooms). ExecCondition if hardware missing. Verified M2 Max apple,j414c. Keyboard only, not the panel.
Built-in, historically weak on Asahi (reason juicecultus exists).
KDE
Omarchy Mac is Hyprland + Quickshell, not KDE. A KDE-D-Bus daemon will not drive the panel there. That eliminates asahi-auto-brightness as a drop-in unless someone writes a Hyprland/brightnessctl backend.
Omarchy already has manual brightness keys. Collision with a daemon must be designed (manual override / hysteresis), or users will fight the slider.
Gap
Confirm ALS node: /sys/bus/iio/devices/iio:deviceN/in_illuminance_raw (name varies). Confirm aop-als-cal.bin is present on Omarchy Mac installs.
Choose one:
Extend omarchy-mac#303 to also write apple-panel-bl (smallest, already in the distro's style).
Package wluma with an IIO ALS source and Hyprland.
Write a 50-line systemd service: read IIO, brightnessctl --device=apple-panel-bl. Mark // yagni if it stays that small.
Pick one ALS auto-brightness daemon for Omarchy Mac and ship it. Kernel ALS is already in this tree. This is userspace policy: read lux, write
apple-panel-bl(and maybekbd_backlight) without fighting Hyprland's OSD.The original tracker named asahi-brightnessd vs asahi-brightness. Those exact project names were not found as public repos or packages in this audit (2026-09-03). Do not pretend they are. Evaluate the daemons that actually exist, then adopt one.
Current state
Kernel, this tree:
CONFIG_IIO_AOP_SENSOR_ALS=mandCONFIG_IIO_AOP_SENSOR_LAS=minarch/arm64/configs/asahi.config.drivers/iio/common/aop_sensors/(IIO_AOP_SENSOR_ALS).apple/aop-als-cal.binis extracted from macOS (Asahi installer / m1n1). Without it, lux reads 0 and the daemon is useless. Asahi 7.0 progress report: installer can refresh firmware; missing cal was the webcam-class footgun.apple-panel-bl(dcp_backlight.c). Keyboard backlight is thekbd_backlightLED (PWM, see T8132 board files; M1/M2 have the same).Daemons that exist (evaluate these):
SuppressIndicator). VD6286, tested J415 M2 Air.kbd_backlightLED (on in the dark, off in bright rooms).ExecConditionif hardware missing. Verified M2 Maxapple,j414c. Keyboard only, not the panel.Omarchy Mac is Hyprland + Quickshell, not KDE. A KDE-D-Bus daemon will not drive the panel there. That eliminates asahi-auto-brightness as a drop-in unless someone writes a Hyprland/brightnessctl backend.
Omarchy already has manual brightness keys. Collision with a daemon must be designed (manual override / hysteresis), or users will fight the slider.
Gap
/sys/bus/iio/devices/iio:deviceN/in_illuminance_raw(name varies). Confirmaop-als-cal.binis present on Omarchy Mac installs.apple-panel-bl(smallest, already in the distro's style).brightnessctl --device=apple-panel-bl. Mark// yagniif it stays that small.228600000.dsi.0). Same trap as [display] Brightness into Omarchy stack #71/Cannot seem to assign static IP AsahiLinux/linux#31.Hardware
Needs an M1/M2 laptop with AOP ALS, after #69/AsahiLinux#30. No measurements on this fork.
Quick probe (when a machine exists):
Cover the webcam/ALS; lux should drop. If it stays 0, calibration is missing, not the daemon.
First steps
brightnessctl --device=apple-panel-bldriven from a lux script. If that feels like macOS, package it. If not, try wluma.Done when
apple-panel-blexist.External WIP
Related
Sources
CONFIG_IIO_AOP_SENSOR_ALS,dcp_backlight.c