GitHub has begun rate limiting unauthenticated pulls and clones from
public repositories in Europe: 60 API requests per IPv4 address, with no
IPv6 support. Users behind CGNAT are hit hardest since multiple machines
share one IP, and fetchGitHub hits the ceiling fast when
updating flakes. The community is calling for nixpkgs to migrate to a
Forgejo instance.
The immediate fix is a separate Discourse PSA: the official channel
tarballs at channels.nixos.org are about 20% smaller than
GitHub’s (zstd rather than gzip), don’t depend on GitHub availability,
and include the command-not-found database. Switch with
nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable";.
The tarball embeds a .git-revision file so you can trace it
back to the exact nixpkgs commit.
nix-wrapper-modules:
Wrap packages with configuration using the Nix module system
nix-wrapper-modules has moved to the nix-community organization. The
library lets you configure package wrappers using the same module system
you already know from NixOS and Home Manager, but applied at the
derivation level: bundle configuration directly into a package
derivation, define options to toggle behavior, re-export wrapped
packages from a flake, and still use .override and
.overrideAttrs on the original. The README shows wrapping
Alacritty to use zsh as the shell in a few lines, and
drv.postBuild hooks can produce extra outputs such as
launcher scripts and desktop files.
devenv
2.3: Stable process URLs and TUI configuration
devenv 2.3 ships an opt-in localhost proxy built on Pingora that
gives each process a stable URL even when automatic port allocation
changes the underlying port; process.proxy.enable = true is
all it takes. The shell closure shrank from 528 MB to 376 MB by
deduplicating dependencies, and the bundled Nix is now 2.35.2, with
batch GC when a 2.35+ daemon is present. Also: a dotenv-ng
parser with proper quote, multiline and substitution support,
configurable process shutdown signals and grace periods, module errors
that point at the file that defined the offending option, and forwarding
shell arguments to auto-activated shells.
PSA:
nginx + set-misc + Authelia segfaults on NixOS unstable
If you’re running nginx on NixOS unstable with the
set-misc and develkit modules for Authelia
authentication, you may hit segfaults due to ABI changes in recent
nginx. The fix is to remove both modules from
services.nginx.additionalModules and replace the old
redirect pattern with the now-supported native approach:
auth_request_set $redirection_url $upstream_http_location;
error_page 401 =302 $redirection_url;
The set-misc approach was the old recommended Authelia pattern and is
no longer needed.
Two
new Quickshell shells for Hyprland: odyssey’s contextual island and
HyprQuickPaper’s wallpaper picker
odyssey is a public-alpha Quickshell desktop shell built around a
Dynamic Island-style surface at the top center of the screen. It stays
compact at rest and expands for notifications with history, media
controls, workspace switching and OSD feedback for volume, brightness
and mic, without permanently occupying screen space. An expanded
Dashboard pulls together weather, calendar, recent notifications and
system info. Wallpaper management is built in, with Matugen generating
an adaptive palette from the wallpaper and propagating it across the
shell. Currently targets Arch + Hyprland + Quickshell only.
HyprQuickPaper is a keyboard-driven Quickshell/QML wallpaper picker
with several layout families: Bottom Dock, Coverflow (3D perspective),
Floating (glassmorphic with blur and clock overlay), Hexacomb, and a
lightweight Classic list. It works with awww, hyprpaper, swaybg,
waypaper and feh backends, configured via config.json with
per-layout variants.
LG
smart TVs caught logging audio with screen off and scanning local
networks
A 135-minute Gamers Nexus investigation using Wireshark packet
captures on retail LG OLED models, including the G5, found the TVs
actively scanning the local network for unrelated devices such as phones
and smartwatches, collecting internal IP addresses, neighboring Wi-Fi
SSIDs with signal strengths, and location data, all fed into LG Ad
Solutions. Automated Content Recognition samples on-screen audio and
video fingerprints across all inputs, including when the TV appears off.
LG claims 216 million smart TV sales globally; its ad division claims
access to 363 million secondary addressable devices in the US via this
local network scanning.
Jellyfin
12.0: new modern UI by default, episode alternate versions, and native
books/comics
A major release for the open-source self-hosted media server, with
the “10” prefix dropped entirely. The Modern layout becomes default for
desktop and mobile; episode alternate versions are now supported with
separate resume tracking, previously movie-only; books and comics get
native metadata extraction from OPF/ComicInfo files plus a redesigned
reading interface, replacing the Bookshelf plugin; playlists store items
individually for faster large-collection operations; and ListenBrainz
integration brings tag-independent music recommendations. Migration
requires 10.10.7 or 10.11.x as a starting point and a full library
rescan.
FileBrowser
archived — no more releases or security fixes
FileBrowser, the widely used self-hosted web file manager with 36k
GitHub stars, was archived on September 1. The maintainer published a
farewell post in July and the last planned release has shipped; there
will be no further releases, bug fixes or security fixes, and two known
vulnerability classes will remain unpatched. If you’re running it, plan
a migration.