Osmos - lightdm greeter theme based on GLSL
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Go to file
Warinyourself 28e98bfe92 Migrate generic UI icons to @lucide/vue
Replace custom SVG icons (settings, eye, arrow, checkbox, loader,
collapse, restart, suspend, hibernate, user, shutdown) with Lucide
components, keeping custom SVGs only for brand/DE logos and
decorative theme assets. Remove the now-unused icon files and the
dangling AppBar/battery/brightness/currentOs leftovers from the
previous cleanup. Also disable svgo's removeViewBox so custom icons
scale correctly inside their containers.
1 month ago
.vscode Update dependencies 1 month ago
public Update dependencies 1 month ago
src Migrate generic UI icons to @lucide/vue 1 month ago
.gitignore Update dependencies 1 month ago
README.md Refactor AppIcon: replace monolithic SVG with vite-svg-loader 1 month ago
env.d.ts Remove visual noise: drop AppBar, battery/brightness widgets, OS selector 1 month ago
index.html Update dependencies 1 month ago
package-lock.json Migrate generic UI icons to @lucide/vue 1 month ago
package.json Migrate generic UI icons to @lucide/vue 1 month ago
tsconfig.app.json Update dependencies 1 month ago
tsconfig.json Update dependencies 1 month ago
tsconfig.node.json Update dependencies 1 month ago
vite.config.ts Migrate generic UI icons to @lucide/vue 1 month ago

README.md

Osmos greeter theme

INTRO


Installation

Arch Linux:

yay -S lightdm-webkit-theme-osmos

Manual installation:

Set greeter-session = lightdm-webkit2-greeter in /etc/lightdm/lightdm.conf:

sudo sed -i 's/^\(#\?greeter\)-session\s*=\s*\(.*\)/greeter-session = lightdm-webkit2-greeter/g' /etc/lightdm/lightdm.conf

Then edit /etc/lightdm/lightdm-webkit2-greeter.conf to set webkit_theme=osmos.

sudo sed -i 's/^webkit_theme\s*=\s*\(.*\)/webkit_theme = osmos/g' /etc/lightdm/lightdm-webkit2-greeter.conf

Control brightness and battery:

image

If you want to control brightness and battery - install node-greeter.

Set greeter-session = nody-greeter in /etc/lightdm/lightdm.conf:

sudo sed -i 's/^\(#\?greeter\)-session\s*=\s*\(.*\)/greeter-session = nody-greeter/g' /etc/lightdm/lightdm.conf

Then edit /etc/lightdm/web-greeter.yml to set theme: osmos:

sudo sed -i 's/\stheme:\s*\(.*\)/ theme: osmos/g' /etc/lightdm/web-greeter.yml

Link webkit theme with nody greeter themes:

ln -s /usr/share/lightdm-webkit/themes/osmos /usr/share/web-greeter/themes/osmos

To control battery install the acpid package and enable/start acpid.service.

sudo systemctl enable acpid
sudo systemctl start acpid

Check the themes:

Random

Sphere

Planet

Destruction

Rings

Tenderness

Plasma

Flow

Infinity


ROADMAP

  • Integrates with nody-greeter
  • Add possibility to guest login []
  • Add possibility to pick the wallpaper []
  • Add zoom slider (for hight DPI screens)
  • Add CHANGELOG []