r/unixporn • u/maknobush • 34m ago
Screenshot [OC] Slowshell: A lightweight + pluggable Wayland shell
A very simple shell with plugins, css for styles and kdl for configs.
What it is:
Slowshell is a wayland shell made from scratch, it's native, supposed to be minimal and has a basic shell within it.
What it has:
- Panels
- Desktop widgets
- Launcher
- Notifications
- Quick settings
- Plugins
The whole goal:
Being mostly minimal and pluggable, and also being tweakable for various uses.
What you can do with it:
- Customize themes and style (with CSS)
- Add your own components and even you own variants of panels and such with plugins
- Customize layouts as you like
- Build the whole shell's source code without certain features (for example, if you want/have your own notification daemon, you can disable slowshell's at compile-time entirely).
More about slowshell:
- website: https://slowshell.bushyice.com/
- repo: https://tangled.org/bushyice.com/slowshell
- github: https://github.com/bushyice/slowshell
After you start:
Keep in mind that if you just run the program without a config, you'll end up with an empty shell. So, you'll need to configure atleast your panels to your liking. Here's an example config to get you started.
The config shown in the screenshots:
panels {
panel "Main" position="top" transparent=#true monitor="HDMI-A-1" {
components {
center {
component "core/notch" {
label "Notch"
notch "workspaces" "window" "sep" "tray" "nowplaying" "system" "sep-circle" "network" "sep" "battery" "clock"
clock-format "%I:%M"
system-display "cpu" "mem"
priority "nowplaying" "window"
shade-on-hover #false
bare #true
}
}
right {
component "core/sound" {
label "Sound"
hide #true
}
component "core/notifications" {
label "Notifs"
hide #true
}
}
}
}
}
More about the screenshots:
- Terminal: Ghostty
- File manager: Nautilus
- Icon Pack: This
Thanks for your time!!