Skip to content

Commit 4014c5f

Browse files
committed
Dank Linux integration
1 parent ed55583 commit 4014c5f

24 files changed

+645
-1
lines changed

README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@
44

55
## What’s inside
66
- Base: `ghcr.io/ublue-os/bluefin-dx:latest` without Cockpit, Docker, Firefox, VS Code
7-
- System packages added: `syncthing`, `uv`, `vscodium`, `waydroid`;
7+
- System packages added: `dms`, `ghostty`, `labwc`, `labwc-menu-generator`, `thunar`, `syncthing`, `uv`, `vscodium`, `waydroid`, `jq`
88
- System flatpaks added: Telegram Desktop, Waterfox browser
99

10+
## Sessions
11+
- GNOME stays default; pick it as usual at the login screen.
12+
- Labwc + DankMaterialShell is available as an alternate Wayland session (choose “Labwc” from the GDM gear menu). `/etc/xdg/labwc/autostart` imports session env, starts DMS, and enables the user units.
13+
- Labwc menu generation and theming mirror the Nix config: menu updates on app/Flatpak changes, theming/rofi follow DMS colors, and rc.xml supplies the default keybinds (including `rofi -show drun` on Super release).
14+
- GNOME apps run fine under labwc; GNOME Shell-only UI (overview, extensions) remains GNOME-only.
15+
1016
## Just Recipes
1117
- `upgrade-nix`: upgrades to the latest version of Lix via the user profile. Replaces `nix upgrade-nix` which does not work with an immutable lowerdir `/nix/store` folder
1218
- `install-nix-software-center`: installs a graphical app store for Nix packages
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../dms.path
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../dms.service
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../labwc-menu-update.path
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../labwc-menu-update.service
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../labwc-themerc-update.path
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../labwc-themerc-update.service
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../rofi-theme-update.path
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../rofi-theme-update.service
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
[Unit]
2+
Description=DankMaterialShell (DMS)
3+
PartOf=graphical-session.target
4+
After=graphical-session.target
5+
ConditionPathExistsGlob=%t/wayland-*
6+
7+
[Service]
8+
Type=dbus
9+
BusName=org.freedesktop.Notifications
10+
Environment=PATH=/usr/bin
11+
Environment=XDG_SESSION_TYPE=wayland
12+
Environment=XDG_CURRENT_DESKTOP=labwc
13+
Environment=QT_QPA_PLATFORM=wayland
14+
ExecStart=/usr/bin/dms run --session
15+
ExecReload=/usr/bin/pkill -USR1 -x dms
16+
Restart=always
17+
RestartSec=1.23
18+
TimeoutStopSec=10
19+
20+
[Install]
21+
WantedBy=default.target graphical-session.target

0 commit comments

Comments
 (0)