summary refs log tree commit diff
path: root/gnu/packages/shells.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2021-03-05 22:56:40 +0000
committerChristopher Baines <mail@cbaines.net>2021-03-06 00:18:30 +0000
commita8448da0f4a090818104e64dd79f90b0e50d5e77 (patch)
tree494c58b4724f12cd9de0db9b0a7096de2b922c0f /gnu/packages/shells.scm
parent4f4b749e75b38b8c08b4f67ef51c2c8740999e28 (diff)
parenta714af38d5d1046081524d859cde4cd8fd12a923 (diff)
downloadguix-a8448da0f4a090818104e64dd79f90b0e50d5e77.tar.gz
Merge branch 'master' into core-updates
Diffstat (limited to 'gnu/packages/shells.scm')
-rw-r--r--gnu/packages/shells.scm1282
1 files changed, 1259 insertions, 23 deletions
diff --git a/gnu/packages/shells.scm b/gnu/packages/shells.scm
index 0b628223bc..da3d4438f2 100644
--- a/gnu/packages/shells.scm
+++ b/gnu/packages/shells.scm
@@ -17,6 +17,7 @@
 ;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
 ;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
 ;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
+;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -39,6 +40,10 @@
   #:use-module (gnu packages base)
   #:use-module (gnu packages bash)
   #:use-module (gnu packages bison)
+  #:use-module (gnu packages compression)
+  #:use-module (gnu packages crates-graphics)
+  #:use-module (gnu packages crates-io)
+  #:use-module (gnu packages curl)
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages groff)
   #:use-module (gnu packages guile)
@@ -52,14 +57,20 @@
   #:use-module (gnu packages python)
   #:use-module (gnu packages python-xyz)
   #:use-module (gnu packages readline)
+  #:use-module (gnu packages rust)
+  #:use-module (gnu packages rust-apps)
   #:use-module (gnu packages scheme)
+  #:use-module (gnu packages tls)
+  #:use-module (gnu packages version-control)
+  #:use-module (gnu packages xorg)
+  #:use-module (guix build-system cargo)
   #:use-module (guix build-system cmake)
   #:use-module (guix build-system gnu)
   #:use-module (guix build-system python)
   #:use-module (guix build-system trivial)
   #:use-module (guix download)
   #:use-module (guix git-download)
-  #:use-module (guix licenses)
+  #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (guix utils))
 
@@ -95,8 +106,8 @@
 as small as possible, often without sacrificing speed.  It is faster than the
 GNU Bourne-Again Shell (@command{bash}) at most scripted tasks.  dash is a
 direct descendant of NetBSD's Almquist Shell (@command{ash}).")
-    (license (list bsd-3
-                   gpl2+))))    ; mksignames.c
+    (license (list license:bsd-3
+                   license:gpl2+))))    ; mksignames.c
 
 (define-public fish
   (package
@@ -244,7 +255,7 @@ access to all the fish documentation in your web browser.  Other features
 include smart terminal handling based on terminfo, an easy to search history,
 and syntax highlighting.")
     (home-page "https://fishshell.com/")
-    (license gpl2)))
+    (license license:gpl2)))
 
 (define-public fish-foreign-env
   (package
@@ -292,7 +303,7 @@ and syntax highlighting.")
     (description "@code{fish-foreign-env} wraps bash script execution in a way
 that environment variables that are exported or modified get imported back
 into fish.")
-    (license expat)))
+    (license license:expat)))
 
 (define-public rc
   (package
@@ -332,7 +343,7 @@ into fish.")
      "This is a reimplementation by Byron Rakitzis of the Plan 9 shell.  It
 has a small feature set similar to a traditional Bourne shell.")
     (home-page "https://github.com/rakitzis/rc")
-    (license zlib)))
+    (license license:zlib)))
 
 (define-public es
   (package
@@ -368,7 +379,7 @@ Scheme, and the Tcl embeddable programming language.  This implementation is
 derived from Byron Rakitzis's public domain implementation of rc, and was
 written by Paul Haahr and Byron Rakitzis.")
     (home-page "https://wryun.github.io/es-shell/")
-    (license public-domain)))
+    (license license:public-domain)))
 
 (define-public tcsh
   (package
@@ -446,7 +457,7 @@ UNIX C shell (csh).  It is a command language interpreter usable both as an
 interactive login shell and a shell script command processor.  It includes a
 command-line editor, programmable word completion, spelling correction, a
 history mechanism, job control and a C-like syntax.")
-    (license bsd-4)))
+    (license license:bsd-4)))
 
 (define-public zsh
   (package
@@ -519,18 +530,18 @@ ksh, and tcsh.")
 
     ;; The whole thing is under an MIT/X11-style license, but there's one
     ;; command, 'Completion/Unix/Command/_darcs', which is under GPLv2+.
-    (license gpl2+)))
+    (license license:gpl2+)))
 
 (define-public xonsh
   (package
     (name "xonsh")
-    (version "0.9.25")
+    (version "0.9.26")
     (source
       (origin
         (method url-fetch)
         (uri (pypi-uri "xonsh" version))
         (sha256
-          (base32 "0q1xy0k5mvz4031p4d3y0j7ljpx32rmpk21jy148l6xcss039br0"))
+          (base32 "00cfhl17hvycqv4vly8cdfj82949hn7572d910z7qkkqy6yy9957"))
         (modules '((guix build utils)))
         (snippet
          `(begin
@@ -565,7 +576,7 @@ prompt.  The language is a superset of Python 3.4+ with additional shell
 primitives that you are used to from Bash and IPython.  It works on all major
 systems including Linux, Mac OSX, and Windows.  Xonsh is meant for the daily
 use of experts and novices alike.")
-    (license bsd-2)))
+    (license license:bsd-2)))
 
 (define-public scsh
   (let ((commit "114432435e4eadd54334df6b37fcae505079b49f")
@@ -610,7 +621,7 @@ use of experts and novices alike.")
 components: a process notation for running programs and setting up pipelines
 and redirections, and a complete syscall library for low-level access to the
 operating system.")
-      (license bsd-3))))
+      (license license:bsd-3))))
 
 (define-public linenoise
   (let ((commit "2105ce445821381cf1bca87b6d386d4ea88ee20d")
@@ -658,7 +669,7 @@ Its features include:
 @item Hints (suggestions at the right of the prompt as you type)
 @item A subset of VT100 escapes, ANSI.SYS compatible
 @end enumerate\n")
-      (license bsd-2))))
+      (license license:bsd-2))))
 
 (define-public s-shell
   (let ((commit "da2e5c20c0c5f477ec3426dc2584889a789b1659")
@@ -722,7 +733,7 @@ This is a \"no surprises\" straightforward approach.
 There are no redirection operators > in the shell language, they are added as
 extra programs.  > is just another unix command, < is essentially cat(1).
 A @code{andglob} program is also provided along with s.")
-      (license bsd-3))))
+      (license license:bsd-3))))
 
 (define-public oksh
   (package
@@ -745,7 +756,7 @@ A @code{andglob} program is also provided along with s.")
     (description
      "Oksh is a port of the OpenBSD Korn Shell.
 The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
-    (license gpl3+)))
+    (license license:gpl3+)))
 
 (define-public loksh
   (package
@@ -781,7 +792,7 @@ The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
 interactive POSIX shell targeted at resource-constrained systems.")
     ;; The file 'LEGAL' says it is the public domain, and the 2
     ;; exceptions which are listed are not included in this port.
-    (license public-domain)))
+    (license license:public-domain)))
 
 (define-public mksh
   (package
@@ -819,8 +830,8 @@ interactive POSIX shell targeted at resource-constrained systems.")
     (description "mksh is an actively developed free implementation of the
 Korn Shell programming language and a successor to the Public Domain Korn
 Shell (pdksh).")
-    (license (list miros
-                   isc))))              ; strlcpy.c
+    (license (list license:miros
+                   license:isc))))              ; strlcpy.c
 
 (define-public oil
   (package
@@ -861,8 +872,8 @@ Shell (pdksh).")
     (description "Oil is a programming language with automatic translation for
 Bash.  It includes osh, a Unix/POSIX shell that runs unmodified Bash
 scripts.")
-    (license (list psfl                 ; tarball includes python2.7
-                   asl2.0))))
+    (license (list license:psfl                 ; tarball includes python2.7
+                   license:asl2.0))))
 
 (define-public oil-shell
   (deprecated-package "oil-shell" oil))
@@ -899,7 +910,7 @@ scripts.")
 Scheme.  It provides both the shell interface, as well as a Guile
 library for parsing shell scripts.  Gash is designed to bootstrap Bash
 as part of the Guix bootstrap process.")
-    (license gpl3+)))
+    (license license:gpl3+)))
 
 (define-public gash-utils
   (package
@@ -935,5 +946,1230 @@ complexity from @command{false} to @command{awk}).  The utilities are
 designed to be capable of bootstrapping their standard GNU counterparts.
 Underpinning these utilities are many Scheme interfaces for manipulating
 files and text.")
-    (license gpl3+)))
+    (license license:gpl3+)))
 
+(define-public nushell
+  (package
+    (name "nushell")
+    (version "0.27.1")
+    (source
+     (origin
+       (method git-fetch)
+       (uri (git-reference
+             (url "https://github.com/nushell/nushell.git")
+             (commit version)))
+       (file-name (git-file-name name version))
+       (sha256
+        (base32 "19l42qdqmc9g2qxy4b856z0xlq2g4qrfxj8l7dmdv99vymyfik9j"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:rust ,rust-1.47
+       #:tests? #false                  ;missing files
+       #:features '("extra")
+       #:cargo-inputs
+       (("rust-clap" ,rust-clap-2)
+        ("rust-ctrlc" ,rust-ctrlc-3)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-nu-cli" ,rust-nu-cli-0.27)
+        ("rust-nu-command" ,rust-nu-command-0.27)
+        ("rust-nu-data" ,rust-nu-data-0.27)
+        ("rust-nu-engine" ,rust-nu-engine-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-parser" ,rust-nu-parser-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-nu-plugin-binaryview" ,rust-nu-plugin-binaryview-0.27)
+        ("rust-nu-plugin-chart" ,rust-nu-plugin-chart-0.27)
+        ("rust-nu-plugin-fetch" ,rust-nu-plugin-fetch-0.27)
+        ("rust-nu-plugin-from-bson" ,rust-nu-plugin-from-bson-0.27)
+        ("rust-nu-plugin-from-sqlite" ,rust-nu-plugin-from-sqlite-0.27)
+        ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.27)
+        ("rust-nu-plugin-match" ,rust-nu-plugin-match-0.27)
+        ("rust-nu-plugin-post" ,rust-nu-plugin-post-0.27)
+        ("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.27)
+        ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.27)
+        ("rust-nu-plugin-selector" ,rust-nu-plugin-selector-0.27)
+        ("rust-nu-plugin-start" ,rust-nu-plugin-start-0.27)
+        ("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.27)
+        ("rust-nu-plugin-textview" ,rust-nu-plugin-textview-0.27)
+        ("rust-nu-plugin-to-bson" ,rust-nu-plugin-to-bson-0.27)
+        ("rust-nu-plugin-to-sqlite" ,rust-nu-plugin-to-sqlite-0.27)
+        ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.27)
+        ("rust-nu-plugin-xpath" ,rust-nu-plugin-xpath-0.27)
+        ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4))
+       #:cargo-development-inputs
+       (("rust-dunce" ,rust-dunce-1)
+        ("rust-nu-test-support" ,rust-nu-test-support-0.27)
+        ("rust-serial-test" ,rust-serial-test-0.5))))
+    (native-inputs
+     `(("pkg-config" ,pkg-config)
+       ("python" ,python)))
+    (inputs
+     `(("curl" ,curl)
+       ("libgit2" ,libgit2)
+       ("libx11" ,libx11)
+       ("libxcb" ,libxcb)
+       ("openssl" ,openssl)
+       ("zlib" ,zlib)))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Shell that understands the structure of the data")
+    (description
+     "Nu draws inspiration from projects like PowerShell, functional
+programming languages, and modern CLI tools.  Rather than thinking of files
+and services as raw streams of text, Nu looks at each input as something with
+structure.  For example, when you list the contents of a directory, what you
+get back is a table of rows, where each row represents an item in that
+directory.  These values can be piped through a series of steps, in a series
+of commands called a ``pipeline''.")
+    (license license:expat)))
+
+(define-public rust-nu-cli-0.27
+  (package
+    (name "rust-nu-cli")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-cli" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0rv4g5vfs81gans9npa2yyz893jqnd1yqcc16h0w6xlbsgdx2712"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-arboard" ,rust-arboard-1)
+        ("rust-async-recursion" ,rust-async-recursion-0.3)
+        ("rust-async-trait" ,rust-async-trait-0.1)
+        ("rust-base64" ,rust-base64-0.13)
+        ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-byte-unit" ,rust-byte-unit-4)
+        ("rust-bytes" ,rust-bytes-1)
+        ("rust-calamine" ,rust-calamine-0.17)
+        ("rust-chrono" ,rust-chrono-0.4)
+        ("rust-chrono-tz" ,rust-chrono-tz-0.5)
+        ("rust-clap" ,rust-clap-2)
+        ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+        ("rust-csv" ,rust-csv-1)
+        ("rust-ctrlc" ,rust-ctrlc-3)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-directories-next" ,rust-directories-next-2)
+        ("rust-dirs-next" ,rust-dirs-next-2)
+        ("rust-dtparse" ,rust-dtparse-1)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-eml-parser" ,rust-eml-parser-0.1)
+        ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+        ("rust-filesize" ,rust-filesize-0.2)
+        ("rust-fs-extra" ,rust-fs-extra-1)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-util" ,rust-futures-util-0.3)
+        ("rust-futures-codec" ,rust-futures-codec-0.4)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-glob" ,rust-glob-0.3)
+        ("rust-htmlescape" ,rust-htmlescape-0.3)
+        ("rust-ical" ,rust-ical-0.7)
+        ("rust-ichwh" ,rust-ichwh-0.3)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-inflector" ,rust-inflector-0.11)
+        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-meval" ,rust-meval-0.2)
+        ("rust-nu-command" ,rust-nu-command-0.27)
+        ("rust-nu-data" ,rust-nu-data-0.27)
+        ("rust-nu-engine" ,rust-nu-engine-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-json" ,rust-nu-json-0.27)
+        ("rust-nu-parser" ,rust-nu-parser-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-stream" ,rust-nu-stream-0.27)
+        ("rust-nu-table" ,rust-nu-table-0.27)
+        ("rust-nu-test-support" ,rust-nu-test-support-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-num-format" ,rust-num-format-0.4)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-parking-lot" ,rust-parking-lot-0.11)
+        ("rust-pin-utils" ,rust-pin-utils-0.1)
+        ("rust-pretty-hex" ,rust-pretty-hex-0.2)
+        ("rust-ptree" ,rust-ptree-0.3)
+        ("rust-query-interface" ,rust-query-interface-0.3)
+        ("rust-quick-xml" ,rust-quick-xml-0.21)
+        ("rust-quickcheck" ,rust-quickcheck-1)
+        ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)
+        ("rust-rand" ,rust-rand-0.8)
+        ("rust-rayon" ,rust-rayon-1)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-roxmltree" ,rust-roxmltree-0.14)
+        ("rust-rusqlite" ,rust-rusqlite-0.24)
+        ("rust-rust-embed" ,rust-rust-embed-5)
+        ("rust-rustyline" ,rust-rustyline-6)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+        ("rust-serde-ini" ,rust-serde-ini-0.2)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+        ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+        ("rust-sha2" ,rust-sha2-0.9)
+        ("rust-shadow-rs" ,rust-shadow-rs-0.5)
+        ("rust-shadow-rs" ,rust-shadow-rs-0.5)
+        ("rust-shellexpand" ,rust-shellexpand-2)
+        ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)
+        ("rust-sxd-document" ,rust-sxd-document-0.3)
+        ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-term" ,rust-term-0.7)
+        ("rust-term-size" ,rust-term-size-0.3)
+        ("rust-termcolor" ,rust-termcolor-1)
+        ("rust-titlecase" ,rust-titlecase-1)
+        ("rust-toml" ,rust-toml-0.5)
+        ("rust-trash" ,rust-trash-1)
+        ("rust-umask" ,rust-umask-1)
+        ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+        ("rust-url" ,rust-url-2)
+        ("rust-users" ,rust-users-0.11)
+        ("rust-uuid" ,rust-uuid-0.8)
+        ("rust-which" ,rust-which-4)
+        ("rust-zip" ,rust-zip-0.5))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "CLI for nushell")
+    (description "CLI for nushell")
+    (license license:expat)))
+
+(define-public rust-nu-command-0.27
+  (package
+    (name "rust-nu-command")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-command" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1kpf72fw310mnywv3y678cgxkdzhfss14228p0ndhr2knxz8gdki"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-arboard" ,rust-arboard-1)
+        ("rust-async-recursion" ,rust-async-recursion-0.3)
+        ("rust-async-trait" ,rust-async-trait-0.1)
+        ("rust-base64" ,rust-base64-0.13)
+        ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-byte-unit" ,rust-byte-unit-4)
+        ("rust-bytes" ,rust-bytes-1)
+        ("rust-calamine" ,rust-calamine-0.17)
+        ("rust-chrono" ,rust-chrono-0.4)
+        ("rust-chrono-tz" ,rust-chrono-tz-0.5)
+        ("rust-clap" ,rust-clap-2)
+        ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+        ("rust-csv" ,rust-csv-1)
+        ("rust-ctrlc" ,rust-ctrlc-3)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-directories-next" ,rust-directories-next-2)
+        ("rust-dirs-next" ,rust-dirs-next-2)
+        ("rust-dtparse" ,rust-dtparse-1)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-eml-parser" ,rust-eml-parser-0.1)
+        ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+        ("rust-filesize" ,rust-filesize-0.2)
+        ("rust-fs-extra" ,rust-fs-extra-1)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-util" ,rust-futures-util-0.3)
+        ("rust-futures-codec" ,rust-futures-codec-0.4)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-glob" ,rust-glob-0.3)
+        ("rust-htmlescape" ,rust-htmlescape-0.3)
+        ("rust-ical" ,rust-ical-0.7)
+        ("rust-ichwh" ,rust-ichwh-0.3)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-inflector" ,rust-inflector-0.11)
+        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-meval" ,rust-meval-0.2)
+        ("rust-nu-data" ,rust-nu-data-0.27)
+        ("rust-nu-engine" ,rust-nu-engine-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-json" ,rust-nu-json-0.27)
+        ("rust-nu-parser" ,rust-nu-parser-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-stream" ,rust-nu-stream-0.27)
+        ("rust-nu-table" ,rust-nu-table-0.27)
+        ("rust-nu-test-support"
+         ,rust-nu-test-support-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-num-format" ,rust-num-format-0.4)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-parking-lot" ,rust-parking-lot-0.11)
+        ("rust-pin-utils" ,rust-pin-utils-0.1)
+        ("rust-pretty-hex" ,rust-pretty-hex-0.2)
+        ("rust-ptree" ,rust-ptree-0.3)
+        ("rust-query-interface" ,rust-query-interface-0.3)
+        ("rust-quick-xml" ,rust-quick-xml-0.21)
+        ("rust-rand" ,rust-rand-0.7)
+        ("rust-rayon" ,rust-rayon-1)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-roxmltree" ,rust-roxmltree-0.14)
+        ("rust-rusqlite" ,rust-rusqlite-0.24)
+        ("rust-rust-embed" ,rust-rust-embed-5)
+        ("rust-rustyline" ,rust-rustyline-7)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+        ("rust-serde-ini" ,rust-serde-ini-0.2)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
+        ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+        ("rust-sha2" ,rust-sha2-0.9)
+        ("rust-shadow-rs" ,rust-shadow-rs-0.5)
+        ("rust-shellexpand" ,rust-shellexpand-2)
+        ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)
+        ("rust-sxd-document" ,rust-sxd-document-0.3)
+        ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-term" ,rust-term-0.7)
+        ("rust-term-size" ,rust-term-size-0.3)
+        ("rust-termcolor" ,rust-termcolor-1)
+        ("rust-titlecase" ,rust-titlecase-1)
+        ("rust-toml" ,rust-toml-0.5)
+        ("rust-trash" ,rust-trash-1)
+        ("rust-umask" ,rust-umask-1)
+        ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
+        ("rust-url" ,rust-url-2)
+        ("rust-users" ,rust-users-0.11)
+        ("rust-uuid" ,rust-uuid-0.8)
+        ("rust-which" ,rust-which-4)
+        ("rust-zip" ,rust-zip-0.5))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "CLI for nushell")
+    (description "CLI for nushell")
+    (license license:expat)))
+
+(define-public rust-nu-data-0.27
+  (package
+    (name "rust-nu-data")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-data" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0v7rkbrbzjy9794isz1z3dz1kpciadgg7hdfr6107i3qw11j8pq3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-byte-unit" ,rust-byte-unit-4)
+        ("rust-chrono" ,rust-chrono-0.4)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-directories-next" ,rust-directories-next-2)
+        ("rust-dirs-next" ,rust-dirs-next-2)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-table" ,rust-nu-table-0.27)
+        ("rust-nu-test-support" ,rust-nu-test-support-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-num-format" ,rust-num-format-0.4)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-parking-lot" ,rust-parking-lot-0.11)
+        ("rust-query-interface" ,rust-query-interface-0.3)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-toml" ,rust-toml-0.5)
+        ("rust-users" ,rust-users-0.11))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "CLI for nushell")
+    (description "CLI for nushell")
+    (license license:expat)))
+
+(define-public rust-nu-engine-0.27
+  (package
+    (name "rust-nu-engine")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-engine" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0a1b8j7k2rawdimxr7yknw6yk0pbs69qj5p73sg4a24pyx0f7zkp"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-async-recursion" ,rust-async-recursion-0.3)
+        ("rust-async-trait" ,rust-async-trait-0.1)
+        ("rust-bytes" ,rust-bytes-0.5)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-dirs-next" ,rust-dirs-next-2)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-encoding-rs" ,rust-encoding-rs-0.8)
+        ("rust-filesize" ,rust-filesize-0.2)
+        ("rust-fs-extra" ,rust-fs-extra-1)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-util" ,rust-futures-util-0.3)
+        ("rust-futures-codec" ,rust-futures-codec-0.4)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-glob" ,rust-glob-0.3)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-nu-data" ,rust-nu-data-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-parser" ,rust-nu-parser-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-stream" ,rust-nu-stream-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-parking-lot" ,rust-parking-lot-0.11)
+        ("rust-rayon" ,rust-rayon-1)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-tempfile" ,rust-tempfile-3)
+        ("rust-term-size" ,rust-term-size-0.3)
+        ("rust-termcolor" ,rust-termcolor-1)
+        ("rust-umask" ,rust-umask-1)
+        ("rust-users" ,rust-users-0.11))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Core commands for nushell")
+    (description "Core commands for nushell")
+    (license license:expat)))
+
+(define-public rust-nu-errors-0.27
+  (package
+    (name "rust-nu-errors")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-errors" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0h81034cmlra627bnq7kp46s3k61j5xhzbbk61lxybmyg1m5dr74"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-glob" ,rust-glob-0.3)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+        ("rust-toml" ,rust-toml-0.5))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Core error subsystem for Nushell")
+    (description "Core error subsystem for Nushell")
+    (license license:expat)))
+
+(define-public rust-nu-json-0.27
+  (package
+    (name "rust-nu-json")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-json" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ymdiv606kiw6m79rr7blflk1m7cnk96ahxx5j82ygamkr4mckf3"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-lazy-static" ,rust-lazy-static-1)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-serde" ,rust-serde-0.8))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Fork of @code{serde-hjson}")
+    (description "This package is a fork of @code{serde-hjson}.")
+    (license license:expat)))
+
+(define-public rust-nu-parser-0.27
+  (package
+    (name "rust-nu-parser")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-parser" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1zv68yzkrgdk8c50bbsrx3jfsg46621522zgg1glbv0809gcns5p"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-codespan-reporting" ,rust-codespan-reporting-0.11)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-derive-is-enum-variant" ,rust-derive-is-enum-variant-0.1)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-test-support" ,rust-nu-test-support-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-shellexpand" ,rust-shellexpand-2)
+        ("rust-smart-default" ,rust-smart-default-0.6))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Nushell parser")
+    (description "Nushell parser")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-0.27
+  (package
+    (name "rust-nu-plugin")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-plugin" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "12x01n7x9bqn0pp5pymmaxmd32gjm6lcs3hd3zhp1y15swrj2kr9"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-test-support" ,rust-nu-test-support-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-json" ,rust-serde-json-1))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Nushell Plugin")
+    (description "Nushell Plugin")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-binaryview-0.27
+  (package
+    (name "rust-nu-plugin-binaryview")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_binaryview" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0py5wzzf0527dj43k5lah2da9ws9w4n4mi2i6dprswmy4pvplhq1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-crossterm" ,rust-crossterm-0.19)
+        ("rust-image" ,rust-image-0.22)
+        ("rust-neso" ,rust-neso-0.5)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-pretty-hex" ,rust-pretty-hex-0.2)
+        ("rust-rawkey" ,rust-rawkey-0.1))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Binary viewer plugin for Nushell")
+    (description
+     "This package provides a binary viewer plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-chart-0.27
+  (package
+    (name "rust-nu-plugin-chart")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_chart" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "07im3fcd9lxfnj3b81j1jky3yl1sfx3gqgcf8n46gfqh5gmgismb"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-crossterm" ,rust-crossterm-0.19)
+        ("rust-nu-cli" ,rust-nu-cli-0.27)
+        ("rust-nu-data" ,rust-nu-data-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-tui" ,rust-tui-0.14))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Plugin to display charts")
+    (description
+     "This package provides a plugin to display charts in Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-fetch-0.27
+  (package
+    (name "rust-nu-plugin-fetch")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_fetch" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "06mgd7vis7g3br3acswq24v4ffi15zq5fi0i7v65jz418vapvmzp"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-base64" ,rust-base64-0.13)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-surf" ,rust-surf-1)
+        ("rust-url" ,rust-url-2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "URL fetch plugin for Nushell")
+    (description "This package provides a URL fetch plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-from-bson-0.27
+  (package
+    (name "rust-nu-plugin-from-bson")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_from_bson" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "16ksyzsxyy2wd138y1zz9sdq6s5zvrh7rrsvyhwdd4w7irk2q474"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-bson" ,rust-bson-0.14)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-traits" ,rust-num-traits-0.2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Converter plugin to the bson format for Nushell")
+    (description
+     "This package provides a converter plugin to the bson format for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-from-sqlite-0.27
+  (package
+    (name "rust-nu-plugin-from-sqlite")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_from_sqlite" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0z35aw6n2w4lmwp2797zd85ix64ch1msn5d0g3g2kdrihbpymxj2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-rusqlite" ,rust-rusqlite-0.24)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Converter plugin to the bson format for Nushell")
+    (description
+     "This package provides a converter plugin to the bson format for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-inc-0.27
+  (package
+    (name "rust-nu-plugin-inc")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_inc" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1ykrfixf642zv0h6349mxsidm9m7j933imnw978v96ymzp7hdalk"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-test-support" ,rust-nu-test-support-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-semver" ,rust-semver-0.11))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Version incrementer plugin for Nushell")
+    (description
+     "This package provides a version incrementer plugin for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-match-0.27
+  (package
+    (name "rust-nu-plugin-match")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_match" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0ax8aanmr8clvz3abbc4mwhpp2bwwzfh03vydwa50dadnrhrh51s"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-regex" ,rust-regex-1))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Regex match plugin for Nushell")
+    (description
+     "This package provides a regex match plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-post-0.27
+  (package
+    (name "rust-nu-plugin-post")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_post" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "19zsvddd5lb1y1jm1wldk8padxl3a4w55xh82hpxz4igvjblpcz6"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-base64" ,rust-base64-0.13)
+        ("rust-futures" ,rust-futures-0.3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-surf" ,rust-surf-1)
+        ("rust-url" ,rust-url-2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "HTTP POST plugin for Nushell")
+    (description "This package is an HTTP POST plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-ps-0.27
+  (package
+    (name "rust-nu-plugin-ps")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_ps" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1d8i1hfpcjpiwikdi5i2gdnxxm43nnmmyfz1y7zivx5hzha1qjg1"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-timer" ,rust-futures-timer-3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-sysinfo" ,rust-sysinfo-0.16))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Process list plugin for Nushell")
+    (description
+     "This package provides a process list plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-s3-0.27
+  (package
+    (name "rust-nu-plugin-s3")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_s3" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "14kk07rm62am24fp7cks8gcfp7h67zlcmfzpixh0rfwkfgr87mwq"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-futures" ,rust-futures-0.3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-s3handler" ,rust-s3handler-0.6))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "S3 plugin for Nushell")
+    (description "This package is an S3 plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-selector-0.27
+  (package
+    (name "rust-nu-plugin-selector")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_selector" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1nvqp8lzyiyk3n8c5gqr6wrk2pirzpyxpwc4r67fr9rsllyrfhw2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-nipper" ,rust-nipper-0.1)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Web scraping using CSS selector")
+    (description
+     "This package provides web scraping using CSS selector.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-start-0.27
+  (package
+    (name "rust-nu-plugin-start")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_start" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1kznb1npqbbak3xk9w6m6ng6h7ir164il7xydrhwrl45mll2g4yw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-glob" ,rust-glob-0.3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-open" ,rust-open-1)
+        ("rust-url" ,rust-url-2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Plugin to open files/URLs directly from Nushell")
+    (description
+     "This package provides a plugin to open files/URLs directly from
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-sys-0.27
+  (package
+    (name "rust-nu-plugin-sys")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_sys" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1bdd745w5gmignfclp5fzwpyjfpqsmf6hrry3chn3jzdpl5gvgiw"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-futures" ,rust-futures-0.3)
+        ("rust-futures-util" ,rust-futures-util-0.3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-sysinfo" ,rust-sysinfo-0.16))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "System info plugin for Nushell")
+    (description "This package provides a system info plugin for Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-textview-0.27
+  (package
+    (name "rust-nu-plugin-textview")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_textview" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "10w5isqgc5mf7rhs49rglm3s6pcij0ch12xkvrq4930y8pr6cy9l"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-bat" ,rust-bat-0.17)
+        ("rust-nu-data" ,rust-nu-data-0.27)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-term-size" ,rust-term-size-0.3)
+        ("rust-url" ,rust-url-2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Text viewer plugin for Nushell")
+    (description "This package provides a text viewer plugin for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-to-bson-0.27
+  (package
+    (name "rust-nu-plugin-to-bson")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_to_bson" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1x90r11wg46i2wx21gk42pyjjcpib66rrqgxrc690y376dn9ivlr"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bson" ,rust-bson-0.14)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-traits" ,rust-num-traits-0.2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Converter plugin to the bson format for Nushell")
+    (description
+     "This package provides a converter plugin to the bson format for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-to-sqlite-0.27
+  (package
+    (name "rust-nu-plugin-to-sqlite")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_to_sqlite" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "055k5sksxv7q4ivy74c1ndxps30c5c97rz6v7dibckh9c0q1vbhk"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-hex" ,rust-hex-0.4)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-rusqlite" ,rust-rusqlite-0.24)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Converter plugin to the bson format for Nushell")
+    (description
+     "This package provides a converter plugin to the bson format for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-tree-0.27
+  (package
+    (name "rust-nu-plugin-tree")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_tree" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0bjir9f5fraz5n9bj99ba7djmnzb8ws0dbvdhwn5hz9lmb5ss0mg"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-ptree" ,rust-ptree-0.3))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Tree viewer plugin for Nushell")
+    (description "This package provides a tree viewer plugin for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-plugin-xpath-0.27
+  (package
+    (name "rust-nu-plugin-xpath")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu_plugin_xpath" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1cyq7qb8bzzf599fq24pg7z0svsdffkd26fplggdg4nihjv28clv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-plugin" ,rust-nu-plugin-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-sxd-document" ,rust-sxd-document-0.3)
+        ("rust-sxd-xpath" ,rust-sxd-xpath-0.4))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Traverses XML")
+    (description "Traverses XML")
+    (license license:expat)))
+
+(define-public rust-nu-protocol-0.27
+  (package
+    (name "rust-nu-protocol")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-protocol" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1031mysphq7qczmilmdshcm4h6wh0132cvdc0346qz2q2b3qmrjr"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-byte-unit" ,rust-byte-unit-4)
+        ("rust-chrono" ,rust-chrono-0.4)
+        ("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-log" ,rust-log-0.4)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-num-integer" ,rust-num-integer-0.1)
+        ("rust-num-traits" ,rust-num-traits-0.2)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-serde-bytes" ,rust-serde-bytes-0.11)
+        ("rust-serde-json" ,rust-serde-json-1)
+        ("rust-serde-yaml" ,rust-serde-yaml-0.8)
+        ("rust-toml" ,rust-toml-0.5))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Core values and protocols for Nushell")
+    (description "Core values and protocols for Nushell")
+    (license license:expat)))
+
+(define-public rust-nu-source-0.27
+  (package
+    (name "rust-nu-source")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-source" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1akfcn7138sfaawb7sl5311vgmcba32c79lnkmdzpb48xdr9ybp8"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-derive-new" ,rust-derive-new-0.5)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-pretty" ,rust-pretty-0.5)
+        ("rust-serde" ,rust-serde-1)
+        ("rust-termcolor" ,rust-termcolor-1))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Source string characterizer for Nushell")
+    (description
+     "This package provides a source string characterizer for
+Nushell.")
+    (license license:expat)))
+
+(define-public rust-nu-stream-0.27
+  (package
+    (name "rust-nu-stream")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-stream" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09xm93mk0kyi4nd6f1x89yfk3139ahamirs2zwnzr97f7xng216v"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-futures" ,rust-futures-0.3)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Nushell stream")
+    (description "This package provides Nushell stream.")
+    (license license:expat)))
+
+(define-public rust-nu-table-0.27
+  (package
+    (name "rust-nu-table")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-table" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1vkn0kf7rwywrj8d31mr4j64rwjay9syjsvg94yi9rdxbccd5jf2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-ansi-term" ,rust-ansi-term-0.12)
+        ("rust-regex" ,rust-regex-1)
+        ("rust-unicode-width" ,rust-unicode-width-0.1))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Nushell table printing")
+    (description "Nushell table printing")
+    (license license:expat)))
+
+(define-public rust-nu-test-support-0.27
+  (package
+    (name "rust-nu-test-support")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-test-support" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0yk1368by0s9p7j2diw5mdk88by00cw6q6wspasbprcr684g5kvn"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-bigdecimal" ,rust-bigdecimal-0.2)
+        ("rust-chrono" ,rust-chrono-0.4)
+        ("rust-dunce" ,rust-dunce-1)
+        ("rust-getset" ,rust-getset-0.1)
+        ("rust-glob" ,rust-glob-0.3)
+        ("rust-indexmap" ,rust-indexmap-1)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-nu-value-ext" ,rust-nu-value-ext-0.27)
+        ("rust-num-bigint" ,rust-num-bigint-0.3)
+        ("rust-tempfile" ,rust-tempfile-3))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "Support for writing Nushell tests")
+    (description "This package provides support for writing Nushell
+tests.")
+    (license license:expat)))
+
+(define-public rust-nu-value-ext-0.27
+  (package
+    (name "rust-nu-value-ext")
+    (version "0.27.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "nu-value-ext" version))
+       (file-name
+        (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "1yhzqzafg0l1fj4pwlbjl0h74b0rj0x4gdx2rgc3nzndc7j00axn"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:skip-build? #t
+       #:cargo-inputs
+       (("rust-indexmap" ,rust-indexmap-1)
+        ("rust-itertools" ,rust-itertools-0.10)
+        ("rust-nu-errors" ,rust-nu-errors-0.27)
+        ("rust-nu-protocol" ,rust-nu-protocol-0.27)
+        ("rust-nu-source" ,rust-nu-source-0.27)
+        ("rust-num-traits" ,rust-num-traits-0.2))))
+    (home-page "https://www.nushell.sh")
+    (synopsis "@code{Extension} traits for values in Nushell")
+    (description
+     "This package provides @code{Extension} traits for values in
+Nushell.")
+    (license license:expat)))