mirror of
https://codeberg.org/mhwombat/nix-book.git
synced 2026-01-07 22:37:23 +08:00
temp
This commit is contained in:
parent
f266726f4d
commit
c439093734
2 changed files with 19 additions and 25 deletions
39
index.html
39
index.html
|
|
@ -5224,11 +5224,11 @@ hello-nix
|
|||
<span class="tok-ss">inputs</span> <span class="tok-o">=</span> <span class="tok-p">{</span>
|
||||
nixpkgs<span class="tok-o">.</span><span class="tok-ss">url</span> <span class="tok-o">=</span> <span class="tok-s2">"github:NixOS/nixpkgs"</span><span class="tok-p">;</span>
|
||||
flake-utils<span class="tok-o">.</span><span class="tok-ss">url</span> <span class="tok-o">=</span> <span class="tok-s2">"github:numtide/flake-utils"</span><span class="tok-p">;</span>
|
||||
<span class="tok-ss">hello-nix</span> <span class="tok-o">=</span> <span class="tok-p">{</span>
|
||||
<span class="tok-ss">url</span> <span class="tok-o">=</span> <span class="tok-s2">"git+https://codeberg.org/mhwombat/hello-nix"</span><span class="tok-p">;</span>
|
||||
<span class="tok-ss">flake</span> <span class="tok-o">=</span> <span class="tok-no">false</span><span class="tok-p">;</span>
|
||||
<span class="tok-p">};</span>
|
||||
<span class="tok-p">};</span>
|
||||
<span class="hll"> <span class="tok-ss">hello-nix</span> <span class="tok-o">=</span> <span class="tok-p">{</span>
|
||||
</span><span class="hll"> <span class="tok-ss">url</span> <span class="tok-o">=</span> <span class="tok-s2">"git+https://codeberg.org/mhwombat/hello-nix"</span><span class="tok-p">;</span>
|
||||
</span><span class="hll"> <span class="tok-ss">flake</span> <span class="tok-o">=</span> <span class="tok-no">false</span><span class="tok-p">;</span>
|
||||
</span><span class="hll"> <span class="tok-p">};</span>
|
||||
</span> <span class="tok-p">};</span>
|
||||
|
||||
<span class="tok-ss">outputs</span> <span class="tok-o">=</span> <span class="tok-p">{</span> self<span class="tok-p">,</span> nixpkgs<span class="tok-p">,</span> flake-utils<span class="tok-p">,</span> hello-nix <span class="tok-p">}:</span>
|
||||
flake-utils<span class="tok-o">.</span>lib<span class="tok-o">.</span>eachDefaultSystem <span class="tok-p">(</span>system<span class="tok-p">:</span>
|
||||
|
|
@ -5236,8 +5236,8 @@ hello-nix
|
|||
<span class="tok-ss">pkgs</span> <span class="tok-o">=</span> <span class="tok-nb">import</span> nixpkgs <span class="tok-p">{</span>
|
||||
<span class="tok-k">inherit</span> system<span class="tok-p">;</span>
|
||||
<span class="tok-p">};</span>
|
||||
<span class="tok-ss">helloNix</span> <span class="tok-o">=</span> <span class="tok-nb">import</span> hello-nix <span class="tok-p">{</span> <span class="tok-k">inherit</span> pkgs<span class="tok-p">;</span> <span class="tok-p">};</span>
|
||||
<span class="tok-k">in</span>
|
||||
<span class="hll"> <span class="tok-ss">helloNix</span> <span class="tok-o">=</span> <span class="tok-nb">import</span> hello-nix <span class="tok-p">{</span> <span class="tok-k">inherit</span> pkgs<span class="tok-p">;</span> <span class="tok-p">};</span>
|
||||
</span> <span class="tok-k">in</span>
|
||||
<span class="tok-p">{</span>
|
||||
<span class="tok-ss">packages</span> <span class="tok-o">=</span> <span class="tok-k">rec</span> <span class="tok-p">{</span>
|
||||
<span class="tok-ss">hello</span> <span class="tok-o">=</span> pkgs<span class="tok-o">.</span>stdenv<span class="tok-o">.</span>mkDerivation <span class="tok-k">rec</span> <span class="tok-p">{</span>
|
||||
|
|
@ -5250,19 +5250,19 @@ hello-nix
|
|||
<span class="tok-ss">buildPhase</span> <span class="tok-o">=</span> <span class="tok-s2">":"</span><span class="tok-p">;</span>
|
||||
|
||||
<span class="tok-ss">installPhase</span> <span class="tok-o">=</span>
|
||||
<span class="hll"> <span class="tok-s tok-s-Multiline">''</span>
|
||||
</span><span class="hll"><span class="tok-s tok-s-Multiline"> mkdir -p $out/bin</span>
|
||||
</span><span class="hll"><span class="tok-s tok-s-Multiline"> cp $src/hello-again $out/bin</span>
|
||||
</span><span class="tok-s tok-s-Multiline"> chmod +x $out/bin/hello-again</span>
|
||||
<span class="tok-s tok-s-Multiline">''</span>
|
||||
<span class="tok-s tok-s-Multiline"> mkdir -p $out/bin</span>
|
||||
<span class="tok-s tok-s-Multiline"> cp $src/hello-again $out/bin</span>
|
||||
<span class="tok-s tok-s-Multiline"> chmod +x $out/bin/hello-again</span>
|
||||
|
||||
<span class="hll"><span class="tok-s tok-s-Multiline"> # modify the hello-again script so it can find hello-nix</span>
|
||||
</span><span class="tok-s tok-s-Multiline"> HELLO=$(type -p hello-nix)</span>
|
||||
<span class="tok-s tok-s-Multiline"> sed "s_hello-nix_"$HELLO"_" --in-place $out/bin/hello-again</span>
|
||||
<span class="tok-s tok-s-Multiline"> ''</span><span class="tok-p">;</span>
|
||||
</span><span class="hll"><span class="tok-s tok-s-Multiline"> HELLO=$(type -p hello-nix)</span>
|
||||
</span><span class="hll"><span class="tok-s tok-s-Multiline"> sed "s_hello-nix_"$HELLO"_" --in-place $out/bin/hello-again</span>
|
||||
</span><span class="tok-s tok-s-Multiline"> ''</span><span class="tok-p">;</span>
|
||||
|
||||
|
||||
<span class="tok-ss">buildInputs</span> <span class="tok-o">=</span> <span class="tok-p">[</span> helloNix <span class="tok-p">];</span>
|
||||
<span class="tok-p">};</span>
|
||||
<span class="hll"> <span class="tok-ss">buildInputs</span> <span class="tok-o">=</span> <span class="tok-p">[</span> helloNix <span class="tok-p">];</span>
|
||||
</span> <span class="tok-p">};</span>
|
||||
<span class="tok-ss">default</span> <span class="tok-o">=</span> hello<span class="tok-p">;</span>
|
||||
<span class="tok-p">};</span>
|
||||
|
||||
|
|
@ -5295,14 +5295,11 @@ by specifying the full path to <code>hello-nix</code>.</p>
|
|||
<pre class="nowrap">$ hello-nix # this will fail
|
||||
bash: line 40: hello-nix: command not found
|
||||
$ nix develop
|
||||
building '/nix/store/0qzgar07id1cpygx9yyxfsvls1w2jf0c-hello-again-env.drv'...
|
||||
building '/nix/store/72z63qhsk4f8shg0yn81m76w56m42x7s-hello-again-env.drv'...
|
||||
$ hello-nix
|
||||
Hello from your nix package!</pre>
|
||||
</div>
|
||||
</div>
|
||||
<div class="paragraph">
|
||||
<p>Unresolved directive in recipes/build/main.adoc - include::non-flake/main-generated.adoc[leveloffset=+1]</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="sect2">
|
||||
|
|
@ -5364,7 +5361,7 @@ Hello from your flake!</pre>
|
|||
</div>
|
||||
<div id="footer">
|
||||
<div id="footer-text">
|
||||
Last updated 2025-09-15 15:05:49 IST
|
||||
Last updated 2025-09-15 15:11:30 IST
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
|
|
|||
|
|
@ -42,10 +42,7 @@ by specifying the full path to `hello-nix`.
|
|||
Here's a demonstration using the shell.
|
||||
|
||||
....
|
||||
$ hello-nix # this will fail
|
||||
$# ../../../../../start-shell nix develop <<EOL
|
||||
$ hello-nix
|
||||
$# EOL
|
||||
$ nix run
|
||||
....
|
||||
|
||||
////
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue