gnu: libdvdcss: Update to 1.4.3.
[jackhill/guix/guix.git] / gnu / packages / shells.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
3 ;;; Copyright © 2014, 2015 David Thompson <davet@gnu.org>
4 ;;; Copyright © 2014 Kevin Lemonnier <lemonnierk@ulrar.net>
5 ;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
6 ;;; Copyright © 2016–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2016 Stefan Reichör <stefan@xsteve.at>
8 ;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
9 ;;; Copyright © 2017, 2018 Nikita <nikita@n0.is>
10 ;;; Copyright © 2017, 2018 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
12 ;;; Copyright © 2019 Meiyo Peng <meiyo.peng@gmail.com>
13 ;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
14 ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
15 ;;; Copyright © 2019, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
16 ;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
17 ;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
18 ;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
19 ;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
20 ;;;
21 ;;; This file is part of GNU Guix.
22 ;;;
23 ;;; GNU Guix is free software; you can redistribute it and/or modify it
24 ;;; under the terms of the GNU General Public License as published by
25 ;;; the Free Software Foundation; either version 3 of the License, or (at
26 ;;; your option) any later version.
27 ;;;
28 ;;; GNU Guix is distributed in the hope that it will be useful, but
29 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
30 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31 ;;; GNU General Public License for more details.
32 ;;;
33 ;;; You should have received a copy of the GNU General Public License
34 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
35
36 (define-module (gnu packages shells)
37 #:use-module (gnu packages)
38 #:use-module (gnu packages autotools)
39 #:use-module (gnu packages base)
40 #:use-module (gnu packages bash)
41 #:use-module (gnu packages bison)
42 #:use-module (gnu packages compression)
43 #:use-module (gnu packages crates-graphics)
44 #:use-module (gnu packages crates-io)
45 #:use-module (gnu packages curl)
46 #:use-module (gnu packages documentation)
47 #:use-module (gnu packages groff)
48 #:use-module (gnu packages guile)
49 #:use-module (gnu packages libbsd)
50 #:use-module (gnu packages libedit)
51 #:use-module (gnu packages linux)
52 #:use-module (gnu packages ncurses)
53 #:use-module (gnu packages pcre)
54 #:use-module (gnu packages perl)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages python)
57 #:use-module (gnu packages python-xyz)
58 #:use-module (gnu packages readline)
59 #:use-module (gnu packages rust)
60 #:use-module (gnu packages rust-apps)
61 #:use-module (gnu packages scheme)
62 #:use-module (gnu packages tls)
63 #:use-module (gnu packages version-control)
64 #:use-module (gnu packages xorg)
65 #:use-module (guix build-system cargo)
66 #:use-module (guix build-system cmake)
67 #:use-module (guix build-system gnu)
68 #:use-module (guix build-system python)
69 #:use-module (guix build-system trivial)
70 #:use-module (guix download)
71 #:use-module (guix git-download)
72 #:use-module ((guix licenses) #:prefix license:)
73 #:use-module (guix packages)
74 #:use-module (guix utils))
75
76 (define-public dash
77 (package
78 (name "dash")
79 (version "0.5.11.3")
80 (source
81 (origin
82 (method url-fetch)
83 (uri (string-append "http://gondor.apana.org.au/~herbert/dash/files/"
84 "dash-" version ".tar.gz"))
85 (sha256
86 (base32 "0amwphfal2rnfa63f7qd4i9m4ckv0gm3j6jlxkmfi9x6ddkz3fb2"))
87 (modules '((guix build utils)))
88 (snippet
89 '(begin
90 ;; The man page hails from BSD, where (d)ash is the default shell.
91 ;; This isn't the case on Guix or indeed most other GNU systems.
92 (substitute* "src/dash.1"
93 (("the standard command interpreter for the system")
94 "a command interpreter based on the original Bourne shell"))
95 #t))))
96 (build-system gnu-build-system)
97 (inputs
98 `(("libedit" ,libedit)))
99 (arguments
100 '(#:configure-flags '("--with-libedit")))
101 (home-page "http://gondor.apana.org.au/~herbert/dash")
102 (synopsis "POSIX-compliant shell optimised for size")
103 (description
104 "dash is a POSIX-compliant @command{/bin/sh} implementation that aims to be
105 as small as possible, often without sacrificing speed. It is faster than the
106 GNU Bourne-Again Shell (@command{bash}) at most scripted tasks. dash is a
107 direct descendant of NetBSD's Almquist Shell (@command{ash}).")
108 (license (list license:bsd-3
109 license:gpl2+)))) ; mksignames.c
110
111 (define-public fish
112 (package
113 (name "fish")
114 (version "3.1.2")
115 (source
116 (origin
117 (method url-fetch)
118 (uri (string-append "https://github.com/fish-shell/fish-shell/"
119 "releases/download/" version "/"
120 "fish-" version ".tar.gz"))
121 (sha256
122 (base32 "1vblmb3x2k2cb0db5jdyflppnlqsm7i6jjaidyhmvaaw7ch2gffm"))
123 (modules '((guix build utils)))
124 (snippet
125 '(begin
126 (delete-file-recursively "pcre2-10.32") #t))))
127 (build-system cmake-build-system)
128 (inputs
129 `(("fish-foreign-env" ,fish-foreign-env)
130 ("ncurses" ,ncurses)
131 ("pcre2" ,pcre2) ; don't use the bundled PCRE2
132 ("python" ,python))) ; for fish_config and manpage completions
133 (native-inputs
134 `(("doxygen" ,doxygen)
135 ; for 'fish --help'
136 ("groff" ,groff)))
137 (arguments
138 '(#:phases
139 (modify-phases %standard-phases
140 (add-after 'unpack 'set-env
141 (lambda _
142 ;; some tests write to $HOME
143 (setenv "HOME" (getcwd))
144 #t))
145 (add-after 'unpack 'patch-tests
146 (lambda* (#:key inputs #:allow-other-keys)
147 (let ((coreutils (assoc-ref inputs "coreutils"))
148 (bash (assoc-ref inputs "bash")))
149 ;; This test fails
150 (delete-file "tests/checks/pipeline-pgroup.fish")
151 ;; These try to open a terminal
152 (delete-file "tests/checks/interactive.fish")
153 (delete-file "tests/checks/login-interactive.fish")
154 ;; These contain absolute path references
155 (substitute* "src/fish_tests.cpp"
156 (("/bin/echo" echo) (string-append coreutils echo))
157 (("/bin/ca" ca) (string-append coreutils ca))
158 (("\"(/bin/c)\"" _ c) (string-append "\"" coreutils c "\""))
159 (("/bin/ls_not_a_path" ls-not-a-path)
160 (string-append coreutils ls-not-a-path))
161 (("/bin/ls" ls) (string-append coreutils ls))
162 (("(/bin/)\"" _ bin) (string-append coreutils bin "\""))
163 (("/bin -" bin) (string-append coreutils bin))
164 (((string-append
165 "do_test\\(is_potential_path\\("
166 "L\"/usr\", wds, vars, PATH_REQUIRE_DIR\\)\\);"))
167 ""))
168 (substitute*
169 (append (find-files "tests" ".*\\.(in|out|err)$")
170 (find-files "tests/checks" ".*\\.fish"))
171 (("/bin/pwd" pwd) (string-append coreutils pwd))
172 (("/bin/echo" echo) (string-append coreutils echo))
173 (("/bin/sh" sh) (string-append bash sh))
174 (("/bin/ls" ls) (string-append coreutils ls)))
175 (substitute* (find-files "tests" ".*\\.(in|out|err)$")
176 (("/usr/bin") (string-append coreutils "/bin")))
177 #t)))
178 ;; Source /etc/fish/config.fish from $__fish_sysconf_dir/config.fish.
179 (add-after 'patch-tests 'patch-fish-config
180 (lambda _
181 (let ((port (open-file "etc/config.fish" "a")))
182 (display (string-append
183 "\n\n"
184 "# Patched by Guix.\n"
185 "# Source /etc/fish/config.fish.\n"
186 "if test -f /etc/fish/config.fish\n"
187 " source /etc/fish/config.fish\n"
188 "end\n")
189 port)
190 (close-port port))
191 #t))
192 ;; Embed absolute paths.
193 (add-before 'install 'embed-absolute-paths
194 (lambda _
195 (substitute* "share/functions/__fish_print_help.fish"
196 (("nroff") (which "nroff")))
197 #t))
198 ;; Enable completions, functions and configurations in user's and
199 ;; system's guix profiles by adding them to __extra_* variables.
200 (add-before 'install 'patch-fish-extra-paths
201 (lambda _
202 (let ((port (open-file "share/__fish_build_paths.fish" "a")))
203 (display
204 (string-append
205 "\n\n"
206 "# Patched by Guix.\n"
207 "# Enable completions, functions and configurations in user's"
208 " and system's guix profiles by adding them to __extra_*"
209 " variables.\n"
210 "set -l __guix_profile_paths ~/.guix-profile"
211 " /run/current-system/profile\n"
212 "set __extra_completionsdir"
213 " $__guix_profile_paths\"/etc/fish/completions\""
214 " $__guix_profile_paths\"/share/fish/vendor_completions.d\""
215 " $__extra_completionsdir\n"
216 "set __extra_functionsdir"
217 " $__guix_profile_paths\"/etc/fish/functions\""
218 " $__guix_profile_paths\"/share/fish/vendor_functions.d\""
219 " $__extra_functionsdir\n"
220 "set __extra_confdir"
221 " $__guix_profile_paths\"/etc/fish/conf.d\""
222 " $__guix_profile_paths\"/share/fish/vendor_conf.d\""
223 " $__extra_confdir\n")
224 port)
225 (close-port port))
226 #t))
227 ;; Use fish-foreign-env to source /etc/profile.
228 (add-before 'install 'source-etc-profile
229 (lambda* (#:key inputs #:allow-other-keys)
230 (let ((port (open-file "share/__fish_build_paths.fish" "a")))
231 (display
232 (string-append
233 "\n\n"
234 "# Patched by Guix.\n"
235 "# Use fish-foreign-env to source /etc/profile.\n"
236 "if status is-login\n"
237 " set fish_function_path "
238 (assoc-ref inputs "fish-foreign-env") "/share/fish/functions"
239 " $__fish_datadir/functions\n"
240 " fenv source /etc/profile\n"
241 " set -e fish_function_path\n"
242 "end\n")
243 port)
244 (close-port port))
245 #t)))))
246 (synopsis "The friendly interactive shell")
247 (description
248 "Fish (friendly interactive shell) is a shell focused on interactive use,
249 discoverability, and friendliness. Fish has very user-friendly and powerful
250 tab-completion, including descriptions of every completion, completion of
251 strings with wildcards, and many completions for specific commands. It also
252 has extensive and discoverable help. A special @command{help} command gives
253 access to all the fish documentation in your web browser. Other features
254 include smart terminal handling based on terminfo, an easy to search history,
255 and syntax highlighting.")
256 (home-page "https://fishshell.com/")
257 (license license:gpl2)))
258
259 (define-public fish-foreign-env
260 (package
261 (name "fish-foreign-env")
262 (version "0.20190116")
263 (source
264 (origin
265 (method git-fetch)
266 (uri (git-reference
267 (url "https://github.com/oh-my-fish/plugin-foreign-env")
268 (commit "dddd9213272a0ab848d474d0cbde12ad034e65bc")))
269 (file-name (git-file-name name version))
270 (sha256
271 (base32 "00xqlyl3lffc5l0viin1nyp819wf81fncqyz87jx8ljjdhilmgbs"))))
272 (build-system trivial-build-system)
273 (arguments
274 '(#:modules ((guix build utils))
275 #:builder
276 (begin
277 (use-modules (guix build utils))
278 (let* ((source (assoc-ref %build-inputs "source"))
279 (out (assoc-ref %outputs "out"))
280 (func-path (string-append out "/share/fish/functions")))
281 (mkdir-p func-path)
282 (copy-recursively (string-append source "/functions")
283 func-path)
284
285 ;; Embed absolute paths.
286 (substitute* `(,(string-append func-path "/fenv.fish")
287 ,(string-append func-path "/fenv.apply.fish")
288 ,(string-append func-path "/fenv.main.fish"))
289 (("bash")
290 (string-append (assoc-ref %build-inputs "bash") "/bin/bash"))
291 (("sed")
292 (string-append (assoc-ref %build-inputs "sed") "/bin/sed"))
293 ((" tr ")
294 (string-append " " (assoc-ref %build-inputs "coreutils")
295 "/bin/tr ")))))))
296 (inputs
297 `(("bash" ,bash)
298 ("coreutils" ,coreutils)
299 ("sed" ,sed)))
300 (home-page "https://github.com/oh-my-fish/plugin-foreign-env")
301 (synopsis "Foreign environment interface for fish shell")
302 (description "@code{fish-foreign-env} wraps bash script execution in a way
303 that environment variables that are exported or modified get imported back
304 into fish.")
305 (license license:expat)))
306
307 (define-public rc
308 (package
309 (name "rc")
310 (version "1.7.4")
311 (source (origin
312 (method git-fetch)
313 (uri (git-reference
314 (url "https://github.com/rakitzis/rc")
315 (commit (string-append "v" version))))
316 (sha256
317 (base32
318 "0vj1h4pcg13vxsiydmmk87dr2sra9h4gwx0c4q6fjsiw4in78rrd"))
319 (file-name (git-file-name name version))))
320 (build-system gnu-build-system)
321 (arguments
322 `(#:configure-flags
323 '("--with-edit=gnu")
324 #:phases
325 (modify-phases %standard-phases
326 (add-before 'bootstrap 'patch-trip.rc
327 (lambda _
328 (substitute* "trip.rc"
329 (("/bin/pwd") (which "pwd"))
330 (("/bin/sh") (which "sh"))
331 (("/bin/rm") (which "rm"))
332 (("/bin\\)") (string-append (dirname (which "rm")) ")")))
333 #t)))))
334 (inputs `(("readline" ,readline)
335 ("perl" ,perl)))
336 (native-inputs `(("autoconf" ,autoconf)
337 ("automake" ,automake)
338 ("libtool" ,libtool)
339 ("pkg-config" ,pkg-config)))
340 (synopsis "Alternative implementation of the rc shell by Byron Rakitzis")
341 (description
342 "This is a reimplementation by Byron Rakitzis of the Plan 9 shell. It
343 has a small feature set similar to a traditional Bourne shell.")
344 (home-page "https://github.com/rakitzis/rc")
345 (license license:zlib)))
346
347 (define-public es
348 (package
349 (name "es")
350 (version "0.9.1")
351 (source
352 (origin
353 (method url-fetch)
354 (uri (string-append "https://github.com/wryun/es-shell/releases/"
355 "download/v" version "/es-" version ".tar.gz"))
356 (sha256
357 (base32
358 "1fplzxc6lncz2lv2fyr2ig23rgg5j96rm2bbl1rs28mik771zd5h"))
359 (file-name (string-append name "-" version ".tar.gz"))))
360 (build-system gnu-build-system)
361 (arguments
362 `(#:test-target "test"
363 #:phases
364 (modify-phases %standard-phases
365 (add-before 'configure 're-enter-rootdir
366 ;; The tarball has no folder.
367 (lambda _
368 (chdir ".."))))))
369 (inputs
370 `(("readline" ,readline)))
371 (native-inputs
372 `(("bison" ,bison)))
373 (synopsis "Extensible shell with higher-order functions")
374 (description
375 "Es is an extensible shell. The language was derived from the Plan 9
376 shell, rc, and was influenced by functional programming languages, such as
377 Scheme, and the Tcl embeddable programming language. This implementation is
378 derived from Byron Rakitzis's public domain implementation of rc, and was
379 written by Paul Haahr and Byron Rakitzis.")
380 (home-page "https://wryun.github.io/es-shell/")
381 (license license:public-domain)))
382
383 (define-public tcsh
384 (package
385 (name "tcsh")
386 (version "6.22.02")
387 (source (origin
388 (method url-fetch)
389 ;; Old tarballs are moved to old/.
390 (uri (list (string-append "ftp://ftp.astron.com/pub/tcsh/"
391 "tcsh-" version ".tar.gz")
392 (string-append "ftp://ftp.astron.com/pub/tcsh/"
393 "old/tcsh-" version ".tar.gz")))
394 (sha256
395 (base32
396 "0nw8prz1n0lmr82wnpyhrzmki630afn7p9cfgr3vl00vr9c72a7d"))
397 (patches (search-patches "tcsh-fix-autotest.patch"))
398 (patch-flags '("-p0"))))
399 (build-system gnu-build-system)
400 (native-inputs
401 `(("autoconf" ,autoconf)
402 ("perl" ,perl)))
403 (inputs
404 `(("ncurses" ,ncurses)))
405 (arguments
406 `(#:phases
407 (modify-phases %standard-phases
408 ,@(if (%current-target-system)
409 '((add-before 'configure 'set-cross-cc
410 (lambda _
411 (substitute* "configure"
412 (("CC_FOR_GETHOST=\"cc\"")
413 "CC_FOR_GETHOST=\"gcc\""))
414 #t)))
415 '())
416 (add-before 'check 'patch-test-scripts
417 (lambda _
418 ;; Take care of pwd
419 (substitute* '("tests/commands.at" "tests/variables.at")
420 (("/bin/pwd") (which "pwd")))
421 ;; The .at files create shell scripts without shebangs. Erk.
422 (substitute* "tests/commands.at"
423 (("./output.sh") "/bin/sh output.sh"))
424 (substitute* "tests/syntax.at"
425 (("; other_script.csh") "; /bin/sh other_script.csh"))
426 ;; Now, let's generate the test suite and patch it
427 (invoke "make" "tests/testsuite")
428
429 ;; This file is ISO-8859-1 encoded.
430 (with-fluids ((%default-port-encoding #f))
431 (substitute* "tests/testsuite"
432 (("/bin/sh") (which "sh"))))
433 #t))
434 (add-after 'install 'post-install
435 (lambda* (#:key inputs outputs #:allow-other-keys)
436 (let* ((out (assoc-ref %outputs "out"))
437 (bin (string-append out "/bin")))
438 (with-directory-excursion bin
439 (symlink "tcsh" "csh"))
440 #t))))))
441 (home-page "https://www.tcsh.org/")
442 (synopsis "Unix shell based on csh")
443 (description
444 "Tcsh is an enhanced, but completely compatible version of the Berkeley
445 UNIX C shell (csh). It is a command language interpreter usable both as an
446 interactive login shell and a shell script command processor. It includes a
447 command-line editor, programmable word completion, spelling correction, a
448 history mechanism, job control and a C-like syntax.")
449 (license license:bsd-4)))
450
451 (define-public zsh
452 (package
453 (name "zsh")
454 (version "5.8")
455 (source (origin
456 (method url-fetch)
457 (uri (list (string-append
458 "https://www.zsh.org/pub/zsh-" version
459 ".tar.xz")
460 (string-append
461 "https://www.zsh.org/pub/old/zsh-" version
462 ".tar.xz")))
463 (sha256
464 (base32
465 "09yyaadq738zlrnlh1hd3ycj1mv3q5hh4xl1ank70mjnqm6bbi6w"))))
466 (build-system gnu-build-system)
467 (arguments `(#:configure-flags
468 `("--with-tcsetpgrp"
469 "--enable-pcre"
470 "--enable-maildir-support"
471 ;; share/zsh/site-functions isn't populated
472 "--disable-site-fndir"
473 ,(string-append
474 "--enable-additional-fpath="
475 "/usr/local/share/zsh/site-functions," ; for foreign OS
476 "/run/current-system/profile/share/zsh/site-functions"))
477 #:phases
478 (modify-phases %standard-phases
479 (add-before 'configure 'fix-sh
480 (lambda _
481 ;; Some of the files are ISO-8859-1 encoded.
482 (with-fluids ((%default-port-encoding #f))
483 (substitute*
484 '("configure"
485 "configure.ac"
486 "Src/exec.c"
487 "Src/mkmakemod.sh"
488 "Config/installfns.sh"
489 "Config/defs.mk.in"
490 "Test/E01options.ztst"
491 "Test/A05execution.ztst"
492 "Test/A01grammar.ztst"
493 "Test/A06assign.ztst"
494 "Test/B02typeset.ztst"
495 "Completion/Unix/Command/_init_d"
496 "Util/preconfig")
497 (("/bin/sh") (which "sh"))))))
498 (add-before 'check 'patch-test
499 (lambda _
500 ;; In Zsh, `command -p` searches a predefined set of
501 ;; paths that don't exist in the build environment. See
502 ;; the assignment of 'path' in Src/init.c'
503 (substitute* "Test/A01grammar.ztst"
504 (("command -pv") "command -v")
505 (("command -p") "command ")
506 (("'command' -p") "'command' "))
507 #t)))))
508 (native-inputs `(("autoconf" ,autoconf)))
509 (inputs `(("ncurses" ,ncurses)
510 ("pcre" ,pcre)
511 ("perl" ,perl)))
512 (synopsis "Powerful shell for interactive use and scripting")
513 (description "The Z shell (zsh) is a Unix shell that can be used
514 as an interactive login shell and as a powerful command interpreter
515 for shell scripting. Zsh can be thought of as an extended Bourne shell
516 with a large number of improvements, including some features of bash,
517 ksh, and tcsh.")
518 (home-page "https://www.zsh.org/")
519
520 ;; The whole thing is under an MIT/X11-style license, but there's one
521 ;; command, 'Completion/Unix/Command/_darcs', which is under GPLv2+.
522 (license license:gpl2+)))
523
524 (define-public xonsh
525 (package
526 (name "xonsh")
527 (version "0.9.27")
528 (source
529 (origin
530 (method url-fetch)
531 (uri (pypi-uri "xonsh" version))
532 (sha256
533 (base32 "1maz7yvb5py91n699yqsna81x2i25mvrqkrcn7h7870nxd87ral2"))
534 (modules '((guix build utils)))
535 (snippet
536 `(begin
537 ;; Delete bundled PLY.
538 (delete-file-recursively "xonsh/ply")
539 (substitute* "setup.py"
540 (("\"xonsh\\.ply\\.ply\",") ""))
541 ;; Use our properly packaged PLY instead.
542 (substitute* (list "setup.py"
543 "tests/test_lexer.py"
544 "xonsh/__amalgam__.py"
545 "xonsh/lexer.py"
546 "xonsh/parsers/base.py"
547 "xonsh/xonfig.py")
548 (("from xonsh\\.ply\\.(.*) import" _ module)
549 (format #f "from ~a import" module))
550 (("from xonsh\\.ply import") "import"))
551 #t))))
552 (build-system python-build-system)
553 (arguments
554 '(;; TODO Try running run the test suite.
555 ;; See 'requirements-tests.txt' in the source distribution for more
556 ;; information.
557 #:tests? #f))
558 (inputs
559 `(("python-ply" ,python-ply)))
560 (home-page "https://xon.sh/")
561 (synopsis "Python-ish shell")
562 (description
563 "Xonsh is a Python-ish, BASHwards-looking shell language and command
564 prompt. The language is a superset of Python 3.4+ with additional shell
565 primitives that you are used to from Bash and IPython. It works on all major
566 systems including Linux, Mac OSX, and Windows. Xonsh is meant for the daily
567 use of experts and novices alike.")
568 (license license:bsd-2)))
569
570 (define-public scsh
571 (let ((commit "114432435e4eadd54334df6b37fcae505079b49f")
572 (revision "1"))
573 (package
574 (name "scsh")
575 (version (string-append "0.0.0-" revision "." (string-take commit 7)))
576 (source
577 (origin
578 (method git-fetch)
579 (uri (git-reference
580 (url "https://github.com/scheme/scsh")
581 (commit commit)))
582 (file-name (string-append name "-" version "-checkout"))
583 (sha256
584 (base32
585 "1ghk08akiz7hff1pndi8rmgamgcrn2mv9asbss9l79d3c2iaav3q"))))
586 (build-system gnu-build-system)
587 (arguments
588 `(#:test-target "test"
589 #:phases
590 (modify-phases %standard-phases
591 (add-before 'configure 'replace-rx
592 (lambda* (#:key inputs #:allow-other-keys)
593 (let* ((rx (assoc-ref inputs "scheme48-rx"))
594 (rxpath (string-append rx "/share/scheme48-"
595 ,(package-version scheme48)
596 "/rx")))
597 (delete-file-recursively "rx")
598 (symlink rxpath "rx"))
599 #t)))))
600 (inputs
601 `(("scheme48" ,scheme48)
602 ("scheme48-rx" ,scheme48-rx)))
603 (native-inputs
604 `(("autoconf" ,autoconf)
605 ("automake" ,automake)))
606 (home-page "https://github.com/scheme/scsh")
607 (synopsis "Unix shell embedded in Scheme")
608 (description
609 "Scsh is a Unix shell embedded in Scheme. Scsh has two main
610 components: a process notation for running programs and setting up pipelines
611 and redirections, and a complete syscall library for low-level access to the
612 operating system.")
613 (license license:bsd-3))))
614
615 (define-public linenoise
616 (let ((commit "2105ce445821381cf1bca87b6d386d4ea88ee20d")
617 (revision "1"))
618 (package
619 (name "linenoise")
620 (version (string-append "1.0-" revision "." (string-take commit 7)))
621 (source
622 (origin
623 (method git-fetch)
624 (uri (git-reference
625 (url "https://github.com/antirez/linenoise")
626 (commit commit)))
627 (file-name (string-append name "-" version "-checkout"))
628 (sha256
629 (base32
630 "1z16qwix8z6a40fskdgxsibkqgdrp4q6ncp4n6hnv4r9iihy2d8r"))))
631 (build-system gnu-build-system)
632 (arguments
633 `(#:tests? #f ; no tests are included
634 #:make-flags
635 (list ,(string-append "CC=" (cc-for-target)))
636 #:phases
637 (modify-phases %standard-phases
638 (delete 'configure)
639 (replace 'install
640 (lambda* (#:key outputs #:allow-other-keys)
641 ;; At the moment there is no 'make install' in upstream.
642 (let* ((out (assoc-ref outputs "out")))
643 (install-file "linenoise.h"
644 (string-append out "/include/linenoise"))
645 (install-file "linenoise.c"
646 (string-append out "/include/linenoise"))
647 #t))))))
648 (home-page "https://github.com/antirez/linenoise")
649 (synopsis "Minimal zero-config readline replacement")
650 (description
651 "Linenoise is a minimal, zero-config, readline replacement.
652 Its features include:
653
654 @enumerate
655 @item Single and multi line editing mode with the usual key bindings
656 @item History handling
657 @item Completion
658 @item Hints (suggestions at the right of the prompt as you type)
659 @item A subset of VT100 escapes, ANSI.SYS compatible
660 @end enumerate\n")
661 (license license:bsd-2))))
662
663 (define-public s-shell
664 (let ((commit "da2e5c20c0c5f477ec3426dc2584889a789b1659")
665 (revision "2"))
666 (package
667 (name "s-shell")
668 (version (git-version "0.0.0" revision commit))
669 (source
670 (origin
671 (method git-fetch)
672 (uri (git-reference
673 (url "https://github.com/rain-1/s")
674 (commit commit)))
675 (file-name (string-append name "-" version "-checkout"))
676 (sha256
677 (base32
678 "0qiny71ww5nhzy4mnc8652hn0mlxyb67h333gbdxp4j4qxsi13q4"))))
679 (build-system gnu-build-system)
680 (inputs
681 `(("linenoise" ,linenoise)))
682 (arguments
683 `(#:tests? #f
684 #:make-flags (list "CC=gcc"
685 (string-append "PREFIX="
686 (assoc-ref %outputs "out")))
687 #:phases
688 (modify-phases %standard-phases
689 (add-after 'unpack 'install-directory-fix
690 (lambda* (#:key outputs #:allow-other-keys)
691 (let* ((out (assoc-ref outputs "out"))
692 (bin (string-append out "/bin")))
693 (substitute* "Makefile"
694 (("out") bin))
695 #t)))
696 (add-after 'install 'manpage
697 (lambda* (#:key outputs #:allow-other-keys)
698 (install-file "s.1" (string-append (assoc-ref outputs "out")
699 "/share/man/man1"))))
700 (replace 'configure
701 (lambda* (#:key inputs outputs #:allow-other-keys)
702 ;; At this point linenoise is meant to be included,
703 ;; so we have to really copy it into the working directory
704 ;; of s.
705 (let* ((linenoise (assoc-ref inputs "linenoise"))
706 (noisepath (string-append linenoise "/include/linenoise"))
707 (out (assoc-ref outputs "out")))
708 (copy-recursively noisepath "linenoise")
709 (substitute* "s.c"
710 (("/bin/s") (string-append out "/bin/s")))
711 #t))))))
712 (home-page "https://github.com/rain-1/s")
713 (synopsis "Extremely minimal shell with the simplest syntax possible")
714 (description
715 "S is a new shell that aims to be extremely simple. It does not
716 implement the POSIX shell standard.
717
718 There are no globs or \"splatting\" where a variable $FOO turns into multiple
719 command line arguments. One token stays one token forever.
720 This is a \"no surprises\" straightforward approach.
721
722 There are no redirection operators > in the shell language, they are added as
723 extra programs. > is just another unix command, < is essentially cat(1).
724 A @code{andglob} program is also provided along with s.")
725 (license license:bsd-3))))
726
727 (define-public oksh
728 (package
729 (name "oksh")
730 (version "0.5.9")
731 (source
732 (origin
733 (method url-fetch)
734 (uri (string-append "https://connochaetos.org/oksh/oksh-"
735 version ".tar.gz"))
736 (sha256
737 (base32
738 "0ln9yf6pxngsviqszv8klnnvn8vcpplvj1njdn8xr2y8frkbw8r3"))))
739 (build-system gnu-build-system)
740 (arguments
741 `(; The test files are not part of the distributed tarball.
742 #:tests? #f))
743 (home-page "https://connochaetos.org/oksh")
744 (synopsis "Port of OpenBSD Korn Shell")
745 (description
746 "Oksh is a port of the OpenBSD Korn Shell.
747 The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
748 (license license:gpl3+)))
749
750 (define-public loksh
751 (package
752 (name "loksh")
753 (version "6.6")
754 (source
755 (origin
756 (method git-fetch)
757 (uri (git-reference
758 (url "https://github.com/dimkr/loksh")
759 (commit version)))
760 (file-name (git-file-name name version))
761 (sha256
762 (base32 "1a8s64n97ikvvi7ckirxnnjvcmhr3dd4rnqm2ivapyzb0wp42jk7"))))
763 (build-system gnu-build-system)
764 (inputs
765 `(("libbsd" ,libbsd)
766 ("ncurses" ,ncurses)))
767 (native-inputs
768 `(("pkg-config" ,pkg-config)))
769 (arguments
770 `(#:tests? #f ; no tests included
771 #:make-flags (list "CC=gcc" "HAVE_LIBBSD=1"
772 (string-append "PREFIX="
773 (assoc-ref %outputs "out")))
774 #:phases
775 (modify-phases %standard-phases
776 (delete 'configure)))) ; no configure script
777 (home-page "https://github.com/dimkr/loksh")
778 (synopsis "Korn Shell from OpenBSD")
779 (description
780 "loksh is a Linux port of OpenBSD's @command{ksh}. It is a small,
781 interactive POSIX shell targeted at resource-constrained systems.")
782 ;; The file 'LEGAL' says it is the public domain, and the 2
783 ;; exceptions which are listed are not included in this port.
784 (license license:public-domain)))
785
786 (define-public mksh
787 (package
788 (name "mksh")
789 (version "58")
790 (source
791 (origin
792 (method url-fetch)
793 (uri (string-append "https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R"
794 version ".tgz"))
795 (sha256
796 (base32 "1337zjvzh14yncg9igdry904a3ns52l8rnm1kcq262w7f5xyp2v0"))))
797 (build-system gnu-build-system)
798 (arguments
799 `(#:tests? #f ; tests require access to /dev/tty
800 #:phases
801 (modify-phases %standard-phases
802 (delete 'configure)
803 (replace 'build
804 (lambda _
805 (setenv "CC" "gcc")
806 (invoke (which "sh") "Build.sh")))
807 (replace 'install
808 (lambda* (#:key outputs #:allow-other-keys)
809 (let* ((out (assoc-ref outputs "out"))
810 (bin (string-append out "/bin"))
811 (man (string-append out "/share/man/man1")))
812 (install-file "mksh" bin)
813 (with-directory-excursion bin
814 (symlink "mksh" "ksh"))
815 (install-file "mksh.1" man)
816 #t))))))
817 (home-page "https://www.mirbsd.org/mksh.htm")
818 (synopsis "Korn Shell from MirBSD")
819 (description "mksh is an actively developed free implementation of the
820 Korn Shell programming language and a successor to the Public Domain Korn
821 Shell (pdksh).")
822 (license (list license:miros
823 license:isc)))) ; strlcpy.c
824
825 (define-public oil
826 (package
827 (name "oil")
828 (version "0.8.9")
829 (source
830 (origin
831 (method url-fetch)
832 (uri (string-append "https://www.oilshell.org/download/oil-"
833 version ".tar.gz"))
834 (sha256
835 (base32 "080lsx7hyjhny3jzscwr152vr0g9s3c2iqg3vrpgsbk8vv7vw5l7"))))
836 (build-system gnu-build-system)
837 (arguments
838 `(#:strip-binaries? #f ; strip breaks the binary
839 #:phases
840 (modify-phases %standard-phases
841 (replace 'configure
842 (lambda* (#:key outputs #:allow-other-keys)
843 (let ((out (assoc-ref outputs "out")))
844 (setenv "CC" ,(cc-for-target))
845 (substitute* "configure"
846 ((" cc ") " $CC "))
847 (invoke "./configure" (string-append "--prefix=" out)
848 "--with-readline"))))
849 (replace 'check
850 ;; The tests are not distributed in the tarballs but upstream
851 ;; recommends running this smoke test.
852 ;; https://github.com/oilshell/oil/blob/release/0.8.0/INSTALL.txt#L38-L48
853 (lambda _
854 (let* ((oil "_bin/oil.ovm"))
855 (invoke/quiet oil "osh" "-c" "echo hi")
856 (invoke/quiet oil "osh" "-n" "configure")
857 #t))))))
858 (inputs
859 `(("readline" ,readline)))
860 (home-page "https://www.oilshell.org")
861 (synopsis "Programming language and Bash-compatible Unix shell")
862 (description "Oil is a programming language with automatic translation for
863 Bash. It includes osh, a Unix/POSIX shell that runs unmodified Bash
864 scripts.")
865 (license (list license:psfl ; tarball includes python2.7
866 license:asl2.0))))
867
868 (define-public oil-shell
869 (deprecated-package "oil-shell" oil))
870
871 (define-public gash
872 (package
873 (name "gash")
874 (version "0.2.0")
875 (source
876 (origin (method url-fetch)
877 (uri (string-append "mirror://savannah/gash/gash-"
878 version ".tar.gz"))
879 (sha256
880 (base32
881 "13m0yz5h9nj3x40mr6wr5xcpq1lscndfwcicw3skrz801025hhgf"))
882 (modules '((guix build utils)))
883 (snippet
884 '(begin
885 ;; Allow builds with Guile 3.0.
886 (substitute* "configure"
887 (("search=\"2\\.2 2\\.0\"")
888 "search=\"3.0 2.2 2.0\""))
889 #t))))
890 (build-system gnu-build-system)
891 (native-inputs
892 `(("pkg-config" ,pkg-config)))
893 (inputs
894 `(("guile" ,guile-3.0)))
895 (arguments
896 '(#:make-flags '("XFAIL_TESTS=tests/redirects.org")))
897 (home-page "https://savannah.nongnu.org/projects/gash/")
898 (synopsis "POSIX-compatible shell written in Guile Scheme")
899 (description "Gash is a POSIX-compatible shell written in Guile
900 Scheme. It provides both the shell interface, as well as a Guile
901 library for parsing shell scripts. Gash is designed to bootstrap Bash
902 as part of the Guix bootstrap process.")
903 (license license:gpl3+)))
904
905 (define-public gash-utils
906 (package
907 (name "gash-utils")
908 (version "0.1.0")
909 (source (origin
910 (method url-fetch)
911 (uri (string-append "mirror://savannah/gash/gash-utils-"
912 version ".tar.gz"))
913 (sha256
914 (base32
915 "0ib2p52qmbac5n0s5bys4fiwim461ps546976l1n7pwbs0avh7fk"))
916 (patches (search-patches "gash-utils-ls-test.patch"))
917 (modules '((guix build utils)))
918 (snippet
919 '(begin
920 ;; Allow builds with Guile 3.0.
921 (substitute* "configure"
922 (("search=\"2\\.2 2\\.0\"")
923 "search=\"3.0 2.2 2.0\""))
924 #t))))
925 (build-system gnu-build-system)
926 (native-inputs
927 `(("pkg-config" ,pkg-config)))
928 (inputs
929 `(("guile" ,guile-3.0)
930 ("gash" ,gash)))
931 (home-page "https://savannah.nongnu.org/projects/gash/")
932 (synopsis "Core POSIX utilities written in Guile Scheme")
933 (description "Gash-Utils provides Scheme implementations of many
934 common POSIX utilities (there are about 40 of them, ranging in
935 complexity from @command{false} to @command{awk}). The utilities are
936 designed to be capable of bootstrapping their standard GNU counterparts.
937 Underpinning these utilities are many Scheme interfaces for manipulating
938 files and text.")
939 (license license:gpl3+)))
940
941 (define-public nushell
942 (package
943 (name "nushell")
944 (version "0.29.0")
945 (source
946 (origin
947 (method git-fetch)
948 (uri (git-reference
949 (url "https://github.com/nushell/nushell.git")
950 (commit version)))
951 (file-name (git-file-name name version))
952 (sha256
953 (base32 "0x7r8ipvypf6py2h03pdqr8pal6vyp6mskvss1rr8f0bcy3gr725"))))
954 (build-system cargo-build-system)
955 (arguments
956 `(#:rust ,rust-1.47
957 #:tests? #false ;missing files
958 #:features '("extra")
959 #:cargo-inputs
960 (("rust-clap" ,rust-clap-2)
961 ("rust-ctrlc" ,rust-ctrlc-3)
962 ("rust-futures" ,rust-futures-0.3)
963 ("rust-itertools" ,rust-itertools-0.10)
964 ("rust-log" ,rust-log-0.4)
965 ("rust-nu-cli" ,rust-nu-cli-0.29)
966 ("rust-nu-command" ,rust-nu-command-0.29)
967 ("rust-nu-data" ,rust-nu-data-0.29)
968 ("rust-nu-engine" ,rust-nu-engine-0.29)
969 ("rust-nu-errors" ,rust-nu-errors-0.29)
970 ("rust-nu-parser" ,rust-nu-parser-0.29)
971 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
972 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
973 ("rust-nu-source" ,rust-nu-source-0.29)
974 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
975 ("rust-nu-plugin-binaryview" ,rust-nu-plugin-binaryview-0.29)
976 ("rust-nu-plugin-chart" ,rust-nu-plugin-chart-0.29)
977 ("rust-nu-plugin-fetch" ,rust-nu-plugin-fetch-0.29)
978 ("rust-nu-plugin-from-bson" ,rust-nu-plugin-from-bson-0.29)
979 ("rust-nu-plugin-from-sqlite" ,rust-nu-plugin-from-sqlite-0.29)
980 ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.29)
981 ("rust-nu-plugin-match" ,rust-nu-plugin-match-0.29)
982 ("rust-nu-plugin-post" ,rust-nu-plugin-post-0.29)
983 ("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.29)
984 ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.29)
985 ("rust-nu-plugin-selector" ,rust-nu-plugin-selector-0.29)
986 ("rust-nu-plugin-start" ,rust-nu-plugin-start-0.29)
987 ("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.29)
988 ("rust-nu-plugin-textview" ,rust-nu-plugin-textview-0.29)
989 ("rust-nu-plugin-to-bson" ,rust-nu-plugin-to-bson-0.29)
990 ("rust-nu-plugin-to-sqlite" ,rust-nu-plugin-to-sqlite-0.29)
991 ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.29)
992 ("rust-nu-plugin-xpath" ,rust-nu-plugin-xpath-0.29)
993 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4))
994 #:cargo-development-inputs
995 (("rust-dunce" ,rust-dunce-1)
996 ("rust-hamcrest2" ,rust-hamcrest2-0.3)
997 ("rust-nu-test-support" ,rust-nu-test-support-0.29)
998 ("rust-serial-test" ,rust-serial-test-0.5))))
999 (native-inputs
1000 `(("pkg-config" ,pkg-config)
1001 ("python" ,python)))
1002 (inputs
1003 `(("curl" ,curl)
1004 ("libgit2" ,libgit2)
1005 ("libx11" ,libx11)
1006 ("libxcb" ,libxcb)
1007 ("openssl" ,openssl)
1008 ("zlib" ,zlib)))
1009 (home-page "https://www.nushell.sh")
1010 (synopsis "Shell that understands the structure of the data")
1011 (description
1012 "Nu draws inspiration from projects like PowerShell, functional
1013 programming languages, and modern CLI tools. Rather than thinking of files
1014 and services as raw streams of text, Nu looks at each input as something with
1015 structure. For example, when you list the contents of a directory, what you
1016 get back is a table of rows, where each row represents an item in that
1017 directory. These values can be piped through a series of steps, in a series
1018 of commands called a ``pipeline''.")
1019 (license license:expat)))
1020
1021 (define-public rust-nu-ansi-term-0.29
1022 (package
1023 (name "rust-nu-ansi-term")
1024 (version "0.29.0")
1025 (source
1026 (origin
1027 (method url-fetch)
1028 (uri (crate-uri "nu-ansi-term" version))
1029 (file-name (string-append name "-" version ".tar.gz"))
1030 (sha256
1031 (base32 "0zlcma4kg6rsfp5sgfp3yy717bdrn9nq32rdi2nabpwg3qa9mmkb"))))
1032 (build-system cargo-build-system)
1033 (arguments
1034 `(#:skip-build? #t
1035 #:cargo-inputs
1036 (("rust-serde" ,rust-serde-1)
1037 ("rust-winapi" ,rust-winapi-0.3))))
1038 (home-page "https://www.nushell.sh")
1039 (synopsis "Library for ANSI terminal colors and styles (bold, underline)")
1040 (description
1041 "This package is a library for ANSI terminal colors and styles (bold,
1042 underline).")
1043 (license license:expat)))
1044
1045 (define-public rust-nu-cli-0.29
1046 (package
1047 (name "rust-nu-cli")
1048 (version "0.29.0")
1049 (source
1050 (origin
1051 (method url-fetch)
1052 (uri (crate-uri "nu-cli" version))
1053 (file-name (string-append name "-" version ".tar.gz"))
1054 (sha256
1055 (base32 "0ya95r54k59h0gyz2wgj8y2lhddnk3aw7ww1npzcbfsy1xi1zvi5"))))
1056 (build-system cargo-build-system)
1057 (arguments
1058 `(#:skip-build? #t
1059 #:cargo-inputs
1060 (("rust-arboard" ,rust-arboard-1)
1061 ("rust-async-recursion"
1062 ,rust-async-recursion-0.3)
1063 ("rust-async-trait" ,rust-async-trait-0.1)
1064 ("rust-base64" ,rust-base64-0.13)
1065 ("rust-bigdecimal" ,rust-bigdecimal-0.2)
1066 ("rust-byte-unit" ,rust-byte-unit-4)
1067 ("rust-bytes" ,rust-bytes-1)
1068 ("rust-calamine" ,rust-calamine-0.17)
1069 ("rust-chrono" ,rust-chrono-0.4)
1070 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
1071 ("rust-clap" ,rust-clap-2)
1072 ("rust-codespan-reporting"
1073 ,rust-codespan-reporting-0.11)
1074 ("rust-csv" ,rust-csv-1)
1075 ("rust-ctrlc" ,rust-ctrlc-3)
1076 ("rust-derive-new" ,rust-derive-new-0.5)
1077 ("rust-directories-next"
1078 ,rust-directories-next-2)
1079 ("rust-dirs-next" ,rust-dirs-next-2)
1080 ("rust-dtparse" ,rust-dtparse-1)
1081 ("rust-dunce" ,rust-dunce-1)
1082 ("rust-eml-parser" ,rust-eml-parser-0.1)
1083 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
1084 ("rust-filesize" ,rust-filesize-0.2)
1085 ("rust-fs-extra" ,rust-fs-extra-1)
1086 ("rust-futures" ,rust-futures-0.3)
1087 ("rust-futures-util" ,rust-futures-util-0.3)
1088 ("rust-futures-codec" ,rust-futures-codec-0.4)
1089 ("rust-getset" ,rust-getset-0.1)
1090 ("rust-glob" ,rust-glob-0.3)
1091 ("rust-htmlescape" ,rust-htmlescape-0.3)
1092 ("rust-ical" ,rust-ical-0.7)
1093 ("rust-ichwh" ,rust-ichwh-0.3)
1094 ("rust-indexmap" ,rust-indexmap-1)
1095 ("rust-inflector" ,rust-inflector-0.11)
1096 ("rust-itertools" ,rust-itertools-0.10)
1097 ("rust-lazy-static" ,rust-lazy-static-1)
1098 ("rust-log" ,rust-log-0.4)
1099 ("rust-meval" ,rust-meval-0.2)
1100 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1101 ("rust-nu-command" ,rust-nu-command-0.29)
1102 ("rust-nu-data" ,rust-nu-data-0.29)
1103 ("rust-nu-engine" ,rust-nu-engine-0.29)
1104 ("rust-nu-errors" ,rust-nu-errors-0.29)
1105 ("rust-nu-json" ,rust-nu-json-0.29)
1106 ("rust-nu-parser" ,rust-nu-parser-0.29)
1107 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1108 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1109 ("rust-nu-source" ,rust-nu-source-0.29)
1110 ("rust-nu-stream" ,rust-nu-stream-0.29)
1111 ("rust-nu-table" ,rust-nu-table-0.29)
1112 ("rust-nu-test-support"
1113 ,rust-nu-test-support-0.29)
1114 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1115 ("rust-num-bigint" ,rust-num-bigint-0.3)
1116 ("rust-num-format" ,rust-num-format-0.4)
1117 ("rust-num-traits" ,rust-num-traits-0.2)
1118 ("rust-parking-lot" ,rust-parking-lot-0.11)
1119 ("rust-pin-utils" ,rust-pin-utils-0.1)
1120 ("rust-pretty-hex" ,rust-pretty-hex-0.2)
1121 ("rust-ptree" ,rust-ptree-0.3)
1122 ("rust-query-interface"
1123 ,rust-query-interface-0.3)
1124 ("rust-quickcheck" ,rust-quickcheck-1)
1125 ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)
1126 ("rust-quick-xml" ,rust-quick-xml-0.21)
1127 ("rust-rand" ,rust-rand-0.8)
1128 ("rust-rayon" ,rust-rayon-1)
1129 ("rust-regex" ,rust-regex-1)
1130 ("rust-roxmltree" ,rust-roxmltree-0.14)
1131 ("rust-rusqlite" ,rust-rusqlite-0.24)
1132 ("rust-rust-embed" ,rust-rust-embed-5)
1133 ("rust-rustyline" ,rust-rustyline-8)
1134 ("rust-serde" ,rust-serde-1)
1135 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
1136 ("rust-serde-ini" ,rust-serde-ini-0.2)
1137 ("rust-serde-json" ,rust-serde-json-1)
1138 ("rust-serde-urlencoded"
1139 ,rust-serde-urlencoded-0.7)
1140 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1141 ("rust-sha2" ,rust-sha2-0.9)
1142 ("rust-shadow-rs" ,rust-shadow-rs-0.5)
1143 ("rust-shadow-rs" ,rust-shadow-rs-0.5)
1144 ("rust-shellexpand" ,rust-shellexpand-2)
1145 ("rust-strip-ansi-escapes"
1146 ,rust-strip-ansi-escapes-0.1)
1147 ("rust-sxd-document" ,rust-sxd-document-0.3)
1148 ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)
1149 ("rust-tempfile" ,rust-tempfile-3)
1150 ("rust-term" ,rust-term-0.7)
1151 ("rust-term-size" ,rust-term-size-0.3)
1152 ("rust-termcolor" ,rust-termcolor-1)
1153 ("rust-titlecase" ,rust-titlecase-1)
1154 ("rust-toml" ,rust-toml-0.5)
1155 ("rust-trash" ,rust-trash-1)
1156 ("rust-umask" ,rust-umask-1)
1157 ("rust-unicode-segmentation"
1158 ,rust-unicode-segmentation-1)
1159 ("rust-url" ,rust-url-2)
1160 ("rust-users" ,rust-users-0.11)
1161 ("rust-uuid" ,rust-uuid-0.8)
1162 ("rust-which" ,rust-which-4)
1163 ("rust-zip" ,rust-zip-0.5))))
1164 (home-page "https://www.nushell.sh")
1165 (synopsis "CLI for nushell")
1166 (description "CLI for nushell")
1167 (license license:expat)))
1168
1169 (define-public rust-nu-command-0.29
1170 (package
1171 (name "rust-nu-command")
1172 (version "0.29.0")
1173 (source
1174 (origin
1175 (method url-fetch)
1176 (uri (crate-uri "nu-command" version))
1177 (file-name (string-append name "-" version ".tar.gz"))
1178 (sha256
1179 (base32 "0nydc7vyrhfw99bimjs6061zgcqqi8hjjx20sq3qn2njgk1p730l"))))
1180 (build-system cargo-build-system)
1181 (arguments
1182 `(#:skip-build? #t
1183 #:cargo-inputs
1184 (("rust-arboard" ,rust-arboard-1)
1185 ("rust-async-recursion"
1186 ,rust-async-recursion-0.3)
1187 ("rust-async-trait" ,rust-async-trait-0.1)
1188 ("rust-base64" ,rust-base64-0.13)
1189 ("rust-bigdecimal" ,rust-bigdecimal-0.2)
1190 ("rust-byte-unit" ,rust-byte-unit-4)
1191 ("rust-bytes" ,rust-bytes-1)
1192 ("rust-calamine" ,rust-calamine-0.17)
1193 ("rust-chrono" ,rust-chrono-0.4)
1194 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
1195 ("rust-clap" ,rust-clap-2)
1196 ("rust-codespan-reporting"
1197 ,rust-codespan-reporting-0.11)
1198 ("rust-crossterm" ,rust-crossterm-0.19)
1199 ("rust-csv" ,rust-csv-1)
1200 ("rust-ctrlc" ,rust-ctrlc-3)
1201 ("rust-derive-new" ,rust-derive-new-0.5)
1202 ("rust-directories-next"
1203 ,rust-directories-next-2)
1204 ("rust-dirs-next" ,rust-dirs-next-2)
1205 ("rust-dtparse" ,rust-dtparse-1)
1206 ("rust-dunce" ,rust-dunce-1)
1207 ("rust-eml-parser" ,rust-eml-parser-0.1)
1208 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
1209 ("rust-filesize" ,rust-filesize-0.2)
1210 ("rust-fs-extra" ,rust-fs-extra-1)
1211 ("rust-futures" ,rust-futures-0.3)
1212 ("rust-futures-util" ,rust-futures-util-0.3)
1213 ("rust-futures-codec" ,rust-futures-codec-0.4)
1214 ("rust-getset" ,rust-getset-0.1)
1215 ("rust-glob" ,rust-glob-0.3)
1216 ("rust-htmlescape" ,rust-htmlescape-0.3)
1217 ("rust-ical" ,rust-ical-0.7)
1218 ("rust-ichwh" ,rust-ichwh-0.3)
1219 ("rust-indexmap" ,rust-indexmap-1)
1220 ("rust-inflector" ,rust-inflector-0.11)
1221 ("rust-itertools" ,rust-itertools-0.10)
1222 ("rust-lazy-static" ,rust-lazy-static-1)
1223 ("rust-log" ,rust-log-0.4)
1224 ("rust-md5" ,rust-md5-0.7)
1225 ("rust-meval" ,rust-meval-0.2)
1226 ("rust-minus" ,rust-minus-3)
1227 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1228 ("rust-nu-data" ,rust-nu-data-0.29)
1229 ("rust-nu-engine" ,rust-nu-engine-0.29)
1230 ("rust-nu-errors" ,rust-nu-errors-0.29)
1231 ("rust-nu-json" ,rust-nu-json-0.29)
1232 ("rust-nu-parser" ,rust-nu-parser-0.29)
1233 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1234 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1235 ("rust-nu-source" ,rust-nu-source-0.29)
1236 ("rust-nu-stream" ,rust-nu-stream-0.29)
1237 ("rust-nu-table" ,rust-nu-table-0.29)
1238 ("rust-nu-test-support"
1239 ,rust-nu-test-support-0.29)
1240 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1241 ("rust-num-bigint" ,rust-num-bigint-0.3)
1242 ("rust-num-format" ,rust-num-format-0.4)
1243 ("rust-num-traits" ,rust-num-traits-0.2)
1244 ("rust-parking-lot" ,rust-parking-lot-0.11)
1245 ("rust-pin-utils" ,rust-pin-utils-0.1)
1246 ("rust-pretty-hex" ,rust-pretty-hex-0.2)
1247 ("rust-ptree" ,rust-ptree-0.3)
1248 ("rust-query-interface"
1249 ,rust-query-interface-0.3)
1250 ("rust-quick-xml" ,rust-quick-xml-0.21)
1251 ("rust-rand" ,rust-rand-0.7)
1252 ("rust-rayon" ,rust-rayon-1)
1253 ("rust-regex" ,rust-regex-1)
1254 ("rust-roxmltree" ,rust-roxmltree-0.14)
1255 ("rust-rusqlite" ,rust-rusqlite-0.24)
1256 ("rust-rust-embed" ,rust-rust-embed-5)
1257 ("rust-rustyline" ,rust-rustyline-8)
1258 ("rust-serde" ,rust-serde-1)
1259 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
1260 ("rust-serde-ini" ,rust-serde-ini-0.2)
1261 ("rust-serde-json" ,rust-serde-json-1)
1262 ("rust-serde-urlencoded"
1263 ,rust-serde-urlencoded-0.7)
1264 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1265 ("rust-sha2" ,rust-sha2-0.9)
1266 ("rust-shadow-rs" ,rust-shadow-rs-0.5)
1267 ("rust-shellexpand" ,rust-shellexpand-2)
1268 ("rust-strip-ansi-escapes"
1269 ,rust-strip-ansi-escapes-0.1)
1270 ("rust-sxd-document" ,rust-sxd-document-0.3)
1271 ("rust-sxd-xpath" ,rust-sxd-xpath-0.4)
1272 ("rust-tempfile" ,rust-tempfile-3)
1273 ("rust-term" ,rust-term-0.7)
1274 ("rust-term-size" ,rust-term-size-0.3)
1275 ("rust-termcolor" ,rust-termcolor-1)
1276 ("rust-titlecase" ,rust-titlecase-1)
1277 ("rust-toml" ,rust-toml-0.5)
1278 ("rust-trash" ,rust-trash-1)
1279 ("rust-umask" ,rust-umask-1)
1280 ("rust-unicode-segmentation"
1281 ,rust-unicode-segmentation-1)
1282 ("rust-url" ,rust-url-2)
1283 ("rust-users" ,rust-users-0.11)
1284 ("rust-uuid" ,rust-uuid-0.8)
1285 ("rust-which" ,rust-which-4)
1286 ("rust-zip" ,rust-zip-0.5))))
1287 (home-page "https://www.nushell.sh")
1288 (synopsis "CLI for nushell")
1289 (description "CLI for nushell")
1290 (license license:expat)))
1291
1292 (define-public rust-nu-data-0.29
1293 (package
1294 (name "rust-nu-data")
1295 (version "0.29.0")
1296 (source
1297 (origin
1298 (method url-fetch)
1299 (uri (crate-uri "nu-data" version))
1300 (file-name (string-append name "-" version ".tar.gz"))
1301 (sha256
1302 (base32 "1niljv9vm42py1hmf8na03xbxb4vvypmrxk765ih9m2jg2zq9386"))))
1303 (build-system cargo-build-system)
1304 (arguments
1305 `(#:skip-build? #t
1306 #:cargo-inputs
1307 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
1308 ("rust-byte-unit" ,rust-byte-unit-4)
1309 ("rust-chrono" ,rust-chrono-0.4)
1310 ("rust-derive-new" ,rust-derive-new-0.5)
1311 ("rust-directories-next"
1312 ,rust-directories-next-2)
1313 ("rust-dirs-next" ,rust-dirs-next-2)
1314 ("rust-getset" ,rust-getset-0.1)
1315 ("rust-indexmap" ,rust-indexmap-1)
1316 ("rust-log" ,rust-log-0.4)
1317 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1318 ("rust-nu-errors" ,rust-nu-errors-0.29)
1319 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1320 ("rust-nu-source" ,rust-nu-source-0.29)
1321 ("rust-nu-table" ,rust-nu-table-0.29)
1322 ("rust-nu-test-support"
1323 ,rust-nu-test-support-0.29)
1324 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1325 ("rust-num-bigint" ,rust-num-bigint-0.3)
1326 ("rust-num-format" ,rust-num-format-0.4)
1327 ("rust-num-traits" ,rust-num-traits-0.2)
1328 ("rust-query-interface"
1329 ,rust-query-interface-0.3)
1330 ("rust-serde" ,rust-serde-1)
1331 ("rust-toml" ,rust-toml-0.5)
1332 ("rust-users" ,rust-users-0.11))))
1333 (home-page "https://www.nushell.sh")
1334 (synopsis "CLI for nushell")
1335 (description "CLI for nushell")
1336 (license license:expat)))
1337
1338 (define-public rust-nu-engine-0.29
1339 (package
1340 (name "rust-nu-engine")
1341 (version "0.29.0")
1342 (source
1343 (origin
1344 (method url-fetch)
1345 (uri (crate-uri "nu-engine" version))
1346 (file-name (string-append name "-" version ".tar.gz"))
1347 (sha256
1348 (base32 "1wz033zamlakpca5k2bgal2ykd5ia76g5fw3r5xzb6jb63q7xqhf"))))
1349 (build-system cargo-build-system)
1350 (arguments
1351 `(#:skip-build? #t
1352 #:cargo-inputs
1353 (("rust-async-recursion"
1354 ,rust-async-recursion-0.3)
1355 ("rust-async-trait" ,rust-async-trait-0.1)
1356 ("rust-bytes" ,rust-bytes-0.5)
1357 ("rust-codespan-reporting"
1358 ,rust-codespan-reporting-0.11)
1359 ("rust-derive-new" ,rust-derive-new-0.5)
1360 ("rust-dirs-next" ,rust-dirs-next-2)
1361 ("rust-dunce" ,rust-dunce-1)
1362 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
1363 ("rust-filesize" ,rust-filesize-0.2)
1364 ("rust-fs-extra" ,rust-fs-extra-1)
1365 ("rust-futures" ,rust-futures-0.3)
1366 ("rust-futures-util" ,rust-futures-util-0.3)
1367 ("rust-futures-codec" ,rust-futures-codec-0.4)
1368 ("rust-getset" ,rust-getset-0.1)
1369 ("rust-glob" ,rust-glob-0.3)
1370 ("rust-indexmap" ,rust-indexmap-1)
1371 ("rust-itertools" ,rust-itertools-0.10)
1372 ("rust-log" ,rust-log-0.4)
1373 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1374 ("rust-nu-data" ,rust-nu-data-0.29)
1375 ("rust-nu-errors" ,rust-nu-errors-0.29)
1376 ("rust-nu-parser" ,rust-nu-parser-0.29)
1377 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1378 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1379 ("rust-nu-source" ,rust-nu-source-0.29)
1380 ("rust-nu-stream" ,rust-nu-stream-0.29)
1381 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1382 ("rust-parking-lot" ,rust-parking-lot-0.11)
1383 ("rust-rayon" ,rust-rayon-1)
1384 ("rust-serde" ,rust-serde-1)
1385 ("rust-serde-json" ,rust-serde-json-1)
1386 ("rust-tempfile" ,rust-tempfile-3)
1387 ("rust-term-size" ,rust-term-size-0.3)
1388 ("rust-termcolor" ,rust-termcolor-1)
1389 ("rust-trash" ,rust-trash-1)
1390 ("rust-umask" ,rust-umask-1)
1391 ("rust-users" ,rust-users-0.11)
1392 ("rust-which" ,rust-which-4))))
1393 (home-page "https://www.nushell.sh")
1394 (synopsis "Core commands for nushell")
1395 (description "Core commands for nushell")
1396 (license license:expat)))
1397
1398 (define-public rust-nu-errors-0.29
1399 (package
1400 (name "rust-nu-errors")
1401 (version "0.29.0")
1402 (source
1403 (origin
1404 (method url-fetch)
1405 (uri (crate-uri "nu-errors" version))
1406 (file-name (string-append name "-" version ".tar.gz"))
1407 (sha256
1408 (base32 "1xxdirdd57x20irn1z1p2987cyyi8l6k6shlblikjjf97d8kjk0n"))))
1409 (build-system cargo-build-system)
1410 (arguments
1411 `(#:skip-build? #t
1412 #:cargo-inputs
1413 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
1414 ("rust-codespan-reporting"
1415 ,rust-codespan-reporting-0.11)
1416 ("rust-derive-new" ,rust-derive-new-0.5)
1417 ("rust-getset" ,rust-getset-0.1)
1418 ("rust-glob" ,rust-glob-0.3)
1419 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1420 ("rust-nu-source" ,rust-nu-source-0.29)
1421 ("rust-num-bigint" ,rust-num-bigint-0.3)
1422 ("rust-num-traits" ,rust-num-traits-0.2)
1423 ("rust-serde" ,rust-serde-1)
1424 ("rust-serde-json" ,rust-serde-json-1)
1425 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1426 ("rust-toml" ,rust-toml-0.5))))
1427 (home-page "https://www.nushell.sh")
1428 (synopsis "Core error subsystem for Nushell")
1429 (description "Core error subsystem for Nushell")
1430 (license license:expat)))
1431
1432 (define-public rust-nu-json-0.29
1433 (package
1434 (name "rust-nu-json")
1435 (version "0.29.0")
1436 (source
1437 (origin
1438 (method url-fetch)
1439 (uri (crate-uri "nu-json" version))
1440 (file-name (string-append name "-" version ".tar.gz"))
1441 (sha256
1442 (base32 "1c1xj96gmyznqys3mxgnir4jf88npg4jkcwh9xa420agb03n9gzh"))))
1443 (build-system cargo-build-system)
1444 (arguments
1445 `(#:skip-build? #t
1446 #:cargo-inputs
1447 (("rust-lazy-static" ,rust-lazy-static-1)
1448 ("rust-linked-hash-map"
1449 ,rust-linked-hash-map-0.5)
1450 ("rust-num-traits" ,rust-num-traits-0.2)
1451 ("rust-regex" ,rust-regex-1)
1452 ("rust-serde" ,rust-serde-1))))
1453 (home-page "https://www.nushell.sh")
1454 (synopsis "Fork of @code{serde-hjson}")
1455 (description "This package is a fork of @code{serde-hjson}.")
1456 (license license:expat)))
1457
1458 (define-public rust-nu-parser-0.29
1459 (package
1460 (name "rust-nu-parser")
1461 (version "0.29.0")
1462 (source
1463 (origin
1464 (method url-fetch)
1465 (uri (crate-uri "nu-parser" version))
1466 (file-name (string-append name "-" version ".tar.gz"))
1467 (sha256
1468 (base32 "1cmqx4gw7xg6ag58y7pq94prwkagc40wcrxbk2vzqj206h97xvmi"))))
1469 (build-system cargo-build-system)
1470 (arguments
1471 `(#:skip-build? #t
1472 #:cargo-inputs
1473 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
1474 ("rust-codespan-reporting"
1475 ,rust-codespan-reporting-0.11)
1476 ("rust-derive-new" ,rust-derive-new-0.5)
1477 ("rust-derive-is-enum-variant"
1478 ,rust-derive-is-enum-variant-0.1)
1479 ("rust-dunce" ,rust-dunce-1)
1480 ("rust-indexmap" ,rust-indexmap-1)
1481 ("rust-itertools" ,rust-itertools-0.10)
1482 ("rust-log" ,rust-log-0.4)
1483 ("rust-nu-errors" ,rust-nu-errors-0.29)
1484 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1485 ("rust-nu-source" ,rust-nu-source-0.29)
1486 ("rust-nu-test-support"
1487 ,rust-nu-test-support-0.29)
1488 ("rust-num-bigint" ,rust-num-bigint-0.3)
1489 ("rust-num-traits" ,rust-num-traits-0.2)
1490 ("rust-serde" ,rust-serde-1)
1491 ("rust-shellexpand" ,rust-shellexpand-2)
1492 ("rust-smart-default" ,rust-smart-default-0.6))))
1493 (home-page "https://www.nushell.sh")
1494 (synopsis "Nushell parser")
1495 (description "Nushell parser")
1496 (license license:expat)))
1497
1498 (define-public rust-nu-plugin-0.29
1499 (package
1500 (name "rust-nu-plugin")
1501 (version "0.29.0")
1502 (source
1503 (origin
1504 (method url-fetch)
1505 (uri (crate-uri "nu-plugin" version))
1506 (file-name
1507 (string-append name "-" version ".tar.gz"))
1508 (sha256
1509 (base32 "03qqvh4jhpzwb1mh4f8pz2m88sa825giz5g7lr2l96nb0qfya19j"))))
1510 (build-system cargo-build-system)
1511 (arguments
1512 `(#:skip-build? #t
1513 #:cargo-inputs
1514 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
1515 ("rust-indexmap" ,rust-indexmap-1)
1516 ("rust-nu-errors" ,rust-nu-errors-0.29)
1517 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1518 ("rust-nu-source" ,rust-nu-source-0.29)
1519 ("rust-nu-test-support"
1520 ,rust-nu-test-support-0.29)
1521 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1522 ("rust-num-bigint" ,rust-num-bigint-0.3)
1523 ("rust-serde" ,rust-serde-1)
1524 ("rust-serde-json" ,rust-serde-json-1))))
1525 (home-page "https://www.nushell.sh")
1526 (synopsis "Nushell Plugin")
1527 (description "Nushell Plugin")
1528 (license license:expat)))
1529
1530 (define-public rust-nu-plugin-binaryview-0.29
1531 (package
1532 (name "rust-nu-plugin-binaryview")
1533 (version "0.29.0")
1534 (source
1535 (origin
1536 (method url-fetch)
1537 (uri (crate-uri "nu_plugin_binaryview" version))
1538 (file-name (string-append name "-" version ".tar.gz"))
1539 (sha256
1540 (base32 "0x7g9lncglbpdjxk1r47k49ha9yir03znis6zs7i25qwsb2sgynz"))))
1541 (build-system cargo-build-system)
1542 (arguments
1543 `(#:skip-build? #t
1544 #:cargo-inputs
1545 (("rust-crossterm" ,rust-crossterm-0.19)
1546 ("rust-image" ,rust-image-0.22)
1547 ("rust-neso" ,rust-neso-0.5)
1548 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1549 ("rust-nu-errors" ,rust-nu-errors-0.29)
1550 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1551 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1552 ("rust-nu-source" ,rust-nu-source-0.29)
1553 ("rust-pretty-hex" ,rust-pretty-hex-0.2)
1554 ("rust-rawkey" ,rust-rawkey-0.1))))
1555 (home-page "https://www.nushell.sh")
1556 (synopsis "Binary viewer plugin for Nushell")
1557 (description
1558 "This package provides a binary viewer plugin for Nushell.")
1559 (license license:expat)))
1560
1561 (define-public rust-nu-plugin-chart-0.29
1562 (package
1563 (name "rust-nu-plugin-chart")
1564 (version "0.29.0")
1565 (source
1566 (origin
1567 (method url-fetch)
1568 (uri (crate-uri "nu_plugin_chart" version))
1569 (file-name (string-append name "-" version ".tar.gz"))
1570 (sha256
1571 (base32 "1b4zqnm788728jzqxcipik4x3lgj8yf0cjpxznbb10bgyfdp0jxk"))))
1572 (build-system cargo-build-system)
1573 (arguments
1574 `(#:skip-build? #t
1575 #:cargo-inputs
1576 (("rust-crossterm" ,rust-crossterm-0.19)
1577 ("rust-nu-cli" ,rust-nu-cli-0.29)
1578 ("rust-nu-data" ,rust-nu-data-0.29)
1579 ("rust-nu-errors" ,rust-nu-errors-0.29)
1580 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1581 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1582 ("rust-nu-source" ,rust-nu-source-0.29)
1583 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1584 ("rust-tui" ,rust-tui-0.14))))
1585 (home-page "https://www.nushell.sh")
1586 (synopsis "Plugin to display charts")
1587 (description
1588 "This package provides a plugin to display charts in Nushell.")
1589 (license license:expat)))
1590
1591 (define-public rust-nu-plugin-fetch-0.29
1592 (package
1593 (name "rust-nu-plugin-fetch")
1594 (version "0.29.0")
1595 (source
1596 (origin
1597 (method url-fetch)
1598 (uri (crate-uri "nu_plugin_fetch" version))
1599 (file-name (string-append name "-" version ".tar.gz"))
1600 (sha256
1601 (base32 "086z2a2fmi4v95kg6bgzp1ylilbbflxnf242vnkmw6ys5gs8g4dy"))))
1602 (build-system cargo-build-system)
1603 (arguments
1604 `(#:skip-build? #t
1605 #:cargo-inputs
1606 (("rust-base64" ,rust-base64-0.13)
1607 ("rust-futures" ,rust-futures-0.3)
1608 ("rust-mime" ,rust-mime-0.3)
1609 ("rust-nu-errors" ,rust-nu-errors-0.29)
1610 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1611 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1612 ("rust-nu-source" ,rust-nu-source-0.29)
1613 ("rust-surf" ,rust-surf-2)
1614 ("rust-url" ,rust-url-2))))
1615 (home-page "https://www.nushell.sh")
1616 (synopsis "URL fetch plugin for Nushell")
1617 (description "This package provides a URL fetch plugin for Nushell.")
1618 (license license:expat)))
1619
1620 (define-public rust-nu-plugin-from-bson-0.29
1621 (package
1622 (name "rust-nu-plugin-from-bson")
1623 (version "0.29.0")
1624 (source
1625 (origin
1626 (method url-fetch)
1627 (uri (crate-uri "nu_plugin_from_bson" version))
1628 (file-name (string-append name "-" version ".tar.gz"))
1629 (sha256
1630 (base32 "02932wzrqrg4777cm1lpncig9cxn7s80fmlrkavrkw9dh2lnbbms"))))
1631 (build-system cargo-build-system)
1632 (arguments
1633 `(#:skip-build? #t
1634 #:cargo-inputs
1635 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
1636 ("rust-bson" ,rust-bson-0.14)
1637 ("rust-nu-errors" ,rust-nu-errors-0.29)
1638 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1639 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1640 ("rust-nu-source" ,rust-nu-source-0.29)
1641 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1642 ("rust-num-traits" ,rust-num-traits-0.2))))
1643 (home-page "https://www.nushell.sh")
1644 (synopsis "Converter plugin to the bson format for Nushell")
1645 (description
1646 "This package provides a converter plugin to the bson format for
1647 Nushell.")
1648 (license license:expat)))
1649
1650 (define-public rust-nu-plugin-from-sqlite-0.29
1651 (package
1652 (name "rust-nu-plugin-from-sqlite")
1653 (version "0.29.0")
1654 (source
1655 (origin
1656 (method url-fetch)
1657 (uri (crate-uri "nu_plugin_from_sqlite" version))
1658 (file-name (string-append name "-" version ".tar.gz"))
1659 (sha256
1660 (base32 "1mnavx7pa5isic2rnrxd8462axh826rimscjpjxq4nk77wkzp5s8"))))
1661 (build-system cargo-build-system)
1662 (arguments
1663 `(#:skip-build? #t
1664 #:cargo-inputs
1665 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
1666 ("rust-nu-errors" ,rust-nu-errors-0.29)
1667 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1668 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1669 ("rust-nu-source" ,rust-nu-source-0.29)
1670 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1671 ("rust-num-traits" ,rust-num-traits-0.2)
1672 ("rust-rusqlite" ,rust-rusqlite-0.24)
1673 ("rust-tempfile" ,rust-tempfile-3))))
1674 (home-page "https://www.nushell.sh")
1675 (synopsis "Converter plugin to the bson format for Nushell")
1676 (description
1677 "This package provides a converter plugin to the bson format for
1678 Nushell.")
1679 (license license:expat)))
1680
1681 (define-public rust-nu-plugin-inc-0.29
1682 (package
1683 (name "rust-nu-plugin-inc")
1684 (version "0.29.0")
1685 (source
1686 (origin
1687 (method url-fetch)
1688 (uri (crate-uri "nu_plugin_inc" version))
1689 (file-name (string-append name "-" version ".tar.gz"))
1690 (sha256
1691 (base32 "0w0dmqa6rv12whpmsvli5nb7pnazrhdp08x2fzrabz60rq1qsfx9"))))
1692 (build-system cargo-build-system)
1693 (arguments
1694 `(#:skip-build? #t
1695 #:cargo-inputs
1696 (("rust-nu-errors" ,rust-nu-errors-0.29)
1697 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1698 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1699 ("rust-nu-source" ,rust-nu-source-0.29)
1700 ("rust-nu-test-support"
1701 ,rust-nu-test-support-0.29)
1702 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1703 ("rust-semver" ,rust-semver-0.11))))
1704 (home-page "https://www.nushell.sh")
1705 (synopsis "Version incrementer plugin for Nushell")
1706 (description
1707 "This package provides a version incrementer plugin for
1708 Nushell.")
1709 (license license:expat)))
1710
1711 (define-public rust-nu-plugin-match-0.29
1712 (package
1713 (name "rust-nu-plugin-match")
1714 (version "0.29.0")
1715 (source
1716 (origin
1717 (method url-fetch)
1718 (uri (crate-uri "nu_plugin_match" version))
1719 (file-name (string-append name "-" version ".tar.gz"))
1720 (sha256
1721 (base32 "0hmxhd3z7p88xg5g75kljl0g6rp5k22ff0k9f2a6j9j7y3rrdlmb"))))
1722 (build-system cargo-build-system)
1723 (arguments
1724 `(#:skip-build? #t
1725 #:cargo-inputs
1726 (("rust-nu-errors" ,rust-nu-errors-0.29)
1727 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1728 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1729 ("rust-nu-source" ,rust-nu-source-0.29)
1730 ("rust-regex" ,rust-regex-1))))
1731 (home-page "https://www.nushell.sh")
1732 (synopsis "Regex match plugin for Nushell")
1733 (description
1734 "This package provides a regex match plugin for Nushell.")
1735 (license license:expat)))
1736
1737 (define-public rust-nu-plugin-post-0.29
1738 (package
1739 (name "rust-nu-plugin-post")
1740 (version "0.29.0")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (crate-uri "nu_plugin_post" version))
1745 (file-name (string-append name "-" version ".tar.gz"))
1746 (sha256
1747 (base32 "1d2198ks2cw6phg1hdsz75rqh5l49whcsl5hl21g86y2j5sl0hpd"))))
1748 (build-system cargo-build-system)
1749 (arguments
1750 `(#:skip-build? #t
1751 #:cargo-inputs
1752 (("rust-base64" ,rust-base64-0.13)
1753 ("rust-futures" ,rust-futures-0.3)
1754 ("rust-nu-errors" ,rust-nu-errors-0.29)
1755 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1756 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1757 ("rust-nu-source" ,rust-nu-source-0.29)
1758 ("rust-num-traits" ,rust-num-traits-0.2)
1759 ("rust-serde-json" ,rust-serde-json-1)
1760 ("rust-surf" ,rust-surf-1)
1761 ("rust-url" ,rust-url-2))))
1762 (home-page "https://www.nushell.sh")
1763 (synopsis "HTTP POST plugin for Nushell")
1764 (description "This package is an HTTP POST plugin for Nushell.")
1765 (license license:expat)))
1766
1767 (define-public rust-nu-plugin-ps-0.29
1768 (package
1769 (name "rust-nu-plugin-ps")
1770 (version "0.29.0")
1771 (source
1772 (origin
1773 (method url-fetch)
1774 (uri (crate-uri "nu_plugin_ps" version))
1775 (file-name (string-append name "-" version ".tar.gz"))
1776 (sha256
1777 (base32 "00dy60fnii1iifv0rh1xm77jn37l068np46fp3izbsbq642vzf7m"))))
1778 (build-system cargo-build-system)
1779 (arguments
1780 `(#:skip-build? #t
1781 #:cargo-inputs
1782 (("rust-futures" ,rust-futures-0.3)
1783 ("rust-futures-timer" ,rust-futures-timer-3)
1784 ("rust-nu-errors" ,rust-nu-errors-0.29)
1785 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1786 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1787 ("rust-nu-source" ,rust-nu-source-0.29)
1788 ("rust-num-bigint" ,rust-num-bigint-0.3)
1789 ("rust-sysinfo" ,rust-sysinfo-0.16))))
1790 (home-page "https://www.nushell.sh")
1791 (synopsis "Process list plugin for Nushell")
1792 (description
1793 "This package provides a process list plugin for Nushell.")
1794 (license license:expat)))
1795
1796 (define-public rust-nu-plugin-s3-0.29
1797 (package
1798 (name "rust-nu-plugin-s3")
1799 (version "0.29.0")
1800 (source
1801 (origin
1802 (method url-fetch)
1803 (uri (crate-uri "nu_plugin_s3" version))
1804 (file-name (string-append name "-" version ".tar.gz"))
1805 (sha256
1806 (base32 "00856l98gmmnv5bfg1vd6mqyk0zpkdrd1xgxqfi2c9nmsy2b1qfa"))))
1807 (build-system cargo-build-system)
1808 (arguments
1809 `(#:skip-build? #t
1810 #:cargo-inputs
1811 (("rust-futures" ,rust-futures-0.3)
1812 ("rust-nu-errors" ,rust-nu-errors-0.29)
1813 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1814 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1815 ("rust-nu-source" ,rust-nu-source-0.29)
1816 ("rust-s3handler" ,rust-s3handler-0.6))))
1817 (home-page "https://www.nushell.sh")
1818 (synopsis "S3 plugin for Nushell")
1819 (description "This package is an S3 plugin for Nushell.")
1820 (license license:expat)))
1821
1822 (define-public rust-nu-plugin-selector-0.29
1823 (package
1824 (name "rust-nu-plugin-selector")
1825 (version "0.29.0")
1826 (source
1827 (origin
1828 (method url-fetch)
1829 (uri (crate-uri "nu_plugin_selector" version))
1830 (file-name (string-append name "-" version ".tar.gz"))
1831 (sha256
1832 (base32 "14hn8plcax4kljq5kw96881pngs7w2gy11k3hs1pmaxhr0bi6c8h"))))
1833 (build-system cargo-build-system)
1834 (arguments
1835 `(#:skip-build? #t
1836 #:cargo-inputs
1837 (("rust-nipper" ,rust-nipper-0.1)
1838 ("rust-nu-errors" ,rust-nu-errors-0.29)
1839 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1840 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1841 ("rust-nu-source" ,rust-nu-source-0.29))))
1842 (home-page "https://www.nushell.sh")
1843 (synopsis "Web scraping using CSS selector")
1844 (description
1845 "This package provides web scraping using CSS selector.")
1846 (license license:expat)))
1847
1848 (define-public rust-nu-plugin-start-0.29
1849 (package
1850 (name "rust-nu-plugin-start")
1851 (version "0.29.0")
1852 (source
1853 (origin
1854 (method url-fetch)
1855 (uri (crate-uri "nu_plugin_start" version))
1856 (file-name (string-append name "-" version ".tar.gz"))
1857 (sha256
1858 (base32 "002cjbdh4zn81zhc5a0gklfxdjslqbcbp1wcx5ijzpch40c5dyzj"))))
1859 (build-system cargo-build-system)
1860 (arguments
1861 `(#:skip-build? #t
1862 #:cargo-inputs
1863 (("rust-glob" ,rust-glob-0.3)
1864 ("rust-nu-errors" ,rust-nu-errors-0.29)
1865 ("rust-nu-errors" ,rust-nu-errors-0.29)
1866 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1867 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1868 ("rust-nu-source" ,rust-nu-source-0.29)
1869 ("rust-nu-source" ,rust-nu-source-0.29)
1870 ("rust-open" ,rust-open-1)
1871 ("rust-url" ,rust-url-2))))
1872 (home-page "https://www.nushell.sh")
1873 (synopsis "Plugin to open files/URLs directly from Nushell")
1874 (description
1875 "This package provides a plugin to open files/URLs directly from
1876 Nushell.")
1877 (license license:expat)))
1878
1879 (define-public rust-nu-plugin-sys-0.29
1880 (package
1881 (name "rust-nu-plugin-sys")
1882 (version "0.29.0")
1883 (source
1884 (origin
1885 (method url-fetch)
1886 (uri (crate-uri "nu_plugin_sys" version))
1887 (file-name
1888 (string-append name "-" version ".tar.gz"))
1889 (sha256
1890 (base32 "0s2jyaff4lngm1c5446618r5761d8dcbpsrs7p7vzp6g2dic1w69"))))
1891 (build-system cargo-build-system)
1892 (arguments
1893 `(#:skip-build? #t
1894 #:cargo-inputs
1895 (("rust-futures" ,rust-futures-0.3)
1896 ("rust-futures-util" ,rust-futures-util-0.3)
1897 ("rust-nu-errors" ,rust-nu-errors-0.29)
1898 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1899 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1900 ("rust-nu-source" ,rust-nu-source-0.29)
1901 ("rust-num-bigint" ,rust-num-bigint-0.3)
1902 ("rust-sysinfo" ,rust-sysinfo-0.16))))
1903 (home-page "https://www.nushell.sh")
1904 (synopsis "System info plugin for Nushell")
1905 (description "This package provides a system info plugin for Nushell.")
1906 (license license:expat)))
1907
1908 (define-public rust-nu-plugin-textview-0.29
1909 (package
1910 (name "rust-nu-plugin-textview")
1911 (version "0.29.0")
1912 (source
1913 (origin
1914 (method url-fetch)
1915 (uri (crate-uri "nu_plugin_textview" version))
1916 (file-name (string-append name "-" version ".tar.gz"))
1917 (sha256
1918 (base32 "19kwh6rn0xk340yk0w1r3dfm328s9jqln8hgfqw5m3lld1hh1a4v"))))
1919 (build-system cargo-build-system)
1920 (arguments
1921 `(#:skip-build? #t
1922 #:cargo-inputs
1923 (("rust-bat" ,rust-bat-0.17)
1924 ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
1925 ("rust-nu-data" ,rust-nu-data-0.29)
1926 ("rust-nu-errors" ,rust-nu-errors-0.29)
1927 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1928 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1929 ("rust-nu-source" ,rust-nu-source-0.29)
1930 ("rust-term-size" ,rust-term-size-0.3)
1931 ("rust-url" ,rust-url-2))))
1932 (home-page "https://www.nushell.sh")
1933 (synopsis "Text viewer plugin for Nushell")
1934 (description "This package provides a text viewer plugin for
1935 Nushell.")
1936 (license license:expat)))
1937
1938 (define-public rust-nu-plugin-to-bson-0.29
1939 (package
1940 (name "rust-nu-plugin-to-bson")
1941 (version "0.29.0")
1942 (source
1943 (origin
1944 (method url-fetch)
1945 (uri (crate-uri "nu_plugin_to_bson" version))
1946 (file-name (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32 "1j019frp663s511b7z9sz5vh77pvz0nn3w2asrk50xlyj5hfig55"))))
1949 (build-system cargo-build-system)
1950 (arguments
1951 `(#:skip-build? #t
1952 #:cargo-inputs
1953 (("rust-bson" ,rust-bson-0.14)
1954 ("rust-nu-errors" ,rust-nu-errors-0.29)
1955 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1956 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1957 ("rust-nu-source" ,rust-nu-source-0.29)
1958 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1959 ("rust-num-traits" ,rust-num-traits-0.2))))
1960 (home-page "https://www.nushell.sh")
1961 (synopsis "Converter plugin to the bson format for Nushell")
1962 (description
1963 "This package provides a converter plugin to the bson format for
1964 Nushell.")
1965 (license license:expat)))
1966
1967 (define-public rust-nu-plugin-to-sqlite-0.29
1968 (package
1969 (name "rust-nu-plugin-to-sqlite")
1970 (version "0.29.0")
1971 (source
1972 (origin
1973 (method url-fetch)
1974 (uri (crate-uri "nu_plugin_to_sqlite" version))
1975 (file-name (string-append name "-" version ".tar.gz"))
1976 (sha256
1977 (base32 "0p86iyag0ci15i1nqyb74kp1lax9mgm73w5g3qkp2v97lihv12pf"))))
1978 (build-system cargo-build-system)
1979 (arguments
1980 `(#:skip-build? #t
1981 #:cargo-inputs
1982 (("rust-hex" ,rust-hex-0.4)
1983 ("rust-nu-errors" ,rust-nu-errors-0.29)
1984 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
1985 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
1986 ("rust-nu-source" ,rust-nu-source-0.29)
1987 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
1988 ("rust-num-traits" ,rust-num-traits-0.2)
1989 ("rust-rusqlite" ,rust-rusqlite-0.24)
1990 ("rust-tempfile" ,rust-tempfile-3))))
1991 (home-page "https://www.nushell.sh")
1992 (synopsis "Converter plugin to the bson format for Nushell")
1993 (description
1994 "This package provides a converter plugin to the bson format for
1995 Nushell.")
1996 (license license:expat)))
1997
1998 (define-public rust-nu-plugin-tree-0.29
1999 (package
2000 (name "rust-nu-plugin-tree")
2001 (version "0.29.0")
2002 (source
2003 (origin
2004 (method url-fetch)
2005 (uri (crate-uri "nu_plugin_tree" version))
2006 (file-name (string-append name "-" version ".tar.gz"))
2007 (sha256
2008 (base32 "096l86ci540v0aj9xrvwd4ccgg388kabz4rbg88nrpw0rlacrbc3"))))
2009 (build-system cargo-build-system)
2010 (arguments
2011 `(#:skip-build? #t
2012 #:cargo-inputs
2013 (("rust-derive-new" ,rust-derive-new-0.5)
2014 ("rust-nu-errors" ,rust-nu-errors-0.29)
2015 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
2016 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
2017 ("rust-nu-source" ,rust-nu-source-0.29)
2018 ("rust-ptree" ,rust-ptree-0.3))))
2019 (home-page "https://www.nushell.sh")
2020 (synopsis "Tree viewer plugin for Nushell")
2021 (description "This package provides a tree viewer plugin for
2022 Nushell.")
2023 (license license:expat)))
2024
2025 (define-public rust-nu-plugin-xpath-0.29
2026 (package
2027 (name "rust-nu-plugin-xpath")
2028 (version "0.29.0")
2029 (source
2030 (origin
2031 (method url-fetch)
2032 (uri (crate-uri "nu_plugin_xpath" version))
2033 (file-name (string-append name "-" version ".tar.gz"))
2034 (sha256
2035 (base32 "0459awkffb2sydd2l5gbcx1kz466qkigb1bxn5ka208y9k5qz54v"))))
2036 (build-system cargo-build-system)
2037 (arguments
2038 `(#:skip-build? #t
2039 #:cargo-inputs
2040 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
2041 ("rust-indexmap" ,rust-indexmap-1)
2042 ("rust-nu-errors" ,rust-nu-errors-0.29)
2043 ("rust-nu-plugin" ,rust-nu-plugin-0.29)
2044 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
2045 ("rust-nu-source" ,rust-nu-source-0.29)
2046 ("rust-sxd-document" ,rust-sxd-document-0.3)
2047 ("rust-sxd-xpath" ,rust-sxd-xpath-0.4))))
2048 (home-page "https://www.nushell.sh")
2049 (synopsis "Traverses XML")
2050 (description "Traverses XML")
2051 (license license:expat)))
2052
2053 (define-public rust-nu-protocol-0.29
2054 (package
2055 (name "rust-nu-protocol")
2056 (version "0.29.0")
2057 (source
2058 (origin
2059 (method url-fetch)
2060 (uri (crate-uri "nu-protocol" version))
2061 (file-name (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32 "1iii3r37dcl7sf870qrzfkdc1iylbbkcycp1k5ifjvd5yxlkfpxx"))))
2064 (build-system cargo-build-system)
2065 (arguments
2066 `(#:skip-build? #t
2067 #:cargo-inputs
2068 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
2069 ("rust-byte-unit" ,rust-byte-unit-4)
2070 ("rust-chrono" ,rust-chrono-0.4)
2071 ("rust-derive-new" ,rust-derive-new-0.5)
2072 ("rust-getset" ,rust-getset-0.1)
2073 ("rust-indexmap" ,rust-indexmap-1)
2074 ("rust-log" ,rust-log-0.4)
2075 ("rust-nu-errors" ,rust-nu-errors-0.29)
2076 ("rust-nu-source" ,rust-nu-source-0.29)
2077 ("rust-num-bigint" ,rust-num-bigint-0.3)
2078 ("rust-num-integer" ,rust-num-integer-0.1)
2079 ("rust-num-traits" ,rust-num-traits-0.2)
2080 ("rust-serde" ,rust-serde-1)
2081 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
2082 ("rust-serde-json" ,rust-serde-json-1)
2083 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
2084 ("rust-toml" ,rust-toml-0.5))))
2085 (home-page "https://www.nushell.sh")
2086 (synopsis "Core values and protocols for Nushell")
2087 (description "Core values and protocols for Nushell")
2088 (license license:expat)))
2089
2090 (define-public rust-nu-source-0.29
2091 (package
2092 (name "rust-nu-source")
2093 (version "0.29.0")
2094 (source
2095 (origin
2096 (method url-fetch)
2097 (uri (crate-uri "nu-source" version))
2098 (file-name (string-append name "-" version ".tar.gz"))
2099 (sha256
2100 (base32 "1m8phdw9iwawsq0ip4zn2w8ggjjr45z1ny2sgdb3h1y1awpnvdbq"))))
2101 (build-system cargo-build-system)
2102 (arguments
2103 `(#:skip-build? #t
2104 #:cargo-inputs
2105 (("rust-derive-new" ,rust-derive-new-0.5)
2106 ("rust-getset" ,rust-getset-0.1)
2107 ("rust-pretty" ,rust-pretty-0.5)
2108 ("rust-serde" ,rust-serde-1)
2109 ("rust-termcolor" ,rust-termcolor-1))))
2110 (home-page "https://www.nushell.sh")
2111 (synopsis "Source string characterizer for Nushell")
2112 (description
2113 "This package provides a source string characterizer for
2114 Nushell.")
2115 (license license:expat)))
2116
2117 (define-public rust-nu-stream-0.29
2118 (package
2119 (name "rust-nu-stream")
2120 (version "0.29.0")
2121 (source
2122 (origin
2123 (method url-fetch)
2124 (uri (crate-uri "nu-stream" version))
2125 (file-name (string-append name "-" version ".tar.gz"))
2126 (sha256
2127 (base32 "15zx16s4wb23316ih4wqnnpajh1qz5vckpzk3k41qqkmar1w4sah"))))
2128 (build-system cargo-build-system)
2129 (arguments
2130 `(#:skip-build? #t
2131 #:cargo-inputs
2132 (("rust-futures" ,rust-futures-0.3)
2133 ("rust-nu-errors" ,rust-nu-errors-0.29)
2134 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
2135 ("rust-nu-source" ,rust-nu-source-0.29))))
2136 (home-page "https://www.nushell.sh")
2137 (synopsis "Nushell stream")
2138 (description "This package provides Nushell stream.")
2139 (license license:expat)))
2140
2141 (define-public rust-nu-table-0.29
2142 (package
2143 (name "rust-nu-table")
2144 (version "0.29.0")
2145 (source
2146 (origin
2147 (method url-fetch)
2148 (uri (crate-uri "nu-table" version))
2149 (file-name (string-append name "-" version ".tar.gz"))
2150 (sha256
2151 (base32 "1ihrr2406v5yjdfm699q6alx5bh49q8d04x1dzvn6qydgmf6r8z6"))))
2152 (build-system cargo-build-system)
2153 (arguments
2154 `(#:skip-build? #t
2155 #:cargo-inputs
2156 (("rust-nu-ansi-term" ,rust-nu-ansi-term-0.29)
2157 ("rust-regex" ,rust-regex-1)
2158 ("rust-unicode-width" ,rust-unicode-width-0.1))))
2159 (home-page "https://www.nushell.sh")
2160 (synopsis "Nushell table printing")
2161 (description "Nushell table printing")
2162 (license license:expat)))
2163
2164 (define-public rust-nu-test-support-0.29
2165 (package
2166 (name "rust-nu-test-support")
2167 (version "0.29.0")
2168 (source
2169 (origin
2170 (method url-fetch)
2171 (uri (crate-uri "nu-test-support" version))
2172 (file-name (string-append name "-" version ".tar.gz"))
2173 (sha256
2174 (base32 "0dlmhrskpdp82a6064srx1c4bqvfz66madx2i6cgxg56d7x38km6"))))
2175 (build-system cargo-build-system)
2176 (arguments
2177 `(#:skip-build? #t
2178 #:cargo-inputs
2179 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
2180 ("rust-chrono" ,rust-chrono-0.4)
2181 ("rust-dunce" ,rust-dunce-1)
2182 ("rust-getset" ,rust-getset-0.1)
2183 ("rust-glob" ,rust-glob-0.3)
2184 ("rust-hamcrest2" ,rust-hamcrest2-0.3)
2185 ("rust-indexmap" ,rust-indexmap-1)
2186 ("rust-nu-errors" ,rust-nu-errors-0.29)
2187 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
2188 ("rust-nu-source" ,rust-nu-source-0.29)
2189 ("rust-nu-value-ext" ,rust-nu-value-ext-0.29)
2190 ("rust-num-bigint" ,rust-num-bigint-0.3)
2191 ("rust-tempfile" ,rust-tempfile-3))))
2192 (home-page "https://www.nushell.sh")
2193 (synopsis "Support for writing Nushell tests")
2194 (description "This package provides support for writing Nushell
2195 tests.")
2196 (license license:expat)))
2197
2198 (define-public rust-nu-value-ext-0.29
2199 (package
2200 (name "rust-nu-value-ext")
2201 (version "0.29.0")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (crate-uri "nu-value-ext" version))
2206 (file-name
2207 (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32 "1riq3xg6cqwrfb55bwva13m5dn4d7d71g2825dn7z2i96f6vylwi"))))
2210 (build-system cargo-build-system)
2211 (arguments
2212 `(#:skip-build? #t
2213 #:cargo-inputs
2214 (("rust-indexmap" ,rust-indexmap-1)
2215 ("rust-itertools" ,rust-itertools-0.10)
2216 ("rust-nu-errors" ,rust-nu-errors-0.29)
2217 ("rust-nu-protocol" ,rust-nu-protocol-0.29)
2218 ("rust-nu-source" ,rust-nu-source-0.29)
2219 ("rust-num-traits" ,rust-num-traits-0.2))))
2220 (home-page "https://www.nushell.sh")
2221 (synopsis "@code{Extension} traits for values in Nushell")
2222 (description
2223 "This package provides @code{Extension} traits for values in
2224 Nushell.")
2225 (license license:expat)))