--- title: Guix build local module date: 2020-11-27 layout: post lang: en --- Inside a file named `build.scm`: ```scheme (define-module (build) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (guix licenses)) (define-public my-hello (package (name "hello") (version "2.10") (source (origin (method url-fetch) (uri (string-append "mirror://gnu/hello/hello-" version ".tar.gz")) (sha256 (base32 "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i")))) (build-system gnu-build-system) (synopsis "") (description "") (home-page "") (license gpl3+))) ``` A plain build command didn't work: ```shell $ guix build -L. my-hello guix build: error: my-hello : paquet inconnu ``` But with an eval expression it did: ```shell $ guix build -L. -e '(@ (build) my-hello)' # works ``` FIXED: rename `name` on line 9 of the first snippet, and use `"my-hello"` instead of `"hello"`.