diff options
author | msglm <msglm@techchud.xyz> | 2025-01-22 15:58:57 -0600 |
---|---|---|
committer | msglm <msglm@techchud.xyz> | 2025-01-22 15:58:57 -0600 |
commit | 7b72da6ea7b554d8fcacb147751a5871110c3f5a (patch) | |
tree | 4ba408feb52166c890943b186dd3b0a38880efe5 /ruby-xyz.scm | |
parent | b069586502a1248afa6fbbae8604cd0492bda2db (diff) | |
download | guix-msglm-7b72da6ea7b554d8fcacb147751a5871110c3f5a.tar.gz guix-msglm-7b72da6ea7b554d8fcacb147751a5871110c3f5a.tar.bz2 guix-msglm-7b72da6ea7b554d8fcacb147751a5871110c3f5a.zip |
add neocities upload program
Diffstat (limited to 'ruby-xyz.scm')
-rw-r--r-- | ruby-xyz.scm | 366 |
1 files changed, 366 insertions, 0 deletions
diff --git a/ruby-xyz.scm b/ruby-xyz.scm new file mode 100644 index 0000000..b1eef67 --- /dev/null +++ b/ruby-xyz.scm @@ -0,0 +1,366 @@ +(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))) + |