From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id UPU3LReT2mW1dAAAqHPOHw:P1 (envelope-from ) for ; Sun, 25 Feb 2024 02:08:39 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id UPU3LReT2mW1dAAAqHPOHw (envelope-from ) for ; Sun, 25 Feb 2024 02:08:39 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=proton.me header.s=protonmail header.b=T5YAZfpU; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=quarantine) header.from=proton.me ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1708823319; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=bAJD/KhomNv3EY+FzJUA6pRAf+LzSi4W/olxUuO0EQ0=; b=uwCqGQ6eNWUe4dPLlu6/GBVSWOHY4Q6ZGdFcEYHNrLaZspbxZrP+OJtvwZV9I2PIC3mTIB v6WWW+hLCvrYlP0FrqjlpR1XFE8WJwVL9a3EBhLhHo57PT0z2kbdQTDLKcujXw577/pz0w ZU1k0jqUicb5dVMtGWubRE8NodfV+Ny8ZMQud7u3WovHmOQS44nFiNiyHPchn2ZGHewpbK s7ldeW+KPwMfqqo4BWp5EL4SZOa/ygwp8HC31byF2SLbqyymwBx5D3rV1nTwVYu+mFpQ0+ bXfbxy8eyPc9uucwf2k3i6kxR/Ki7n/HYR7i/M5JRxTgcCKpnYRnEn1KpGgwmw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=proton.me header.s=protonmail header.b=T5YAZfpU; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=quarantine) header.from=proton.me ARC-Seal: i=1; s=key1; d=yhetil.org; t=1708823319; a=rsa-sha256; cv=none; b=TDL5jXp4AVfFQ8iwUrXvpBXBDyKxuvmyNfFkyvg0e5/0Vc6H1cwsu90Hz2YU9Cv5cz6gpI rVeDtbceuglwQOsp+NY2/NO1lVL5XauSBLODIMGf+IrR//T4gDIQTvTtKsP4RY0COs1asw 7npL34EGyZJ+9/Zj2dL4ylnKwoIpCTFFBL5OzyniNI1gvYGI/4YmWQy2AAB4TY3hC95ckT L+VQkiyYs40QoGAjlRkszkvudoZcHucvae5e3oxYCTiKmMr5u3IPehu3XBr0ApI7NrxnU6 ojomV7KV0imyQ7UQfSOX61YWd5MECQVKIIdSvAj5RT21BszTEqgAwvroA6F6bg== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 986E95AA39 for ; Sun, 25 Feb 2024 02:08:39 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1re2zw-00021j-V0; Sat, 24 Feb 2024 20:08:09 -0500 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 ) id 1re2zv-00021V-0h for guix-devel@gnu.org; Sat, 24 Feb 2024 20:08:07 -0500 Received: from mail-4318.protonmail.ch ([185.70.43.18]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1re2zp-0006g8-S3 for guix-devel@gnu.org; Sat, 24 Feb 2024 20:08:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1708823279; x=1709082479; bh=bAJD/KhomNv3EY+FzJUA6pRAf+LzSi4W/olxUuO0EQ0=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=T5YAZfpUK26JKzrHJGJgAPtYXyrtC4yLDAhqo/jpxOEAU79mz1x4d+aWKviuVyWlH 6dV2eDLAjgPtuFWfG/caOrJytvqA/0uiGh6eQBVC0jG8mGCo5lg0NWCZ8TQ5fnE3Df anyxsUrgOV1RowissVy0Qr8jxMP5LuleT7KQEuWLr836MylJH/PKOrq0dsSOmQsQ5j Ebj8mQ2+mcLr4QT4X+h3o2Od6C/XIcWHe2N6A/riouZlIptjt8KwOAA1JX4kIbRQNP i98LqFQ4sDj/jsv8hBYcgm5Rc0pNeGEEO3wnRwzjFjk4HQXEOBAlH/dSvBFi6GOJQa wq04zpBQzADIQ== Date: Sun, 25 Feb 2024 01:07:37 +0000 To: Lucy Coleclough From: hutzdog Cc: guix-devel@gnu.org Subject: Re: Packaging Hyprland Message-ID: In-Reply-To: References: Feedback-ID: 61306731:user:proton MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha512; boundary="------2eaf0cad570581bf309f3b6ae05ef9beb7bef4fe37c46722aa076dc12f8f50dd"; charset=utf-8 Received-SPF: pass client-ip=185.70.43.18; envelope-from=hutzdog@proton.me; helo=mail-4318.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -11.60 X-Spam-Score: -11.60 X-Migadu-Queue-Id: 986E95AA39 X-Migadu-Scanner: mx11.migadu.com X-TUID: Io65fnl9+fW9 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------2eaf0cad570581bf309f3b6ae05ef9beb7bef4fe37c46722aa076dc12f8f50dd Content-Type: multipart/mixed;boundary=---------------------dca803008b00c4e9a4998d4096a771a1 -----------------------dca803008b00c4e9a4998d4096a771a1 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain;charset=utf-8 Hey, I should also note that my PatchworkOS repo also has a Hyprland service, t= hough it's integrated with Patchwork-specific infrastructure that gives co= ntrol over which compositor is used to each user, provides a full Base16-d= erived theming system, provides an opinionated starter config to give a us= able out of the box experience, and supports starting a pseudo-service tha= t spawns in everything that would normally be manually run by the config. = It doesn't have the plugin system supported, though. --Hutzdog On Saturday, February 24th, 2024 at 5:32 PM, Lucy Coleclough wrote: > Hey there, have been working on hyprland recently, > I have got plugins working in my hyprland service, > Each plugin can be built to a shared object and then referenced in the c= onfig > plugins: https://gitlab.com/lucyCole/GuixChannel/-/blob/main/lucyChannel= /packages/hyprlandPlugins.scm?ref_type=3Dheads > service: https://gitlab.com/lucyCole/GuixConfig/-/blob/main/variationAnd= Source/existingSystemOperation/home/services/temporary.scm?ref_type=3Dhead= s#L278 > I also made a tomlplusplus package and submitted it to the rosenthal rep= o but yh could probably just go in guix > https://github.com/rakino/Rosenthal/pull/13/files#diff-43c57fc1a44f0d3b5= b7642f365df293ffada6ebe4e756ac1ce08ba849f38e361R155 > = > On Sat, 24 Feb 2024 at 20:48, hutzdog wrote: > = > > Hi all, > > = > > I've been working on moving over to GNU Guix recently, and have hit a = roadblock: there is no package for Hyprland (the one WLRoots based composi= tor with single window capture and automatic window swallowing that I know= of). I've taken the liberty of packaging the latest version (see https://= git.sr.ht/~hutzdog/patchwork/tree/master/item/patchwork/packages/desktop.s= cm for the package), but there are some changes that need to happen in ord= er for it to be upstreamed (as of v0.35.0). > > = > > # Pending Patches > > The following existing patches need to be merged: > > LibInput -> 1.25.0 (https://issues.guix.gnu.org/68844) > > LibDRM -> 2.4.120 (https://issues.guix.gnu.org/68845) > > = > > # New Patches > > The following new patches will need to be created (I intend to submit = these at some point in the near future): > > Cairo -> 1.18.0 (requires moving to Meson, I have a mostly complete se= t of changes to make it work) > > Toml++ (package will be sent as a patch soon) > > Hyprlang (for xdg-desktop-portal-hyprland, will publish after Hyprland= ) > > = > > ## HWData > > As with packages using the release versions of WLRoots, due to how Gui= x packages HWData a patch is needed to make Meson find it. We have a few o= ptions: maintain a parallel package which simply farms all outputs of HWDa= ta as symlinks and adds the pkg-config file, maintain a patch on a much mo= re volatile version of WLRoots, or find some other solution. > > = > > # Hyprland > > This will allow me to submit packages for Hyprland and its XDG Desktop= Portal at version 0.35.0 (the latest release). As it's one of the more po= pular Wayland compositors out there, I think it is worth adding it to the = repos. For now, the package is available through my Guix channel (fair war= ning, it is still very WIP and I wouldn't recommend using it yet outside o= f maybe pulling the Hyprland packages). I look forward to working with Gui= x (Scheme is certainly a breath of fresh air after dealing with Nix for a = while) and contributing to its ecosystem. > > = > > --Hutzdog -----------------------dca803008b00c4e9a4998d4096a771a1 Content-Type: application/pgp-keys; filename="publickey - hutzdog@proton.me - 0xD0A768D6.asc"; name="publickey - hutzdog@proton.me - 0xD0A768D6.asc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="publickey - hutzdog@proton.me - 0xD0A768D6.asc"; name="publickey - hutzdog@proton.me - 0xD0A768D6.asc" LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgp4c0ROQkdRMXhTSUJEQUMvbHdq Szd5YUhtQTZERDhxKzlZZXJNVk1YZWN6QkpoZDhsdmNWZjlPejRlTmgKVXQ0RTFrNW1YbCtwbHpZ NldieHVzTEN1U2ErUUlQQ3BodlY5RjB2Z1JJWkZnT0JnNkxOSXRKSmZEM3FVClArWFpGNXhHNkFF WGw0bmdiV2haQk12Z2xKRmQzUHROelBnWTk3bWh0Y3psaUNOUnFEYXBEeHRNL281YwpSaDNaeUla RGtaR1hoTndUOG0yaUl2WFBDSjk2aUowR21JZVBCMktPRWVXczVZZWorTEphTHdlOTNLSjgKK2o3 aEhqSmtVSmQ0Y1F6eG1Jc293TmJTR0xic1h1WjdDK2NTQmdVS0QyYzdPOGRSelpaUk1nTXJjT3Rn CmZKQ3paM3NuRmNYY3ZDb3Y3aFd1NWZMZzNmY0V3cUFVZTFWZGVtMCtrUnorQXdYTDZ0WklVR1pX MkxVawpidmpSSHZ0VVQ5bTcwMnMrREp2SEFtMXRMWnFGWGxqbU5BVzl4Rk4rSmI4YWU2QndiRDJn MnBmak5uTU8KbUZDd0NQZ2xjYVl6aGEvMWdzdCtwSjVpOCt2QzhHeW8yTmNROHIzeGt5Z3VDV0tj bHdzMlpwVi8zRDdRClhpSUZiSERKUW85U2pBL2ZmaTJKd0pkc3JXVlBOWnlZdXZldDdwY0VPaDhk ZUxzQUVRRUFBYzBrUkdGdQphV1ZzYkdVZ1NIVjBlbXhsZVNBOGFIVjBlbVJ2WjBCd2NtOTBiMjR1 YldVK3dzRU9CQk1CQ0FBNEFoc0QKQlFzSkNBY0NCaFVLQ1FnTEFnUVdBZ01CQWg0QkFoZUFGaUVF MEtkbzFoVE11Q2ZORUMwbC9qQmgvSytYCmVOQUZBbVExeHpnQUNna1EvakJoL0srWGVORG5sZ3Yr UFVDcU9hRDFIa1BPQ2t4cTBPRzRTUHJCTlh2SQpGVG1TRGdpSlRheHlrSmlWSnRtMytWZ0ZVK0w3 V1JoK3pOMzVlbm10OVc2bTV0VEdvOHZ6YVo5QXlsY0kKZVR0cmZDMmVib3QyNFE1eTFjR3FzQXZI NHJiVUZXWWtTWEhTemYxNWNqUUpGcm82eVNGb0dIL2lHaXdDCnpKR3dKakFHUTlpMFZCeEZ0QWYr OEUyd2dFMmlmZmhHM2NSQTlVUElUNVJ6ZEUvYnB1ZXBmV0pVcmhzagpVc2R0ZHg0by96NCs0S3Q2 ZkMwYXc3YXFqcHkwOGNHcjBIRktIeEdaOU95RGVCR0k4TGpzQStxQnFTOFAKb0Q2MitvVERxeUdz NUlVT3NGWnlTQnVLY3FMRmFIOE1tNmJ6K01aWm5yQkFOM1JPTzl1eTBFQjJqVVFpCmRXK3hPVmNO Nk5aY0t3RVh6ZDRsOVcvY3h1YXBtQVloYW53VFQ4VVBMRjMxOHcwWWVyc1B2Y0V1ZGxKegpvbGZl YjFoUS9KWFFkaWVuOU1CNlNaUVpFVVFyNXlDMzNLczZZZEtBLzZRU0JYSEpxUTd3WGNDR1h4dkgK SndGVVVjMHJoc01xYVpFQWFhYmZlMWlTU1JvUGR5S05vby84TmVBSEYwZDBTREZaVDlVTTZaa2Fm bVJYCjlCODB6c0ROQkdRMXhTSUJEQURQdFJKWHViYSswNlE0RXVuK3ZZblVjVE9KL2VyTzl6T0hB NStzOC93awpqOEdxS3lmUnpFWDJXTVRhZ283OGcwczV0bmhuNHBaN0hLMWlaWUJ4U0VDVmtkTlhi QnlTNGVMWE5jTGMKWnpxbkU2WjdDOVdRSzBkMDIycjlQTTgwYUUyOHM2MFFwYzRPZzNMamN2ZHQv MHVQNlFJenI1bGZnOEpQCmY1cmRJNjh2Z3R1Z2N5RklSOFcyL2FsNHNrZ3pqd0hDSjZLZjNDQXJj STJ5NTZ6TmNmVGhwRmJaRVNKNwpUZTFjNTZFakpBb044ZGgrQlR1NmpUelBTMjEzSFZucE5VQVNi elRoam4zMldmYTJoYy8rbGpHYmkzSlIKRE1nT0duZW16WEtuUVFwdTNOaUx5TFN6bTVIZEp2ejBZ N3RMdVFGbTRENGNVV1ZHTWhtQmFmc3c0c09GClpaUjg2eFAyTHpReVFSYzdqa0JLMkh1eFliSHdh QUYxVTVkcXdJei9RcGZVbG5EUm9GR1NvZlVOL0M2LwpZajZ4dkFGZXR1OEZUTnVGQlN4Y2t1RzAv TWVHZEw1RGU5SzBBNXdHWmUwRDkwMVBXZmRyUmtON0VIb2IKMWlVZ2xBTTRYY2FnRmVoK0NHVkdD Q0JNUXBhMkVKWEF0a0tsWFJ6UjhndXJGcFo5THBrQUVRRUFBY0xBCjlnUVlBUWdBSUFJYkRCWWhC TkNuYU5ZVXpMZ256UkF0SmY0d1lmeXZsM2pRQlFKa05jZTRBQW9KRVA0dwpZZnl2bDNqUUQwUUwv MUhCbkEwZ2xwTUhiMkVIU1I2TUdiR1Z5cU93Tm5SV1krYlRHQUs2T1NRYVFUNFoKYWRwTFpCUERO NWdsQVNJa2RiSURJLy9QNUR2bXg4QjB4dXZJSmZDTEExMHd5M0o3bFBHcFB1NUkyOWlsCnZvdzBU akhMemVuZmJNM2lYaHlrY3Rna0NVMXFUb242aThYTWl4TSt2MWRBbkJLOTIwTk9tZzdmWnVlWApu bjV2MDdmSWxEZ1RvVlNOaThOanNjK3dKT3VkM1NtUDd5cmYxT2FaTWpYZjlhSndyK1ArVEJXcEd3 NDcKdS9FaDkzc0hWaElKbytPQ1VpaXFOWFFMUFpPTC82eEVJbGZIQlF6VCsvOHR4b0lXelhHdHpm Y013TysrCmNVSkcwZ0t0b3pGVGhWZUxCdEY1TEwzQXVIMXhXSUtZaVJzUWpUamV0TlB3clArYTJC bjZWNUtVa0pTSgo2R0lnd2FURkVWQmttQm1pSGRWWTlHWmNmV3lCR3hMb2grU2s0RDRDbHgwYlZ5 MWZOaWkyRm42YzRTazQKS3k4SGZQeno0a0dmTHZ3REtkV2p3ODB3Y09hVFlOV1AvU2tDRjdqS0tE bmRmVFo3cVNwSGlTWVI5YWowCmdjeDNFRW1DUHNGamIxTGU1VmRRTDM5eFYzQ3FSZnRIR005OWJr OHVzYVJsU2c9PQo9RWpjKwotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCg== -----------------------dca803008b00c4e9a4998d4096a771a1-- --------2eaf0cad570581bf309f3b6ae05ef9beb7bef4fe37c46722aa076dc12f8f50dd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wsDzBAEBCgAnBYJl2pLLCZD+MGH8r5d40BYhBNCnaNYUzLgnzRAtJf4wYfyv l3jQAAAFTgv/Tmn6xUuGCKfXwyajWoHoM2+lRTa+Y9zTZRgTbNb4OYwtqINu oUOHcuCW0RYrdrebafxH7f/LQA0RgTklFlnT1bxBkeI+FfMH+4+Q5L2R1xT/ oixtEQQou8QoIIv6BJpw1L4yfocaKtvNJgKb9R73lNrT8EX9+VAsQ4WtLaXp XMwfZRawl7+m/Ef9be8AGLjZEzW/kIajw4FaqnKOvlZtLdL7XpHESWHC0z5d 2Cc1iw4+hOttAGjrkEkBUfzLp0woOxWBwM7JnDhoc3kjtVAoBvf3xzOGJSE7 ug0qioFA6ssxZhCfYO5QQlC6rahXqiMdl6emAvxvq63ytPpOy723MWbo5ymD HnqeIzr7aqt2tAX/VbFMLCtoopK+hGdsa5BzXPpcv6RAdxaK5Ljq3JSfdj8A UW7R601uP5JVKcxQk8sJB1bKmRjH/VenWIJ+hVBIneg3mdVecEWzuzhGllF4 pqKEjTi0jqIwP2Gy5Rh81UvhSk/RgP5s56SVnlaav40N =b/xU -----END PGP SIGNATURE----- --------2eaf0cad570581bf309f3b6ae05ef9beb7bef4fe37c46722aa076dc12f8f50dd--