123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106 |
- ;;; 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 © 2016–2021 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, 2021 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 © 2020, 2022 Marius Bakke <marius@gnu.org>
- ;;; Copyright © 2021, 2022 Nicolas Goaziou <mail@nicolasgoaziou.fr>
- ;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
- ;;;
- ;;; 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 gexp)
- #:use-module ((guix licenses) #:prefix license:)
- #:use-module (guix packages)
- #:use-module (guix utils))
- (define-public dash
- (package
- (name "dash")
- (version "0.5.11.5")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "http://gondor.apana.org.au/~herbert/dash/files/"
- "dash-" version ".tar.gz"))
- (sha256
- (base32 "1g93w4lpn3jfwn2gaq17a1lxdig11x0j7gr9byc3fy8zi4882xyv"))
- (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
- (list 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.3.1")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://github.com/fish-shell/fish-shell/"
- "releases/download/" version "/"
- "fish-" version ".tar.xz"))
- (sha256
- (base32 "12dfkyqv5vm52i1fifz91h8f8xg60xjvv94kx6xjqxk9a8dfxd5m"))
- (modules '((guix build utils)))
- (snippet
- '(begin
- ;; Remove bundled software.
- (delete-file-recursively "pcre2")))))
- (build-system cmake-build-system)
- (inputs
- (list fish-foreign-env ncurses pcre2 ; don't use the bundled PCRE2
- python)) ; for fish_config and manpage completions
- (native-inputs
- (list doxygen groff ; for 'fish --help'
- 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 sporadically fails in the build container
- ;; because of leftover zombie processes, which are not
- ;; reaped automatically:
- ;; "Found existing zombie processes. Clean up zombies before running this test."
- ;; Disabling parallel tests does not reliably prevent it.
- (delete-file "tests/checks/jobs.fish")
- ;; 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")
- (search-input-file %build-inputs "/bin/bash"))
- (("sed")
- (search-input-file %build-inputs "/bin/sed"))
- ((" tr ")
- (string-append " "
- (search-input-file %build-inputs "/bin/tr")
- " ")))))))
- (inputs
- (list bash coreutils 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 (list readline perl))
- (native-inputs (list autoconf automake libtool 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
- (list readline))
- (native-inputs
- (list 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.03")
- (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
- "1dv24bsp6faayinvwds092ylk9sb6894rl9ddm87y31a7mjzsb5y"))
- (patches (search-patches "tcsh-fix-autotest.patch"))
- (patch-flags '("-p0"))))
- (build-system gnu-build-system)
- (native-inputs
- (list autoconf perl))
- (inputs
- (list 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")))
- (substitute* "Makefile"
- ;; Likewise for /usr/bin/env.
- (("/usr/bin/env") "env")
- ;; Don't reset the environment (PATH, etc).
- (("\\$\\(ENVCMD\\) -") "$(ENVCMD)"))
- ;; This test does not expect the home directory from
- ;; /etc/passwd to be '/'.
- (substitute* "tests/subst.at"
- (("\\$\\(id -un\\)/foo")
- "$(id -un)//foo"))
- ;; 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.1")
- (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
- "06crvpqbpm8sq5c215f4b985z7npwnqnj0i0g53hnq6fp8h3b5xn"))))
- (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 (list autoconf))
- (inputs (list ncurses pcre 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
- (list 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
- (list scheme48 scheme48-rx))
- (native-inputs
- (list autoconf 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
- (list 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
- (list ncurses))
- (native-inputs
- (list 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 "59c")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R"
- version ".tgz"))
- (sha256
- (base32 "01n5ggw33bw4jv4d3148wlw9n4aj7vdn3ffnc66c9w9pldjidbkp"))))
- (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)))))))
- (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.9.7")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://www.oilshell.org/download/oil-"
- version ".tar.gz"))
- (sha256
- (base32 "09ill1wks8gmixfc648wx25wx0wzlgkjj34bbpglx496i6yp81aw"))))
- (build-system gnu-build-system)
- (arguments
- (list #:strip-binaries? #f ; strip breaks the binary
- #:phases
- #~(modify-phases %standard-phases
- (replace 'configure
- (lambda _
- (setenv "CC" #$(cc-for-target))
- (substitute* "configure"
- ((" cc ") " $CC "))
- (invoke "./configure" (string-append "--prefix=" #$output)
- "--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* (#:key tests? #:allow-other-keys)
- (when tests?
- (let* ((oil "_bin/oil.ovm"))
- (invoke/quiet oil "osh" "-c" "echo hi")
- (invoke/quiet oil "osh" "-n" "configure"))))))))
- (inputs
- (list 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 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
- (list pkg-config))
- (inputs
- (list 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
- (list pkg-config))
- (inputs
- (list guile-3.0 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.44.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 "122jlc766v7rpfrz1jwi89sw6jmz7lfnhnr059fhy763fzcvph9c"))))
- (build-system cargo-build-system)
- (arguments
- `(#:tests? #false ;missing files
- #:features '("extra")
- #:cargo-inputs
- (("rust-ctrlc" ,rust-ctrlc-3)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-mp4" ,rust-mp4-0.9)
- ("rust-nu-cli" ,rust-nu-cli-0.44)
- ("rust-nu-command" ,rust-nu-command-0.44)
- ("rust-nu-completion" ,rust-nu-completion-0.44)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-engine" ,rust-nu-engine-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-parser" ,rust-nu-parser-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("rust-nu-plugin-binaryview" ,rust-nu-plugin-binaryview-0.44)
- ("rust-nu-plugin-chart" ,rust-nu-plugin-chart-0.44)
- ("rust-nu-plugin-from-bson" ,rust-nu-plugin-from-bson-0.44)
- ("rust-nu-plugin-from-sqlite" ,rust-nu-plugin-from-sqlite-0.44)
- ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.44)
- ("rust-nu-plugin-match" ,rust-nu-plugin-match-0.44)
- ("rust-nu-plugin-query-json" ,rust-nu-plugin-query-json-0.44)
- ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.44)
- ("rust-nu-plugin-selector" ,rust-nu-plugin-selector-0.44)
- ("rust-nu-plugin-start" ,rust-nu-plugin-start-0.44)
- ("rust-nu-plugin-textview" ,rust-nu-plugin-textview-0.44)
- ("rust-nu-plugin-to-bson" ,rust-nu-plugin-to-bson-0.44)
- ("rust-nu-plugin-to-sqlite" ,rust-nu-plugin-to-sqlite-0.44)
- ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.44)
- ("rust-nu-plugin-xpath" ,rust-nu-plugin-xpath-0.44))
- #:cargo-development-inputs
- (("rust-hamcrest2" ,rust-hamcrest2-0.3)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-rstest" ,rust-rstest-0.10)
- ("rust-serial-test" ,rust-serial-test-0.5))))
- (native-inputs
- (list pkg-config python))
- (inputs
- (list curl
- libgit2
- libx11
- libxcb
- openssl
- zlib))
- (home-page "https://www.nushell.sh")
- (synopsis "Shell with a structured approach to the command line")
- (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.44
- (package
- (name "rust-nu-ansi-term")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-ansi-term" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1lmc9rdqnw586gv4a0c2gbg3x4a04fy65xk3fczby8lq84rz41i3"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-doc-comment" ,rust-doc-comment-0.3)
- ("rust-overload" ,rust-overload-0.1)
- ("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.44
- (package
- (name "rust-nu-cli")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-cli" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0p085vgkzrczdz6ana9bb4r9hrcjm1hgr8f3885ik6kjlwiy5ixa"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-ctrlc" ,rust-ctrlc-3)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.44)
- ("rust-nu-command" ,rust-nu-command-0.44)
- ("rust-nu-completion" ,rust-nu-completion-0.44)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-engine" ,rust-nu-engine-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-parser" ,rust-nu-parser-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-stream" ,rust-nu-stream-0.44)
- ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
- ("rust-rustyline" ,rust-rustyline-9)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-yaml" ,rust-serde-yaml-0.8)
- ("rust-shadow-rs" ,rust-shadow-rs-0.8)
- ("rust-shadow-rs" ,rust-shadow-rs-0.8)
- ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1))))
- (home-page "https://www.nushell.sh")
- (synopsis "CLI for nushell")
- (description "CLI for nushell")
- (license license:expat)))
- (define-public rust-nu-command-0.44
- (package
- (name "rust-nu-command")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-command" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1h62df48z8vji10jsmpcfrgbr404kvsl1i3p5gns5gg9wscbpp8f"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-base64" ,rust-base64-0.13)
- ("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-calamine" ,rust-calamine-0.18)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-chrono-tz" ,rust-chrono-tz-0.5)
- ("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-digest" ,rust-digest-0.9)
- ("rust-dirs-next" ,rust-dirs-next-2)
- ("rust-dtparse" ,rust-dtparse-1)
- ("rust-eml-parser" ,rust-eml-parser-0.1)
- ("rust-encoding-rs" ,rust-encoding-rs-0.8)
- ("rust-filesize" ,rust-filesize-0.2)
- ("rust-futures" ,rust-futures-0.3)
- ("rust-glob" ,rust-glob-0.3)
- ("rust-heck" ,rust-heck-0.4)
- ("rust-htmlescape" ,rust-htmlescape-0.3)
- ("rust-ical" ,rust-ical-0.7)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-md-5" ,rust-md-5-0.9)
- ("rust-meval" ,rust-meval-0.2)
- ("rust-mime" ,rust-mime-0.3)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.44)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-engine" ,rust-nu-engine-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-json" ,rust-nu-json-0.44)
- ("rust-nu-parser" ,rust-nu-parser-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-serde" ,rust-nu-serde-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-stream" ,rust-nu-stream-0.44)
- ("rust-nu-table" ,rust-nu-table-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("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-polars" ,rust-polars-0.17)
- ("rust-quick-xml" ,rust-quick-xml-0.22)
- ("rust-quickcheck-macros" ,rust-quickcheck-macros-1)
- ("rust-rand" ,rust-rand-0.8)
- ("rust-regex" ,rust-regex-1)
- ("rust-reqwest" ,rust-reqwest-0.11)
- ("rust-roxmltree" ,rust-roxmltree-0.14)
- ("rust-rust-embed" ,rust-rust-embed-5)
- ("rust-rustyline" ,rust-rustyline-9)
- ("rust-serde" ,rust-serde-1)
- ("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.8)
- ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)
- ("rust-sysinfo" ,rust-sysinfo-0.23)
- ("rust-term" ,rust-term-0.7)
- ("rust-term-size" ,rust-term-size-0.3)
- ("rust-thiserror" ,rust-thiserror-1)
- ("rust-titlecase" ,rust-titlecase-1)
- ("rust-tokio" ,rust-tokio-1)
- ("rust-toml" ,rust-toml-0.5)
- ("rust-trash" ,rust-trash-2)
- ("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-completion-0.44
- (package
- (name "rust-nu-completion")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-completion" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "0pp3949cckivl57cqmcm5cc4pd6z8syyrbankk32vwlm0v4yly0q"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-indexmap" ,rust-indexmap-1)
- ("rust-is-executable" ,rust-is-executable-1)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-engine" ,rust-nu-engine-0.44)
- ("rust-nu-parser" ,rust-nu-parser-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44))))
- (home-page "https://www.nushell.sh")
- (synopsis "Completions for nushell")
- (description "Completions for nushell")
- (license license:expat)))
- (define-public rust-nu-data-0.44
- (package
- (name "rust-nu-data")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-data" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1kjyp63fr18rym2xvfqpyw4z0z1j8ckf2aszfk1a4z0pj64w6bi6"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("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-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.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-table" ,rust-nu-table-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("rust-num-format" ,rust-num-format-0.4)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("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))))
- (home-page "https://www.nushell.sh")
- (synopsis "CLI for nushell")
- (description "CLI for nushell")
- (license license:expat)))
- (define-public rust-nu-engine-0.44
- (package
- (name "rust-nu-engine")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-engine" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ry9x0ji4dikvd7vq4x9l1iqjwdhm80gcsvhfi7d0c26nvw8kpiz"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-bytes" ,rust-bytes-1)
- ("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-encoding-rs" ,rust-encoding-rs-0.8)
- ("rust-filesize" ,rust-filesize-0.2)
- ("rust-fs-extra" ,rust-fs-extra-1)
- ("rust-getset" ,rust-getset-0.1)
- ("rust-glob" ,rust-glob-0.3)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.44)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-parser" ,rust-nu-parser-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-stream" ,rust-nu-stream-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("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-2)
- ("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.44
- (package
- (name "rust-nu-errors")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-errors" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1cd5rkqlhgab6hb1q31xqbrb0j9wbmwzp9z20rrsc59s5zajiivq"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("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.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("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.44
- (package
- (name "rust-nu-json")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-json" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vdp2brhiyvrkqd1127cixwdcqqmbhf7qha4jyx1ki4hh7w86l0b"))))
- (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.44
- (package
- (name "rust-nu-parser")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-parser" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1n4223kb9gnwmfhn4als68y1b2niw2zkl8wkra8622gm7p116xq6"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-derive-new" ,rust-derive-new-0.5)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-itertools" ,rust-itertools-0.10)
- ("rust-log" ,rust-log-0.4)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("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-path-0.44
- (package
- (name "rust-nu-path")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-path" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "069df6ikkaimcr1pjiycfr3ma6sjmb4ajmyxqdckckaqx4nj5wqk"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-dirs-next" ,rust-dirs-next-2) ("rust-dunce" ,rust-dunce-1))))
- (home-page "https://www.nushell.sh")
- (synopsis "Nushell parser")
- (description "Nushell parser")
- (license license:expat)))
- (define-public rust-nu-plugin-0.44
- (package
- (name "rust-nu-plugin")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-plugin" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vs4f84krf859j9f9rqzggzq3i49gb84928l22ddshdsspynckmj"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-indexmap" ,rust-indexmap-1)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("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.44
- (package
- (name "rust-nu-plugin-binaryview")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_binaryview" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1zk49hfp21akf6x7ml4b3h61y7jrj5i03zdmikci981idqm2fivm"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-crossterm" ,rust-crossterm-0.19)
- ("rust-image" ,rust-image-0.23)
- ("rust-neso" ,rust-neso-0.5)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("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.44
- (package
- (name "rust-nu-plugin-chart")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_chart" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "05nv8c1650w8bh71s7yl35ybbjky6b4vdwkw0ywanhm1nqziva7s"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-crossterm" ,rust-crossterm-0.19)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("rust-tui" ,rust-tui-0.15))))
- (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-from-bson-0.44
- (package
- (name "rust-nu-plugin-from-bson")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_from_bson" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1hmkqiqyqiin80fmlb31r6dgpif8r9nlda4w8ihzjflsbxnmp6wd"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-bson" ,rust-bson-2)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44))))
- (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.44
- (package
- (name "rust-nu-plugin-from-sqlite")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_from_sqlite" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "11dirmm78n6jwsq8qihx3sbjfa0j7s9ffl1j03v8f4zzfvsypxxb"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-rusqlite" ,rust-rusqlite-0.26)
- ("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.44
- (package
- (name "rust-nu-plugin-inc")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_inc" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0gyj54ip1nl68rav3h78sjljh826cp71khmjsbsvyphhgdm1kbhw"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-test-support" ,rust-nu-test-support-0.44)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.44)
- ("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.44
- (package
- (name "rust-nu-plugin-match")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_match" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1hbs9h28qwwd8i3rb2klx2xmgcxs6l92x9dbmjx3bl85wmjk2skm"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("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-query-json-0.44
- (package
- (name "rust-nu-plugin-query-json")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_query_json" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1yzcgm8sqzgr55hdcpzqrdfjc0yhz95qqpxyscm8cm6xw59ib0z2"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-gjson" ,rust-gjson-0.8)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44))))
- (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.44
- (package
- (name "rust-nu-plugin-s3")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_s3" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ims4p3z48ja8ygkhcbq1a506hp8ry3ipdpgv9j7iqi833g0vgjl"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-futures" ,rust-futures-0.3)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-s3handler" ,rust-s3handler-0.7))))
- (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.44
- (package
- (name "rust-nu-plugin-selector")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_selector" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1ni51yr1vndjf7c9qmvrc23nn3csv5jy14bwd8kxd5b7648aidsy"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-scraper" ,rust-scraper-0.12))))
- (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.44
- (package
- (name "rust-nu-plugin-start")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_start" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "028pb15y5dyywc84h79kdf0hz9l1m37djly8jhrcbj6v55x3k9h6"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-glob" ,rust-glob-0.3)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("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-textview-0.44
- (package
- (name "rust-nu-plugin-textview")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_textview" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "17amhjvx1jfdz98jiavhnn18263f3hg3is7x0rkdzddng0abzpc7"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bat" ,rust-bat-0.18)
- ("rust-nu-data" ,rust-nu-data-0.44)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("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.44
- (package
- (name "rust-nu-plugin-to-bson")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_to_bson" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "003x90qshcn7yv86zaw449akqvi4vz78s05g0qcgrfxgvpn7vdch"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bson" ,rust-bson-2)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("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.44
- (package
- (name "rust-nu-plugin-to-sqlite")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_to_sqlite" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "06d93a5xgssvxrbvcv12b9jwh9xwl6sz6admbpxnk9r78lpgfdaj"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-hex" ,rust-hex-0.4)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-rusqlite" ,rust-rusqlite-0.26)
- ("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.44
- (package
- (name "rust-nu-plugin-tree")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_tree" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "089mp7spa0fcxm45njmjcab685cv30jb0b3kkgvjp8ywwakyy8lb"))))
- (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.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-ptree" ,rust-ptree-0.4))))
- (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.44
- (package
- (name "rust-nu-plugin-xpath")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_xpath" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "18qbhibn9pz9hnilqzv2g1s51fmlwpm60ma2r6qjsa5pcy9x12dh"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-plugin" ,rust-nu-plugin-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("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.44
- (package
- (name "rust-nu-pretty-hex")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-pretty-hex" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1dizakbxm2c6vpjy5brqbjhk8m7lr7wammibb1vr8nq85aazrj5r"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-heapless" ,rust-heapless-0.7)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.44)
- ("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.44
- (package
- (name "rust-nu-protocol")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-protocol" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1r6cnrqsq3qx3132w0p78262vql1bk446ynnfjsiffd07rmba2f7"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-byte-unit" ,rust-byte-unit-4)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-chrono-humanize" ,rust-chrono-humanize-0.2)
- ("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.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("rust-num-integer" ,rust-num-integer-0.1)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-polars" ,rust-polars-0.17)
- ("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-serde-0.44
- (package
- (name "rust-nu-serde")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-serde" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "190lid6jqgrb50qzqk849hg44rcn392qbppdm8zhgy732fsjb2j4"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-insta" ,rust-insta-1)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-serde" ,rust-serde-1)
- ("rust-thiserror" ,rust-thiserror-1))))
- (home-page "https://www.nushell.sh")
- (synopsis "Turn any value into a @code{nu-protocol::Value} with Serde")
- (description
- "This crate turns any value into a @code{nu-protocol::Value} with
- Serde.")
- (license license:expat)))
- (define-public rust-nu-source-0.44
- (package
- (name "rust-nu-source")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-source" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "04w4s4yk5byy5mmrhvcbcvf179vjmb9pa2jch5vgl6rckipzd31l"))))
- (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.44
- (package
- (name "rust-nu-stream")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-stream" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "14fs2dqa4papd48zil35901z4sc0p15dga96jbrsbhimk85g0gba"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-errors" ,rust-nu-errors-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44))))
- (home-page "https://www.nushell.sh")
- (synopsis "Nushell stream")
- (description "This package provides Nushell stream.")
- (license license:expat)))
- (define-public rust-nu-table-0.44
- (package
- (name "rust-nu-table")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-table" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0lk2cr8k0wbh5ya42ldz129yzfpqibzvjqy1bkpccfh2lf9n01g2"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-atty" ,rust-atty-0.2)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.44)
- ("rust-regex" ,rust-regex-1)
- ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.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.44
- (package
- (name "rust-nu-test-support")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-test-support" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0fjaczf05lzs77f1chif11085xy2yklw2lzl0vz0sdzzkll1r374"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal" ,rust-bigdecimal-0.3)
- ("rust-chrono" ,rust-chrono-0.4)
- ("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.44)
- ("rust-nu-path" ,rust-nu-path-0.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("rust-num-bigint" ,rust-num-bigint-0.4)
- ("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.44
- (package
- (name "rust-nu-value-ext")
- (version "0.44.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-value-ext" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ag5y6qfj53w6skyb0vhwhxiykvpmz5izpgxnbz5r0i0bdscrmdy"))))
- (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.44)
- ("rust-nu-protocol" ,rust-nu-protocol-0.44)
- ("rust-nu-source" ,rust-nu-source-0.44)
- ("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)))
|