Tag
An LWN deep dive into Nix flakes, the experimental Nix feature that pins dependencies via flake.nix and flake.lock files to enable reproducible, distribution-independent development environments, along with their history and uncertain stabilization path.
jinx 是一个将 Nix 编译为 TypeScript 的转译器,能够在浏览器中评估完整的 nixpkgs(231,777 个属性)并生成与 Nix 完全一致的 drvPath,从而让前端开发者在不安装 Nix 的情况下探索存储模型。
Omnibin is a FUSE filesystem that provides on-demand access to every binary from nixpkgs, eliminating the need for traditional package installation.
In preview, uv will omit package metadata from the lockfile, reducing lockfile size by up to 50% on average and decreasing conflicts.
The article discusses how dynamic derivations in Nix shift its build system from applicative to monadic, allowing the build graph to be defined as the build progresses rather than upfront.
Amiga Unix is being revived by an unofficial community project, adding modern toolchains, a package manager, and drivers for legacy Amiga hardware, with installation media for real and emulated systems.
Vite+ v0.3.1 is released with new features for Node.js and package-manager management, bug fixes for TanStack Start, and performance optimizations. It serves as a unified, open-source toolchain for web development.
trynix.dev is a browser-based runner that boots a Linux VM in WebAssembly to let users execute any historical Nix package instantly without local installation. It can pull binaries from the public Nix cache, Cachix, or any CORS-enabled store, enabling over 310,000 nixpkgs versions to run directly in a browser tab.
This article introduces version range support for nixpkgs, a package manager that previously lacked such features, using a solver and historical data to enable dependency constraints that were once inexpressible.
nixpkgs-multiverse introduces a fast mode that skips Nixpkgs evaluation and fetches package store paths directly, enabling quicker access to historical package versions.
nixpkgs-multiverse is a Nix flake that provides access to every version of every package that ever existed in Nixpkgs, allowing users to easily pin and mix historical package versions without multiple flake inputs.
An in-depth look at Arch Linux's alpm-install-scriptlet files and alpm-hooks, how they work, how they are used across package repositories, and guidance for when to use each.
This post describes a new `guix shell` command interface inside Emacs contributed to the emacs-guix package, allowing users to create Guix environments without leaving Emacs.
A blog post discussing how Nix helps solve dependency and reproducibility issues in building systems software, particularly for fast-evolving subsystems like BPF and io_uring.
Google Devs announces a new developer challenge about package dependency resolution, asking participants to determine install success and resulting lockfile versions.
PyPI now rejects uploads of new files to releases older than 14 days to prevent supply-chain attacks, a proactive security measure announced by Seth Larson.
PyPI now rejects new file uploads to releases older than 14 days, a security measure to prevent supply chain attacks by compromising old releases. The change was driven by incidents like the LiteLLM and Telnyx compromises.
Discusses the problem of AI coding agents installing typo-squatted npm packages (like loadash) and asks for methods to block such fakes before postinstall scripts run.
A guide on creating a Guix package from a binary using the copy-build-system, explaining how to set up an install plan.
Collider extends Meson's native wrap ecosystem with modern package management features including automatic dependency resolution, lockfiles, and publish/share capabilities, fully compatible with WrapDB.