<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.argentlinux.io/index.php?action=history&amp;feed=atom&amp;title=Contributing_to_Argent_Linux</id>
	<title>Contributing to Argent Linux - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.argentlinux.io/index.php?action=history&amp;feed=atom&amp;title=Contributing_to_Argent_Linux"/>
	<link rel="alternate" type="text/html" href="https://wiki.argentlinux.io/index.php?title=Contributing_to_Argent_Linux&amp;action=history"/>
	<updated>2026-09-25T23:59:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.argentlinux.io/index.php?title=Contributing_to_Argent_Linux&amp;diff=80&amp;oldid=prev</id>
		<title>Stefan: Contributions - how to. And good luck.</title>
		<link rel="alternate" type="text/html" href="https://wiki.argentlinux.io/index.php?title=Contributing_to_Argent_Linux&amp;diff=80&amp;oldid=prev"/>
		<updated>2026-09-25T22:04:04Z</updated>

		<summary type="html">&lt;p&gt;Contributions - how to. And good luck.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Contributing to Argent ===&lt;br /&gt;
&lt;br /&gt;
Argent is made by a small team, and every bit of help counts. You don&amp;#039;t have to be a developer: a good bug report, a tested fix, a screenshot for this wiki or a translation is already a contribution.&lt;br /&gt;
&lt;br /&gt;
Everything Argent is public, on GitLab:&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/argent https://gitlab.com/argent]&lt;br /&gt;
&lt;br /&gt;
== Reporting bugs ==&lt;br /&gt;
&lt;br /&gt;
Bugs go here, for everything Argent (packages, installer, epkg, avasile, ...):&lt;br /&gt;
&lt;br /&gt;
[https://gitlab.com/argent/argent-ws/-/work_items https://gitlab.com/argent/argent-ws/-/work_items]&lt;br /&gt;
&lt;br /&gt;
A good bug report has:&lt;br /&gt;
&lt;br /&gt;
* what you did, what you expected, and what happened instead&lt;br /&gt;
* the ISO you installed from, and the mode you are on (&amp;lt;code&amp;gt;avasile --status&amp;lt;/code&amp;gt;)&lt;br /&gt;
* the output of &amp;lt;code&amp;gt;epkg sysinfo&amp;lt;/code&amp;gt;&lt;br /&gt;
* for a failed service: &amp;lt;code&amp;gt;systemctl --failed&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;journalctl -b -p err&amp;lt;/code&amp;gt;&lt;br /&gt;
* for a failed compile: the build log, portage tells you where it is at the end of the error&lt;br /&gt;
&lt;br /&gt;
Search the existing reports first, maybe someone already had the same problem.&lt;br /&gt;
&lt;br /&gt;
== Our main repositories ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Repository !! What it is !! Ends up on your system as&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/argent-ws argent-ws] || our overlay: Argent&amp;#039;s own packages, our fixes to Gentoo packages, our eclasses (like &amp;lt;code&amp;gt;argent-kernel&amp;lt;/code&amp;gt;) || &amp;lt;code&amp;gt;/var/db/repos/argent-ws&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/portage portage] || our snapshot of the Gentoo tree, the one our binhost is built from || &amp;lt;code&amp;gt;/var/db/repos/gentoo&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/argentws-build argentws-build] || the central configuration: make.conf, USE flags, keywords, masks, sets || &amp;lt;code&amp;gt;/opt/argentws-build&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/etc/portage&amp;lt;/code&amp;gt; points into it&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/epkg epkg] || the epkg package manager || &amp;lt;code&amp;gt;app-portage/epkg&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/avasile avasile] || modes, and the package and ISO builder || &amp;lt;code&amp;gt;app-admin/avasile&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/argentws-live argentws-live] || the live ISO scripts (&amp;lt;code&amp;gt;argentlive.service&amp;lt;/code&amp;gt;) || &amp;lt;code&amp;gt;app-misc/argent-live&amp;lt;/code&amp;gt;, only on the live ISO&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/argentws-skel argentws-skel] || the default settings of every new user (&amp;lt;code&amp;gt;/etc/skel&amp;lt;/code&amp;gt;) || &amp;lt;code&amp;gt;app-misc/argent-skel&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/argent-theme argent-theme] || the Argent look for Plasma || &amp;lt;code&amp;gt;x11-themes/argent-theme&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/bionel-icons bionel-icons] || the icon theme || &amp;lt;code&amp;gt;x11-themes/bionel-icons&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/argent/boot-core boot-core] || the GRUB menu and boot files of the live ISO || only on the ISO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The installer (Calamares) is configured in &amp;lt;code&amp;gt;argent-ws&amp;lt;/code&amp;gt; too, in &amp;lt;code&amp;gt;app-misc/calamares-config-argent&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How to contribute code ==&lt;br /&gt;
&lt;br /&gt;
The usual GitLab way:&lt;br /&gt;
&lt;br /&gt;
* make a GitLab account&lt;br /&gt;
* fork the repository you want to change&lt;br /&gt;
* make your change in a branch of your fork&lt;br /&gt;
* open a &amp;#039;&amp;#039;&amp;#039;merge request&amp;#039;&amp;#039;&amp;#039; to our repository, and explain what you changed and why&lt;br /&gt;
&lt;br /&gt;
Small and focused merge requests get in faster than big ones. One problem, one merge request.&lt;br /&gt;
&lt;br /&gt;
=== Commit messages ===&lt;br /&gt;
&lt;br /&gt;
Start with what you changed, then a colon, then what you did. Look at &amp;lt;code&amp;gt;git log&amp;lt;/code&amp;gt; of the repository to see how we do it:&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;argent-ws&amp;lt;/code&amp;gt;, the package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;app-misc/argent-config-files: revbump 1.0-r5&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;argentws-build&amp;lt;/code&amp;gt;, the file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;package.accept_keywords/00-argent.package.keywords: accept keywords for &amp;lt;dev-lua/luv-1.53&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &amp;lt;code&amp;gt;epkg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;avasile&amp;lt;/code&amp;gt;, the script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;libavasile: added zerofree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Packages (argent-ws) ===&lt;br /&gt;
&lt;br /&gt;
Our ebuilds follow the Gentoo rules, the [https://devmanual.gentoo.org/ Gentoo Development Guide] is the reference. On top of that:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;never change an ebuild that is already out&amp;#039;&amp;#039;&amp;#039;, copy it to a new revision (&amp;lt;code&amp;gt;-r1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-r2&amp;lt;/code&amp;gt;, ...) and change the copy. The same when you only change a file in &amp;lt;code&amp;gt;files/&amp;lt;/code&amp;gt;: our binhost rebuilds a package only when its version or revision changes&lt;br /&gt;
* our overlay uses thin manifests, so after you add or change a download (&amp;lt;code&amp;gt;SRC_URI&amp;lt;/code&amp;gt;), update the Manifest: &amp;lt;code&amp;gt;ebuild &amp;lt;your.ebuild&amp;gt; manifest&amp;lt;/code&amp;gt;&lt;br /&gt;
* no comments in the ebuilds&lt;br /&gt;
* test it on your system before the merge request, in devmode (&amp;lt;code&amp;gt;avasile --devmode&amp;lt;/code&amp;gt;), with &amp;lt;code&amp;gt;epkg install =category/package-version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuration (argentws-build) ===&lt;br /&gt;
&lt;br /&gt;
A change here goes to &amp;#039;&amp;#039;&amp;#039;every&amp;#039;&amp;#039;&amp;#039; Argent system, and changes what our binhost builds. Explain in the merge request why the change is needed, and what it does to users who don&amp;#039;t use that package.&lt;br /&gt;
&lt;br /&gt;
If you add a new file in &amp;lt;code&amp;gt;/etc/portage&amp;lt;/code&amp;gt;, add it to the &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; whitelist of its directory too (&amp;lt;code&amp;gt;!00-argent-something.package.use&amp;lt;/code&amp;gt;), otherwise git ignores it. See the System Administration page for how the whitelist works.&lt;br /&gt;
&lt;br /&gt;
== Contributing to this wiki ==&lt;br /&gt;
&lt;br /&gt;
Found something wrong or missing here? Tell us in a bug report, or send the corrected text. Screenshots are welcome too, many pages have empty spots waiting for them.&lt;/div&gt;</summary>
		<author><name>Stefan</name></author>
	</entry>
</feed>