commit 9fd9b4fc02b66b6ec5d3ae5075c9032929fc173e Author: Ethan Reece Date: Wed Jul 10 08:11:28 2024 -0500 Configure repo to use typst package diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f74b5d --- /dev/null +++ b/.gitignore @@ -0,0 +1,161 @@ +*.eps +*.go +*.log +*.mo +*.pdf +*.png +*.tar.xz +*.tmp +*~ +.#* +\#*\# +,* +/ABOUT-NLS +/INSTALL +/aclocal.m4 +/autom4te.cache +/build-aux/ar-lib +/build-aux/compile +/build-aux/config.guess +/build-aux/config.rpath +/build-aux/config.sub +/build-aux/depcomp +/build-aux/install-sh +/build-aux/mdate-sh +/build-aux/missing +/build-aux/test-driver +/build-aux/texinfo.tex +/config.status +/configure +/doc/*.1 +/doc/.dirstamp +/doc/contributing.*.texi +/doc/guix*.aux +/doc/guix*.cp +/doc/guix*.cps +/doc/guix*.fn +/doc/guix*.fns +/doc/guix*.html +/doc/guix*.info +/doc/guix*.info-[0-9] +/doc/guix*.ky +/doc/guix*.pg +/doc/guix*.toc +/doc/guix*.t2p +/doc/guix*.tp +/doc/guix*.vr +/doc/guix*.vrs +/doc/guix.*.texi +/doc/guix-cookbook.*.texi +/doc/guix.aux +/doc/guix.cp +/doc/guix.cps +/doc/guix.fn +/doc/guix.fns +/doc/guix.html +/doc/guix.info +/doc/guix.info-[0-9] +/doc/guix.ky +/doc/guix.pg +/doc/guix.toc +/doc/guix.t2p +/doc/guix.tp +/doc/guix.vr +/doc/guix.vrs +/doc/os-config-bare-bones.texi +/doc/os-config-desktop.texi +/doc/stamp-vti +/doc/version.texi +/doc/version-*.texi +/etc/committer.scm +/etc/gnu-store.mount +/etc/guix-daemon.cil +/etc/guix-daemon.conf +/etc/guix-daemon.service +/etc/guix-publish.conf +/etc/guix-publish.service +/etc/guix-gc.service +/etc/init.d/guix-daemon +/etc/openrc/guix-daemon +/guix-* +/guix/config.scm +/libformat.a +/libstore.a +/libutil.a +/m4/* +/m4/ChangeLog +/m4/gettext.m4 +/m4/iconv.m4 +/m4/lib-ld.m4 +/m4/lib-link.m4 +/m4/lib-prefix.m4 +/m4/nls.m4 +/m4/po.m4 +/m4/progtest.m4 +/nix/config.h +/nix/config.h.in +/po/doc/*.mo +/po/doc/*.pot +/po/guix/*.gmo +/po/guix/*.insert-header +/po/guix/*.mo +/po/guix/ChangeLog +/po/guix/Makefile.in.in +/po/guix/Makevars.template +/po/guix/POTFILES +/po/guix/Rules-quot +/po/guix/boldquot.sed +/po/guix/en@boldquot.* +/po/guix/en@quot.* +/po/guix/guix.pot +/po/guix/insert-header.sin +/po/guix/quot.sed +/po/guix/remove-potcdate.sed +/po/guix/remove-potcdate.sin +/po/guix/stamp-po +/po/packages/*.gmo +/po/packages/*.insert-header +/po/packages/*.mo +/po/packages/ChangeLog +/po/packages/Makefile.in.in +/po/packages/Makevars.template +/po/packages/POTFILES +/po/packages/Rules-quot +/po/packages/boldquot.sed +/po/packages/en@boldquot.* +/po/packages/en@quot.* +/po/packages/guix-packages.pot +/po/packages/insert-header.sin +/po/packages/quot.sed +/po/packages/remove-potcdate.sed +/po/packages/remove-potcdate.sin +/po/packages/stamp-po +/pre-inst-env +/release-* +/scripts/guix +/t-*/ +/test-env +/test-tmp +/tests/*.trs +/tests/services/*.trs +GPATH +GRTAGS +GTAGS +Makefile +Makefile.in +config.cache +stamp-h[0-9] +.am[0-9]*/ +.dirstamp +.deps +tmp +/doc/os-config-lightweight-desktop.texi +/nix/scripts/download +/.tarball-version +/.version +/doc/stamp-* +/gnu/packages/bootstrap +/gnu/packages/aux-files/guile-guile-launcher.o +/guile +.DS_Store +.mumi/current-issue \ No newline at end of file diff --git a/.guix-channel b/.guix-channel new file mode 100644 index 0000000..9ef7a67 --- /dev/null +++ b/.guix-channel @@ -0,0 +1,3 @@ +(channel + (version 0) + (directory ".guix/modules")) \ No newline at end of file diff --git a/.guix/modules/resume-package.scm b/.guix/modules/resume-package.scm new file mode 100644 index 0000000..e07fb01 --- /dev/null +++ b/.guix/modules/resume-package.scm @@ -0,0 +1,29 @@ +(add-to-load-path ".guix/modules") +(define-module (resume-package) + #:use-module (guix) + #:use-module (guix build-system gnu) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix git-download) + #:use-module (typst-package)) + +(define vcs-file? + ;; Return true if the given file is under version control. + (or (git-predicate (current-source-directory)) + (const #t))) + +(define-public resume + (package + (name "resume") + (version "0.1-git") + (source (local-file "../.." "resume-checkout" + #:recursive? #t + #:select? vcs-file?)) + (build-system gnu-build-system) + (native-inputs + `(("rust-typst-cli" ,rust-typst-cli-0.11))) + (synopsis "My resume in Typst") + (description "My resume in Typst") + (home-page "https://ethanreece.com") + (license license:expat))) + +resume diff --git a/.guix/modules/typst-package.scm b/.guix/modules/typst-package.scm new file mode 100644 index 0000000..4a584a8 --- /dev/null +++ b/.guix/modules/typst-package.scm @@ -0,0 +1,3736 @@ +(define-module (typst-package) + #:use-module (gnu packages crates-apple) + #:use-module (gnu packages crates-crypto) + #:use-module (gnu packages crates-graphics) + #:use-module (gnu packages crates-gtk) + #:use-module (gnu packages crates-io) + #:use-module (gnu packages crates-tls) + #:use-module (gnu packages crates-vcs) + #:use-module (gnu packages crates-web) + #:use-module (gnu packages crates-windows) + #:use-module (gnu packages rust) + #:use-module (gnu packages pkg-config) + #:use-module (gnu packages tls) + #:use-module (guix packages) + #:use-module (guix profiles) + #:use-module (guix download) + #:use-module (guix build-system cargo) + #:use-module ((guix licenses) #:prefix license:)) + +(define-public rust-ahash-0.8 + (package + (name "rust-ahash") + (version "0.8.11") + (source + (origin + (method url-fetch) + (uri (crate-uri "ahash" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04chdfkls5xmhp1d48gnjsmglbqibizs3bpbj6rsj604m10si7g8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-atomic-polyfill" ,rust-atomic-polyfill-1) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-const-random" ,rust-const-random-0.1) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-serde" ,rust-serde-1) + ("rust-version-check" ,rust-version-check-0.9) + ("rust-zerocopy" ,rust-zerocopy-0.7)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) + ("rust-fnv" ,rust-fnv-1) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-hashbrown" ,rust-hashbrown-0.14) + ("rust-hex" ,rust-hex-0.4) + ("rust-no-panic" ,rust-no-panic-0.1) + ("rust-pcg-mwc" ,rust-pcg-mwc-0.2) + ("rust-rand" ,rust-rand-0.8) + ("rust-seahash" ,rust-seahash-4) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-smallvec" ,rust-smallvec-1)))) + (home-page "https://github.com/tkaitchuck/ahash") + (synopsis + "non-cryptographic hash function using AES-NI for high performance") + (description + "This package provides a non-cryptographic hash function using AES-NI for high +performance.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-assert-eq-float-0.1 + (package + (name "rust-assert-eq-float") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "assert-eq-float" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y2hb46hm4cvxxy0bwng9gv4vq48i4scynflhqr5d2ijwzsd3c8w")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2)))) + (home-page "https://magiclen.org/assert-eq-float") + (synopsis + "This crate provides the `assert_eq_float!` macros that support floats") + (description + "This crate provides the `assert_eq_float!` macros that support floats.") + (license license:expat))) + +(define-public rust-base64-0.22 + (package + (name "rust-base64") + (version "0.22.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "base64" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1imqzgh7bxcikp5vx3shqvw9j09g9ly0xr0jma0q66i52r7jbcvj")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-clap" ,rust-clap-3) + ("rust-criterion" ,rust-criterion-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-rstest" ,rust-rstest-0.13) + ("rust-rstest-reuse" ,rust-rstest-reuse-0.6) + ("rust-strum" ,rust-strum-0.25)))) + (home-page "https://github.com/marshallpierce/rust-base64") + (synopsis "encodes and decodes base64 as bytes or utf8") + (description + "This package provides encodes and decodes base64 as bytes or utf8.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-biblatex-0.9 + (package + (name "rust-biblatex") + (version "0.9.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "biblatex" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1f5py80y8aj3yibsd9gcffvg0i1zg32f35akig6jf0hd0j2p5zi7")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-numerals" ,rust-numerals-0.1) + ("rust-paste" ,rust-paste-1) + ("rust-serde" ,rust-serde-1) + ("rust-strum" ,rust-strum-0.26) + ("rust-unicode-normalization" ,rust-unicode-normalization-0.1) + ("rust-unscanny" ,rust-unscanny-0.1)))) + (home-page "https://github.com/typst/biblatex") + (synopsis "Parsing, writing, and evaluating BibTeX and BibLaTeX files") + (description + "This package provides Parsing, writing, and evaluating @code{BibTeX} and @code{BibLaTeX} files.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-bumpalo-3 + (package + (name "rust-bumpalo") + (version "3.16.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "bumpalo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b015qb4knwanbdlp1x48pkb4pm57b8gidbhhhxr900q2wb6fabr")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-allocator-api2" ,rust-allocator-api2-0.2) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (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-cfg-aliases-0.2 + (package + (name "rust-cfg-aliases") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "cfg_aliases" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "092pxdc1dbgjb6qvh83gk56rkic2n2ybm4yvy76cgynmzi3zwfk1")))) + (build-system cargo-build-system) + (home-page "https://github.com/katharostech/cfg_aliases") + (synopsis + "tiny utility to help save you a lot of effort with long winded `#[cfg()]` checks.") + (description + "This package provides a tiny utility to help save you a lot of effort with long +winded `#[cfg()]` checks.") + (license license:expat))) + +(define-public rust-chinese-number-0.7 + (package + (name "rust-chinese-number") + (version "0.7.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "chinese-number" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0v5va8drix8gs2kv6pmv5yzdxhlpzrwkp3ch86kxdxj6cgpwmz29")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-chinese-variant" ,rust-chinese-variant-1) + ("rust-enum-ordinalize" ,rust-enum-ordinalize-4) + ("rust-num-bigint" ,rust-num-bigint-0.4) + ("rust-num-traits" ,rust-num-traits-0.2)) + #:cargo-development-inputs (("rust-assert-eq-float" ,rust-assert-eq-float-0.1)))) + (home-page "https://magiclen.org/chinese-number") + (synopsis + "Convert primitive numbers to Chinese numbers, or parse Chinese numbers to primitive numbers") + (description + "This package provides Convert primitive numbers to Chinese numbers, or parse Chinese numbers to +primitive numbers.") + (license license:expat))) + +(define-public rust-chinese-variant-1 + (package + (name "rust-chinese-variant") + (version "1.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "chinese-variant" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "12s91vg2m9wfs9b3f0q2alj9am08y7r2prb0szg3fwjh8m8lg23m")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-enum-ordinalize" ,rust-enum-ordinalize-4)))) + (home-page "https://magiclen.org/chinese-variant") + (synopsis "An enum to represent the variants of the Chinese Language") + (description + "This package provides An enum to represent the variants of the Chinese Language.") + (license license:expat))) + +(define-public rust-citationberg-0.3 + (package + (name "rust-citationberg") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "citationberg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "02rx28ar1yqzfh97n18ihd1bmgshvgyj07aq36hhbylgsygzwnfj")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-quick-xml" ,rust-quick-xml-0.31) + ("rust-serde" ,rust-serde-1) + ("rust-unscanny" ,rust-unscanny-0.1)) + #:cargo-development-inputs (("rust-ciborium" ,rust-ciborium-0.2) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-path-to-error" ,rust-serde-path-to-error-0.1)))) + (home-page "https://github.com/typst/citationberg") + (synopsis "parser for CSL files") + (description "This package provides a parser for CSL files.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-cobs-0.2 + (package + (name "rust-cobs") + (version "0.2.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "cobs" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05gd16mws4yd63h8jr3p08in8y8w21rpjp5jb55hzl9bgalh5fk7")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-quickcheck" ,rust-quickcheck-0.5)))) + (home-page "https://github.com/jamesmunns/cobs.rs") + (synopsis + "This is an implementation of the Consistent Overhead Byte Stuffing (COBS) algorithm. + COBS is an algorithm for transforming a message into an encoding where a specific value + (the \"sentinel\" value) is not used. This value can then be used to mark frame boundaries + in a serial communication channel.") + (description + "This is an implementation of the Consistent Overhead Byte Stuffing (COBS) +algorithm. COBS is an algorithm for transforming a message into an encoding +where a specific value (the \"sentinel\" value) is not used. This value can then +be used to mark frame boundaries in a serial communication channel.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-comemo-0.4 + (package + (name "rust-comemo") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "comemo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14bsiayib4lhz3jrbf1fqh2fpwsm6cii90mifym3jhvji901csfz")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-comemo-macros" ,rust-comemo-macros-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-siphasher" ,rust-siphasher-1)) + #:cargo-development-inputs (("rust-serial-test" ,rust-serial-test-3)))) + (home-page "https://github.com/typst/comemo") + (synopsis "Incremental computation through constrained memoization") + (description + "This package provides Incremental computation through constrained memoization.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-comemo-macros-0.4 + (package + (name "rust-comemo-macros") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "comemo-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nr8w81hkzg49s515v61shxb077iq6d6001pybxbvxdlz516x4y8")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://github.com/typst/comemo") + (synopsis "Procedural macros for comemo") + (description "This package provides Procedural macros for comemo.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-core-maths-0.1 + (package + (name "rust-core-maths") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "core_maths" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "18q9fwy80lk1lccam375skmsslryik00zkhsl850pidqrh2jbc73")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-libm" ,rust-libm-0.2)))) + (home-page "https://github.com/robertbastian/core_maths") + (synopsis + "Extension trait for full float functionality in `#[no_std]` backed by `libm`") + (description + "This package provides Extension trait for full float functionality in `#[no_std]` backed by `libm`.") + (license license:expat))) + +(define-public rust-data-url-0.3 + (package + (name "rust-data-url") + (version "0.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "data-url" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ahclz72myi350cs1xcsxdh1v0iljpfj4ghcy2fy46mpfhf7laaw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tester" ,rust-tester-0.9)))) + (home-page "https://github.com/servo/rust-url") + (synopsis "Processing of data: URL according to WHATWG’s Fetch Standard") + (description + "This package provides Processing of data: URL according to WHATWG’s Fetch Standard.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-databake-0.1 + (package + (name "rust-databake") + (version "0.1.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "databake" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kb0lnhka1fklrii3qaj40zcrbclfn8fyvy0r1whd3yaxkxzn13a")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake-derive" ,rust-databake-derive-0.1) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis + "Trait that lets structs represent themselves as (const) Rust expressions") + (description + "This package provides Trait that lets structs represent themselves as (const) Rust expressions.") + (license license:unicode))) + +(define-public rust-databake-derive-0.1 + (package + (name "rust-databake-derive") + (version "0.1.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "databake-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yymbr1z93k7lg0pl5mw9mjhw8fpsfykg7bmkvmir9h1wmfjfy20")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the databake crate") + (description "This package provides Custom derive for the databake crate.") + (license license:unicode))) + +(define-public rust-ecow-0.2 + (package + (name "rust-ecow") + (version "0.2.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ecow" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jvg2jrjgczy05mbsnirqqh3rxghxbdbwkbc18cj71lq10bvpgsl")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-loom" ,rust-loom-0.7) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/typst/ecow") + (synopsis "Compact, clone-on-write vector and string") + (description + "This package provides Compact, clone-on-write vector and string.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-embedded-io-0.4 + (package + (name "rust-embedded-io") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "embedded-io" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1v9wrc5nsgaaady7i3ya394sik5251j0iq5rls7mrx7fv696h6pg")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-defmt" ,rust-defmt-0.3) + ("rust-futures" ,rust-futures-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/rust-embedded/embedded-hal") + (synopsis "Embedded IO traits") + (description "This package provides Embedded IO traits.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-enum-ordinalize-4 + (package + (name "rust-enum-ordinalize") + (version "4.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "enum-ordinalize" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1max64z9giii61qcwl56rndd7pakaylkaij5zqbbbvjl9vxdr87y")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-enum-ordinalize-derive" ,rust-enum-ordinalize-derive-4)))) + (home-page "https://magiclen.org/enum-ordinalize") + (synopsis + "This library enables enums to not only obtain the ordinal values of their variants but also allows for the construction of enums from an ordinal value") + (description + "This library enables enums to not only obtain the ordinal values of their +variants but also allows for the construction of enums from an ordinal value.") + (license license:expat))) + +(define-public rust-enum-ordinalize-derive-4 + (package + (name "rust-enum-ordinalize-derive") + (version "4.3.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "enum-ordinalize-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zy53fabazimwv5cl0366k834ybixzl84lxj9mfavbnlfn532a0d")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://magiclen.org/enum-ordinalize") + (synopsis + "This crate provides a procedural macro that enables enums to not only obtain the ordinal values of their variants but also allows for the construction of enums from an ordinal value") + (description + "This crate provides a procedural macro that enables enums to not only obtain the +ordinal values of their variants but also allows for the construction of enums +from an ordinal value.") + (license license:expat))) + +(define-public rust-escape8259-0.5 + (package + (name "rust-escape8259") + (version "0.5.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "escape8259" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1in2zrdak794x8v11lkrrgyqxjjqbijvg0yfn2paay0rb9xxv4jn")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-rustversion" ,rust-rustversion-1)))) + (home-page "https://github.com/ericseppanen/escape8259") + (synopsis "RFC8259-compliant string escaping and un-escaping") + (description + "This package provides RFC8259-compliant string escaping and un-escaping.") + (license license:expat))) + +(define-public rust-fallible-iterator-0.3 + (package + (name "rust-fallible-iterator") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "fallible-iterator" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ja6l56yka5vn4y4pk6hn88z0bpny7a8k1919aqjzp0j1yhy9k1a")))) + (build-system cargo-build-system) + (home-page "https://github.com/sfackler/rust-fallible-iterator") + (synopsis "Fallible iterator traits") + (description "This package provides Fallible iterator traits.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-fontconfig-parser-0.5 + (package + (name "rust-fontconfig-parser") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "fontconfig-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kfqacd2m7rpcnhs4wdp2610b4h4hdlzr783jrv136j3a2smqnba")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-log" ,rust-log-0.4) + ("rust-roxmltree" ,rust-roxmltree-0.19) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-glob" ,rust-glob-0.3) + ("rust-k9" ,rust-k9-0.12) + ("rust-serde-yaml" ,rust-serde-yaml-0.9)))) + (home-page "https://github.com/Riey/fontconfig-parser") + (synopsis "fontconfig file parser in pure Rust") + (description "This package provides fontconfig file parser in pure Rust.") + (license license:expat))) + +(define-public rust-fontdb-0.16 + (package + (name "rust-fontdb") + (version "0.16.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "fontdb" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1hqxv3jnh06s4bflrwnb39mi3knllfs4mxm44vsn0gzgqch90adh")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-fontconfig-parser" ,rust-fontconfig-parser-0.5) + ("rust-log" ,rust-log-0.4) + ("rust-memmap2" ,rust-memmap2-0.9) + ("rust-slotmap" ,rust-slotmap-1) + ("rust-tinyvec" ,rust-tinyvec-1) + ("rust-ttf-parser" ,rust-ttf-parser-0.20)) + #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.10)))) + (home-page "https://github.com/RazrFalcon/fontdb") + (synopsis "simple, in-memory font database with CSS-like queries.") + (description + "This package provides a simple, in-memory font database with CSS-like queries.") + (license license:expat))) + +(define-public rust-gimli-0.30 + (package + (name "rust-gimli") + (version "0.30.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "gimli" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1jfz1sj9h0rnlhjnmy315db2drsn54f0b5qcpndvl8lpprzxkqg2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-fallible-iterator" ,rust-fallible-iterator-0.3) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)) + #:cargo-development-inputs (("rust-test-assembler" ,rust-test-assembler-0.1)))) + (home-page "https://github.com/gimli-rs/gimli") + (synopsis "library for reading and writing the DWARF debugging format.") + (description + "This package provides a library for reading and writing the DWARF debugging +format.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-hayagriva-0.5 + (package + (name "rust-hayagriva") + (version "0.5.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "hayagriva" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yn9j48hj491swwvpbw4xszaprp2acb2lsw76zknrf3pig4j038x")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-biblatex" ,rust-biblatex-0.9) + ("rust-ciborium" ,rust-ciborium-0.2) + ("rust-citationberg" ,rust-citationberg-0.3) + ("rust-clap" ,rust-clap-4) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-numerals" ,rust-numerals-0.1) + ("rust-paste" ,rust-paste-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-strum" ,rust-strum-0.26) + ("rust-thiserror" ,rust-thiserror-1) + ("rust-unic-langid" ,rust-unic-langid-0.9) + ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) + ("rust-unscanny" ,rust-unscanny-0.1) + ("rust-url" ,rust-url-2)) + #:cargo-development-inputs (("rust-heck" ,rust-heck-0.4) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/typst/hayagriva") + (synopsis + "Work with references: Literature database management, storage, and citation formatting") + (description + "This package provides Work with references: Literature database management, storage, and citation +formatting.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-heck-0.5 + (package + (name "rust-heck") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "heck" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1sjmpsdl8czyh9ywl3qcsfsq9a307dg4ni2vnlwgnzzqhc4y0113")))) + (build-system cargo-build-system) + (home-page "https://github.com/withoutboats/heck") + (synopsis "heck is a case conversion library") + (description "This package provides heck is a case conversion library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-hypher-0.1 + (package + (name "rust-hypher") + (version "0.1.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "hypher" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ra2kxbpi033jy42wkr7m7rgg6yhy69xad0hmc0z43936xbas91v")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f)) + (home-page "https://github.com/typst/hypher") + (synopsis "hypher separates words into syllables") + (description + "This package provides hypher separates words into syllables.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-icu-collections-1 + (package + (name "rust-icu-collections") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_collections" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "09j5kskirl59mvqc8kabhy7005yyy7dp88jw9f6f3gkf419a8byv")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-yoke" ,rust-yoke-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-iai" ,rust-iai-0.1) + ("rust-postcard" ,rust-postcard-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-toml" ,rust-toml-0.5)))) + (home-page "https://icu4x.unicode.org") + (synopsis "Collection of API for use in ICU libraries") + (description + "This package provides Collection of API for use in ICU libraries.") + (license license:unicode))) + +(define-public rust-icu-locid-1 + (package + (name "rust-icu-locid") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_locid" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0dznvd1c5b02iilqm044q4hvar0sqibq1z46prqwjzwif61vpb0k")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-litemap" ,rust-litemap-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-writeable" ,rust-writeable-0.5) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-iai" ,rust-iai-0.1) + ("rust-postcard" ,rust-postcard-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://icu4x.unicode.org") + (synopsis "API for managing Unicode Language and Locale Identifiers") + (description + "This package provides API for managing Unicode Language and Locale Identifiers.") + (license license:unicode))) + +(define-public rust-icu-locid-transform-1 + (package + (name "rust-icu-locid-transform") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_locid_transform" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0kmmi1kmj9yph6mdgkc7v3wz6995v7ly3n80vbg0zr78bp1iml81")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-icu-locid" ,rust-icu-locid-1) + ("rust-icu-locid-transform-data" ,rust-icu-locid-transform-data-1) + ("rust-icu-provider" ,rust-icu-provider-1) + ("rust-serde" ,rust-serde-1) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://icu4x.unicode.org") + (synopsis + "API for Unicode Language and Locale Identifiers canonicalization") + (description + "This package provides API for Unicode Language and Locale Identifiers canonicalization.") + (license license:unicode))) + +(define-public rust-icu-locid-transform-data-1 + (package + (name "rust-icu-locid-transform-data") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_locid_transform_data" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0vkgjixm0wzp2n3v5mw4j89ly05bg3lx96jpdggbwlpqi0rzzj7x")))) + (build-system cargo-build-system) + (home-page "https://icu4x.unicode.org") + (synopsis "Data for the icu_locid_transform crate") + (description + "This package provides Data for the icu_locid_transform crate.") + (license license:unicode))) + +(define-public rust-icu-properties-1 + (package + (name "rust-icu-properties") + (version "1.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_properties" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xgf584rx10xc1p7zjr78k0n4zn3g23rrg6v2ln31ingcq3h5mlk")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-icu-collections" ,rust-icu-collections-1) + ("rust-icu-locid-transform" ,rust-icu-locid-transform-1) + ("rust-icu-properties-data" ,rust-icu-properties-data-1) + ("rust-icu-provider" ,rust-icu-provider-1) + ("rust-serde" ,rust-serde-1) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-unicode-bidi" ,rust-unicode-bidi-0.3) + ("rust-zerovec" ,rust-zerovec-0.10)))) + (home-page "https://icu4x.unicode.org") + (synopsis "Definitions for Unicode properties") + (description "This package provides Definitions for Unicode properties.") + (license license:unicode))) + +(define-public rust-icu-properties-data-1 + (package + (name "rust-icu-properties-data") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_properties_data" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0scms7pd5a7yxx9hfl167f5qdf44as6r3bd8myhlngnxqgxyza37")))) + (build-system cargo-build-system) + (home-page "https://icu4x.unicode.org") + (synopsis "Data for the icu_properties crate") + (description "This package provides Data for the icu_properties crate.") + (license license:unicode))) + +(define-public rust-icu-provider-1 + (package + (name "rust-icu-provider") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_provider" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nb8vvgw8dv2inqklvk05fs0qxzkw8xrg2n9vgid6y7gm3423m3f")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-erased-serde" ,rust-erased-serde-0.3) + ("rust-icu-locid" ,rust-icu-locid-1) + ("rust-icu-provider-macros" ,rust-icu-provider-macros-1) + ("rust-log" ,rust-log-0.4) + ("rust-postcard" ,rust-postcard-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-writeable" ,rust-writeable-0.5) + ("rust-yoke" ,rust-yoke-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://icu4x.unicode.org") + (synopsis "Trait and struct definitions for the ICU data provider") + (description + "This package provides Trait and struct definitions for the ICU data provider.") + (license license:unicode))) + +(define-public rust-icu-provider-adapters-1 + (package + (name "rust-icu-provider-adapters") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_provider_adapters" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1g60fydak0i4rxf8vfrr31mpck846k9ynix4fh1qx2il13ylscnn")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-icu-locid" ,rust-icu-locid-1) + ("rust-icu-locid-transform" ,rust-icu-locid-transform-1) + ("rust-icu-provider" ,rust-icu-provider-1) + ("rust-serde" ,rust-serde-1) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-zerovec" ,rust-zerovec-0.10)))) + (home-page "https://icu4x.unicode.org") + (synopsis "Adapters for composing and manipulating data providers") + (description + "This package provides Adapters for composing and manipulating data providers.") + (license license:unicode))) + +(define-public rust-icu-provider-blob-1 + (package + (name "rust-icu-provider-blob") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_provider_blob" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0lfgvia5v76gkpfgbga5ga6z1b5465v821f2hs0xfmaz6v8rhjy2")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-icu-provider" ,rust-icu-provider-1) + ("rust-log" ,rust-log-0.4) + ("rust-postcard" ,rust-postcard-1) + ("rust-serde" ,rust-serde-1) + ("rust-writeable" ,rust-writeable-0.5) + ("rust-zerotrie" ,rust-zerotrie-0.1) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-twox-hash" ,rust-twox-hash-1)))) + (home-page "https://icu4x.unicode.org") + (synopsis "ICU4X data provider that reads from blobs in memory") + (description + "This package provides ICU4X data provider that reads from blobs in memory.") + (license license:unicode))) + +(define-public rust-icu-provider-macros-1 + (package + (name "rust-icu-provider-macros") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_provider_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mjs0w7fcm2lcqmbakhninzrjwqs485lkps4hz0cv3k36y9rxj0y")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)))) + (home-page "https://icu4x.unicode.org") + (synopsis "Proc macros for ICU data providers") + (description "This package provides Proc macros for ICU data providers.") + (license license:unicode))) + +(define-public rust-icu-segmenter-1 + (package + (name "rust-icu-segmenter") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_segmenter" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1pmharib9s1hn5650d4lyd48145n1n14pja2gcnzqvrl29b745x7")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-core-maths" ,rust-core-maths-0.1) + ("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-icu-collections" ,rust-icu-collections-1) + ("rust-icu-locid" ,rust-icu-locid-1) + ("rust-icu-locid-transform" ,rust-icu-locid-transform-1) + ("rust-icu-provider" ,rust-icu-provider-1) + ("rust-icu-segmenter-data" ,rust-icu-segmenter-data-1) + ("rust-serde" ,rust-serde-1) + ("rust-utf8-iter" ,rust-utf8-iter-1) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-itertools" ,rust-itertools-0.10) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://icu4x.unicode.org") + (synopsis + "Unicode line breaking and text segmentation algorithms for text boundaries analysis") + (description + "This package provides Unicode line breaking and text segmentation algorithms for text boundaries +analysis.") + (license license:unicode))) + +(define-public rust-icu-segmenter-data-1 + (package + (name "rust-icu-segmenter-data") + (version "1.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "icu_segmenter_data" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1pvrgnxi7fq47hfpc66jgvxzfc8nmzmgv0xw63imbnb0f9rywfgp")))) + (build-system cargo-build-system) + (home-page "https://icu4x.unicode.org") + (synopsis "Data for the icu_segmenter crate") + (description "This package provides Data for the icu_segmenter crate.") + (license license:unicode))) + +(define-public rust-imagesize-0.12 + (package + (name "rust-imagesize") + (version "0.12.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "imagesize" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "114jvqiyv13il1qghv2xm0xqrcjm68fh282hdlzdds6qfgsp7782")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.4) + ("rust-walkdir" ,rust-walkdir-2)))) + (home-page "https://github.com/Roughsketch/imagesize") + (synopsis + "Quick probing of image dimensions without loading the entire file") + (description + "This package provides Quick probing of image dimensions without loading the entire file.") + (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 + `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-borsh" ,rust-borsh-1) + ("rust-equivalent" ,rust-equivalent-1) + ("rust-hashbrown" ,rust-hashbrown-0.14) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rayon" ,rust-rayon-1) + ("rust-rustc-rayon" ,rust-rustc-rayon-0.5) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-fnv" ,rust-fnv-1) + ("rust-fxhash" ,rust-fxhash-0.2) + ("rust-itertools" ,rust-itertools-0.12) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-quickcheck" ,rust-quickcheck-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde-derive" ,rust-serde-derive-1)))) + (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-indexmap-nostd-0.4 + (package + (name "rust-indexmap-nostd") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "indexmap-nostd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "145mrkrrnzzg8xbv6si8j3b8cw1pi3g13vrjgf1fm2415gyy414f")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-serde-derive" ,rust-serde-derive-1)))) + (home-page "https://github.com/robbepop/indexmap-nostd") + (synopsis "no_std compatible implementation of the indexmap crate") + (description + "This package provides a no_std compatible implementation of the indexmap crate.") + (license license:asl2.0))) + +(define-public rust-is-docker-0.2 + (package + (name "rust-is-docker") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "is-docker" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1cyibrv6817cqcpf391m327ss40xlbik8wxcv5h9pj9byhksx2wj")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1)))) + (home-page "https://github.com/TheLarkInn/is-docker") + (synopsis "Checks if the process is running inside a Docker container") + (description + "This package provides Checks if the process is running inside a Docker container.") + (license license:expat))) + +(define-public rust-is-wsl-0.4 + (package + (name "rust-is-wsl") + (version "0.4.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "is-wsl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19bs5pq221d4bknnwiqqkqrnsx2in0fsk8fylxm1747iim4hjdhp")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-is-docker" ,rust-is-docker-0.2) + ("rust-once-cell" ,rust-once-cell-1)))) + (home-page "https://github.com/TheLarkInn/is-wsl") + (synopsis + "Checks if the process is running inside Windows Subsystem for Linux") + (description + "This package provides Checks if the process is running inside Windows Subsystem for Linux.") + (license license:expat))) + +(define-public rust-k9-0.11.7-yanked + (package + (name "rust-k9") + (version "0.11.7") ; This version was yanked! + (source + (origin + (method url-fetch) + (uri (crate-uri "k9" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0r7x7qmiq0i32r9h573vb2h97pwz6ly735nzf68hj282374cf4i5")))) + (properties '((crate-version-yanked? . #t))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-colored" ,rust-colored-2) + ("rust-diff" ,rust-diff-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-regex" ,rust-regex-1) + ("rust-syn" ,rust-syn-2) + ("rust-terminal-size" ,rust-terminal-size-0.2)) + #:cargo-development-inputs (("rust-derive-builder" ,rust-derive-builder-0.9) + ("rust-k9" ,rust-k9-0.3) + ("rust-rand" ,rust-rand-0.7) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)))) + (home-page "https://github.com/aaronabramov/k9") + (synopsis "rust testing library") + (description "This package provides rust testing library.") + (license license:expat))) + +(define-public rust-k9-0.12 + (package + (name "rust-k9") + (version "0.12.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "k9" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "056ngrvyla95qj737h7xjw5ja697h07mpw6pci5v3cb8bfxwx2q8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-colored" ,rust-colored-2) + ("rust-diff" ,rust-diff-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-regex" ,rust-regex-1) + ("rust-syn" ,rust-syn-2) + ("rust-terminal-size" ,rust-terminal-size-0.2)) + #:cargo-development-inputs (("rust-derive-builder" ,rust-derive-builder-0.9) + ("rust-k9" ,rust-k9-0.11.7-yanked) + ("rust-rand" ,rust-rand-0.7) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)))) + (home-page "https://github.com/aaronabramov/k9") + (synopsis "rust testing library") + (description "This package provides rust testing library.") + (license license:expat))) + +(define-public rust-k9-0.3 + (package + (name "rust-k9") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "k9" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "13j7l8d2fsrglqcf461jw5yvzwlmqwmiax81jyh0615z68mpkkbw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-colored" ,rust-colored-1) + ("rust-diff" ,rust-diff-0.1) + ("rust-lazy-static" ,rust-lazy-static-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-regex" ,rust-regex-1) + ("rust-syn" ,rust-syn-1) + ("rust-term-size" ,rust-term-size-0.3)) + #:cargo-development-inputs (("rust-derive-builder" ,rust-derive-builder-0.9) + ("rust-rand" ,rust-rand-0.7) + ("rust-sha2" ,rust-sha2-0.9) + ("rust-strip-ansi-escapes" ,rust-strip-ansi-escapes-0.1)))) + (home-page "https://github.com/aaronabramov/k9") + (synopsis "rust testing library") + (description "This package provides rust testing library.") + (license license:expat))) + +(define-public rust-kamadak-exif-0.5 + (package + (name "rust-kamadak-exif") + (version "0.5.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "kamadak-exif" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0xw0lpmra8j1y98c0agwrmjajpkh91mnl89hzaxbdrdp186wfkzg")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-mutate-once" ,rust-mutate-once-0.1)))) + (home-page "https://github.com/kamadak/exif-rs") + (synopsis "Exif parsing library written in pure Rust") + (description + "This package provides Exif parsing library written in pure Rust.") + (license license:bsd-2))) + +(define-public rust-kurbo-0.9 + (package + (name "rust-kurbo") + (version "0.9.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "kurbo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16w4k313z8smic4zifpwnxk8alh17dncgj2r40p0ql6rdivsb1dx")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-arrayvec" ,rust-arrayvec-0.7) + ("rust-libm" ,rust-libm-0.2) + ("rust-mint" ,rust-mint-0.5) + ("rust-schemars" ,rust-schemars-0.8) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-getrandom" ,rust-getrandom-0.2) + ("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/linebender/kurbo") + (synopsis "2D curves library") + (description "This package provides a 2D curves library.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-leb128-0.2 + (package + (name "rust-leb128") + (version "0.2.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "leb128" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rxxjdn76sjbrb08s4bi7m4x47zg68f71jzgx8ww7j0cnivjckl8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-quickcheck" ,rust-quickcheck-0.8)))) + (home-page "https://github.com/gimli-rs/leb128") + (synopsis + "Read and write DWARF's \"Little Endian Base 128\" (LEB128) variable length integer encoding") + (description + "This package provides Read and write DWARF's \"Little Endian Base 128\" (LEB128) variable length integer +encoding.") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-libc-0.2 + (package + (name "rust-libc") + (version "0.2.155") + (source + (origin + (method url-fetch) + (uri (crate-uri "libc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0z44c53z54znna8n322k5iwg80arxxpdzjj5260pxxzc9a58icwp")))) + (build-system cargo-build-system) + (arguments + `(#: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 + "This package provides Raw FFI bindings to platform libraries like libc.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-libtest-mimic-0.7 + (package + (name "rust-libtest-mimic") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "libtest-mimic" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0n4vdf4wz4zglammhdzgwxqal9v1a8gbj6rc4q22jfjvxm2xl2yc")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-clap" ,rust-clap-4) + ("rust-escape8259" ,rust-escape8259-0.5) + ("rust-termcolor" ,rust-termcolor-1) + ("rust-threadpool" ,rust-threadpool-1)) + #:cargo-development-inputs (("rust-fastrand" ,rust-fastrand-1) + ("rust-pretty-assertions" ,rust-pretty-assertions-1)))) + (home-page "https://github.com/LukasKalbertodt/libtest-mimic") + (synopsis + "Write your own test harness that looks and behaves like the built-in test harness used by `rustc --test`") + (description + "This package provides Write your own test harness that looks and behaves like the built-in test +harness used by `rustc --test`.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-lipsum-0.9 + (package + (name "rust-lipsum") + (version "0.9.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "lipsum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0r40mf2cwh4fp9pdfcc1n8hjxw05w7galjvb1z23r5pq38jn0s33")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-rand" ,rust-rand-0.8) + ("rust-rand-chacha" ,rust-rand-chacha-0.3)) + #:cargo-development-inputs (("rust-rand" ,rust-rand-0.8) + ("rust-version-sync" ,rust-version-sync-0.9)))) + (home-page "https://github.com/mgeisler/lipsum/") + (synopsis + "Lipsum is a lorem ipsum text generation library. It generates +pseudo-random Latin text. Use this if you need filler or dummy text +for your application. + +The text is generated using a simple Markov chain, which you can +instantiate to generate your own pieces of pseudo-random text.") + (description + "This package provides Lipsum is a lorem ipsum text generation library. It generates pseudo-random +Latin text. Use this if you need filler or dummy text for your application. +The text is generated using a simple Markov chain, which you can instantiate to +generate your own pieces of pseudo-random text.") + (license license:expat))) + +(define-public rust-litemap-0.7 + (package + (name "rust-litemap") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "litemap" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0157lf44c3s2piqiwpppnynzzpv1rxyddl2z9l089hpwsjwb0g34")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-serde" ,rust-serde-1) + ("rust-yoke" ,rust-yoke-0.7)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-postcard" ,rust-postcard-1) + ("rust-rkyv" ,rust-rkyv-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "key-value Map implementation based on a flat, sorted Vec.") + (description + "This package provides a key-value Map implementation based on a flat, sorted +Vec.") + (license license:unicode))) + +(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 + `(#: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)) + #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.9) + ("rust-rand" ,rust-rand-0.8)))) + (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-mio-aio-0.9 + (package + (name "rust-mio-aio") + (version "0.9.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "mio-aio" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1zrp159m5nc1j23awbrn9rmx7c5lh47z9szg65s3zj4h95b0v5wl")))) + (build-system cargo-build-system) + (arguments + `(#:skip-build? #t + #:cargo-inputs (("rust-mio" ,rust-mio-0.8) + ("rust-nix" ,rust-nix-0.29) + ("rust-pin-utils" ,rust-pin-utils-0.1)) + #:cargo-development-inputs (("rust-assert-impl" ,rust-assert-impl-0.1) + ("rust-mio" ,rust-mio-0.8) + ("rust-nix" ,rust-nix-0.29) + ("rust-sysctl" ,rust-sysctl-0.1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/asomers/mio-aio") + (synopsis "POSIX AIO bindings for mio") + (description "This package provides POSIX AIO bindings for mio.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-mutate-once-0.1 + (package + (name "rust-mutate-once") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "mutate_once" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ys9mpjhwsj5md10ykmkin0wv7bz8dvc292hqczs9l5l4cd6ikqn")))) + (build-system cargo-build-system) + (home-page "https://github.com/kamadak/mutate_once-rs") + (synopsis "Interior mutability, write-once and borrowable as plain &T") + (description + "This package provides Interior mutability, write-once and borrowable as plain &T.") + (license license:bsd-2))) + +(define-public rust-nix-0.29 + (package + (name "rust-nix") + (version "0.29.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "nix" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ikvn7s9r2lrfdm3mx1h7nbfjvcc6s9vxdzw7j5xfkd2qdnp9qki")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-cfg-if" ,rust-cfg-if-1) + ("rust-cfg-aliases" ,rust-cfg-aliases-0.2) + ("rust-libc" ,rust-libc-0.2) + ("rust-memoffset" ,rust-memoffset-0.9) + ("rust-pin-utils" ,rust-pin-utils-0.1)) + #:cargo-development-inputs (("rust-assert-impl" ,rust-assert-impl-0.1) + ("rust-caps" ,rust-caps-0.5) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-rand" ,rust-rand-0.8) + ("rust-semver" ,rust-semver-1) + ("rust-sysctl" ,rust-sysctl-0.4) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page "https://github.com/nix-rust/nix") + (synopsis "Rust friendly bindings to *nix APIs") + (description "This package provides Rust friendly bindings to *nix APIs.") + (license license:expat))) + +(define-public rust-numerals-0.1 + (package + (name "rust-numerals") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "numerals" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cdx6yf5zcx2nvmzavr4qk9m35ha6i2rhy5fjxgx2wm7fq9y4nz2")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f)) + (home-page "https://github.com/ogham/rust-numerals") + (synopsis "Library for numeric systems, both ancient and modern") + (description + "This package provides Library for numeric systems, both ancient and modern.") + (license license:expat))) + +(define-public rust-open-5 + (package + (name "rust-open") + (version "5.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "open" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0dvyb94cncmgxgdwyvz0ixm3gnbb0mn1rkglzq7dhfyf7yd90b4x")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-is-wsl" ,rust-is-wsl-0.4) + ("rust-libc" ,rust-libc-0.2) + ("rust-pathdiff" ,rust-pathdiff-0.2)))) + (home-page "https://github.com/Byron/open-rs") + (synopsis "Open a path or URL using the program configured on the system") + (description + "This package provides Open a path or URL using the program configured on the system.") + (license license:expat))) + +(define-public rust-pcg-mwc-0.2 + (package + (name "rust-pcg-mwc") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "pcg-mwc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0z6cpz8x387iqcx8kjnqfihgggi0yngqx73zwjz132y56f38a5i2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.6) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/tkaitchuck/Mwc256XXA64") + (synopsis "fast non-cryptographic psudo random number generator") + (description + "This package provides a fast non-cryptographic psudo random number generator.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pdf-writer-0.9 + (package + (name "rust-pdf-writer") + (version "0.9.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "pdf-writer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0arksb7ahf389q0r7gjm3y3x4fh4v7nckahwcrp82g06ams15s94")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) + ("rust-itoa" ,rust-itoa-1) + ("rust-memchr" ,rust-memchr-2) + ("rust-ryu" ,rust-ryu-1)) + #:cargo-development-inputs (("rust-iai" ,rust-iai-0.1) + ("rust-image" ,rust-image-0.24) + ("rust-miniz-oxide" ,rust-miniz-oxide-0.5)))) + (home-page "https://github.com/typst/pdf-writer") + (synopsis "step-by-step PDF writer.") + (description "This package provides a step-by-step PDF writer.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pico-args-0.5 + (package + (name "rust-pico-args") + (version "0.5.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "pico-args" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05d30pvxd6zlnkg2i3ilr5a70v3f3z2in18m67z25vinmykngqav")))) + (build-system cargo-build-system) + (home-page "https://github.com/RazrFalcon/pico-args") + (synopsis "An ultra simple CLI arguments parser") + (description "This package provides An ultra simple CLI arguments parser.") + (license license:expat))) + +(define-public rust-pixglyph-0.3 + (package + (name "rust-pixglyph") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "pixglyph" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04m7l6y49nimb8pw9x6mqxjqcy248p2c705q4n0v6z8r9jnziq72")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-ttf-parser" ,rust-ttf-parser-0.20)))) + (home-page "https://github.com/typst/pixglyph") + (synopsis "Font-rendering with subpixel positioning") + (description + "This package provides Font-rendering with subpixel positioning.") + (license license:asl2.0))) + +(define-public rust-postcard-1 + (package + (name "rust-postcard") + (version "1.0.8") + (source + (origin + (method url-fetch) + (uri (crate-uri "postcard" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y106iwjv6vm7s4zkszgxlhacca1xbw6qcwf8il7xc0ddkp52p55")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-cobs" ,rust-cobs-0.2) + ("rust-const-format" ,rust-const-format-0.2) + ("rust-crc" ,rust-crc-3) + ("rust-defmt" ,rust-defmt-0.3) + ("rust-embedded-io" ,rust-embedded-io-0.4) + ("rust-heapless" ,rust-heapless-0.7) + ("rust-paste" ,rust-paste-1) + ("rust-postcard-derive" ,rust-postcard-derive-0.1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/jamesmunns/postcard") + (synopsis "no_std + serde compatible message library for Rust") + (description + "This package provides a no_std + serde compatible message library for Rust.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-postcard-derive-0.1 + (package + (name "rust-postcard-derive") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "postcard-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ycsfl3nb37syvlj92nl98lphykq78b7af7nv8h49pc7hwhh2jzw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-1)))) + (home-page "https://github.com/jamesmunns/postcard") + (synopsis + "no_std + serde compatible message library for Rust - Derive Crate") + (description + "This package provides a no_std + serde compatible message library for Rust - +Derive Crate.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-pretty-assertions-0.5 + (package + (name "rust-pretty-assertions") + (version "0.5.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "pretty_assertions" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ins6swkpxmrh8q5h96h8nv0497d3dclsiyx2lyvqi6py0q980is")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-ansi-term" ,rust-ansi-term-0.11) + ("rust-difference" ,rust-difference-2)))) + (home-page + "https://github.com/rust-pretty-assertions/rust-pretty-assertions") + (synopsis + "Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding colorful diffs") + (description + "This package provides Overwrite `assert_eq!` and `assert_ne!` with drop-in replacements, adding +colorful diffs.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-qcms-0.3 + (package + (name "rust-qcms") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "qcms" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1yihv9rsa0qc4mmhzp8f0xdfrnkw7q8l7kr4ivcyb9amszazrv7d")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-libc" ,rust-libc-0.2)))) + (home-page "https://github.com/FirefoxGraphics/qcms") + (synopsis "lightweight color management") + (description "This package provides lightweight color management.") + (license license:expat))) + +(define-public rust-resvg-0.38 + (package + (name "rust-resvg") + (version "0.38.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "resvg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07hcwi72y0cybyj45n2hq95gj58wyg3jsam61d3hd7lm8q850d2w")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-gif" ,rust-gif-0.12) + ("rust-jpeg-decoder" ,rust-jpeg-decoder-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-pico-args" ,rust-pico-args-0.5) + ("rust-png" ,rust-png-0.17) + ("rust-rgb" ,rust-rgb-0.8) + ("rust-svgtypes" ,rust-svgtypes-0.13) + ("rust-tiny-skia" ,rust-tiny-skia-0.11) + ("rust-usvg" ,rust-usvg-0.38)) + #:cargo-development-inputs (("rust-once-cell" ,rust-once-cell-1)))) + (home-page "https://github.com/RazrFalcon/resvg") + (synopsis "An SVG rendering library") + (description "This package provides An SVG rendering library.") + (license license:mpl2.0))) + +(define-public rust-rmp-0.8 + (package + (name "rust-rmp") + (version "0.8.14") + (source + (origin + (method url-fetch) + (uri (crate-uri "rmp" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1i1l6dhv7vws5vp0ikakj44fk597xi59g3j6ng1q55x3dz0xg3i2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-paste" ,rust-paste-1)) + #:cargo-development-inputs (("rust-quickcheck" ,rust-quickcheck-1)))) + (home-page "https://github.com/3Hren/msgpack-rust") + (synopsis "Pure Rust MessagePack serialization implementation") + (description + "This package provides Pure Rust @code{MessagePack} serialization implementation.") + (license license:expat))) + +(define-public rust-rmp-serde-1 + (package + (name "rust-rmp-serde") + (version "1.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "rmp-serde" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1nylmh7w2vpa1bwrnx1jfp2l4yz6i5qrmpic5zll166gfyj9kraj")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-byteorder" ,rust-byteorder-1) + ("rust-rmp" ,rust-rmp-0.8) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-bytes" ,rust-serde-bytes-0.11)))) + (home-page "https://github.com/3Hren/msgpack-rust") + (synopsis "Serde bindings for RMP") + (description "This package provides Serde bindings for RMP.") + (license license:expat))) + +(define-public rust-roxmltree-0.19 + (package + (name "rust-roxmltree") + (version "0.19.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "roxmltree" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zs0q8hg5nnh91s1ib6r0fky7xm8ay63ayfa5i1afxxpwgalzl9w")))) + (build-system cargo-build-system) + (home-page "https://github.com/RazrFalcon/roxmltree") + (synopsis "Represent an XML as a read-only tree") + (description "This package provides Represent an XML as a read-only tree.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-roxmltree-0.7 + (package + (name "rust-roxmltree") + (version "0.7.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "roxmltree" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ay04flfbwz6a205qwpsl922g73nwzzv77bbqsh9ddn1axr40lh8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-xmlparser" ,rust-xmlparser-0.10)) + #:cargo-development-inputs (("rust-pretty-assertions" ,rust-pretty-assertions-0.5)))) + (home-page "https://github.com/RazrFalcon/roxmltree") + (synopsis "Represent an XML as a read-only tree") + (description "This package provides Represent an XML as a read-only tree.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-rustybuzz-0.12 + (package + (name "rust-rustybuzz") + (version "0.12.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "rustybuzz" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0b12arlca4lfniphg91v9s5awkl7szpdwc18walxdamyqn95dbph")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-bitflags" ,rust-bitflags-2) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-libm" ,rust-libm-0.2) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-ttf-parser" ,rust-ttf-parser-0.20) + ("rust-unicode-bidi-mirroring" ,rust-unicode-bidi-mirroring-0.1) + ("rust-unicode-ccc" ,rust-unicode-ccc-0.1) + ("rust-unicode-properties" ,rust-unicode-properties-0.1) + ("rust-unicode-script" ,rust-unicode-script-0.5)) + #:cargo-development-inputs (("rust-libc" ,rust-libc-0.2) + ("rust-pico-args" ,rust-pico-args-0.5)))) + (home-page "https://github.com/RazrFalcon/rustybuzz") + (synopsis "complete harfbuzz shaping algorithm port to Rust.") + (description + "This package provides a complete harfbuzz shaping algorithm port to Rust.") + (license license:expat))) + +(define-public rust-scc-2 + (package + (name "rust-scc") + (version "2.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "scc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1sa08k2yxn818fk12k1dlqzwprc3gidm26zcqw03wbqal467v55g")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-sdd" ,rust-sdd-0.2) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-futures" ,rust-futures-0.3) + ("rust-proptest" ,rust-proptest-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde-test" ,rust-serde-test-1) + ("rust-static-assertions" ,rust-static-assertions-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/wvwwvwwv/scalable-concurrent-containers/") + (synopsis + "High performance containers and utilities for concurrent and asynchronous programming") + (description + "This package provides High performance containers and utilities for concurrent and asynchronous +programming.") + (license license:asl2.0))) + +(define-public rust-sdd-0.2 + (package + (name "rust-sdd") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "sdd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "179h2b27wmv6jbfs3yldwhmn3dwrmb581yw2l1s34w5xr7j4ahxq")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-futures" ,rust-futures-0.3) + ("rust-loom" ,rust-loom-0.7) + ("rust-static-assertions" ,rust-static-assertions-1) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/wvwwvwwv/scalable-delayed-dealloc/") + (synopsis "Scalable lock-free memory reclaimer") + (description "This package provides Scalable lock-free memory reclaimer.") + (license license:asl2.0))) + +(define-public rust-self-replace-1 + (package + (name "rust-self-replace") + (version "1.3.7") + (source + (origin + (method url-fetch) + (uri (crate-uri "self-replace" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0m8c2vqip9hr9jcgk7xgwrz2y8ihh7yppbsx4h7wsavbc6cb2paj")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-fastrand" ,rust-fastrand-1) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://github.com/mitsuhiko/self-replace") + (synopsis + "Utility crate that allows executables to replace or uninstall themselves") + (description + "This package provides Utility crate that allows executables to replace or uninstall themselves.") + (license license:asl2.0))) + +(define-public rust-serde-1 + (package + (name "rust-serde") + (version "1.0.204") + (source + (origin + (method url-fetch) + (uri (crate-uri "serde" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "04kwpwqz559xlhxkggmm8rjxqgywy5swam3kscwsicnbw1cgaxmw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-derive" ,rust-serde-derive-1)) + #:cargo-development-inputs (("rust-serde-derive" ,rust-serde-derive-1)))) + (home-page "https://serde.rs") + (synopsis "generic serialization/deserialization framework") + (description + "This package provides a generic serialization/deserialization framework.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-serde-derive-1 + (package + (name "rust-serde-derive") + (version "1.0.204") + (source + (origin + (method url-fetch) + (uri (crate-uri "serde_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "08p25262mbmhsr2cg0508d5b1wvljj956rvpg0v3qgg6gc8pxkg0")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs (("rust-serde" ,rust-serde-1)))) + (home-page "https://serde.rs") + (synopsis "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]") + (description + "This package provides Macros 1.1 implementation of #[derive(Serialize, Deserialize)].") + (license (list license:expat license:asl2.0)))) + +(define-public rust-serde-json-1 + (package + (name "rust-serde-json") + (version "1.0.120") + (source + (origin + (method url-fetch) + (uri (crate-uri "serde_json" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1idpv3zxcvl76z2z47jgg1f1wjqdnhfc204asmd27qfam34j23af")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-indexmap" ,rust-indexmap-2) + ("rust-itoa" ,rust-itoa-1) + ("rust-ryu" ,rust-ryu-1) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-automod" ,rust-automod-1) + ("rust-indoc" ,rust-indoc-2) + ("rust-ref-cast" ,rust-ref-cast-1) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-bytes" ,rust-serde-bytes-0.11) + ("rust-serde-derive" ,rust-serde-derive-1) + ("rust-serde-stacker" ,rust-serde-stacker-0.1) + ("rust-trybuild" ,rust-trybuild-1)))) + (home-page "https://github.com/serde-rs/json") + (synopsis "JSON serialization file format") + (description "This package provides a JSON serialization file format.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-serial-test-3 + (package + (name "rust-serial-test") + (version "3.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "serial_test" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zfpzr8jl7dpf4m8dk8fr9w1wfwhnjrccmyg46h41wmcw9zlhjsb")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-document-features" ,rust-document-features-0.2) + ("rust-env-logger" ,rust-env-logger-0.10) + ("rust-fslock" ,rust-fslock-0.2) + ("rust-futures" ,rust-futures-0.3) + ("rust-log" ,rust-log-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-scc" ,rust-scc-2) + ("rust-serial-test-derive" ,rust-serial-test-derive-3)) + #:cargo-development-inputs (("rust-itertools" ,rust-itertools-0.10) + ("rust-tokio" ,rust-tokio-1)))) + (home-page "https://github.com/palfrey/serial_test/") + (synopsis "Allows for the creation of serialised Rust tests") + (description + "This package provides Allows for the creation of serialised Rust tests.") + (license license:expat))) + +(define-public rust-serial-test-derive-3 + (package + (name "rust-serial-test-derive") + (version "3.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "serial_test_derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rrx13r2kdahbgs9qfvbx63zgzafrjjpiq42vsy1zvxw4nrrvzl2")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.10) + ("rust-prettyplease" ,rust-prettyplease-0.2)))) + (home-page "https://github.com/palfrey/serial_test/") + (synopsis "Helper crate for serial_test") + (description "This package provides Helper crate for serial_test.") + (license license:expat))) + +(define-public rust-simplecss-0.2 + (package + (name "rust-simplecss") + (version "0.2.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "simplecss" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17g8q1z9xrkd27ic9nrfirj6in4rai6l9ws0kxz45n97573ff6x1")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-log" ,rust-log-0.4)) + #:cargo-development-inputs (("rust-env-logger" ,rust-env-logger-0.6) + ("rust-roxmltree" ,rust-roxmltree-0.7)))) + (home-page "https://github.com/RazrFalcon/simplecss") + (synopsis "simple CSS 2 parser and selector.") + (description "This package provides a simple CSS 2 parser and selector.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-siphasher-1 + (package + (name "rust-siphasher") + (version "1.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "siphasher" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "17f35782ma3fn6sh21c027kjmd227xyrx06ffi8gw4xzv9yry6an")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://docs.rs/siphasher") + (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust") + (description + "This package provides @code{SipHash-2-4}, @code{SipHash-1-3} and 128-bit variants in pure Rust.") + (license (list license:expat license:asl2.0)))) + +(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 + `(#:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-debugger-test" ,rust-debugger-test-0.1) + ("rust-debugger-test-parser" ,rust-debugger-test-parser-0.1)))) + (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-strict-num-0.1 + (package + (name "rust-strict-num") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "strict-num" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0cb7l1vhb8zj90mzm8avlk815k40sql9515s865rqdrdfavvldv6")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-float-cmp" ,rust-float-cmp-0.9)))) + (home-page "https://github.com/RazrFalcon/strict-num") + (synopsis "collection of bounded numeric types") + (description + "This package provides a collection of bounded numeric types.") + (license license:expat))) + +(define-public rust-strum-0.26 + (package + (name "rust-strum") + (version "0.26.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "strum" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01lgl6jvrf4j28v5kmx9bp480ygf1nhvac8b4p7rcj9hxw50zv4g")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-phf" ,rust-phf-0.10) + ("rust-strum-macros" ,rust-strum-macros-0.26)) + #:cargo-development-inputs (("rust-strum-macros" ,rust-strum-macros-0.26)))) + (home-page "https://github.com/Peternator7/strum") + (synopsis "Helpful macros for working with enums and strings") + (description + "This package provides Helpful macros for working with enums and strings.") + (license license:expat))) + +(define-public rust-strum-macros-0.26 + (package + (name "rust-strum-macros") + (version "0.26.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "strum_macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gl1wmq24b8md527cpyd5bw9rkbqldd7k1h38kf5ajd2ln2ywssc")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-heck" ,rust-heck-0.5) + ("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-rustversion" ,rust-rustversion-1) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs (("rust-strum" ,rust-strum-0.26)))) + (home-page "https://github.com/Peternator7/strum") + (synopsis "Helpful macros for working with enums and strings") + (description + "This package provides Helpful macros for working with enums and strings.") + (license license:expat))) + +(define-public rust-subsetter-0.1 + (package + (name "rust-subsetter") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "subsetter" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ygjaz4nd8m5k5h966s3i3wqgiy78nz5jk5x00ibm2gz7flbish9")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-development-inputs (("rust-ttf-parser" ,rust-ttf-parser-0.15)))) + (home-page "https://github.com/typst/subsetter") + (synopsis "Reduces the size and coverage of OpenType fonts") + (description + "This package provides Reduces the size and coverage of @code{OpenType} fonts.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-svg2pdf-0.10 + (package + (name "rust-svg2pdf") + (version "0.10.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "svg2pdf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0gk9nd92nlp40r5ickfjqj31nqkvfmx255v5v5zlks1b0qqb6dms")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-image" ,rust-image-0.24) + ("rust-miniz-oxide" ,rust-miniz-oxide-0.7) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pdf-writer" ,rust-pdf-writer-0.9) + ("rust-resvg" ,rust-resvg-0.38) + ("rust-tiny-skia" ,rust-tiny-skia-0.11) + ("rust-usvg" ,rust-usvg-0.38)))) + (home-page "https://github.com/typst/svg2pdf") + (synopsis "Convert SVG files to PDFs") + (description "This package provides Convert SVG files to PDFs.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-svgtypes-0.13 + (package + (name "rust-svgtypes") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "svgtypes" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0w4xknlff1np8l9if7y8ig6bx44bjr006m5xgj8ih0wnrn4f4i3f")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-kurbo" ,rust-kurbo-0.9) + ("rust-siphasher" ,rust-siphasher-0.3)))) + (home-page "https://github.com/RazrFalcon/svgtypes") + (synopsis "SVG types parser") + (description "This package provides SVG types parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-synstructure-0.13 + (package + (name "rust-synstructure") + (version "0.13.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "synstructure" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wc9f002ia2zqcbj0q2id5x6n7g1zjqba7qkg2mr0qvvmdk7dby8")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1)))) + (home-page "https://github.com/mystor/synstructure") + (synopsis "Helper methods and macros for custom derives") + (description + "This package provides Helper methods and macros for custom derives.") + (license license:expat))) + +(define-public rust-tinystr-0.7 + (package + (name "rust-tinystr") + (version "0.7.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "tinystr" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bxqaw7z8r2kzngxlzlgvld1r6jbnwyylyvyjbv1q71rvgaga5wi")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-serde" ,rust-serde-1) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-postcard" ,rust-postcard-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "small ASCII-only bounded length string representation.") + (description + "This package provides a small ASCII-only bounded length string representation.") + (license license:unicode))) + +(define-public rust-tokio-1 + (package + (name "rust-tokio") + (version "1.38.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0jjsb2c9dqi93yij3rqzsh9bk0z3qyasmw1n8qkny3d8lw14lkxs")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-backtrace" ,rust-backtrace-0.3) + ("rust-bytes" ,rust-bytes-1) + ("rust-libc" ,rust-libc-0.2) + ("rust-mio" ,rust-mio-0.8) + ("rust-num-cpus" ,rust-num-cpus-1) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pin-project-lite" ,rust-pin-project-lite-0.2) + ("rust-signal-hook-registry" ,rust-signal-hook-registry-1) + ("rust-socket2" ,rust-socket2-0.5) + ("rust-tokio-macros" ,rust-tokio-macros-2) + ("rust-tracing" ,rust-tracing-0.1) + ("rust-windows-sys" ,rust-windows-sys-0.48)) + #:cargo-development-inputs (("rust-async-stream" ,rust-async-stream-0.3) + ("rust-futures" ,rust-futures-0.3) + ("rust-libc" ,rust-libc-0.2) + ("rust-loom" ,rust-loom-0.7) + ("rust-mio-aio" ,rust-mio-aio-0.9) + ("rust-mockall" ,rust-mockall-0.11) + ("rust-nix" ,rust-nix-0.29) + ("rust-rand" ,rust-rand-0.8) + ("rust-socket2" ,rust-socket2-0.5) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-tokio-stream" ,rust-tokio-stream-0.1) + ("rust-tokio-test" ,rust-tokio-test-0.4) + ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3) + ("rust-windows-sys" ,rust-windows-sys-0.48)))) + (home-page "https://tokio.rs") + (synopsis + "An event-driven, non-blocking I/O platform for writing asynchronous I/O +backed applications.") + (description + "This package provides An event-driven, non-blocking I/O platform for writing asynchronous I/O backed +applications.") + (license license:expat))) + +(define-public rust-tokio-macros-2 + (package + (name "rust-tokio-macros") + (version "2.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "tokio-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16nkan0x9b62hnqmjqcyd71j1mgpda2sv7gfm2mvbm39l2cfjnjz")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs (("rust-tokio" ,rust-tokio-1)))) + (home-page "https://tokio.rs") + (synopsis "Tokio's proc macros.") + (description "This package provides Tokio's proc macros.") + (license license:expat))) + +(define-public rust-ttf-parser-0.15 + (package + (name "rust-ttf-parser") + (version "0.15.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "ttf-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1pfqn06vjlr6pvlljjmkmcb2kb8ind09q5f78nvxc3nqp74hcgkv")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-base64" ,rust-base64-0.13) + ("rust-pico-args" ,rust-pico-args-0.5) + ("rust-xmlwriter" ,rust-xmlwriter-0.1)))) + (home-page "https://github.com/RazrFalcon/ttf-parser") + (synopsis + "high-level, safe, zero-allocation font parser for TrueType, OpenType, and AAT.") + (description + "This package provides a high-level, safe, zero-allocation font parser for +@code{TrueType}, @code{OpenType}, and AAT.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-ttf-parser-0.20 + (package + (name "rust-ttf-parser") + (version "0.20.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "ttf-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1d4n3p9ccjvy4mj72700i0c2q6d49dxjpwflw47q79rpv1v7vxqp")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-development-inputs (("rust-base64" ,rust-base64-0.13) + ("rust-pico-args" ,rust-pico-args-0.5) + ("rust-xmlwriter" ,rust-xmlwriter-0.1)))) + (home-page "https://github.com/RazrFalcon/ttf-parser") + (synopsis + "high-level, safe, zero-allocation font parser for TrueType, OpenType, and AAT.") + (description + "This package provides a high-level, safe, zero-allocation font parser for +@code{TrueType}, @code{OpenType}, and AAT.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-two-face-0.3 + (package + (name "rust-two-face") + (version "0.3.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "two-face" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ssydfj3cdjf28pmy84wjhayp5s66xnr0b57zgpcfn94bc9x5gip")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-once-cell" ,rust-once-cell-1) + ("rust-serde" ,rust-serde-1) + ("rust-syntect" ,rust-syntect-5)) + #:cargo-development-inputs (("rust-strum" ,rust-strum-0.25) + ("rust-syntect" ,rust-syntect-5)))) + (home-page "https://github.com/CosmicHorrorDev/two-face") + (synopsis "Extra syntax and theme definitions for syntect") + (description + "This package provides Extra syntax and theme definitions for syntect.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-typst-0.11 + (package + (name "rust-typst") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "16psqnwkzrrgqpqnl2dl4zcx6pwy6gpm1bj3057ljdq9sabj4j8j")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-az" ,rust-az-1) + ("rust-bitflags" ,rust-bitflags-2) + ("rust-chinese-number" ,rust-chinese-number-0.7) + ("rust-ciborium" ,rust-ciborium-0.2) + ("rust-comemo" ,rust-comemo-0.4) + ("rust-csv" ,rust-csv-1) + ("rust-ecow" ,rust-ecow-0.2) + ("rust-fontdb" ,rust-fontdb-0.16) + ("rust-hayagriva" ,rust-hayagriva-0.5) + ("rust-hypher" ,rust-hypher-0.1) + ("rust-icu-properties" ,rust-icu-properties-1) + ("rust-icu-provider" ,rust-icu-provider-1) + ("rust-icu-provider-adapters" ,rust-icu-provider-adapters-1) + ("rust-icu-provider-blob" ,rust-icu-provider-blob-1) + ("rust-icu-segmenter" ,rust-icu-segmenter-1) + ("rust-if-chain" ,rust-if-chain-1) + ("rust-image" ,rust-image-0.24) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-kamadak-exif" ,rust-kamadak-exif-0.5) + ("rust-kurbo" ,rust-kurbo-0.9) + ("rust-lipsum" ,rust-lipsum-0.9) + ("rust-log" ,rust-log-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-palette" ,rust-palette-0.7) + ("rust-phf" ,rust-phf-0.11) + ("rust-png" ,rust-png-0.17) + ("rust-portable-atomic" ,rust-portable-atomic-1) + ("rust-qcms" ,rust-qcms-0.3) + ("rust-rayon" ,rust-rayon-1) + ("rust-regex" ,rust-regex-1) + ("rust-roxmltree" ,rust-roxmltree-0.19) + ("rust-rustybuzz" ,rust-rustybuzz-0.12) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-siphasher" ,rust-siphasher-1) + ("rust-smallvec" ,rust-smallvec-1) + ("rust-stacker" ,rust-stacker-0.1) + ("rust-syntect" ,rust-syntect-5) + ("rust-time" ,rust-time-0.3) + ("rust-toml" ,rust-toml-0.8) + ("rust-ttf-parser" ,rust-ttf-parser-0.20) + ("rust-two-face" ,rust-two-face-0.3) + ("rust-typed-arena" ,rust-typed-arena-2) + ("rust-typst-assets" ,rust-typst-assets-0.11) + ("rust-typst-macros" ,rust-typst-macros-0.11) + ("rust-typst-syntax" ,rust-typst-syntax-0.11) + ("rust-typst-timing" ,rust-typst-timing-0.11) + ("rust-unicode-bidi" ,rust-unicode-bidi-0.3) + ("rust-unicode-math-class" ,rust-unicode-math-class-0.1) + ("rust-unicode-script" ,rust-unicode-script-0.5) + ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) + ("rust-usvg" ,rust-usvg-0.38) + ("rust-wasmi" ,rust-wasmi-0.31)))) + (home-page "https://typst.app") + (synopsis + "new markup-based typesetting system that is powerful and easy to learn.") + (description + "This package provides a new markup-based typesetting system that is powerful and +easy to learn.") + (license license:asl2.0))) + +(define-public rust-typst-assets-0.11 + (package + (name "rust-typst-assets") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-assets" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "172dxzw8nvps72p9mi43568v8p25812v56hw933yxs38sbw62c1b")))) + (build-system cargo-build-system) + (home-page "https://typst.app") + (synopsis "Assets for the Typst compiler") + (description "This package provides Assets for the Typst compiler.") + (license license:asl2.0))) + +(define-public rust-typst-cli-0.11 + (package + (name "rust-typst-cli") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-cli" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0s4y5vl54m89w970bwx7033svl30868d0f6h0shr2zs9cghvjb5y")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-chrono" ,rust-chrono-0.4) + ("rust-clap" ,rust-clap-4) + ("rust-clap" ,rust-clap-4) + ("rust-clap-complete" ,rust-clap-complete-4) + ("rust-clap-mangen" ,rust-clap-mangen-0.2) + ("rust-codespan-reporting" ,rust-codespan-reporting-0.11) + ("rust-comemo" ,rust-comemo-0.4) + ("rust-dirs" ,rust-dirs-5) + ("rust-ecow" ,rust-ecow-0.2) + ("rust-env-proxy" ,rust-env-proxy-0.4) + ("rust-flate2" ,rust-flate2-1) + ("rust-fontdb" ,rust-fontdb-0.16) + ("rust-fs-extra" ,rust-fs-extra-1) + ("rust-native-tls" ,rust-native-tls-0.2) + ("rust-notify" ,rust-notify-6) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-open" ,rust-open-5) + ("rust-openssl" ,rust-openssl-0.10) + ("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-pathdiff" ,rust-pathdiff-0.2) + ("rust-rayon" ,rust-rayon-1) + ("rust-same-file" ,rust-same-file-1) + ("rust-self-replace" ,rust-self-replace-1) + ("rust-semver" ,rust-semver-1) + ("rust-semver" ,rust-semver-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-serde-yaml" ,rust-serde-yaml-0.9) + ("rust-shell-escape" ,rust-shell-escape-0.1) + ("rust-tar" ,rust-tar-0.4) + ("rust-tempfile" ,rust-tempfile-3) + ("rust-toml" ,rust-toml-0.8) + ("rust-typst" ,rust-typst-0.11) + ("rust-typst-assets" ,rust-typst-assets-0.11) + ("rust-typst-macros" ,rust-typst-macros-0.11) + ("rust-typst-pdf" ,rust-typst-pdf-0.11) + ("rust-typst-render" ,rust-typst-render-0.11) + ("rust-typst-svg" ,rust-typst-svg-0.11) + ("rust-typst-timing" ,rust-typst-timing-0.11) + ("rust-ureq" ,rust-ureq-2) + ("rust-xz2" ,rust-xz2-0.1) + ("rust-zip" ,rust-zip-0.6)))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("openssl" ,openssl))) + (home-page "https://typst.app") + (synopsis "The command line interface for Typst") + (description "This package provides The command line interface for Typst.") + (license license:asl2.0))) + +(define-public rust-typst-macros-0.11 + (package + (name "rust-typst-macros") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1z33hci300cvllg6i2j9qf5pwwwc8fwfa5a2iq7hp4ml8vyzv875")))) + (build-system cargo-build-system) + (arguments + `(#: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://typst.app") + (synopsis "Proc-macros for Typst") + (description "This package provides Proc-macros for Typst.") + (license license:asl2.0))) + +(define-public rust-typst-pdf-0.11 + (package + (name "rust-typst-pdf") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-pdf" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1mg0lhkk5zyf6rsk0a5vnizvs7xfj1j642113g9pdr9h8fv47xsl")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-base64" ,rust-base64-0.22) + ("rust-bytemuck" ,rust-bytemuck-1) + ("rust-comemo" ,rust-comemo-0.4) + ("rust-ecow" ,rust-ecow-0.2) + ("rust-image" ,rust-image-0.24) + ("rust-miniz-oxide" ,rust-miniz-oxide-0.7) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-pdf-writer" ,rust-pdf-writer-0.9) + ("rust-subsetter" ,rust-subsetter-0.1) + ("rust-svg2pdf" ,rust-svg2pdf-0.10) + ("rust-ttf-parser" ,rust-ttf-parser-0.20) + ("rust-typst" ,rust-typst-0.11) + ("rust-typst-assets" ,rust-typst-assets-0.11) + ("rust-typst-macros" ,rust-typst-macros-0.11) + ("rust-typst-timing" ,rust-typst-timing-0.11) + ("rust-unicode-properties" ,rust-unicode-properties-0.1) + ("rust-unscanny" ,rust-unscanny-0.1) + ("rust-xmp-writer" ,rust-xmp-writer-0.2)))) + (home-page "https://typst.app") + (synopsis "PDF exporter for Typst") + (description "This package provides PDF exporter for Typst.") + (license license:asl2.0))) + +(define-public rust-typst-render-0.11 + (package + (name "rust-typst-render") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-render" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0zmdnsv5nd3qw9zm7anv494av9f1pp7lwi5cwpyq6mp6znljy4kg")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-bytemuck" ,rust-bytemuck-1) + ("rust-comemo" ,rust-comemo-0.4) + ("rust-flate2" ,rust-flate2-1) + ("rust-image" ,rust-image-0.24) + ("rust-pixglyph" ,rust-pixglyph-0.3) + ("rust-resvg" ,rust-resvg-0.38) + ("rust-roxmltree" ,rust-roxmltree-0.19) + ("rust-tiny-skia" ,rust-tiny-skia-0.11) + ("rust-ttf-parser" ,rust-ttf-parser-0.20) + ("rust-typst" ,rust-typst-0.11) + ("rust-typst-macros" ,rust-typst-macros-0.11) + ("rust-typst-timing" ,rust-typst-timing-0.11) + ("rust-usvg" ,rust-usvg-0.38)))) + (home-page "https://typst.app") + (synopsis "Raster image exporter for Typst") + (description "This package provides Raster image exporter for Typst.") + (license license:asl2.0))) + +(define-public rust-typst-svg-0.11 + (package + (name "rust-typst-svg") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-svg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0fz2maws498x19ai7h421s4jab2b6zlazq09zgm1rj3909jf7x6f")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-base64" ,rust-base64-0.22) + ("rust-comemo" ,rust-comemo-0.4) + ("rust-ecow" ,rust-ecow-0.2) + ("rust-flate2" ,rust-flate2-1) + ("rust-ttf-parser" ,rust-ttf-parser-0.20) + ("rust-typst" ,rust-typst-0.11) + ("rust-typst-macros" ,rust-typst-macros-0.11) + ("rust-typst-timing" ,rust-typst-timing-0.11) + ("rust-xmlparser" ,rust-xmlparser-0.13) + ("rust-xmlwriter" ,rust-xmlwriter-0.1)))) + (home-page "https://typst.app") + (synopsis "SVG exporter for Typst") + (description "This package provides SVG exporter for Typst.") + (license license:asl2.0))) + +(define-public rust-typst-syntax-0.11 + (package + (name "rust-typst-syntax") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-syntax" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1i20vfmdxkk0ym36rqwy15zi6965gpyl9v6vdvzv24qnykr6knz3")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-comemo" ,rust-comemo-0.4) + ("rust-ecow" ,rust-ecow-0.2) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-serde" ,rust-serde-1) + ("rust-unicode-ident" ,rust-unicode-ident-1) + ("rust-unicode-math-class" ,rust-unicode-math-class-0.1) + ("rust-unicode-script" ,rust-unicode-script-0.5) + ("rust-unicode-segmentation" ,rust-unicode-segmentation-1) + ("rust-unscanny" ,rust-unscanny-0.1)))) + (home-page "https://typst.app") + (synopsis "Parser and syntax tree for Typst") + (description "This package provides Parser and syntax tree for Typst.") + (license license:asl2.0))) + +(define-public rust-typst-timing-0.11 + (package + (name "rust-typst-timing") + (version "0.11.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "typst-timing" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rzfmxzkan0sa2n89qwwjjr0iw3hrvpd7rmckaiv5b5wj9qy2n2v")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-parking-lot" ,rust-parking-lot-0.12) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-typst-syntax" ,rust-typst-syntax-0.11)))) + (home-page "https://typst.app") + (synopsis "Performance timing for Typst") + (description "This package provides Performance timing for Typst.") + (license license:asl2.0))) + +(define-public rust-unic-langid-0.9 + (package + (name "rust-unic-langid") + (version "0.9.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0i2s024frmpfa68lzy8y8vnb1rz3m9v0ga13f7h2afx7f8g9vp93")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) + ("rust-unic-langid-macros" ,rust-unic-langid-macros-0.9)) + #:cargo-development-inputs (("rust-unic-langid-macros" ,rust-unic-langid-macros-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description + "This package provides API for managing Unicode Language Identifiers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-impl-0.9 + (package + (name "rust-unic-langid-impl") + (version "0.9.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1rckyn5wqd5h8jxhbzlbbagr459zkzg822r4k5n30jaryv0j4m0a")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1) + ("rust-tinystr" ,rust-tinystr-0.7)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.3) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description + "This package provides API for managing Unicode Language Identifiers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-macros-0.9 + (package + (name "rust-unic-langid-macros") + (version "0.9.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-macros" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0pi71r5474n7sdmyky7qpnia9rrr42q0d200l5lpag1d0hncv88d")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-tinystr" ,rust-tinystr-0.7) + ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9) + ("rust-unic-langid-macros-impl" ,rust-unic-langid-macros-impl-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description + "This package provides API for managing Unicode Language Identifiers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unic-langid-macros-impl-0.9 + (package + (name "rust-unic-langid-macros-impl") + (version "0.9.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "unic-langid-macros-impl" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0nsm0hky2sawgkwz511br06mkm3ba70rfc05jm0l54x3gciz9mqy")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-unic-langid-impl" ,rust-unic-langid-impl-0.9)))) + (home-page "https://github.com/zbraniecki/unic-locale") + (synopsis "API for managing Unicode Language Identifiers") + (description + "This package provides API for managing Unicode Language Identifiers.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-bidi-mirroring-0.1 + (package + (name "rust-unicode-bidi-mirroring") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-bidi-mirroring" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "150navn2n6barkzchv96n877i17m1754nzmy1282zmcjzdh25lan")))) + (build-system cargo-build-system) + (home-page "https://github.com/RazrFalcon/unicode-bidi-mirroring") + (synopsis "Unicode Bidi Mirroring property detection") + (description + "This package provides Unicode Bidi Mirroring property detection.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-ccc-0.1 + (package + (name "rust-unicode-ccc") + (version "0.1.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-ccc" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1wbwny92wzmck2cix5h3r97h9z57x9831kadrs6jdy24lvpj09fc")))) + (build-system cargo-build-system) + (home-page "https://github.com/RazrFalcon/unicode-ccc") + (synopsis "Unicode Canonical Combining Class detection") + (description + "This package provides Unicode Canonical Combining Class detection.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-math-class-0.1 + (package + (name "rust-unicode-math-class") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-math-class" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0rbxcjirldpdrpxv1l7qiadbib8rnl7b413fsp4f7ynmk7snq93x")))) + (build-system cargo-build-system) + (home-page "https://github.com/typst/unicode-math-class") + (synopsis "Determine the Unicode class of a mathematical character") + (description + "This package provides Determine the Unicode class of a mathematical character.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-properties-0.1 + (package + (name "rust-unicode-properties") + (version "0.1.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-properties" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "14cjbmfs64qw1m4qzpfa673a8rpyhp5h9f412mkg1n958jfrs9g4")))) + (build-system cargo-build-system) + (home-page "https://github.com/unicode-rs/unicode-properties") + (synopsis "Query character Unicode properties according to +UAX #44 and UTR #51.") + (description + "This package provides Query character Unicode properties according to UAX #44 and UTR #51.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-script-0.5 + (package + (name "rust-unicode-script") + (version "0.5.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-script" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1kf9v1yfxazxjx07g9g9nqg4kw2kzpnyi7syjdd2hpvffbsp33dd")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-compiler-builtins" ,rust-compiler-builtins-0.1) + ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1) + ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1)))) + (home-page "https://github.com/unicode-rs/unicode-script") + (synopsis + "This crate exposes the Unicode `Script` and `Script_Extension` properties from [UAX #24](http://www.unicode.org/reports/tr24/)") + (description + "This crate exposes the Unicode `Script` and `Script_Extension` properties from +[UAX #24](http://www.unicode.org/reports/tr24/).") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unicode-vo-0.1 + (package + (name "rust-unicode-vo") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "unicode-vo" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "151sha088v9jyfvbg5164xh4dk72g53b82xm4zzbf5dlagzqdlxi")))) + (build-system cargo-build-system) + (home-page "https://github.com/RazrFalcon/unicode-vo") + (synopsis "Unicode vertical orientation detection") + (description + "This package provides Unicode vertical orientation detection.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-unscanny-0.1 + (package + (name "rust-unscanny") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "unscanny" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0ivbipc1rnq15fhzgna41p1h01ncq4shycii72f3x5d7czq2mpz9")))) + (build-system cargo-build-system) + (home-page "https://github.com/typst/unscanny") + (synopsis "Painless string scanning") + (description "This package provides Painless string scanning.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-usvg-0.38 + (package + (name "rust-usvg") + (version "0.38.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "usvg" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "098n1l980dz58fcrlxrsy7k584dc3nmq1an1aj3dwwy1lfs64zrp")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-base64" ,rust-base64-0.21) + ("rust-log" ,rust-log-0.4) + ("rust-pico-args" ,rust-pico-args-0.5) + ("rust-usvg-parser" ,rust-usvg-parser-0.38) + ("rust-usvg-text-layout" ,rust-usvg-text-layout-0.38) + ("rust-usvg-tree" ,rust-usvg-tree-0.38) + ("rust-xmlwriter" ,rust-xmlwriter-0.1)) + #:cargo-development-inputs (("rust-once-cell" ,rust-once-cell-1)))) + (home-page "https://github.com/RazrFalcon/resvg") + (synopsis "An SVG simplification library") + (description "This package provides An SVG simplification library.") + (license license:mpl2.0))) + +(define-public rust-usvg-parser-0.38 + (package + (name "rust-usvg-parser") + (version "0.38.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "usvg-parser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1c0lk23aij52hwjx9mrhz7ffyyljld044wvgji76ng82ybk0a6im")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-data-url" ,rust-data-url-0.3) + ("rust-flate2" ,rust-flate2-1) + ("rust-imagesize" ,rust-imagesize-0.12) + ("rust-kurbo" ,rust-kurbo-0.9) + ("rust-log" ,rust-log-0.4) + ("rust-roxmltree" ,rust-roxmltree-0.19) + ("rust-simplecss" ,rust-simplecss-0.2) + ("rust-siphasher" ,rust-siphasher-0.3) + ("rust-svgtypes" ,rust-svgtypes-0.13) + ("rust-usvg-tree" ,rust-usvg-tree-0.38)))) + (home-page "https://github.com/RazrFalcon/resvg") + (synopsis "An SVG parser used by usvg") + (description "This package provides An SVG parser used by usvg.") + (license license:mpl2.0))) + +(define-public rust-usvg-text-layout-0.38 + (package + (name "rust-usvg-text-layout") + (version "0.38.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "usvg-text-layout" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1qj6vgk7244by314j5wgp58k5s5xgc29vbrfhpz33x2wkn5qhhcc")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-fontdb" ,rust-fontdb-0.16) + ("rust-kurbo" ,rust-kurbo-0.9) + ("rust-log" ,rust-log-0.4) + ("rust-rustybuzz" ,rust-rustybuzz-0.12) + ("rust-unicode-bidi" ,rust-unicode-bidi-0.3) + ("rust-unicode-script" ,rust-unicode-script-0.5) + ("rust-unicode-vo" ,rust-unicode-vo-0.1) + ("rust-usvg-tree" ,rust-usvg-tree-0.38)))) + (home-page "https://github.com/RazrFalcon/resvg") + (synopsis "An SVG text layout implementation") + (description "This package provides An SVG text layout implementation.") + (license license:mpl2.0))) + +(define-public rust-usvg-tree-0.38 + (package + (name "rust-usvg-tree") + (version "0.38.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "usvg-tree" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "01czj22qlzdy5p7y6i1j58k4z7yv8q8mnb1narp3s5gd0h23x1hq")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-strict-num" ,rust-strict-num-0.1) + ("rust-svgtypes" ,rust-svgtypes-0.13) + ("rust-tiny-skia-path" ,rust-tiny-skia-path-0.11)))) + (home-page "https://github.com/RazrFalcon/resvg") + (synopsis "An SVG tree representation used by usvg") + (description + "This package provides An SVG tree representation used by usvg.") + (license license:mpl2.0))) + +(define-public rust-utf8-iter-1 + (package + (name "rust-utf8-iter") + (version "1.0.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "utf8_iter" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1gmna9flnj8dbyd8ba17zigrp9c4c3zclngf5lnb5yvz1ri41hdn")))) + (build-system cargo-build-system) + (home-page "https://docs.rs/utf8_iter/") + (synopsis "Iterator by char over potentially-invalid UTF-8 in &[u8]") + (description + "This package provides Iterator by char over potentially-invalid UTF-8 in &[u8].") + (license (list license:asl2.0 license:expat)))) + +(define-public rust-wasm-encoder-0.212 + (package + (name "rust-wasm-encoder") + (version "0.212.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-encoder" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0czwsdmr0g3fd75m6969hrdmmlgxw6nilbymnsg95f0q8kgl06ah")))) + (build-system cargo-build-system) + (arguments + `(#:rust ,rust-1.76 + #:tests? #f + #:cargo-inputs (("rust-leb128" ,rust-leb128-0.2) + ("rust-wasmparser" ,rust-wasmparser-0.212)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder") + (synopsis "low-level WebAssembly encoder.") + (description + "This package provides a low-level @code{WebAssembly} encoder.") + (license (list license:asl2.0)))) + +(define-public rust-wasm-encoder-0.31 + (package + (name "rust-wasm-encoder") + (version "0.31.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasm-encoder" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "05nyajlmqgvyq7ynqhs1hbsmkafkjrj4dyqszygkklgyx8h3yxj1")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-leb128" ,rust-leb128-0.2)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-tempfile" ,rust-tempfile-3)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasm-encoder") + (synopsis "low-level WebAssembly encoder.") + (description + "This package provides a low-level @code{WebAssembly} encoder.") + (license (list license:asl2.0)))) + +(define-public rust-wasmi-0.31 + (package + (name "rust-wasmi") + (version "0.31.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasmi" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1isnchb3vd6cndfrjfiql6nhq9qcvnfzlgkaqxady3363lfjia3p")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-smallvec" ,rust-smallvec-1) + ("rust-spin" ,rust-spin-0.9) + ("rust-wasmi-arena" ,rust-wasmi-arena-0.4) + ("rust-wasmi-core" ,rust-wasmi-core-0.13) + ("rust-wasmparser-nostd" ,rust-wasmparser-nostd-0.100)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-assert-matches" ,rust-assert-matches-1) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-wast" ,rust-wast-62) + ("rust-wat" ,rust-wat-1)))) + (home-page "https://github.com/wasmi-labs/wasmi") + (synopsis "WebAssembly interpreter") + (description "This package provides @code{WebAssembly} interpreter.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasmi-arena-0.4 + (package + (name "rust-wasmi-arena") + (version "0.4.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasmi_arena" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0wvhfah2ccvhl4vwycbncfcnb78ndgbkac3v56n0qms4prrpyjhh")))) + (build-system cargo-build-system) + (home-page "https://github.com/paritytech/wasmi") + (synopsis "Entity arena data structures for wasmi") + (description + "This package provides Entity arena data structures for wasmi.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasmi-core-0.13 + (package + (name "rust-wasmi-core") + (version "0.13.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasmi_core" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0sl5356hb8iz3l297jvd4ml62fhcq0h2f031qa2mpydz6kdsgwfw")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-downcast-rs" ,rust-downcast-rs-1) + ("rust-libm" ,rust-libm-0.2) + ("rust-num-traits" ,rust-num-traits-0.2) + ("rust-paste" ,rust-paste-1)) + #:cargo-development-inputs (("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/wasmi-labs/wasmi") + (synopsis "Core primitives for the wasmi WebAssembly interpreter") + (description + "This package provides Core primitives for the wasmi @code{WebAssembly} interpreter.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-wasmparser-0.212 + (package + (name "rust-wasmparser") + (version "0.212.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasmparser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1y7xf12x2qcj212b3h6inz246142237fm8m7zxhmnp0yp94vqa4d")))) + (build-system cargo-build-system) + (arguments + `(#:rust ,rust-1.76 + #:tests? #f + #:cargo-inputs (("rust-ahash" ,rust-ahash-0.8) + ("rust-bitflags" ,rust-bitflags-2) + ("rust-hashbrown" ,rust-hashbrown-0.14) + ("rust-indexmap" ,rust-indexmap-2) + ("rust-semver" ,rust-semver-1) + ("rust-serde" ,rust-serde-1)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-env-logger" ,rust-env-logger-0.11) + ("rust-log" ,rust-log-0.4) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-rayon" ,rust-rayon-1)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser") + (synopsis + "simple event-driven library for parsing WebAssembly binary files.") + (description + "This package provides a simple event-driven library for parsing +@code{WebAssembly} binary files.") + (license (list license:asl2.0)))) + +(define-public rust-wasmparser-nostd-0.100 + (package + (name "rust-wasmparser-nostd") + (version "0.100.2") + (source + (origin + (method url-fetch) + (uri (crate-uri "wasmparser-nostd" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ak4bi9k9jb223xw7mlxkgim6lp7m8bwfqhlpfa4ll7kjpz1b86m")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-indexmap-nostd" ,rust-indexmap-nostd-0.4)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-criterion" ,rust-criterion-0.3) + ("rust-once-cell" ,rust-once-cell-1) + ("rust-rayon" ,rust-rayon-1)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser") + (synopsis + "simple event-driven library for parsing WebAssembly binary files.") + (description + "This package provides a simple event-driven library for parsing +@code{WebAssembly} binary files.") + (license (list license:asl2.0)))) + +(define-public rust-wast-212 + (package + (name "rust-wast") + (version "212.0.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wast" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1xfip2ad58rdanzaj2rn37h3x9l81mj0la6qswfx3rdan1gs01j6")))) + (build-system cargo-build-system) + (arguments + `(#:rust ,rust-1.76 + #:tests? #f + #:cargo-inputs (("rust-bumpalo" ,rust-bumpalo-3) + ("rust-gimli" ,rust-gimli-0.30) + ("rust-leb128" ,rust-leb128-0.2) + ("rust-memchr" ,rust-memchr-2) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-wasm-encoder" ,rust-wasm-encoder-0.212)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-libtest-mimic" ,rust-libtest-mimic-0.7) + ("rust-rand" ,rust-rand-0.8)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wast") + (synopsis + "Customizable Rust parsers for the WebAssembly Text formats WAT and WAST") + (description + "This package provides Customizable Rust parsers for the @code{WebAssembly} Text formats WAT and WAST.") + (license (list license:asl2.0)))) + +(define-public rust-wast-62 + (package + (name "rust-wast") + (version "62.0.1") + (source + (origin + (method url-fetch) + (uri (crate-uri "wast" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07wzrdq9igydq21ljdlx3nfx9q91zbw0yqmxky47ndxykpq0dbmq")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-leb128" ,rust-leb128-0.2) + ("rust-memchr" ,rust-memchr-2) + ("rust-unicode-width" ,rust-unicode-width-0.1) + ("rust-wasm-encoder" ,rust-wasm-encoder-0.31)) + #:cargo-development-inputs (("rust-anyhow" ,rust-anyhow-1) + ("rust-rayon" ,rust-rayon-1)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wast") + (synopsis + "Customizable Rust parsers for the WebAssembly Text formats WAT and WAST") + (description + "This package provides Customizable Rust parsers for the @code{WebAssembly} Text formats WAT and WAST.") + (license (list license:asl2.0)))) + +(define-public rust-wat-1 + (package + (name "rust-wat") + (version "1.212.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "wat" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0bskhywz7zwil0jvql81mdf24vmdma6jm7s9v3pdd98i7zwsfk67")))) + (build-system cargo-build-system) + (arguments + `(#:rust ,rust-1.76 + #:tests? #f + #:cargo-inputs (("rust-wast" ,rust-wast-212)))) + (home-page + "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wat") + (synopsis "Rust parser for the WebAssembly Text format, WAT") + (description + "This package provides Rust parser for the @code{WebAssembly} Text format, WAT.") + (license (list license:asl2.0)))) + +(define-public rust-writeable-0.5 + (package + (name "rust-writeable") + (version "0.5.5") + (source + (origin + (method url-fetch) + (uri (crate-uri "writeable" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0lawr6y0bwqfyayf3z8zmqlhpnzhdx0ahs54isacbhyjwa7g778y")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-either" ,rust-either-1)) + #:cargo-development-inputs (("rust-criterion" ,rust-criterion-0.5) + ("rust-rand" ,rust-rand-0.8)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "more efficient alternative to fmt::Display") + (description + "This package provides a more efficient alternative to fmt::Display.") + (license license:unicode))) + +(define-public rust-xmlparser-0.10 + (package + (name "rust-xmlparser") + (version "0.10.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "xmlparser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1sr1d602ng26lx07h3mqn3p3k88sg5d8v8rd1dmrc3fcbdn4j441")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f)) + (home-page "https://github.com/RazrFalcon/xmlparser") + (synopsis "Pull-based, zero-allocation XML parser") + (description + "This package provides Pull-based, zero-allocation XML parser.") + (license (list license:expat license:asl2.0)))) + +(define-public rust-xmlparser-0.13 + (package + (name "rust-xmlparser") + (version "0.13.6") + (source + (origin + (method url-fetch) + (uri (crate-uri "xmlparser" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1r796g21c70p983ax0j6rmhzmalg4rhx61mvd4farxdhfyvy1zk6")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f)) + (home-page "https://github.com/RazrFalcon/xmlparser") + (synopsis "Pull-based, zero-allocation XML parser") + (description + "This package provides Pull-based, zero-allocation XML parser.") + (license (list license:expat license:asl2.0)))) +(define-public rust-xmlwriter-0.1 + (package + (name "rust-xmlwriter") + (version "0.1.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "xmlwriter" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1fg0ldmkgiis6hnxpi1c9gy7v23y0lpi824bp8yp12fi3r82lypc")))) + (build-system cargo-build-system) + (home-page "https://github.com/RazrFalcon/xmlwriter") + (synopsis "simple, streaming XML writer.") + (description "This package provides a simple, streaming XML writer.") + (license license:expat))) + +(define-public rust-xmp-writer-0.2 + (package + (name "rust-xmp-writer") + (version "0.2.0") + (source + (origin + (method url-fetch) + (uri (crate-uri "xmp-writer" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "128r1sfrs9zafv5ndh71f3a06znabcb6rip9w4clpab4iw9vlhs5")))) + (build-system cargo-build-system) + (home-page "https://github.com/typst/xmp-writer") + (synopsis "Write XMP metadata, step by step") + (description "This package provides Write XMP metadata, step by step.") + (license (list license:expat license:asl2.0)))) +(define-public rust-yoke-0.7 + (package + (name "rust-yoke") + (version "0.7.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "yoke" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "198c4jkh6i3hxijia7mfa4cpnxg1iqym9bz364697c3rn0a16nvc")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-serde" ,rust-serde-1) + ("rust-stable-deref-trait" ,rust-stable-deref-trait-1) + ("rust-yoke-derive" ,rust-yoke-derive-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-postcard" ,rust-postcard-1) + ("rust-serde" ,rust-serde-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis + "Abstraction allowing borrowed data to be carried along with the backing data it borrows from") + (description + "This package provides Abstraction allowing borrowed data to be carried along with the backing data it +borrows from.") + (license license:unicode))) + +(define-public rust-yoke-derive-0.7 + (package + (name "rust-yoke-derive") + (version "0.7.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "yoke-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "15cvhkci2mchfffx3fmva84fpmp34dsmnbzibwfnzjqq3ds33k18")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the yoke crate") + (description "This package provides Custom derive for the yoke crate.") + (license license:unicode))) + +(define-public rust-zerofrom-0.1 + (package + (name "rust-zerofrom") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerofrom" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0mdbjd7vmbix2ynxbrbrrli47a5yrpfx05hi99wf1l4pwwf13v4i")))) + (build-system cargo-build-system) + (arguments + `(#:cargo-inputs (("rust-zerofrom-derive" ,rust-zerofrom-derive-0.1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "ZeroFrom trait for constructing") + (description + "This package provides @code{ZeroFrom} trait for constructing.") + (license license:unicode))) + +(define-public rust-zerofrom-derive-0.1 + (package + (name "rust-zerofrom-derive") + (version "0.1.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerofrom-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "19b31rrs2ry1lrq5mpdqjzgg65va51fgvwghxnf6da3ycfiv99qf")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2) + ("rust-synstructure" ,rust-synstructure-0.13)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the zerofrom crate") + (description "This package provides Custom derive for the zerofrom crate.") + (license license:unicode))) + +(define-public rust-zerotrie-0.1 + (package + (name "rust-zerotrie") + (version "0.1.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerotrie" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "07qa5ljss8j706iy0rd023naamwly4jfwz0pc1gmqcw7bpalsngv")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-displaydoc" ,rust-displaydoc-0.2) + ("rust-litemap" ,rust-litemap-0.7) + ("rust-serde" ,rust-serde-1) + ("rust-yoke" ,rust-yoke-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1) + ("rust-zerovec" ,rust-zerovec-0.10)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-postcard" ,rust-postcard-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-rand-pcg" ,rust-rand-pcg-0.3) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://icu4x.unicode.org") + (synopsis "data structure that efficiently maps strings to integers") + (description + "This package provides a data structure that efficiently maps strings to +integers.") + (license license:unicode))) +(define-public rust-zerovec-0.10 + (package + (name "rust-zerovec") + (version "0.10.4") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerovec" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "0yghix7n3fjfdppwghknzvx9v8cf826h2qal5nqvy8yzg4yqjaxa")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-databake" ,rust-databake-0.1) + ("rust-serde" ,rust-serde-1) + ("rust-twox-hash" ,rust-twox-hash-1) + ("rust-yoke" ,rust-yoke-0.7) + ("rust-zerofrom" ,rust-zerofrom-0.1) + ("rust-zerovec-derive" ,rust-zerovec-derive-0.10)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-criterion" ,rust-criterion-0.5) + ("rust-getrandom" ,rust-getrandom-0.2) + ("rust-iai" ,rust-iai-0.1) + ("rust-postcard" ,rust-postcard-1) + ("rust-rand" ,rust-rand-0.8) + ("rust-rand-distr" ,rust-rand-distr-0.4) + ("rust-rand-pcg" ,rust-rand-pcg-0.3) + ("rust-rmp-serde" ,rust-rmp-serde-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Zero-copy vector backed by a byte array") + (description + "This package provides Zero-copy vector backed by a byte array.") + (license license:unicode))) + +(define-public rust-zerovec-derive-0.10 + (package + (name "rust-zerovec-derive") + (version "0.10.3") + (source + (origin + (method url-fetch) + (uri (crate-uri "zerovec-derive" version)) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 "1ik322dys6wnap5d3gcsn09azmssq466xryn5czfm13mn7gsdbvf")))) + (build-system cargo-build-system) + (arguments + `(#:tests? #f + #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1) + ("rust-quote" ,rust-quote-1) + ("rust-syn" ,rust-syn-2)) + #:cargo-development-inputs (("rust-bincode" ,rust-bincode-1) + ("rust-serde" ,rust-serde-1) + ("rust-serde-json" ,rust-serde-json-1)))) + (home-page "https://github.com/unicode-org/icu4x") + (synopsis "Custom derive for the zerovec crate") + (description "This package provides Custom derive for the zerovec crate.") + (license license:unicode))) + +;; Resolve the module +(define my-module (resolve-module '(gnu packages typst))) + +;; Function to collect variable names that reference packages +(define (collect-package-variables module) + (let ((variables '())) + (module-map + (lambda (x variable) + (let ((pkg (variable-ref variable))) + (when (package? pkg) + (set! variables (cons x variables))))) + module) + variables)) + +;; Collect all variable names that reference packages in the module +(define package-variables (collect-package-variables my-module)) + +;; Generate the manifest expression +(define manifest-expression + `(packages->manifest (list ,@package-variables))) +;; Evaluate the manifest expression +;(manifest-expression) +(eval manifest-expression (interaction-environment)) diff --git a/guix.scm b/guix.scm new file mode 120000 index 0000000..a1b86a0 --- /dev/null +++ b/guix.scm @@ -0,0 +1 @@ +.guix/modules/resume-package.scm \ No newline at end of file