<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[#nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux]]></title><description><![CDATA[<p><a href="https://fosstodon.org/tags/nixos" rel="tag">#<span>nixos</span></a> is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on <a href="https://fosstodon.org/tags/archlinux" rel="tag">#<span>archlinux</span></a> </p><p>It reports inconsistencies between your requested packages list and what's actually on the system.</p><p>The list can contain inline comments and group packages.</p><p>Basically, a declarative Archlinux packages helper. Anyone interested?</p><p>PS : I have a bug to report in pacman and I'm unable to get an account on the gitlab (they didn't reply to my mail).</p><p><a href="https://fosstodon.org/tags/sysadmin" rel="tag">#<span>sysadmin</span></a></p>

<div class="row mt-3"><div class="col-12 mt-3"><img class="img-thumbnail" src="https://cdn.fosstodon.org/media_attachments/files/116/351/313/631/490/143/original/daf12e127a0dee32.png" alt="Link Preview Image" /></div></div>]]></description><link>https://board.circlewithadot.net/topic/80b5c11b-b4de-43ce-a90c-78db5c45c367/nixos-is-too-complex-for-me-so-i-decided-to-write-a-110-lines-python-script-to-help-manage-a-fixed-list-of-packages-on-archlinux</link><generator>RSS for Node</generator><lastBuildDate>Thu, 30 Apr 2026 22:33:56 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/80b5c11b-b4de-43ce-a90c-78db5c45c367.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 05 Apr 2026 09:10:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to #nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux on Sun, 05 Apr 2026 12:10:05 GMT]]></title><description><![CDATA[<p><span><a href="https://fosstodon.org/@bug">@<span>bug</span></a></span> Are you aware that there are other declarative style solutions out there for Arch? <a href="https://github.com/CyberShadow/aconfmgr" rel="nofollow noopener"><span>https://</span><span>github.com/CyberShadow/aconfmgr</span><span></span></a> for one.</p>]]></description><link>https://board.circlewithadot.net/post/https://social.zerojay.com/users/jay/statuses/116352024918804033</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://social.zerojay.com/users/jay/statuses/116352024918804033</guid><dc:creator><![CDATA[jay@social.zerojay.com]]></dc:creator><pubDate>Sun, 05 Apr 2026 12:10:05 GMT</pubDate></item><item><title><![CDATA[Reply to #nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux on Sun, 05 Apr 2026 11:23:31 GMT]]></title><description><![CDATA[<p><span><a href="https://fosstodon.org/@bug">@<span>bug</span></a></span> *raises hand* I'd be interested! (I'd also love to just switch to Nix, but that sounds like a 2-weekend-and-it-keeps-going project, so maybe not right away <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f602.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--joy" style="height:23px;width:auto;vertical-align:middle" title="😂" alt="😂" />)<br />Curious if your script supports pinning versions already (similar to the result of running `downgrade`).</p>]]></description><link>https://board.circlewithadot.net/post/https://mastodon.social/users/bojidar_bg/statuses/116351841797867297</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://mastodon.social/users/bojidar_bg/statuses/116351841797867297</guid><dc:creator><![CDATA[bojidar_bg@mastodon.social]]></dc:creator><pubDate>Sun, 05 Apr 2026 11:23:31 GMT</pubDate></item><item><title><![CDATA[Reply to #nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux on Sun, 05 Apr 2026 10:36:38 GMT]]></title><description><![CDATA[<p><span><a href="https://hachyderm.io/@monotux">@<span>monotux</span></a></span> it's not just slow, it's unusable at this point.</p><p>Anyway, the script goes a little further than just a list of packages. It makes sure you have your dependency tree sane.</p>]]></description><link>https://board.circlewithadot.net/post/https://fosstodon.org/users/bug/statuses/116351657478282484</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://fosstodon.org/users/bug/statuses/116351657478282484</guid><dc:creator><![CDATA[bug@fosstodon.org]]></dc:creator><pubDate>Sun, 05 Apr 2026 10:36:38 GMT</pubDate></item><item><title><![CDATA[Reply to #nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux on Sun, 05 Apr 2026 09:44:39 GMT]]></title><description><![CDATA[<p><span><a href="https://fosstodon.org/@bug">@<span>bug</span></a></span> yes, it is slow, and a script like yours is faster.</p><p>but that is not the point. the point is that you can use the same interface (yaml lol) to interface with APIs, machines, orchestrate changes on clusters et c all without reinventing the wheel. a terrifying amount of manufacturers and projects have ansible collections available.</p><p>its like the old saying regarding perl and c, "with c you can write a fast program, but with perl you can write a program fast". scripts will be faster but at some point you will end up reinventing the wheel again and again, where you might save time just using ansible.</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/monotux/statuses/116351453047737090</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/monotux/statuses/116351453047737090</guid><dc:creator><![CDATA[monotux@hachyderm.io]]></dc:creator><pubDate>Sun, 05 Apr 2026 09:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to #nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux on Sun, 05 Apr 2026 09:39:01 GMT]]></title><description><![CDATA[<p><span><a href="https://hachyderm.io/@monotux">@<span>monotux</span></a></span> it's funny you say that, because I gave yet another chance to Ansible yesterday, and I'm never going to use it ever again.</p><p>Gather facts disabled, explicit python interpreter path, control master for persistent ssh connection, disabled the package cache update: it still takes 22 seconds to execute zero change for syncing one file and checking the presence of a package. A simple equivalent ssh command, 490 ms.</p>]]></description><link>https://board.circlewithadot.net/post/https://fosstodon.org/users/bug/statuses/116351430891281282</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://fosstodon.org/users/bug/statuses/116351430891281282</guid><dc:creator><![CDATA[bug@fosstodon.org]]></dc:creator><pubDate>Sun, 05 Apr 2026 09:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to #nixos is too complex for me, so I decided to write a 110 lines Python script to help manage a fixed list of packages on #archlinux on Sun, 05 Apr 2026 09:21:27 GMT]]></title><description><![CDATA[<p><span><a href="https://fosstodon.org/@bug">@<span>bug</span></a></span> wait until you discover <a href="https://hachyderm.io/tags/ansible" rel="tag">#<span>ansible</span></a></p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/monotux/statuses/116351361820311894</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/monotux/statuses/116351361820311894</guid><dc:creator><![CDATA[monotux@hachyderm.io]]></dc:creator><pubDate>Sun, 05 Apr 2026 09:21:27 GMT</pubDate></item></channel></rss>