Lix infrastructure guide
Information about adminstering Lix's infrastructure.
Infrastructure overview
The Lix infrastructure is maintained by https://afnix.fr — you can find their public documentatio...
Auth/SSO systems
A major part of Lix infrastructure is the authentication/SSO systems. Here, you can find informat...
Changing names, emails, etc
The Lix project endeavours to not deadname people, because we believe in human decency. However, ...
How accounts work
Lix has one source of truth for authentication: Keycloak (identity.lix.systems). Most services ar...
How do permissions work?
In an ideal world, all permissions are managed directly in Keycloak and propagated down to downst...
Assigning Groups
See How do permissions work? for implementation details. tldr; Go to the admin console (no trail...
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...
Why
Why? Why self-host all your own infrastructure? We tried not to, at the very beginning of the pro...
Obliterating history from Git
To obliterate history from the Git repo means removing it from three different sources: Gerrit, F...
Working with S3
Introduction We use garage, an open-source server compatible with Amazon's S3 API, hosted on our ...
Creating Matrix Rooms/Spaces
Matrix room version >= v12 give implicit infinite power level to any creator(s) of the room. When...
Merging Gerrit identities
Basically, following https://ovirt-infra-docs.readthedocs.io/en/latest/General/Gerrit_account_mer...
Archived pages
Those pages contains outdated information but are still relevant from an history perspective to u...