(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