channel-q/rust-starship.scm

1492 lines
45 KiB
Scheme
Raw Blame History

This file contains ambiguous Unicode characters

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

(define-module (rust-starship)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cargo)
#:use-module (guix download)
#:use-module (guix packages)
#:use-module (gnu packages rust)
#:use-module (gnu packages tls)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages compression)
#:use-module (gnu packages crates-io)
#:use-module (gnu packages crates-graphics))
(define-public rust-mockall-derive-0.10
(package
(name "rust-mockall-derive")
(version "0.10.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "mockall_derive" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0cwhcfsc16b8p4yrsrxnhfxfdn0n89cmjja13wb6kxik8hhmpqp7"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
(home-page "https://github.com/asomers/mockall")
(synopsis "Procedural macros for Mockall
")
(description "Procedural macros for Mockall
")
(license (list license:expat license:asl2.0))))
(define-public rust-fragile-1
(package
(name "rust-fragile")
(version "1.0.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "fragile" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1wlihmkjyhvl5rckal32p010piy1l15s6l81h7z31jcd971kk839"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page
"https://github.com/mitsuhiko/rust-fragile")
(synopsis
"Provides wrapper types for sending non-send values to other threads.")
(description
"This package provides wrapper types for sending non-send values to other threads.")
(license license:asl2.0)))
(define-public rust-downcast-0.10
(package
(name "rust-downcast")
(version "0.10.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "downcast" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"07bh0l95gwrzak6rj29v8kkm577d8vivxsxhqgscf64b4bq59d2b"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page
"https://github.com/fkoep/downcast-rs")
(synopsis
"Trait for downcasting trait objects back to their original types.")
(description
"Trait for downcasting trait objects back to their original types.")
(license license:expat)))
(define-public rust-mockall-0.10
(package
(name "rust-mockall")
(version "0.10.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "mockall" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1h4s2bpkkm0zyd6mnc3718p0ysmcxyiwrjlk4hrawy7si8r73dba"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-1)
("rust-downcast" ,rust-downcast-0.10)
("rust-fragile" ,rust-fragile-1)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-mockall-derive" ,rust-mockall-derive-0.10)
("rust-predicates" ,rust-predicates-1)
("rust-predicates-tree" ,rust-predicates-tree-1))))
(home-page "https://github.com/asomers/mockall")
(synopsis
"A powerful mock object library for Rust.
")
(description
"This package provides a powerful mock object library for Rust.
")
(license (list license:expat license:asl2.0))))
(define-public rust-versions-3
(package
(name "rust-versions")
(version "3.0.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "versions" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1ffjw6mbsm3nrgg03b76jfc41lg44yz1pyqmv6zj37q88i6y4wri"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-itertools" ,rust-itertools-0.10)
("rust-nom" ,rust-nom-6)
("rust-serde" ,rust-serde-1))))
(home-page
"https://github.com/fosskers/rs-versions")
(synopsis
"A library for parsing and comparing software version numbers.")
(description
"This package provides a library for parsing and comparing software version numbers.")
(license license:expat)))
(define-public rust-urlencoding-1
(package
(name "rust-urlencoding")
(version "1.3.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "urlencoding" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1yqgq2qigm1s8zyv23j0422j4vn20ppnnizx9b7p629sw1sh27ss"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page "https://lib.rs/urlencoding")
(synopsis
"A Rust library for doing URL percentage encoding.")
(description
"This package provides a Rust library for doing URL percentage encoding.")
(license license:expat)))
(define-public rust-unicode-segmentation-1
(package
(name "rust-unicode-segmentation")
(version "1.8.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "unicode-segmentation" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0nrqfgxkh00wb5dhl0874z20789i2yjimp6ndgh4ay4yjjd895c8"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page
"https://github.com/unicode-rs/unicode-segmentation")
(synopsis
"This crate provides Grapheme Cluster, Word and Sentence boundaries
according to Unicode Standard Annex #29 rules.
")
(description
"This crate provides Grapheme Cluster, Word and Sentence boundaries
according to Unicode Standard Annex #29 rules.
")
(license (list license:expat license:asl2.0))))
(define-public rust-starship-module-config-derive-0.2
(package
(name "rust-starship-module-config-derive")
(version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri
"starship_module_config_derive"
version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"09327jvaf2b4xwg0s8l3afrrg140illa0ff6wkwfi4i8pl7dpacp"))))
(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-1))))
(home-page "https://starship.rs")
(synopsis
"The minimal, blazing-fast, and infinitely customizable prompt for any shell! â\x98\x84ð\x9f\x8c\x8cï¸\x8f
")
(description
"The minimal, blazing-fast, and infinitely customizable prompt for any shell! â\x98\x84ð\x9f\x8c\x8cï¸\x8f
")
(license license:isc)))
(define-public rust-shadow-rs-0.6
(package
(name "rust-shadow-rs")
(version "0.6.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "shadow-rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0sps996yhchz43zfk9zysjpirz638s1hbhspp998bk6v9l6k7j10"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
("rust-git2" ,rust-git2-0.13))))
(home-page
"https://github.com/baoyachi/shadow-rs")
(synopsis
"A build-time information stored in your rust project")
(description
"This package provides a build-time information stored in your rust project")
(license (list license:expat license:asl2.0))))
(define-public rust-serde-derive-1
(package
(name "rust-serde-derive")
(version "1.0.126")
(source
(origin
(method url-fetch)
(uri (crate-uri "serde_derive" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0hsdh39qj0g187nwndfzg67q4qajbm5g6x0fr5xarblmk2y7sfln"))))
(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-1))))
(home-page "https://serde.rs")
(synopsis
"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
(description
"Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
(license (list license:expat license:asl2.0))))
(define-public rust-serde-1
(package
(name "rust-serde")
(version "1.0.126")
(source
(origin
(method url-fetch)
(uri (crate-uri "serde" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"00vdk7y3j8h2xv28a2i2ad1d19g5iwrdknbq8yp79v6axamhaxgc"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-serde-derive" ,rust-serde-derive-1))))
(home-page "https://serde.rs")
(synopsis
"A generic serialization/deserialization framework")
(description
"This package provides a generic serialization/deserialization framework")
(license (list license:expat license:asl2.0))))
(define-public rust-semver-1
(package
(name "rust-semver")
(version "1.0.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "semver" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1gna1p10i86sf1pqfqndkwl0wks35x84yvjw77c74ckzxrbsqfjz"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-serde" ,rust-serde-1))))
(home-page "https://github.com/dtolnay/semver")
(synopsis
"Parser and evaluator for Cargo's flavor of Semantic Versioning")
(description
"Parser and evaluator for Cargo's flavor of Semantic Versioning")
(license (list license:expat license:asl2.0))))
(define-public rust-dlv-list-0.2
(package
(name "rust-dlv-list")
(version "0.2.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "dlv-list" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"06r1nskj3x56p5wqz2bgl6q3rpyymrb0k0zpbvk8c6qcd4mkzpv8"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-rand" ,rust-rand-0.8))))
(home-page
"https://github.com/sgodwincs/dlv-list-rs")
(synopsis
"Semi-doubly linked list implemented using a vector")
(description
"Semi-doubly linked list implemented using a vector")
(license license:expat)))
(define-public rust-ordered-multimap-0.3
(package
(name "rust-ordered-multimap")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "ordered-multimap" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1194q7sb2d6chbllsn7237dhhvx04iqr3sq0ii16w1pcv5x2qrqw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-dlv-list" ,rust-dlv-list-0.2)
("rust-hashbrown" ,rust-hashbrown-0.9)
("rust-serde" ,rust-serde-1))))
(home-page
"https://github.com/sgodwincs/ordered-multimap-rs")
(synopsis "Insertion ordered multimap")
(description "Insertion ordered multimap")
(license license:expat)))
(define-public rust-rust-ini-0.17
(package
(name "rust-rust-ini")
(version "0.17.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "rust-ini" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"08hfh6p2svznza3m07vavsc4c8x4g6d715sz58rzh73sm551qiv3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-1)
("rust-ordered-multimap"
,rust-ordered-multimap-0.3)
("rust-unicase" ,rust-unicase-2))))
(home-page
"https://github.com/zonyitoo/rust-ini")
(synopsis
"An Ini configuration file parsing library in Rust")
(description
"An Ini configuration file parsing library in Rust")
(license license:expat)))
(define-public rust-rayon-core-1
(package
(name "rust-rayon-core")
(version "1.9.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "rayon-core" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"13kdcnqp2p1a5a3amamfjpnm7ay463vq4dfxy4rrh9shr3i210fp"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-crossbeam-channel"
,rust-crossbeam-channel-0.5)
("rust-crossbeam-deque"
,rust-crossbeam-deque-0.8)
("rust-crossbeam-utils"
,rust-crossbeam-utils-0.8)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-num-cpus" ,rust-num-cpus-1))))
(home-page "https://github.com/rayon-rs/rayon")
(synopsis "Core APIs for Rayon")
(description "Core APIs for Rayon")
(license (list license:asl2.0 license:expat))))
(define-public rust-rayon-1
(package
(name "rust-rayon")
(version "1.5.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "rayon" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"143dl2453bazgk7rwjrickmyqd0ks3q69nfz8axcins19n0clsn0"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1)
("rust-crossbeam-deque"
,rust-crossbeam-deque-0.8)
("rust-either" ,rust-either-1)
("rust-rayon-core" ,rust-rayon-core-1))))
(home-page "https://github.com/rayon-rs/rayon")
(synopsis
"Simple work-stealing parallelism for Rust")
(description
"Simple work-stealing parallelism for Rust")
(license (list license:asl2.0 license:expat))))
(define-public rust-packed-simd-2-0.3
(package
(name "rust-packed-simd-2")
(version "0.3.5")
(source
(origin
(method url-fetch)
(uri (crate-uri "packed_simd_2" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1mwrvjljni8yxp3jy7bl1vzzf0m2kal6vpfz3bbgscrp5n58ar0f"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-core-arch" ,rust-core-arch-0.1)
("rust-libm" ,rust-libm-0.1)
("rust-sleef-sys" ,rust-sleef-sys-0.1))))
(home-page
"https://github.com/rust-lang/packed_simd")
(synopsis "Portable Packed SIMD vectors")
(description "Portable Packed SIMD vectors")
(license (list license:expat license:asl2.0))))
(define-public rust-rand-0.8
(package
(name "rust-rand")
(version "0.8.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "rand" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1n5wska2fbfj4dsfz8mc0pd0dgjlrb6c9anpk5mwym345rip6x9f"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
("rust-rand-chacha" ,rust-rand-chacha-0.3)
("rust-rand-core" ,rust-rand-core-0.6)
("rust-rand-hc" ,rust-rand-hc-0.3)
("rust-serde" ,rust-serde-1))))
(home-page "https://rust-random.github.io/book")
(synopsis
"Random number generators and other randomness functionality.
")
(description
"Random number generators and other randomness functionality.
")
(license (list license:expat license:asl2.0))))
(define-public rust-libc-0.2
(package
(name "rust-libc")
(version "0.2.98")
(source
(origin
(method url-fetch)
(uri (crate-uri "libc" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"144728k6d98k3hplzklqn18a134nq6nw0jzdxy1s98sx2xvzw31j"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-rustc-std-workspace-core"
,rust-rustc-std-workspace-core-1))))
(home-page "https://github.com/rust-lang/libc")
(synopsis
"Raw FFI bindings to platform libraries like libc.
")
(description
"Raw FFI bindings to platform libraries like libc.
")
(license (list license:expat license:asl2.0))))
(define-public rust-process-control-3
(package
(name "rust-process-control")
(version "3.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "process_control" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1v5j6ajr3fprpay8754874rmi622a1vk5rld88p1jk04wha413pm"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-crossbeam-channel"
,rust-crossbeam-channel-0.5)
("rust-libc" ,rust-libc-0.2)
("rust-winapi" ,rust-winapi-0.3))))
(home-page
"https://github.com/dylni/process_control")
(synopsis
"Methods for ergonomically running processes with timeouts
")
(description
"Methods for ergonomically running processes with timeouts
")
(license (list license:expat license:asl2.0))))
(define-public rust-path-slash-0.1
(package
(name "rust-path-slash")
(version "0.1.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "path-slash" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"06dnnmd3fvmr9ngwgj0xrfj9s8h09m9dgf3zlqsbalzk9wybpb1w"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page "https://github.com/rhysd/path-slash")
(synopsis
"Conversion to/from a file path from/to slash path")
(description
"Conversion to/from a file path from/to slash path")
(license license:expat)))
(define-public rust-os-info-3
(package
(name "rust-os-info")
(version "3.0.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "os_info" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1pbcf2in8i9w6zjzk6jmrd89gm5h7qpyqi3hvkl0axpzp1m57lmk"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-log" ,rust-log-0.4)
("rust-serde" ,rust-serde-1)
("rust-winapi" ,rust-winapi-0.3))))
(home-page
"https://github.com/stanislav-tkach/os_info")
(synopsis
"Detect the operating system type and version.")
(description
"Detect the operating system type and version.")
(license license:expat)))
(define-public rust-open-1
(package
(name "rust-open")
(version "1.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "open" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"083vcabairxahinl8j6407b7lp7ylkxqsv9i1xdx6jnf655yn48p"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-which" ,rust-which-4)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/Byron/open-rs")
(synopsis
"Open a path or URL using the program configured on the system")
(description
"Open a path or URL using the program configured on the system")
(license license:expat)))
(define-public rust-proc-macro-crate-1
(package
(name "rust-proc-macro-crate")
(version "1.0.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "proc-macro-crate" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"14pzgkpnlzq6y7yc749h2lwd1mv44min4iszjk2znmi1yqfvvza1"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-thiserror" ,rust-thiserror-1)
("rust-toml" ,rust-toml-0.5))))
(home-page
"https://github.com/bkchr/proc-macro-crate")
(synopsis
"Replacement for crate (macro_rules keyword) in proc-macros
")
(description
"Replacement for crate (macro_rules keyword) in proc-macros
")
(license (list license:asl2.0 license:expat))))
(define-public rust-zvariant-derive-2
(package
(name "rust-zvariant-derive")
(version "2.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "zvariant_derive" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1sbhic5pdv03qx6ci4zwpn1llk92pmwpr2l7c6ninbch7naxgwac"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-proc-macro-crate"
,rust-proc-macro-crate-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
(home-page
"https://gitlab.freedesktop.org/dbus/zbus/")
(synopsis "D-Bus & GVariant encoding & decoding")
(description
"D-Bus & GVariant encoding & decoding")
(license license:expat)))
(define-public rust-zvariant-2
(package
(name "rust-zvariant")
(version "2.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "zvariant" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"08j741ipsnwkxbk3knj03acm0z8lh6rx7pfs7xr0117aq30hz6ps"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-arrayvec" ,rust-arrayvec-0.5)
("rust-byteorder" ,rust-byteorder-1)
("rust-enumflags2" ,rust-enumflags2-0.6)
("rust-serde" ,rust-serde-1)
("rust-serde-bytes" ,rust-serde-bytes-0.11)
("rust-static-assertions"
,rust-static-assertions-1)
("rust-zvariant-derive" ,rust-zvariant-derive-2))))
(home-page
"https://gitlab.freedesktop.org/dbus/zbus/")
(synopsis "D-Bus & GVariant encoding & decoding")
(description
"D-Bus & GVariant encoding & decoding")
(license license:expat)))
(define-public rust-zbus-macros-1
(package
(name "rust-zbus-macros")
(version "1.9.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "zbus_macros" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"14sziniysx55501jq1fiimg93c3d8hydpdcjkfw831p455hcb0m4"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-proc-macro-crate"
,rust-proc-macro-crate-0.1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))))
(home-page
"https://gitlab.freedesktop.org/dbus/zbus/")
(synopsis "proc-macros for zbus")
(description "proc-macros for zbus")
(license license:expat)))
(define-public rust-serde-xml-rs-0.4
(package
(name "rust-serde-xml-rs")
(version "0.4.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "serde-xml-rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1ykx1xkfd59gf0ijnp93xhpd457xy4zi8xv2hrr0ikvcd6h1pgzh"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-log" ,rust-log-0.4)
("rust-serde" ,rust-serde-1)
("rust-thiserror" ,rust-thiserror-1)
("rust-xml-rs" ,rust-xml-rs-0.8))))
(home-page
"https://github.com/RReverser/serde-xml-rs")
(synopsis
"xml-rs based deserializer for Serde (compatible with 0.9+)")
(description
"xml-rs based deserializer for Serde (compatible with 0.9+)")
(license license:expat)))
(define-public rust-enumflags2-derive-0.6
(package
(name "rust-enumflags2-derive")
(version "0.6.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "enumflags2_derive" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1kkcwi4n76bi1c16ms00dyk4d393gdf29kpr4k9zsn5z7m7fjvll"))))
(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-1))))
(home-page
"https://github.com/NieDzejkob/enumflags2")
(synopsis
"Do not use directly, use the reexport in the `enumflags2` crate. This allows for better compatibility across versions.")
(description
"Do not use directly, use the reexport in the `enumflags2` crate. This allows for better compatibility across versions.")
(license (list license:expat license:asl2.0))))
(define-public rust-enumflags2-0.6
(package
(name "rust-enumflags2")
(version "0.6.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "enumflags2" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"182xd6cxxmadx1axnz6x73d12pzgwkc712zq2lxd4z1k48lxij43"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-enumflags2-derive"
,rust-enumflags2-derive-0.6)
("rust-serde" ,rust-serde-1))))
(home-page
"https://github.com/NieDzejkob/enumflags2")
(synopsis "Enum-based bit flags")
(description "Enum-based bit flags")
(license (list license:expat license:asl2.0))))
(define-public rust-zbus-1
(package
(name "rust-zbus")
(version "1.9.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "zbus" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1bcx5vf75iscgfdn3pszkbr6n20pvddry24lnws4xb53g71sq9i3"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-async-io" ,rust-async-io-1)
("rust-byteorder" ,rust-byteorder-1)
("rust-derivative" ,rust-derivative-2)
("rust-enumflags2" ,rust-enumflags2-0.6)
("rust-fastrand" ,rust-fastrand-1)
("rust-futures" ,rust-futures-0.3)
("rust-nb-connect" ,rust-nb-connect-1)
("rust-nix" ,rust-nix-0.17)
("rust-once-cell" ,rust-once-cell-1)
("rust-polling" ,rust-polling-2)
("rust-scoped-tls" ,rust-scoped-tls-1)
("rust-serde" ,rust-serde-1)
("rust-serde-xml-rs" ,rust-serde-xml-rs-0.4)
("rust-serde-repr" ,rust-serde-repr-0.1)
("rust-zbus-macros" ,rust-zbus-macros-1)
("rust-zvariant" ,rust-zvariant-2))))
(home-page
"https://gitlab.freedesktop.org/dbus/zbus/")
(synopsis "API for D-Bus communication")
(description "API for D-Bus communication")
(license license:expat)))
(define-public rust-xml-rs-0.6
(package
(name "rust-xml-rs")
(version "0.6.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "xml-rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"18g7krn8zx8ifml83w91w2hvw437j5q3vaw4cvx3kryccj5860pl"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1))))
(home-page "https://github.com/netvl/xml-rs")
(synopsis "An XML library in pure Rust")
(description "An XML library in pure Rust")
(license license:expat)))
(define-public rust-winrt-0.4
(package
(name "rust-winrt")
(version "0.4.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "winrt" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"13dl7i2w2mqc6s0wj38s4wkpkp10gvkjwb22bbf87c125slcnc3y"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-winapi" ,rust-winapi-0.3))))
(home-page
"https://github.com/microsoft/windows-rs")
(synopsis "Windows Runtime language projection")
(description
"Windows Runtime language projection")
(license (list license:expat license:asl2.0))))
(define-public rust-strum-macros-0.8
(package
(name "rust-strum-macros")
(version "0.8.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "strum_macros" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1f3xv8x1f93kv2wi24h9gqg8446hw894914f28xsn37bg045k11k"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-quote" ,rust-quote-0.3)
("rust-syn" ,rust-syn-0.11))))
(home-page
"https://github.com/Peternator7/strum")
(synopsis
"Helpful macros for working with enums and strings")
(description
"Helpful macros for working with enums and strings")
(license license:expat)))
(define-public rust-strum-0.8
(package
(name "rust-strum")
(version "0.8.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "strum" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1np7ymlq2402l3i6ljxgfdmxxf5akp927zkzahg08zji1xry99jc"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page
"https://github.com/Peternator7/strum")
(synopsis
"Helpful macros for working with enums and strings")
(description
"Helpful macros for working with enums and strings")
(license license:expat)))
(define-public rust-winrt-notification-0.2
(package
(name "rust-winrt-notification")
(version "0.2.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "winrt-notification" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1i013b5zwx9y3hlwnwdx6cr3fy4bpahz4kdlva14d2k8h6r0wyap"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-strum" ,rust-strum-0.8)
("rust-strum-macros" ,rust-strum-macros-0.8)
("rust-winapi" ,rust-winapi-0.3)
("rust-winrt" ,rust-winrt-0.4)
("rust-xml-rs" ,rust-xml-rs-0.6))))
(home-page
"https://github.com/allenbenz/winrt-notification")
(synopsis
"An incomplete wrapper over the WinRT toast api")
(description
"An incomplete wrapper over the WinRT toast api")
(license license:expat)))
(define-public rust-mac-notification-sys-0.3
(package
(name "rust-mac-notification-sys")
(version "0.3.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "mac-notification-sys" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0xnsrr4102rbka57198v7gkfhivl54a456ax765x7758m5qnpyrx"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-cc" ,rust-cc-1)
("rust-chrono" ,rust-chrono-0.4)
("rust-dirs" ,rust-dirs-1)
("rust-objc-foundation"
,rust-objc-foundation-0.1))))
(home-page
"https://github.com/h4llow3En/mac-notification-sys")
(synopsis
"Thin wrapper around macOS Notifications.")
(description
"Thin wrapper around macOS Notifications.")
(license license:expat)))
(define-public rust-libdbus-sys-0.2
(package
(name "rust-libdbus-sys")
(version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "libdbus-sys" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1w06ycq2mw8zfp9j73macgdl8d2881bnxbzdyyxys90ljyya64nw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-pkg-config" ,rust-pkg-config-0.3))))
(home-page "https://github.com/diwic/dbus-rs")
(synopsis "FFI bindings to libdbus.")
(description "FFI bindings to libdbus.")
(license (list license:asl2.0 license:expat))))
(define-public rust-dbus-0.9
(package
(name "rust-dbus")
(version "0.9.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "dbus" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1f9hsh7cma2w6dz0h4f466lql0xkfdf8fb7xbgds5cm31asjp1n8"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-futures-channel"
,rust-futures-channel-0.3)
("rust-futures-executor"
,rust-futures-executor-0.3)
("rust-futures-util" ,rust-futures-util-0.3)
("rust-libc" ,rust-libc-0.2)
("rust-libdbus-sys" ,rust-libdbus-sys-0.2)
("rust-winapi" ,rust-winapi-0.3))))
(home-page "https://github.com/diwic/dbus-rs")
(synopsis
"Bindings to D-Bus, which is a bus commonly used on Linux for inter-process communication.")
(description
"Bindings to D-Bus, which is a bus commonly used on Linux for inter-process communication.")
(license (list license:asl2.0 license:expat))))
(define-public rust-notify-rust-4
(package
(name "rust-notify-rust")
(version "4.5.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "notify-rust" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0iq2wwyfn4rhrxy1b3h8hadvpcghay1k33c26l6bcs3jrm1afb1a"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-chrono" ,rust-chrono-0.4)
("rust-dbus" ,rust-dbus-0.9)
("rust-image" ,rust-image-0.23)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-mac-notification-sys"
,rust-mac-notification-sys-0.3)
("rust-serde" ,rust-serde-1)
("rust-winrt-notification"
,rust-winrt-notification-0.2)
("rust-zbus" ,rust-zbus-1)
("rust-zvariant" ,rust-zvariant-2)
("rust-zvariant-derive" ,rust-zvariant-derive-2))))
(home-page
"https://github.com/hoodie/notify-rust")
(synopsis
"Show desktop notifications (linux, bsd, mac). Pure Rust dbus client and server.")
(description
"Show desktop notifications (linux, bsd, mac). Pure Rust dbus client and server.")
(license (list license:expat license:asl2.0))))
(define-public rust-memoffset-0.6
(package
(name "rust-memoffset")
(version "0.6.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "memoffset" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1yfx2v8kmkhr2d4gwk8ghihdwg73vapn3vvp0im06f0kgx8crb2r"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1))))
(home-page "https://github.com/Gilnaa/memoffset")
(synopsis
"offset_of functionality for Rust structs.")
(description
"offset_of functionality for Rust structs.")
(license license:expat)))
(define-public rust-nix-0.21
(package
(name "rust-nix")
(version "0.21.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "nix" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1isfgr239sxvkcjhcp08rz2nqi4s6w5ik2l2m183ldlxqkz2hdsw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-cc" ,rust-cc-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-libc" ,rust-libc-0.2)
("rust-memoffset" ,rust-memoffset-0.6))))
(home-page "https://github.com/nix-rust/nix")
(synopsis "Rust friendly bindings to *nix APIs")
(description
"Rust friendly bindings to *nix APIs")
(license license:expat)))
(define-public rust-indexmap-1
(package
(name "rust-indexmap")
(version "1.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "indexmap" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"19b2zwfajhsfcgny0clv8y4jppy704znfhv8nv2dw9a18l2kcqxw"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-autocfg" ,rust-autocfg-1)
("rust-hashbrown" ,rust-hashbrown-0.11)
("rust-rayon" ,rust-rayon-1)
("rust-serde" ,rust-serde-1))))
(home-page "https://github.com/bluss/indexmap")
(synopsis
"A hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the key-value
pairs is independent of the hash values of the keys. It has the usual
hash table functionality, it preserves insertion order except after
removals, and it allows lookup of its elements by either hash table key
or numerical index. A corresponding hash set type is also provided.
This crate was initially published under the name ordermap, but it was renamed to
indexmap.
")
(description
"This package provides a hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the key-value
pairs is independent of the hash values of the keys. It has the usual
hash table functionality, it preserves insertion order except after
removals, and it allows lookup of its elements by either hash table key
or numerical index. A corresponding hash set type is also provided.
This crate was initially published under the name ordermap, but it was renamed to
indexmap.
")
(license (list license:asl2.0 license:expat))))
(define-public rust-gethostname-0.2
(package
(name "rust-gethostname")
(version "0.2.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "gethostname" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0a609j9dhk816il2f2a01avvi5sqzxh0p38nxwrja7dcpybf54p6"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-winapi" ,rust-winapi-0.3))))
(home-page
"https://github.com/lunaryorn/gethostname.rs")
(synopsis "gethostname for all platforms")
(description "gethostname for all platforms")
(license license:asl2.0)))
(define-public rust-byte-unit-4
(package
(name "rust-byte-unit")
(version "4.0.12")
(source
(origin
(method url-fetch)
(uri (crate-uri "byte-unit" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1n5w327g55ly5r4yjh71rhv2ifw615xdxv8d2rj5nxsbxgk9fc86"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-serde" ,rust-serde-1)
("rust-utf8-width" ,rust-utf8-width-0.1))))
(home-page "https://magiclen.org/byte-unit")
(synopsis
"A library for interaction with units of bytes.")
(description
"This package provides a library for interaction with units of bytes.")
(license license:expat)))
(define-public rust-wildmatch-1
(package
(name "rust-wildmatch")
(version "1.1.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "wildmatch" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"02i7qwjy1rkhzp80v9i9khzf09rhr4d534wcap7i6hfkc9gvji3z"))))
(build-system cargo-build-system)
(arguments `(#:skip-build? #t))
(home-page
"https://github.com/becheran/wildmatch")
(synopsis
"Simple string matching with questionmark and star wildcard operator.")
(description
"Simple string matching with questionmark and star wildcard operator.")
(license license:expat)))
(define-public rust-attohttpc-0.17
(package
(name "rust-attohttpc")
(version "0.17.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "attohttpc" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0bg0d95smcd5nrp5d3h1c3w1vlizdrvnq412jcrjn9jpahqdm2ws"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-encoding-rs" ,rust-encoding-rs-0.8)
("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
("rust-flate2" ,rust-flate2-1)
("rust-http" ,rust-http-0.2)
("rust-log" ,rust-log-0.4)
("rust-mime" ,rust-mime-0.3)
("rust-multipart" ,rust-multipart-0.17)
("rust-native-tls" ,rust-native-tls-0.2)
("rust-openssl" ,rust-openssl-0.10)
("rust-rustls" ,rust-rustls-0.18)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-serde-urlencoded"
,rust-serde-urlencoded-0.6)
("rust-url" ,rust-url-2)
("rust-webpki" ,rust-webpki-0.21)
("rust-webpki-roots" ,rust-webpki-roots-0.19)
("rust-wildmatch" ,rust-wildmatch-1))))
(home-page "https://github.com/sbstp/attohttpc")
(synopsis "Small and lightweight HTTP client")
(description "Small and lightweight HTTP client")
(license license:mpl2.0)))
(define-public rust-starship-0.56
(package
(name "rust-starship")
(version "0.56.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "starship" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0ggqdrmb2jg58pg5ysbm4gv5v359js8kqxsd1vmnzgdxj1v0kkjn"))))
(build-system cargo-build-system)
(arguments
`(#:tests? #f
#:rust ,rust-1.51
#:cargo-inputs
(("rust-ansi-term" ,rust-ansi-term-0.12)
("rust-attohttpc" ,rust-attohttpc-0.17)
("rust-battery" ,rust-battery-0.7)
("rust-byte-unit" ,rust-byte-unit-4)
("rust-chrono" ,rust-chrono-0.4)
("rust-clap" ,rust-clap-2)
("rust-directories-next"
,rust-directories-next-2)
("rust-gethostname" ,rust-gethostname-0.2)
("rust-git2" ,rust-git2-0.13)
("rust-indexmap" ,rust-indexmap-1)
("rust-log" ,rust-log-0.4)
("rust-native-tls" ,rust-native-tls-0.2)
("rust-nix" ,rust-nix-0.21)
("rust-notify-rust" ,rust-notify-rust-4)
("rust-once-cell" ,rust-once-cell-1)
("rust-open" ,rust-open-1)
("rust-os-info" ,rust-os-info-3)
("rust-path-slash" ,rust-path-slash-0.1)
("rust-pest" ,rust-pest-2)
("rust-pest-derive" ,rust-pest-derive-2)
("rust-process-control" ,rust-process-control-3)
("rust-quick-xml" ,rust-quick-xml-0.22)
("rust-rand" ,rust-rand-0.8)
("rust-rayon" ,rust-rayon-1)
("rust-regex" ,rust-regex-1)
("rust-rust-ini" ,rust-rust-ini-0.17)
("rust-semver" ,rust-semver-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-shadow-rs" ,rust-shadow-rs-0.6)
("rust-shadow-rs" ,rust-shadow-rs-0.6)
("rust-shell-words" ,rust-shell-words-1)
("rust-starship-module-config-derive"
,rust-starship-module-config-derive-0.2)
("rust-strsim" ,rust-strsim-0.10)
("rust-sys-info" ,rust-sys-info-0.9)
("rust-term-size" ,rust-term-size-0.3)
("rust-toml" ,rust-toml-0.5)
("rust-unicode-segmentation"
,rust-unicode-segmentation-1)
("rust-unicode-width" ,rust-unicode-width-0.1)
("rust-urlencoding" ,rust-urlencoding-1)
("rust-versions" ,rust-versions-3)
("rust-which" ,rust-which-4)
("rust-winapi" ,rust-winapi-0.3)
("rust-yaml-rust" ,rust-yaml-rust-0.4))
#:cargo-development-inputs
(("rust-mockall" ,rust-mockall-0.10)
("rust-tempfile" ,rust-tempfile-3))))
(inputs
`(("zlib" ,zlib)
("pkg-config" ,pkg-config)
("openssl" ,openssl)))
(home-page "https://starship.rs")
(synopsis
"The minimal, blazing-fast, and infinitely customizable prompt for any shell! â\x98\x84ð\x9f\x8c\x8cï¸\x8f
")
(description
"The minimal, blazing-fast, and infinitely customizable prompt for any shell! â\x98\x84ð\x9f\x8c\x8cï¸\x8f
")
(license license:isc)))