A Debian 13, Wayland-first Linux distribution project focused on a lightweight Labwc desktop, reproducible ISO builds, and a branded Calamares installer.
Obsidian Linux is being developed as a modern Debian-based operating system with a restrained visual identity, a minimal default desktop, and a reproducible build pipeline. The current repository is centered on the distribution foundation: building a bootable live ISO, packaging Obsidian-specific customizations as Debian packages, and integrating a branded Calamares installer.
Obsidian Linux is a Debian reskin and derivative, not an independent upstream distribution. For Debian system administration, packaging, and user documentation, see the official Debian documentation.
Brand consistency is enforced from the canonical Obsidian logo: the README, desktop icons, Calamares assets, and GRUB splash all use that mark. The animated loading indicator follows the same violet-on-obsidian palette and honors reduced-motion preferences.
This repository does not yet claim a completed operating system. It documents and packages the current buildable foundation only.
- Phase:
0.2.0 Development Preview - Scope verified in-repo: live-build configuration, package sources, branding assets, installer configuration, and developer documentation
- Automated Linux CI: Ubuntu package build and validation workflow via GitHub Actions
- Scope still pending external verification: real Debian-host package builds, ISO boot verification, and live screenshot capture
Real screenshots are required for this project and are intentionally not replaced with mockups. The capture workflow is documented in docs/screenshot-workflow.md, and verified screenshots should be stored in docs/images.
- Debian 13 (Trixie) base with a reproducible
live-buildpipeline - Wayland-first Labwc desktop with Waybar, Wofi, Foot, and Thunar
- Obsidian Center for lightweight system overview and core launch actions
- Obsidian System Tools for maintenance, diagnostics, health, and resource checks
- Obsidian Desktop Tools for screenshots, recording, clipboard, QR, and quick status
- Obsidian Developer Tools for opt-in language, container, database, and CLI setup
- Obsidian Software Store for curated APT installs
- Calamares installer integration with Obsidian branding
- Lightweight first-run welcome flow for initial orientation
- Customizations delivered through Debian packages rather than ad hoc image edits
- Structured build, validation, and test documentation
There are two similarly named desktop-entry files in this project, but they serve completely different purposes. The distinction matters when changing the live image or debugging why a session does not start.
The actual Wayland session is defined by packages/obsidian-desktop/src/usr/share/wayland-sessions/obsidian.desktop. A display manager reads this file to show Obsidian as a login-session choice.
That entry starts start-obsidian-session, which prepares the user environment and launches Labwc. The Labwc configuration in packages/obsidian-desktop/src/etc/xdg/labwc/ defines keybindings, the root menu, autostart behavior, and window-management defaults. Waybar, Wofi, Foot, Mako, Thunar, and the other desktop components are configured by the same obsidian-desktop package.
Display manager
-> wayland-sessions/obsidian.desktop
-> start-obsidian-session
-> Labwc + Waybar + desktop configuration
install-obsidian-linux.desktop is not the desktop session. It is an application-menu and desktop shortcut that launches the Calamares installer with elevated privileges. It is available only to install Obsidian Linux from the live environment.
install-obsidian-linux.desktop
-> pkexec calamares
-> install Obsidian Linux to a disk
If you want to change the look, startup behavior, keyboard bindings, panel, launcher, notifications, or session behavior, edit packages/obsidian-desktop. If you want to change the installation flow, edit packages/obsidian-calamares-settings and the calamares/ source configuration.
The repository deliberately separates package source code from generated package files:
packages/is the tracked source tree. Eachpackages/obsidian-*directory is a Debian source package containing its payload undersrc/and its package metadata underdebian/.build/artifacts/is the ignored output directory for generated.debfiles. It is recreated byscripts/build-packages.shand should not be edited or committed.
For example, the main desktop source package lives at packages/obsidian-desktop/, while a built file such as obsidian-desktop_0.1.0-1_all.deb appears only under build/artifacts/ after a successful build.
The current goal is to build and test the live ISO in a virtual machine before any hardware deployment.
git clone <repository>
cd obsidian-linux
sudo ./scripts/install-build-dependencies.sh
./scripts/build-packages.sh
sudo ./scripts/build-iso.sh
./scripts/test-iso.shExpected output:
dist/obsidian-linux-amd64.iso
dist/obsidian-linux-amd64.iso.sha256
Build details are documented in:
.
├── assets/
├── branding/
├── build/
├── calamares/
├── dist/
├── docs/
├── live-build/
├── packages/
└── scripts/
Obsidian Core: current implementation target for the Labwc-based live ISOObsidian Plasma: planned future edition, not implemented in this repository stateObsidian Hypr: planned future edition, not implemented in this repository state
See ROADMAP.md for upcoming desktop, installer, reliability, and edition goals.
The repository is prepared for real screenshots only. Required capture targets and storage conventions are documented in:
- docs/diagrams/build-pipeline.md
- docs/diagrams/package-structure.md
- docs/diagrams/live-build-flow.md
- docs/diagrams/installer-flow.md
- docs/diagrams/boot-sequence.md
- docs/diagrams/repository-layout.md
- Complete Debian-host validation of package builds and ISO generation
- Capture and version real screenshots from the running live system
- Add release automation and published artifacts after the foundation is verified
Contribution guidance lives in CONTRIBUTING.md. Please also read the CODE_OF_CONDUCT.md and SECURITY.md.
This project is licensed under the MIT License. See LICENSE.
- Debian, for the upstream base system and packaging ecosystem
live-build, for reproducible live image composition- Labwc, Waybar, Wofi, Foot, Thunar, and Calamares upstream projects
