~ruther/guix-local

66e814c8f06a38803d7a94ae993df9964dd9558d — Ekaitz Zarraga 4 months ago a520e31
gnu: Add guile-rope.

* gnu/packages/guile-xyz.scm (guile-rope): New variable.

Change-Id: I2cf6775dbaf1e9bebc762eeab3c142c4f420565b
1 files changed, 26 insertions(+), 0 deletions(-)

M gnu/packages/guile-xyz.scm
M gnu/packages/guile-xyz.scm => gnu/packages/guile-xyz.scm +26 -0
@@ 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"))