# emofalling/sddm-overdose architecture

> Architecture diagram of the GitHub repository emofalling/sddm-overdose, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/emofalling/sddm-overdose
- Repository: https://github.com/emofalling/sddm-overdose

## Overview

SDDM OVERDOSE is an SDDM visual theme. Its visible runtime surface is a QML screen and reusable pixel-style controls, with fonts, sounds, and translations as supporting resources; the tree also includes theme configuration and desktop metadata. No source excerpts were provided, and the README documents the theme and an audio-service troubleshooting step but not QML wiring or resource usage. The dashed entry edge reflects the documented product role, not an inspected invocation.

Main entry points: [`Main.qml`](https://github.com/emofalling/sddm-overdose/blob/main/Main.qml) (Main Screen)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ui["Theme UI"]
  node_main["Main Screen<br/>[Main.qml]"]
  node_pixel_button["Pixel Button<br/>[PixelButton.qml]"]
  node_pixel_button2["Pixel Button 2<br/>[PixelButton2.qml]"]
  node_dropdown["Pixel Dropdown<br/>[PixelDropdown.qml]"]
  node_image_button["Image Button"]
  node_separator["Pixel Separator<br/>[PixelSeparator.qml]"]
  node_text_field["Pixel Text Field<br/>[PixelTextField.qml]"]
end

subgraph group_assets["Theme Assets"]
  node_fonts["Fonts"]
  node_sounds["Sound Effects and Music"]
  node_translations["Translations"]
end

subgraph group_integration["Theme Integration"]
  node_config["Theme Configuration<br/>[config.conf]"]
  node_metadata["Desktop Metadata<br/>[metadata.desktop]"]
end

node_greeter(("SDDM Greeter"))

node_greeter -.->|"loads theme"| node_main

click node_main "https://github.com/emofalling/sddm-overdose/blob/main/Main.qml"
click node_pixel_button "https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelButton.qml"
click node_pixel_button2 "https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelButton2.qml"
click node_dropdown "https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelDropdown.qml"
click node_image_button "https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelImageButton.qml"
click node_separator "https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelSeparator.qml"
click node_text_field "https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelTextField.qml"
click node_fonts "https://github.com/emofalling/sddm-overdose/tree/main/Fonts/fusion-pixel"
click node_sounds "https://github.com/emofalling/sddm-overdose/tree/main/Sounds"
click node_translations "https://github.com/emofalling/sddm-overdose/tree/main/Translations"
click node_config "https://github.com/emofalling/sddm-overdose/blob/main/config.conf"
click node_metadata "https://github.com/emofalling/sddm-overdose/blob/main/metadata.desktop"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main,node_pixel_button,node_pixel_button2,node_dropdown,node_image_button,node_separator,node_text_field toneBlue
class node_fonts,node_sounds,node_translations toneAmber
class node_config,node_metadata toneMint
class node_greeter toneIndigo
```

## Components

### Theme UI

- [Main Screen](https://github.com/emofalling/sddm-overdose/blob/main/Main.qml): `Main.qml`
- [Pixel Button](https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelButton.qml): `Widgets/PixelButton.qml`
- [Pixel Button 2](https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelButton2.qml): `Widgets/PixelButton2.qml`
- [Pixel Dropdown](https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelDropdown.qml): `Widgets/PixelDropdown.qml`
- [Image Button](https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelImageButton.qml): `Widgets/PixelImageButton.qml`
- [Pixel Separator](https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelSeparator.qml): `Widgets/PixelSeparator.qml`
- [Pixel Text Field](https://github.com/emofalling/sddm-overdose/blob/main/Widgets/PixelTextField.qml): `Widgets/PixelTextField.qml`

### Theme Assets

- [Fonts](https://github.com/emofalling/sddm-overdose/tree/main/Fonts/fusion-pixel): `Fonts/fusion-pixel`
- [Sound Effects and Music](https://github.com/emofalling/sddm-overdose/tree/main/Sounds): `Sounds`
- [Translations](https://github.com/emofalling/sddm-overdose/tree/main/Translations): `Translations`

### Theme Integration

- [Theme Configuration](https://github.com/emofalling/sddm-overdose/blob/main/config.conf): `config.conf`
- [Desktop Metadata](https://github.com/emofalling/sddm-overdose/blob/main/metadata.desktop): `metadata.desktop`

### Other components

- **SDDM Greeter**

## Connections

- SDDM Greeter → Main Screen: loads theme (evidence: `README.md`)
