Advanced Search
Search Results
94 total results found
Code of Conduct
Moved to https://lix.systems/community-standards/
2024-04-29 – Lix Release Bootstrapping
Agenda Prohibited items: Nix foundation politics, for everyone's safety Core Agenda: Figure out an initial governance model we can use to bootstrap governance later Figure out how to do a soft release Figure out anything that needs to be done before this re...
Obliterating history from Git
To obliterate history from the Git repo means removing it from three different sources: Gerrit, Forgejo, and GitHub. A tool has been written, called gerrit-rewrite-branch, to rewrite Gerrit history completely, including the meta on past CLs. To use it, build i...
Community Standards
Moved to https://lix.systems/community-standards/
Matrix rooms
Since Matrix is haunted sometimes, here is a list of rooms in the public Lix space: Public space #space:lix.systems #community-team:lix.systems, for moderation concerns #announcements:lix.systems, for announcements relating to the Lix beta #discuss:lix.s...
Building Locally
See hacking.md in the Lix repo for the main documentation. Extra tips can go here.
How do permissions work?
In an ideal world, all permissions are managed directly in Keycloak and propagated down to downstream systems automatically. We mostly live in that world. We would also like more parts of profiles to propagate from Keycloak into downstream systems (see changin...
New Page
Forgejo improvements
A brief overview of our code infrastructure for those not in the Lix project: Forgejo https://git.lix.systems for issue tracking for Lix and other projects, as well as for project boards. It also provides a read-only git mirror of Lix, forks for WIP code in ...
Release checklist
You are in charge of releasing a new version of Lix, congratulations! Here is a template of a checklist to ensure a high quality release: Verify that Lix builds over supported systems: x86_64-linux, aarch64-linux, aarch64-darwin and optionally x86_64-darwin ...
buildbot.lix.systems out of free disk 2024-06-09
The buildbot box was returning "no free space" to basically any btrfs operation including collecting garbage. Yet df -h stated that it had disk around. Damn it!! https://ohthehugemanatee.org/blog/2019/02/11/btrfs-out-of-space-emergency-response/ The box has an...
RISC-V support
Goal: install lix on a riscv64-linux system The target is a DevTerm R-01, so it's an AllWinner D1 RISC-V processor @ 1GHz, with 1GB of memory and 32GB of microSD. We can't run the Lix installer without building it, because there's no canned build for it. So le...
Branches
The Lix repository contains multiple releases in parallel. The branches work as follows: main. This contains major tags (except for 2.90 because of an early branch-off. We might fix that manually?), and is for the next major version of the software. This is ...
Release names
Release names are the names of frozen desserts. There's a list on Wikipedia of frozen desserts, but of course, others can be added. The purpose of release names is that they are cute, and they are not necessarily picked for any reason. Used release names: 2.9...
Assigning Groups
See How do permissions work? for implementation details. tldr; Go to the admin console (no trailing slash) Go to Groups -> YourGroupHere -> Members Add/Remove members as needed Note: most permissions only update after logging out and back into the appropriat...
Working with S3
Introduction We use garage, an open-source server compatible with Amazon's S3 API, hosted on our own infrastructure. Currently we store both documentation and binaries there; it may be used for other things down the line. Configuring a client You probably want...
Tutorial: adding auto mapping of forgejo groups
Create a role on the Keycloak client: Go into the group in question and map it the role you just made: Add a json snippet to map the role in the incoming tokens to the appropriate team on the org: {"the-distro-committer": {"the-distro": ["committers"]}, "the...
Nix lang v2
The Nix language unfortunately is full of little and big design accidents. Only so much can be fixed without breaking backwards compatibility. Our goal is to design an improved Nix language revision, working title "Nix 2". To keep the scope manageable, the fir...