July 11th, 2024

Lix 2.90 "Vanilla Ice Cream"

The Lix team released Lix 2.90 "Vanilla Ice Cream," a Nix implementation enhancing user experience with features like improved error reporting, faster evaluation, and style guide enforcement. Future plans focus on reliability and user-friendliness.

Read original articleLink Icon
Lix 2.90 "Vanilla Ice Cream"

The Lix team has announced the release of Lix 2.90 "Vanilla Ice Cream," a Nix implementation focusing on reliability, predictability, and user-friendliness. This version includes various user-facing features exclusive to Lix, aiming to enhance the Nix experience. Lix 2.90 is built upon CppNix version 2.18 with backports for bug fixes and reliability improvements, ensuring compatibility with existing Nix code, including flakes. The release introduces enhancements such as improved error reporting, faster evaluation speeds, and a more robust debugger. Additionally, Lix now enforces style guides, offers release automation, and utilizes Gerrit for code reviews. The team expresses gratitude to beta testers and contributors for their support and feedback. Future plans include evolving Nix to be more reliable, secure, and user-friendly. For more details on the release, refer to the release notes. Lix is an independent variant of the Nix package manager, developed by a community of open-source volunteers dedicated to building a solid foundation for Nix's future evolution.

Related

Nickel Modules

Nickel Modules

Nickel, a programming language inspired by NixOS modules, introduces a merge system for defining complex configurations modularly. It addresses NixOS module system limitations, offering enhanced error handling and consistency for structured configurations.

Parallel Nix Evaluation

Parallel Nix Evaluation

The blog post discusses Nix's speed impact on user experience due to Nixpkgs and NixOS growth. Determinate Systems' parallel evaluator boosts performance 3-4 times, addressing immutability challenges for faster evaluations. Ongoing work targets concurrency bugs.

Fiwix: Unix-like kernel for the i386 architecture

Fiwix: Unix-like kernel for the i386 architecture

The Fiwix operating system kernel, a UNIX-based system, emphasizes POSIX compatibility. It offers preemptive multitasking, POSIX compliance, virtual memory management, and supports various filesystems and hardware platforms. Fiwix serves as an educational tool with simple kernel code for students and enthusiasts. Installation is feasible from CD-ROM or floppy disk with minimal hardware requirements. Users are cautioned about potential bugs and incomplete features due to its early development stage. More details are available on the Fiwix GitHub Repository or website.

Nim Version 2.0.8 Released

Nim Version 2.0.8 Released

Nim 2.0.8, the fourth patch for Nim 2.0, brings stability improvements, gcc14 support, and optimizations. Released quickly to aid partner Status, it fixes issues like regressions and memory problems. Users can update easily.

At the Mountains of Madness

At the Mountains of Madness

The blog discusses challenges in building executables for NixOS and Linux, focusing on ELF interpretation, glibc versions, and dynamic linking. It explores container use, NixOS dependency management, and proposes patchelf for cross-compatibility.

Link Icon 4 comments
By @snailmailman - 5 months
> The Lix evaluation cache no longer caches failures, so “cached failure” is an error of the past.

If this means what I think it means, I might switch to this from nix. I used to occasionally get errors that would be cached in such a way that on a rerun I wouldn’t get any info. The error itself would cache but not any of the details about the error. Was super annoying cause if I lost the error details for any reason I couldn’t see them again easily. I’d have to make a pointless change somewhere and trick it into rebuilding without the cache.

By @analognoise - 5 months
> If you are of a less-marginalised background, keep in mind that you are a guest in our spaces but are nonetheless welcome.

Hah, this line used to be even worse. More power to them - it’s clear from the docs that they want to focus a lot on marginalization/the Oppression Olympics. More power to them to do their own thing, hopefully their spaces are whatever they want and they all stay over there.

By @haswell - 5 months
Given the recent upheavals in the Nix community, I have no doubt this is just the first fork, and we’ll see more in the coming weeks and months.

Nix is my daily driver, and I’ve been seriously considering ditching it until things settle down in the community and some fork becomes the favored option.

Before I’d consider Lix, frankly I need more information about the core team and their view of the events of the last 6 months. I’m primed to want to like this project, but I’m feeling really cautious after experiencing the particular kind of toxicity that was at the root of the turmoil.

By @magnio - 5 months
The website doesn't outright say it, but I believe the reason for the fork is the Anduril scandal: https://news.ycombinator.com/item?id=40199153