You've gotten me quite a bit further. This is great. Now, "guix build ..." breaks if I try to include "(gnu packages cargo-xyz)" (*or "(guix packages cargo-xyz)"*).
A. guix build -L ~/dotfiles/ rustscan ... no code for module (gnu packages cargo-xyz) B. And I don't see cargo-xyz in these locations. - https://packages.guix.gnu.org/search/?query=cargo-xyz - https://packages.guix.gnu.org/search/?query=cargo - https://packages.guix.gnu.org/search/?query=xyz C. I disabled cargo-xyz and included "crates-graphics" to no avail. Is it having a problem with "rust-ansi-term-0.12"? Because I definitely see it here. https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/crates-graphics.scm#n137 guix build -L ~/dotfiles/ rustscan ... ice-9/boot-9.scm:1685:16: In procedure raise-exception: In procedure append: Wrong type argument in position 1 (expecting empty list): #<gexp (quasiquote (("rust-ansi-term" (unquote rust-ansi-term-0.12)))) /home/twashing/dotfiles/guix/packages/rustscan.scm:26:10 7f8a484722d0> D. (define-module (guix packages rustscan) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system cargo) #:use-module (guix gexp) #:use-module (gnu packages crates-graphics) ;; << enabled ;; #:use-module (gnu packages cargo-xyz) ;; << disabled #:use-module (guix licenses)) (define-public rustscan (package (name "rustscan") (version "2.1.1") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/RustScan/RustScan.git") (commit version))) (file-name (git-file-name name version)) (sha256 (base32 "1hs065rrk40ksbxh413fbgnr760adgw9dlg5qqv6xb04ra0n0hjf")))) (build-system cargo-build-system) (arguments (list #:cargo-inputs #~`(("rust-ansi-term" ,rust-ansi-term-0.12)))) (home-page "https://github.com/RustScan/RustScan") (synopsis "A fast port scanner written in Rust") (description "RustScan is a fast port scanner that utilizes the Rust programming language to scan for open ports on IP addresses.") (license gpl3+))) On Mon, 24 Apr 2023 at 02:24, ( <[email protected]> wrote: > "(" <[email protected]> writes: > > Timothy Washington <[email protected]> writes: > >> (native-inputs > >> `(("rustc" ,rustc) > >> ("cargo" ,cargo))) > >> (inputs > >> `(("ansi_term" ,ansi-term))) > > You don't need these. > > > >> (arguments > >> `(#:cargo-inputs > >> (("ansi-term" ,ansi-term)))) > > > > Try this: > > > > ``` > > (arguments > > (list #:cargo-inputs > > #~`(("rust-ansi-term" ,rust-ansi-term-0.12)))) > > ``` > > (You'll need to import (guix gexp) and (gnu packages cargo-xyz) for this > to work.) > >
