From 6c77eb896c7eb1a4328bda783c498d72388a26a9 Mon Sep 17 00:00:00 2001 From: Luis Guilherme Coelho Date: Mon, 26 Aug 2024 18:29:47 -0300 Subject: [PATCH] packages: rust-apps: Add lsd --- radix/packages/crates-io.scm | 1371 +++++++++++++++++++++++++++++++++- radix/packages/rust-apps.scm | 70 ++ 2 files changed, 1435 insertions(+), 6 deletions(-) create mode 100644 radix/packages/rust-apps.scm diff --git a/radix/packages/crates-io.scm b/radix/packages/crates-io.scm index dc964ea..aa30fc6 100644 --- a/radix/packages/crates-io.scm +++ b/radix/packages/crates-io.scm @@ -1,9 +1,8 @@ -;; fix version in package symbol - (define-module (radix packages crates-io) - #:use-module (gnu packages crates-io) - #:use-module (gnu packages crates-windows) #:use-module (gnu packages crates-apple) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-vcs) + #:use-module (gnu packages crates-windows) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system cargo) @@ -1160,7 +1159,1367 @@ crate.") combinators library.") (license license:expat))) -;; The crates in this section are devoted to texlab -;; The crates in this section are devoted to kakoune-tree-sitter +(define-public rust-aho-corasick-1 + (package + (name "rust-aho-corasick") + (version "1.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "aho-corasick" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05mrpkvdgp5d20y2p989f187ry9diliijgwrs254fs9s1m1x6q4f")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/BurntSushi/aho-corasick") + (synopsis "Fast multiple substring searching") + (description "This package provides Fast multiple substring searching.") + (license (list license:unlicense license:expat)))) + +(define-public rust-anstyle-wincon-1 + (package + (name "rust-anstyle-wincon") + (version "1.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "anstyle-wincon" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k6gcx8qih4gzb5glrl37rqvj5qc893cvkkssdnjjm4iw02snxy6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstyle" ,rust-anstyle-1) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/rust-cli/anstyle") + (synopsis "Styling legacy Windows terminals") + (description "This package provides Styling legacy Windows terminals.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-assert-fs-1 + (package + (name "rust-assert-fs") + (version "1.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "assert_fs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v52l81h93pwk40c7g7bg3g7276cb2afbkdn26dn5vf823hn5mrc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstyle" ,rust-anstyle-1) + ("rust-doc-comment" ,rust-doc-comment-0.3) + ("rust-globwalk" ,rust-globwalk-0.9) + ("rust-predicates" ,rust-predicates-3) + ("rust-predicates-core" ,rust-predicates-core-1) + ("rust-predicates-tree" ,rust-predicates-tree-1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/assert-rs/assert_fs") + (synopsis "Filesystem fixtures and assertions for testing") + (description + "This package provides Filesystem fixtures and assertions for testing.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-autocfg-1 + (package + (name "rust-autocfg") + (version "1.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "autocfg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "102c77is3pii4rsqfsc5vrbk6qabjy0yqc0gwqzmjjb9fp3spzgi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/cuviper/autocfg") + (synopsis "Automatic cfg for Rust compiler features") + (description + "This package provides Automatic cfg for Rust compiler features.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-bstr-1 + (package + (name "rust-bstr") + (version "1.9.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "bstr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01ipr5rncw3kf4dyc1p2g00njn1df2b0xpviwhb8830iv77wbvq5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2) + ("rust-regex-automata" ,rust-regex-automata-0.4) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/BurntSushi/bstr") + (synopsis "string type that is not required to be valid UTF-8.") + (description + "This package provides a string type that is not required to be valid UTF-8.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-bumpalo-3 + (package + (name "rust-bumpalo") + (version "3.15.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "bumpalo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ahfhgw2lzlgv5j0h07z8mkdnk4kvl2grf8dkb32dm4zsjfrpxkz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/fitzgen/bumpalo") + (synopsis "fast bump allocation arena for Rust.") + (description + "This package provides a fast bump allocation arena for Rust.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cc-1 + (package + (name "rust-cc") + (version "1.0.90") + (source + (origin + (method url-fetch) + (uri (crate-uri "cc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xg1bqnq50dpf6g1hl90caxgz4afnf74pxa426gh7wxch9561mlc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-jobserver" ,rust-jobserver-0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/rust-lang/cc-rs") + (synopsis + "build-time dependency for Cargo build scripts to assist in invoking the native +C compiler to compile native C code into a static archive to be linked into Rust +code.") + (description + "This package provides a build-time dependency for Cargo build scripts to assist +in invoking the native C compiler to compile native C code into a static archive +to be linked into Rust code.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-chrono-0.4 + (package + (name "rust-chrono") + (version "0.4.37") + (source + (origin + (method url-fetch) + (uri (crate-uri "chrono" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pks0pbhz84xg0xhcqh12f8qsh8dvmqih7skqyk1mih46pa083ca")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-android-tzdata" ,rust-android-tzdata-0.1) + ("rust-iana-time-zone" ,rust-iana-time-zone-0.1) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.8) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-windows-targets" ,rust-windows-targets-0.52)))) + (home-page "https://github.com/chronotope/chrono") + (synopsis "Date and time library for Rust") + (description "This package provides Date and time library for Rust.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-clap-complete-4 + (package + (name "rust-clap-complete") + (version "4.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap_complete" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "136sfwmmbryz4lyyrcywaba9ib7yjbi3753gmsczn2zlb9ylspl8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-clap" ,rust-clap-4)))) + (home-page "https://github.com/clap-rs/clap") + (synopsis "Generate shell completion scripts for your clap::Command") + (description + "This package provides Generate shell completion scripts for your clap::Command.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-clap-lex-0.5 + (package + (name "rust-clap-lex") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap_lex" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qgrlq509vr49wq91jh50f9pm5f8lxmv1rcbklxnsg4nprxcaz6d")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/clap-rs/clap") + (synopsis "Minimal, flexible command line parser") + (description + "This package provides Minimal, flexible command line parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-fastrand-2 + (package + (name "rust-fastrand") + (version "2.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "fastrand" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "111rlv1988jkfiymr41zf1mhyr5mwy68mwcnrjim5j7l3idxd2v5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/smol-rs/fastrand") + (synopsis "simple and fast random number generator") + (description + "This package provides a simple and fast random number generator.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-globwalk-0.9 + (package + (name "rust-globwalk") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "globwalk" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0mz7bsa66p2rrgnz3l94ac4kbklh7mq8j30iizyxjy4qyvmn1xqb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-ignore" ,rust-ignore-0.4) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/gilnaa/globwalk") + (synopsis "Glob-matched recursive file system walking") + (description + "This package provides Glob-matched recursive file system walking.") + (license license:expat))) + +(define-public rust-hermit-abi-0.3 + (package + (name "rust-hermit-abi") + (version "0.3.9") + (source + (origin + (method url-fetch) + (uri (crate-uri "hermit-abi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "092hxjbjnq5fmz66grd9plxd0sh6ssg5fhgwwwqbrzgzkjwdycfj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/hermit-os/hermit-rs") + (synopsis "Hermit system calls definitions") + (description "This package provides Hermit system calls definitions.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-human-sort-0.2 + (package + (name "rust-human-sort") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "human-sort" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06b2rj4hd4h4rf3mp5qk89ymlxh5iv3cpmrfgramwvay634hj2hl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/paradakh/human-sort") + (synopsis "Human sort (natural sort) implementation") + (description + "This package provides Human sort (natural sort) implementation.") + (license license:expat))) + +(define-public rust-indexmap-2 + (package + (name "rust-indexmap") + (version "2.2.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "indexmap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "09hgwi2ig0wyj5rjziia76zmhgfj95k0jb4ic3iiawm4vlavg3qn")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-equivalent" ,rust-equivalent-1) + ("rust-hashbrown" ,rust-hashbrown-0.14)))) + (home-page "https://github.com/indexmap-rs/indexmap") + (synopsis "hash table with consistent order and fast iteration.") + (description + "This package provides a hash table with consistent order and fast iteration.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-io-lifetimes-1 + (package + (name "rust-io-lifetimes") + (version "1.0.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "io-lifetimes" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hph5lz4wd3drnn6saakwxr497liznpfnv70via6s0v8x6pbkrza")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-hermit-abi" ,rust-hermit-abi-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/sunfishcode/io-lifetimes") + (synopsis "low-level I/O ownership and borrowing library") + (description + "This package provides a low-level I/O ownership and borrowing library.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-is-terminal-0.4 + (package + (name "rust-is-terminal") + (version "0.4.12") + (source + (origin + (method url-fetch) + (uri (crate-uri "is-terminal" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12vk6g0f94zlxl6mdh5gc4jdjb469n9k9s7y3vb0iml05gpzagzj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-hermit-abi" ,rust-hermit-abi-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-windows-sys" ,rust-windows-sys-0.52)))) + (home-page "https://github.com/sunfishcode/is-terminal") + (synopsis "Test whether a given stream is a terminal") + (description + "This package provides Test whether a given stream is a terminal.") + (license license:expat))) + +(define-public rust-js-sys-0.3 + (package + (name "rust-js-sys") + (version "0.3.69") + (source + (origin + (method url-fetch) + (uri (crate-uri "js-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0v99rz97asnzapb0jsc3jjhvxpfxr7h7qd97yqyrf9i7viimbh99")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)))) + (home-page "https://rustwasm.github.io/wasm-bindgen/") + (synopsis + "Bindings for all JS global objects and functions in all JS environments like +Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.") + (description + "This package provides Bindings for all JS global objects and functions in all JS environments like +Node.js and browsers, built on `#[wasm_bindgen]` using the `wasm-bindgen` crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-libz-sys-1 + (package + (name "rust-libz-sys") + (version "1.1.16") + (source + (origin + (method url-fetch) + (uri (crate-uri "libz-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1yd7mnw0h469rbsxfbb0r6czc4q8fabn9jkbiz99a9kbcrg3n52y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-pkg-config" ,rust-pkg-config-0.3) + ("rust-vcpkg" ,rust-vcpkg-0.2)))) + (home-page "https://github.com/rust-lang/libz-sys") + (synopsis + "Low-level bindings to the system libz library (also known as zlib)") + (description + "This package provides Low-level bindings to the system libz library (also known as zlib).") + (license (list license:expat license:asl2.0)))) + +(define-public rust-linux-raw-sys-0.3 + (package + (name "rust-linux-raw-sys") + (version "0.3.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "linux-raw-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "068mbigb3frrxvbi5g61lx25kksy98f2qgkvc4xg8zxznwp98lzg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/sunfishcode/linux-raw-sys") + (synopsis "Generated bindings for Linux's userspace API") + (description + "This package provides Generated bindings for Linux's userspace API.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-linux-raw-sys-0.4 + (package + (name "rust-linux-raw-sys") + (version "0.4.13") + (source + (origin + (method url-fetch) + (uri (crate-uri "linux-raw-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "172k2c6422gsc914ig8rh99mb9yc7siw6ikc3d9xw1k7vx0s3k81")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/sunfishcode/linux-raw-sys") + (synopsis "Generated bindings for Linux's userspace API") + (description + "This package provides Generated bindings for Linux's userspace API.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-lock-api-0.4 + (package + (name "rust-lock-api") + (version "0.4.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "lock_api" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0iggx0h4jx63xm35861106af3jkxq06fpqhpkhgw0axi2n38y5iw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-autocfg" ,rust-autocfg-1) + ("rust-scopeguard" ,rust-scopeguard-1)))) + (home-page "https://github.com/Amanieu/parking_lot") + (synopsis + "Wrappers to create fully-featured Mutex and RwLock types. Compatible with no_std") + (description + "This package provides Wrappers to create fully-featured Mutex and @code{RwLock} types. Compatible +with no_std.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-memchr-2 + (package + (name "rust-memchr") + (version "2.7.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "memchr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07bcqxb0vx4ji0648ny5xsicjnpma95x1n07v7mi7jrhsz2l11kc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/BurntSushi/memchr") + (synopsis + "Provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) routines for +1, 2 or 3 byte search and single substring search.") + (description + "This package provides extremely fast (uses SIMD on x86_64, aarch64 and wasm32) +routines for 1, 2 or 3 byte search and single substring search.") + (license (list license:unlicense license:expat)))) + +(define-public rust-mio-0.8 + (package + (name "rust-mio") + (version "0.8.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "mio" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "034byyl0ardml5yliy1hmvx8arkmn9rv479pid794sm07ia519m4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-wasi" ,rust-wasi-0.11) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/tokio-rs/mio") + (synopsis "Lightweight non-blocking I/O") + (description "This package provides Lightweight non-blocking I/O.") + (license license:expat))) + +(define-public rust-nu-ansi-term-0.49 + (package + (name "rust-nu-ansi-term") + (version "0.49.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "nu-ansi-term" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0s2svfnircd9jp06wk55qcbb9v5cadkfcjfg99vm21qdjg0x6wy0")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/nushell/nu-ansi-term") + (synopsis "Library for ANSI terminal colors and styles (bold, underline)") + (description + "This package provides Library for ANSI terminal colors and styles (bold, underline).") + (license license:expat))) + +(define-public rust-pin-project-lite-0.2 + (package + (name "rust-pin-project-lite") + (version "0.2.14") + (source + (origin + (method url-fetch) + (uri (crate-uri "pin-project-lite" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "00nx3f04agwjlsmd3mc5rx5haibj2v8q9b52b0kwn63wcv4nz9mx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/taiki-e/pin-project-lite") + (synopsis + "lightweight version of pin-project written with declarative macros.") + (description + "This package provides a lightweight version of pin-project written with +declarative macros.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-pkg-config-0.3 + (package + (name "rust-pkg-config") + (version "0.3.30") + (source + (origin + (method url-fetch) + (uri (crate-uri "pkg-config" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v07557dj1sa0aly9c90wsygc0i8xv5vnmyv0g94lpkvj8qb4cfj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/rust-lang/pkg-config-rs") + (synopsis + "library to run the pkg-config system tool at build time in order to be used in +Cargo build scripts.") + (description + "This package provides a library to run the pkg-config system tool at build time +in order to be used in Cargo build scripts.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-regex-syntax-0.8 + (package + (name "rust-regex-syntax") + (version "0.8.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "regex-syntax" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0mhzkm1pkqg6y53xv056qciazlg47pq0czqs94cn302ckvi49bdd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/rust-lang/regex/tree/master/regex-syntax") + (synopsis "regular expression parser.") + (description "This package provides a regular expression parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rustix-0.37 + (package + (name "rust-rustix") + (version "0.37.27") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustix" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lidfswa8wbg358yrrkhfvsw0hzlvl540g4lwqszw09sg8vcma7y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-errno" ,rust-errno-0.3) + ("rust-io-lifetimes" ,rust-io-lifetimes-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-linux-raw-sys" ,rust-linux-raw-sys-0.3) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/bytecodealliance/rustix") + (synopsis "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls") + (description + "This package provides Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-rustix-0.38 + (package + (name "rust-rustix") + (version "0.38.32") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustix" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12fvzwnsb13svnqzsf01maz44dib8kmgp2w8cxp7f8azwrhliq35")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-errno" ,rust-errno-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-linux-raw-sys" ,rust-linux-raw-sys-0.4) + ("rust-windows-sys" ,rust-windows-sys-0.52)))) + (home-page "https://github.com/bytecodealliance/rustix") + (synopsis "Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls") + (description + "This package provides Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-clap-derive-4 + (package + (name "rust-clap-derive") + (version "4.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yzjjrww0hwfwy7l2yarmnl2gkjjs8660b4kgw1b8cr9jrrra78r")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-heck" ,rust-heck-0.4) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/clap-rs/clap") + (synopsis "Parse command line argument by defining a struct, derive crate") + (description + "This package provides Parse command line argument by defining a struct, derive crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-clap-builder-4 + (package + (name "rust-clap-builder") + (version "4.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap_builder" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "141rmj9l6xal8lwy6g6zi4pfgl47frzrqbdsrb4piyyy3qs3whjg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-anstream" ,rust-anstream-0.3) + ("rust-anstyle" ,rust-anstyle-1) + ("rust-backtrace" ,rust-backtrace-0.3) + ("rust-bitflags" ,rust-bitflags-1) + ("rust-clap-lex" ,rust-clap-lex-0.5) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-strsim" ,rust-strsim-0.10) + ("rust-terminal-size" ,rust-terminal-size-0.2) + ("rust-unicase" ,rust-unicase-2) + ("rust-unicode-width" ,rust-unicode-width-0.1)))) + (home-page "https://github.com/clap-rs/clap") + (synopsis + "simple to use, efficient, and full-featured Command Line Argument Parser") + (description + "This package provides a simple to use, efficient, and full-featured Command Line +Argument Parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-clap-4 + (package + (name "rust-clap") + (version "4.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1k2s9llgkn7pjr1vsc4dx19vz9dlqxzibnaxww7zfi9236jfgalk")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-clap-builder" ,rust-clap-builder-4) + ("rust-clap-derive" ,rust-clap-derive-4) + ("rust-once-cell" ,rust-once-cell-1)) + #:cargo-development-inputs (("rust-humantime" ,rust-humantime-2) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-shlex" ,rust-shlex-1) + ("rust-snapbox" ,rust-snapbox-0.4) + ("rust-static-assertions" ,rust-static-assertions-1) + ("rust-trybuild" ,rust-trybuild-1) + ("rust-trycmd" ,rust-trycmd-0.14) + ("rust-unic-emoji-char" ,rust-unic-emoji-char-0.9)))) + (home-page "https://github.com/clap-rs/clap") + (synopsis + "simple to use, efficient, and full-featured Command Line Argument Parser") + (description + "This package provides a simple to use, efficient, and full-featured Command Line +Argument Parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ryu-1 + (package + (name "rust-ryu") + (version "1.0.17") + (source + (origin + (method url-fetch) + (uri (crate-uri "ryu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "188vrsh3zlnl5xl7lw0rp2sc0knpx8yaqpwvr648b6h12v4rfrp8")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/dtolnay/ryu") + (synopsis "Fast floating point to string conversion") + (description + "This package provides Fast floating point to string conversion.") + (license (list license:asl2.0 license:boost1.0)))) + +(define-public rust-serde-yaml-0.9 + (package + (name "rust-serde-yaml") + (version "0.9.34+deprecated") + (source + (origin + (method url-fetch) + (uri (crate-uri "serde_yaml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0isba1fjyg3l6rxk156k600ilzr8fp7crv82rhal0rxz5qd1m2va")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-indexmap" ,rust-indexmap-2) + ("rust-itoa" ,rust-itoa-1) + ("rust-ryu" ,rust-ryu-1) + ("rust-serde" ,rust-serde-1) + ("rust-unsafe-libyaml" ,rust-unsafe-libyaml-0.2)))) + (home-page "https://github.com/dtolnay/serde-yaml") + (synopsis "YAML data format for Serde") + (description "This package provides YAML data format for Serde.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-signal-hook-registry-1 + (package + (name "rust-signal-hook-registry") + (version "1.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "signal-hook-registry" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18crkkw5k82bvcx088xlf5g4n3772m24qhzgfan80nda7d3rn8nq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/vorner/signal-hook") + (synopsis "Backend crate for signal-hook") + (description "This package provides Backend crate for signal-hook.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-slab-0.4 + (package + (name "rust-slab") + (version "0.4.9") + (source + (origin + (method url-fetch) + (uri (crate-uri "slab" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rxvsgir0qw5lkycrqgb1cxsvxzjv9bmx73bk5y42svnzfba94lg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-autocfg" ,rust-autocfg-1)))) + (home-page "https://github.com/tokio-rs/slab") + (synopsis "Pre-allocated storage for a uniform data type") + (description + "This package provides Pre-allocated storage for a uniform data type.") + (license license:expat))) + +(define-public rust-smallvec-1 + (package + (name "rust-smallvec") + (version "1.13.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "smallvec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rsw5samawl3wsw6glrsb127rx6sh89a8wyikicw6dkdcjd1lpiw")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/servo/rust-smallvec") + (synopsis + "'Small vector' optimization: store up to a small number of items on the stack") + (description + "This package provides Small vector optimization: store up to a small number of items on the stack.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-syn-2 + (package + (name "rust-syn") + (version "2.0.57") + (source + (origin + (method url-fetch) + (uri (crate-uri "syn" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0d9d9ax2ba4pp0aclmqiiwxkfalqpq9wm7zvyfwal9gba8gax9hi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-unicode-ident" ,rust-unicode-ident-1)))) + (home-page "https://github.com/dtolnay/syn") + (synopsis "Parser for Rust source code") + (description "This package provides Parser for Rust source code.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-term-grid-0.1 + (package + (name "rust-term-grid") + (version "0.1.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "term_grid" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-unicode-width" ,rust-unicode-width-0.1)))) + (home-page "https://github.com/ogham/rust-term-grid") + (synopsis "Library for formatting strings into a grid layout") + (description + "This package provides Library for formatting strings into a grid layout.") + (license license:expat))) + +(define-public rust-thiserror-1 + (package + (name "rust-thiserror") + (version "1.0.58") + (source + (origin + (method url-fetch) + (uri (crate-uri "thiserror" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15rjgd1abi2mzjgzfhrvmsxf9h65n95h6sp8f4s52q4i00wqhih3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-thiserror-impl" ,rust-thiserror-impl-1)))) + (home-page "https://github.com/dtolnay/thiserror") + (synopsis "derive(Error)") + (description "This package provides derive(Error).") + (license (list license:expat license:asl2.0)))) + +(define-public rust-thiserror-impl-1 + (package + (name "rust-thiserror-impl") + (version "1.0.58") + (source + (origin + (method url-fetch) + (uri (crate-uri "thiserror-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xylyqcb8rv5yh2yf97hg4n4kg27qccc0ijafr1zqklrhahkn7y6")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/dtolnay/thiserror") + (synopsis "Implementation detail of the `thiserror` crate") + (description + "This package provides Implementation detail of the `thiserror` crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-bidi-0.3 + (package + (name "rust-unicode-bidi") + (version "0.3.15") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-bidi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xcdxm7h0ydyprwpcbh436rbs6s6lph7f3gr527lzgv6lw053y88")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/servo/unicode-bidi") + (synopsis "Implementation of the Unicode Bidirectional Algorithm") + (description + "This package provides Implementation of the Unicode Bidirectional Algorithm.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-normalization-0.1 + (package + (name "rust-unicode-normalization") + (version "0.1.23") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-normalization" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1x81a50h2zxigj74b9bqjsirxxbyhmis54kg600xj213vf31cvd5")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-tinyvec" ,rust-tinyvec-1)))) + (home-page "https://github.com/unicode-rs/unicode-normalization") + (synopsis "This crate provides functions for normalization of +Unicode strings, including Canonical and Compatible +Decomposition and Recomposition, as described in +Unicode Standard Annex #15.") + (description + "This crate provides functions for normalization of Unicode strings, including +Canonical and Compatible Decomposition and Recomposition, as described in +Unicode Standard Annex #15.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-width-0.1 + (package + (name "rust-unicode-width") + (version "0.1.13") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-width" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0p92vl8n7qc8mxz45xn6qbgi0259z96n32a158l6vj5bywwdadh3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/unicode-rs/unicode-width") + (synopsis "Determine displayed width of `char` and `str` types +according to Unicode Standard Annex #11 rules.") + (description + "This package provides Determine displayed width of `char` and `str` types according to Unicode +Standard Annex #11 rules.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unsafe-libyaml-0.2 + (package + (name "rust-unsafe-libyaml") + (version "0.2.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "unsafe-libyaml" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0qdq69ffl3v5pzx9kzxbghzn0fzn266i1xn70y88maybz9csqfk7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/dtolnay/unsafe-libyaml") + (synopsis "libyaml transpiled to rust by c2rust") + (description "This package provides libyaml transpiled to rust by c2rust.") + (license license:expat))) + +(define-public rust-vsort-0.2 + (package + (name "rust-vsort") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "vsort" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y7b0x18a2mpn7hk3qfybl2ksy08klwl3bps4yxsd7pr90dilcqi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/juansc/vsort/") + (synopsis "GNU Version Sort Rust implementation") + (description "This package provides GNU Version Sort Rust implementation.") + (license license:expat))) + +(define-public rust-wasm-bindgen-0.2 + (package + (name "rust-wasm-bindgen") + (version "0.2.92") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-bindgen" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1a4mcw13nsk3fr8fxjzf9kk1wj88xkfsmnm0pjraw01ryqfm7qjb")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2)))) + (home-page "https://rustwasm.github.io/") + (synopsis "Easy support for interacting between JS and Rust.") + (description + "This package provides Easy support for interacting between JS and Rust.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasm-bindgen-backend-0.2 + (package + (name "rust-wasm-bindgen-backend") + (version "0.2.92") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-bindgen-backend" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nj7wxbi49f0rw9d44rjzms26xlw6r76b2mrggx8jfbdjrxphkb1")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bumpalo" ,rust-bumpalo-3) + ("rust-log" ,rust-log-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2)))) + (home-page "https://rustwasm.github.io/wasm-bindgen/") + (synopsis "Backend code generation of the wasm-bindgen tool") + (description + "This package provides Backend code generation of the wasm-bindgen tool.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasm-bindgen-macro-0.2 + (package + (name "rust-wasm-bindgen-macro") + (version "0.2.92") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-bindgen-macro" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "09npa1srjjabd6nfph5yc03jb26sycjlxhy0c2a1pdrpx4yq5y51")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-quote" ,rust-quote-1) + ("rust-wasm-bindgen-macro-support" ,rust-wasm-bindgen-macro-support-0.2)))) + (home-page "https://rustwasm.github.io/wasm-bindgen/") + (synopsis + "Definition of the `#[wasm_bindgen]` attribute, an internal dependency") + (description + "This package provides Definition of the `#[wasm_bindgen]` attribute, an internal dependency.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasm-bindgen-macro-support-0.2 + (package + (name "rust-wasm-bindgen-macro-support") + (version "0.2.92") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-bindgen-macro-support" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dqv2xs8zcyw4kjgzj84bknp2h76phmsb3n7j6hn396h4ssifkz9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2) + ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2)))) + (home-page "https://rustwasm.github.io/wasm-bindgen/") + (synopsis + "The part of the implementation of the `#[wasm_bindgen]` attribute that is not in the shared backend crate") + (description + "This package provides The part of the implementation of the `#[wasm_bindgen]` attribute that is not in +the shared backend crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasm-bindgen-shared-0.2 + (package + (name "rust-wasm-bindgen-shared") + (version "0.2.92") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-bindgen-shared" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15kyavsrna2cvy30kg03va257fraf9x00ny554vxngvpyaa0q6dg")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://rustwasm.github.io/wasm-bindgen/") + (synopsis + "Shared support between wasm-bindgen and wasm-bindgen cli, an internal +dependency.") + (description + "This package provides Shared support between wasm-bindgen and wasm-bindgen cli, an internal +dependency.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-0.43 + (package + (name "rust-windows") + (version "0.43.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i32alvc4n4l7abmv1fsvnd1lzw17f1cpr16kgx0sqz5wg82wrh4")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.42) + ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.42) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.42) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.42) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.42) + ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.42) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.42)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Rust for Windows") + (description "This package provides Rust for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-targets-0.52 + (package + (name "rust-windows-targets") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows-targets" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "06sdd7fin3dj9cmlg6n1dw0n1l10jhn9b8ckz1cqf0drb9z7plvx")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.52) + ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.52) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.52) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.52) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.52) + ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.52) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.52)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import libs for Windows") + (description "This package provides Import libs for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-aarch64-gnullvm-0.52 + (package + (name "rust-windows-aarch64-gnullvm") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_aarch64_gnullvm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jfam5qfngg8v1syxklnvy8la94b5igm7klkrk8z5ik5qgs6rx5w")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-aarch64-msvc-0.52 + (package + (name "rust-windows-aarch64-msvc") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_aarch64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xdn6db0rk8idn7dxsyflixq2dbj9x60kzdzal5rkxmwsffjb7ys")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-i686-gnu-0.52 + (package + (name "rust-windows-i686-gnu") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_i686_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lq1g35sbj55ms86by4c080jcqrlfjy9bw5r4mgrkq4riwkdhx5l")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-i686-msvc-0.52 + (package + (name "rust-windows-i686-msvc") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_i686_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "00lfzw88dkf3fdcf2hpfhp74i9pwbp7rwnj1nhy79vavksifj58m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-gnu-0.52 + (package + (name "rust-windows-x86-64-gnu") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "00qs6x33bf9lai2q68faxl56cszbv7mf7zqlslmc1778j0ahkvjy")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-gnullvm-0.52 + (package + (name "rust-windows-x86-64-gnullvm") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnullvm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xr13xxakp14hs4v4hg2ynjcv7wrzr3hg7zk5agglj8v8pr7kjkp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-windows-x86-64-msvc-0.52 + (package + (name "rust-windows-x86-64-msvc") + (version "0.52.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n0yc7xiv9iki1j3xl8nxlwwkr7dzsnwwvycvgxxv81d5bjm5drj")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Import lib for Windows") + (description "This package provides Import lib for Windows.") + (license (list license:expat license:asl2.0)))) diff --git a/radix/packages/rust-apps.scm b/radix/packages/rust-apps.scm new file mode 100644 index 0000000..f84c99d --- /dev/null +++ b/radix/packages/rust-apps.scm @@ -0,0 +1,70 @@ +(define-module (radix packages rust-apps) + #:use-module ((guix licenses) + #:prefix license:) + #:use-module (guix build-system cargo) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix packages) + #:use-module (gnu packages compression) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-vcs) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages version-control) + #:use-module (radix packages crates-io)) + +(define-public lsd + (package + (name "lsd") + (version "1.1.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/lsd-rs/lsd") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "10pydbnms46li8qldsq5vf7vg815gg45dijvmrz27lzqqq21qlrf")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-assert-cmd" ,rust-assert-cmd-2) + ("rust-assert-fs" ,rust-assert-fs-1) + ("rust-chrono" ,rust-chrono-0.4) + ("rust-chrono-humanize" ,rust-chrono-humanize-0.2) + ("rust-clap" ,rust-clap-4) + ("rust-clap-complete" ,rust-clap-complete-4) + ("rust-crossterm" ,rust-crossterm-0.27) + ("rust-dirs" ,rust-dirs-5) + ("rust-git2" ,rust-git2-0.18) + ("rust-globset" ,rust-globset-0.4) + ("rust-human-sort" ,rust-human-sort-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-lscolors" ,rust-lscolors-0.16) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-predicates" ,rust-predicates-3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-serial-test" ,rust-serial-test-2) + ("rust-sys-locale" ,rust-sys-locale-0.3) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-term-grid" ,rust-term-grid-0.1) + ("rust-terminal-size" ,rust-terminal-size-0.3) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-url" ,rust-url-2) + ("rust-uzers" ,rust-uzers-0.11) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-vsort" ,rust-vsort-0.2) + ("rust-wild" ,rust-wild-2) + ("rust-windows" ,rust-windows-0.43) + ("rust-xattr" ,rust-xattr-1) + ("rust-xdg" ,rust-xdg-2) + ("rust-yaml-rust" ,rust-yaml-rust-0.4)))) + (native-inputs + (list libgit2-1.7 pkg-config zlib)) + (home-page "https://github.com/lsd-rs/lsd") + (synopsis "An ls command with a lot of pretty colors and some other stuff") + (description + "This package provides An ls command with a lot of pretty colors and some other stuff.") + (license license:asl2.0)))