modules/ryan-packages/wm.scm

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