This commit is contained in:
Amy de Buitléir 2025-09-15 15:13:35 +01:00
parent f266726f4d
commit c439093734
2 changed files with 19 additions and 25 deletions

View file

@ -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">&quot;github:NixOS/nixpkgs&quot;</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">&quot;github:numtide/flake-utils&quot;</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">&quot;git+https://codeberg.org/mhwombat/hello-nix&quot;</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">&quot;git+https://codeberg.org/mhwombat/hello-nix&quot;</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">&quot;:&quot;</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">&#39;&#39;</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">&#39;&#39;</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 &quot;s_hello-nix_&quot;$HELLO&quot;_&quot; --in-place $out/bin/hello-again</span>
<span class="tok-s tok-s-Multiline"> &#39;&#39;</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 &quot;s_hello-nix_&quot;$HELLO&quot;_&quot; --in-place $out/bin/hello-again</span>
</span><span class="tok-s tok-s-Multiline"> &#39;&#39;</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>

View file

@ -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
....
////