modules/ryan-packages/wm.scm

028b1ad6d656c7281894cda6254ab2159ce8c28e · 4.7 KB · 135 lines raw

1 (define-module (ryan-packages wm)
2 #:use-module ((guix licenses) #:prefix license:)
3 #:use-module (guix download)
4 #:use-module (guix packages)
5 #:use-module (guix gexp)
6 #:use-module (gnu packages)
7 #:use-module (guix build-system cmake)
8 #:use-module (guix build-system meson)
9 #:use-module (gnu packages python)
10 #:use-module (gnu packages audio)
11 #:use-module (gnu packages glib)
12 #:use-module (gnu packages freedesktop)
13 #:use-module (gnu packages pkg-config)
14 #:use-module (gnu packages gtk)
15 #:use-module (gnu packages xdisorg)
16 #:use-module (gnu packages xorg)
17 #:use-module (gnu packages linux)
18 #:use-module (gnu packages gl)
19 #:use-module (gnu packages image)
20 #:use-module (gnu packages llvm)
21 #:use-module (gnu packages gcc)
22 #:use-module (gnu packages check)
23 #:use-module (guix git-download)
24 #:use-module (guix utils)
25 #:use-module (rosenthal packages wm)
26 #:use-module (ryan-packages gtk)
27 #:use-module (gnu packages wm))
28
29 (define-public swaylock-effects-new
30 (package
31 (inherit swaylock-effects)
32 (version "1.7.0.0")
33 (source (origin
34 (method git-fetch)
35 (uri (git-reference
36 (url "https://github.com/jirutka/swaylock-effects")
37 (commit (string-append "v" version))))
38 (sha256
39 (base32
40 "0cgpbzdpxj6bbpa8jwql1snghj21mhryyvj6sk46g66lqvwlrqbj"))))
41 (inputs (modify-inputs (package-inputs swaylock-effects) (delete "linux-pam")))))
42
43 (define-public swayidle-new
44 (package
45 (inherit swayidle)
46 (version "1.8.0")
47 (source
48 (origin
49 (method git-fetch)
50 (uri (git-reference
51 (url "https://github.com/swaywm/swayidle")
52 (commit version)))
53 (file-name (git-file-name "swayidle" version))
54 (sha256
55 (base32 "0y0qdqzx90kvk6l80darldvizr7p5g65bnblhxlq5a2rgvs9hkpx"))))))
56
57 (define-public waybar-new
58 (package
59 (inherit waybar)
60 (name "waybar-new")
61 (version "0.10.3")
62 (source
63 (origin
64 (method git-fetch)
65 (uri (git-reference
66 (url "https://github.com/Alexays/Waybar")
67 (commit version)))
68 (file-name (git-file-name name version))
69 (sha256
70 (base32 "04xd61ycn1nisq1s5ch14zkbsjcfcy6n29nkjn68s2ribmws0iid"))))
71 (arguments
72 (list
73 #:configure-flags #~(list "--wrap-mode=nodownload" "-Dexperimental=true")))))
74 ;(inputs (modify-inputs (package-inputs waybar) (delete "gtkmm") (prepend gtkmm-ryan))))) ;(prepend python cava catch2 gtkmm)))))
75 ;(native-inputs (modify-inputs (package-native-inputs waybar) (prepend gcc-13)))))
76
77 (define cairo-hypr ;;; stolen from rosenthal since it is not exported
78 (package
79 (inherit cairo)
80 (name "cairo")
81 (version "1.18.0")
82 (source (origin
83 (method url-fetch)
84 (uri (string-append "https://cairographics.org/releases/cairo-"
85 version ".tar.xz"))
86 (sha256
87 (base32
88 "0r0by563s75xyzz0d0j1nmjqmdrk2x9agk7r57p3v8vqp4v0ffi4"))))
89 (build-system meson-build-system)
90 (arguments
91 (list #:tests? #f
92 #:glib-or-gtk? #t
93 #:configure-flags
94 #~(list "-Dspectre=disabled")))
95 (outputs '("out"))))
96
97 (define-public hyprlock
98 (let ((commit "d9a6229434fba475ea42b634ee2f03919236798d")
99 (revision "1"))
100 (package
101 (name "hyprlock")
102 (version (git-version "0.3.0" revision commit))
103 (source
104 (origin
105 (method git-fetch)
106 (uri (git-reference
107 (url "https://github.com/hyprwm/hyprlock")
108 (commit commit)))
109 (file-name (git-file-name name version))
110 (sha256
111 (base32 "19cg8vj4sgz5pxib9m08af1lilay9bckjhlr6h333s014l7y09sw"))))
112 (build-system cmake-build-system)
113 (arguments
114 `(#:tests? #f))
115 (native-inputs
116 (list gcc-13
117 pkg-config
118 mesa-headers
119 wayland))
120 (inputs
121 (list cairo
122 pango
123 libxkbcommon
124 hyprlang
125 mesa
126 libdrm
127 libglvnd
128 wayland-protocols
129 linux-pam))
130 (home-page "https://github.com/hyprwm/hyprlock")
131 (license license:bsd-3)
132 (synopsis "Screen locker for Hyprland")
133 (description "Screen locker for hyprland."))))
134
135 hyprlock