diff options
author | EuAndreh <eu@euandre.org> | 2024-11-18 08:21:58 -0300 |
---|---|---|
committer | EuAndreh <eu@euandre.org> | 2024-11-18 08:44:57 -0300 |
commit | 960e4410f76801356ebd42801c914b2910a302a7 (patch) | |
tree | 615d379416f72956d0c1666c63ce062859041fbe /src/content/pastebins/2020/11 | |
parent | Remove jekyll infrastructure setup (diff) | |
download | euandre.org-main.tar.gz euandre.org-main.tar.xz |
Diffstat (limited to 'src/content/pastebins/2020/11')
-rw-r--r-- | src/content/pastebins/2020/11/27/guix-build-local.adoc | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/content/pastebins/2020/11/27/guix-build-local.adoc b/src/content/pastebins/2020/11/27/guix-build-local.adoc new file mode 100644 index 0000000..350d50f --- /dev/null +++ b/src/content/pastebins/2020/11/27/guix-build-local.adoc @@ -0,0 +1,60 @@ +--- + +title: Guix build local module + +date: 2020-11-27 + +layout: post + +lang: en + +eu_categories: guix + +ref: guix-build-local-module + +--- + +FIXED: rename `name` on line 9 of the first snippet, and use `"my-hello"` instead of `"hello"`. + +--- + +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 +``` |