cc560704deb5077923b7cf9694148ef027927009
remote store async io will need to set O_NONBLOCK on the connection fds, and right now the number of fds can vary between connection types: local connections have one one fd for the sink/source pair since they use unix sockets, but ssh connections have two because ssh uses pipes. this makes it rather hard to manage flags correctly, and even harder to wait for io readiness on both directions using kj. using sockets for ssh fixes this. Change-Id: I0f563ece7627cd3fbd0f5ce21c25140469729e5a
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 set up a development environment and build Lix from source.
Additional Resources
- The Lix reference manual:
- Our wiki
- Matrix - #space:lix.systems
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%