summaryrefslogtreecommitdiffstats
path: root/ruby-xyz.scm
diff options
context:
space:
mode:
authormsglm <msglm@techchud.xyz>2025-01-22 15:58:57 -0600
committermsglm <msglm@techchud.xyz>2025-01-22 15:58:57 -0600
commit7b72da6ea7b554d8fcacb147751a5871110c3f5a (patch)
tree4ba408feb52166c890943b186dd3b0a38880efe5 /ruby-xyz.scm
parentb069586502a1248afa6fbbae8604cd0492bda2db (diff)
downloadguix-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.scm366
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)))
+