From 13b2afcc14cb03a9d1cacf24c89616df2efba204 Mon Sep 17 00:00:00 2001 From: Val Packett Date: Fri, 30 Jan 2026 03:16:06 -0300 Subject: [PATCH] nix: add package for wl-cross-domain-proxy --- flake.nix | 2 + packages/wl-cross-domain-proxy/default.nix | 44 ++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 packages/wl-cross-domain-proxy/default.nix diff --git a/flake.nix b/flake.nix index 48acdaf..7b3fdbd 100644 --- a/flake.nix +++ b/flake.nix @@ -128,6 +128,8 @@ }; sidebus-agent = sidebus.packages.${system}.sidebus-agent; + + wl-cross-domain-proxy = pkgs.callPackage ./packages/wl-cross-domain-proxy { }; }; devShells.default = pkgs.callPackage ./devShells { diff --git a/packages/wl-cross-domain-proxy/default.nix b/packages/wl-cross-domain-proxy/default.nix new file mode 100644 index 0000000..0ca436b --- /dev/null +++ b/packages/wl-cross-domain-proxy/default.nix @@ -0,0 +1,44 @@ +{ + lib, + rustPlatform, + # fetchpatch, + fetchFromGitea, + pkg-config, + libdrm, +}: + +# TODO: upstream +rustPlatform.buildRustPackage { + pname = "wl-cross-domain-proxy"; + version = "0-unstable-2026-01-30"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "drakulix"; + repo = "wl-cross-domain-proxy"; + rev = "c6ce1ca89fb4d6f4f18d3aaf88324d40d4589177"; + hash = "sha256-ydyT4DFzWzhzOZR591UOgLjVQt/v6hRSNjzM3QtohlU="; + }; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ libdrm ]; + + cargoHash = "sha256-k3dmxIuCQoOrn/VwauTdzuRw/XKQB6LPLgO5ql0rE7E="; + cargoPatches = [ + # (fetchpatch { + # name = "XXX.patch"; + # url = "https://codeberg.org/drakulix/wl-cross-domain-proxy/pulls/XXX.patch"; + # hash = lib.fakeHash; + # }) + ]; + + meta = { + homepage = "https://codeberg.org/drakulix/wl-cross-domain-proxy"; + description = "Proxy for the wayland protocol across virtio-gpu cross-domain context"; + mainProgram = "wl-cross-domain-proxy"; + platforms = lib.platforms.linux; + license = [ lib.licenses.mit ]; + maintainers = [ lib.maintainers.valpackett ]; + }; +}