adisbladis https://blad.is/ Recent content on adisbladis Hugo -- 0.155.3 en-us Mon, 25 Nov 2024 00:00:00 +0000 Developing Python with and for Nix https://blad.is/posts/developing-python-with-and-for-nix/ Mon, 25 Nov 2024 00:00:00 +0000 https://blad.is/posts/developing-python-with-and-for-nix/ <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>pkgs<span style="color:#f92672">.</span>mkShell { </span></span><span style="display:flex;"><span> packages <span style="color:#f92672">=</span> [ </span></span><span style="display:flex;"><span> pkgs<span style="color:#f92672">.</span>python3 </span></span><span style="display:flex;"><span> pkgs<span style="color:#f92672">.</span>uv </span></span><span style="display:flex;"><span> pkgs<span style="color:#f92672">.</span>sphinx </span></span><span style="display:flex;"><span> ]; </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span> shellHook <span style="color:#f92672">=</span> <span style="color:#e6db74">&#39;&#39; </span></span></span><span style="display:flex;"><span><span style="color:#e6db74"> uv sync </span></span></span><span style="display:flex;"><span><span style="color:#e6db74"> . .venv/bin/activate </span></span></span><span style="display:flex;"><span><span style="color:#e6db74"> &#39;&#39;</span>; </span></span><span style="display:flex;"><span>} </span></span></code></pre></div> Consulting https://blad.is/consulting/ Mon, 01 Jan 0001 00:00:00 +0000 https://blad.is/consulting/ <p>I offer consulting services around <a href="https://nixos.org">Nix</a> and many of the <a href="https://blad.is/projects/">projects</a> I develop &amp; maintain, with particular expertise in:</p> <ul> <li> <p>Nix packaging</p> </li> <li> <p>Complex Python environments</p> </li> <li> <p>Bespoke language &amp; build system integrations</p> </li> <li> <p>Systems architecture</p> </li> <li> <p>Backend development</p> </li> </ul> <p>For inquiries send an email to <a href="mailto:[email protected]">[email protected]</a>.</p> <p>Company details:</p> <pre tabindex="0"><code>Bladis Limited 3/1 Buchanan Street 0624 Devonport Auckland New Zealand </code></pre><pre tabindex="0"><code>IRD number: 144675118 </code></pre> Contact https://blad.is/contact/ Mon, 01 Jan 0001 00:00:00 +0000 https://blad.is/contact/ <p>Email: <a href="mailto:[email protected]">[email protected]</a></p> <p>I’m reachable on the following Social Networks / Messengers:</p> <ul> <li>Matrix (<a href="https://matrix.to/#/@adis:blad.is">@adis:blad.is</a>)</li> <li>IRC (adisbladis (libera, hackint))</li> </ul> <p>I’m open for contract work. Please reach out!</p> Projects https://blad.is/projects/ Mon, 01 Jan 0001 00:00:00 +0000 https://blad.is/projects/ <p>This is an incomplete list of projects that I have either created or maintain.</p> <ul> <li><a href="https://github.com/pyproject-nix/pyproject.nix">pyproject.nix</a></li> </ul> <p>Pyproject.nix is a collection of utilities to work with Python project metadata in Nix. It contains pure Nix implementations of many Python packaging standards &amp; a builder infrastructure.</p> <p>It&rsquo;s a swiss army knife to build Python packaging workflows on top of, and is currently used by all pure Nix python2nix tools.</p> <ul> <li><a href="https://github.com/pyproject-nix/uv2nix">uv2nix</a></li> </ul> <p>Uv2nix takes locked <a href="https://docs.astral.sh/uv/">uv</a> workspaces &amp; ingests them in pure Nix.</p>