AerynOS.com<p>Joey Riches has been working on packagekit integration for moss so that we can have a nicer GUI experience for package installation of our stone based packages.</p><p>A short summary of his progress:</p><p>- Generated rust bindings for packagekit<br>- Wrote the moss backend for packagekit and implemented all functionality that moss supports<br>- Gnome software can list, install & update packages - working on getting a appstream catalog hosted for full functionality</p><p>TODO:</p><p>- Figure out C/rust interop story to minimise usage of unsafe<br>- Get support for misc. items implemented in moss such as repo origin of packages<br>- Get progress bar callback support in<br>- Implement support for remaining more niche packagekit filters e.g. newest, devel, basename, etc<br>- Figure out build system: integrate rust bindings & our backend upstream or develop it downstream for now?</p><p>It sometimes needs saying that we are fleshing out our distro from scratch, which means we are having to build new integrations like this from scratch. This is a good thing as we have been finding opportunities for optimisation across our code base, but it does require time.</p><p><a href="https://hachyderm.io/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://hachyderm.io/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, <a href="https://hachyderm.io/tags/AerynOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AerynOS</span></a> <a href="https://hachyderm.io/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://hachyderm.io/tags/packagekit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>packagekit</span></a> <a href="https://hachyderm.io/tags/GUI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GUI</span></a></p>