old school dvd screensaver but in raylib and zig
install zig libGL wayland-scanner wayland libxkbcommon
zig build
sudo cp ./zig-out/bin/dvd /usr/bin/dvd
mkdir -p /usr/share/dvd
sudo cp ./logo.png /usr/share/dvd/logo.pngin flakes.nix
inputs = {
dvd-zig.url = "github:71zenith/dvd-zig";
}define overlay
nixpkgs.overlays = [
inputs.dvd-zig.overlays.default
]now it is available as pkgs.dvd-zig
general {
ignore_dbus_inhibit=false
}
listener {
on-timeout=/usr/bin/dvd
timeout=300
}
services.hypridle = {
enable = true;
settings = {
general = {
ignore_dbus_inhibit = false;
};
listener = {
timeout = 300;
on-timeout = "${lib.getExe pkgs.dvd-zig}";
};
};
};- support multiple monitors