GNU bug report logs - #77511
[PATCH] gnu: xdisorg: add the official hyprland plugins.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Daniel Ziltener <dziltener@HIDDEN>; Keywords: patch; Done: Daniel Ziltener <dziltener@HIDDEN>; Maintainer for guix-patches is guix-patches@HIDDEN.
bug closed, send any further explanations to 77511 <at> debbugs.gnu.org and Daniel Ziltener <dziltener@HIDDEN> Request was from Daniel Ziltener <dziltener@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 77511 <at> debbugs.gnu.org:


Received: (at 77511) by debbugs.gnu.org; 3 Apr 2025 22:53:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 03 18:53:51 2025
Received: from localhost ([127.0.0.1]:36116 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u0TRW-000182-Mo
	for submit <at> debbugs.gnu.org; Thu, 03 Apr 2025 18:53:51 -0400
Received: from 195-15-241-199.dc3-a.pub1.etik-cloud.com
 ([195.15.241.199]:63972 helo=lyrion.ch)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dziltener@HIDDEN>)
 id 1u0TRT-00017k-LF; Thu, 03 Apr 2025 18:53:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lyrion.ch; s=20230702; 
 t=1743720824;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=l6ve0wsHWcT92Ci87mQjT8BeDOCe9J2OgdRn4GJjZ5Q=;
 b=0i8eTybzD99PZhbBzs3aClnAFJE1zhfUF9IBtS4KCs4+ZjuGa0l5Du96w47QFTYk0N5Ypb
 ZAdCgbsId9cToa1KVS/RTFVOOVvNR5N49BR/uhyj4c1syyIOAgPP2ZO5/2jfUm6hhZHVEh
 yPibpXjZhrrpw7iCZ8/SQzfFotCOvFnHzWeSoZn6LFcrg7SxfOngrLq2347VhGQ/kr529W
 TFBytJoSLXImH+AHFishe0Za3Zjm5ErEPzLFv7/WXnRdVQ/e86aQcAIEUNo3tri728NmXy
 A062r8VD+HR6nv81rk5UXyhEPVlj+8M68sXe9ggajdu31/9t8Fhie00sD1rMgg==
Received: from [192.168.178.54] (cf597899.dynamic.tele-ag.de [207.89.120.153])
 by lyrion.ch (OpenSMTPD) with ESMTPSA id 3f6c8c09
 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); 
 Thu, 3 Apr 2025 22:53:44 +0000 (UTC)
Message-ID: <4cfc049d-d890-4fee-addf-b8e073ef15a7@HIDDEN>
Date: Fri, 4 Apr 2025 00:53:44 +0200
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Content-Language: en-US
To: control <at> debbugs.gnu.org
From: Daniel Ziltener <dziltener@HIDDEN>
Subject: Re: [PATCH] gnu: xdisorg: add the official hyprland plugins.,,
 Openquality assurance status badge
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.4 (/)
X-Debbugs-Envelope-To: 77511
Cc: 77511 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.6 (/)

close 77511
thank you

There's https://issues.guix.gnu.org/76910 already.





Information forwarded to guix-patches@HIDDEN:
bug#77511; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 3 Apr 2025 22:42:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 03 18:42:30 2025
Received: from localhost ([127.0.0.1]:36099 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1u0TGY-0000e4-0Y
	for submit <at> debbugs.gnu.org; Thu, 03 Apr 2025 18:42:30 -0400
Received: from lists.gnu.org ([2001:470:142::17]:47054)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <dziltener@HIDDEN>)
 id 1u0TGV-0000dm-1R
 for submit <at> debbugs.gnu.org; Thu, 03 Apr 2025 18:42:27 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dziltener@HIDDEN>)
 id 1u0TGP-0001cx-OB
 for guix-patches@HIDDEN; Thu, 03 Apr 2025 18:42:21 -0400
Received: from 195-15-241-199.dc3-a.pub1.etik-cloud.com ([195.15.241.199]
 helo=lyrion.ch)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <dziltener@HIDDEN>)
 id 1u0TGN-0008VP-8e
 for guix-patches@HIDDEN; Thu, 03 Apr 2025 18:42:21 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lyrion.ch; s=20230702; 
 t=1743720133;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:
 content-transfer-encoding:content-transfer-encoding;
 bh=GKsPsx2OhDvF1UnDGq200vgPfXzAzzw3ggk7oOvI6zI=;
 b=ZpQrGabdDhpzgiIt5GdwLpzECF20UBcxDOwYDTtnIJ6N6XRXciirLwusRC/HF+onM+7Kit
 4tLW4wQ1ifKjERvC5LMpMrLTpp3hI0e9nU31iGvGe9sy6bwO8veElMVxegsXoeZQK0AlP7
 a0OCpr18D79fVN4XkGeodAY2ykRK2QdCfDIcdcaRbahcP2tND0fciHERD9W31h74vgNVZd
 BR20q/9LdWm4Zz5aSDZCUgMnJqS8biNmG2LLv7DN60TRJvUW7DY9nAbUjMbpSTwJxaGwVl
 4Ml1BIcVoXN9uPdVS4cS9IuKm9RVnSX/zRnLwf/iQjWIEAdSFkV5ySZqzSXv1w==
Received: from lyrion.ch (cf597899.dynamic.tele-ag.de [207.89.120.153])
 by lyrion.ch (OpenSMTPD) with ESMTPSA id 5056a5fc
 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); 
 Thu, 3 Apr 2025 22:42:13 +0000 (UTC)
From: Daniel Ziltener <dziltener@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH] gnu: xdisorg: add the official hyprland plugins.
Date: Fri,  4 Apr 2025 00:41:27 +0200
Message-ID: <20250403224158.31213-1-dziltener@HIDDEN>
X-Mailer: git-send-email 2.49.0
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=195.15.241.199; envelope-from=dziltener@HIDDEN;
 helo=lyrion.ch
X-Spam_score_int: -10
X-Spam_score: -1.1
X-Spam_bar: -
X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 RDNS_DYNAMIC=0.982, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001,
 TVD_RCVD_IP=0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
Cc: Daniel Ziltener <dziltener@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

This adds the official hyprland plugins from the github.com/hyprwm/hyprland-plugins repository.

---
 gnu/packages/xdisorg.scm | 215 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 215 insertions(+)

diff --git a/gnu/packages/xdisorg.scm b/gnu/packages/xdisorg.scm
index 302c0434ca..cfb08361b7 100644
--- a/gnu/packages/xdisorg.scm
+++ b/gnu/packages/xdisorg.scm
@@ -3925,6 +3925,221 @@ (define-public hyprpicker
      "This package provides a @code{wlroots}-compatible Wayland color picker.")
     (license license:bsd-3)))
 
+(define hyprland-official-plugin
+  (package
+    (name "hyprland-official-plugin")
+    (version "0.48.0")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/hyprwm/hyprland-plugins")
+             (commit (string-append "v" version))))
+       (sha256
+        (base32 "0bmj1lwd3nfbmb3cvy600yxknxdb7rjcmbh0dwwywxjr8agggaxb"))))
+    (build-system meson-build-system)
+    (native-inputs (package-native-inputs hyprland))
+    (inputs (modify-inputs (package-inputs hyprland)
+              (append hyprland)))
+    (home-page "https://github.com/hyprwm/hyprland-plugins")
+    (synopsis "A template for official hyprland plugins")
+    (description "A template for official hyprland plugins")
+    (license license:bsd-3)))
+
+(define-public hyprland-plugin-borders-plus-plus
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-borders-plus-plus")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./borders-plus-plus")))))))
+    (synopsis
+     "Allows you to add one or two additional borders to your windows")
+    (description
+     "Allows you to add one or two additional borders to your windows.
+The borders added are static.
+
+Example Config:
+
+@example
+plugin {
+    borders-plus-plus {
+        add_borders = 1 # 0 - 9
+
+        # you can add up to 9 borders
+        col.border_1 = rgb(ffffff)
+        col.border_2 = rgb(2222ff)
+
+        # -1 means " default
+     " as in the one defined in general:border_size
+        border_size_1 = 10
+        border_size_2 = -1
+
+        # makes outer edges match rounding of the parent. Turn on / off to better understand. Default = on.
+        natural_rounding = yes
+    }
+}
+@end example
+")))
+
+(define-public hyprland-plugin-csgo-vulkan-fix
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-csgo-vulkan-fix")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./csgo-vulkan-fix")))))))
+    (synopsis
+     "csgo-vulkan-fix is a way to force apps to a fake resolution without
+them realizing it")
+    (description
+     "Originally meant for csgo / cs2, but can work with any app, really.
+
+csgo-vulkan-fix is a way to force apps to a fake resolution without them realizing it.
+
+If you want to play CS2, you're locked to your native res. Other resolutions
+(especially not 16:9) are wonky.
+
+With this plugin, you aren't anymore.")))
+
+(define-public hyprland-plugin-hyprbars
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-hyprbars")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./hyprbars")))))))
+    (synopsis "Adds simple title bars to windows")
+    (description "Allows you to add title bars to windows, and lets you
+set the color, font, size, and more.")))
+
+(define-public hyprland-plugin-hyprexpo
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-hyprexpo")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./hyprexpo")))))))
+    (synopsis "A desktop overview plugin")
+    (description
+     "This plugin lets you have an overview over your desktop,
+like with similar functionality in Gnome, KDE, or wf.
+
+Example config:
+
+@example
+bind = SUPER, grave, hyprexpo:expo, toggle # can be: toggle, off/disable or on/enable
+
+plugin {
+    hyprexpo {
+        columns = 3
+        gap_size = 5
+        bg_col = rgb(111111)
+        workspace_method = center current # [center/first] [workspace] e.g. first 1 or center m+1
+
+        enable_gesture = true # laptop touchpad
+        gesture_fingers = 3  # 3 or 4
+        gesture_distance = 300 # how far is the \"max\"
+        gesture_positive = true # positive = swipe down. Negative = swipe up.
+    }
+}
+@end example
+")))
+
+(define-public hyprland-plugin-hyprtrails
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-hyprtrails")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./hyprtrails")))))))
+    (synopsis "A neat, but useless plugin to add trails behind windows")
+    (description "This neat, useless plugin adds trails behind windows.
+It even lets you change the colors.")))
+
+(define-public hyprland-plugin-hyprwinwrap
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-hyprwinwrap")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./hyprwinwrap")))))))
+    (synopsis "Clone of xwinwrap for Hyprland")
+    (description "A clone of xwinwrap for Hyprland. This lets you use any
+program as your desktop background.")))
+
+(define-public hyprland-plugin-xtra-dispatchers
+  (package
+    (inherit hyprland-official-plugin)
+    (name "hyprland-plugin-xtra-dispatchers")
+    (arguments
+     (substitute-keyword-arguments (package-arguments hyprland-official-plugin)
+       ((#:phases oldphases
+         #~%standard-phases)
+        #~(modify-phases #$oldphases
+            (add-after 'unpack 'chdir
+              (lambda _
+                (invoke "ls" "-la")
+                (chdir "./xtra-dispatchers")))))))
+    (synopsis "Adds some additional dispatchers to Hyprland")
+    (description
+     "All dispatchers added are prefixed with @code{plugin:xtd:}.
+The added dispatchers are:
+@multitable @columnfractions .2 .6 .2
+@headitem name @tab description @tab params
+@item moveorexec
+@tab moves window to the current workspace, or executes if it's not found.
+@code{WINDOW} cannot contain commas
+@tab @code{WINDOW,CMD}
+@item throwunfocused
+@tab throws all unfocused windows on the current workspace to
+the given workspace
+@tab @code{WORKSPACE}
+@item bringallfrom
+@tab kinda inverse of throwunfocused. Bring all windows from
+a given workspace to the current one.
+@tab @code{WORKSPACE}
+@item closeunfocused
+@tab close all unfocused windows on the current workspace.
+@tab none
+@end multitable")))
+
 (define-public jumpapp
   (package
     (name "jumpapp")
-- 
2.49.0





Acknowledgement sent to Daniel Ziltener <dziltener@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#77511; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 3 Apr 2025 23:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.