Development
Liminix development is hosted at https://gti.telent.net/dan/liminix (also mirrored at https://github.com/telent/liminix). The Liminix Developers Manual is at https://www.liminix.org/doc/development.html
Contributing
Contributions are welcome, though please get in touch - on the IRC channel or by email to devel@liminix.org - before you invest a lot of time into a code contribution I haven’t asked for. Just so I know it’s expected and you’re not wasting time doing something I won’t accept or have already started on.
How to send code
Liminix does not require the use of Github or any other centralised “forge” site/software.
-
How I prefer to receive contributions: upload your code to a git repository that’s accessible on the internet, and send an email with the URL of the repo and the relevant branch name. You can use Codeberg or Gitlab or Sourcehut or your own personal web space or any kind of hosting you like for this - even Github, if you must :-)
-
If you can’t or don’t want to arrange an internet-accessible git repository for your changes, I’m also happy for you to send your changes direct to the list itself, as an incremental git bundle or using
git format-patch
.
Simon Tatham has an excellent blog article about using Git without a forge, to which I will refer you if you are thinking of suggesting moving Liminix to Github :-)
Automated builds
Automated builds are run on each push to the main
branch. This tests
that
- every device image builds with nixpkgs stable
- the build for the “qemu” target also builds with nixpkgs unstable
- the build for the “qemu” target is executed with a fake network upstream to test
You can view the build output at build.liminix.org. The tests are defined in ci.nix.
Code of Conduct
Liminix is dedicated to providing a harassment-free experience for everyone. We do not tolerate harassment of participants in any form.
The Liminix Code of Conduct applies to all Liminix spaces, including the IRC channel, mailing lists, and any Github forums, both online and off. Anyone who violates this code of conduct may be sanctioned or expelled from these spaces at the discretion of the project leadership.