diff options
author | bd <bdunahu@operationnull.com> | 2025-10-18 14:27:24 -0400 |
---|---|---|
committer | bd <bdunahu@operationnull.com> | 2025-10-18 14:27:24 -0400 |
commit | b5eaf56936b0620e0fb0f2f0d4bb12936f7f2445 (patch) | |
tree | 0517eeade80b45749ac2ac9a850e2a59fd06586e /.config/guix/modules/packages/eww.scm | |
parent | 88e9954357e3cef9590e152144e92339852c0ab2 (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.scm | 51 |
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 |