summaryrefslogtreecommitdiff
path: root/.config/guix/modules/packages/eww.scm
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-10-18 14:27:24 -0400
committerbd <bdunahu@operationnull.com>2025-10-18 14:27:24 -0400
commitb5eaf56936b0620e0fb0f2f0d4bb12936f7f2445 (patch)
tree0517eeade80b45749ac2ac9a850e2a59fd06586e /.config/guix/modules/packages/eww.scm
parent88e9954357e3cef9590e152144e92339852c0ab2 (diff)
Add guix package for eww, widget tookit
Diffstat (limited to '.config/guix/modules/packages/eww.scm')
-rw-r--r--.config/guix/modules/packages/eww.scm51
1 files changed, 51 insertions, 0 deletions
diff --git a/.config/guix/modules/packages/eww.scm b/.config/guix/modules/packages/eww.scm
new file mode 100644
index 0000000..9deb295
--- /dev/null
+++ b/.config/guix/modules/packages/eww.scm
@@ -0,0 +1,51 @@
+(define-module (packages eww)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (gnu packages)
+ #:use-module (guix packages)
+ #:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages glib)
+ #:use-module (gnu packages gtk)
+ #:use-module (packages bd-rust-crates)
+ #:use-module (guix gexp)
+ #:use-module (guix build-system cargo)
+ #:use-module (guix git-download)
+ #:export (eww))
+
+;;; Commentary:
+;;; provides eww, a widget system made in Rust
+;;; Code:
+
+
+(define eww
+ (package
+ (name "eww")
+ (version "0.6.0")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/elkowar/eww")
+ (commit "65b64b3c492aabae1289fff63120187b535a30ab")
+ (recursive? #f)))
+ (sha256
+ (base32 "0ihgcxppywpcp24zhws1if6h7cxbrq2vd53wyh36j5mxylpbi59w"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:install-source? #f
+ #:phases
+ (modify-phases %standard-phases
+ (replace 'install
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (chdir "crates/eww")
+ (invoke "cargo" "install"
+ "--path" "."
+ "--root" (assoc-ref outputs "out")))))))
+ (inputs (cons* glib gdk-pixbuf gtk+ gtk-layer-shell libdbusmenu (bd-cargo-inputs 'eww)))
+ (native-inputs (list pkg-config))
+ (home-page "https://elkowar.github.io/eww")
+ (synopsis "ElKowars wacky widgets.")
+ (description
+ "Elkowars Wacky Widgets is a standalone widget system made in Rust that allows you to implement your own, custom widgets in any window manager.")
+ (license (list license:expat))))
+
+;;; eww.scm ends here