Skip to content

Conversation

ZerkerEOD
Copy link

Description

Implements a beautiful, theme-consistent greetd login interface for Caelestia, addressing issue #266.

Features

  • Clean Material You design matching Caelestia theme
  • Username/password input with visual feedback
  • Session selection (Hyprland, KDE Plasma)
  • Clock display with date
  • Self-contained module with bundled dependencies
  • Secure authentication via Quickshell.Services.Greetd API

Installation

  1. Run installer with --greetd flag
  2. Execute the provided installation script with sudo
  3. Configure greetd to use caelestia-greetd launcher

Testing

  • Tested with cage and Hyprland compositors
  • Authentication verified with greetd service
  • UI tested for accessibility and focus management

Closes #266

- Created greetd module based on lock module design
- Added username and password input fields
- Implemented session selection dropdown with auto-detection
- Added greetd authentication client
- Included all visual components (clock, weather, status, buttons)
- Maintained Material You design consistency
- Added Claude-related entries to .gitignore
Implements a beautiful, theme-consistent greetd login interface for Caelestia.

Features:
- Clean Material You design matching Caelestia theme
- Username/password input with visual feedback
- Session selection (Hyprland, KDE Plasma)
- Clock display with date
- Self-contained module with bundled dependencies
- Secure authentication via Quickshell.Services.Greetd API

The module is designed to work with greetd and cage/sway-kiosk as suggested
in the original issue, providing a seamless login experience that matches
the Caelestia desktop environment.
@Cleboost
Copy link

love this feature <3

@ZerkerEOD
Copy link
Author

love this feature <3

Thanks, I hope it gets implemented and made better. This is a working one that I'm using but the creator is way better at the design of this stuff.

@CokieMiner
Copy link

do you have an image of the final result to share, so I can see how it looks before installation?

@yippii
Copy link

yippii commented Sep 28, 2025

Fetched it and run the shell script, here's the result

swappy-20250928_181524

@yippii
Copy link

yippii commented Sep 28, 2025

I rather use gtkgreet and adw-gtk3 tho, compared to this layout, nice pr, but might not be for me, and also Hyprland doesn't officially support display managers, and since this is based on Hyprland, there might be unknown breakage prone in the future

@ZerkerEOD
Copy link
Author

do you have an image of the final result to share, so I can see how it looks before installation?

Hey, yeah sorry for the late reply. @yippii showed it without a background, but here is what mine looks looks like.

IMG20250929080941

Hyprland doesn't need to support the display manager, they are also changing stuff constantly. Pretty much every time I update I get a config warning that something's depreciated or no longer working and I have to go edit my configs. So, even if it was supported that could change quickly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Greeter Implementation posibility?

4 participants