summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/packages/guile-xyz.scm26
1 files changed, 26 insertions, 0 deletions
diff --git a/gnu/packages/guile-xyz.scm b/gnu/packages/guile-xyz.scm
index 9e053c7998..c1991b10e7 100644
--- a/gnu/packages/guile-xyz.scm
+++ b/gnu/packages/guile-xyz.scm
@@ -58,6 +58,7 @@
;;; Copyright © 2025 Noé Lopez <noelopez@free.fr>
;;; Copyright © 2025 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2025 Andy Tai <atai@atai.org>
+;;; Copyright © 2025 Ekaitz Zarraga <ekaitz@elenq.tech>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -102,6 +103,7 @@
#:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg)
#:use-module (gnu packages gperf)
+ #:use-module (gnu packages graphviz)
#:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk)
#:use-module (gnu packages guile)
@@ -7495,6 +7497,30 @@ HTTP handler to implement a HTTP GraphQL endpoint.")
(home-page "https://github.com/ekaitz-zarraga/guile-libnotify")
(license license:gpl3+)))
+(define-public guile-rope
+ (package
+ (name "guile-rope")
+ (version "0.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://codeberg.org/annoyingusername/"
+ "guile-rope/releases/download/v0.1/"
+ "guile-rope-" version ".tar.gz"))
+ (sha256
+ (base32 "1mnic4pglm2wxlgkhw77c3ig6ysxfl7cgk0lm9mz1c90apvh0zcf"))))
+ (build-system gnu-build-system)
+ (native-inputs (list graphviz pkg-config))
+ (inputs (list guile-3.0))
+ (synopsis "The rope data structure for GNU Guile")
+ (description
+ "This library implements immutable ropes for GNU Guile. A rope is a data
+structure that represents text strings. It is useful for text editing, because
+text can be inserted at an arbitrary point without requiring the moving of a lot
+of data.")
+ (home-page "https://annoyingusername.codeberg.page/guile-rope")
+ (license license:gpl3+)))
+
(define-public lokke
(let ((commit "92d36370dc6d218ff3bf315e56ebef93808c1b79")
(revision "1"))