(define-module (ruby-xyz) #:use-module ((guix licenses) :prefix license:) #:use-module (guix packages) #:use-module (guix build-system ruby) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix gexp) #:use-module (gnu packages) #:use-module (gnu packages ruby) #:use-module (gnu packages web) #:use-module (sherlock) ) (define-public ruby-whirly (package (name "ruby-whirly") (version "0.3.0") (source (origin (method url-fetch) (uri (rubygems-uri "whirly" version)) (sha256 (base32 "0dggm1jkk9hlwnh5la3zsmsh4qv7n1ycmsnakl0lgdmpzgj3w9zm")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-unicode-display-width)) (synopsis "Simple terminal spinner with support for custom spinners. Includes spinners from npm's cli-spinners.") (description "Simple terminal spinner with support for custom spinners. Includes spinners from npm's cli-spinners.") (home-page "https://github.com/janlelis/whirly") (license license:expat))) (define-public ruby-unicode-utils (package (name "ruby-unicode-utils") (version "1.4.0") (source (origin (method url-fetch) (uri (rubygems-uri "unicode_utils" version)) (sha256 (base32 "0h1a5yvrxzlf0lxxa1ya31jcizslf774arnsd89vgdhk4g7x08mr")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis "additional Unicode aware functions for Ruby 1.9") (description "additional Unicode aware functions for Ruby 1.9.") (home-page "http://github.com/lang/unicode_utils") (license #f))) (define-public ruby-strings-ansi (package (name "ruby-strings-ansi") (version "0.2.0") (source (origin (method url-fetch) (uri (rubygems-uri "strings-ansi" version)) (sha256 (base32 "120wa6yjc63b84lprglc52f40hx3fx920n4dmv14rad41rv2s9lh")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis "Methods for processing ANSI escape codes in strings.") (description "This package provides methods for processing ANSI escape codes in strings.") (home-page "https://github.com/piotrmurach/strings-ansi") (license license:expat))) (define-public ruby-strings (package (name "ruby-strings") (version "0.2.1") (source (origin (method url-fetch) (uri (rubygems-uri "strings" version)) (sha256 (base32 "1yynb0qhhhplmpzavfrrlwdnd1rh7rkwzcs4xf0mpy2wr6rr6clk")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-strings-ansi ruby-unicode-display-width ruby-unicode-utils)) (synopsis "A set of methods for working with strings such as align, truncate, wrap and many more.") (description "This package provides a set of methods for working with strings such as align, truncate, wrap and many more.") (home-page "https://github.com/piotrmurach/strings") (license license:expat))) (define-public ruby-tty-table (package (name "ruby-tty-table") (version "0.12.0") (source (origin (method url-fetch) (uri (rubygems-uri "tty-table" version)) (sha256 (base32 "0fcrbfb0hjd9vkkazkksri93dv9wgs2hp6p1xwb1lp43a13pmhpx")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-pastel ruby-strings ruby-tty-screen)) (synopsis "A flexible and intuitive table generator") (description "This package provides a flexible and intuitive table generator.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-wisper (package (name "ruby-wisper") (version "3.0.0") (source (origin (method url-fetch) (uri (rubygems-uri "wisper" version)) (sha256 (base32 "1nq26qa4xsp6nf026c5pq5xm3vx1pmis3wqhcj6lv1swijnx9l02")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis " A micro library providing objects with Publish-Subscribe capabilities. Both synchronous (in-process) and asynchronous (out-of-process) subscriptions are supported. Check out the Wiki for articles, guides and examples: https://github.com/krisleech/wisper/wiki ") (description "This package provides a micro library providing objects with Publish-Subscribe capabilities. Both synchronous (in-process) and asynchronous (out-of-process) subscriptions are supported. Check out the Wiki for articles, guides and examples: https://github.com/krisleech/wisper/wiki.") (home-page "https://github.com/krisleech/wisper") (license license:expat))) (define-public ruby-tty-screen (package (name "ruby-tty-screen") (version "0.8.2") (source (origin (method url-fetch) (uri (rubygems-uri "tty-screen" version)) (sha256 (base32 "0l4vh6g333jxm9lakilkva2gn17j6gb052626r1pdbmy2lhnb460")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis "Terminal screen size detection that works on Linux, macOS and Windows systems and supports Ruby MRI, JRuby, TruffleRuby and Rubinius interpreters.") (description "Terminal screen size detection that works on Linux, @code{macOS} and Windows systems and supports Ruby MRI, JRuby, @code{TruffleRuby} and Rubinius interpreters.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-tty-cursor (package (name "ruby-tty-cursor") (version "0.7.1") (source (origin (method url-fetch) (uri (rubygems-uri "tty-cursor" version)) (sha256 (base32 "0j5zw041jgkmn605ya1zc151bxgxl6v192v2i26qhxx7ws2l2lvr")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis "The purpose of this library is to help move the terminal cursor around and manipulate text by using intuitive method calls.") (description "The purpose of this library is to help move the terminal cursor around and manipulate text by using intuitive method calls.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-tty-reader (package (name "ruby-tty-reader") (version "0.9.0") (source (origin (method url-fetch) (uri (rubygems-uri "tty-reader" version)) (sha256 (base32 "1cf2k7w7d84hshg4kzrjvk9pkyc2g1m3nx2n1rpmdcf0hp4p4af6")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-tty-cursor ruby-tty-screen ruby-wisper)) (synopsis "A set of methods for processing keyboard input in character, line and multiline modes. It maintains history of entered input with an ability to recall and re-edit those inputs. It lets you register to listen for keystroke events and trigger custom key events yourself.") (description "This package provides a set of methods for processing keyboard input in character, line and multiline modes. It maintains history of entered input with an ability to recall and re-edit those inputs. It lets you register to listen for keystroke events and trigger custom key events yourself.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-tty-prompt (package (name "ruby-tty-prompt") (version "0.23.1") (source (origin (method url-fetch) (uri (rubygems-uri "tty-prompt" version)) (sha256 (base32 "1j4y8ik82azjxshgd4i1v4wwhsv3g9cngpygxqkkz69qaa8cxnzw")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-pastel ruby-tty-reader)) (synopsis "A beautiful and powerful interactive command line prompt with a robust API for getting and validating complex inputs.") (description "This package provides a beautiful and powerful interactive command line prompt with a robust API for getting and validating complex inputs.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-tty-color (package (name "ruby-tty-color") (version "0.6.0") (source (origin (method url-fetch) (uri (rubygems-uri "tty-color" version)) (sha256 (base32 "0aik4kmhwwrmkysha7qibi2nyzb4c8kp42bd5vxnf8sf7b53g73g")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis "Terminal color capabilities detection") (description "Terminal color capabilities detection.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-pastel (package (name "ruby-pastel") (version "0.8.0") (source (origin (method url-fetch) (uri (rubygems-uri "pastel" version)) (sha256 (base32 "0xash2gj08dfjvq4hy6l1z22s5v30fhizwgs10d6nviggpxsj7a8")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-tty-color)) (synopsis "Terminal strings styling with intuitive and clean API.") (description "Terminal strings styling with intuitive and clean API.") (home-page "https://ttytoolkit.org") (license license:expat))) (define-public ruby-httpclient-fixcerts (package (name "ruby-httpclient-fixcerts") (version "2.8.5") (source (origin (method url-fetch) (uri (rubygems-uri "httpclient-fixcerts" version)) (sha256 (base32 "1zfszylh51y8ic8sbff3mwf30jb0gj270r5nxkcm1ydxad19w6sl")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (synopsis "gives something like the functionality of libwww-perl (LWP) in Ruby") (description "gives something like the functionality of libwww-perl (LWP) in Ruby.") (home-page "https://github.com/nahi/httpclient") (license #f))) (define-public neocities (package (name "neocities") (version "0.0.20") (source (origin (method url-fetch) (uri (rubygems-uri "neocities" version)) (sha256 (base32 "17d5z0c04yx2a6g8bdkhiwyf5xvshdx4p07j2xlip8dnkkf9q4hw")))) (build-system ruby-build-system) (arguments '( #:phases (modify-phases %standard-phases (delete 'check) ))) (propagated-inputs (list ruby-httpclient-fixcerts ruby-pastel ruby-rake ruby-tty-prompt ruby-tty-table ruby-whirly)) (synopsis "Neocities.org CLI and API client") (description "Neocities.org CLI and API client.") (home-page "https://neocities.org") (license license:expat)))