xyzlabplugins for Omarchy

Alienwarev0.3.6service · bar-widget

Fans, lighting and power for Alienware laptops.

An Alienware Command Center replacement for the Omarchy bar. Fan readouts and an additive boost curve, thermal profiles, turbo and power limits, chassis RGB for the power button, lid logo and ring, and per key keyboard lighting that follows the theme. All hardware access goes through the alienwarectl helper. Tested on the x15 R2.

Alienware: Fan readouts, thermal profiles and the boost curve editor.

Install

omarchy plugin add https://github.com/chr0nzz/omarchy-alienware.git --enable
cd ~/.config/omarchy/plugins/xyzlab.alienware/packaging/bin && makepkg -si
sudo systemctl enable --now alienwarectl.service

Update with omarchy plugin update xyzlab.alienware, remove with omarchy plugin remove xyzlab.alienware.

Needs

  • Omarchy 4 shell
  • An Alienware laptop. Tested on the x15 R2; other models differ in lighting zone ids and the keyboard index map
  • The alienwarectl helper, installed from the packaged release

Then set it up

What to do once it is installed. Anything marked optional can wait.

  1. The helper installs separately

    The QML side runs unprivileged in the shell and cannot touch the hardware. The two commands above build and start alienwarectl, a root D-Bus daemon plus a user CLI, from a signed release. Or open the panel and press Install the helper, which runs the same thing in a terminal so you can see it first. Check what is running with alienwarectl version.

  2. Bind a key

    Summons the panel. It takes exclusive keyboard focus while open, so Esc or clicking outside closes it.

    In ~/.config/hypr/bindings.lua

    o.bind("SUPER SHIFT", "A", "Alienware", "omarchy-shell shell summon xyzlab.alienware '{}'")
  3. Choose what the bar shows

    optional

    Comma separated, any of logo, mode, cpu, gpu, fan and gpuPower.

    omarchy bar set xyzlab.alienware display cpu,gpu,fan
  4. Blank the lighting before you uninstall

    Removing the package does not turn the leds off, and afterwards there is nothing left to turn them off with. The udev rule also keeps applying until a reboot.

    alienwarectl kbd off
    alienwarectl rgb off

In Tokyo Night

Every shot was taken on a real Omarchy desktop with that theme applied. Pick another and they follow.

What it does

Fans in the bar

CPU and GPU fan speed, temperatures, GPU draw and power limits, polled every two seconds, each reading with its own icon. Pick which ones show, and the widget turns hot at the temperature you choose.

Boost curve

An additive curve editor. It can only push the fans above the firmware curve, never below it, and the shaded band shows what firmware is doing right now. Four presets, hysteresis and interval.

Thermal profiles

Low power, quiet, balanced, balanced performance, performance and custom. Snapshotted before sleep and put back after resume, without fighting power-profiles-daemon.

Turbo and power limits

CPU turbo and RAPL limits from the Power tab.

Chassis RGB

Power button, lid logo, ring and keyboard as four regions, with per key keyboard lighting from a measured index map.

Follows the theme

Optionally keeps the keyboard on the active Omarchy theme colour, paints the mute keys red when audio or the mic is muted, and restores itself after a suspend.

Unprivileged plugin

The QML side runs in the shell. The Go helper is a root D-Bus daemon and a user CLI, installed from a signed release with makepkg.

Keys

KeysAction
h / lSwitch tab
j / kMove between curve points
+ / -Adjust boost
1 to 4Curve preset
aApply
sSettings
EscClose

Settings

Change any of these from the bar settings, the plugin's own settings editor, or omarchy bar set xyzlab.alienware <key> <value>.

KeyPurpose
pollIntervalSeconds between hardware polls
hotTempTemperature that turns the bar widget hot
displayReadings in the bar, comma separated: logo, mode, cpu, gpu, fan, gpuPower
themeRgbKeep the keyboard lights on the active theme colour