25fe10110210b7039196399abf78a21ee7f79c9a
c++ does not support result types very well. kj promises do not support exceptions very well, but result types are fine. since we need to treat errors like values to be compatible with kj we are forced to use result types. creating a failure result from the current exception is our most common error return right now, so let's have a shorthand for this. it'd be nice to also drop the try-catch wrapper somehow, but since macros do not work with clang-format (macro-wrapped bodies confuse the formatter, trashing the entire file) and clang plugins tie us even harder to clang we'll probably have to keep the wrappers (until we can rewrite in rust) Change-Id: I463dd0a4ebedb79a5335c92251c4d12b9d64b401
Lix
Lix is an implementation of Nix, a powerful package management system for Linux and other Unix systems that makes package management reliable and reproducible.
Read more about us at https://lix.systems.
Installation
On Linux and macOS the easiest way to install Lix is to run the following shell command (as a user other than root):
$ curl -sSf -L https://install.lix.systems/lix | sh -s -- install
For systems that already have a Nix implementation installed, such as NixOS systems, read our install page
Building And Developing
See our Hacking guide in our manual for instruction on how to to set up a development environment and build Lix from source.
Additional Resources
License
Lix is released under LGPL-2.1-or-later.
Description
Working fork of Lix - carries the adaptive load-aware build-remote patch. Upstream: gerrit.lix.systems
92 MiB
Languages
C++
74.9%
Python
11.7%
Nix
6.1%
Shell
3.6%
Meson
2%
Other
1.6%