summaryrefslogtreecommitdiff
path: root/gnu/packages/rust-sources.scm
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2025-03-03 16:32:25 +0800
committerHilton Chain <hako@ultrarare.space>2025-08-21 19:08:26 +0800
commitd7720dcbef4849051c6cb938cbbf3aa5ac13ee4c (patch)
tree7beaf49be875bd432ab8d5bdbe541569c71f9a84 /gnu/packages/rust-sources.scm
parent41e5db9bae32b37ed892ff1b099cecc520ad33e2 (diff)
gnu: Add rust-smithay-for-niri.
* gnu/packages/rust-sources.scm (rust-smithay-for-niri): New variable. * gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-smithay-for-niri]: New entry. Change-Id: I77d281e831a06e8dd2aca0444397ba79d32c08a0
Diffstat (limited to 'gnu/packages/rust-sources.scm')
-rw-r--r--gnu/packages/rust-sources.scm33
1 files changed, 33 insertions, 0 deletions
diff --git a/gnu/packages/rust-sources.scm b/gnu/packages/rust-sources.scm
index fcec0a047b6..54a2c15a230 100644
--- a/gnu/packages/rust-sources.scm
+++ b/gnu/packages/rust-sources.scm
@@ -245,3 +245,36 @@
(synopsis "Safe, fast, small crypto using Rust")
(description "This package provided safe, fast, small crypto using Rust.")
(license (list license:isc license:openssl)))))
+
+(define-public rust-smithay-for-niri
+ (let ((commit "0cd3345c59f7cb139521f267956a1a4e33248393")
+ (revision "0"))
+ (hidden-package
+ (package
+ (name "rust-smithay")
+ (version (git-version "0.4.0" revision commit))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/Smithay/smithay")
+ (commit commit)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "191h87bpzg0l1ihfb4hmx00b86pfb5mwwc6s8i49al0vigc14l37"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list #:skip-build? #t
+ #:cargo-package-crates ''("smithay" "smithay-drm-extras")))
+ (inputs (cargo-inputs 'rust-smithay-for-niri))
+ (home-page "https://github.com/Smithay/smithay")
+ (synopsis "Smithy for Rust Wayland compositors")
+ (description
+ "Smithay aims to provide building blocks to create wayland compositors
+in Rust. While not being a full-blown compositor, it'll provide objects and
+interfaces implementing common functionalities that pretty much any compositor
+will need, in a generic fashion.
+
+It supports the @code{wayland}, @code{wayland-protocols}, and some external
+extensions, such as @code{wlr-protocols} and @code{plasma-wayland-protocols}.")
+ (license license:expat)))))