Veila
Installation

Fedora

Install Veila from the prebuilt RPM package on Fedora and similar RPM-based systems

Download the latest veila-<version>.x86_64.rpm file from the GitHub releases, then install it with dnf:

wget -O /tmp/veila-0.4.1-1.x86_64.rpm https://github.com/naurissteins/Veila/releases/download/0.4.1/veila-0.4.1-1.x86_64.rpm

Install package:

sudo dnf install /tmp/veila-0.4.1-1.x86_64.rpm

Using dnf install veila.rpm is recommended because it resolves runtime dependencies automatically.

The package installs:

PathDescription
/usr/bin/veilaUser-facing control CLI
/usr/bin/veiladVeila daemon
/usr/bin/veila-curtainSecure session-lock curtain
/usr/share/veila/Bundled themes, wallpapers, fonts, and icons
/usr/share/man/man1/veila.1CLI reference man page
/etc/pam.d/veilaPAM service used for password authentication
/usr/lib/systemd/user/veilad.serviceOptional systemd user service
/usr/lib/systemd/user/veila-idle.serviceOptional idle and sleep lock monitor service

First Launch

Start the daemon:

veilad

For daily use, start veilad from your compositor config. For Hyprland:

exec-once = veilad

If you prefer systemd user services and your session environment is correctly imported:

systemctl --user enable --now veilad.service

Lock directly from the CLI:

veila lock

Example keybind for Hyprland:

bind = SUPER, Escape, exec, veila lock

That is enough to get started. It works out of the box and no extra configuration is required for a basic setup.

You do not need to go through the full configuration reference just to make small changes. For simple tweaks like changing the wallpaper, avatar, clock or date format, or a few widget options, start with the default theme or pick another theme you like and follow the instructions on that theme page.

Troubleshooting

If the lockscreen opens but the correct password is rejected, check that /etc/pam.d/veila exists:

ls /etc/pam.d/veila

If systemctl --user enable --now veilad.service fails, prefer starting veilad from your compositor config first. Some sessions do not pass the correct Wayland or logind environment into user services automatically.

On this page