From 5e2c599fc5603c84523f1265ce1b0d0672ee1adc Mon Sep 17 00:00:00 2001 From: Mark Nipper Date: Thu, 24 Jul 2025 11:43:20 -0700 Subject: Add locally updated version of wayback-x11 --- hosts/caladan/default.nix | 1 + pkgs/default.nix | 1 + pkgs/wayback-x11/default.nix | 64 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 pkgs/wayback-x11/default.nix diff --git a/hosts/caladan/default.nix b/hosts/caladan/default.nix index a58c29a..ed3ef94 100644 --- a/hosts/caladan/default.nix +++ b/hosts/caladan/default.nix @@ -50,6 +50,7 @@ pkgs.vial pkgs.vice pkgs.warzone2100 + pkgs.wayback-x11 #pkgs.wine9_22.wineWowPackages.stagingFull pkgs.wpa_supplicant pkgs.xonotic-sdl diff --git a/pkgs/default.nix b/pkgs/default.nix index 7d110eb..3ae8c62 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -2,4 +2,5 @@ pkgs: { gearmulator = pkgs.callPackage ./gearmulator { }; igir = pkgs.callPackage ./igir { }; sdrconnect = pkgs.callPackage ./sdrconnect { }; + wayback-x11 = pkgs.callPackage ./waybck-x11 { }; } diff --git a/pkgs/wayback-x11/default.nix b/pkgs/wayback-x11/default.nix new file mode 100644 index 0000000..e1b9c02 --- /dev/null +++ b/pkgs/wayback-x11/default.nix @@ -0,0 +1,64 @@ +{ + fetchFromGitLab, + lib, + libxkbcommon, + meson, + ninja, + pixman, + pkg-config, + scdoc, + stdenv, + unstableGitUpdater, + wayland, + wayland-protocols, + wayland-scanner, + wlroots_0_19, + xwayland, +}: + +stdenv.mkDerivation { + pname = "wayback"; + version = "0.1"; + + src = fetchFromGitLab { + domain = "gitlab.freedesktop.org"; + owner = "wayback"; + repo = "wayback"; + rev = "156d7a86d112cd1bd70c2f75cb190fdd98565080"; + hash = "sha256-A4Ur32QZc0foS+O+jfQCug0k32nvYkB2MoacDT4W7dQ="; + }; + + strictDeps = true; + + depsBuildBuild = [ + pkg-config + ]; + + nativeBuildInputs = [ + meson + ninja + pkg-config + scdoc + wayland-scanner + ]; + + buildInputs = [ + libxkbcommon + pixman + wayland + wayland-protocols + wlroots_0_19 + xwayland + ]; + + passthru.updateScript = unstableGitUpdater { }; + + meta = { + description = "X11 compatibility layer leveraging wlroots and Xwayland"; + homepage = "https://wayback.freedesktop.org"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + mainProgram = "wayback-session"; + maintainers = with lib.maintainers; [ dramforever ]; + }; +} -- cgit v1.2.3