Merge pull request #296446 from fufexan/hyprland

hyprland: 0.36.0 -> 0.37.1, hyprlandPlugins.hy3: 0.36.0 -> 0.36.0-unstable-2024-03-06
This commit is contained in:
Sandro 2024-03-23 17:57:41 +01:00 committed by GitHub
commit b974f5d7d2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 26 additions and 18 deletions

View file

@ -8,6 +8,7 @@
, binutils
, cairo
, git
, hyprcursor
, hyprland-protocols
, hyprlang
, jq
@ -22,11 +23,11 @@
, pciutils
, systemd
, tomlplusplus
, udis86
, udis86-hyprland
, wayland
, wayland-protocols
, wayland-scanner
, wlroots
, wlroots-hyprland
, xcbutilwm
, xwayland
, debug ? false
@ -42,15 +43,19 @@
assert lib.assertMsg (!nvidiaPatches) "The option `nvidiaPatches` has been removed.";
assert lib.assertMsg (!enableNvidiaPatches) "The option `enableNvidiaPatches` has been removed.";
assert lib.assertMsg (!hidpiXWayland) "The option `hidpiXWayland` has been removed. Please refer https://wiki.hyprland.org/Configuring/XWayland";
let
wlr = wlroots-hyprland.override { inherit enableXWayland; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "hyprland" + lib.optionalString debug "-debug";
version = "0.36.0";
version = "0.37.1";
src = fetchFromGitHub {
owner = "hyprwm";
repo = finalAttrs.pname;
rev = "v${finalAttrs.version}";
hash = "sha256-oZe4k6jtO/0govmERGcbeyvE9EfTvXY5bnyIs6AsL9U=";
hash = "sha256-W+34KhCnqscRXN/IkvuJMiVx0Fa64RcYn8H4sZjzceI=";
};
patches = [
@ -68,7 +73,7 @@ stdenv.mkDerivation (finalAttrs: {
--replace "@HASH@" '${finalAttrs.src.rev}' \
--replace "@BRANCH@" "" \
--replace "@MESSAGE@" "" \
--replace "@DATE@" "2024-02-05" \
--replace "@DATE@" "2024-03-16" \
--replace "@TAG@" "" \
--replace "@DIRTY@" ""
'';
@ -92,6 +97,7 @@ stdenv.mkDerivation (finalAttrs: {
[
cairo
git
hyprcursor
hyprland-protocols
hyprlang
libGL
@ -99,13 +105,13 @@ stdenv.mkDerivation (finalAttrs: {
libinput
libxkbcommon
mesa
udis86
udis86-hyprland
wayland
wayland-protocols
pango
pciutils
tomlplusplus
wlroots
wlr
]
++ lib.optionals stdenv.hostPlatform.isMusl [ libexecinfo ]
++ lib.optionals enableXWayland [ libxcb xcbutilwm xwayland ]
@ -125,7 +131,7 @@ stdenv.mkDerivation (finalAttrs: {
];
postInstall = ''
ln -s ${wlroots}/include/wlr $dev/include/hyprland/wlroots
ln -s ${wlr}/include/wlr $dev/include/hyprland/wlroots
${lib.optionalString wrapRuntimeDeps ''
wrapProgram $out/bin/Hyprland \
--suffix PATH : ${lib.makeBinPath [binutils pciutils stdenv.cc]}
@ -135,11 +141,11 @@ stdenv.mkDerivation (finalAttrs: {
passthru.providedSessions = [ "hyprland" ];
meta = with lib; {
homepage = "https://github.com/vaxerski/Hyprland";
homepage = "https://github.com/hyprwm/Hyprland";
description = "A dynamic tiling Wayland compositor that doesn't sacrifice on its looks";
license = licenses.bsd3;
maintainers = with maintainers; [ wozeparrot fufexan ];
mainProgram = "Hyprland";
platforms = wlroots.meta.platforms;
platforms = wlr.meta.platforms;
};
})

View file

@ -22,15 +22,15 @@ let
plugins = {
hy3 = { fetchFromGitHub, cmake, hyprland }:
mkHyprlandPlugin hyprland rec {
mkHyprlandPlugin hyprland {
pluginName = "hy3";
version = "0.36.0";
version = "0.36.0-unstable-2024-03-06";
src = fetchFromGitHub {
owner = "outfoxxed";
repo = "hy3";
rev = "hl${version}";
hash = "sha256-nRBeHh0Vr0gB3BHiqP9ZE4/yyZvRt8jJHwBF5lFu/24=";
rev = "a392bfd13caf865ccf6b9df6917b67cc3a054b82";
hash = "sha256-QuapQR9DJI9+vt7xqULYIXx2QCCX1I/YB50c+7ReexU=";
};
nativeBuildInputs = [ cmake ];

View file

@ -1,16 +1,18 @@
{ fetchFromGitLab
, wlroots
, enableXWayland ? true
}:
wlroots.overrideAttrs
(old: {
inherit enableXWayland;
version = "0.18.0-dev";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "wlroots";
repo = "wlroots";
rev = "0cb091f1a2d345f37d2ee445f4ffd04f7f4ec9e5";
hash = "sha256-Mz6hCtommq7RQfcPnxLINigO4RYSNt23HeJHC6mVmWI=";
rev = "50eae512d9cecbf0b3b1898bb1f0b40fa05fe19b";
hash = "sha256-wXWIJLd4F2JZeMaihWVDW/yYXCLEC8OpeNJZg9a9ly8=";
};
patches = [ ]; # don't inherit old.patches

View file

@ -5631,8 +5631,8 @@ with pkgs;
cairo = cairo.override { xcbSupport = true; }; };
hyprland = callPackage ../applications/window-managers/hyprwm/hyprland {
wlroots = callPackage ../applications/window-managers/hyprwm/hyprland/wlroots.nix { };
udis86 = callPackage ../applications/window-managers/hyprwm/hyprland/udis86.nix { };
wlroots-hyprland = callPackage ../applications/window-managers/hyprwm/hyprland/wlroots.nix { };
udis86-hyprland = callPackage ../applications/window-managers/hyprwm/hyprland/udis86.nix { };
};
hyprland-autoname-workspaces = callPackage ../applications/misc/hyprland-autoname-workspaces { };