Found
a backdoor on my NixOS laptop, disguised as a nix-update service
A user found a 12 MB Go binary at
~/.local/share/nix/nix-update, with a matching systemd user
service and timer. It was installed on 22 October in about 95 seconds
and left no trace in shell history or SSH logs. Reverse engineering
showed a customised ligolo-ng reverse-tunnel agent. It uses garble
obfuscation, uTLS/uQUIC fingerprint spoofing and post-quantum crypto,
and it connects to a Vultr server in Singapore that has been flagged as
C2 infrastructure since January 2025. The community thinks the most
likely entry point is a compromised third-party flake input, from NUR or
similar. The recommendation: if you have flake inputs you have not
checked, reinstall and rotate your credentials.
Determinate
Nix 3.24.1: security fixes, nix top, and much faster
GC
Determinate Nix 3.24.1 fixes the Broccoli2Shell Brotli out-of-bounds
write (CVE-2026-111497, possible RCE through a malicious binary cache)
and removes the compromised emSign ECC Root CA G3. The bigger story is
performance. A GC regression fix brings evaluation of large flakes down
from 7,014s to 806s. Parallel instantiation cuts some evaluation times
about in half. In-memory SQLite makes GC 17% faster and path
registration 32% faster. The new nix top command shows
active builds, like htop, with CPU and memory per derivation.
Hyprland
0.57.0: no more .conf, blur variants, and window
wobble
Hyprland 0.57.0 removes support for .conf files, so
configuration is now Lua only. New features include several blur
variants (animated, static and extensible by plugins), per-workspace
screensharing sources in Hyprland and XDPH, and the return of
Compiz-style window wobble. The Lua API gets config.unload
events, hl.reload_config(), hl.get_devices()
and events for minimised windows. Lantern, a new GUI settings app for
Hyprland 0.56+, shows each change as a diff before it applies it.
NIHIL:
a fully declarative NixOS desktop from a single theme file
In NIHIL, the whole visual system comes from one file,
theme/nihil.nix: GTK, terminal, editor, compositor, lock
screen, greeter and boot splash. The look is monochrome dot-matrix. A
hardware-style frame has a left-hand bar and slide-out drawers for the
dashboard, settings and launcher. Notifications appear as light segments
around the edge of the screen. The Quickshell configuration is generated
as Lua from Nix.
snapback:
ZFS snapshot plus restic, as a NixOS module
snapback takes a ZFS snapshot before each restic run and mounts it
over the paths it backs up. Restic then reads a point-in-time copy and
not files that are being written. Each service declares its own backup
needs (paths, units to pause, restore commands) in its config, and one
command handles the restore. It also has retries over 20 hours and
supports append-only credentials for protection against ransomware.
Home
Assistant 2026.11 beta: LoRaWAN, new entity naming, and Powerwall
control
Besides the HACS Marketplace, the beta adds a new entity-naming
system that combines device and entity context automatically, with old
names kept as voice aliases. It also adds automatic dashboard sections,
LoRaWAN through ChirpStack or TTN, Zigbee Green Power for battery-free
switches, and WebRTC for Matter 1.5 cameras. With Teslemetry and
PowerSync, Home Assistant becomes the first consumer platform that can
set charge and discharge rates on Powerwall 2 and 3 to the watt.