Skip to content

Examples (Nix)

@myxogastria0808/tadaima includes four example greeters. On non-NixOS distributions with Nix, you build them directly from the remote flake with nix build and configure greetd manually.

PackageDescription
minimalNo wallpaper, no styling, no CSS
simpleNo wallpaper, Catppuccin Mocha styling
imageStatic image wallpaper + Catppuccin Mocha
movieVideo wallpaper + GStreamer + Catppuccin Mocha

Build the greeter and create a symlink to prevent nix-collect-garbage from removing it:

Terminal window
sudo nix build github:Myxogastria0808/tadaima#movie --out-link /etc/greetd/greeter-link

Replace #movie with #minimal, #simple, or #image.

Edit /etc/greetd/config.toml:

[terminal]
vt = 1
[default_session]
command = "dbus-run-session cage -s -d -- /etc/greetd/greeter-link/bin/greeter"
user = "greeter"

3. Setting a wallpaper (image / movie only)

Section titled “3. Setting a wallpaper (image / movie only)”

If you chose minimal or simple, skip this step — they don’t use a wallpaper.

The image example expects /var/cache/tadaima/wallpaper.png. The movie example expects /var/cache/tadaima/wallpaper.mp4.

Terminal window
sudo cp /path/to/wallpaper.png /var/cache/tadaima/wallpaper.png
sudo chown greeter:greeter /var/cache/tadaima/wallpaper.png

4. Create cache directory and enable greetd

Section titled “4. Create cache directory and enable greetd”
Terminal window
sudo mkdir -p /var/cache/tadaima
sudo chown greeter:greeter /var/cache/tadaima
sudo systemctl enable greetd

Reboot and you should see the example greeter on the login screen.