Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameDAC Controls for Omarchy

A thin Omarchy 4 shell adapter for the native Linux gamedacctl lighting controller. It shows whether the original GameDAC controller interface is available and applies profiles saved by the native application. Profile-specific emoji or glyph icons are shown when configured; profiles without one retain effect-specific fallback icons. A master switch turns every headset lighting zone off while preserving the selected profile, then restores that profile when switched back on.

GameDAC Controls panel showing device readiness, the master lighting switch, and three saved profiles

This is an unofficial, independent community project. It is not affiliated with, endorsed by, or supported by SteelSeries or the Omarchy project. Product and project names are used only to describe compatibility.

The plugin contains no HID, USB protocol, packet construction, privilege, or firmware logic. It calls only the stable gamedacctl status --json, gamedacctl profile apply NAME --json, and gamedacctl profile lighting on|off --json interfaces. Status refreshes when the panel opens, on explicit request, or when the atomically written profile store changes. Closing the panel leaves no polling process behind.

Requirements

  • Omarchy 4
  • gamedacctl 0.1.4 or newer and gamedacctl-gui available on the shell process PATH
  • The scoped GameDAC udev rule supplied by gamedacctl

This adapter has the same deliberately narrow hardware boundary as the controller: the original GameDAC USB control device 1038:1280 with the original wired Arctis Pro. It does not add support for GameDAC Gen 2, Arctis Nova, wireless base stations, audio processing, or firmware updates. See the controller's compatibility matrix for details.

Install

Install the current gamedacctl Arch package first and reconnect the GameDAC once so its scoped udev rule takes effect. Then add and enable the plugin:

omarchy plugin add https://github.com/AndreasDellrud/omarchy-gamedacctl.git --enable

Left-click the headset icon to open the panel, middle-click to refresh, or right-click to launch the full native controller. A missing or failing controller is displayed as an error inside the panel and never invokes a shell or privilege prompt.

Remove

omarchy plugin remove io.github.andreasdellrud.gamedacctl

Removing the adapter does not uninstall gamedacctl, remove its udev rule, or delete profiles stored by the native application.

Report GameDAC detection, lighting, or profile-storage problems in the gamedacctl issue tracker. Use this repository's issue tracker only for Omarchy panel rendering, interaction, or plugin lifecycle problems.

Development validation

scripts/validate

On Omarchy this runs the upstream manifest validator. If qmllint is available, it also checks every QML file against the installed Omarchy shell imports.

The dated marketplace validation record preserves the exact plugin, validator, and Quattro revisions used for the current marketplace-readiness result. It records validation evidence rather than marketplace approval; submission remains an explicit owner action.

License

The plugin is available under your choice of the MIT License or the Apache License 2.0.

About

Omarchy panel for GameDAC status, lighting profiles, and the gamedacctl master switch.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages