adisbladis
https://blad.is/
Recent content on adisbladisHugo -- 0.155.3en-usMon, 25 Nov 2024 00:00:00 +0000Developing Python with and for Nix
https://blad.is/posts/developing-python-with-and-for-nix/
Mon, 25 Nov 2024 00:00:00 +0000https://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">''
</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"> ''</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 +0000https://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 & maintain, with particular expertise in:</p>
<ul>
<li>
<p>Nix packaging</p>
</li>
<li>
<p>Complex Python environments</p>
</li>
<li>
<p>Bespoke language & 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 +0000https://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 +0000https://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 & a builder infrastructure.</p>
<p>It’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 & ingests them in pure Nix.</p>