From d27fce1e772f99baf6d66995ddf924b4ccb7948a Mon Sep 17 00:00:00 2001 From: Luis Guilherme Coelho Date: Fri, 29 Mar 2024 14:32:47 -0300 Subject: [PATCH] packages: text-editors: Add kak-lsp --- radix/packages/crates-io.scm | 1239 +++++++++++++++++++++++++++++++ radix/packages/text-editors.scm | 232 +++++- 2 files changed, 1470 insertions(+), 1 deletion(-) create mode 100644 radix/packages/crates-io.scm diff --git a/radix/packages/crates-io.scm b/radix/packages/crates-io.scm new file mode 100644 index 0000000..7836f1b --- /dev/null +++ b/radix/packages/crates-io.scm @@ -0,0 +1,1239 @@ +;; 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 (guix packages) + #:use-module (guix download) + #:use-module (guix build-system cargo) + #:use-module ((guix licenses) #:prefix license:) + + #:replace (rust-anstyle-parse-0.2 + rust-anstyle-query-1 + rust-bumpalo-3 + rust-clap-4 + rust-deranged-0.3 + rust-dirs-sys-next-0.1 + rust-field-offset-0.3 + rust-filetime-0.2 + rust-getrandom-0.2 + rust-iana-time-zone-0.1 + rust-iana-time-zone-haiku-0.1 + rust-inotify-0.9 + rust-itoa-1 + rust-kqueue-1 + rust-kqueue-sys-1 + rust-libflate-1 + rust-lock-api-0.4 + rust-parking-lot-core-0.9 + rust-redox-users-0.4 + rust-rle-decode-fast-1 + rust-ropey-1 + rust-ryu-1 + rust-scopeguard-1 + rust-slab-0.4 + rust-slog-async-2 + rust-smallvec-1 + rust-thiserror-impl-1 + rust-tinyvec-macros-0.1 + rust-toml-datetime-0.6 + rust-trackable-1 + rust-unicode-bidi-0.3 + rust-widestring-0.4 + rust-windows-aarch64-gnullvm-0.48 + rust-windows-aarch64-msvc-0.48 + rust-windows-i686-gnu-0.48 + rust-windows-i686-msvc-0.48 + rust-windows-targets-0.48 + rust-windows-x86-64-gnu-0.48 + rust-windows-x86-64-gnullvm-0.48 + rust-windows-x86-64-msvc-0.48 + rust-winnow-0.5)) + +;; The crates in this section are devoted to kakoune-lsp +(define-public rust-anstyle-parse-0.2 + (package + (name "rust-anstyle-parse") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "anstyle-parse" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "134jhzrz89labrdwxxnjxqjdg06qvaflj1wkfnmyapwyldfwcnn7")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-utf8parse" ,rust-utf8parse-0.2)))) + (home-page "https://github.com/rust-cli/anstyle/tree/main/crates/anstyle-parse") + (synopsis "ANSI text styling.") + (description "Anstyle Parse provide utilities for parsing ANSI Style Escapes.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-anstyle-query-1 + (package + (name "rust-anstyle-query") + (version "1.0.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "anstyle-query" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0j3na4b1nma39g4x7cwvj009awxckjf3z2vkwhldgka44hqj72g2")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-sys" ,rust-windows-sys-0.52)))) + (home-page "https://github.com/rust-cli/anstyle/tree/main/crates/anstyle-query") + (synopsis "Low level terminal capability lookups.") + (description "Anstyle Query provide utilities for low level terminal capability +lookups.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-bumpalo-3 + (package + (name "rust-bumpalo") + (version "3.14.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "bumpalo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v4arnv9kwk54v5d0qqpv4vyw2sgr660nk0w3apzixi1cm3yfc3z")))) + (build-system cargo-build-system) (arguments `(#:skip-build? #t)) + (home-page "https://github.com/fitzgen/bumpalo") + (synopsis "A fast bump allocation arena for Rust.") + (description "A fast bump allocation arena for Rust.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-clap-4 + (package + (name "rust-clap") + (version "4.4.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "clap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wj5gb2fnqls00zfahg3490bdfc36d9cwpl80qjacb5jyrqzdbxz")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-clap-builder" ,rust-clap-builder-4)))) + (home-page "https://github.com/clap-rs/clap") + (synopsis "A full featured, fast Command Line Argument Parser for Rust.") + (description "A full featured, fast Command Line Argument Parser for Rust.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-deranged-0.3 + (package + (name "rust-deranged") + (version "0.3.10") + (source + (origin + (method url-fetch) + (uri (crate-uri "deranged" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1p4i64nkadamksa943d6gk39sl1kximz0xr69n408fvsl1q0vcwf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-powerfmt" ,rust-powerfmt-0.2)))) + (home-page "https://github.com/jhpratt/deranged") + (synopsis "Proof of concept ranged integers in Rust.") + (description "This crate is a proof-of-concept implementation of ranged +integers.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-diffs-0.5 + (package + (name "rust-diffs") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "diffs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01f8bp77kgahgvr3s2igmnmsxynjklq830lmp2wp2jyph6bnq4gz")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://nest.pijul.com/pijul_org/pijul") + (synopsis "Diff algorithms, also called longest common subsequence.") + (description "This package provides a number of diff algorithms, also called +longest common subsequence. The diff algorithms include Myer's diff and Patience +diff.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-dirs-sys-next-0.1 + (package + (name "rust-dirs-sys-next") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "dirs-sys-next" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kavhavdxv4phzj4l0psvh55hszwnr0rcz8sxbvx20pyqi2a3gaf")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-redox-users" ,rust-redox-users-0.4) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys") + (synopsis "System-level helper functions for the dirs and directories crates.") + (description "This package provides system-level helper functions for the +`dirs' and `directories' crates.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-field-offset-0.3 + (package + (name "rust-field-offset") + (version "0.3.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "field-offset" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zq5sssaa2ckmcmxxbly8qgz3sxpb8g1lwv90sdh1z74qif2gqiq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memoffset" ,rust-memoffset-0.9) + ("rust-rustc-version" ,rust-rustc-version-0.4)))) + (home-page "https://github.com/Diggsey/rust-field-offset") + (synopsis "Safe pointer-to-member implementation.") + (description "This package provides safe pointer-to-member implementation.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-file-id-0.2 + (package + (name "rust-file-id") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "file-id" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jdg9xq830hghzrqkbnx8nda58a7z6mh8b6vlg5mj87v4l2ji135")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/notify-rs/notify") + (synopsis "Utility for reading inode numbers (Linux, MacOS) and file IDs +(Windows.)") + (description "Utility for reading inode numbers (Linux, MacOS) and file IDs +(Windows.)") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-filetime-0.2 + (package + (name "rust-filetime") + (version "0.2.23") + (source + (origin + (method url-fetch) + (uri (crate-uri "filetime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1za0sbq7fqidk8aaq9v7m9ms0sv8mmi49g6p5cphpan819q4gr0y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-redox-syscall" ,rust-redox-syscall-0.4) + ("rust-windows-sys" ,rust-windows-sys-0.52)))) + (home-page "https://github.com/alexcrichton/filetime") + (synopsis "Platform-agnostic accessors of timestamps in File metadata.") + (description "This library contains a helper library for inspecting and +setting the various timestamps of files in Rust. This library takes into account +cross-platform differences in terms of where the timestamps are located, what they +are called, and how to convert them into a platform-independent representation.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-fs4-0.7 + (package + (name "rust-fs4") + (version "0.7.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fs4" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xr8gph0lvwwmh60nir7m6f5sl3w2fh1hbgb6lrlwb48265dzy99")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-rustix" ,rust-rustix-0.38) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/al8n/fs4-rs") + (synopsis "No libc, pure Rust cross-platform file locks. Original fs2, +now supports async and replace libc by rustix.") + (description "No libc, pure Rust cross-platform file locks. Original fs2, +now supports async and replace libc by rustix.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-getrandom-0.2 + (package + (name "rust-getrandom") + (version "0.2.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "getrandom" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "03q7120cc2kn7ry013i67zmjl2g9q73h1ks5z08hq5v9syz0d47y")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-wasi" ,rust-wasi-0.11)))) + (home-page "https://github.com/rust-random/getrandom") + (synopsis "Retrieve random data from system source.") + (description "This package provides a small cross-platform library for +retrieving random data from system source.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-iana-time-zone-0.1 + (package + (name "rust-iana-time-zone") + (version "0.1.58") + (source + (origin + (method url-fetch) + (uri (crate-uri "iana-time-zone" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "081vcr8z8ddhl5r1ywif6grnswk01b2ac4nks2bhn8zzdimvh9l3")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs + (("rust-android-system-properties" ,rust-android-system-properties-0.1) + ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8) + ("rust-iana-time-zone-haiku" ,rust-iana-time-zone-haiku-0.1) + ("rust-js-sys" ,rust-js-sys-0.3) + ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2) + ("rust-windows-core" ,rust-windows-core-0.51)))) + (home-page "https://github.com/strawlab/iana-time-zone") + (synopsis "IANA time zone.") + (description "This package provides the IANA time zone for the current +system.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-iana-time-zone-haiku-0.1 + (package + (name "rust-iana-time-zone-haiku") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "iana-time-zone-haiku" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17r6jmj31chn7xs9698r122mapq85mfnv98bb4pg6spm0si2f67k")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cc" ,rust-cc-1)))) + (home-page "https://github.com/strawlab/iana-time-zone") + (synopsis "IANA-time-zone support crate for Haiku OS.") + (description "This package provides iana-time-zone support crate for Haiku +OS.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-inotify-0.9 + (package + (name "rust-inotify") + (version "0.9.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "inotify" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zxb04c4qccp8wnr3v04l503qpxzxzzzph61amlqbsslq4z9s1pq")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-inotify-sys" ,rust-inotify-sys-0.1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/hannobraun/inotify") + (synopsis "Idiomatic wrapper for inotify.") + (description "This package provides an idiomatic wrapper for inotify written +in Rust.") + (license license:isc))) + +(define-public rust-itoa-1 + (package + (name "rust-itoa") + (version "1.0.10") + (source + (origin + (method url-fetch) + (uri (crate-uri "itoa" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k7xjfki7mnv6yzjrbnbnjllg86acmbnk4izz2jmm1hx2wd6v95i")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/dtolnay/itoa") + (synopsis "Fast functions for printing integer primitives.") + (description "This crate provides fast functions for printing integer +primitives to an `io::Write'.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-jsonrpc-core-18 + (package + (name "rust-jsonrpc-core") + (version "18.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "jsonrpc-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1sv5m6bxyscdqg8cfzlsm8f3vks3972zc9w475l4h19dxxmggxql")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-futures" ,rust-futures-0.3) + ("rust-futures-executor" ,rust-futures-executor-0.3) + ("rust-futures-util" ,rust-futures-util-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-serde" ,rust-serde-1) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/paritytech/jsonrpc") + (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0") + (description "This package provides a transport agnostic Rust implementation +of JSON-RPC 2.0 specification.") + (license license:expat))) + +(define-public rust-kqueue-1 + (package + (name "rust-kqueue") + (version "1.0.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "kqueue" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "033x2knkbv8d3jy6i9r32jcgsq6zm3g97zh5la43amkv3g5g2ivl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-kqueue-sys" ,rust-kqueue-sys-1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://gitlab.com/worr/rust-kqueue") + (synopsis "kqueue interface for BSDs.") + (description "This package provides a kqueue interface for BSDs.") + (license license:expat))) + +(define-public rust-kqueue-sys-1 + (package + (name "rust-kqueue-sys") + (version "1.0.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "kqueue-sys" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12w3wi90y4kwis4k9g6fp0kqjdmc6l00j16g8mgbhac7vbzjb5pd")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-libc" ,rust-libc-0.2)))) + (home-page "https://gitlab.com/worr/rust-kqueue-sys") + (synopsis "Low-level kqueue interface for BSDs.") + (description "This package provides a low-level kqueue interface for BSDs.") + (license license:expat))) + +(define-public rust-libflate-1 + (package + (name "rust-libflate") + (version "1.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "libflate" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "063xw2z477h3vh7j32y0f54a6nbndd7yf7rr5wpsvfw5nrqsxx2z")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-adler32" ,rust-adler32-1) + ("rust-crc32fast" ,rust-crc32fast-1) + ("rust-libflate-lz77" ,rust-libflate-lz77-1)))) + (home-page "https://github.com/sile/libflate") + (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)") + (description "This package provides a Rust implementation of DEFLATE +algorithm and related formats (ZLIB, GZIP).") + (license license:expat))) + +(define-public rust-libredox-0.0.1 + (package + (name "rust-libredox") + (version "0.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "libredox" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1s2fh4ikpp9xl0lsl01pi0n8pw1q9s3ld452vd8qh1v63v537j45")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-libc" ,rust-libc-0.2) + ("rust-redox-syscall" ,rust-redox-syscall-0.4)))) + (home-page "https://gitlab.redox-os.org/redox-os/libredox.git") + (synopsis "Redox stable ABI.") + (description "This package provides Redox's stable ABI.") + (license 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.") + (description "This package provides wrappers to create fully-featured `Mutex' +and `RwLock' types. It is compatible with `no_std'.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-lsp-types-0.95 + (package + (name "rust-lsp-types") + (version "0.95.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "lsp-types" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1139mg0hcxw45q12hzq0y73nbjw40h6b39idwj7kxxsf6l8ik30m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-repr" ,rust-serde-repr-0.1) + ("rust-url" ,rust-url-2)))) + (home-page "https://github.com/gluon-lang/lsp-types") + (synopsis "Types for interaction with a language server.") + (description "This package provides types useful for interacting with a +language server (LSP).") + (license license:expat))) + +(define-public rust-notify-debouncer-full-0.3 + (package + (name "rust-notify-debouncer-full") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "notify-debouncer-full" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0m31ad5wv0lhrncn6qqk4zmryf0fl9h1j9kzrx89p2rlkjsxmxa9")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-file-id" ,rust-file-id-0.2) + ("rust-log" ,rust-log-0.4) + ("rust-notify" ,rust-notify-6) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/notify-rs/notify") + (synopsis "Notify event debouncer optimized for ease of use.") + (description "Notify event debouncer optimized for ease of use.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-parking-lot-core-0.9 + (package + (name "rust-parking-lot-core") + (version "0.9.9") + (source + (origin + (method url-fetch) + (uri (crate-uri "parking_lot_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13h0imw1aq86wj28gxkblhkzx6z1gk8q18n0v76qmmj6cliajhjc")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-cfg-if" ,rust-cfg-if-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-redox-syscall" ,rust-redox-syscall-0.4) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-windows-targets" ,rust-windows-targets-0.48)))) + (home-page "https://github.com/Amanieu/parking_lot") + (synopsis "API for creating custom synchronization primitives.") + (description "This package provides an advanced API for creating custom +synchronization primitives.") + (license license:expat))) + +(define-public rust-ppv-lite86-0.2 + (package + (name "rust-ppv-lite86") + (version "0.2.17") + (source + (origin + (method url-fetch) + (uri (crate-uri "ppv-lite86" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1pp6g52aw970adv3x2310n7glqnji96z0a9wiamzw89ibf0ayh2v")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/cryptocorrosion/cryptocorrosion") + (synopsis "Implementation of the crypto-simd API for x86.") + (description "This crate provides an implementation of the crypto-simd API +for x86.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-redox-users-0.4 + (package + (name "rust-redox-users") + (version "0.4.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "redox_users" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1d1c7dhbb62sh8jrq9dhvqcyxqsh3wg8qknsi94iwq3r0wh7k151")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-getrandom" ,rust-getrandom-0.2) + ("rust-libredox" ,rust-libredox-0.0.1) + ("rust-thiserror" ,rust-thiserror-1)))) + (home-page "https://gitlab.redox-os.org/redox-os/users") + (synopsis "Rust library to access Redox users and groups functionality.") + (description "This package provides a Rust library to access Redox users and +groups functionality.") + (license license:expat))) + +(define-public rust-rle-decode-fast-1 + (package + (name "rust-rle-decode-fast") + (version "1.0.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "rle-decode-fast" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08kljzl29rpm12fiz0qj5pask49aiswdvcjigdcq73s224rgd0im")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/WanzenBug/rle-decode-helper") + (synopsis "Implement decoding for Run Length Encoded data in Rust.") + (description "This crate provides a fast way to implement any kind of +decoding for Run Length Encoded data in Rust. + +Writing a fast decoder that is also safe can be quite challenging, so this crate +is here to save you the hassle of maintaining and testing your own implementation.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-ropey-1 + (package + (name "rust-ropey") + (version "1.6.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "ropey" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1dckf3likfi1my2ilqwhq2ifsm9iq8cayg6ws7fpa6nd1d11whck")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-smallvec" ,rust-smallvec-1) + ("rust-str-indices" ,rust-str-indices-0.4)))) + (home-page "https://github.com/cessen/ropey") + (synopsis "Fast and robust text rope for Rust.") + (description "Ropey is a UTF-8 text rope for Rust, designed to be the +backing text-buffer for applications such as text editors. Ropey is fast, +robust, and can handle huge texts and memory-incoherent edits with ease.") + (license license:expat))) + +(define-public rust-ryu-1 + (package + (name "rust-ryu") + (version "1.0.16") + (source + (origin + (method url-fetch) + (uri (crate-uri "ryu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0k7b90xr48ag5bzmfjp82rljasw2fx28xr3bg1lrpx7b5sljm3gr")))) + (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 a pure Rust implementation of Ryƫ, and +algorithm to quickly convert floating point numbers to decimal strings.") + (license (list license:asl2.0 + license:boost1.0)))) + +(define-public rust-scopeguard-1 + (package + (name "rust-scopeguard") + (version "1.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "scopeguard" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jcz9sd47zlsgcnm1hdw0664krxwb5gczlif4qngj2aif8vky54l")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "") + (synopsis "Scope guard which will run a closure even out of scope.") + (description "This package provides a RAII scope guard that will run a +given closure when it goes out of scope, even if the code between panics +(assuming unwinding panic). Defines the macros @code{defer!}, +@code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards +with one of the implemented strategies.") + (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/carllerche/slab") + (synopsis "Pre-allocated storage for a uniform data type.") + (description "This create provides a pre-allocated storage for a uniform +data type.") + (license license:expat))) + +(define-public rust-slog-async-2 + (package + (name "rust-slog-async") + (version "2.8.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "slog-async" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "113b17aw7jx7mr68vwfq2yiv6mb4702hz6a0g587jb4ai67h7j3j")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5) + ("rust-slog" ,rust-slog-2) + ("rust-take-mut" ,rust-take-mut-0.2) + ("rust-thread-local" ,rust-thread-local-1)))) + (home-page "https://github.com/slog-rs/slog") + (synopsis "Asynchronous drain for @code{slog-rs}") + (description "This package provides an asynchronous drain for slog.") + (license (list license:asl2.0 + license:expat + license:mpl2.0)))) + +(define-public rust-sloggers-2 + (package + (name "rust-sloggers") + (version "2.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "sloggers" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17fywkpn7yl4ba58wi38sj7bjdz6xvvc5zvv4xpyb7m6d62ls2ks")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-chrono" ,rust-chrono-0.4) + ("rust-libc" ,rust-libc-0.2) + ("rust-libflate" ,rust-libflate-1) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-regex" ,rust-regex-1) + ("rust-serde" ,rust-serde-1) + ("rust-slog" ,rust-slog-2) + ("rust-slog-async" ,rust-slog-async-2) + ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7) + ("rust-slog-scope" ,rust-slog-scope-4) + ("rust-slog-stdlog" ,rust-slog-stdlog-4) + ("rust-slog-term" ,rust-slog-term-2) + ("rust-trackable" ,rust-trackable-1) + ("rust-winapi" ,rust-winapi-0.3) + ("rust-windows-acl" ,rust-windows-acl-0.3)))) + (home-page "https://github.com/sile/sloggers") + (synopsis "Frequently used slog loggers and convenient functions") + (description "This library provides frequently used slog loggers and +convenient functions.") + (license license:expat))) + +(define-public rust-smallvec-1 + (package + (name "rust-smallvec") + (version "1.11.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "smallvec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w79x38f7c0np7hqfmzrif9zmn0avjvvm31b166zdk9d1aad1k2d")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/servo/rust-smallvec") + (synopsis "Small vector optimization") + (description "'Small vector' optimization: store up to a small number of +items on the stack.") + (license (list license:expat + license:asl2.0)))) + +(define-public rust-str-indices-0.4 + (package + (name "rust-str-indices") + (version "0.4.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "str_indices" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0p6kggjax1mx0niq22dsm5xq2jvg6l4nyrm8a6f0138yaav7qmg9")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/cessen/str_indices.") + (synopsis "Count and convert between different indexing schemes on utf8 +string slices.") + (description "Count and convert between different indexing schemes on utf8 +string slices.") + (license (list license:expat + license:asl2.0)))) + +(define-public rust-thiserror-impl-1 + (package + (name "rust-thiserror-impl") + (version "1.0.52") + (source + (origin + (method url-fetch) + (uri (crate-uri "thiserror-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1lwiha4c2772w4aifvbgx7hp82yqcxz0l9a32im8lmnnjjsykyz7")))) + (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 an implementation detail of the +@code{thiserror} crate.") + (license (list license:expat + license:asl2.0)))) + +;; ___________________________________________________________________________ + +(define-public rust-tinyvec-macros-0.1 + (package + (name "rust-tinyvec-macros") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "tinyvec_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "081gag86208sc3y6sdkshgw3vysm5d34p431dzw0bshz66ncng0z")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/Soveu/tinyvec_macros") + (synopsis "Some macros for tiny containers") + (description "This package provides a few useful macros for tiny +containers.") + (license (list license:asl2.0 + license:expat + license:zlib)))) + +(define-public rust-toml-datetime-0.6 + (package + (name "rust-toml-datetime") + (version "0.6.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "toml_datetime" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wds4pm2cn6agd38f0ivm65xnc7c7bmk9m0fllcaq82nd3lz8l1m")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/toml-rs/toml") + (synopsis "TOML-compatible datetime type.") + (description "This package provides a TOML-compatible datetime type for Rust.") + (license (list license:expat + license:asl2.0)))) + +(define-public rust-trackable-1 + (package + (name "rust-trackable") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "trackable" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1bk96cvr587cdhz8xl7jhkqn7vksyg41grbpx77gi7mrmcad2nxi")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-trackable-derive" ,rust-trackable-derive-1)))) + (home-page "https://github.com/sile/trackable") + (synopsis "Track objects manually as an alternative to backtracing") + (description "This library provides a way to track objects manually as an +alternative to mechanisms like backtracing.") + (license license:expat))) + +(define-public rust-unicode-bidi-0.3 + (package + (name "rust-unicode-bidi") + (version "0.3.14") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-bidi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05i4ps31vskq1wdp8yf315fxivyh1frijly9d4gb5clygbr2h9bg")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "") + (synopsis "") + (description "") + (license license:expat))) + +(define-public rust-widestring-0.4 + (package + (name "rust-widestring") + (version "0.4.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "widestring" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0z3ba8qrxb62vpfgk7n2xs2grm9kdaj1cz4q8s0gs8fx8h0r8s61")))) + (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 "Implementation of the Unicode Bidirectional Algorithm.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-acl-0.3 + (package + (name "rust-windows-acl") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows-acl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hyfng4dagfndxpwxynjk9zird8lhrp7zrsqc1h4rjvbk0iifyqp")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-field-offset" ,rust-field-offset-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-widestring" ,rust-widestring-0.4) + ("rust-winapi" ,rust-winapi-0.3)))) + (home-page "https://trailofbits.github.io/windows-acl") + (synopsis "Rust crate to simplify Windows ACL operations") + (description "Rust crate to simplify Windows ACL operations") + (license license:expat))) + +(define-public rust-windows-core-0.51 + (package + (name "rust-windows-core") + (version "0.51.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows-core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0r1f57hsshsghjyc7ypp2s0i78f7b1vr93w68sdb8baxyf2czy7i")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-targets" ,rust-windows-targets-0.48)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Rust for Windows.") + (description "Rust for Windows.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-targets-0.48 + (package + (name "rust-windows-targets") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows-targets" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "034ljxqshifs1lan89xwpcy1hp0lhdh4b5n0d2z4fwjx2piacbws")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-windows-aarch64-gnullvm" ,rust-windows-aarch64-gnullvm-0.48) + ("rust-windows-aarch64-msvc" ,rust-windows-aarch64-msvc-0.48) + ("rust-windows-i686-gnu" ,rust-windows-i686-gnu-0.48) + ("rust-windows-i686-msvc" ,rust-windows-i686-msvc-0.48) + ("rust-windows-x86-64-gnu" ,rust-windows-x86-64-gnu-0.48) + ("rust-windows-x86-64-gnullvm" ,rust-windows-x86-64-gnullvm-0.48) + ("rust-windows-x86-64-msvc" ,rust-windows-x86-64-msvc-0.48)))) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate.") + (description "This package provides code gen support for the windows crate.") + (license (list license:expat + license:asl2.0)))) + +(define-public rust-windows-aarch64-gnullvm-0.48 + (package + (name "rust-windows-aarch64-gnullvm") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_aarch64_gnullvm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1n05v7qblg1ci3i567inc7xrkmywczxrs1z3lj3rkkxw18py6f1b")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-aarch64-msvc-0.48 + (package + (name "rust-windows-aarch64-msvc") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_aarch64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1g5l4ry968p73g6bg6jgyvy9lb8fyhcs54067yzxpcpkf44k2dfw")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows +crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-i686-gnu-0.48 + (package + (name "rust-windows-i686-gnu") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_i686_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gklnglwd9ilqx7ac3cn8hbhkraqisd0n83jxzf9837nvvkiand7")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-i686-msvc-0.48 + (package + (name "rust-windows-i686-msvc") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_i686_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01m4rik437dl9rdf0ndnm2syh10hizvq0dajdkv2fjqcywrw4mcg")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate.") + (description "This package provides code gen support for the windows crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-x86-64-gnu-0.48 + (package + (name "rust-windows-x86-64-gnu") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnu" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13kiqqcvz2vnyxzydjh73hwgigsdr2z1xpzx313kxll34nyhmm2k")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-x86-64-gnullvm-0.48 + (package + (name "rust-windows-x86-64-gnullvm") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_gnullvm" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1k24810wfbgz8k48c2yknqjmiigmql6kk3knmddkv8k8g1v54yqb")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-windows-x86-64-msvc-0.48 + (package + (name "rust-windows-x86-64-msvc") + (version "0.48.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "windows_x86_64_msvc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0f4mdp895kkjh9zv8dxvn4pc10xr7839lf5pa9l0193i2pkgr57d")))) + (build-system cargo-build-system) + (arguments `(#:skip-build? #t)) + (home-page "https://github.com/microsoft/windows-rs") + (synopsis "Code gen support for the windows crate") + (description "This package provides code gen support for the windows crate.") + (license (list license:asl2.0 + license:expat)))) + +(define-public rust-winnow-0.5 + (package + (name "rust-winnow") + (version "0.5.30") + (source + (origin + (method url-fetch) + (uri (crate-uri "winnow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ifj9vnqna5qp0d7nb9mrinzf8j7zi1m0gv75870vm91jyw3sp4v")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-memchr" ,rust-memchr-2)))) + (home-page "https://github.com/winnow-rs/winnow") + (synopsis "Byte-oriented, zero-copy, parser combinators library") + (description "This package provides a byte-oriented, zero-copy, parser +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 + diff --git a/radix/packages/text-editors.scm b/radix/packages/text-editors.scm index a9b816c..a042006 100644 --- a/radix/packages/text-editors.scm +++ b/radix/packages/text-editors.scm @@ -1,8 +1,15 @@ (define-module (radix packages text-editors) #:use-module (gnu packages text-editors) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-windows) + #:use-module (gnu packages crates-apple) #:use-module (guix packages) + #:use-module (guix git-download) #:use-module (guix build-system trivial) - #:use-module (guix gexp)) + #:use-module (guix build-system cargo) + #:use-module (radix packages crates-io) + #:use-module (guix gexp) + #:use-module ((guix licenses) #:prefix license:)) (define-public kakoune (let ((base (@@ (gnu packages text-editors) kakoune))) @@ -56,3 +63,226 @@ "text/x-tex" "text/x-tex" "text/xml"))))))))) + +;; Builds sucessfully on +;; guix 28bc0e8 +;; repository URL: https://git.savannah.gnu.org/git/guix.git +;; branch: master +;; commit: 28bc0e870b4d48b8e3e773382bb0e999df2e3611 + +(define-public kak-lsp + (package + (name "kak-lsp") + (version "16.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/kakoune-lsp/kakoune-lsp") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0wc8i0c8d8vaalz53azk7dkxc1asw5i4yzn75274pnr94vmdr13p")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs + (("rust-adler32-1" ,rust-adler32-1) + ("rust-aho-corasick-1" ,rust-aho-corasick-1) + ("rust-android-system-properties-0.1" ,rust-android-system-properties-0.1) + ("rust-android-tzdata-0.1" ,rust-android-tzdata-0.1) + ("rust-anstream-0" ,rust-anstream-0.6) + ("rust-anstyle-1" ,rust-anstyle-1) + ("rust-anstyle-parse-0.2" ,rust-anstyle-parse-0.2) + ("rust-anstyle-query-1" ,rust-anstyle-query-1) + ("rust-anstyle-wincon-3" ,rust-anstyle-wincon-3) + ("rust-arc-swap-1" ,rust-arc-swap-1) + ("rust-atty-0.2" ,rust-atty-0.2) + ("rust-autocfg-1" ,rust-autocfg-1) + ("rust-bitflags-1" ,rust-bitflags-1) + ("rust-bitflags-2" ,rust-bitflags-2) + ("rust-bumpalo-3" ,rust-bumpalo-3) + ("rust-cc-1" ,rust-cc-1) + ("rust-cfg-if-1" ,rust-cfg-if-1) + ("rust-chrono-0.4" ,rust-chrono-0.4) + ("rust-clap-4" ,rust-clap-4) + ("rust-clap-builder-4" ,rust-clap-builder-4) + ("rust-clap-lex-0.6" ,rust-clap-lex-0.6) + ("rust-colorchoice-1" ,rust-colorchoice-1) + ("rust-core-foundation-sys-0.8" ,rust-core-foundation-sys-0.8) + ("rust-crc32fast-1" ,rust-crc32fast-1) + ("rust-crossbeam-channel-0.5" ,rust-crossbeam-channel-0.5) + ("rust-crossbeam-utils-0.8" ,rust-crossbeam-utils-0.8) + ("rust-daemonize-0.5" ,rust-daemonize-0.5) + ("rust-deranged-0.3" ,rust-deranged-0.3) + ("rust-diffs-0.5" ,rust-diffs-0.5) + ("rust-dirs-5" ,rust-dirs-5) + ("rust-dirs-next-2" ,rust-dirs-next-2) + ("rust-dirs-sys-0.4" ,rust-dirs-sys-0.4) + ("rust-dirs-sys-next-0.1" ,rust-dirs-sys-next-0.1) + ("rust-either-1.9.0" ,rust-either-1) + ("rust-enum-primitive-0.1" ,rust-enum-primitive-0.1) + ("rust-equivalent-1" ,rust-equivalent-1) + ("rust-errno-0.3" ,rust-errno-0.3) + ("rust-field-offset-0.3" ,rust-field-offset-0.3) + ("rust-file-id-0.2" ,rust-file-id-0.2) + ("rust-filetime-0.2" ,rust-filetime-0.2) + ("rust-form-urlencoded-1" ,rust-form-urlencoded-1) + ("rust-fs4-0.7" ,rust-fs4-0.7) + ("rust-fsevent-sys-4" ,rust-fsevent-sys-4) + ("rust-futures-0.3" ,rust-futures-0.3) + ("rust-futures-channel-0.3" ,rust-futures-channel-0.3) + ("rust-futures-core-0.3" ,rust-futures-core-0.3) + ("rust-futures-executor-0.3" ,rust-futures-executor-0.3) + ("rust-futures-io-0.3" ,rust-futures-io-0.3) + ("rust-futures-macro-0.3" ,rust-futures-macro-0.3) + ("rust-futures-sink-0.3" ,rust-futures-sink-0.3) + ("rust-futures-task-0.3" ,rust-futures-task-0.3) + ("rust-futures-util-0.3" ,rust-futures-util-0.3) + ("rust-getopts-0.2" ,rust-getopts-0.2) + ("rust-getrandom-0.2" ,rust-getrandom-0.2) + ("rust-glob-0.3" ,rust-glob-0.3) + ("rust-hashbrown-0.14" ,rust-hashbrown-0.14) + ("rust-hermit-abi-0.1" ,rust-hermit-abi-0.1) + ("rust-iana-time-zone-0.1" ,rust-iana-time-zone-0.1) + ("rust-iana-time-zone-haiku-0.1" ,rust-iana-time-zone-haiku-0.1) + ("rust-idna-0.5" ,rust-idna-0.5) + ("rust-indexmap-2" ,rust-indexmap-2) + ("rust-indoc-2" ,rust-indoc-2) + ("rust-inotify-0.9" ,rust-inotify-0.9) + ("rust-inotify-sys-0.1" ,rust-inotify-sys-0.1) + ("rust-itertools-0.12" ,rust-itertools-0.12) + ("rust-itoa-1" ,rust-itoa-1) + ("rust-js-sys-0.3" ,rust-js-sys-0.3) + ("rust-jsonrpc-core-18" ,rust-jsonrpc-core-18) + ("rust-kqueue-1" ,rust-kqueue-1) + ("rust-kqueue-sys-1" ,rust-kqueue-sys-1) + ("rust-lazy-static-1" ,rust-lazy-static-1) + ("rust-libc-0.2" ,rust-libc-0.2) + ("rust-libflate-1" ,rust-libflate-1) + ("rust-libflate-lz77-1" ,rust-libflate-lz77-1) + ("rust-libredox-0.0.1" ,rust-libredox-0.0.1) + ("rust-linux-raw-sys-0.4" ,rust-linux-raw-sys-0.4) + ("rust-lock-api-0.4" ,rust-lock-api-0.4) + ("rust-log-0.4" ,rust-log-0.4) + ("rust-lsp-types-0.95" ,rust-lsp-types-0.95) + ("rust-memchr-2" ,rust-memchr-2) + ("rust-memoffset-0.9" ,rust-memoffset-0.9) + ("rust-mio-0.8" ,rust-mio-0.8) + ("rust-notify-6" ,rust-notify-6) + ("rust-notify-debouncer-full-0.3" ,rust-notify-debouncer-full-0.3) + ("rust-num-threads-0.1" ,rust-num-threads-0.1) + ("rust-num-traits-0.1" ,rust-num-traits-0.1) + ("rust-num-traits-0.2" ,rust-num-traits-0.2) + ("rust-once-cell-1" ,rust-once-cell-1) + ("rust-option-ext-0.2" ,rust-option-ext-0.2) + ("rust-parking-lot-0.12" ,rust-parking-lot-0.12) + ("rust-parking-lot-core-0.9" ,rust-parking-lot-core-0.9) + ("rust-percent-encoding-2" ,rust-percent-encoding-2) + ("rust-pin-project-lite-0.2" ,rust-pin-project-lite-0.2) + ("rust-pin-utils-0.1" ,rust-pin-utils-0.1) + ("rust-powerfmt-0.2" ,rust-powerfmt-0.2) + ("rust-ppv-lite86-0.2" ,rust-ppv-lite86-0.2) + ("rust-proc-macro2-1" ,rust-proc-macro2-1) + ("rust-pulldown-cmark-0.9" ,rust-pulldown-cmark-0.9) + ("rust-quote-1" ,rust-quote-1) + ("rust-rand-0.8" ,rust-rand-0.8) + ("rust-rand-chacha-0.3" ,rust-rand-chacha-0.3) + ("rust-rand-core-0.6" ,rust-rand-core-0.6) + ("rust-redox-syscall-0.4" ,rust-redox-syscall-0.4) + ("rust-redox-users-0.4" ,rust-redox-users-0.4) + ("rust-regex-1" ,rust-regex-1) + ("rust-regex-automata-0.4" ,rust-regex-automata-0.4) + ("rust-regex-syntax-0.8" ,rust-regex-syntax-0.8) + ("rust-rle-decode-fast-1" ,rust-rle-decode-fast-1) + ("rust-ropey-1" ,rust-ropey-1) + ("rust-rustc-version-0.4" ,rust-rustc-version-0.4) + ("rust-rustix-0.38" ,rust-rustix-0.38) + ("rust-rustversion-1" ,rust-rustversion-1) + ("rust-ryu-1" ,rust-ryu-1) + ("rust-same-file-1" ,rust-same-file-1) + ("rust-scopeguard-1" ,rust-scopeguard-1) + ("rust-semver-1" ,rust-semver-1) + ("rust-serde-1" ,rust-serde-1) + ("rust-serde-derive-1" ,rust-serde-derive-1) + ("rust-serde-json-1" ,rust-serde-json-1) + ("rust-serde-repr-0.1" ,rust-serde-repr-0.1) + ("rust-serde-spanned-0.6" ,rust-serde-spanned-0.6) + ("rust-slab-0.4" ,rust-slab-0.4) + ("rust-slog-2" ,rust-slog-2) + ("rust-slog-async-2" ,rust-slog-async-2) + ("rust-slog-kvfilter-0.7" ,rust-slog-kvfilter-0.7) + ("rust-slog-scope-4" ,rust-slog-scope-4) + ("rust-slog-stdlog-4" ,rust-slog-stdlog-4) + ("rust-slog-term-2" ,rust-slog-term-2) + ("rust-sloggers-2" ,rust-sloggers-2) + ("rust-smallvec-1" ,rust-smallvec-1) + ("rust-str-indices-0.4" ,rust-str-indices-0.4) + ("rust-strsim-0.10" ,rust-strsim-0.10) + ("rust-syn-1" ,rust-syn-1) + ("rust-syn-2.0.43" ,rust-syn-2) + ("rust-take-mut-0.2" ,rust-take-mut-0.2) + ("rust-term-0.7" ,rust-term-0.7) + ("rust-thiserror-1" ,rust-thiserror-1) + ("rust-thiserror-impl-1" ,rust-thiserror-impl-1) + ("rust-thread-local-1" ,rust-thread-local-1) + ("rust-time-0.3" ,rust-time-0.3) + ("rust-time-core-0.1" ,rust-time-core-0.1) + ("rust-time-macros-0.2" ,rust-time-macros-0.2) + ("rust-tinyvec-1" ,rust-tinyvec-1) + ("rust-tinyvec-macros-0.1" ,rust-tinyvec-macros-0.1) + ("rust-toml-0.8" ,rust-toml-0.8) + ("rust-toml-datetime-0.6" ,rust-toml-datetime-0.6) + ("rust-toml-edit-0.21" ,rust-toml-edit-0.21) + ("rust-trackable-1" ,rust-trackable-1) + ("rust-trackable-derive-1" ,rust-trackable-derive-1) + ("rust-unicase-2" ,rust-unicase-2) + ("rust-unicode-bidi-0.3" ,rust-unicode-bidi-0.3) + ("rust-unicode-ident-1" ,rust-unicode-ident-1) + ("rust-unicode-normalization-0.1" ,rust-unicode-normalization-0.1) + ("rust-unicode-width-0.1" ,rust-unicode-width-0.1) + ("rust-unindent-0.2" ,rust-unindent-0.2) + ("rust-url-2" ,rust-url-2) + ("rust-utf8parse-0.2" ,rust-utf8parse-0.2) + ("rust-version-check-0.9" ,rust-version-check-0.9) + ("rust-walkdir-2" ,rust-walkdir-2) + ("rust-wasi-0.11" ,rust-wasi-0.11) + ("rust-wasm-bindgen-0.2" ,rust-wasm-bindgen-0.2) + ("rust-wasm-bindgen-backend-0.2" ,rust-wasm-bindgen-backend-0.2) + ("rust-wasm-bindgen-macro-0.2" ,rust-wasm-bindgen-macro-0.2) + ("rust-wasm-bindgen-macro-support-0.2" ,rust-wasm-bindgen-macro-support-0.2) + ("rust-wasm-bindgen-shared-0.2" ,rust-wasm-bindgen-shared-0.2) + ("rust-web-sys-0.3" ,rust-web-sys-0.3) + ("rust-whoami-1" ,rust-whoami-1) + ("rust-widestring-0.4" ,rust-widestring-0.4) + ("rust-winapi-0.3" ,rust-winapi-0.3) + ("rust-winapi-i686-pc-windows-gnu-0.4" ,rust-winapi-i686-pc-windows-gnu-0.4) + ("rust-winapi-util-0.1" ,rust-winapi-util-0.1) + ("rust-winapi-x86-64-pc-windows-gnu-0.4" ,rust-winapi-x86-64-pc-windows-gnu-0.4) + ("rust-windows-aarch64-gnullvm-0.48" ,rust-windows-aarch64-gnullvm-0.48) + ("rust-windows-aarch64-gnullvm-0.52" ,rust-windows-aarch64-gnullvm-0.52) + ("rust-windows-aarch64-msvc-0.48" ,rust-windows-aarch64-msvc-0.48) + ("rust-windows-aarch64-msvc-0.52" ,rust-windows-aarch64-msvc-0.52) + ("rust-windows-acl-0.3" ,rust-windows-acl-0.3) + ("rust-windows-core-0.51" ,rust-windows-core-0.51) + ("rust-windows-i686-gnu-0.48" ,rust-windows-i686-gnu-0.48) + ("rust-windows-i686-gnu-0.52" ,rust-windows-i686-gnu-0.52) + ("rust-windows-i686-msvc-0.48" ,rust-windows-i686-msvc-0.48) + ("rust-windows-i686-msvc-0.52" ,rust-windows-i686-msvc-0.52) + ("rust-windows-sys-0.48" ,rust-windows-sys-0.48) + ("rust-windows-sys-0.52" ,rust-windows-sys-0.52) + ("rust-windows-targets-0.48" ,rust-windows-targets-0.48) + ("rust-windows-targets-0.52" ,rust-windows-targets-0.52) + ("rust-windows-x86-64-gnu-0.48" ,rust-windows-x86-64-gnu-0.48) + ("rust-windows-x86-64-gnu-0.52" ,rust-windows-x86-64-gnu-0.52) + ("rust-windows-x86-64-gnullvm-0.48" ,rust-windows-x86-64-gnullvm-0.48) + ("rust-windows-x86-64-gnullvm-0.52" ,rust-windows-x86-64-gnullvm-0.52) + ("rust-windows-x86-64-msvc-0.48" ,rust-windows-x86-64-msvc-0.48) + ("rust-windows-x86-64-msvc-0.52" ,rust-windows-x86-64-msvc-0.52) + ("rust-winnow-0.5" ,rust-winnow-0.5)))) + (home-page "https://github.com/kakoune-lsp/kakoune-lsp") + (synopsis "Kakoune Language Server Protocol Client.") + (description "Kakoune-lsp is a Language Server Protocol Client for the Kakoune +editor.") + (license (list license:expat + license:unlicense))))