xyzlab/ omarchy plugins

xyzlab / xyzlab.alienware

Alienware

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.

v0.3.5servicebar-widgetSystemMIT

Built for the Alienware x15 R2. Other models in the family differ, in particular the lighting zone ids and the keyboard index map.

Alienware in the current theme

Screenshots

In Tokyo Night. Press T for the next theme.

What it does

Fans, lighting and power for the Alienware x15 R2.

Fans in the bar

CPU and GPU fan speed, temperatures, GPU draw and power limits, polled every two seconds. The widget turns hot at the temperature you pick.

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.

Install

Add it to the bar.

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 later with omarchy plugin update xyzlab.alienware. Remove with omarchy plugin remove xyzlab.alienware.

Needs

Requirements

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

Keyboard

Hands stay on the keys.

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

Settings

Set from the bar, or the CLI.

Every key below is a bar widget setting. Change it from the Omarchy bar settings, from the plugin's own settings editor, or with omarchy bar set xyzlab.alienware <key> <value>.

KeyPurpose
pollIntervalSeconds between hardware polls
hotTempTemperature that turns the bar widget hot
displayBar widget shows icon, temp or full
themeRgbKeep the keyboard lights on the active theme colour

Scripting

Talk to it from a script.

Every plugin registers an IPC target with the shell, so a keybinding, a hook or a cron job can drive it.

omarchy-shell alienware status
omarchy-shell alienware close
omarchy-shell shell summon xyzlab.alienware '{}'
alienwarectl kbd off