aboutsummaryrefslogtreecommitdiff
path: root/_pastebins/2020-11-27-guix-build-local-module.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--_pastebins/2020-11-27-guix-build-local-module.md48
1 files changed, 48 insertions, 0 deletions
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
+
+```