1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329 |
- ;;; 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 Marius Bakke <marius@gnu.org>
- ;;; Copyright © 2021 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 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
- `(("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.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
- `(("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")))
- (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")
- (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.9.0")
- (source
- (origin
- (method url-fetch)
- (uri (string-append "https://www.oilshell.org/download/oil-"
- version ".tar.gz"))
- (sha256
- (base32 "0jm9bmjhdpa30i16glssp735f4yqijl1zkmyywifkpxis4kwmqkg"))))
- (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* (#: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
- `(("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.36.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 "1db521jrs0yxwmvkkl8wssa8qyi0m62n69l7xxl2gpyz1v8nvw76"))))
- (build-system cargo-build-system)
- (arguments
- `(#:rust ,rust-1.52
- #: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.8)
- ("rust-nu-cli" ,rust-nu-cli-0.36)
- ("rust-nu-command" ,rust-nu-command-0.36)
- ("rust-nu-completion" ,rust-nu-completion-0.36)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-engine" ,rust-nu-engine-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-parser" ,rust-nu-parser-0.36)
- ("rust-nu-path" ,rust-nu-path-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("rust-nu-plugin-binaryview"
- ,rust-nu-plugin-binaryview-0.36)
- ("rust-nu-plugin-chart"
- ,rust-nu-plugin-chart-0.36)
- ("rust-nu-plugin-fetch"
- ,rust-nu-plugin-fetch-0.36)
- ("rust-nu-plugin-from-bson"
- ,rust-nu-plugin-from-bson-0.36)
- ("rust-nu-plugin-from-sqlite"
- ,rust-nu-plugin-from-sqlite-0.36)
- ("rust-nu-plugin-inc" ,rust-nu-plugin-inc-0.36)
- ("rust-nu-plugin-match"
- ,rust-nu-plugin-match-0.36)
- ("rust-nu-plugin-post" ,rust-nu-plugin-post-0.36)
- ("rust-nu-plugin-ps" ,rust-nu-plugin-ps-0.36)
- ("rust-nu-plugin-query-json"
- ,rust-nu-plugin-query-json-0.36)
- ("rust-nu-plugin-s3" ,rust-nu-plugin-s3-0.36)
- ("rust-nu-plugin-selector"
- ,rust-nu-plugin-selector-0.36)
- ("rust-nu-plugin-start"
- ,rust-nu-plugin-start-0.36)
- ("rust-nu-plugin-sys" ,rust-nu-plugin-sys-0.36)
- ("rust-nu-plugin-textview"
- ,rust-nu-plugin-textview-0.36)
- ("rust-nu-plugin-to-bson"
- ,rust-nu-plugin-to-bson-0.36)
- ("rust-nu-plugin-to-sqlite"
- ,rust-nu-plugin-to-sqlite-0.36)
- ("rust-nu-plugin-tree" ,rust-nu-plugin-tree-0.36)
- ("rust-nu-plugin-xpath"
- ,rust-nu-plugin-xpath-0.36))
- #:cargo-development-inputs
- (("rust-dunce" ,rust-dunce-1)
- ("rust-hamcrest2" ,rust-hamcrest2-0.3)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-rstest" ,rust-rstest-0.10)
- ("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.36
- (package
- (name "rust-nu-ansi-term")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-ansi-term" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0p68s0djx4xr93vn7lh8774srazjw4dxsi3px8c8mbv0a4ixg5wr"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-itertools" ,rust-itertools-0.10)
- ("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.36
- (package
- (name "rust-nu-cli")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-cli" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1zb6x6knn1hrpkyryniq73vkrgg9arqnxy50klm8963dnq49082v"))))
- (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.36)
- ("rust-nu-command" ,rust-nu-command-0.36)
- ("rust-nu-completion" ,rust-nu-completion-0.36)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-engine" ,rust-nu-engine-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-parser" ,rust-nu-parser-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-stream" ,rust-nu-stream-0.36)
- ("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.6)
- ("rust-shadow-rs" ,rust-shadow-rs-0.6)
- ("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.36
- (package
- (name "rust-nu-command")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-command" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0690iw3wn0jas04471dyvsqswbwxpab2qp2r3r5ma0za98s4p3ry"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-arboard" ,rust-arboard-1)
- ("rust-base64" ,rust-base64-0.13)
- ("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("rust-byte-unit" ,rust-byte-unit-4)
- ("rust-bytes" ,rust-bytes-1)
- ("rust-calamine" ,rust-calamine-0.18)
- ("rust-chrono" ,rust-chrono-0.4)
- ("rust-chrono-tz" ,rust-chrono-tz-0.5)
- ("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-digest" ,rust-digest-0.9)
- ("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-md-5" ,rust-md-5-0.9)
- ("rust-meval" ,rust-meval-0.2)
- ("rust-minus" ,rust-minus-3)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-engine" ,rust-nu-engine-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-json" ,rust-nu-json-0.36)
- ("rust-nu-parser" ,rust-nu-parser-0.36)
- ("rust-nu-path" ,rust-nu-path-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-serde" ,rust-nu-serde-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-stream" ,rust-nu-stream-0.36)
- ("rust-nu-table" ,rust-nu-table-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.15)
- ("rust-query-interface"
- ,rust-query-interface-0.3)
- ("rust-quick-xml" ,rust-quick-xml-0.22)
- ("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-9)
- ("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.6)
- ("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-thiserror" ,rust-thiserror-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-completion-0.36
- (package
- (name "rust-nu-completion")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-completion" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32
- "1kmn80cwpi8dd25vxm4r7ap35igfy4mqax20z31c51qwj2a8r6cx"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-dirs-next" ,rust-dirs-next-2)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-is-executable" ,rust-is-executable-1)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-engine" ,rust-nu-engine-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-parser" ,rust-nu-parser-0.36)
- ("rust-nu-path" ,rust-nu-path-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36))))
- (home-page "https://www.nushell.sh")
- (synopsis "Completions for nushell")
- (description "Completions for nushell")
- (license license:expat)))
- (define-public rust-nu-data-0.36
- (package
- (name "rust-nu-data")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-data" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "02m4zyrgaxkpvvbknqang9cqbzqmbp8bvmvisxp5yijwadzjr66y"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-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.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-table" ,rust-nu-table-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-engine")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-engine" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "03nngv2pcn10ydc1wq3chvd31rzgh4j7jrvkgmgps4ml1avn6yfr"))))
- (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-rs" ,rust-bigdecimal-rs-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-lazy-static" ,rust-lazy-static-1)
- ("rust-log" ,rust-log-0.4)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-parser" ,rust-nu-parser-0.36)
- ("rust-nu-path" ,rust-nu-path-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-stream" ,rust-nu-stream-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-errors")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-errors" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0k5xpfl9igz99sf4czhc9zrgkzfza915a9isvkm0kda2zyy1fnwf"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-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.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-json")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-json" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "145h7npb8j24x7a8mggqbvafssc0qmfh53azvp88a3svv4n5q16x"))))
- (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.36
- (package
- (name "rust-nu-parser")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-parser" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1i3wyvpvv7xsdjlvl7c6hpic4dcsqbvvfppdb8z298wkk8v65hd4"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-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.36)
- ("rust-nu-path" ,rust-nu-path-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-num-bigint" ,rust-num-bigint-0.3)
- ("rust-num-traits" ,rust-num-traits-0.2)
- ("rust-serde" ,rust-serde-1)
- ("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.36
- (package
- (name "rust-nu-path")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-path" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1pjx76zblqmpllkv3p6hrf5my85xf9jwds0v067a9d3nfpm2c46g"))))
- (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.36
- (package
- (name "rust-nu-plugin")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-plugin" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "08qll1q26igfjkp6xc2gd6rkpw379x828wan4xsh1dmaspikvqh9"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-binaryview")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_binaryview" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1ma52kw575bq5552x6pz5dzfwj1n33c1z27p9md0iw1zl1zc79zm"))))
- (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.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-pretty-hex" ,rust-nu-pretty-hex-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-chart")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_chart" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0m8mvvnxipzxyigzfzb0xp4d8zb71lbxrs62k8jqkrb79j82rlfr"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-crossterm" ,rust-crossterm-0.19)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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-fetch-0.36
- (package
- (name "rust-nu-plugin-fetch")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_fetch" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1zi86kcsj7ys103w9q9f59p7nmjpssbdrkmj6dh60n2nbwcc9i49"))))
- (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.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-from-bson")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_from_bson" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "08pk0hcpkyg5i6z6k7bknwrn490sj9i7wn3cxpj53mxyb0lvjs06"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("rust-bson" ,rust-bson-0.14)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-from-sqlite")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_from_sqlite" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1asbwimvj5fk9vafq67rfr13pg3sw53f97a56snspnlgx31v5zwn"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-inc")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_inc" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1vrvrdyhb9rvrbdaq25b1b9ibpwr52hz3p60kl3xn0zs437vqhzs"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-test-support"
- ,rust-nu-test-support-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-match")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_match" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1lvmg155kriqgddhnmx2b7c2qsfsv75hdlb3wnrwlg8yqbl5kl9a"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-post")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_post" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0f1nh4227a5if3sg9214nqkd0ry6x79xvz2pgwqnbcwmps98nc26"))))
- (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.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-ps")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_ps" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1hw6adsvsl1hpxyw06r0g9x1n14nkfin44ckxpr5605wbv89yrbx"))))
- (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.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-query-json")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_query_json" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ij135vx94gyaypryn24imgkq6r68j66d2nfymg98acn85ynv31q"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-gjson" ,rust-gjson-0.7)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36))))
- (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.36
- (package
- (name "rust-nu-plugin-s3")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_s3" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0yl1jkmr88ri22fzi78q5wqwv9j6589k0rsqydv5711dllkdgcp5"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-futures" ,rust-futures-0.3)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-selector")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_selector" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "02sx6mdwgnaixfrkglin2l5svly1mn58swp0c9zqvhqyp0k8f09r"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nipper" ,rust-nipper-0.1)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36))))
- (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.36
- (package
- (name "rust-nu-plugin-start")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_start" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0qk32snivd4r4jbmbmvx457qfvb2cycsl8l2bnghashh0x6jyc8b"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-glob" ,rust-glob-0.3)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-sys")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_sys" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "07jsg3a8s5aa9ykvfama7i3pkz947md7ryfvffpbrd66r0szxrag"))))
- (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.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-num-bigint" ,rust-num-bigint-0.3)
- ("rust-sysinfo" ,rust-sysinfo-0.18))))
- (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.36
- (package
- (name "rust-nu-plugin-textview")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_textview" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0bz6khgjvr8qbybg8hd8m26w5xd3g3xk9m2xpjmmgw5a5mvfdrck"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("bat" ,bat)
- ("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
- ("rust-nu-data" ,rust-nu-data-0.36)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-to-bson")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_to_bson" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1kardsbic0wv8704m81cnbzlhs6qrb93130x30wfs89z400xfn43"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bson" ,rust-bson-0.14)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-to-sqlite")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_to_sqlite" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "193prp16msshw3n2nfmlckphhkm7bzwrc3qza2g7s4mnyh7d88x5"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-hex" ,rust-hex-0.4)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-tree")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_tree" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vz8ncglzhq4nvbr3xi9zv3nqpgyf8vyxjnhjd9kjy91d0inj869"))))
- (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.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-plugin-xpath")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu_plugin_xpath" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "19dqw28y5qfpd8a432qkjjf1hmjh7ghsyr1dpb7jr8b0dv68h4lb"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("rust-indexmap" ,rust-indexmap-1)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-plugin" ,rust-nu-plugin-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-pretty-hex")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-pretty-hex" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1d4qvry8xknlsqr1dmqjsfwz3l2avxwwa5jg9p3rrbwcqxppvsq1"))))
- (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.36)
- ("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.36
- (package
- (name "rust-nu-protocol")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-protocol" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1r50ybwipk63ryq6zjkjym2dph84y7x26bmn679p9vcglys7rhn7"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("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.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.15)
- ("rust-serde" ,rust-serde-1)
- ("rust-serde-bytes" ,rust-serde-bytes-0.11)
- ("rust-serde-json" ,rust-serde-json-1)
- ("rust-serde-yaml" ,rust-serde-yaml-0.8)
- ("rust-toml" ,rust-toml-0.5))))
- (home-page "https://www.nushell.sh")
- (synopsis "Core values and protocols for Nushell")
- (description "Core values and protocols for Nushell")
- (license license:expat)))
- (define-public rust-nu-serde-0.36
- (package
- (name "rust-nu-serde")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-serde" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1271qkyphjd3w5as0kwkdzmhcv0fx5j2nak07mm476qf63naprhz"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-0.2)
- ("rust-insta" ,rust-insta-1)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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.36
- (package
- (name "rust-nu-source")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-source" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0vs05k2ld5big5byf083wnb2i0pvz0lpmgp34vmw8x5ca4aw4hij"))))
- (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.36
- (package
- (name "rust-nu-stream")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-stream" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0siqhyxdbl9zpyxkdlysrd1369lrvikp72awx7pii5dzvgv2aaaj"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-futures" ,rust-futures-0.3)
- ("rust-nu-errors" ,rust-nu-errors-0.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36))))
- (home-page "https://www.nushell.sh")
- (synopsis "Nushell stream")
- (description "This package provides Nushell stream.")
- (license license:expat)))
- (define-public rust-nu-table-0.36
- (package
- (name "rust-nu-table")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-table" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1akxq806gix38b6663ijs02ma0zbzq9yvyvr39bgjyikyqahwkpw"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-nu-ansi-term" ,rust-nu-ansi-term-0.36)
- ("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.36
- (package
- (name "rust-nu-test-support")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-test-support" version))
- (file-name (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "0ip2fm8r26s5y0qbfn8r7yhacg82aa998kyic70y60j9kmnwk4q1"))))
- (build-system cargo-build-system)
- (arguments
- `(#:skip-build? #t
- #:cargo-inputs
- (("rust-bigdecimal-rs" ,rust-bigdecimal-rs-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.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("rust-nu-value-ext" ,rust-nu-value-ext-0.36)
- ("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.36
- (package
- (name "rust-nu-value-ext")
- (version "0.36.0")
- (source
- (origin
- (method url-fetch)
- (uri (crate-uri "nu-value-ext" version))
- (file-name
- (string-append name "-" version ".tar.gz"))
- (sha256
- (base32 "1cd09378h4lfb58s0dl87mgiwldfk60h9z1a0vi4v7k10v9xhsis"))))
- (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.36)
- ("rust-nu-protocol" ,rust-nu-protocol-0.36)
- ("rust-nu-source" ,rust-nu-source-0.36)
- ("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)))
|