Skip to main content

Recently Updated Pages

Release names

Development

Release names are the names of frozen desserts. There's a list on Wikipedia of frozen desserts, b...

Updated 4 months ago by piegames

Debugging a stuck Lix invocation

Lix users

If you're experiencing an issue where a lix command appears to hang or make no visible progress, ...

Updated 6 months ago by Raito Bezarius

Pointer equality

Development Technical notes

Introduction This page dives into the concept of pointer equality, its role in Lix, and provides ...

Updated 6 months ago by Raito Bezarius

Dreams

Development Design planning

This page documents the dreams of the Lix team. These are features which we have generally not ro...

Updated 6 months ago by piegames

Language versioning

Development Design planning

This document is extremely a draft. It needs some editing and discussion before it can be made in...

Updated 6 months ago by jade

Docs rewrite plans

Development Design planning

Here, for now (public edit link): https://pad.lix.systems/lix-docs-planning

Updated 6 months ago by jade

Freezes and recommended contributions

Contributing Working in the Lix codebase

Suggested contributions Consider taking an issue marked E-help wanted: assign it to yourself and ...

Updated 6 months ago by piegames

regexp engine investigation

Development Design planning

nix uses libstdc++'s std::regex. it uses whatever version of libstdc++ the host system has. which...

Updated 6 months ago by jade

Nix lang v2

Development Design planning

The Nix language unfortunately is full of little and big design accidents. Only so much can be fi...

Updated 6 months ago by piegames

Flake stabilisation proposal

Development Design planning

Preface STATUS: The core team has discussed this proposal, and decided that Lix will be moving in...

Updated 6 months ago by piegames

Replacement CLI design & Profiles

Development Design planning

Draft pads: https://pad.lix.systems/lix-cli-design https://pad.lix.systems/lix-profiles

Updated 6 months ago by jade

Nix bootstrapping

Development Design planning

Pad: https://pad.lix.systems/VjA-WMSQS42dh-ghL98Uow

Updated 6 months ago by jade

xattrs feasibility to supplement the SQLite database model

Development Design planning

xattrs were imagined as a way to supplement/replace the SQLite database model. Unfortunately, xat...

Updated 6 months ago by Raito Bezarius

Observability and Protocol Design

Development Design planning

jade: I think that we should start protocol design by thinking about who needs what information, ...

Updated 6 months ago by jade

Working Groups

Contributing Working in the Lix codebase

What are they? Lix doesn't have a very formal development structure - ice cream isn't a stranger ...

Updated 6 months ago by jade

Improving IFD

Development Design planning

Discussion pad: https://pad.lix.systems/Xd5Xyt5cToyYxIv-lNdehA Further reading: https://jade.fy...

Updated 6 months ago by piegames

Flakes feature freeze

Development Design planning

The core team has decided to freeze the Flake feature set and semantics at its current point, exc...

Updated 6 months ago by piegames

Running Lix main

Contributing

Thank you for choosing to help us dogfood in our daily development! If you run into any issues, y...

Updated 6 months ago by helle

Gerrit

Contributing Working in the Lix codebase

FIXME: this page is duplicating a lot of content from the Gerrit section and should be considered...

Updated 6 months ago by jade

Commit porting (cherry-picking) guide

Contributing Working in the Lix codebase

This guide is primarily about CppNix->Lix commit ports and was written when we were doing a lot o...

Updated 6 months ago by jade