···55555656- [Bat](https://github.com/sharkdp/bat), a {manpage}`cat(1)` clone with wings. Available as [programs.bat](options.html#opt-programs.bat).
57575858+- [µStreamer](https://github.com/pikvm/ustreamer), a lightweight MJPEG-HTTP streamer. Available as [services.ustreamer](options.html#opt-services.ustreamer).
5959+5860- [Whoogle Search](https://github.com/benbusby/whoogle-search), a self-hosted, ad-free, privacy-respecting metasearch engine. Available as [services.whoogle-search](options.html#opt-services.whoogle-search.enable).
59616062- [agorakit](https://github.com/agorakit/agorakit), an organization tool for citizens' collectives. Available with [services.agorakit](options.html#opt-services.agorakit.enable).
···22# central list to prevent id collisions.
3344# IMPORTANT!
55-# We only add static uids and gids for services where it is not feasible
66-# to change uids/gids on service start, for example a service with a lot of
77-# files. Please also check if the service is applicable for systemd's
88-# DynamicUser option and does not need a uid/gid allocation at all.
99-# Systemd can also change ownership of service directories using the
1010-# RuntimeDirectory/StateDirectory options.
55+#
66+# https://github.com/NixOS/rfcs/blob/master/rfcs/0052-dynamic-ids.md
77+#
88+# Use of static ids is deprecated within NixOS. Dynamic allocation is
99+# required, barring special circumstacnes. Please check if the service
1010+# is applicable for systemd's DynamicUser option and does not need a
1111+# uid/gid allocation at all. Systemd can also change ownership of
1212+# service directories using the RuntimeDirectory/StateDirectory
1313+# options.
11141215{ lib, ... }:
1316···355358 rstudio-server = 324;
356359 localtimed = 325;
357360 automatic-timezoned = 326;
358358- whisparr = 328;
359361360362 # When adding a uid, make sure it doesn't match an existing gid.
361363 #
···683685 rstudio-server = 324;
684686 localtimed = 325;
685687 automatic-timezoned = 326;
686686- uinput = 327;
687687- whisparr = 328;
688688689689 # When adding a gid, make sure it doesn't match an existing
690690 # uid. Users and groups with the same name should have equal
···1364136413651365 ### V ###
1366136613671367+ v8 = throw "`v8` has been removed as it's unmaintained for several years and has vulnerabilites. Please migrate to `nodejs.libv8`"; # Added 2024-12-21
13671368 validphys2 = throw "validphys2 has been removed, since it has a broken dependency that was removed"; # Added 2024-08-21
13681369 vamp = { vampSDK = vamp-plugin-sdk; }; # Added 2020-03-26
13691370 vaapiIntel = intel-vaapi-driver; # Added 2023-05-31