From f04c4fbb5685fb6c8112ff6477fe658c8f8231a3 Mon Sep 17 00:00:00 2001 From: bd Date: Wed, 10 Dec 2025 18:58:51 -0500 Subject: tanelorn: (rust-crates.scm) New file. --- modules/tanelorn/packages/rust-crates.scm | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 modules/tanelorn/packages/rust-crates.scm (limited to 'modules') diff --git a/modules/tanelorn/packages/rust-crates.scm b/modules/tanelorn/packages/rust-crates.scm new file mode 100644 index 0000000..901d008 --- /dev/null +++ b/modules/tanelorn/packages/rust-crates.scm @@ -0,0 +1,43 @@ +;;; Copyright © 2025 bdunahu +;;; +;;; SPDX-License-Identifier: GPL-3.0-or-later + +(define-module (tanelorn packages rust-crates) + #:use-module (guix gexp) + #:use-module (guix packages) + #:use-module (guix download) + #:use-module (guix git-download) + #:use-module (guix build-system cargo) + #:use-module (gnu packages rust-sources) + #:export (lookup-cargo-inputs + tanelorn-cargo-inputs)) + +;;; +;;; This file is managed by ‘guix import’. Do NOT add definitions manually. +;;; + +(define* (tanelorn-cargo-inputs name + #:key (module '(tanelorn packages rust-crates))) + "Lookup Cargo inputs for NAME defined in MODULE, return an empty list if +unavailable." + (let ((lookup (module-ref (resolve-interface module) 'lookup-cargo-inputs))) + (or (lookup name) + (begin + (warning (G_ "no Cargo inputs available for '~a'~%") name) + '())))) + +;;; +;;; Rust libraries fetched from crates.io and non-workspace development +;;; snapshots. +;;; + +(define qqqq-separator 'begin-of-crates) + +(define ssss-separator 'end-of-crates) + + +;;; +;;; Cargo inputs. +;;; + +(define-cargo-inputs lookup-cargo-inputs) -- cgit v1.2.3