# divya-darshan/linux architecture

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

- Interactive diagram: https://gitdiagram.com/divya-darshan/linux
- Repository: https://github.com/divya-darshan/linux

## Overview

Nyarch Linux is an Arch-based, EzArcher-derived desktop distribution; this tree represents its GNOME spin and installer image. The main user journey is to boot the live image, run Calamares, and install a configured system. The tree shows installer configuration, desktop defaults, and a custom GRUB-theme module. README also describes preinstalled desktop applications, but the sampled tree does not expose their package-selection wiring. Relationships for installer stages are therefore limited to the visible Calamares configuration and module evidence.

Main entry points: [`Gnome/etc/calamares/settings.conf`](https://github.com/divya-darshan/linux/blob/main/Gnome/etc/calamares/settings.conf) (Calamares workflow), [`Gnome/usr/lib/calamares/modules/grubtheme/main.py`](https://github.com/divya-darshan/linux/blob/main/Gnome/usr/lib/calamares/modules/grubtheme/main.py) (GRUB theme module), [`Gnome/efiboot`](https://github.com/divya-darshan/linux/tree/main/Gnome/efiboot) (EFI boot entries), [`Gnome/etc/calamares/modules`](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/calamares/modules) (Install module settings)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_boot["Boot and live image"]
  node_bootcfg["EFI boot entries"]
  node_live["Live system image"]
end

subgraph group_install["System installation"]
  node_installer["Calamares workflow<br/>[settings.conf]"]
  node_branding["Installer branding"]
  node_installmods["Install module settings"]
  node_grubtheme["GRUB theme module<br/>[main.py]"]
  node_themebundle["Theme package bundle"]
end

subgraph group_desktop["GNOME experience"]
  node_desktopdefaults["User desktop defaults"]
  node_shellprefs["GNOME preferences"]
  node_extensions["Shell extensions<br/>[extensions]"]
  node_desktopassets["Desktop presentation"]
end

subgraph group_platform["System integration"]
  node_systemconfig["System configuration"]
  node_network["Network configuration"]
  node_archrepos[("Arch package repositories")]
  node_installed["Installed system"]
end

node_user(("Computer user"))

node_user -->|"boots from"| node_bootcfg
node_bootcfg -->|"starts"| node_live
node_user -->|"launches"| node_installer
node_installer -->|"uses"| node_branding
node_installer -->|"configures"| node_installmods
node_installer -->|"dispatches"| node_grubtheme
node_grubtheme -->|"installs package"| node_themebundle
node_grubtheme -->|"updates target"| node_installed
node_installmods -->|"configures target"| node_installed
node_desktopdefaults -->|"seeds user files"| node_installed
node_shellprefs -->|"sets preferences"| node_installed
node_extensions -->|"provides extensions"| node_installed
node_desktopassets -->|"provides assets"| node_installed
node_systemconfig -->|"provides configuration"| node_installed
node_network -->|"configures networking"| node_installed
node_archrepos -.->|"supplies packages"| node_installed

click node_bootcfg "https://github.com/divya-darshan/linux/tree/main/Gnome/efiboot"
click node_live "https://github.com/divya-darshan/linux/tree/main/Gnome"
click node_installer "https://github.com/divya-darshan/linux/blob/main/Gnome/etc/calamares/settings.conf"
click node_branding "https://github.com/divya-darshan/linux/tree/main/Gnome/etc/calamares/branding"
click node_installmods "https://github.com/divya-darshan/linux/tree/main/Gnome/etc/calamares/modules"
click node_grubtheme "https://github.com/divya-darshan/linux/blob/main/Gnome/usr/lib/calamares/modules/grubtheme/main.py"
click node_themebundle "https://github.com/divya-darshan/linux/tree/main/Gnome/opt/ezrepo"
click node_desktopdefaults "https://github.com/divya-darshan/linux/tree/main/Gnome/etc/skel"
click node_shellprefs "https://github.com/divya-darshan/linux/tree/main/Gnome/etc/dconf"
click node_extensions "https://github.com/divya-darshan/linux/tree/main/Gnome/etc/skel/.local/share/gnome-shell/extensions"
click node_desktopassets "https://github.com/divya-darshan/linux/tree/main/Gnome/usr/share/nyarch"
click node_systemconfig "https://github.com/divya-darshan/linux/tree/main/Gnome/etc"
click node_network "https://github.com/divya-darshan/linux/tree/main/Gnome/etc/NetworkManager"

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_bootcfg,node_live,node_user toneBlue
class node_installer,node_branding,node_installmods,node_grubtheme,node_themebundle toneAmber
class node_desktopdefaults,node_shellprefs,node_extensions,node_desktopassets toneMint
class node_systemconfig,node_network,node_archrepos,node_installed toneRose
```

## Components

### Boot and live image

- [EFI boot entries](https://github.com/divya-darshan/linux/tree/main/Gnome/efiboot): `Gnome/efiboot`
- [Live system image](https://github.com/divya-darshan/linux/tree/main/Gnome): `Gnome`

### System installation

- [Calamares workflow](https://github.com/divya-darshan/linux/blob/main/Gnome/etc/calamares/settings.conf): `Gnome/etc/calamares/settings.conf`
- [Installer branding](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/calamares/branding): `Gnome/etc/calamares/branding`
- [Install module settings](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/calamares/modules): `Gnome/etc/calamares/modules`
- [GRUB theme module](https://github.com/divya-darshan/linux/blob/main/Gnome/usr/lib/calamares/modules/grubtheme/main.py): `Gnome/usr/lib/calamares/modules/grubtheme/main.py`
- [Theme package bundle](https://github.com/divya-darshan/linux/tree/main/Gnome/opt/ezrepo): `Gnome/opt/ezrepo`

### GNOME experience

- [User desktop defaults](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/skel): `Gnome/etc/skel`
- [GNOME preferences](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/dconf): `Gnome/etc/dconf`
- [Shell extensions](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/skel/.local/share/gnome-shell/extensions): `Gnome/etc/skel/.local/share/gnome-shell/extensions`
- [Desktop presentation](https://github.com/divya-darshan/linux/tree/main/Gnome/usr/share/nyarch): `Gnome/usr/share/nyarch`

### System integration

- [System configuration](https://github.com/divya-darshan/linux/tree/main/Gnome/etc): `Gnome/etc`
- [Network configuration](https://github.com/divya-darshan/linux/tree/main/Gnome/etc/NetworkManager): `Gnome/etc/NetworkManager`
- **Arch package repositories**
- **Installed system**

### Other components

- **Computer user**

## Connections

- Computer user → EFI boot entries: boots from
- EFI boot entries → Live system image: starts
- Computer user → Calamares workflow: launches
- Calamares workflow → Installer branding: uses
- Calamares workflow → Install module settings: configures
- Calamares workflow → GRUB theme module: dispatches
- GRUB theme module → Theme package bundle: installs package
- GRUB theme module → Installed system: updates target
- Install module settings → Installed system: configures target
- User desktop defaults → Installed system: seeds user files
- GNOME preferences → Installed system: sets preferences
- Shell extensions → Installed system: provides extensions
- Desktop presentation → Installed system: provides assets
- System configuration → Installed system: provides configuration
- Network configuration → Installed system: configures networking
- Arch package repositories → Installed system: supplies packages
