Ditana GNU/Linux 0.9.3 Beta — "Configuration as Data" architecture overhauls nearly every subsystem

Ditana 0.9.3 Beta is the project’s largest update to date, rearchitecting the installer and configuration system while bringing four first-class desktop environments and improved hardware detection.

“Configuration as Data” — the core change

  • System customisations (desktop, browser, terminal, etc.) are now separated into an independently versioned ditana-config repository, stored as structured KDL v2 data
  • Every configuration, dependency, and lifecycle script is declarative; the data model becomes the knowledge base
  • A config fix ships to new installs the next day; contributions typically require editing a single KDL file
  • Configuration management migrated from Ansible to Sparrow6

Four equal desktop environments

  • XFCE (X11), Wayfire, Niri, and COSMIC (all Wayland-native except XFCE) — installable individually or in parallel
  • Wayfire and Niri ship with complete polished configurations including waybar, nwg-launcher, and power controls
  • Login managed by greetd/tuigreet (replacing LightDM); greeter adapts to show whichever DEs are installed

Hardware-aware NVIDIA driver selection

  • Extended detection cross-references open-gpu-kernel-modules PCI list and NVIDIA legacy status
  • Automatic driver recommendation and enforcement:
    • nvidia-open-dkms (Turing+)
    • nvidia-580xx-dkms (Maxwell / Pascal / Volta)
    • nvidia-470xx-dkms (Kepler)
    • nouveau (fallback)
  • DKMS-incompatible kernel options blocked with explanations

Other improvements

  • Console keymap precisely generated from selected X11 keymap via ckbcomp
  • Flatpak integration added
  • Improved VM and CPU vulnerability detection

ISO is 2.6 GB; installation takes 15–45 minutes.

ditana.org