GNU Guix, a szabad és nyílt forráskódú, funkcionális csomagkezelő, amely a Guix System Linux disztribúció alapja, mostantól gyorsabban tölti be a kiterjesztéseket, és egyszerűbbé teszi a fejlesztőknek az új parancsok hozzáadását.
Az egyik fontos funkciója, hogy a guix parancs további lehetőségekkel bővíthető. Nem kell megvárni, amíg az új képességek bekerülnek a fő csomagkezelőbe: a felhasználók olyan kiterjesztéseket telepíthetnek, amelyek teljesen új parancsokat vezetnek be.
A mostani fejlesztések arra összpontosítanak, hogyan tölti be a rendszer ezeket a kiterjesztéseket. Korábban a Guix betöltéskor kiértékelte a kiterjesztések kódját. Az új mechanizmus már előre lefordított Guile modulokat is meg tud találni és használni, így kevesebb munka kell az egyedi parancsok betöltéséhez, és javul a teljesítmény.
A változtatás egy átdolgozott könyvtárstruktúrát is bevezet a kiterjesztésekhez, ami lehetővé teszi, hogy a Guix helyesen ismerje fel a lefordított modulokat. A meglévő kiterjesztések fejlesztőit arra biztatják, hogy térjenek át az új elrendezésre, így kihasználhatják ezeket a fejlesztéseket.
A hétköznapi felhasználók számára viszont még közvetlenebb hasznot jelent, hogy megjelent egy kiterjesztés-gyűjtemény, amely hasznos parancsokkal bővíti a Guixot.
Ezek külön-külön vagy a guix-extension-collection nevű csomag részeként érhetők el, amely jelenleg a következőket tartalmazza:
- explore – Interaktívan elemzi egy Guix System konfigurációját.
- removals – Segít nyomon követni a Guixból eltávolított csomagokat.
- compose – Docker Compose kompatibilitási réteget biztosít.
- toys – Lehetővé teszi a csomagok és szolgáltatások felfedezését egy REST API-n keresztül.
- xsearch – Gyorsabb csomagkeresést kínál Xapian-alapú gyorsítótárral.
Aki viszonylag friss Guix telepítést használ, a gyűjteményt anélkül is kipróbálhatja, hogy véglegesen telepítené, az alábbi paranccsal:
guix shell guix guile guix-extension-collectionCode language: bash (bash)
Miután az így létrehozott környezet aktiválódik, a guix help parancs már az új parancsokat is megjeleníti a Guix alapfunkciói mellett.
A projekt arra is bátorítja a fejlesztőket, hogy kiterjesztéseiket adják hozzá a guix-extensions szervezethez a Codeberg oldalán, hogy létrejöjjön egy központi hely a közösség által fejlesztett parancsok számára.
További részletekért, köztük a kiterjesztések készítésére és csomagolására vonatkozó útmutatóért nézd meg a hivatalos bejelentést.

