<web>EuAndreh</web>
EuAndreh’s pastebins
https://euandre.org/feed.pastebins-by-category.en.guix.atom
2023-09-19T11:20:48-03:00
EuAndreh
eu@euandre.org
Failure with relocatable Guix pack tarball
2020-12-15T00:00:00-03:00
2020-12-15T00:00:00-03:00
https://euandre.org/pastebin/2020/12/15/failure-with-relocatable-guix-pack-tarball.html
<p>FIXED: Use <code class="language-plaintext highlighter-rouge">GUIX_PROFILE= source etc/profile</code></p>
<hr />
<p>The example from the <a href="https://guix.gnu.org/blog/2018/tarballs-the-ultimate-container-image-format/">blog post</a> fails.</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
</pre></td><td class="rouge-code"><pre><span class="nv">$ </span><span class="nb">tar </span>xf <span class="sb">`</span>guix pack <span class="nt">--relocatable</span> <span class="nt">-S</span> /bin<span class="o">=</span>bin <span class="nt">-S</span> /etc<span class="o">=</span>etc guile gnutls guile-json<span class="sb">`</span>
<span class="nv">$ </span><span class="nb">source </span>etc/profile
<span class="nv">$ </span>bin/guile <span class="nt">-c</span> <span class="s1">'(use-modules (json))'</span>
guile: warning: failed to <span class="nb">install </span>locale
Backtrace:
In ice-9/boot-9.scm:
1736:10 13 <span class="o">(</span>with-exception-handler _ _ <span class="c">#:unwind? _ # _)</span>
In unknown file:
12 <span class="o">(</span>apply-smob/0 <span class="c">#<thunk 7f9d240ca740>)</span>
In ice-9/boot-9.scm:
718:2 11 <span class="o">(</span>call-with-prompt <span class="o">(</span><span class="s2">"prompt"</span><span class="o">)</span> <span class="c">#<procedure 7f9d240db740 ?> ?)</span>
In ice-9/eval.scm:
619:8 10 <span class="o">(</span>_ <span class="c">#(#(#<directory (guile-user) 7f9d23d00f00>)))</span>
In ice-9/command-line.scm:
185:18 9 <span class="o">(</span>_ <span class="c">#<input: string 7f9d23cfaa10>)</span>
In unknown file:
8 <span class="o">(</span><span class="nb">eval</span> <span class="o">(</span>use-modules <span class="o">(</span>json<span class="o">))</span> <span class="c">#<directory (guile-user) 7f9?>)</span>
In ice-9/eval.scm:
721:20 7 <span class="o">(</span>primitive-eval <span class="o">(</span>use-modules <span class="o">(</span>json<span class="o">)))</span>
In ice-9/psyntax.scm:
1241:36 6 <span class="o">(</span>expand-top-sequence <span class="o">((</span>use-modules <span class="o">(</span>json<span class="o">)))</span> _ _ <span class="c">#f _ _ _)</span>
1233:19 5 <span class="o">(</span>parse _ <span class="o">((</span><span class="s2">"placeholder"</span> placeholder<span class="o">))</span> <span class="o">((</span>top<span class="o">)</span> <span class="c">#(# # ?)) ?)</span>
285:10 4 <span class="o">(</span>parse _ <span class="o">((</span><span class="s2">"placeholder"</span> placeholder<span class="o">))</span> <span class="o">(())</span> _ c&e <span class="o">(</span><span class="nb">eval</span><span class="o">)</span> ?<span class="o">)</span>
In ice-9/boot-9.scm:
3898:20 3 <span class="o">(</span>process-use-modules _<span class="o">)</span>
222:17 2 <span class="o">(</span>map1 <span class="o">(((</span>json<span class="o">))))</span>
3899:31 1 <span class="o">(</span>_ <span class="o">((</span>json<span class="o">)))</span>
3300:6 0 <span class="o">(</span>resolve-interface <span class="o">(</span>json<span class="o">)</span> <span class="c">#:select _ #:hide _ #:prefix _ ?)</span>
ice-9/boot-9.scm:3300:6: In procedure resolve-interface:
no code <span class="k">for </span>module <span class="o">(</span>json<span class="o">)</span>
<span class="nv">$ </span>bin/guile <span class="nt">-c</span> <span class="s1">'(use-modules (gnutls))'</span>
guile: warning: failed to <span class="nb">install </span>locale
Backtrace:
In ice-9/boot-9.scm:
1736:10 13 <span class="o">(</span>with-exception-handler _ _ <span class="c">#:unwind? _ # _)</span>
In unknown file:
12 <span class="o">(</span>apply-smob/0 <span class="c">#<thunk 7f7fe607a7c0>)</span>
In ice-9/boot-9.scm:
718:2 11 <span class="o">(</span>call-with-prompt <span class="o">(</span><span class="s2">"prompt"</span><span class="o">)</span> <span class="c">#<procedure 7f7fe6085940 ?> ?)</span>
In ice-9/eval.scm:
619:8 10 <span class="o">(</span>_ <span class="c">#(#(#<directory (guile-user) 7f7fe5ca8f00>)))</span>
In ice-9/command-line.scm:
185:18 9 <span class="o">(</span>_ <span class="c">#<input: string 7f7fe5ca2a10>)</span>
In unknown file:
8 <span class="o">(</span><span class="nb">eval</span> <span class="o">(</span>use-modules <span class="o">(</span>gnutls<span class="o">))</span> <span class="c">#<directory (guile-user) 7?>)</span>
In ice-9/eval.scm:
721:20 7 <span class="o">(</span>primitive-eval <span class="o">(</span>use-modules <span class="o">(</span>gnutls<span class="o">)))</span>
In ice-9/psyntax.scm:
1241:36 6 <span class="o">(</span>expand-top-sequence <span class="o">((</span>use-modules <span class="o">(</span>gnutls<span class="o">)))</span> _ _ <span class="c">#f _ _ ?)</span>
1233:19 5 <span class="o">(</span>parse _ <span class="o">((</span><span class="s2">"placeholder"</span> placeholder<span class="o">))</span> <span class="o">((</span>top<span class="o">)</span> <span class="c">#(# # ?)) ?)</span>
285:10 4 <span class="o">(</span>parse _ <span class="o">((</span><span class="s2">"placeholder"</span> placeholder<span class="o">))</span> <span class="o">(())</span> _ c&e <span class="o">(</span><span class="nb">eval</span><span class="o">)</span> ?<span class="o">)</span>
In ice-9/boot-9.scm:
3898:20 3 <span class="o">(</span>process-use-modules _<span class="o">)</span>
222:17 2 <span class="o">(</span>map1 <span class="o">(((</span>gnutls<span class="o">))))</span>
3899:31 1 <span class="o">(</span>_ <span class="o">((</span>gnutls<span class="o">)))</span>
3300:6 0 <span class="o">(</span>resolve-interface <span class="o">(</span>gnutls<span class="o">)</span> <span class="c">#:select _ #:hide _ #:prefix ?)</span>
ice-9/boot-9.scm:3300:6: In procedure resolve-interface:
no code <span class="k">for </span>module <span class="o">(</span>gnutls<span class="o">)</span>
</pre></td></tr></tbody></table></code></pre></div></div>
<p>My Guix version if fairly recent:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
</pre></td><td class="rouge-code"><pre><span class="nv">$ </span>guix describe
Génération 83 14 déc. 2020 00:28:16 <span class="o">(</span>actuelle<span class="o">)</span>
guix 41807eb
URL <span class="nb">du </span>dépôt : https://git.savannah.gnu.org/git/guix.git
branche: master
commit : 41807eb5329299b8c45cd49356a4ead01ce0d469
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
FIXED: Use GUIX_PROFILE= source etc/profile
Guix build local module
2020-11-27T00:00:00-03:00
2020-11-27T00:00:00-03:00
https://euandre.org/pastebin/2020/11/27/guix-build-local-module.html
<p>FIXED: rename <code class="language-plaintext highlighter-rouge">name</code> on line 9 of the first snippet, and use <code class="language-plaintext highlighter-rouge">"my-hello"</code> instead of <code class="language-plaintext highlighter-rouge">"hello"</code>.</p>
<hr />
<p>Inside a file named <code class="language-plaintext highlighter-rouge">build.scm</code>:</p>
<div class="language-scheme highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="rouge-code"><pre><span class="p">(</span><span class="nf">define-module</span> <span class="p">(</span><span class="nf">build</span><span class="p">)</span>
<span class="o">#</span><span class="nv">:use-module</span> <span class="p">(</span><span class="nf">guix</span> <span class="nv">packages</span><span class="p">)</span>
<span class="o">#</span><span class="nv">:use-module</span> <span class="p">(</span><span class="nf">guix</span> <span class="nv">download</span><span class="p">)</span>
<span class="o">#</span><span class="nv">:use-module</span> <span class="p">(</span><span class="nf">guix</span> <span class="nv">build-system</span> <span class="nv">gnu</span><span class="p">)</span>
<span class="o">#</span><span class="nv">:use-module</span> <span class="p">(</span><span class="nf">guix</span> <span class="nv">licenses</span><span class="p">))</span>
<span class="p">(</span><span class="nf">define-public</span> <span class="nv">my-hello</span>
<span class="p">(</span><span class="nf">package</span>
<span class="p">(</span><span class="nf">name</span> <span class="s">"hello"</span><span class="p">)</span>
<span class="p">(</span><span class="nf">version</span> <span class="s">"2.10"</span><span class="p">)</span>
<span class="p">(</span><span class="nf">source</span> <span class="p">(</span><span class="nf">origin</span>
<span class="p">(</span><span class="nf">method</span> <span class="nv">url-fetch</span><span class="p">)</span>
<span class="p">(</span><span class="nf">uri</span> <span class="p">(</span><span class="nb">string-append</span> <span class="s">"mirror://gnu/hello/hello-"</span> <span class="nv">version</span>
<span class="s">".tar.gz"</span><span class="p">))</span>
<span class="p">(</span><span class="nf">sha256</span>
<span class="p">(</span><span class="nf">base32</span>
<span class="s">"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"</span><span class="p">))))</span>
<span class="p">(</span><span class="nf">build-system</span> <span class="nv">gnu-build-system</span><span class="p">)</span>
<span class="p">(</span><span class="nf">synopsis</span> <span class="s">""</span><span class="p">)</span>
<span class="p">(</span><span class="nf">description</span> <span class="s">""</span><span class="p">)</span>
<span class="p">(</span><span class="nf">home-page</span> <span class="s">""</span><span class="p">)</span>
<span class="p">(</span><span class="nf">license</span> <span class="nv">gpl3+</span><span class="p">)))</span>
</pre></td></tr></tbody></table></code></pre></div></div>
<p>A plain build command didn’t work:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre><span class="nv">$ </span>guix build <span class="nt">-L</span><span class="nb">.</span> my-hello
guix build: error: my-hello : paquet inconnu
</pre></td></tr></tbody></table></code></pre></div></div>
<p>But with an eval expression it did:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
</pre></td><td class="rouge-code"><pre><span class="nv">$ </span>guix build <span class="nt">-L</span><span class="nb">.</span> <span class="nt">-e</span> <span class="s1">'(@ (build) my-hello)'</span>
<span class="c"># works</span>
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
FIXED: rename name on line 9 of the first snippet, and use "my-hello" instead of "hello".
Guix shebang
2020-02-14T00:00:00-03:00
2020-02-14T00:00:00-03:00
https://euandre.org/pastebin/2020/02/14/guix-shebang.html
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
</pre></td><td class="rouge-code"><pre><span class="c">#!/usr/bin/env -S guix environment --ad-hoc bash -- bash</span>
<span class="nb">set</span> <span class="nt">-Eeuo</span> pipefail
<span class="nb">cd</span> <span class="s2">"</span><span class="si">$(</span><span class="nb">dirname</span> <span class="s2">"</span><span class="k">${</span><span class="nv">BASH_SOURCE</span><span class="p">[0]</span><span class="k">}</span><span class="s2">"</span><span class="si">)</span><span class="s2">"</span>
<span class="nb">pwd</span>
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
```shell #!/usr/bin/env -S guix environment –ad-hoc bash – bash set -Eeuo pipefail cd “$(dirname “${BASH_SOURCE[0]}”)”
Failure on Guix TeX Live importer
2020-01-04T00:00:00-03:00
2020-01-04T00:00:00-03:00
https://euandre.org/pastebin/2020/01/04/failure-on-guix-tex-live-importer.html
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="rouge-code"><pre><span class="nv">$ </span>guix import texlive fontspec
redirection vers « https://ctan.org/xml/1.2/pkg/fontspec »...
Backtrace:
11 <span class="o">(</span>primitive-load <span class="s2">"/home/andreh/.config/guix/current/bin/…"</span><span class="o">)</span>
In guix/ui.scm:
1806:12 10 <span class="o">(</span>run-guix-command _ <span class="nb">.</span> _<span class="o">)</span>
In guix/scripts/import.scm:
116:11 9 <span class="o">(</span>guix-import <span class="nb">.</span> _<span class="o">)</span>
In guix/scripts/import/texlive.scm:
91:19 8 <span class="o">(</span>guix-import-texlive <span class="nb">.</span> _<span class="o">)</span>
In guix/memoization.scm:
98:0 7 <span class="o">(</span>_ <span class="c">#<hash-table 7fe80e6c1480 0/31> ("fontspec" "latex") _)</span>
In unknown file:
6 <span class="o">(</span>_ <span class="c">#<procedure 7fe80e6e4de0 at guix/memoization.scm:17…> …)</span>
In guix/store.scm:
625:10 5 <span class="o">(</span>call-with-store <span class="c">#<procedure 7fe80e714a60 at guix/impor…>)</span>
In guix/import/texlive.scm:
148:23 4 <span class="o">(</span>_ <span class="c">#<store-connection 256.99 7fe811f3c960>)</span>
In guix/utils.scm:
664:8 3 <span class="o">(</span>call-with-temporary-directory <span class="c">#<procedure 7fe80cac1b40…>)</span>
In guix/svn-download.scm:
160:14 2 <span class="o">(</span>_ <span class="s2">"/tmp/guix-directory.WtLohP"</span><span class="o">)</span>
In guix/build/svn.scm:
39:2 1 <span class="o">(</span>svn-fetch _ _ _ <span class="c">#:svn-command _ #:recursive? _ # _ # _)</span>
In guix/build/utils.scm:
652:6 0 <span class="o">(</span>invoke _ <span class="nb">.</span> _<span class="o">)</span>
guix/build/utils.scm:652:6: In procedure invoke:
Throw to key <span class="sb">`</span>srfi-34<span class="s1">' with args `(#<condition &invoke-error [program: "svn" arguments: ("export" "--non-interactive" "--trust-server-cert" "-r" "49435" "svn://www.tug.org/texlive/tags/texlive-2018.2/Master/texmf-dist/source/latex/fontspec" "/tmp/guix-directory.WtLohP") exit-status: 1 term-signal: #f stop-signal: #f] 7fe80d229c80>)'</span><span class="nb">.</span>
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
```shell $ guix import texlive fontspec redirection vers « https://ctan.org/xml/1.2/pkg/fontspec »… Backtrace: 11 (primitive-load “/home/andreh/.config/guix/current/bin/…”) In guix/ui.scm: 1806:12 10 (run-guix-command _ . ) In guix/scripts/import.scm: 116:11 9 (guix-import . _) In guix/scripts/import/texlive.scm: 91:19 8 (guix-import-texlive . _) In guix/memoization.scm: 98:0 7 ( #<hash-table 7fe80e6c1480 0/31> (“fontspec” “latex”) ) In unknown file: 6 ( #<procedure 7fe80e6e4de0 at guix/memoization.scm:17…> …) In guix/store.scm: 625:10 5 (call-with-store #<procedure 7fe80e714a60 at guix/impor…>) In guix/import/texlive.scm: 148:23 4 (_ #<store-connection 256.99 7fe811f3c960>) In guix/utils.scm: 664:8 3 (call-with-temporary-directory #<procedure 7fe80cac1b40…>) In guix/svn-download.scm: 160:14 2 (_ “/tmp/guix-directory.WtLohP”) In guix/build/svn.scm: 39:2 1 (svn-fetch _ _ _ #:svn-command _ #:recursive? _ # _ # _) In guix/build/utils.scm: 652:6 0 (invoke _ . _)
Guix users in NixOS system configuration
2018-07-13T00:00:00-03:00
2018-07-13T00:00:00-03:00
https://euandre.org/pastebin/2018/07/13/guix-users-in-nixos-system-configuration.html
<div class="language-nix highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
</pre></td><td class="rouge-code"><pre> <span class="nv">users</span> <span class="o">=</span> <span class="p">{</span>
<span class="nv">mutableUsers</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span>
<span class="nv">extraUsers</span> <span class="o">=</span>
<span class="kd">let</span>
<span class="nv">andrehUser</span> <span class="o">=</span> <span class="p">{</span>
<span class="nv">andreh</span> <span class="o">=</span> <span class="p">{</span>
<span class="c"># my custom user config</span>
<span class="p">};</span>
<span class="p">};</span>
<span class="c"># From the Guix manual:</span>
<span class="c"># https://www.gnu.org/software/guix/manual/en/html_node/Build-Environment-Setup.html#Build-Environment-Setup</span>
<span class="nv">buildUser</span> <span class="o">=</span> <span class="p">(</span><span class="nv">i</span><span class="p">:</span>
<span class="p">{</span>
<span class="s2">"guixbuilder</span><span class="si">${</span><span class="nv">i</span><span class="si">}</span><span class="s2">"</span> <span class="o">=</span> <span class="p">{</span> <span class="c"># guixbuilder$i</span>
<span class="nv">group</span> <span class="o">=</span> <span class="s2">"guixbuild"</span><span class="p">;</span> <span class="c"># -g guixbuild</span>
<span class="nv">extraGroups</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"guixbuild"</span><span class="p">];</span> <span class="c"># -G guixbuild</span>
<span class="nv">home</span> <span class="o">=</span> <span class="s2">"/var/empty"</span><span class="p">;</span> <span class="c"># -d /var/empty</span>
<span class="nv">shell</span> <span class="o">=</span> <span class="nv">pkgs</span><span class="o">.</span><span class="nv">nologin</span><span class="p">;</span> <span class="c"># -s `which nologin`</span>
<span class="nv">description</span> <span class="o">=</span> <span class="s2">"Guix build user </span><span class="si">${</span><span class="nv">i</span><span class="si">}</span><span class="s2">"</span><span class="p">;</span> <span class="c"># -c "Guix buid user $i"</span>
<span class="nv">isSystemUser</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> <span class="c"># --system</span>
<span class="p">};</span>
<span class="p">}</span>
<span class="p">);</span>
<span class="kn">in</span>
<span class="c"># merge all users</span>
<span class="nv">pkgs</span><span class="o">.</span><span class="nv">lib</span><span class="o">.</span><span class="nv">fold</span> <span class="p">(</span><span class="nv">str</span><span class="p">:</span> <span class="nv">acc</span><span class="p">:</span> <span class="nv">acc</span> <span class="o">//</span> <span class="nv">buildUser</span> <span class="nv">str</span><span class="p">)</span>
<span class="nv">andrehUser</span>
<span class="c"># for i in `seq -w 1 10`</span>
<span class="p">(</span><span class="kr">map</span> <span class="p">(</span><span class="nv">pkgs</span><span class="o">.</span><span class="nv">lib</span><span class="o">.</span><span class="nv">fixedWidthNumber</span> <span class="mi">2</span><span class="p">)</span> <span class="p">(</span><span class="kr">builtins</span><span class="o">.</span><span class="nv">genList</span> <span class="p">(</span><span class="nv">n</span><span class="p">:</span> <span class="nv">n</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="mi">10</span><span class="p">));</span>
<span class="nv">extraGroups</span><span class="o">.</span><span class="nv">guixbuild</span> <span class="o">=</span> <span class="p">{</span>
<span class="nv">name</span> <span class="o">=</span> <span class="s2">"guixbuild"</span><span class="p">;</span>
<span class="p">};</span>
<span class="p">};</span>
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
```nix users = { mutableUsers = false;
Guix builder user creation commands
2018-07-13T00:00:00-03:00
2018-07-13T00:00:00-03:00
https://euandre.org/pastebin/2018/07/13/guix-builder-user-creation-commands.html
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
</pre></td><td class="rouge-code"><pre>groupadd <span class="nt">--system</span> guixbuild
<span class="k">for </span>i <span class="k">in</span> <span class="sb">`</span><span class="nb">seq</span> <span class="nt">-w</span> 1 10<span class="sb">`</span><span class="p">;</span>
<span class="k">do
</span>useradd <span class="nt">-g</span> guixbuild <span class="nt">-G</span> guixbuild <span class="se">\</span>
<span class="nt">-d</span> /var/empty <span class="nt">-s</span> <span class="sb">`</span>which nologin<span class="sb">`</span> <span class="se">\</span>
<span class="nt">-c</span> <span class="s2">"Guix build user </span><span class="nv">$i</span><span class="s2">"</span> <span class="nt">--system</span> <span class="se">\</span>
guixbuilder<span class="nv">$i</span><span class="p">;</span>
<span class="k">done</span>
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
1 2 3 4 5 6 7 8 groupadd --system guixbuild for i in `seq -w 1 10`; do useradd -g guixbuild -G guixbuild \ -d /var/empty -s `which nologin` \ -c "Guix build user $i" --system \ guixbuilder$i; done
GNU Guix systemd daemon for NixOS
2018-07-13T00:00:00-03:00
2018-07-13T00:00:00-03:00
https://euandre.org/pastebin/2018/07/13/gnu-guix-systemd-daemon-for-nixos.html
<div class="language-nix highlighter-rouge"><div class="highlight"><pre class="highlight"><code><table class="rouge-table"><tbody><tr><td class="rouge-gutter gl"><pre class="lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="rouge-code"><pre> <span class="c"># Derived from Guix guix-daemon.service.in</span>
<span class="c"># https://git.savannah.gnu.org/cgit/guix.git/tree/etc/guix-daemon.service.in?id=00c86a888488b16ce30634d3a3a9d871ed6734a2</span>
<span class="nv">systemd</span><span class="o">.</span><span class="nv">services</span><span class="o">.</span><span class="nv">guix-daemon</span> <span class="o">=</span> <span class="p">{</span>
<span class="nv">enable</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span>
<span class="nv">description</span> <span class="o">=</span> <span class="s2">"Build daemon for GNU Guix"</span><span class="p">;</span>
<span class="nv">serviceConfig</span> <span class="o">=</span> <span class="p">{</span>
<span class="nv">ExecStart</span> <span class="o">=</span> <span class="s2">"/var/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild"</span><span class="p">;</span>
<span class="nv">Environment</span><span class="o">=</span><span class="s2">"GUIX_LOCPATH=/root/.guix-profile/lib/locale"</span><span class="p">;</span>
<span class="nv">RemainAfterExit</span><span class="o">=</span><span class="s2">"yes"</span><span class="p">;</span>
<span class="nv">StandardOutput</span><span class="o">=</span><span class="s2">"syslog"</span><span class="p">;</span>
<span class="nv">StandardError</span><span class="o">=</span><span class="s2">"syslog"</span><span class="p">;</span>
<span class="nv">TaskMax</span><span class="o">=</span> <span class="mi">8192</span><span class="p">;</span>
<span class="p">};</span>
<span class="nv">wantedBy</span> <span class="o">=</span> <span class="p">[</span> <span class="s2">"multi-user.target"</span> <span class="p">];</span>
<span class="p">};</span>
</pre></td></tr></tbody></table></code></pre></div></div>
EuAndreh
eu@euandre.org
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # Derived from Guix guix-daemon.service.in # https://git.savannah.gnu.org/cgit/guix.git/tree/etc/guix-daemon.service.in?id=00c86a888488b16ce30634d3a3a9d871ed6734a2 systemd.services.guix-daemon = { enable = true; description = "Build daemon for GNU Guix"; serviceConfig = { ExecStart = "/var/guix/profiles/per-user/root/guix-profile/bin/guix-daemon --build-users-group=guixbuild"; Environment="GUIX_LOCPATH=/root/.guix-profile/lib/locale"; RemainAfterExit="yes"; StandardOutput="syslog"; StandardError="syslog"; TaskMax= 8192; }; wantedBy = [ "multi-user.target" ]; };