Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

94 total results found

Code of Conduct

Lix organisation

Moved to https://lix.systems/community-standards/

2024-04-29 – Lix Release Bootstrapping

Contributing Discussion notes

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

Lix infrastructure guide

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

Lix organisation

Moved to https://lix.systems/community-standards/

Matrix rooms

Lix organisation

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

Contributing Working in the Lix codebase

See hacking.md in the Lix repo for the main documentation. Extra tips can go here.

How do permissions work?

Lix infrastructure guide Auth/SSO systems

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

Lix infrastructure guide

Forgejo improvements

Lix infrastructure guide Tooling 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

Contributing Working in the Lix codebase

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

Lix infrastructure guide Postmortems

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

Contributing Working in the Lix codebase

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

Contributing Working in the Lix codebase

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

Development

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

Lix infrastructure guide Auth/SSO systems

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

Lix infrastructure guide

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

Lix infrastructure guide Auth/SSO systems

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

Development Design planning

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...