summaryrefslogtreecommitdiff
path: root/modules/freya/packages/wm.scm
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-10-20 12:57:58 -0400
committerFreya Murphy <freya@freyacat.org>2024-10-20 12:57:58 -0400
commita5b08d38d26e15f9637104787cb04ab07da94c51 (patch)
treec2c60ce6d998586ae077d5a04371e4102118ca64 /modules/freya/packages/wm.scm
parentupdate thunderbird (diff)
downloaddotfiles-guix-a5b08d38d26e15f9637104787cb04ab07da94c51.tar.gz
dotfiles-guix-a5b08d38d26e15f9637104787cb04ab07da94c51.tar.bz2
dotfiles-guix-a5b08d38d26e15f9637104787cb04ab07da94c51.zip
refactor hyprland
Diffstat (limited to 'modules/freya/packages/wm.scm')
-rw-r--r--modules/freya/packages/wm.scm742
1 files changed, 20 insertions, 722 deletions
diff --git a/modules/freya/packages/wm.scm b/modules/freya/packages/wm.scm
index 372a419..4235657 100644
--- a/modules/freya/packages/wm.scm
+++ b/modules/freya/packages/wm.scm
@@ -2,47 +2,11 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages)
#:use-module (gnu packages wm)
- #:use-module (gnu packages freedesktop)
- #:use-module (gnu packages cpp)
- #:use-module (gnu packages gcc)
- #:use-module (gnu packages build-tools)
- #:use-module (gnu packages pkg-config)
- #:use-module (gnu packages xdisorg)
- #:use-module (gnu packages gtk)
- #:use-module (gnu packages gl)
- #:use-module (gnu packages linux)
- #:use-module (gnu packages gnome)
- #:use-module (gnu packages compression)
- #:use-module (gnu packages pciutils)
- #:use-module (gnu packages image)
- #:use-module (gnu packages glib)
- #:use-module (gnu packages xml)
- #:use-module (gnu packages web)
- #:use-module (gnu packages version-control)
- #:use-module (gnu packages python)
- #:use-module (gnu packages autotools)
- #:use-module (gnu packages xorg)
- #:use-module (gnu packages freedesktop)
- #:use-module (gnu packages base)
- #:use-module (gnu packages bash)
- #:use-module (gnu packages man)
- #:use-module (gnu packages qt)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix git-download)
- #:use-module (guix build-system cmake)
- #:use-module (guix build-system meson)
- #:use-module (guix build-system trivial)
- #:use-module (guix build-system qt)
- #:use-module (guix build-system gnu)
#:use-module (guix build utils)
- #:use-module (freya packages gl)
- #:use-module (freya packages admin)
- #:use-module (freya packages cmake)
- #:use-module (freya packages linux)
- #:use-module (freya packages freedesktop)
- #:use-module (freya packages assembly)
#:use-module (guix utils))
@@ -80,689 +44,23 @@
#:configure-flags #~(list "--wrap-mode=nodownload" "-Dexperimental=true")))))
-(define-public libliftoff
- (package
- (name "libliftoff")
- (version "0.1.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/emersion/libliftoff"
- "/archive/refs/tags/v" version ".tar.gz"))
- (sha256
- (base32
- "17ssbjbv8njgvfha8zsx4nixpi5xxl1rwvk0lcacgqk0nmjyb23s"))))
- (build-system meson-build-system)
- (native-inputs (list gcc-13
- pkg-config
- cmake-minimal-3.30.0
- libdrm))
- (home-page "https://github.com/emersion/libliftoff")
- (synopsis "Lightweight KMS plane library")
- (description "")
- (license license:expat)))
-
-
-(define-public wayland-protocols-1.36
- (package
- (inherit wayland-protocols)
- (name "wayland-protocols")
- (version "1.36")
- (source (origin
- (method url-fetch)
- (uri (string-append
- "https://gitlab.freedesktop.org/wayland/wayland-protocols"
- "/-/releases/" version "/downloads/"
- "wayland-protocols-" version ".tar.xz"))
- (sha256
- (base32
- "14kyxywpfkgpjpkrybs28q1s2prnz30k1b4zap5a3ybrbvh4vzbi"))))))
-
-
-(define-public hyprlang
- (package
- (name "hyprlang")
- (version "0.5.3")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/hyprlang")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0yvfrz3hdyxzhngzhr0bgc5279ra5fv01hbfi6pdj84pz0lpaw02"))))
- (build-system cmake-build-system)
- (native-inputs (list gcc-13
- pkg-config))
- (inputs (list hyprutils))
- (home-page "https://hyprland.org/hyprlang/")
- (synopsis "Official implementation library for hypr config language")
- (description
- "This package provides the official implementation for hypr configuration
-language used in @code{hyprland}.")
- (license license:gpl3+)))
-
-
-(define-public hyprcursor
- (package
- (name "hyprcursor")
- (version "0.1.10")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/hyprcursor")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1rdn03ln7pqcwp8h4nmi7nc489q8y25dd3v4paq8ykvwzhvs3a1n"))))
- (build-system cmake-build-system)
- (arguments (list #:tests? #f))
- (inputs (list cairo hyprlang librsvg libzip tomlplusplus))
- (native-inputs (list gcc-13 pkg-config))
- (home-page "https://hyprland.org/")
- (synopsis "Hyprland cursor format, library and utilities")
- (description
- "This package provides Hyprland cursor format, library and utilities.")
- (license license:bsd-3)))
-
-
-(define-public hyprland-protocols
- (package
- (name "hyprland-protocols")
- (version "0.4.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/hyprland-protocols")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0x86w7z3415qvixfhk9a8v5fnbnxdydzx366qz0mpmfg5h86qyha"))))
- (build-system meson-build-system)
- (home-page "https://hyprland.org")
- (synopsis "Wayland protocol extensions for Hyprland")
- (description
- "This package provides Wayland protocol extensions for Hyprland and it
-exists in an effort to bridge the gap between Hyprland and KDE/Gnome's
-functionality. Since @code{wlr-protocols} is closed for new submissions, and
-@code{wayland-protocols} is very slow with changes, this package will hold
-protocols used by Hyprland to bridge the aforementioned gap.")
- (license license:bsd-3)))
-
-
-(define-public hyprwayland-scanner
- (package
- (name "hyprwayland-scanner")
- (version "0.4.2")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/hyprwayland-scanner")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0r7ay4zjkfyr0xd73wz99qhnqjq7nma98gm51wm9lmai4igw90qw"))))
- (build-system cmake-build-system)
- (arguments (list #:tests? #f))
- (inputs (list pugixml))
- (native-inputs (list gcc-13 pkg-config))
- (home-page "https://github.com/hyprwm/hyprwayland-scanner")
- (synopsis "hyprland implementation of wayland-scanner, in and for c++")
- (description
- "this package provides a hyprland implementation of wayland-scanner, in and
-for c++.")
- (license license:bsd-3)))
-
-
-(define-public hyprutils
- (package
- (name "hyprutils")
- (version "0.2.3")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/hyprutils")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "01dh24rf62gb6xm32f7mfv6wx0dxprr1q9y73hvv7xanrjyia2zn"))))
- (build-system cmake-build-system)
- (arguments (list #:tests? #f))
- (native-inputs (list gcc-13 pkg-config))
- (propagated-inputs (list pixman))
- (home-page "https://github.com/hyprwm/hyprutils")
- (synopsis "Hyprland utilities library used across the ecosystem ")
- (description
- "this package provides hyprutils")
- (license license:bsd-3)))
-
-
-(define hwdata-for-hyprland
- (package
- (inherit hwdata)
- (arguments
- (substitute-keyword-arguments (package-arguments hwdata)
- ((#:phases _) #~%standard-phases)))
- (outputs '("out"))))
-
-
-(define-public aquamarine
- (package
- (name "aquamarine")
- (version "0.4.3")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/aquamarine")
- (commit (string-append "v" version))))
- (patches (list
- (local-file "patches/aquamarine-fix-cmake.patch")))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "0x1zz1ywchs0awkjkvdgskgqnp6pz5lqwmgr8g0zc0i7inhyg1p3"))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f))
- (native-inputs
- (list gcc-13
- pkg-config
- mesa-headers
- hyprwayland-scanner
- hwdata-for-hyprland))
- (propagated-inputs
- (list mesa-libglvnd
- libglvnd
- libseat-0.8.0
- libinput-minimal-1.26.1
- libxkbcommon
- libdisplay-info
- libxcb
- libxinerama
- libxcursor
- xcb-util
- xcb-util-errors
- xcb-util-keysyms
- xcb-util-wm
- wayland-1.23.1
- wayland-protocols-1.36))
- (inputs
- (list hyprutils))
- (home-page "https://hyprland.org")
- (synopsis "Aquamarine is a very light linux rendering backend library ")
- (description "") ;; TODO: this
- (license license:bsd-3)))
-
-
-(define xorg-server-xwayland-for-hyprland
- (package
- (inherit xorg-server-xwayland)
- (arguments
- (substitute-keyword-arguments (package-arguments xorg-server-xwayland)
- ((#:phases phases)
- #~(modify-phases #$phases
- (add-after 'install 'install-headers
- (lambda _
- (let ((fmw (string-append #$output "/include")))
- (mkdir-p fmw)
- (copy-recursively "include" fmw))
- ))
- ))))))
-
-
-(define-public hyprland
- (package
- (name "hyprland")
- (version "0.44.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/Hyprland")
- (commit (string-append "v" version))))
- (patches (list
- (local-file "patches/hyprland-fix-cmake.patch")))
- (modules '((guix build utils)))
- (snippet
- '(begin
- (for-each delete-file-recursively
- '("hyprpm"
- "subprojects"))))
- (file-name (git-file-name name version))
- (sha256
- (base32 "11vw1h9al4jvqprwbrmxvcpxwhvsjj398wbz4flqbnmxa8idvdq1"))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f
- #:build-type "release"
- #:cmake cmake-minimal-3.30.0
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'fix-path
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* (find-files "src" "\\.cpp$")
- (("/usr/local(/bin/Hyprland)" _ path)
- (string-append #$output path))
- (("/usr") #$output)
- (("(execAndGet\\(\")\\<(cat|fc-list|lspci)\\>"
- _ pre cmd)
- (string-append
- pre (search-input-file
- inputs (string-append "bin/" cmd))))
- (("\\<cc\\>") (search-input-file inputs "bin/gcc"))
- ;; NOTE: Add binutils to inputs will override ld-wrapper.
- (("(execAndGet\\(\\(\")\\<nm\\>" _ pre)
- (string-append pre #$binutils "/bin/nm"))
- (("\\<(addr2line|objcopy)\\>" _ cmd)
- (string-append #$binutils "/bin/" cmd)))
- (substitute* "CMakeLists.txt"
- (("libudis86") "udis86"))
- ))
- (add-after 'fix-path 'fix-protocols
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((protocols (string-append
- (getcwd)
- "/subprojects/hyprland-protocols/protocols")))
- (mkdir-p protocols)
- (copy-recursively
- (search-input-directory inputs "share/hyprland-protocols/protocols")
- protocols))))
- (add-after 'install 'wrap-program
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (mesa (assoc-ref inputs "mesa")))
- (wrap-program (string-append out "/bin/Hyprland")
- `("__EGL_VENDOR_LIBRARY_DIRS" prefix ,(list (string-append mesa "/share/glvnd/egl_vendor.d")))))))
- )))
- (native-inputs
- (list gcc-14
- jq
- pkg-config
- hyprwayland-scanner
- hwdata-for-hyprland))
- (inputs
- (list gcc-14
-
- cairo
- pango
- pciutils
- libliftoff
- udis86
-
- aquamarine
- hyprcursor
- hyprland-protocols
- hyprlang
- hyprutils
-
- xorg-server-xwayland-for-hyprland))
- (home-page "https://hyprland.org")
- (synopsis "Dynamic tiling Wayland compositor based on wlroots")
- (description
- "Hyprland is a dynamic tiling Wayland compositor based on @code{wlroots}
-th doesn't sacrifice on its looks. It supports multiple layouts, fancy
-ef cts, has a very flexible IPC model allowing for a lot of customization, and
-mo .")
- (license license:bsd-3)))
-
-
-(define-public hyprpaper
- (package
- (name "hyprpaper")
- (version "0.7.0")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/hyprwm/hyprpaper"
- "/archive/refs/tags/v" version ".tar.gz"))
- (sha256
- (base32
- "1d23nsj5hzyxwvhkg9a7x1b8jgyqwzad91zb1894jnxr2d844h28"))))
- (build-system cmake-build-system)
- (arguments
- `(#:tests? #f))
- (native-inputs
- (list gcc-13
- pkg-config))
- (inputs
- (list hyprlang
- wayland-protocols-1.36
- wayland
- cairo
- libjpeg-turbo
- libwebp
- mesa
- pango
- libglvnd))
- (home-page "https://github.com/hyprwm/hyprpaper")
- (license license:bsd-3)
- (synopsis "Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.")
- (description "Hyprpaper is a blazing fast wayland wallpaper utility with IPC controls.")))
-
-
-(define-public hypridle
- (package
- (name "hypridle")
- (version "0.1.2")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/hyprwm/hypridle"
- "/archive/refs/tags/v" version ".tar.gz"))
- (sha256
- (base32
- "0ybwip7yq9q569naz5bnrvcdz99648c4pln2zi30z21y333hpas0"))))
- (build-system cmake-build-system)
- (arguments
- `(#:tests? #f))
- (native-inputs
- (list gcc-13
- pkg-config))
- (inputs
- (list hyprlang
- wayland-protocols-1.36
- wayland
- sdbus-c++))
- (home-page "https://github.com/hyprwm/hypridle")
- (license license:bsd-3)
- (synopsis "Hyprland's idle daemon ")
- (description "Hyprland's idle daemon ")))
-
-
-(define-public hyprlock
- (package
- (name "hyprlock")
- (version "0.4.1")
- (source (origin
- (method url-fetch)
- (uri (string-append "https://github.com/hyprwm/hyprlock"
- "/archive/refs/tags/v" version ".tar.gz"))
- (sha256
- (base32
- "0q5smah3zmg8vwipfd74n664mavkgzrqjn0i57gwmbwc111illw7"))))
- (build-system cmake-build-system)
- (arguments
- (list
- #:tests? #f
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'install 'wrap-program
- (lambda* (#:key inputs outputs #:allow-other-keys)
- (let ((out (assoc-ref outputs "out"))
- (mesa (assoc-ref inputs "mesa")))
- (wrap-program (string-append out "/bin/hyprlock")
- `("__EGL_VENDOR_LIBRARY_DIRS" prefix ,(list (string-append mesa "/share/glvnd/egl_vendor.d"))))))))))
- (native-inputs
- (list gcc-13
- pkg-config
- mesa-headers
- wayland))
- (inputs
- (list cairo
- pango
- libxkbcommon
- hyprlang
- hyprutils
- mesa-libglvnd
- libdrm
- libglvnd
- wayland-protocols-1.36
- libjpeg-turbo
- libwebp
- linux-pam))
- (home-page "https://github.com/hyprwm/hyprlock")
- (license license:bsd-3)
- (synopsis "Screen locker for Hyprland")
- (description "Screen locker for hyprland.")))
-
-
-(define-public xdg-desktop-portal-hyprland
- (package
- (name "xdg-desktop-portal-hyprland")
- (version "1.3.6")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/xdg-desktop-portal-hyprland")
- (commit (string-append "v" version))))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "17ba9jkccyp8gv79ds70khgm5wm6x8zs5m9nkilq4n2j7fsa8cfl"))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f ;No tests
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'fix-path
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* (find-files "." "\\.cp?*$")
- (("/bin/sh") "sh")
- (("\\<(sh|grim|hyprctl|slurp)\\>" _ cmd)
- (search-input-file inputs (string-append "/bin/" cmd)))
- (("\\<(hyprland-share-picker)\\>" _ cmd)
- (string-append #$output "/bin/" cmd))))))))
- (native-inputs
- (list gcc-13
- pkg-config
- wayland
- hyprwayland-scanner))
- (inputs
- (list bash-minimal
- grim
- hyprland
- hyprutils
- hyprland-protocols
- wayland-protocols-1.36
- hyprlang
- mesa-libglvnd
- pipewire-new
- qtwayland
- sdbus-c++
- slurp
- qtbase))
- (home-page "https://github.com/hyprwm/xdg-desktop-portal-hyprland")
- (synopsis "XDG Desktop Portal backend for Hyprland")
- (description
- "This package provides @code{xdg-desktop-portal-hyprland}, which extends
-@code{xdg-desktop-portal-wlr} for Hyprland with support for
-@code{xdg-desktop-portal} screenshot and casting interfaces, while adding a few
-extra portals specific to Hyprland, mostly for window sharing.")
- (license license:bsd-3)))
-
-
-(define-public hyprland-plugin-hy3
- (package
- (name "hyprland-plugin-hy3")
- (version "0.44.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/outfoxxed/hy3.git")
- (commit (string-append "hl" version))))
- (sha256
- (base32
- "03gxjkn43j85ff8d0hx9nhv5bfwv7vw7m8kacpmajmfnx43mldg9"))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f
- #:cmake cmake-minimal-3.30.0
- #:configure-flags #~(list "DCMAKE_BUILD_TYPE=Release")))
- (native-inputs
- (list gcc-13
- pkg-config
- hyprwayland-scanner))
- (inputs
- (list gcc-13
- aquamarine
- pango
- gcc-13
- hyprland-protocols
- hyprland
- hyprlang
- hyprutils
- libdrm))
- (license license:gpl3)
- (home-page "https://github.com/outfoxxed/hy3")
- (synopsis "i3 / sway like layout for hyprland.")
- (description "Hyprland plugin for an i3 / sway like manual tiling layout")))
-
-
-(define-syntax hyprland-plugin-impl
- (syntax-rules ()
- ((_ plugin)
- (package
- (name (string-append "hyprland-plugin-" plugin))
- (version "0.44.0")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/hyprland-plugins.git")
- (commit (string-append "v" version))))
- (sha256
- (base32
- "0v2zwvrjgc7zg4l8c50934kyq3y5x9f0d34gh3kyh44grfn8w9zx"))
- (file-name (git-file-name name version))))
- (build-system cmake-build-system)
- (arguments
- (list #:tests? #f
- #:cmake cmake-minimal-3.30.0
- #:phases
- #~(modify-phases %standard-phases
- (add-after 'unpack 'chdir
- (lambda _ (chdir (string-append "../source/" plugin "/")))))))
- (native-inputs
- (list pkg-config
- gcc-13
- hyprwayland-scanner))
- (inputs
- (list gcc-13
- aquamarine
- pango
- hyprland-protocols
- hyprland
- hyprlang
- hyprutils
- libdrm))
- (license license:bsd-3)
- (home-page "https://github.com/hyprwm/hyprland-plugins")
- (synopsis (string-append "official " plugin " plugin for hyprland"))
- (description (string-append "official " plugin " plugin for hyprland"))))))
-
-
-(define-public hyprland-plugin-borders-plus-plus
- (hyprland-plugin-impl "borders-plus-plus"))
-
-
-(define-public hyprland-plugin-csgo-vulkan-fix
- (hyprland-plugin-impl "csgo-vulkan-fix"))
-
-
-(define-public hyprland-plugin-hyprbars
- (hyprland-plugin-impl "hyprbars"))
-
-
-(define-public hyprland-plugin-hyprexpo
- (hyprland-plugin-impl "hyprexpo"))
-
-
-(define-public hyprland-plugin-hyprtrails
- (hyprland-plugin-impl "hyprtrails"))
-
-
-(define-public hyprland-plugin-hyprwinwrap
- (hyprland-plugin-impl "hyprwinwrap"))
-
-
-(define-public hyprland-plugins
- (package
- (name "hyprland-plugins")
- (version "0.44.0")
- (source #f)
- (build-system trivial-build-system)
- (arguments '(#:builder (begin (mkdir %output) #t)))
- (license license:bsd-3)
- (home-page "https://github.com/hyprwm/hyprland-plugins")
- (synopsis "A collection of all the official hyprland plugins")
- (description "A metapackage containing inputs for each official plugin")
- (propagated-inputs (list hyprland-plugin-borders-plus-plus
- hyprland-plugin-csgo-vulkan-fix
- hyprland-plugin-hyprbars
- hyprland-plugin-hyprexpo
- hyprland-plugin-hyprtrails
- hyprland-plugin-hyprwinwrap))))
-
-
-(define-syntax hyprland-contrib-impl
- (syntax-rules ()
- ((_ contrib)
- (package
- (name (string-append "hyprland-conrib-" contrib))
- (version "0.1")
- (source
- (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/hyprwm/contrib.git")
- (commit (string-append "v" version))))
- (sha256
- (base32
- "0ld0sj7ahf9jf8cqzbqkhj3m2w60027ixic24ih26nwy90b5qjwx"))
- (file-name (git-file-name name version))))
- (build-system gnu-build-system)
- (arguments
- `(#:phases (modify-phases %standard-phases
- (delete 'configure)
- (delete 'build)
- (delete 'check)
- (add-after 'unpack 'chdir
- (lambda _ (chdir (string-append "../source/" contrib "/"))))
- (add-after 'chdir 'patch-make
- (lambda* (#:key inputs #:allow-other-keys)
- (substitute* "Makefile"
- (("scdoc") (string-append (assoc-ref inputs "scdoc") "/bin/scdoc")))))
- (replace 'install
- (lambda* (#:key outputs #:allow-other-keys)
- (invoke "make" "install" (string-append "PREFIX=" (assoc-ref outputs "out")))))
- )))
- (native-inputs (list scdoc))
- (license license:expat)
- (home-page "https://github.com/hyprwm/contrib")
- (synopsis (string-append "official " contrib " script for hyprland"))
- (description (string-append "official " contrib " script for hyprland"))))))
-
-
-(define-public hyprland-contrib-grimblast
- (hyprland-contrib-impl "grimblast"))
-
-
-(define-public hyprland-contrib-hyprprop
- (hyprland-contrib-impl "hyprprop"))
-
-
-(define-public hyprland-contrib-scratchpad
- (hyprland-contrib-impl "scratchpad"))
-
-
-(define-public hyprland-contrib-shellevents
- (hyprland-contrib-impl "shellevents"))
-
-
-(define-public hyprland-contrib
- (package
- (name "hyprland-contrib")
- (version "0.1")
- (source #f)
- (build-system trivial-build-system)
- (arguments '(#:builder (begin (mkdir %output) #t)))
- (license license:bsd-3)
- (home-page "https://github.com/hyprwm/contrib")
- (synopsis "A collection of all the official hyprland contrib scripts")
- (description "A metapackage containing inputs for each official contrib script")
- (propagated-inputs (list hyprland-contrib-grimblast
- hyprland-contrib-hyprprop
- hyprland-contrib-scratchpad
- hyprland-contrib-shellevents))))
+;(define-public libliftoff
+; (package
+; (name "libliftoff")
+; (version "0.1.0")
+; (source (origin
+; (method url-fetch)
+; (uri (string-append "https://github.com/emersion/libliftoff"
+; "/archive/refs/tags/v" version ".tar.gz"))
+; (sha256
+; (base32
+; "17ssbjbv8njgvfha8zsx4nixpi5xxl1rwvk0lcacgqk0nmjyb23s"))))
+; (build-system meson-build-system)
+; (native-inputs (list gcc-13
+; pkg-config
+; cmake-minimal-3.30.0
+; libdrm))
+; (home-page "https://github.com/emersion/libliftoff")
+; (synopsis "Lightweight KMS plane library")
+; (description "")
+; (license license:expat)))