Advanced Search
Search Results
51 total results found
Why
Why? Why self-host all your own infrastructure? We tried not to, at the very beginning of the project. We agreed that Github-style code review wasn't really fit for our kind of project, and wanted to use Gerrit for code review. We started setting up Gerrithub ...
Docs rewrite plans
Here, for now (public edit link): https://pad.lix.systems/lix-docs-planning
Code of Conduct
Everyone in the Lix community is expected to abide by the Lix Community Standards.
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...
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 ...
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, dubbed "Nix 2". Currently, design drafts for that language a...
macOS Sequoia breaks existing Lix installations
macOS 15 "Sequoia" changed the user ID ranges used by the system, such that some of the IDs for existing Nix build users got used by some new system features instead. The symptom of this problem is that Nix builds will fail out with the following error, since ...
Creating Matrix Rooms/Spaces
actual explanation will follow, tldr; here: create room with the matrix API or a client that allows you to set powerlevel 101: curl -H "Authorization: Bearer SNIP" -X POST http://localhost:8008/_matrix/client/v3/createRoom -d '{"power_level_content_override":...
Merging Gerrit identities
Basically, following https://ovirt-infra-docs.readthedocs.io/en/latest/General/Gerrit_account_merge/index.html. If for some reason, you don't have access to refs/meta/external-ids, you can still do it on the server directly as long as you ensure that you resto...