diff options
| author | Andrew Wong <wongandj@icloud.com> | 2025-06-12 09:03:30 -0400 |
|---|---|---|
| committer | Sharlatan Hellseher <sharlatanus@gmail.com> | 2025-07-04 10:06:02 +0100 |
| commit | 31026a62ba52b422abb985c3b0c0acb42aac6640 (patch) | |
| tree | cfdd2198244b8f62a5b528d1f4c3f3d7c0441ad6 /gnu | |
| parent | c2de2c2783fffa99e7d3967bce4abd0566fbe5ff (diff) | |
gnu: Add quickshell.
* gnu/packages/wm.scm (quickshell): New variable.
Change-Id: Iaf91625c23128c21da3dd188df56f5d1b402cc47
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/wm.scm | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/gnu/packages/wm.scm b/gnu/packages/wm.scm index 89f7c7ebeff..3e7cbf7ca5c 100644 --- a/gnu/packages/wm.scm +++ b/gnu/packages/wm.scm @@ -153,6 +153,7 @@ #:use-module (gnu packages haskell-xyz) #:use-module (gnu packages image) #:use-module (gnu packages imagemagick) + #:use-module (gnu packages jemalloc) #:use-module (gnu packages libbsd) #:use-module (gnu packages libevent) #:use-module (gnu packages libffi) @@ -166,6 +167,7 @@ #:use-module (gnu packages mpd) #:use-module (gnu packages pciutils) #:use-module (gnu packages music) + #:use-module (gnu packages ninja) #:use-module (gnu packages pantheon) #:use-module (gnu packages pcre) #:use-module (gnu packages perl) @@ -180,6 +182,7 @@ #:use-module (gnu packages qt) #:use-module (gnu packages readline) #:use-module (gnu packages regex) + #:use-module (gnu packages rust-apps) #:use-module (gnu packages serialization) #:use-module (gnu packages sphinx) #:use-module (gnu packages suckless) @@ -892,6 +895,67 @@ subscribe to events.") your own layouts, widgets, and built-in commands.") (license license:expat))) +(define-public quickshell + (package + (name "quickshell") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.outfoxxed.me/quickshell/quickshell") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0s3d2mw133d11x1kwjf1krw0xfiidgc77vsz92n65zjdjb8kkl8d")))) + (build-system cmake-build-system) + (arguments + (list + #:tests? #f ; tests are development-only for now + #:configure-flags + #~(list "-GNinja" + "-DCRASH_REPORTER=OFF" ; Breakpad is not packaged in Guix + "-DDISTRIBUTOR=\"GNU Guix\"" + "-DDISTRIBUTOR_DEBUGINFO_AVAILABLE=NO") + #:phases + #~(modify-phases %standard-phases + (replace 'build (lambda _ (invoke "cmake" "--build" "."))) + (replace 'install (lambda _ (invoke "cmake" "--install" "."))) + (add-after 'install 'wrap-program + (lambda _ + (wrap-program (string-append #$output "/bin/quickshell") + `("QML_IMPORT_PATH" ":" = (,(getenv "QML_IMPORT_PATH"))))))))) + (native-inputs + (list gcc-14 + ninja + pkg-config + qtshadertools + spirv-tools)) + (inputs + (list bash-minimal + cli11 + jemalloc + libdrm + libxcb + libxkbcommon + linux-pam + mesa + pipewire + qtbase + qtdeclarative + qtwayland + wayland + wayland-protocols)) + (propagated-inputs + (list qtsvg)) + (home-page "https://quickshell.outfoxxed.me") + (synopsis "QtQuick-based desktop shell toolkit") + (description + "Quickshell is a flexible QtQuick-based toolkit for creating and +customizing toolbars, notification centers, and other desktop environment +tools in a live programming environment.") + (license license:lgpl3))) + (define-public quickswitch-i3 (let ((commit "ed692b1e8f43b95bd907ced26238ce8ccb2ed28f") (revision "1")) ; Guix package revision |
