guix-play/gnu/packages/shells.scm
Tobias Geerinckx-Rice 87e1c2fd7e
Really revert commit a8b705252b.
I give up.
2021-06-29 06:44:12 +02:00

2287 lines
87 KiB
Scheme
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014, 2015 David Thompson <davet@gnu.org>
;;; Copyright © 2014 Kevin Lemonnier <lemonnierk@ulrar.net>
;;; Copyright © 2015 Jeff Mickey <j@codemac.net>
;;; Copyright © 20162021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2016 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2018 Nikita <nikita@n0.is>
;;; Copyright © 2017, 2018 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2019 Meiyo Peng <meiyo.peng@gmail.com>
;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages shells)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#: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)
#:use-module (gnu packages libbsd)
#:use-module (gnu packages libedit)
#:use-module (gnu packages linux)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pcre)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#: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 meson)
#: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) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils))
(define-public dash
(package
(name "dash")
(version "0.5.11.4")
(source
(origin
(method url-fetch)
(uri (string-append "http://gondor.apana.org.au/~herbert/dash/files/"
"dash-" version ".tar.gz"))
(sha256
(base32 "13g06zqfy4n7jkrbb5l1vw0xcnjvq76i16al8fjc5g33afxbf5af"))
(modules '((guix build utils)))
(snippet
'(begin
;; The man page hails from BSD, where (d)ash is the default shell.
;; This isn't the case on Guix or indeed most other GNU systems.
(substitute* "src/dash.1"
(("the standard command interpreter for the system")
"a command interpreter based on the original Bourne shell"))
#t))))
(build-system gnu-build-system)
(inputs
`(("libedit" ,libedit)))
(arguments
'(#:configure-flags '("--with-libedit")))
(home-page "http://gondor.apana.org.au/~herbert/dash")
(synopsis "POSIX-compliant shell optimised for size")
(description
"dash is a POSIX-compliant @command{/bin/sh} implementation that aims to be
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 license:bsd-3
license:gpl2+)))) ; mksignames.c
(define-public fish
(package
(name "fish")
(version "3.2.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/fish-shell/fish-shell/"
"releases/download/" version "/"
"fish-" version ".tar.xz"))
(sha256
(base32 "02a0dgz5cy4iv3ysvl5kzzd4ji8pxqv93zd45041plcki0ddli2r"))
(modules '((guix build utils)))
(snippet
'(begin
;; Remove bundled software.
(delete-file-recursively "pcre2")))))
(build-system cmake-build-system)
(inputs
`(("fish-foreign-env" ,fish-foreign-env)
("ncurses" ,ncurses)
("pcre2" ,pcre2) ; don't use the bundled PCRE2
("python" ,python))) ; for fish_config and manpage completions
(native-inputs
`(("doxygen" ,doxygen)
("groff" ,groff) ; for 'fish --help'
("procps" ,procps))) ; for the test suite
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-env
(lambda _
;; some tests write to $HOME
(setenv "HOME" (getcwd))
#t))
(add-after 'unpack 'patch-tests
(lambda* (#:key inputs #:allow-other-keys)
(let ((coreutils (assoc-ref inputs "coreutils"))
(bash (assoc-ref inputs "bash")))
;; This test fails.
(delete-file "tests/checks/pipeline-pgroup.fish")
;; This one tries to open a terminal & can't simply be deleted.
(substitute* "cmake/Tests.cmake"
((".* interactive\\.fish.*") ""))
;; This one needs to chdir successfully.
(substitute* "tests/checks/vars_as_commands.fish"
(("/usr/bin") "/tmp"))
;; These contain absolute path references.
(substitute* "src/fish_tests.cpp"
(("/bin/echo" echo) (string-append coreutils echo))
(("/bin/ca" ca) (string-append coreutils ca))
(("\"(/bin/c)\"" _ c) (string-append "\"" coreutils c "\""))
(("/bin/ls_not_a_path" ls-not-a-path)
(string-append coreutils ls-not-a-path))
(("/bin/ls" ls) (string-append coreutils ls))
(("(/bin/)\"" _ bin) (string-append coreutils bin "\""))
(("/bin -" bin) (string-append coreutils bin))
(((string-append
"do_test\\(is_potential_path\\("
"L\"/usr\", wds, vars, PATH_REQUIRE_DIR\\)\\);"))
"")
;; Not all mentions of /usr... need to exist, but these do.
(("\"/usr(|/lib)\"" _ subdirectory)
(string-append "\"/tmp" subdirectory "\"")))
(substitute*
(append (find-files "tests" ".*\\.(in|out|err)$")
(find-files "tests/checks" ".*\\.fish"))
(("/bin/pwd" pwd) (string-append coreutils pwd))
(("/bin/echo" echo) (string-append coreutils echo))
(("/bin/sh" sh) (string-append bash sh))
(("/bin/ls" ls) (string-append coreutils ls)))
(substitute* (find-files "tests" ".*\\.(in|out|err)$")
(("/usr/bin") (string-append coreutils "/bin")))
#t)))
;; Source /etc/fish/config.fish from $__fish_sysconf_dir/config.fish.
(add-after 'patch-tests 'patch-fish-config
(lambda _
(let ((port (open-file "etc/config.fish" "a")))
(display (string-append
"\n\n"
"# Patched by Guix.\n"
"# Source /etc/fish/config.fish.\n"
"if test -f /etc/fish/config.fish\n"
" source /etc/fish/config.fish\n"
"end\n")
port)
(close-port port))
#t))
;; Embed absolute paths.
(add-before 'install 'embed-absolute-paths
(lambda _
(substitute* "share/functions/__fish_print_help.fish"
(("nroff") (which "nroff")))
#t))
;; Enable completions, functions and configurations in user's and
;; system's guix profiles by adding them to __extra_* variables.
(add-before 'install 'patch-fish-extra-paths
(lambda _
(let ((port (open-file "share/__fish_build_paths.fish" "a")))
(display
(string-append
"\n\n"
"# Patched by Guix.\n"
"# Enable completions, functions and configurations in user's"
" and system's guix profiles by adding them to __extra_*"
" variables.\n"
"set -l __guix_profile_paths ~/.guix-profile"
" /run/current-system/profile\n"
"set __extra_completionsdir"
" $__guix_profile_paths\"/etc/fish/completions\""
" $__guix_profile_paths\"/share/fish/vendor_completions.d\""
" $__extra_completionsdir\n"
"set __extra_functionsdir"
" $__guix_profile_paths\"/etc/fish/functions\""
" $__guix_profile_paths\"/share/fish/vendor_functions.d\""
" $__extra_functionsdir\n"
"set __extra_confdir"
" $__guix_profile_paths\"/etc/fish/conf.d\""
" $__guix_profile_paths\"/share/fish/vendor_conf.d\""
" $__extra_confdir\n")
port)
(close-port port))
#t))
;; Use fish-foreign-env to source /etc/profile.
(add-before 'install 'source-etc-profile
(lambda* (#:key inputs #:allow-other-keys)
(let ((port (open-file "share/__fish_build_paths.fish" "a")))
(display
(string-append
"\n\n"
"# Patched by Guix.\n"
"# Use fish-foreign-env to source /etc/profile.\n"
"if status is-login\n"
" set fish_function_path "
(assoc-ref inputs "fish-foreign-env") "/share/fish/functions"
" $__fish_datadir/functions\n"
" fenv source /etc/profile\n"
" set -e fish_function_path\n"
"end\n")
port)
(close-port port))
#t)))))
(synopsis "The friendly interactive shell")
(description
"Fish (friendly interactive shell) is a shell focused on interactive use,
discoverability, and friendliness. Fish has very user-friendly and powerful
tab-completion, including descriptions of every completion, completion of
strings with wildcards, and many completions for specific commands. It also
has extensive and discoverable help. A special @command{help} command gives
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 license:gpl2)))
(define-public fish-foreign-env
(package
(name "fish-foreign-env")
(version "0.20190116")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/oh-my-fish/plugin-foreign-env")
(commit "dddd9213272a0ab848d474d0cbde12ad034e65bc")))
(file-name (git-file-name name version))
(sha256
(base32 "00xqlyl3lffc5l0viin1nyp819wf81fncqyz87jx8ljjdhilmgbs"))))
(build-system trivial-build-system)
(arguments
'(#:modules ((guix build utils))
#:builder
(begin
(use-modules (guix build utils))
(let* ((source (assoc-ref %build-inputs "source"))
(out (assoc-ref %outputs "out"))
(func-path (string-append out "/share/fish/functions")))
(mkdir-p func-path)
(copy-recursively (string-append source "/functions")
func-path)
;; Embed absolute paths.
(substitute* `(,(string-append func-path "/fenv.fish")
,(string-append func-path "/fenv.apply.fish")
,(string-append func-path "/fenv.main.fish"))
(("bash")
(string-append (assoc-ref %build-inputs "bash") "/bin/bash"))
(("sed")
(string-append (assoc-ref %build-inputs "sed") "/bin/sed"))
((" tr ")
(string-append " " (assoc-ref %build-inputs "coreutils")
"/bin/tr ")))))))
(inputs
`(("bash" ,bash)
("coreutils" ,coreutils)
("sed" ,sed)))
(home-page "https://github.com/oh-my-fish/plugin-foreign-env")
(synopsis "Foreign environment interface for fish shell")
(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 license:expat)))
(define-public rc
(package
(name "rc")
(version "1.7.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rakitzis/rc")
(commit (string-append "v" version))))
(sha256
(base32
"0vj1h4pcg13vxsiydmmk87dr2sra9h4gwx0c4q6fjsiw4in78rrd"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags
'("--with-edit=gnu")
#:phases
(modify-phases %standard-phases
(add-before 'bootstrap 'patch-trip.rc
(lambda _
(substitute* "trip.rc"
(("/bin/pwd") (which "pwd"))
(("/bin/sh") (which "sh"))
(("/bin/rm") (which "rm"))
(("/bin\\)") (string-append (dirname (which "rm")) ")")))
#t)))))
(inputs `(("readline" ,readline)
("perl" ,perl)))
(native-inputs `(("autoconf" ,autoconf)
("automake" ,automake)
("libtool" ,libtool)
("pkg-config" ,pkg-config)))
(synopsis "Alternative implementation of the rc shell by Byron Rakitzis")
(description
"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 license:zlib)))
(define-public es
(package
(name "es")
(version "0.9.1")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/wryun/es-shell/releases/"
"download/v" version "/es-" version ".tar.gz"))
(sha256
(base32
"1fplzxc6lncz2lv2fyr2ig23rgg5j96rm2bbl1rs28mik771zd5h"))
(file-name (string-append name "-" version ".tar.gz"))))
(build-system gnu-build-system)
(arguments
`(#:test-target "test"
#:phases
(modify-phases %standard-phases
(add-before 'configure 're-enter-rootdir
;; The tarball has no folder.
(lambda _
(chdir ".."))))))
(inputs
`(("readline" ,readline)))
(native-inputs
`(("bison" ,bison)))
(synopsis "Extensible shell with higher-order functions")
(description
"Es is an extensible shell. The language was derived from the Plan 9
shell, rc, and was influenced by functional programming languages, such as
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 license:public-domain)))
(define-public tcsh
(package
(name "tcsh")
(version "6.22.02")
(source (origin
(method url-fetch)
;; Old tarballs are moved to old/.
(uri (list (string-append "ftp://ftp.astron.com/pub/tcsh/"
"tcsh-" version ".tar.gz")
(string-append "ftp://ftp.astron.com/pub/tcsh/"
"old/tcsh-" version ".tar.gz")))
(sha256
(base32
"0nw8prz1n0lmr82wnpyhrzmki630afn7p9cfgr3vl00vr9c72a7d"))
(patches (search-patches "tcsh-fix-autotest.patch"))
(patch-flags '("-p0"))))
(build-system gnu-build-system)
(native-inputs
`(("autoconf" ,autoconf)
("perl" ,perl)))
(inputs
`(("ncurses" ,ncurses)))
(arguments
`(#:phases
(modify-phases %standard-phases
,@(if (%current-target-system)
'((add-before 'configure 'set-cross-cc
(lambda _
(substitute* "configure"
(("CC_FOR_GETHOST=\"cc\"")
"CC_FOR_GETHOST=\"gcc\""))
#t)))
'())
(add-before 'check 'patch-test-scripts
(lambda _
;; Take care of pwd
(substitute* '("tests/commands.at" "tests/variables.at")
(("/bin/pwd") (which "pwd")))
;; The .at files create shell scripts without shebangs. Erk.
(substitute* "tests/commands.at"
(("./output.sh") "/bin/sh output.sh"))
(substitute* "tests/syntax.at"
(("; other_script.csh") "; /bin/sh other_script.csh"))
;; Now, let's generate the test suite and patch it
(invoke "make" "tests/testsuite")
;; This file is ISO-8859-1 encoded.
(with-fluids ((%default-port-encoding #f))
(substitute* "tests/testsuite"
(("/bin/sh") (which "sh"))))
#t))
(add-after 'install 'post-install
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref %outputs "out"))
(bin (string-append out "/bin")))
(with-directory-excursion bin
(symlink "tcsh" "csh"))
#t))))))
(home-page "https://www.tcsh.org/")
(synopsis "Unix shell based on csh")
(description
"Tcsh is an enhanced, but completely compatible version of the Berkeley
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 license:bsd-4)))
(define-public zsh
(package
(name "zsh")
(version "5.8")
(source (origin
(method url-fetch)
(uri (list (string-append
"https://www.zsh.org/pub/zsh-" version
".tar.xz")
(string-append
"https://www.zsh.org/pub/old/zsh-" version
".tar.xz")))
(sha256
(base32
"09yyaadq738zlrnlh1hd3ycj1mv3q5hh4xl1ank70mjnqm6bbi6w"))))
(build-system gnu-build-system)
(arguments `(#:configure-flags
`("--with-tcsetpgrp"
"--enable-pcre"
"--enable-maildir-support"
;; share/zsh/site-functions isn't populated
"--disable-site-fndir"
,(string-append
"--enable-additional-fpath="
"/usr/local/share/zsh/site-functions," ; for foreign OS
"/run/current-system/profile/share/zsh/site-functions"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'fix-sh
(lambda _
;; Some of the files are ISO-8859-1 encoded.
(with-fluids ((%default-port-encoding #f))
(substitute*
'("configure"
"configure.ac"
"Src/exec.c"
"Src/mkmakemod.sh"
"Config/installfns.sh"
"Config/defs.mk.in"
"Test/E01options.ztst"
"Test/A05execution.ztst"
"Test/A01grammar.ztst"
"Test/A06assign.ztst"
"Test/B02typeset.ztst"
"Completion/Unix/Command/_init_d"
"Util/preconfig")
(("/bin/sh") (which "sh"))))))
(add-before 'check 'patch-test
(lambda _
;; In Zsh, `command -p` searches a predefined set of
;; paths that don't exist in the build environment. See
;; the assignment of 'path' in Src/init.c'
(substitute* "Test/A01grammar.ztst"
(("command -pv") "command -v")
(("command -p") "command ")
(("'command' -p") "'command' "))
#t)))))
(native-inputs `(("autoconf" ,autoconf)))
(inputs `(("ncurses" ,ncurses)
("pcre" ,pcre)
("perl" ,perl)))
(synopsis "Powerful shell for interactive use and scripting")
(description "The Z shell (zsh) is a Unix shell that can be used
as an interactive login shell and as a powerful command interpreter
for shell scripting. Zsh can be thought of as an extended Bourne shell
with a large number of improvements, including some features of bash,
ksh, and tcsh.")
(home-page "https://www.zsh.org/")
;; The whole thing is under an MIT/X11-style license, but there's one
;; command, 'Completion/Unix/Command/_darcs', which is under GPLv2+.
(license license:gpl2+)))
(define-public xonsh
(package
(name "xonsh")
(version "0.9.27")
(source
(origin
(method url-fetch)
(uri (pypi-uri "xonsh" version))
(sha256
(base32 "1maz7yvb5py91n699yqsna81x2i25mvrqkrcn7h7870nxd87ral2"))
(modules '((guix build utils)))
(snippet
`(begin
;; Delete bundled PLY.
(delete-file-recursively "xonsh/ply")
(substitute* "setup.py"
(("\"xonsh\\.ply\\.ply\",") ""))
;; Use our properly packaged PLY instead.
(substitute* (list "setup.py"
"tests/test_lexer.py"
"xonsh/__amalgam__.py"
"xonsh/lexer.py"
"xonsh/parsers/base.py"
"xonsh/xonfig.py")
(("from xonsh\\.ply\\.(.*) import" _ module)
(format #f "from ~a import" module))
(("from xonsh\\.ply import") "import"))
#t))))
(build-system python-build-system)
(arguments
'(;; TODO Try running run the test suite.
;; See 'requirements-tests.txt' in the source distribution for more
;; information.
#:tests? #f))
(inputs
`(("python-ply" ,python-ply)))
(home-page "https://xon.sh/")
(synopsis "Python-ish shell")
(description
"Xonsh is a Python-ish, BASHwards-looking shell language and command
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 license:bsd-2)))
(define-public scsh
(let ((commit "114432435e4eadd54334df6b37fcae505079b49f")
(revision "1"))
(package
(name "scsh")
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/scheme/scsh")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1ghk08akiz7hff1pndi8rmgamgcrn2mv9asbss9l79d3c2iaav3q"))))
(build-system gnu-build-system)
(arguments
`(#:test-target "test"
#:phases
(modify-phases %standard-phases
(add-before 'configure 'replace-rx
(lambda* (#:key inputs #:allow-other-keys)
(let* ((rx (assoc-ref inputs "scheme48-rx"))
(rxpath (string-append rx "/share/scheme48-"
,(package-version scheme48)
"/rx")))
(delete-file-recursively "rx")
(symlink rxpath "rx"))
#t)))))
(inputs
`(("scheme48" ,scheme48)
("scheme48-rx" ,scheme48-rx)))
(native-inputs
`(("autoconf" ,autoconf)
("automake" ,automake)))
(home-page "https://github.com/scheme/scsh")
(synopsis "Unix shell embedded in Scheme")
(description
"Scsh is a Unix shell embedded in Scheme. Scsh has two main
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 license:bsd-3))))
(define-public linenoise
(let ((commit "2105ce445821381cf1bca87b6d386d4ea88ee20d")
(revision "1"))
(package
(name "linenoise")
(version (string-append "1.0-" revision "." (string-take commit 7)))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/antirez/linenoise")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1z16qwix8z6a40fskdgxsibkqgdrp4q6ncp4n6hnv4r9iihy2d8r"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; no tests are included
#:make-flags
(list ,(string-append "CC=" (cc-for-target)))
#:phases
(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
;; At the moment there is no 'make install' in upstream.
(let* ((out (assoc-ref outputs "out")))
(install-file "linenoise.h"
(string-append out "/include/linenoise"))
(install-file "linenoise.c"
(string-append out "/include/linenoise"))
#t))))))
(home-page "https://github.com/antirez/linenoise")
(synopsis "Minimal zero-config readline replacement")
(description
"Linenoise is a minimal, zero-config, readline replacement.
Its features include:
@enumerate
@item Single and multi line editing mode with the usual key bindings
@item History handling
@item Completion
@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 license:bsd-2))))
(define-public s-shell
(let ((commit "da2e5c20c0c5f477ec3426dc2584889a789b1659")
(revision "2"))
(package
(name "s-shell")
(version (git-version "0.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/rain-1/s")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"0qiny71ww5nhzy4mnc8652hn0mlxyb67h333gbdxp4j4qxsi13q4"))))
(build-system gnu-build-system)
(inputs
`(("linenoise" ,linenoise)))
(arguments
`(#:tests? #f
#:make-flags (list "CC=gcc"
(string-append "PREFIX="
(assoc-ref %outputs "out")))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'install-directory-fix
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin")))
(substitute* "Makefile"
(("out") bin))
#t)))
(add-after 'install 'manpage
(lambda* (#:key outputs #:allow-other-keys)
(install-file "s.1" (string-append (assoc-ref outputs "out")
"/share/man/man1"))))
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
;; At this point linenoise is meant to be included,
;; so we have to really copy it into the working directory
;; of s.
(let* ((linenoise (assoc-ref inputs "linenoise"))
(noisepath (string-append linenoise "/include/linenoise"))
(out (assoc-ref outputs "out")))
(copy-recursively noisepath "linenoise")
(substitute* "s.c"
(("/bin/s") (string-append out "/bin/s")))
#t))))))
(home-page "https://github.com/rain-1/s")
(synopsis "Extremely minimal shell with the simplest syntax possible")
(description
"S is a new shell that aims to be extremely simple. It does not
implement the POSIX shell standard.
There are no globs or \"splatting\" where a variable $FOO turns into multiple
command line arguments. One token stays one token forever.
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 license:bsd-3))))
(define-public oksh
(package
(name "oksh")
(version "0.5.9")
(source
(origin
(method url-fetch)
(uri (string-append "https://connochaetos.org/oksh/oksh-"
version ".tar.gz"))
(sha256
(base32
"0ln9yf6pxngsviqszv8klnnvn8vcpplvj1njdn8xr2y8frkbw8r3"))))
(build-system gnu-build-system)
(arguments
`(; The test files are not part of the distributed tarball.
#:tests? #f))
(home-page "https://connochaetos.org/oksh")
(synopsis "Port of OpenBSD Korn Shell")
(description
"Oksh is a port of the OpenBSD Korn Shell.
The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
(license license:gpl3+)))
(define-public loksh
(package
(name "loksh")
(version "6.9")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dimkr/loksh")
(commit version)
;; Include the lolibc submodule, a static compatibility library
;; created for and currently used only by loksh.
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "0x33plxqhh5202hgqidgccz5hpg8d2q71ylgnm437g60mfi9z0px"))))
(build-system meson-build-system)
(inputs
`(("ncurses" ,ncurses)))
(native-inputs
`(("pkg-config" ,pkg-config)))
(arguments
`(#:tests? #f)) ; no tests included
(home-page "https://github.com/dimkr/loksh")
(synopsis "Korn Shell from OpenBSD")
(description
"loksh is a Linux port of OpenBSD's @command{ksh}. It is a small,
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 license:public-domain)))
(define-public mksh
(package
(name "mksh")
(version "58")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R"
version ".tgz"))
(sha256
(base32 "1337zjvzh14yncg9igdry904a3ns52l8rnm1kcq262w7f5xyp2v0"))))
(build-system gnu-build-system)
(arguments
`(#:tests? #f ; tests require access to /dev/tty
#:phases
(modify-phases %standard-phases
(delete 'configure)
(replace 'build
(lambda _
(setenv "CC" "gcc")
(invoke (which "sh") "Build.sh")))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(man (string-append out "/share/man/man1")))
(install-file "mksh" bin)
(with-directory-excursion bin
(symlink "mksh" "ksh"))
(install-file "mksh.1" man)
#t))))))
(home-page "https://www.mirbsd.org/mksh.htm")
(synopsis "Korn Shell from MirBSD")
(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 license:miros
license:isc)))) ; strlcpy.c
(define-public oil
(package
(name "oil")
(version "0.8.11")
(source
(origin
(method url-fetch)
(uri (string-append "https://www.oilshell.org/download/oil-"
version ".tar.gz"))
(sha256
(base32 "12fhcqgv0sm3i9i4qa7yggjf2qsbjlmi6yblwxb735f86357ps8a"))))
(build-system gnu-build-system)
(arguments
`(#:strip-binaries? #f ; strip breaks the binary
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(setenv "CC" ,(cc-for-target))
(substitute* "configure"
((" cc ") " $CC "))
(invoke "./configure" (string-append "--prefix=" out)
"--with-readline"))))
(replace 'check
;; The tests are not distributed in the tarballs but upstream
;; recommends running this smoke test.
;; https://github.com/oilshell/oil/blob/release/0.8.0/INSTALL.txt#L38-L48
(lambda _
(let* ((oil "_bin/oil.ovm"))
(invoke/quiet oil "osh" "-c" "echo hi")
(invoke/quiet oil "osh" "-n" "configure")
#t))))))
(inputs
`(("readline" ,readline)))
(home-page "https://www.oilshell.org")
(synopsis "Programming language and Bash-compatible Unix shell")
(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 license:psfl ; tarball includes python2.7
license:asl2.0))))
(define-public oil-shell
(deprecated-package "oil-shell" oil))
(define-public gash
(package
(name "gash")
(version "0.2.0")
(source
(origin (method url-fetch)
(uri (string-append "mirror://savannah/gash/gash-"
version ".tar.gz"))
(sha256
(base32
"13m0yz5h9nj3x40mr6wr5xcpq1lscndfwcicw3skrz801025hhgf"))
(modules '((guix build utils)))
(snippet
'(begin
;; Allow builds with Guile 3.0.
(substitute* "configure"
(("search=\"2\\.2 2\\.0\"")
"search=\"3.0 2.2 2.0\""))
#t))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("guile" ,guile-3.0)))
(arguments
'(#:make-flags '("XFAIL_TESTS=tests/redirects.org")))
(home-page "https://savannah.nongnu.org/projects/gash/")
(synopsis "POSIX-compatible shell written in Guile Scheme")
(description "Gash is a POSIX-compatible shell written in Guile
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 license:gpl3+)))
(define-public gash-utils
(package
(name "gash-utils")
(version "0.1.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/gash/gash-utils-"
version ".tar.gz"))
(sha256
(base32
"0ib2p52qmbac5n0s5bys4fiwim461ps546976l1n7pwbs0avh7fk"))
(patches (search-patches "gash-utils-ls-test.patch"))
(modules '((guix build utils)))
(snippet
'(begin
;; Allow builds with Guile 3.0.
(substitute* "configure"
(("search=\"2\\.2 2\\.0\"")
"search=\"3.0 2.2 2.0\""))
#t))))
(build-system gnu-build-system)
(native-inputs
`(("pkg-config" ,pkg-config)))
(inputs
`(("guile" ,guile-3.0)
("gash" ,gash)))
(home-page "https://savannah.nongnu.org/projects/gash/")
(synopsis "Core POSIX utilities written in Guile Scheme")
(description "Gash-Utils provides Scheme implementations of many
common POSIX utilities (there are about 40 of them, ranging in
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 license:gpl3+)))
(define-public nushell
(package
(name "nushell")
(version "0.32.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nushell/nushell")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1wj054rzv88ys4ask4zp7crrw0dxrck8svlj3i16qqd8x5dnyhqs"))))
(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.32)
("rust-nu-command" ,rust-nu-command-0.32)
("rust-nu-data" ,rust-nu-data-0.32)
("rust-nu-engine" ,rust-nu-engine-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-parser" ,rust-nu-parser-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("rust-nu-plugin-binaryview" ,rust-nu-plugin-binaryview-0.32)
("rust-nu-plugin-chart" ,rust-nu-plugin-chart-0.32)
("rust-nu-plugin-fetch" ,rust-nu-plugin-fetch-0.32)
("rust-nu-plugin-from-bson" ,rust-nu-plugin-from-bson-0.32)
("rust-nu-plugin-from-sqlite" ,rust-nu-plugin-from-sqlite-0.32)
("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.32)
("rust-nu-plugin-match" ,rust-nu-plugin-match-0.32)
("rust-nu-plugin-post" ,rust-nu-plugin-post-0.32)
("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.32)
("rust-nu-plugin-query-json" ,rust-nu-plugin-query-json-0.32)
("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.32)
("rust-nu-plugin-selector" ,rust-nu-plugin-selector-0.32)
("rust-nu-plugin-start" ,rust-nu-plugin-start-0.32)
("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.32)
("rust-nu-plugin-textview" ,rust-nu-plugin-textview-0.32)
("rust-nu-plugin-to-bson" ,rust-nu-plugin-to-bson-0.32)
("rust-nu-plugin-to-sqlite" ,rust-nu-plugin-to-sqlite-0.32)
("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.32)
("rust-nu-plugin-xpath" ,rust-nu-plugin-xpath-0.32)
("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4))
#:cargo-development-inputs
(("rust-dunce" ,rust-dunce-1)
("rust-hamcrest2" ,rust-hamcrest2-0.3)
("rust-nu-test-support" ,rust-nu-test-support-0.32)
("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-ansi-term-0.32
(package
(name "rust-nu-ansi-term")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-ansi-term" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1dz9gf2rbka2v0rz2yh6dw8qy3qmbq630scs4grpq0afvpnwqb8p"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-serde" ,rust-serde-1)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://www.nushell.sh")
(synopsis "Library for ANSI terminal colors and styles (bold, underline)")
(description
"This package is a library for ANSI terminal colors and styles (bold,
underline).")
(license license:expat)))
(define-public rust-nu-cli-0.32
(package
(name "rust-nu-cli")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-cli" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1cycw1g7qzy9lhj2vhaz4sh02r2dn5mxv42kdv2iszyvr4hb150l"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("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-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-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-command" ,rust-nu-command-0.32)
("rust-nu-data" ,rust-nu-data-0.32)
("rust-nu-engine" ,rust-nu-engine-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-json" ,rust-nu-json-0.32)
("rust-nu-parser" ,rust-nu-parser-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-stream" ,rust-nu-stream-0.32)
("rust-nu-table" ,rust-nu-table-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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-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.25)
("rust-rust-embed" ,rust-rust-embed-5)
("rust-rustyline" ,rust-rustyline-8)
("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.32
(package
(name "rust-nu-command")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-command" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0dicwzw60n4nfsmqxa9b1d9gnaxip0d6irsw15dyydnnpmsyvr01"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-arboard" ,rust-arboard-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-crossterm" ,rust-crossterm-0.19)
("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-getset" ,rust-getset-0.1)
("rust-glob" ,rust-glob-0.3)
("rust-htmlescape" ,rust-htmlescape-0.3)
("rust-ical" ,rust-ical-0.7)
("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-md5" ,rust-md5-0.7)
("rust-meval" ,rust-meval-0.2)
("rust-minus" ,rust-minus-3)
("rust-nu-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-data" ,rust-nu-data-0.32)
("rust-nu-engine" ,rust-nu-engine-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-json" ,rust-nu-json-0.32)
("rust-nu-parser" ,rust-nu-parser-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-stream" ,rust-nu-stream-0.32)
("rust-nu-table" ,rust-nu-table-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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-polars" ,rust-polars-0.13)
("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.25)
("rust-rust-embed" ,rust-rust-embed-5)
("rust-rustyline" ,rust-rustyline-8)
("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.32
(package
(name "rust-nu-data")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-data" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0qgv84cxm90vr2d25c304l68z5h6j9x7w9mz6a2j18vzhnnqir8l"))))
(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-common-path" ,rust-common-path-1)
("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-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-table" ,rust-nu-table-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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-query-interface"
,rust-query-interface-0.3)
("rust-serde" ,rust-serde-1)
("rust-sha2" ,rust-sha2-0.9)
("rust-sys-locale" ,rust-sys-locale-0.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.32
(package
(name "rust-nu-engine")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-engine" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0wzlcx53hc9s5djl9lv44j6b7fz1g03spa0f29ndjjb1ckmhqk2s"))))
(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-bigdecimal" ,rust-bigdecimal-0.2)
("rust-bytes" ,rust-bytes-0.5)
("rust-chrono" ,rust-chrono-0.4)
("rust-codespan-reporting"
,rust-codespan-reporting-0.11)
("rust-derive-new" ,rust-derive-new-0.5)
("rust-dirs-next" ,rust-dirs-next-2)
("rust-dunce" ,rust-dunce-1)
("rust-dyn-clone" ,rust-dyn-clone-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-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-data" ,rust-nu-data-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-parser" ,rust-nu-parser-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-stream" ,rust-nu-stream-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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-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-trash" ,rust-trash-1)
("rust-umask" ,rust-umask-1)
("rust-users" ,rust-users-0.11)
("rust-which" ,rust-which-4))))
(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.32
(package
(name "rust-nu-errors")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-errors" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "04pgg4v1q5np7c99jvbfkbkwwr9jdrn99805v774vpddw40psbn9"))))
(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-getset" ,rust-getset-0.1)
("rust-glob" ,rust-glob-0.3)
("rust-nu-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-json")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-json" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1ia7sr7z1vna9mxb079vipc0wc2kky4l13pkpiq881h0nxcik3b3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-lazy-static" ,rust-lazy-static-1)
("rust-linked-hash-map"
,rust-linked-hash-map-0.5)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-regex" ,rust-regex-1)
("rust-serde" ,rust-serde-1))))
(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.32
(package
(name "rust-nu-parser")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-parser" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0q00pbajyv23w2qrw2c07zyfwij2dxkbnk7nxjiwh2igyzvb518a"))))
(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.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("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.32
(package
(name "rust-nu-plugin")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-plugin" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "0nr9b2xxa3as0fm7chpwgw92ri4aj5vdk7ci9806ach92y7dmbqr"))))
(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.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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.32
(package
(name "rust-nu-plugin-binaryview")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_binaryview" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0af5vpww0awpbc20l25z6yrbd613q54i3m7cln9qj9waknhhgr8s"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-crossterm" ,rust-crossterm-0.19)
("rust-image" ,rust-image-0.22)
("rust-neso" ,rust-neso-0.5)
("rust-nu-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-plugin-chart")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_chart" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1xf6nf097mbrcjir45kynmk55zap987v8kz3gvljfiymx7mylilm"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-crossterm" ,rust-crossterm-0.19)
("rust-nu-cli" ,rust-nu-cli-0.32)
("rust-nu-data" ,rust-nu-data-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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.32
(package
(name "rust-nu-plugin-fetch")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_fetch" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0p2cmliwlz1wqr40276qvbdhgiq3dqwijhc3m30cdaarj2lg3s7b"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-base64" ,rust-base64-0.13)
("rust-futures" ,rust-futures-0.3)
("rust-mime" ,rust-mime-0.3)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-surf" ,rust-surf-2)
("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.32
(package
(name "rust-nu-plugin-from-bson")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_from_bson" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "19rn6r7m3sydkrjcql0sp5shypxhwspqny3l8qj05k4r9ykjrw9f"))))
(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.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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.32
(package
(name "rust-nu-plugin-from-sqlite")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_from_sqlite" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "115s68yf30kgxq1qwwn4d2rr566a6bl2vgq2qific3anlhplqlfs"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-bigdecimal" ,rust-bigdecimal-0.2)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-rusqlite" ,rust-rusqlite-0.25)
("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.32
(package
(name "rust-nu-plugin-inc")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_inc" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1pla6640qm9bj2hya5gg43g5h990hfbgjbrbk93sqghi70r32yd7"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-test-support"
,rust-nu-test-support-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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.32
(package
(name "rust-nu-plugin-match")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_match" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0axx77bjpz0yk9nqjx60185ndq4xlc5srby8jl9yvvnd8dhjg3zr"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-plugin-post")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_post" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0nj2kgnk8vwnkrkn407gk3h3kvr8bg9pnhymj3ld0dlw1qcwvphs"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-base64" ,rust-base64-0.13)
("rust-futures" ,rust-futures-0.3)
("rust-mime" ,rust-mime-0.3)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-serde-json" ,rust-serde-json-1)
("rust-surf" ,rust-surf-2)
("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.32
(package
(name "rust-nu-plugin-ps")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_ps" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "098s1gf3fg9mi6gf703h5i5dab6w5as5wc06yanac31ic1anaib3"))))
(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.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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-query-json-0.32
(package
(name "rust-nu-plugin-query-json")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_query_json" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1jn5pcjf2jl824d8xg7hk336l1v6k1islv21kwr3lqkcipkh4ql2"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-gjson" ,rust-gjson-0.7)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32))))
(home-page "https://www.nushell.sh")
(synopsis "Query JSON files with Gjson")
(description "query json files with gjson")
(license license:expat)))
(define-public rust-nu-plugin-s3-0.32
(package
(name "rust-nu-plugin-s3")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_s3" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0khdn04s0ln8ygnp2xxqf9yd8alp5ngzh650qb80m37fiiadaii6"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-futures" ,rust-futures-0.3)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-plugin-selector")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_selector" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0r12rilc5js3x4zr5j96h6754vq1yh5prybha7x1r0wzpacaygd0"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-nipper" ,rust-nipper-0.1)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32))))
(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.32
(package
(name "rust-nu-plugin-start")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_start" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0d3m165yw91w1rnapnd9scmk97yhwa0119l85z7zd2arjsqndpi0"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-glob" ,rust-glob-0.3)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-open" ,rust-open-1)
("rust-url" ,rust-url-2)
("rust-webbrowser" ,rust-webbrowser-0.5))))
(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.32
(package
(name "rust-nu-plugin-sys")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_sys" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "0429rf83c3qlr6s7rf349ldd54nhlyyp7balpwrchjl17i978ndf"))))
(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.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-plugin-textview")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_textview" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0x504ps9llzmj1izz07rnz0760avxc13kn2krvzkvbnhi43n2f96"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-bat" ,rust-bat-0.17)
("rust-nu-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-nu-data" ,rust-nu-data-0.32)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-plugin-to-bson")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_to_bson" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "14vqqdb1v6ksphz4i86ihcd14b93fm4gbnz0crm4siw3h5ljjmbw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-bson" ,rust-bson-0.14)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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.32
(package
(name "rust-nu-plugin-to-sqlite")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_to_sqlite" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1z6rlmhxkjbkdj2f953ind7p3fnic2hdpq2rvnf5c0d8x46jvjs3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-hex" ,rust-hex-0.4)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("rust-num-traits" ,rust-num-traits-0.2)
("rust-rusqlite" ,rust-rusqlite-0.25)
("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.32
(package
(name "rust-nu-plugin-tree")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_tree" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0h3g5jxqvggij7z3nvd4bfwd7d64l6h0wfrfgq5z7ixjqvyk64zb"))))
(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.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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.32
(package
(name "rust-nu-plugin-xpath")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu_plugin_xpath" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0kryfql0xscnvnnag41ls0xd1kp4xhmj4jyl9pirlwmis614iglv"))))
(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.32)
("rust-nu-plugin" ,rust-nu-plugin-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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-pretty-hex-0.32
(package
(name "rust-nu-pretty-hex")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-pretty-hex" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0c076j68lv6vakgp0579nn1qrcrxpk6g6lvnczqsvkp3gzl15msl"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-heapless" ,rust-heapless-0.6)
("rust-nu-ansi-term" ,rust-nu-ansi-term-0.32)
("rust-rand" ,rust-rand-0.8))))
(home-page "https://www.nushell.sh")
(synopsis "Pretty hex dump of bytes slice in the common style")
(description
"This crate provides pretty hex dump of bytes slice in the common
style.")
(license license:expat)))
(define-public rust-nu-protocol-0.32
(package
(name "rust-nu-protocol")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-protocol" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1dlkmc9ml4wjxwcd633r43h7c6va6hlsddnf2mb40znnd0vwm492"))))
(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.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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-polars" ,rust-polars-0.13)
("rust-serde" ,rust-serde-1)
("rust-serde-bytes" ,rust-serde-bytes-0.11))))
(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.32
(package
(name "rust-nu-source")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-source" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "1isncb8k9qccpy1i609wfbnq85f04mggnq18qbhaq78sbkwywn14"))))
(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.32
(package
(name "rust-nu-stream")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-stream" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "188p0a1kr4x1ha11znjgh42q0b7f256mvy4cwsgqxh5bijyzb2df"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-futures" ,rust-futures-0.3)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32))))
(home-page "https://www.nushell.sh")
(synopsis "Nushell stream")
(description "This package provides Nushell stream.")
(license license:expat)))
(define-public rust-nu-table-0.32
(package
(name "rust-nu-table")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-table" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "02k80w4wha2njriaa54qlvcw9cqwfcmqjbh9sbpd4fkn5vhw3nz6"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-nu-ansi-term" ,rust-nu-ansi-term-0.32)
("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.32
(package
(name "rust-nu-test-support")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-test-support" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0s7psdq0dra3y7hrj7ci61lmrhd59m2d1rxszppxcn5r1dnz5d3x"))))
(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-hamcrest2" ,rust-hamcrest2-0.3)
("rust-indexmap" ,rust-indexmap-1)
("rust-nu-errors" ,rust-nu-errors-0.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("rust-nu-value-ext" ,rust-nu-value-ext-0.32)
("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.32
(package
(name "rust-nu-value-ext")
(version "0.32.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nu-value-ext" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32 "11842fw90wxiyj97q4vynyq0cq57nfzljfi7s4zxa65alfhqqj0s"))))
(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.32)
("rust-nu-protocol" ,rust-nu-protocol-0.32)
("rust-nu-source" ,rust-nu-source-0.32)
("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)))