xdg-desktop-portal-hyprland: init at unstable-2023-03-16

This commit is contained in:
Mihai Fufezan 2023-03-17 10:16:14 +02:00
parent e7defd2516
commit 1058e58268
No known key found for this signature in database
GPG Key ID: 5899325F2F120900
4 changed files with 115 additions and 0 deletions

View File

@ -0,0 +1,53 @@
{ lib
, stdenv
, fetchFromGitHub
, makeWrapper
, meson
, ninja
, pkg-config
, hyprland-protocols
, hyprland-share-picker
, inih
, libdrm
, mesa
, pipewire
, systemd
, wayland
, wayland-protocols
, wayland-scanner
}:
let
source = import ./source.nix { inherit lib fetchFromGitHub wayland; };
in
stdenv.mkDerivation {
pname = "xdg-desktop-portal-hyprland";
inherit (source) src version meta;
strictDeps = true;
depsBuildBuild = [ pkg-config ];
nativeBuildInputs = [
makeWrapper
meson
ninja
pkg-config
wayland-scanner
];
buildInputs = [
hyprland-protocols
inih
libdrm
mesa
pipewire
systemd
wayland
wayland-protocols
];
mesonFlags = [
"-Dsd-bus-provider=libsystemd"
];
postInstall = ''
wrapProgram $out/libexec/xdg-desktop-portal-hyprland --prefix PATH ":" ${lib.makeBinPath [hyprland-share-picker]}
'';
}

View File

@ -0,0 +1,36 @@
{ stdenv
, lib
, fetchFromGitHub
, cmake
, qtbase
, makeShellWrapper
, wrapQtAppsHook
, hyprland
, grim
, slurp
, wayland
}:
let
source = import ./source.nix { inherit lib fetchFromGitHub wayland; };
in
stdenv.mkDerivation {
pname = "hyprland-share-picker";
inherit (source) version;
src = "${source.src}/hyprland-share-picker";
nativeBuildInputs = [ cmake wrapQtAppsHook makeShellWrapper ];
buildInputs = [ qtbase ];
dontWrapQtApps = true;
postInstall = ''
wrapProgramShell $out/bin/hyprland-share-picker \
"''${qtWrapperArgs[@]}" \
--prefix PATH ":" ${lib.makeBinPath [grim slurp hyprland]}
'';
meta = source.meta // {
description = "Helper program for xdg-desktp-portal-hyprland";
};
}

View File

@ -0,0 +1,22 @@
{ lib
, fetchFromGitHub
, wayland
}:
{
version = "unstable-2023-03-16";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "xdg-desktop-portal-hyprland";
rev = "85f49f4d6c9c398428117e9bdb588f53f09e52e0";
hash = "sha256-qed+BV0NBt1egGCBEM7d5MiZJevQb8jd1WybfFM53Ak=";
};
meta = with lib; {
description = "xdg-desktop-portal backend for Hyprland";
homepage = "https://github.com/hyprwm/xdg-desktop-portal-hyprland";
license = licenses.mit;
maintainers = with maintainers; [ fufexan ];
platforms = wayland.meta.platforms;
};
}

View File

@ -5010,6 +5010,8 @@ with pkgs;
hyprland-protocols = callPackage ../applications/window-managers/hyprwm/hyprland-protocols { };
hyprland-share-picker = libsForQt5.callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland/hyprland-share-picker.nix { };
hyprpaper = callPackage ../applications/window-managers/hyprwm/hyprpaper {
stdenv = gcc12Stdenv;
};
@ -34527,6 +34529,8 @@ with pkgs;
xdg-desktop-portal-gtk = callPackage ../development/libraries/xdg-desktop-portal-gtk { };
xdg-desktop-portal-hyprland = callPackage ../applications/window-managers/hyprwm/xdg-desktop-portal-hyprland { };
xdg-desktop-portal-wlr = callPackage ../development/libraries/xdg-desktop-portal-wlr { };
xdg-user-dirs = callPackage ../tools/X11/xdg-user-dirs { };