From fe45656791b699f05c8cd888cf62c7360c20eea4 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Fri, 27 Nov 2020 20:45:42 -0300 Subject: /home/andreh/dev/libre/dotfiles/scripts/ad-hoc/pastebin.sh: Auto-add _pastebins/2020-11-27-guix-build-local-module.md --- _pastebins/2020-11-27-guix-build-local-module.md | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 _pastebins/2020-11-27-guix-build-local-module.md diff --git a/_pastebins/2020-11-27-guix-build-local-module.md b/_pastebins/2020-11-27-guix-build-local-module.md new file mode 100644 index 0000000..1a328a9 --- /dev/null +++ b/_pastebins/2020-11-27-guix-build-local-module.md @@ -0,0 +1,48 @@ +--- +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 + +``` -- cgit v1.2.3