CyberArch-Dotfiles Turns Arch Linux Into a Playable HUD

A deep look at the diegetic desktop that fuses Hyprland, AGS, Quickshell, and a custom C++ window decoration plugin into one cohesive Cyberpunk-inspired workstation.

8 min read • View on GitHub • More from arcangel0

A futuristic workstation shown as a physical command room, with a monitor fused to a glowing cyberpunk-style HUD, a terminal window, and a mechanical-looking window frame that feels part of the display. The scene explains the project’s core idea: a desktop that behaves like a fictional interface while still doing real work.
CyberArch does not just skin the desktop. It makes the machine feel like it belongs inside the same fictional world as the UI.
Key Takeaways

The desktop that thinks in game mechanics

CyberArch-Dotfiles is not a wallpaper pack with ambition. It is a desktop that translates ordinary Linux chores into the language of Cyberpunk 2077: CPU becomes health, memory becomes level, updates become Street Cred, and the window chrome itself starts to feel native to the fiction. The result is a workstation that reads like a HUD, but still works like Arch Linux.

That distinction matters. Plenty of dotfiles look cohesive in a screenshot, then fall apart the moment you use them. CyberArch is interesting because it tries to make the interface world coherent across layers that are usually disconnected.

This is my attempt to recreate Cyberpunk 2077 UI entirely on Hyprland, using AGS/Astal to build the HUD similar to the in-game overlay including the widgets, minimaps, and more themed features.

Henry Arcangelo, Author / Lead Developer · GitHub - ARCANGEL0/CyberArch-Dotfiles

Why diegetic UI is the real innovation

Diegetic UI means the interface belongs to the world it is describing. In a game, a health bar makes sense because it lives inside the fiction. CyberArch borrows that idea for the desktop, and that is why it feels stranger and more deliberate than a standard themed panel.

The project is not trying to look like Cyberpunk. It is trying to make the desktop behave as if it were built by the same design system that produced Cyberpunk. That is a different claim, and a harder one to pull off.

A close-up of a system gauge being remapped from a plain Linux meter into a glowing cybernetic health bar, with CPU, battery, and memory signals feeding into a game-like display. The image explains that the project is about translating machine state into fictional UI language, not just decorating widgets.
The project’s real trick is translation. A signal leaves the machine as telemetry and arrives as fiction.

The most useful way to understand CyberArch is as a mapping system. It turns machine signals into fictional meanings in layers.

The stack split that makes the illusion hold

The project’s architecture is what keeps it from becoming a collage. High-level HUD logic lives in TypeScript through AGS and Astal. Quickshell handles the lockscreen and login layer. A custom C++ Hyprland plugin handles the window decoration pieces that most desktop themes fake with overlays.

Real signal      →  Translation layer         →  Fictional output
CPU load         →  Astal widget logic        →  Health bar
Battery          →  HUD state mapping         →  Stamina bar
Workspace status  →  Shell and compositor      →  Location or status feed
Window events     →  Hyprland plugin hooks     →  Cyberbars frame and chrome
Weather API       →  Widget data binding       →  City readout / minimap
Package updates   →  Update hooks and labels   →  Street Cred status

That split matters because it changes the feel of the interface. A CSS overlay can suggest a theme. A compositor-level decoration can change how the window itself behaves. CyberArch leans on both, but the C++ layer is what makes the result feel native instead of pasted on.

LayerRoleWhy it matters
TypeScript and AstalWidget logic and telemetry mappingHandles the HUD semantics and data binding.
QuickshellLockscreen and login UIExtends the same visual language beyond the desktop.
C++ Hyprland pluginWindow decoration and event hooksMoves the cyber bars into compositor geometry.
Shell and assetsAutomation, audio, and themingKeeps the fiction consistent across startup and interaction.

How the HUD maps reality to fiction

The mappings are simple, but the consistency is what makes them convincing. CPU becomes health. Battery becomes stamina. Memory becomes level. Workspace state turns into location or status. Weather becomes a city readout. Package updates become Street Cred. None of those choices are random skinning.

They work because they preserve the logic of the metaphor. A player already understands that health is something to protect, stamina is something to manage, and Street Cred is something that changes your standing. CyberArch uses those same mental shortcuts to make system state feel legible at a glance.

Real signalFictional meaningWhy it works
CPUHealthIt conveys immediate risk and load.
BatteryStaminaIt suggests limited endurance.
MemoryLevelIt reads as accumulated capacity.
WorkspaceLocation or statusIt gives the desktop spatial structure.
Package updatesStreet CredIt gamifies maintenance without hiding the task.
WeatherCity feedIt makes the desktop feel situated in a world.

The C++ plugin is the sharpest part

Most desktop rice setups stop at panels. CyberArch goes deeper by attaching custom decorations through Hyprland itself. The `cyberbars` plugin listens for compositor events, then renders bars as part of window geometry instead of as floating UI chrome.

That is why the project feels credible. The title bar is not a skin laid over the window. It behaves like a native extension of the compositor, which makes the whole desktop feel more physically integrated.

this is really what I want to see instead of rounded-radiusslop.

Krat0sAdam, Reddit User · reddit.com Comments Section

What it is better than, and what it is not

Compared with a conventional Hyprland setup, CyberArch is much more opinionated. Compared with an AGS-heavy shell like Caelestia or HyprLuna, it is more committed to a single fictional universe. Compared with automation-first setups like JaKooLit NixOS-Hyprland, it cares less about general-purpose convenience and more about immersion.

Project typePrimary goalTrade-off
Conventional Hyprland dotfilesPractical customizationUsually less cohesive visually.
Caelestia / AGS shellPolished desktop shellStrong UI design, weaker narrative specificity.
JaKooLit NixOS-HyprlandEase of installation and automationLess bespoke in the UI layer.
CyberArch-DotfilesDiegetic immersionMore specialized and more complex to maintain.

That is the real takeaway. CyberArch is not trying to be the best desktop for everyone. It is trying to be the most convincing desktop for one particular idea, and it is willing to build a whole stack to support that idea.

Why this project matters beyond the cyberpunk aesthetic

The broader lesson is not about fandom. It is about interface design. When the metaphors in a system match the user’s mental model, the whole environment becomes easier to read and harder to forget.

CyberArch-Dotfiles shows that desktop customization can be a systems-design exercise. It is a reminder that the best interfaces do not just look coherent. They act coherent.