Squashed 'third_party/nixpkgs/' changes from e3e32b642a31..a84ebe20c6bc
a84ebe20c6bc python312Packages.pytorch-lightning: 2.5.0.post0 -> 2.5.1 (#391387) 81040db479d2 owntracks-recorder: 0.9.9 -> 1.0.0 (#391285) fd36cd2a0f4b libblake3: 1.6.1 -> 1.7.0; enable TBB multi-threading support (#390458) be9be764ad2e bloop: 2.0.8 -> 2.0.9 (#391337) 4babefd727b6 genealogos: init at 1.0.0 (#309849) a6706df9c1e0 python312Packages.pytorch-lightning: 2.5.0.post0 -> 2.5.1 bde2c0027ea4 netbird: unbreak `netbird-ui` build (#390989) f63a963218e3 diffoci: 0.1.5 -> 0.1.6 (#391296) fdc4f7943c45 postgresqlJitPackages.timescaledb: fix build (#391374) a487c7ea41e8 postfix: re-add no-warnings patch (#391373) a5ff48b50609 fake-gcs-server: disable checks (#389286) 1ddcf37a9c0d hcl2json: 0.6.5 -> 0.6.6 (#391276) e5bbc69864c5 copywrite: 0.21.0 -> 0.22.0 (#391200) 5a724736557e ticker: 4.8.0 -> 4.8.1 (#391230) 162e2bc702e2 kubernetes-helmPlugins.helm-dt: 0.4.4 -> 0.4.5 (#391162) 56aaae5d65a1 intentrace: 0.4.2 -> 0.6.2 (#391164) 08c57d82adeb grpc-client-cli: 1.21.3 -> 1.22.1 (#391169) c6926eaff758 imgpkg: 0.44.2 -> 0.45.0 (#391174) 9318b0493ba5 jumppad: 0.17.1 -> 0.18.0 (#391181) eca6ce7076c7 alterx: 0.0.3 -> 0.0.6 (#391182) ff949487ef0a ddns-go: 6.9.0 -> 6.9.1 (#391187) 0023e53557bb sentry-cli: 2.42.2 -> 2.42.3 (#391106) 6fd282ac0026 toxiproxy: 2.11.0 -> 2.12.0 (#391112) 5dbcef4a701d mod: 0.7.1 -> 0.8.0 (#391123) 2ee6737c2df4 vscode-extensions.rooveterinaryinc.roo-cline: 3.8.6 -> 3.9.2 (#391357) 1325771ffe78 qgroundcontrol: 4.4.3 -> 4.4.4 (#391127) 99371e8b33d1 patch2pr: 0.32.0 -> 0.33.0 (#391143) cb50c8cbac32 cloud-nuke: 0.38.2 -> 0.39.0 (#391147) 00349615163e clusterctl: 1.9.5 -> 1.9.6 (#391149) 3fe19d7abd1b step-kms-plugin: 0.12.1 -> 0.12.2 (#391151) 6de029d1243f dumbpipe: 0.25.0 -> 0.26.0 (#391153) b77b7e06caba fake-gcs-server: disable checks 1c3367523425 r2modman: 3.1.56 -> 3.1.57 (#391070) ecbf53f52501 nixos/systemd: conditionally leave out some upstream units (#374214) b15e9e7d3dcb nixos/initrd: add extraFirmwarePaths option (#391166) c369cc7a614c python312Packages.python-gvm: 26.1.0 -> 26.1.1 (#391094) 3a48773f8c8a bitbox-bridge: init at 1.6.1 e20d371d932e maintainers: add izelnakri 71f4acab735f python312Packages.scikit-posthocs: 0.11.2 -> 0.11.3 (#391095) 79cd62a1a5c0 kubevpn: 2.3.13 -> 2.4.1 (#391104) 4ef1c7732813 carapace-bridge: 1.2.3 -> 1.2.4 (#391026) 7106b623945e postgresqlJitPackages.timescaledb: fix build c22805681317 jx: 3.11.56 -> 3.11.66 (#391030) 6e8e1b0b273b astal.io: 0-unstable-2025-03-07 -> 0-unstable-2025-03-17 (#391034) 0bf17c0d2118 terraform-providers.rancher2: 6.0.0 -> 6.1.4 (#391037) 43b614762148 renode-dts2repl: 0-unstable-2025-03-05 -> 0-unstable-2025-03-17 (#391041) 78f9676fc29d terraform-providers.tencentcloud: 1.81.171 -> 1.81.174 (#391045) 7ec6bfbc3921 python312Packages.pebble: 5.1.0 -> 5.1.1 (#391048) 8757f51c6a60 heptabase: 1.53.4 -> 1.53.7 (#391054) 4ed5d2a96afb labwc-menu-generator: 0.1.0-unstable-2025-02-12 -> 0.1.0-unstable-2025-03-08 (#391056) 9d473f480f03 postfix: re-add no-warnings patch d0b4d5a21065 postgresqlPackages.timescaledb: 2.18.2 -> 2.19.0 (#390965) bb3980abc0e3 rattler-build: 0.38.0 -> 0.39.0 (#391272) 293866706b9a postgresqlPackages.timescaledb: 2.18.2 -> 2.19.0 ee302560f9eb youtrack: 2025.1.62967 -> 2025.1.66652 (#388127) 19616152bfa6 python3Packages.schemdraw: 0.19 -> 0.20, update dependencies (#389122) d029ae5a746d python312Packages.configparser: 7.1.0 -> 7.2.0 (#389130) 45951ef17196 bolt-launcher: 0.9.0 -> 0.14.0, fix desktop item (#389683) a263b34002dd acpi: 1.7 -> 1.8 (#389037) 79ad26be1c74 rustlings: add gcc to PATH (#389021) 9b30634de6da udftools: 2.0 -> 2.3 (#388430) 272f32ca3d14 maintainers: add LunNova and GZGavinZhao to rocm team (#391142) 6ae542208422 tmuxPlugins.kanagawa: init at 1.0.0 (#389296) 2b6babdd708e hurl: 6.0.0 -> 6.1.0 (#389331) 7fdcf460054e rp: init at 2.1.4 (#390159) 8d4827ab5ce9 mise: 2025.2.7 -> 2025.3.6 (#391065) 990b3e32ec7e pkgs/README: fix typo d4b55ddef4eb broot: 1.44.7 -> 1.45.0 (#391299) 7d4abf4e5199 annextimelog: 0.13.1 -> 0.14.0 (#389284) 16e43b85940c vscode-extensions.rooveterinaryinc.roo-cline: 3.8.6 -> 3.9.2 fda141b06792 mdbook-pdf-outline: 0.1.4 -> 0.1.6 (#383630) 6af49d83ce51 _1password-gui: Allow Linux and Darwin versions to move separately (#390872) 942ae7eb71d4 lua-language-server: 3.13.6 -> 3.13.9 (#391091) 7736afe06fd3 uv: 0.6.6 -> 0.6.8 (#391325) b958615808bc _1password-gui: 8.10.60 -> 8.10.68 75db2912324f _1password-gui: Do the PGP verification with an emphemeral GNUPGHOME 44914137eb58 _1password-gui: Allow Linux and Darwin versions to move separately 208599f47c76 step-ca: 0.28.2 -> 0.28.3 (#391152) c4019a4b9595 cloudflare-cli: init at 4.2.0 (#389184) d946b5bd8c02 countryfetch: init at 0.1.9 (#387620) ddef00d3f0e4 nixos/zipline: improve systemd hardening (#387119) 1289c91409a0 nixos/echoip: improve systemd hardening (#387466) 86f44b004da7 nixos/nixos-containers: user options take precedence over module ones (#388409) ce8b01763fcb step-cli: 0.28.5 -> 0.28.6 (#391172) 94e7e165dac5 countryfetch: init at 0.1.9 bd9993cf013d zsh-autocomplete: 24.09.04 -> 25.03.19 (#391275) 476618066b49 nixos/firezone: init module and packages (#374647) ad3209fc0112 squeezelite: 2.0.0.1518 -> 2.0.0.1524 (#390779) 586549fa9d53 apptainer: 1.3.6 -> 1.4.0 (#391099) a82e6dee03de railway: 3.22.0 -> 3.23.0 (#391206) 7ef1acc72dd1 bloop: 2.0.8 -> 2.0.9 33f80f08d0d8 lib.licenses.asl20-llvm: replace with separate llvm-exception (#390638) 5c28518c4b57 nixos/modules/image: fix error message 57111b831d45 uv: 0.6.6 -> 0.6.8 a9d6503abcd1 forgejo-lts: 7.0.13 -> 7.0.14 (#391303) ef19fcf725eb nixos/zipline: improve systemd hardening 0deb1b285f9e nixos/tests/zipline: add interactive config 3210c8b7fa53 penpot-desktop: 0.10.0 -> 0.11.0 6509831a8861 rke2_1_31: 1.31.5+rke2r1 -> 1.31.6+rke2r1 (#386837) cbee7f2f097f mani: refactor and add self as maintainer (#391266) 4f6e508a0969 nixos/users-groups: Enforce ASCII usernames and fix repeated doubling of activation script runtime (#385904) fc9fd5f8494f t3: 1.0.8 -> 1.0.9 (#386944) 9846ac5ed2d1 civo: 1.1.97 -> 1.1.98 (#391301) e803c9d8d0cb karmor: 1.3.3 -> 1.3.4 (#391180) 908205f033c7 python312Packages.coiled: 1.82.0 -> 1.86.0 (#390889) 7eaf5d7cdf2b add a newline with each switch 57de201c4396 warp-terminal: 0.2025.03.05.08.02.stable_02 -> 0.2025.03.12.08.02.stable_03 788d99fa8a68 crocoddyl: 2.2.0 -> 3.0.0 (#391300) 697d082d8e0b youtrack: 2025.1.62967 -> 2025.1.66652 9f97e8ca1df3 xpra: add a few missing dependencies 6eeb76d07a2d xpra: 6.2.3 -> 6.2.5 d30e6ff80bf7 flyctl: 0.3.87 -> 0.3.89 (#390870) f19b9ebccbea crosvm: 0-unstable-2025-02-18 -> 0-unstable-2025-03-14 2f038e83933b civo: 1.1.97 -> 1.1.98 7399f8c0838f musescore: 4.4.4 -> 4.5 (#391244) dad880d6bf01 nixos/systemd: conditionally leave out some upstream units 561f1f7a6ea5 systemd: expose withTpm2Units ed0e5aaf84cd broot: 1.44.7 -> 1.45.0 62be2042b93e maintainers/team-list: add GZGavinZhao & LunNova to rocm team, remove Madouura 49509ee6874d crocoddyl: 2.2.0 -> 3.0.0 7c76d3b20bce openvmm: 0-unstable-2024-10-19 -> 0-unstable-2025-03-13 06adae40983d llvmPackages_git: 2025-03-09 -> 2025-03-16 a256986143c5 diffoci: 0.1.5 -> 0.1.6 2a725d40de13 nixos/mautrix-telegram: switch to using static user for automated registration of appservice (#389679) 834f706590ab pixelflasher: 7.11.1.0 -> 7.11.2.0 (#391119) c4b386e3118e sshuttle: 1.2.0 -> 1.3.0 (#386671) 4f1f5488c96d gbsplay: 0.0.98 -> 0.0.99 (#390270) 70a3fdebb316 trytond: 7.4.4 -> 7.4.8 (#390267) 91be3afc993d python312Packages.pymavlink: 2.4.42 -> 2.4.43 (#390366) 6293e66b0ab5 cargo-tarpaulin: 0.32.1 -> 0.32.3 (#390367) 1e86235a0555 ayatana-indicator-datetime: 24.5.0 -> 24.5.1 (#390374) 063de1f2b6ab schemaspy: 6.2.4 -> 7.0.2 (#390375) cb2bec5a4eb4 czkawka: 8.0.0 -> 9.0.0 (#390381) b44410a90be2 heimer: 4.4.0 -> 4.5.0 (#390388) 06516b18ec3b expr: 1.16.9 -> 1.17.0 (#390397) 32438226664f xarchiver: 0.5.4.23 -> 0.5.4.24 (#390543) 60ac421f4314 eddy: 3.6 -> 3.7 (#390539) c810cdcff707 wasmi: 0.40.0 -> 0.42.0 (#390532) 8ce2819768c3 fish: fix aarch64-linux test failures (#391150) d0d4b99d6649 weblate: 5.10.3 -> 5.10.4 (#391259) f7c51dd390a2 sbt-extras: 2024-11-06 -> 2025-03-08 (#390852) 233c0f9295d0 yetris: 2.1.0 -> 2.3.0 (#390378) 6b436ff0acc6 aquamarine: 0.7.2 -> 0.8.0 (#390830) 54af16f01cd5 mandown: 1.0.0 -> 1.1.0 (#390824) 759aed67039d mani: refactor and add self as maintainer 98f41c4a4664 druid: fix broken symlink (#391263) a0fdba4084f2 cook-cli: 0.7.1 -> 0.10.0 0bd28b2bebc1 zed-editor: 0.177.9 -> 0.177.11 (#391103) ae70131831a7 signaturepdf: 1.7.2 -> 1.7.4 (#391131) 49dca5308d5b licensure: 0.7.2 -> 0.8.0 (#391170) 1ff0d256527d badger: 4.5.2 -> 4.6.0 (#391163) 45fd6e4a2fdb spider: 2.33.11 -> 2.34.2 (#391236) 39e346114e78 rocmPackages.rocfft: remove myself as maintainer (#391061) 4595ddc4f674 dbvisualizer: 24.3.3 -> 25.1 (#391277) 03097b07f3dc forgejo-lts: 7.0.13 -> 7.0.14 03b0248a2c67 cudaPackages.tensorrt: 10.8.0.43 -> 10.9.0.34 (#391261) 422c7912b2cd owntracks-recorder: 0.9.9 -> 1.0.0 c0bc1287e030 krew: 0.4.4 -> 0.4.5 (#391128) f541fd43e42c rucola: 0.4.1 -> 0.5.0 (#391227) 9c791025c909 python312Packages.duckduckgo-search: 7.2.1->7.5.2; python312Packages.primp: 0.12.0->0.14.0 (#391255) faeb83d4bf2b nushell: 0.102.0 -> 0.103.0 (#391201) 3821024d8b1a python312Packages.nbdime: modernize, skip failing test on darwin (#391012) 871ff1d88e9b grocy: 4.3.0 -> 4.4.2 (#387015) f375a86fc179 nixos/mautrix-telegram: switch to using static user for automated registration of appservice Like for matrix-whatsapp use a static user so that the registration file can be automatically shared with synapse. This also includes the registerToSynapse config option. a72f22d0d8f9 Prefect init module (#386895) 59d8035105aa dbvisualizer: 24.3.3 -> 25.1 8ca7560e0c9e hcl2json: 0.6.5 -> 0.6.6 629ed6c53701 zsh-autocomplete: 24.09.04 -> 25.03.19 ca8f618ddcd0 fish: fix aarch64-linux test failures cd74270a5fe6 julec: init at 0.1.3 (#379891) afd525ff831b rattler-build: 0.38.0 -> 0.39.0 99c9642835b9 dynamodb-local: 2.5.4 -> 2.6.0 (#390867) ca06613ea7e4 druid: 31.0.0 -> 32.0.0 044bc3de8ef5 samrewritten: 202008-unstable-2025-01-09 -> 202008-unstable-2025-03-11 (#391193) 4fb37a77de44 cudaPackages.tensorrt: 10.8.0.43 -> 10.9.0.34 227f30491e22 python3Packages.tensorrt: fix build for versions with missing build number cfc2d23f7e3f weblate: 5.10.3 -> 5.10.4 2f5bd7c8c274 druid: fix broken symlink 7dc58b828587 plasma-panel-colorizer: 2.3.0 -> 2.4.1 (#391249) cc0e8af20b9d pythonPackages.wxpython: drop SDL dependency (#391240) 41c722564864 podman: use serviceConfig.ExecStart instead of script (#390731) 6ba10ff22851 docker: use serviceConfig.ExecStart instead of script (#390681) e100ca9133b6 python312Packages.duckduckgo-search: 7.2.1->7.5.2 de2de64012b2 python312Packages.primp: 0.12.0->0.14.0 4edfeafac47c initrd: implement panic-on-fail interpreterless (#390698) 520fe037c8f5 plasma-panel-colorizer: 2.3.0 -> 2.4.1 2271c42fb8f5 home-assistant-custom-lovelace-modules.advanced-camera-card: 7.3.5 -> 7.3.6 (#391173) d99c54664c3c osmium-tool: 1.17.0 → 1.18.0 (#391155) f8e54f76f839 netavark: 1.14.0 -> 1.14.1 (#391144) eba0f48745ac Add `buildArch` flag to translateLocally for controlling AVX512 (#385549) ecb95bc697b3 musescore: 4.4.4 -> 4.5 ef2bde5a13a0 docker: use serviceConfig.ExecStart instead of script ccdfb91b4824 podman: use serviceConfig.ExecStart instead of script b0e62b658244 lammps: 29Aug2024_update1 -> 29Aug2024_update2 (#390961) 13e30285c4b7 dwarfs: 0.10.2 -> 0.11.0 (#390957) 55e1a181b293 gomi: 1.5.1 -> 1.6.0 (#390586) 24e101743c84 fortls: 3.1.2 -> 3.2.2 (#390910) 8fe9467f14e9 gancio: 1.24.0 -> 1.24.4 (#391027) 66d7ae5932ea gvproxy: 0.8.4 -> 0.8.5 (#391176) a819c8aa5dda pythonPackages.wxpython: drop SDL dependency 16a5f0df8a76 python312Packages.krb5: 0.7.0 -> 0.7.1 (#389120) 58085b540c76 valgrind: don't use FreeBSD kernel version, use libc version 0d54c58e6835 flashmq: 1.20.0 -> 1.21.0 (#391145) b49076c16ee0 pmtiles: 1.25.3 -> 1.26.0 (#391223) e5a38f651e58 open-web-calendar: 1.42 -> 1.48 (#385801) f863df5dcceb infnoise: 0.3.2 -> 0.3.3 (#388608) 375187098a33 doc: Cross-reference roles syntax doc & implementation (#374035) e99ed000a62e python312Packages.pandoc-latex-environment: fix build (#387976) ecf91e819dd1 spider: 2.33.11 -> 2.34.2 88613b042b55 paretosecurity: 0.0.86 -> 0.0.87 (#391229) 7edb4dfaa097 litemdview: unbreak on GCC 14 (#388843) 4316e6a15632 reaper-reapack-extension: init at 1.2.5 (#383221) ba19f5600e12 vlc: drop dependency on SDL (#391226) b5f08e766d44 reaper-sws-extension: init at 2.14.0.3 (#388529) deb045e05755 initrd: implement panic-on-fail interpreterless 3be328378f6c etterna: init at 0.74.3 (#389089) f0b4915d279a vimPlugins.indent-tools-nvim: init at 2023-10-28 (#391222) 19683d2d616b paretosecurity: 0.0.86 -> 0.0.87 333b660b7a2c ticker: 4.8.0 -> 4.8.1 2ac9a6c6c62d example-robot-data: 4.2.0 -> 4.3.0 (#391146) 810e050f2787 pv-migrate: 2.2.0 -> 2.2.1 (#391090) fb7099280179 globalarrays: 5.9 -> 5.9.1 (#391140) b3c987c4f424 vlc: drop dependency on SDL 7f06175244d3 rucola: 0.4.1 -> 0.5.0 9d13a26930ff vlc: ffmpeg_4 -> ffmpeg_6 (#383161) 8c1395a5f201 copycat: 003 -> 004 (#391141) 78820b4ecbdc python3Packages.nglview: init at 3.1.4 (#370257) 59a2fb6fbe6d snowflake: 2.10.1 -> 2.11.0 dbda72961905 vimPlugins.indent-tools-nvim: init at 2023-10-28 d6dbb0669c95 vimPlugins.arshlib-nvim: init at 2024-05-18 14b42e61424b python3Packages.nglview: init at 3.1.4 b7c2674b3c5b maintainers: add guelakais 344cd371e11f pmtiles: 1.25.3 -> 1.26.0 943f4f3e853b sunxi-tools: bump and add update script (#375258) 757c2c15ff33 z3_4_14: init at 4.14.1 (#390569) ac30ae4ec5ed python312Packages.jaxtyping: 0.2.38 -> 0.3.0 (#391024) 0b280805a3f0 kdePackages.klevernotes: 1.1.0 -> 1.2.0 (#391138) 0d0e0994e5c2 railway: 3.22.0 -> 3.23.0 453f999a4dd2 python312Packages.manim: fix build (#391025) 7f4254762f49 kind-lang: init at 0.1.0.0-unstable-2024-12-09 (#371934) 60d98a51638f z3_4_14: init at 4.14.1 d4f44c2bba28 nushell: 0.102.0 -> 0.103.0 138c94cdb534 copywrite: 0.21.0 -> 0.22.0 a1351cd96094 wit-bindgen: 0.40.0 -> 0.41.0 (#390982) 8db14158c4be vimPlugins: fix override sorting (#391111) 44e422ba8ed1 updatecli: 0.94.1 -> 0.95.1 (#391186) 5e8defe22b9f samrewritten: 202008-unstable-2025-01-09 -> 202008-unstable-2025-03-11 903d679a5a67 tealdeer: 1.7.1 -> 1.7.2 (#391126) c1934a44da22 ddns-go: 6.9.0 -> 6.9.1 3aadb410fbd2 updatecli: 0.94.1 -> 0.95.1 72b75a16da52 below: 0.8.1 -> 0.9.0 b37ee2747b52 below: minor packaging improvements 8dc56ebc706d alterx: 0.0.3 -> 0.0.6 a6e93aff2b64 jumppad: 0.17.1 -> 0.18.0 3700455884ba karmor: 1.3.3 -> 1.3.4 a17ef1c13765 gvproxy: 0.8.4 -> 0.8.5 882758d47bfe imgpkg: 0.44.2 -> 0.45.0 529d4344f514 ghostfolio: 2.143.0 -> 2.146.0 (#391171) 40e1f523b04b pywal16: 3.8.2 -> 3.8.3 (#390917) 7fbf088877c6 step-cli: 0.28.5 -> 0.28.6 5df84a0aa57a ghostfolio: 2.143.0 -> 2.146.0 221c908ab827 licensure: 0.7.2 -> 0.8.0 920756a4ef5b zk: 0.14.2 -> 0.15.0 c2a18a91947e conda: 25.1.1 -> 25.1.1-2 0090bf428c62 nbstripout: fix tests b4cef5f9390b nbstripout: 0.6.1 -> 0.8.1 0579a32cad6c sunxi-tools: cleanup and add update script 6dd552d926d1 sunxi-tools: unstable-2021-08-29 -> 0-unstable-2024-10-13 6942064261bd grpc-client-cli: 1.21.3 -> 1.22.1 ea116654aaef nixos/initrd: add extraFirmwarePaths option cdc1e34423c7 shim-unsigned: 15.8 -> 16.0 (#391120) 8b8dab75dcc0 intentrace: 0.4.2 -> 0.6.2 9d2f09b14aad badger: 4.5.2 -> 4.6.0 c7743cb43ca2 kubernetes-helmPlugins.helm-dt: 0.4.4 -> 0.4.5 fb4dd8726b3b julia_{110,111}{,-bin}: update (#389052) 732838168f1a powershell-editor-services: 4.2.0 -> 4.3.0 (#391133) e87d96206e6b dumbpipe: 0.25.0 -> 0.26.0 4aa90b3ad56e step-ca: 0.28.2 -> 0.28.3 2bbe30e5908d step-kms-plugin: 0.12.1 -> 0.12.2 e4cf778b1e6a osmium-tool: 1.17.0 → 1.18.0 e8be74105e40 clusterctl: 1.9.5 -> 1.9.6 3361a9aca9e7 cloud-nuke: 0.38.2 -> 0.39.0 7c566ade6f8d flashmq: 1.20.0 -> 1.21.0 c87fcdb74950 netavark: 1.14.0 -> 1.14.1 8ba79987a1fa patch2pr: 0.32.0 -> 0.33.0 21840efad387 python3Packages.manim-slides: remove dependency ea49da7e3fd0 copycat: 003 -> 004 e62889d398a2 globalarrays: 5.9 -> 5.9.1 5d7bf06ffbf7 example-robot-data: 4.2.0 -> 4.3.0 f88a22384595 linux/common-config: Adjust some options unavailable on i686 (#384588) 29142156e925 kdePackages.klevernotes: 1.1.0 -> 1.2.0 ae1021adb44c powershell-editor-services: 4.2.0 -> 4.3.0 ed201031f7ef signaturepdf: 1.7.2 -> 1.7.4 def2874dfda1 reaper-sws-extension: init at 2.14.0.3 98a006093cf9 krew: 0.4.4 -> 0.4.5 d18c333d15a2 qgroundcontrol: 4.4.3 -> 4.4.4 aecedd2d97f3 tealdeer: 1.7.1 -> 1.7.2 b1541dc9e4d6 mod: 0.7.1 -> 0.8.0 0d948d033040 shim-unsigned: 15.8 -> 16.0 7296c7ff9a43 tigerbeetle: 0.16.30 -> 0.16.32 (#390945) 0d9c02cd8892 kind-lang: init at 0.1.0.0-unstable-2024-12-09 13414b1d2d23 pixelflasher: 7.11.1.0 -> 7.11.2.0 01d99bf5d70d intel-gmmlib: 22.6.0 -> 22.7.0 (#388579) d4b4506b77aa vimPlugins: fix override sorting 1693a249bf93 intel-media-driver: 24.3.4 -> 24.4.4 (#390866) 244027cf5c10 binary-ninja: init at 4.2.6455 (#360314) ea4e5debc075 dotnet: march 2025 updates (#389338) 7d55b8a22112 toxiproxy: 2.11.0 -> 2.12.0 3597d3ddb4b6 vimPlugins.blink-pairs: init at 0.2.0 (#391102) e60ea467dc1f bundler: fix update (#390174) 42cea0791ee6 vimPlugins.blink-pairs: init at 0.2.0 eb77049c9abb ignite-cli: 28.8.1 -> 28.8.2 (#391029) 9b116064a5de syft: 1.19.0 -> 1.20.0 (#391038) c30c1f801aac sentry-cli: 2.42.2 -> 2.42.3 239620618768 kubevpn: 2.3.13 -> 2.4.1 2463284c0898 zed-editor: 0.177.9 -> 0.177.11 4833a5fb0d03 microsoft-edge: fix aad sync (#388981) 209c6d3e7f39 python313Packages.pytest-notebook: disable failing test on python 3.13 9cf693092f4b closureInfo: write a doc comment (#391079) 8215ed02154c closureInfo: write a doc comment 62ee197f6a32 librenms: 25.2.0 -> 25.3.0 (#390978) 8e00dd582c9c apptainer: 1.3.6 -> 1.4.0 fb9a9ddebc6c vimPlugins.blink-cmp: 0.13.1 -> 0.14.0 (#391084) 7b34251c36b0 angular-language-server: fix collisions (#390084) 9278eeb19b93 python312Packages.scikit-posthocs: 0.11.2 -> 0.11.3 87fde3eac411 python312Packages.python-gvm: 26.1.0 -> 26.1.1 475df86da3c5 lua-language-server: 3.13.6 -> 3.13.9 c138ff03d781 pv-migrate: 2.2.0 -> 2.2.1 b49ff29cff6f libblake3: 1.6.1 -> 1.7.0 cd9a523a9e11 libblake3: add silvanshade to maintainers cacda7ac2073 maintainers: add silvanshade 1bab4cb2145d moodle: 4.5.2 -> 4.5.3 (#390827) 45a4603ea179 bundler: fix update 2445236d0ae7 vimPlugins.blink-cmp: 0.13.1 -> 0.14.0 3c54438066dc keto: 0.13.0-alpha.0 -> 0.14.0 (#387597) d0d4a8cab96e linux/common-config: Guard transitive dependants on BTF_JIT cfb4fd54501f linux/common-config: Overhaul Rust for Linux enabling logic 3f646e12d1f6 linux/common-config: Spell out the current set of supported Rust targets b75d47e7f0dd doc: add COSMIC section (#386400) 5c1d4c544d0b r2modman: 3.1.56 -> 3.1.57 ed760cd0705b nodePackages.thelounge-*: drop (#389425) b648d9fd9a90 spotifyd: fix build on darwin (#390785) 0c3b27a29243 mise: 2025.2.7 -> 2025.3.6 7d76b1a60f95 treefmt: add configuration wrappers (#390147) a1fde977d927 rocmPackages.rocfft: remove myself as maintainer 9795ce374354 hamrs: add darwin support (#390502) 720efefbc0e7 Revert "nixos/doc: recommend usage of `--use-remote-sudo` when switching configurations" (#390935) 50228fa2171f stdenv: make checkDependencyList tolerate null deps (#306320) ce11e7f71936 hamrs: add darwin support b56a9f7758da denemo: mark as broken (#390976) 87bdc6ddd95c vscode-extensions.rooveterinaryinc.roo-cline: init at 3.8.6 c9d9c5651906 conduit: init at 0.9.3 (#390967) 791ad4fd2abb libui-ng: 4.1-unstable-2024-12-14 -> 4.1-unstable-2025-03-15 (#391007) 2624f8df0b23 python312Packages.langfuse: 2.59.7 -> 2.60.0 (#391028) d32c2599009f Audiobookshelf: 2.19.5 -> 2.20.0 (#390834) 8403b2d5df3b senpai: 0.3.0 -> 0.4.0 (#390789) bffd030f276f dyff: 1.10.0 -> 1.10.1 (#390937) abdabc97586e terraform-providers.google: 6.24.0 -> 6.25.0 (#390948) a706aeda121d dracula-theme: 4.0.0-unstable-2025-03-04 -> 4.0.0-unstable-2025-03-13 (#390949) 49fe0d6b15cc migrate-to-uv: 0.7.0 -> 0.7.1 (#390875) 466f1a6971b3 txtpbfmt: 0-unstable-2025-02-18 -> 0-unstable-2025-03-17 (#390881) aaf437e71ea8 eigenmath: 337-unstable-2025-03-05 -> 337-unstable-2025-03-16 (#390896) 599f956a00b8 chirp: 0.4.0-unstable-2025-03-07 -> 0.4.0-unstable-2025-03-17 (#390898) dc8faea60f3a kubergrunt: 0.17.0 -> 0.17.1 (#390906) 3aedb525bd35 scip-go: 0.1.22 -> 0.1.23 (#390909) 40245a04ccfd radio-cli: 2.3.1 -> 2.3.2 (#390912) 9f708e785131 tuckr: 0.11.0 -> 0.11.1 (#390913) ea34ab51f312 terraform-providers.buildkite: 1.16.2 -> 1.16.3 (#390914) 05c1f927c632 stdenv: checkDependencyList' now tolerates null deps eaf149390f74 aliyun-cli: 3.0.256 -> 3.0.259 (#390844) 11152ad79b55 hermitcli: 0.44.1 -> 0.44.3 (#390846) 715fe7cb9217 terraform-providers.utils: 1.28.0 -> 1.29.0 (#390847) 5468954a6c76 terraform-providers.scaleway: 2.50.0 -> 2.51.0 (#390848) b21dcf56cfb4 terraform-providers.okta: 4.14.1 -> 4.15.0 (#390849) 3046232e23bb terraform-providers.exoscale: 0.62.3 -> 0.63.0 (#390854) 6f98e8902520 python312Packages.h5netcdf: 1.5.0 -> 1.6.1 (#390858) f8b525324ef1 steel: 0.6.0-unstable-2025-02-27 -> 0.6.0-unstable-2025-03-17 (#390859) 4be8ff4aab2f python312Packages.python-snoo: 0.6.1 -> 0.6.3 (#390868) 6b554daddb32 nomino: 1.6.0 -> 1.6.1 (#390815) c3e67c9ff38a createrepo_c: 1.2.0 -> 1.2.1 (#390818) 84a39bf7388c libdatachannel: 0.22.5 -> 0.22.6 (#390821) 28281ab3f471 labwc-menu-generator: 0.1.0-unstable-2025-02-12 -> 0.1.0-unstable-2025-03-08 332efd23f418 evtx: 0.8.5 -> 0.9.0 (#390823) b7487bca4ed2 papermc: 1.21.4-207 -> 1.21.4-212 (#390835) 8ec06742980c k9s: 0.40.5 -> 0.40.10 (#390755) 4205cc0de504 ccache: 4.11 -> 4.11.1 (#390790) f5921fab4d35 heptabase: 1.53.4 -> 1.53.7 6cb7dfab97a9 vivaldi: 7.1.3570.58 -> 7.1.3570.60 (#390774) 129c0222913c bitrise: 2.30.4 -> 2.30.5 (#390780) 4e17f1771d23 findomain: 9.0.3 -> 9.0.4 (#390798) 7d4683108830 python312Packages.firebase-admin: 6.6.0 -> 6.7.0 (#390720) 82fbcae98908 tbls: 1.82.0 -> 1.83.0 (#390734) 11609acc2b6d ast-grep: 0.35.0 -> 0.36.1 (#390738) 4eabe8065548 doc: add COSMIC section f67cb27de2c6 dotnetCorePackages.dotnet_9.vmr: 9.0.2 -> 9.0.3 1d0781023e31 dotnetCorePackages.dotnet_8.vmr: 8.0.13 -> 8.0.14 0f6c046817d5 dotnet: stop logging nuget-to-json to deps.out 4d01d76ba5d4 dotnetCorePackages.sdk_9_0-bin: 9.0.200 -> 9.0.201 45d0f11a4997 dotnetCorePackages.sdk_8_0-bin: 8.0.406 -> 8.0.407 dd3ce8aa1b1f gitlab-ci-local: 4.57.0 -> 4.58.0 (#390750) d15a6e6b2572 pablodraw: target net9.0 795e46d9029a terraform-providers.ibm: 1.76.0 -> 1.76.1 (#390753) fe736485a13e perlPackages.CryptRandom: 1.54 -> 1.57 (#389082) 034326756495 xgboost: 2.0.3 -> 2.1.4 8e9c68bcb47d python312Packages.pebble: 5.1.0 -> 5.1.1 d7fbf3b13a99 terraform-providers.tencentcloud: 1.81.171 -> 1.81.174 3184435a9316 cargo-edit: 0.13.1 -> 0.13.2 babad4e1b472 duplicity: 3.0.3.2 -> 3.0.4 (#389337) 671bc1005668 go-mockery: 2.52.1 -> 2.53.2, terragrunt: 0.75.10 -> 0.76.1 (#389836) 427e1d8d3ea7 renode-dts2repl: 0-unstable-2025-03-05 -> 0-unstable-2025-03-17 2537db102e88 python312Packages.mplhep: 0.3.57 -> 0.3.58 6108bd299cee yoda: 2.0.3 -> 2.1.0 a195faebbab5 python312Packages.rivet: 4.0.3 -> 4.1.0 6e8d3ae6bfa4 heisenbridge: 1.15.0 -> 1.15.2 bc8560e990e7 CI: fix nixos manual should rebuild on 'lib/**' changes (#391020) 7df90d8a717a mono: mark cross as broken (#376976) 532e6f7ae757 syft: 1.19.0 -> 1.20.0 c65b6a5cd26d terraform-providers.rancher2: 6.0.0 -> 6.1.4 07a379310506 nixos/syncthing: make it easier to debug incorrect IDs a8b8f8f8c77d nixos/syncthing: missing `--fail` to `curl` abe0bbf038c8 rdrview: unstable-2021-05-30 -> 0.1.3 (#368800) 3a41eb9e4f1c mathematica: 14.1.0 -> 14.2.0 (#376395) cb60862bbd6c electron-cash: 4.3.1 -> 4.4.2, fix build and tests (#376281) aea859fd8ab0 astal.io: 0-unstable-2025-03-07 -> 0-unstable-2025-03-17 107f72adb1a0 perlPackages.Gtk3: fix strictDeps build (#374014) 70c221416361 python3Packages.atopile: init at 0.2.69 (#387962) 9b8302f55133 ocsp-server: init at 0.4.1 (#389763) ababf988862a proj: 9.5.1 -> 9.6.0 (#390134) 3275f83f00c2 jx: 3.11.56 -> 3.11.66 37be3e131947 ignite-cli: 28.8.1 -> 28.8.2 14451543aa91 python312Packages.manim: fix build 1bf6ff95ab05 python312Packages.langfuse: 2.59.7 -> 2.60.0 6623f0fd04bd python312Packages.jaxtyping: 0.2.38 -> 0.3.0 f7a5049ad99d python312Packages.nbdime: skip failing test on darwin 9dcfa743e4fa python312Packages.nbdime: modernize, fix failing tests on darwin 4fa32ecf8875 gancio: 1.24.0 -> 1.24.4 0fbffad278df postgresqlPackages: housekeeping (#390487) 992cafd45ac8 carapace-bridge: 1.2.3 -> 1.2.4 afdcdae9787e authelia: 4.38.19 -> 4.39.1 (#390729) 3f6e5ee4a828 python312Packages.pytest-notebook: skip failing tests, modernize (#391008) 7407020674ef authelia: 4.38.19 -> 4.39.1 e73c47706432 python312Packages.nutpie: 0.14.2 -> 0.14.3 (#390998) 7f212548a48a fped: fix cross build (#370322) d6c908b2c517 CI: fix nixos manual should rebuild on 'lib/**' changes b6a4b4852b78 git-delete-merged-branches: 7.4.2 -> 7.5.0 (#390991) 4509c329e81a iverilog: set correct build compilers (#369623) 65cee89d7e36 postgresqlPackages.citus: fix build on darwin 259b4ff913bf postgresql: split postgresqlTestExtension into separate file 72b8186ff7bb postgresqlPackages: rename buildPostgresqlExtension to postgresqlBuildExtension 6e0738b8c275 postgresqlPackages: load automatically from ext/ folder a01c1012003c postgresqlPackages.pg_tle: sort arguments 53fc911cbd36 postgresqlPackages.pgx_ulid: sort arguments e0aaaa79ea91 postgresqlPackages.pgddl: sort arguments d14917c317a0 postgresqlPackages.wal2json: modernize 5018714b3183 postgresqlPackages.tsja: modernize 43ace7386f86 postgresqlPackages.timescaledb_toolkit: modernize 07fff4ea8464 postgresqlPackages.timescaledb: modernize a117e894b3ab postgresqlPackages.temporal_tables: modernize 83ed279f0e73 postgresqlPackages.tds_fdw: modernize 1acb51891761 postgresqlPackages.systems_stats: modernize 7cf6a754321a postgresqlPackages.sqlite_fdw: modernize 87dcf8ebd095 postgresqlPackages.smlar: modernize ab69634d94ce postgresqlPackages.rum: modernize f95649327f16 postgresqlPackages.repmgr: modernize 8f6d6a274c41 postgresqlPackages.postgis: modernize e3960931e47a postgresqlPackages.plr: modernize d3a7181b5edc postgresqlPackages.plpgsql_check: modernize 9e3ad80ed5c0 postgresqlPackages.pgvector: modernize b2daf5353cb7 postgresqlPackages.pgtap: modernize c22f751e95a7 postgresqlPackages.pgsql-http: modernize 671cda525b85 postgresqlPackages.pgsodium: modernize e05060a735ba postgresqlPackages.pgrouting: modernize f29a6d41a614 postgresqlPackages.pgroonga: modernize b1a9540b3938 postgresqlPackages.pgmq: modernize 6873ba7f2d77 postgresqlPackages.pgjwt: modernize 5279e64bb94a postgresqlPackages.pgaudit: remove hash for v12 d271d2ac406f postgresqlPackages.pgaudit: modernize bdadf795833b postgresqlPackages.pg_uuidv7: modernize 4d8242ed1b08 postgresqlPackages.pg_topn: modernize 72ac83aaddeb postgresqlPackages.pg_squeeze: modernize 0308b7191304 postgresqlPackages.pg_similarity: modernize aefde28f058c postgresqlPackages.pg_safeupdate: remove hash for v12 ea10eb7f6d9f postgresqlPackages.pg_safeupdate: modernize 0861a93e92e9 postgresqlPackages.pg_roaringbitmap: modernize 269abe054ae5 tlafmt: init at 0.3.0 (#389162) 494501473064 postgresqlPackages.pg_repack: modernize 06bcba6c00ff postgresqlPackages.pg_relusage: modernize 5c1b9628b841 postgresqlPackages.pg_rational: modernize c8acb21179f0 postgresqlPackages.pg_partman: modernize df033d0eef07 postgresqlPackages.pg_net: modernize 329750763e3d postgresqlPackages.pg_libversion: modernize f7761b09ac5e postgresqlPackages.pg_ivm: modernize 35b7e2c03109 postgresqlPackages.pg_hll: modernize 1201a679319d postgresqlPackages.pg_hint_plan: remove hash for v12 db0b636cffbc postgresqlPackages.pg_hint_plan: modernize 1fe9671159f7 postgresqlPackages.pg_ed25519: modernize a79b66157773 postgresqlPackages.pg_cron: modernize fdc0616a1719 postgresqlPackages.pg_bigm: modernize 290296953298 postgresqlPackages.pg_auto_failover: modernize 13ca9125caad postgresqlPackages.pg-semver: modernize f9fa6c8385d2 postgresqlPackages.pg-gvm: remove mainProgram 8825d441ce4a postgresqlPackages.pg-gvm: modernize ebe805eedd25 postgresqlPackages.periods: modernize f0a6c688a62d postgresqlPackages.lantern: modernize 408c32a5e4c4 postgresqlPackages.jsonb_deep_sum: modernize 713a4107e3f2 postgresqlPackages.hypopg: modernize 7cad011574b4 postgresqlPackages.h3-pg: modernize 2bd4a4b670b7 postgresqlPackages.cstore_fdw: modernize 07f318ab2d1e postgresqlPackages.citus: remove left-over broken condition f403641247f3 postgresqlPackages.citus: modernize 29cdfc5cd104 python312Packages.patchpy: init at 2.0.4 (#317377) 5af69717872d ocsp-server: init at 0.4.1 a4cccfc5dcab SDL2_image: 2.8.4 -> 2.8.5 (#380306) 539ef0fee79b Revert "lib/modules: disallow setting config, options in specialArgs of evalModules" (#391017) ae91b2702c77 {,red}baron: fix meta.homepage (#390781) 59425d216592 git-delete-merged-branches: 7.4.2 -> 7.5.0, cleanup a8d0d315de94 Revert "lib/modules: disallow setting config, options in specialArgs of evalModules" c5e2528c7c4e nvimpager: enable strictDeps & cleanup inputs (#390878) 437ae0fb4ec8 nixos/ircd-hybrid: fix bug in which fails to substitute iproute2 (#390833) be1654a0a6e3 spider: init at 2.33.11 (#389848) c0ecec310521 terragrunt: 0.75.10 -> 0.76.1 326cd7048036 nixos/movim: improve systemd dependency directives (#388750) 0c8519e79c8e laravel: 5.9.2 -> 5.14.0 (#385030) 8995a90df4bd go-mockery: 2.52.1 -> 2.53.2 32364e9edc12 codeberg-pages: 6.2 -> 6.2.1 (#390761) 7ffa866f590e python312Packages.pytest-notebook: skip failing test c5c9572f0d52 python312Packages.pytest-notebook: modernize b428721237ec servo: 0-unstable-2025-03-05 -> 0-unstable-2025-03-18 (#390997) 57d70b14b98c woodpecker-server: 3.3.0 -> 3.4.0 (#390994) 04a24507106c libui-ng: 4.1-unstable-2024-12-14 -> 4.1-unstable-2025-03-15 d1983226a05f lib/modules: disallow setting config, options in specialArgs of evalModules (#388834) b5b242a73a17 pynac: remove (#390974) b44c9da4c062 servo: 0-unstable-2025-03-05 -> 0-unstable-2025-03-18 8a3384dd6245 python312Packages.nutpie: 0.14.2 -> 0.14.3 86e400b0d2b9 spider: init at 2.33.11 8cdd95d72121 amdgpu_top: 0.10.3 -> 0.10.4 (#390825) c4cf64763b49 woodpecker-server: 3.3.0 -> 3.4.0 609e9eb84f00 marimo: 0.11.17 -> 0.11.20 (#389966) 10f0adb0085d nixos-rebuild-ng: improve README.md (#390953) e4c32ff4251c nexusmods-app: 0.7.3 -> 0.8.2 (#388999) 154159720dbf izrss: 0.1.2 -> 0.2.0 (#390796) 8e2cd8d8484e wit-bindgen: 0.40.0 -> 0.41.0 ef1ad104c16a pynac: remove f3565357d48e jackaudio: fix cross build for FreeBSD (#387699) 058b0863e5b2 sage: remove optional jmol dep (and thus also jre8) (#382929) 8701d7668458 conduit: init at 0.9.3 b5883c36db04 zfstools: support FreeBSD (#389698) 6d0bfdecb49f nixos-rebuild-ng: improve README.md a3383f5fdb09 expressvpn: fix daemon not able to modify resolv.conf (#379943) 48eb2dcd9e58 sdl3-ttf: init at 3.2.0, maintainers: add charain (#390310) a90541f48e1b freebsd.{zfsd,libdevdctl}: init (#389699) cd564c5a2c01 ynetd.hardened: add pow-solver binary (#390843) 4e4ce2f69245 freebsd.libsysinfo: init (#387377) b98a92758adc buildVscodeExtension: support `finalAttrs` through `lib.extendMkDerivation` (#390180) 253d2825a117 denemo: mark as broken 481660ff2e98 freebsd.{geom,libgeom,libbsdxml}: split outputs and improve docs (#389696) 09393521ac75 zotero: 7.0.11 -> 7.0.15 (#390954) 3bd9ca0e3bce ynetd: add pow-solver to hardened 67c690a70903 librenms: 25.2.0 -> 25.3.0 fa05a38ce387 Firefox: 136.0.1 -> 136.0.2 (#390923) 238422191b71 linuxKernel.kernels.linux_lqx: sync kernel settings with upstream package (#390364) b8a83824a4d1 python312Packages.google-genai: 1.5.0 -> 1.6.0 (#390942) 447f275222a9 treefmt: add configuration wrappers 99074a699205 slepc: init at 3.22.2 (#389678) f556f0183403 paretosecurity: init at 0.0.86, nixos/paretosecurity: init (#390920) 2e736e2ce85e angular-language-server: fix collisions by using cd6d14a3a001 python3Packages.llm-ollama: 0.8.2 -> 0.9.1 (#387600) d5a490df50f8 laravel: 5.9.2 -> 5.14.0 452589dc4bda gdal: fix tests for PROJ 9.6.0 27dfabde2abc sdl3-ttf: init at 3.2.0 3bc94ea6c466 proj: 9.5.1 -> 9.6.0 6f74c1cd1060 geos: 3.13.0 -> 3.13.1 (#386824) 0e5dbcfc15bd dwarfs: 0.10.2 -> 0.11.0 52b8f92c8b13 feishin: 0.12.2 -> 0.12.3 (#388893) faab78f8d716 slepc: init at 3.22.2 05f78eb58530 sowing: init at 1.1.26.12 1cde35aa8fd6 petsc: add meta.platforms c47cf8cca0dd petsc: fix and add python related tests e3b2cfa523cf petsc: patch shebang in template string of example_template.py 9aa034835b3f petsc: remove unneccessary substitue of install_name_tool 887ad0723674 python312packages.petsc4py: do not build withFullDeps 9ced50e8f818 petsc: add pythonSupport to passthru attributes 84a09d48d887 python312packages.petsc4py: replace withPetsc4py with pythonSupport 902559691f5b zotero: 7.0.11 -> 7.0.15 3ce721a80ad4 python313Packages.pytorch-pfn-extras: disable failing test on python 3.13 (#390911) 2b77c05accc2 python3Packages.llm-ollama: 0.8.2 -> 0.9.1 cc46ba94b522 zvm: init at 0.8.5 (#389418) 0fe48f3ba6c4 guile-redis: init at 2.2.0 (#389811) c7dce482cf36 dracula-theme: 4.0.0-unstable-2025-03-04 -> 4.0.0-unstable-2025-03-13 6e571c8ace82 terraform-providers.google: 6.24.0 -> 6.25.0 639aae7e30ab jmol: 16.3.9 -> 16.3.11 (#386894) f02ee85759aa tigerbeetle: 0.16.30 -> 0.16.32 020a8e76b147 python312Packages.google-genai: 1.5.0 -> 1.6.0 91f6018bb890 nuget-to-json: fix silent error after curl update (#390928) 4ec98bb761e3 dyff: 1.10.0 -> 1.10.1 c7f394d2148c Revert "nixos/doc: recommend usage of `--use-remote-sudo` when switching configurations" 37aabe886f68 pablodraw: 3.3.13-beta -> 3.1.14-beta, .NET 7 -> .NET 9 (#390735) f73d60c27ff3 varia: 2025.1.24 -> 2025.1.24-1 (#390836) c14d5036e0f7 zvm: init at 0.8.5 bf29ff21918b ipxe: drop unnecessary `gnu-efi` dependency 1bf0add4540a guile-redis: init at 2.2.0 2e94abb664b7 pam_rundir: init at 1.0.0 (#390489) 75773b77be2c paretosecurity: init at 0.0.86, nixos/paretosecurity: init 766bdd1d2c8a genealogos: init at 1.0.0 ad9280d725f7 claude-code: 0.2.45 -> 0.2.48 (#390876) 36721b0f8acd nuget-to-json: use --netrc-optional for curl 5918547a6feb nuget-to-json: stop hiding curl errors e1b955a3a7a6 petsc: remove redundant configureScript 0cbe02b3385d petsc: do not install examples by default f1dd16205503 linuxKernel.kernels.linux_lqx: sync kernel settings with upstream package 05e447c2f818 firefox-bin-unwrapped: 136.0.1 -> 136.0.2 50df33fe2ca6 firefox-unwrapped: 136.0.1 -> 136.0.2 403ba1850db2 openmpi: fix wrapperData on darwin platform (#389036) c1a8dfe4d80b lammps: 29Aug2024_update1 -> 29Aug2024_update2 b71eac97028a python3Packages.schemdraw: add writableTmpDirAsHomeHook 2a0ee6ae0f76 python3Packages.schemdraw: 0.19 -> 0.20 49cf256e9389 python3Packages.ziamath: add writableTmpDirAsHomeHook 94fc75b8fda7 python3Packages.ziamath: 0.11 -> 0.12 d48e081edf2d python3Packages.ziafont: add writableTmpDirAsHomeHook 1994ce70335b python3Packages.ziafont: 0.9 -> 0.10 8579b43123c3 julec: 0.1.2 -> 0.1.3 aeb3f4d477bf python312Packages.ultralytics: 8.3.86 -> 8.3.92 (#390905) d10303fd4e98 pywal16: 3.8.2 -> 3.8.3 eebfa206c658 haiti: init at 3.0.0 3bc15ac90400 openttd-ttf: remove 'with lib' 6f399eb36da9 openttd-ttf: 0.6 -> 0.7 4094484e7433 python313Packages.pytorch-pfn-extras: disable failing test on python 3.13 a6fb6f89093e nim_lk: 20241025 -> 20250309 03ebee133a37 john: fix missing opencl kernels 8504b3924172 terraform-providers.buildkite: 1.16.2 -> 1.16.3 f75325c1e779 python312Packages.x-transformers: 1.44.4 -> 2.1.36 (#390900) 689b970b34aa tuckr: 0.11.0 -> 0.11.1 92f86b43c210 radio-cli: 2.3.1 -> 2.3.2 c24d54a7739a python312Packages.ultralytics: 8.3.86 -> 8.3.92 668bcd75015f fortls: 3.1.2 -> 3.2.2 6c709bc703e9 scip-go: 0.1.22 -> 0.1.23 7cea7baacadd python312Packages.pymanopt: cleanup, skip failing tests on darwin (#390895) d9316175f69f python3Packages.i-pi: 3.0 -> 3.1.1 (#390888) 44704a02653c circom: 2.2.1 -> 2.2.2 (#389048) be401f742b19 python312Packages.sasmodels: 1.0.8 -> 1.0.9 (#385462) c17397918ecb kubergrunt: 0.17.0 -> 0.17.1 ce7681aba57d mendeley: 2.130.2 -> 2.131.0 (#388992) 074cdfbba927 apktool: 2.11.0 -> 2.11.1 (#388873) 948e6bdcc37f sea-orm-cli: 1.1.4 -> 1.1.7 (#389117) 2c5cfe6852a7 python312Packages.x-transformers: 1.44.4 -> 2.1.36 abcdf6a88c0d roddhjav-apparmor-rules: 0-unstable-2025-03-04 -> 0-unstable-2025-03-14 d602c8487a19 python312Packages.pymanopt: cleanup, skip failing tests on darwin 1755466364e9 chirp: 0.4.0-unstable-2025-03-07 -> 0.4.0-unstable-2025-03-17 b6eaf97c6960 liblouis: 3.32.0 -> 3.33.0 c5ffc1c64355 eigenmath: 337-unstable-2025-03-05 -> 337-unstable-2025-03-16 dd102fa28dad nixos-generate-config: Fix unspecified root (#390892) b82dbaf3abfe nixos-generate-config: Fix unspecified root ad574c3b841f Merge gnomeExtensions: auto-update (#390856) 934ec201ddea Merge glycin-loaders: enable strictDeps (#390882) 2afe10b97cba versatiles: 0.14.5 -> 0.15.2 (#388512) e435bc5d9f45 python312Packages.ezyrb: cleanup, fix build (#390341) ea3163ff6aa5 python3Packages.i-pi: 3.0 -> 3.1.1 be3f2bfd6382 python312Packages.coiled: 1.82.0 -> 1.86.0 98f7ced0d7ad python312Packages.pydmd: 2025.01.01 -> 2025.03.01 662a5d130b47 proto: 0.46.0 -> 0.47.4 (#389877) 42d59abd8dec meshoptimizer: 0.22 -> 0.23 (#390550) c706b47e48e2 ayugram-desktop: 5.11.1 -> 5.12.3 (#390758) 52a0e458e4ff python312Packages.ezyrb: cleanup, fix build a02ebe1964ad lintspec: 0.3.0 -> 0.4.0 (#389648) 65dac76fd461 glycin-loaders: enable strictDeps dca6d3630e71 python312Packages.orbax-checkpoint: 0.11.8 -> 0.11.9 (#390775) a05de56aba42 emacs.pkgs.shell-quasiquote: 0.0.20221221.82030 -> 0.0.20250316.162215 (#390745) 8166fb733191 python312Packages.coffea: 2025.1.1 -> 2025.3.0 (#390874) 96fd046807e1 gajim: 2.0.2 -> 2.0.3, nbxmpp: 6.0.0 -> 6.0.2 (#390654) 1a7e349585d6 qt6Packages.waylib: 0.6.12 -> 0.6.13 (#390838) d8f6bbf6d9f3 adrs: fix src hash (#389869) 478f158a9842 pprof: 0-unstable-2024-09-25 -> 0-unstable-2025-03-02 (#387655) 3e88d3f0691a run-scaled: remove (#390627) 24d371b5885d txtpbfmt: 0-unstable-2025-02-18 -> 0-unstable-2025-03-17 ac79e70a1eb9 nvimpager: enable strictDeps & cleanup inputs da736af96210 claude-code: 0.2.45 -> 0.2.48 88fb09abb6f2 python312Packages.coffea: 2025.1.1 -> 2025.3.0 266414680647 libosmium: 2.21.0 -> 2.22.0 (#390819) 3ea7200ca702 migrate-to-uv: 0.7.0 -> 0.7.1 49b0405910c8 llm-gemini: init at 0.15 (#390715) 7c98921fa485 flyctl: 0.3.87 -> 0.3.89 5d928bf499dd coqPackages.jasmin: 2024.07.3 → 2025.02.0 12cce16d8a16 coqPackages.jasmin: 2024.07.2 → 2024.07.3 502d5ef9f3cf Revert "coqPackages.jasmin: 2024.07.2 -> 2025.02.0" 9e270b233778 acgtk: 2.0.0 → 2.1.0 4fd35ec2472b python312Packages.python-snoo: 0.6.1 -> 0.6.3 857dc58533c7 intel-media-driver: 24.3.4 -> 24.4.4 92c1dd011046 buffybox: 3.2.0-unstable-2025-02-27 -> 3.2.0-unstable-2025-03-12 (#390324) f652bbc10237 dynamodb-local: 2.5.4 -> 2.6.0 507af2ca16e0 syshud: 0-unstable-2025-01-13 -> 0-unstable-2025-03-11 (#390709) 2b3795787eba manta: drop f2505a1c94bb steel: 0.6.0-unstable-2025-02-27 -> 0.6.0-unstable-2025-03-17 1963bc7ddc7a gnomeExtensions: auto-update 244606bd2b02 python312Packages.h5netcdf: 1.5.0 -> 1.6.1 354953266373 python312Packages.firecrawl-py: 1.5.0 -> 1.6.0 (#390812) 0c12ac3f5498 typos-lsp: 0.1.34 -> 0.1.35 (#387626) eccee3a01705 terraform-providers.exoscale: 0.62.3 -> 0.63.0 25d27dd9e3cb terraform-providers.okta: 4.14.1 -> 4.15.0 2df54e80e814 terraform-providers.scaleway: 2.50.0 -> 2.51.0 8caa5318f953 cri-o-unwrapped: 1.32.0 -> 1.32.2 (#390234) 48a2a58b605a terraform-providers.utils: 1.28.0 -> 1.29.0 6bc6869cada4 hermitcli: 0.44.1 -> 0.44.3 3c67a4608c95 reindeer: 2025.02.24.00 -> 2025.03.10.00 (#390417) 1aeb31e5c942 nftrace: init at 0.1.0 (#390439) 1f5f27f77897 firefox-beta-bin-unwrapped: 137.0b1 -> 137.0b6 (#390492) 80536a7477e1 awscli2: 2.24.22 -> 2.24.24 (#390501) fdbcc8ee2a17 mako: 1.9.0 -> 1.10.0 (#390544) 5ac75025cd24 vscodium: 1.98.1.25070 -> 1.98.2.25072 (#390606) a127b75e3f54 stu: 0.6.6 -> 0.7.0 (#390656) 568c4e413390 terragrunt: 0.73.15 -> 0.75.10; fix build (#390700) 10b100a4b233 cfonts: 1.1.3 -> 1.2.0 (#390782) 3ea613f3089b nixos/release-combined: migrate to graphical ISO in tested set (#390842) 3a47de0c1023 aliyun-cli: 3.0.256 -> 3.0.259 285503065985 nixos/release-combined: migrate to graphical ISO in tested set 3e7592beaf80 qt6Packages.waylib: 0.6.12 -> 0.6.13 7a43f7b0e304 varia: 2025.1.24 -> 2025.1.24-1 43ff36224208 papermc: 1.21.4-207 -> 1.21.4-212 42fcfc6816de audiobookshelf: 2.19.5 -> 2.20.0 cb26bef2825a spotifyd: fix build on darwin 0d88b7fc0127 aquamarine: 0.7.2 -> 0.8.0 317736b1556f nixos/iso-image: Consolidate ISOs Using Specialisations. (#355893) 199953df7dee amdgpu_top: 0.10.3 -> 0.10.4 607362857f3c moodle: 4.5.2 -> 4.5.3 88bbb179cda7 evtx: 0.8.5 -> 0.9.0 fcd099251655 httplib: 0.18.5 -> 0.19.0 (#385083) f581f3af5323 mandown: 1.0.0 -> 1.1.0 7cabf4328144 python312Packages.rcssmin: 1.2.0 -> 1.2.1 (#384852) 5bf7949a27f3 libdatachannel: 0.22.5 -> 0.22.6 46380beac3bb libosmium: 2.21.0 -> 2.22.0 f4e4e4ed35a1 ibus-engines.typing-booster-unwrapped: 2.27.27 -> 2.27.29 (#387749) ff5e5b9fd4c6 lefthook: 1.10.11 -> 1.11.2 (#387844) db72b644d578 jackett: 0.22.1447 -> 0.22.1512 (#387579) e787ee049a76 createrepo_c: 1.2.0 -> 1.2.1 a7c5b1d2f352 twilio-cli: 5.22.11 -> 5.23.0 (#386785) def23ceb62ef ynetd: add hardened ctf-centric fork (#390813) 65a59121a276 radarr: 5.18.4.9674 -> 5.19.3.9730 (#385980) 6b377c46b05c steampipePackages.steampipe-plugin-aws: 1.6.0 -> 1.9.0 (#386484) fd3aef9a3a94 claude-code: 0.2.41 -> 0.2.45 (#390618) f729dd3bdbb9 ynetd: add hardened ctf-centric fork b488f5c650a2 cosmic-settings: 1.0.0-alpha.1 -> 1.0.0-alpha.6 (#386420) 665fc0a59dfa nomino: 1.6.0 -> 1.6.1 7bff569ce4ae last: 1611 -> 1615 (#390291) d482add72111 python312Packages.firecrawl-py: 1.5.0 -> 1.6.0 cf6a9ef67bd6 clojure: 1.12.0.1517 -> 1.12.0.1530 (#388244) b359cb87e6b2 tanka: 0.31.2 -> 0.31.3 (#388702) f808e4b9925f prowlarr: 1.30.2.4939 -> 1.31.2.4975 (#386365) a8494b705d4f ynetd: init at 2024.02.17 (#390772) 6bb007e03c71 ynetd: init at 2024.02.17 dad7c6c7a1ae httping: 4.2.0 -> 4.4.0 (#386012) 415f4326bd8d vscode-extensions.tekumara.typos-vscode: 0.1.26 -> 0.1.35 06f6ef5cc470 typos-lsp: 0.1.34 -> 0.1.35 c36e028860a6 sonarlint-ls: update 3.14.1 -> 3.17.0 and fix test (#390097) 8f581b9a09ba keto: 0.13.0-alpha.0 -> 0.14.0 74a97c516919 cloudlog: 2.6.16 -> 2.6.17 (#387669) 5830a4ea7db0 nexusmods-app: drop .NET 8 dependency 5996243e793c graphql-language-service-cli: init at 3.5.0 (#384397) beb9ac179ec2 recordbox: 0.9.2 -> 0.9.3 (#390515) 3cc185c344dd izrss: 0.1.2 -> 0.2.0 6f5ee20c718d libreoffice-fresh: 25.2.0.3 -> 25.2.1.2 (#390724) 78809cd09ad4 findomain: 9.0.3 -> 9.0.4 0ed9cb1b5fab drawio: add 'draw.io' to description to improve search discoverability (#390639) d872a2a57e6c graphql-language-service-cli: init at 3.5.0 ae6fd8a5a3d1 glance: 0.7.6 -> 0.7.7, use finalAttrs pattern (#390711) 12575ddb4be8 vscode-extensions.ms-python.debugpy: 2025.4.0 -> 2025.4.1 (#390773) 82ed384a436f vscode-extensions.shd101wyy.markdown-preview-enhanced: 0.8.15 -> 0.8.18 (#390786) cc65ae1d979b vrcadvert: 1.0.0 -> 1.0.1 (#390726) 5f7d7ae068d5 senpai: 0.3.0 -> 0.4.0 a361c5f97556 ccache: 4.11 -> 4.11.1 fa3fe52fa525 vscode-extensions.shd101wyy.markdown-preview-enhanced: 0.8.15 -> 0.8.18 4ea673672c0d docling: 2.25.2 -> 2.26.0 (#390721) e5c41b56ffef {,red}baron: fix meta.homepage 2ba42c60e00e dpms-off: init at 0.2.1 (#390229) abcb6b77b415 cfonts: 1.1.3 -> 1.2.0 b4d100be3cb4 bitrise: 2.30.4 -> 2.30.5 0137273d964b poke: 4.2 -> 4.3 (#389072) 3ca55be3ae81 krane: 3.7.0 -> 3.7.1 (#389074) 56648d7ef953 libstrophe: 0.13.1 -> 0.14.0 (#389621) 27206f590195 tilt: add completions (#374349) d300c7382dcb python312Packages.orbax-checkpoint: 0.11.8 -> 0.11.9 45c96da39c21 pixelflasher: init at 7.11.1.0 (#387750) a7d2a8e117da spotifyd: 0.4.0 -> 0.4.1 (#390725) 326d59227877 vivaldi: 7.1.3570.58 -> 7.1.3570.60 d5cd78b95c90 vscode-extensions.ms-python.debugpy: 2025.4.0 -> 2025.4.1 da737021af3d drawio: add 'draw.io' to description to improve search discoverability ca1f2261d464 nixVersions.latest: 2.25 -> 2.26 (#388965) 14f4134db93b ztools: init at 7/3.1 (#390419) 2a3b95357c0f ztools: init at 7/3.1 f137791c52f8 maintainers: add haylin 007eb230fa8b dpms-off: init at 0.2.1 af6c95198792 ayugram-desktop: 5.11.1 -> 5.12.3 b3faabdae634 codeberg-pages: 6.2 -> 6.2.1 2ccfe3afa0fd rabbit: unbreak the package (#390659) 3db6e842df92 k9s: 0.40.5 -> 0.40.10 0e356a824b9c pam_rundir: init at 1.0.0 b7a126f742a8 terraform-providers.ibm: 1.76.0 -> 1.76.1 1547499357a9 brightnessctl: add udev rules to package (#390488) b18e1a4d096c gitlab-ci-local: 4.57.0 -> 4.58.0 3d7018571b76 inori: 0.2.3 -> 0.2.4 (#390716) 9dc7db332208 emacs.pkgs.shell-quasiquote: 0.0.20221221.82030 -> 0.0.20250316.162215 eb8ff39e48f9 skim: 0.16.0 -> 0.16.1 (#390733) 679ba9ea4e49 python312Packages.edk2-pytool-library: 0.22.6 -> 0.23.0 (#390736) ee090321f15e television: 0.10.8 -> 0.10.9 (#390741) 8362a6753b59 mautrix-whatsapp: 0.11.3 -> 0.11.4 (#390675) 7672dd7a4c47 godot: fix eval on Nix 2.3 (#390740) ad97212fae05 libretro.beetle-pce-fast: 0-unstable-2024-12-27 -> 0-unstable-2025-03-07 (#390649) def476f48a4b libretro.beetle-saturn: 0-unstable-2024-10-21 -> 0-unstable-2025-03-16 (#390650) 4c4c93b32b03 libretro.mame2003: 0-unstable-2025-01-26 -> 0-unstable-2025-03-14 (#390653) e56671555875 libretro.freeintv: 0-unstable-2024-10-21 -> 0-unstable-2025-03-05 (#390660) d6f569ef4b14 libretro.bsnes: 0-unstable-2025-02-28 -> 0-unstable-2025-03-07 (#390662) 7f8424d862b6 libretro.genesis-plus-gx: 0-unstable-2025-01-17 -> 0-unstable-2025-03-08 (#390667) ec1b10d2ad05 libretro.gambatte: 0-unstable-2025-02-28 -> 0-unstable-2025-03-07 (#390670) b0ddacd1e893 python3Packages.atopile: init at 0.2.69 573098527b58 python3Packages.quart-schema: init at 0.21.0 93ceb27fb830 python3Packages.eseries: init at 1.2.1-unstable-2023-12-17 a23c97c08005 python3Packages.docopt-subcommands: init at 4.0.0-unstable-2020-01-06 bae59b9f7284 python3Packages.easyeda2ato: init at 0.6.5 428e6fadbb06 msolve: 0.7.4 -> 0.7.5 (#390671) 52661c859ba7 vimPlugins.aw-watcher-nvim: init at 2025-03-06 (#390520) 6c56e1d69286 television: 0.10.8 -> 0.10.9 1a830fe9d96d nixos/limine: fix the install script 2cc1d334891e nixos/limine: cast partition index to string (#390732) 7048529f923d limine: migrate to finalAttrs pattern 80da4f45e121 limine: link nixosTests.limine to passthru.tests 5b8928c10436 limine: enable BIOS support by default for x86 b47b8c6eea50 limine: 9.0.1 -> 9.2.0 ff30937284e0 mautrix-meta: 0.4.4 -> 0.4.5 (#390672) 62cd09e43555 openfga: 1.8.6 -> 1.8.7 (#390613) a9c6a84a2fdf cadvisor: 0.52.0 -> 0.52.1 (#390615) a094a6e7ad49 silice: 0-unstable-2024-12-02 -> 0-unstable-2025-03-05 (#390617) 85b747e4b8fb fcitx5-pinyin-moegirl: 20250209 -> 20250309 (#390620) b0b9c5e65a99 fcitx5-pinyin-minecraft: 0.1.20240629 -> 0.1.20250315 (#390621) afdbc7092bf6 ast-grep: 0.35.0 -> 0.36.1 6c888f49110b nixos/firezone: init modules 2fcd77b3af07 firezone-server: init at unstable-2025-03-15 8b304f27b3be credhub-cli: 2.9.43 -> 2.9.44 (#390548) 810a80a59ef3 nu_scripts: 0-unstable-2025-02-28 -> 0-unstable-2025-03-13 (#390556) 97341461cd96 trunk: 0.21.8 -> 0.21.9 (#390561) 06ff7c88204d python312Packages.tubeup: 2024.12.21 -> 2025.3.14 (#390564) 247459ec208a python312Packages.sumo: 2.3.10 -> 2.3.11 (#390568) c56627e95eef goda: 0.5.11 -> 0.6.0 (#390570) eb399419efa0 python312Packages.fastai: 2.7.18 -> 2.7.19 (#390575) c469aa20a162 python312Packages.deepl: 1.21.0 -> 1.21.1 (#390579) d905219cb022 star-history: 1.0.27 -> 1.0.28 (#390497) f7c0e53df62e python312Packages.edk2-pytool-library: 0.22.6 -> 0.23.0 f4d0d61d878a python312Packages.pygobject-stubs: 2.12.0 -> 2.13.0 (#390500) 45bd0df6d75d python312Packages.array-api-compat: 1.11 -> 1.11.1 (#390505) 67074dadf9e3 tlrc: 1.10.0 -> 1.11.0 (#390506) 2963dd9b17f8 kube-bench: 0.10.2 -> 0.10.4 (#390525) 4d1a26b2ad34 godot: fix eval on Nix 2.3 3b993d0e4424 python312Packages.stravalib: 2.2 -> 2.3 (#390526) 25d829995240 autoprefixer: 10.4.20 -> 10.4.21 (#390535) dbf642f3a9fd tbls: 1.82.0 -> 1.83.0 06210b25bfbe skim: 0.16.0 -> 0.16.1 73f8cb256656 turso-cli: 0.98.1 -> 0.99.1 (#390491) cc1334ec8d5c albedo: 0.0.16 -> 0.1.0 (#390541) b36fc277bef0 sbt: 1.10.9 -> 1.10.10 (#390493) dfb14c0cd704 python312Packages.dissect-hypervisor: 3.16 -> 3.17 (#390644) d7e11fa9de77 pablodraw: remove `with lib;` 66220101682f python312Packages.dissect-ntfs: 3.13 -> 3.14 (#390643) a0c562586a24 python312Packages.dissect-ffs: 3.10 -> 3.11 (#390642) baee21911cf9 python312Packages.dissect-squashfs: 1.8 -> 1.9 (#390641) 98cd8fbf29be python312Packages.dissect-vmfs: 3.10 -> 3.11 (#390640) 662e4d7cb9a0 python312Packages.dissect-xfs: 3.11 -> 3.12 (#390635) 1c83d9b9af04 python312Packages.dissect-fat: 3.11 -> 3.12 (#390637) 7e4829b24b96 python312Packages.dissect-extfs: 3.12 -> 3.13 (#390636) cd9724745559 python312Packages.dissect-archive: 1.4 -> 1.5 (#390634) c99286f72178 openvas-scanner: 23.16.0 -> 23.16.1 (#390423) 5ef46988d848 python312Packages.cyclopts: 3.9.3 -> 3.10.0 (#390521) 98871e7b8b43 pablodraw: prefer dotnetFlags over patching 9bc8a9093126 python313Packages.publicsuffixlist: 1.0.2.20250314 -> 1.0.2.20250316 (#390360) 4a29c447154a python313Packages.smolagents: init at 1.11.0 (#390370) ea2a1d2673ce python313Packages.functions-framework: init at 3.8.2 (#390357) 7e2e98d06443 python313Packages.lxmf: 0.6.2 -> 0.6.3 (#390359) 0259c1040648 pablodraw: 3.3.13-beta -> 3.1.14-beta a263693a0fe2 filen-cli: init at 0.0.29 b97094460f65 pablodraw: nixfmt a7e0bdb746e4 libreoffice-fresh: 25.2.0.3 -> 25.2.1.2 569b0d15e41c postgresqlPackages.apache_datasketches: modernize 3a0a1704d312 postgresqlPackages.anonymizer: sort arguments 783eaa5d9109 postgresqlPackages.age: remove hash for v12 c982a346b590 postgresqlPackages.age: modernize 8fc19e6d7e15 postgresqlPackages.plv8: modernize d53a22062568 postgresqlPackages.pgvecto-rs: modernize 74b4466fe99e postgresqlPackages.pg_repack: fix update script 18c1698f4395 postgresqlPackages.pg-gvm: 22.6.7 -> 22.6.8 52083ce93881 postgresqlPackages.citus: 13.0.0 -> 13.0.2 d54408861588 spotifyd: 0.4.0 -> 0.4.1 83b4051e4e4f tsukimi: 0.19.3 -> 0.19.4 (#390361) 270d43cd43a6 amnezia-vpn: 4.8.4.1 -> 4.8.4.4 (#389347) c4050305152e beszel: 0.10.1 -> 0.10.2 (#390383) e00fa904166f television: 0.10.7 -> 0.10.8 (#390466) 213e90413c02 pixelflasher: init at 7.11.1.0 08f2d90be4c1 llm-gemini: init at 0.15 4536f9024b33 docling: 2.25.2 -> 2.26.0 5ed0822371e8 libreoffice-*: fix update.sh for collabora d40594b019dc python312Packages.firebase-admin: 6.6.0 -> 6.7.0 a014215f76e3 nexusmods-app: 0.7.3 -> 0.8.2 92edc3b32616 nexusmods-app.tests: remove 9670e479d89e inori: 0.2.3 -> 0.2.4 0f80da4f5e0d vimPlugins: inherit lua & node packages before overrides (#390702) 0c41d9b60c47 _1password-gui: Refactor update.sh to decrease manual work burden (#387535) 78623fcafb25 storj-uplink: 1.123.4 -> 1.124.4 (#389950) d59bf1587509 _1password-gui: Refactor update.sh to decrease manual work burden 656d55747907 vimPlugins.aw-watcher-nvim: init at 2025-03-06 e7fe9fdb0a16 glance: use finalAttrs pattern 6b04132c51af tilt: add completions 5f16d7d25057 glance: 0.7.6 -> 0.7.7 c4041b0dcbae sequoia-sqv: 1.2.1 -> 1.3.0 (#390560) 65d532c9d9a3 nixos/jackett: fix hardening for custom dataDir (#390609) 1b957065bcab syshud: 0-unstable-2025-01-13 -> 0-unstable-2025-03-11 399baf3e6bbf rabbit: unbreak the package 29b8c9dcfbd5 python312Packages.knx-frontend: 2025.1.30.194235 -> 2025.3.8.214559 (#390597) 24b80f09e64c home-assistant-custom-components.better_thermostat: 1.6.1 -> 1.7.0 (#390622) 0ca1fc335095 vimPlugins: inherit lua & node packages before overrides 9df17ad16500 nixos/hydra: fix race condition in hydra-compress-logs (#390685) 925d51df4b92 qt5.qtwebengine: fix build with clang 19 (#383990) 2f2344913797 terragrunt: 0.73.15 -> 0.75.10; fix build b96c9e3a68b0 gokapi: init at 1.9.6 (#372911) 4181800d30f8 Revert "build(deps): bump cachix/install-nix-action from 30 to 31" (#390695) 3348d8a29770 signal-desktop(aarch64-linux): 7.36.0 -> 7.46.0-1 from COPR (#384032) 5a9d36cf6b5c build(deps): bump cachix/cachix-action from 15 to 16 (#390646) 281875261d71 Revert "build(deps): bump cachix/install-nix-action from 30 to 31" f5152fd54f2f countryguess: init at 0-unstable-2025-03-04 (#387174) bf2052cbf49a just: 1.39.0 -> 1.40.0 (#390435) b98b04e6392f namespace-cli: 0.0.405 -> 0.0.406 (#390632) 58adead6f957 build(deps): bump cachix/install-nix-action from 30 to 31 (#390647) 588f41bef0e1 nixos/hydra: fix race condition in hydra-compress-logs a92cce06e85c hyprutils: 0.5.1 -> 0.5.2 7a2219efc16d squeezelite: 2.0.0.1518 -> 2.0.0.1524 cdec2c842b04 bird: change alias to throw to avoid confusion (#380102) 229edc7e599f nftrace: init at 0.1.0 e0754939041a newsraft: 0.28 -> 0.29 (#390676) a83de4fde3ad python3Packages.pyoxigraph: init at 0.4.5 (#368568) 98314877e843 python313Packages.{tempest,python-ironicclient}: fix build by ignoring some tests (#389878) 9457a951cbe6 dnscontrol: 4.16.0 -> 4.17.0 (#387963) 1b040dd91b15 altus: init at 5.6.0 2581a4054480 bird: change alias to throw to avoid confusion 3f3312e147b5 mautrix-whatsapp: 0.11.3 -> 0.11.4 cae9141f1991 python312Packages.lightning-utilities: 0.14.0 -> 0.14.1 (#390577) 952db07769a2 newsraft: 0.28 -> 0.29 cc2221e0fd73 mautrix-meta: 0.4.4 -> 0.4.5 819c907d18a3 python3Packages.pyqt5-sip: 12.15.0 -> 12.17.0 (#389540) db3eb71fddf9 oh-my-zsh: 2025-02-19 -> 2025-03-11 (#389510) 800fced82370 run-scaled: remove 40d16735019e msolve: 0.7.4 -> 0.7.5 31dd9ac80b16 libretro.gambatte: 0-unstable-2025-02-28 -> 0-unstable-2025-03-07 4630419ed3f6 libretro.genesis-plus-gx: 0-unstable-2025-01-17 -> 0-unstable-2025-03-08 7872cf69174d nixos/perlless: only disable installer tools that introduce perl (#388564) e2590ba4b7fd libretro.bsnes: 0-unstable-2025-02-28 -> 0-unstable-2025-03-07 312bedfad6bb libretro.freeintv: 0-unstable-2024-10-21 -> 0-unstable-2025-03-05 1a766a5ff029 libgedit-amtk: 5.9.0 -> 5.9.1 (#390566) 96311d6d3b7b consul: 1.20.4 -> 1.20.5 (#390629) ac8dacb4f63a sonarlint-ls: update 3.14.1 -> 3.17.0 and fix test e77290ae6963 bark: unstable-2023-08-22 -> 0.6.0 (#339928) ff717c5e2a0a stu: 0.6.6 -> 0.7.0 5db68fcdc00a nbxmpp: 6.0.0 -> 6.0.2 97e422506659 cargo-bundle-licenses: 3.1.0 -> 4.0.0 (#390614) a860c6d85572 cargo-outdated: 0.16.0 -> 0.17.0 (#390536) 97a6fa51e2f8 gajim: 2.0.2 -> 2.0.3 02843300bb56 lib.licenses.asl20-llvm: replace with separate llvm-exception 2bd6215cb09d libretro.mame2003: 0-unstable-2025-01-26 -> 0-unstable-2025-03-14 a9cef39def44 libfabric: 2.0.0 -> 2.1.0 (#390241) c59efa472a03 libretro.beetle-saturn: 0-unstable-2024-10-21 -> 0-unstable-2025-03-16 5f6074da2b13 libretro.beetle-pce-fast: 0-unstable-2024-12-27 -> 0-unstable-2025-03-07 8cad67f2a323 build(deps): bump cachix/install-nix-action from 30 to 31 2f2a95ddcc33 build(deps): bump cachix/cachix-action from 15 to 16 727b9e2d8922 python312Packages.dissect-hypervisor: 3.16 -> 3.17 13813eef98f3 python312Packages.dissect-ntfs: 3.13 -> 3.14 fd6b4eccf2a4 python312Packages.dissect-ffs: 3.10 -> 3.11 fb06e0781686 python312Packages.dissect-squashfs: 1.8 -> 1.9 1f89846fcb2c python312Packages.dissect-vmfs: 3.10 -> 3.11 2f56ed096bf6 bark: 2023-08-22 -> 0.6.0 64ac7c12619c python312Packages.dissect-fat: 3.11 -> 3.12 448c4efc86fb python312Packages.dissect-extfs: 3.12 -> 3.13 fa397727e23a python312Packages.dissect-xfs: 3.11 -> 3.12 129efcf31b1b python312Packages.dissect-archive: 1.4 -> 1.5 844ac1d72c1e erigon: 2.61.2 -> 2.61.3 (#390610) 703d0ad9bfbb mimir: 2.15.0 -> 2.15.1 (#372896) 92b3a1e0302d gitlab-container-registry: disable flaky test (#390626) 297523cc0706 cannelloni: 1.1.0 -> 1.2.1 (#389567) 3132c1eed75b namespace-cli: 0.0.405 -> 0.0.406 6b776fde8357 rocq-core: 9.0+rc1 -> 9.0.0 (#389454) 79c054fa294f cannelloni: 1.2.0 -> 1.2.1 79a38ed01ead phraze: 0.3.18 -> 0.3.19 (#390603) d931324e3992 consul: 1.20.4 -> 1.20.5 f444b93abede gitlab-container-registry: disable flaky test 096478927c36 angular-language-server: 19.2.0 -> 19.2.1 (#390514) 457575e54177 dune3d: 1.2.0 -> 1.3.0 (#389988) ea61929d8875 canaille: disable tests (#390587) ebe9fb9fea25 jinja-lsp: 0.1.84 -> 0.1.85 (#390592) 771b1bf278ee radicale: 3.4.1 -> 3.5.0 (#390559) d3a9fe664ad5 python312Packages.recipe-scrapers: 15.4.0 -> 15.6.0 (#384609) e1a08961c59b claude-code: 0.2.41 -> 0.2.45 969303a09a08 fcitx5-pinyin-minecraft: 0.1.20240629 -> 0.1.20250315 a010903b6940 fcitx5-pinyin-moegirl: 20250209 -> 20250309 5b1653553b01 ladybird: 0-unstable-2025-03-04 -> 0-unstable-2025-03-16 020dae0b06f4 silice: 0-unstable-2024-12-02 -> 0-unstable-2025-03-05 6a25eab312da circt: 1.108.0 -> 1.109.0 (#390415) d1dadb8c177a cadvisor: 0.52.0 -> 0.52.1 ccfa5055206a soapybladerf: 0.4.1 -> 0.4.2 (#390382) 21422b97b863 gromacs: 2025.0 -> 2025.1 (#390239) 5c036a400901 cargo-bundle-licenses: 3.1.0 -> 4.0.0 868ccc74a938 code-nautilus: init at 0-unstable-2024-09-11 (#372211) 6391d4d2256f openfga: 1.8.6 -> 1.8.7 0aa5968ce227 erigon: 2.61.2 -> 2.61.3 ecfbc3e4f2de rstudioWrapper: don't create dangling symlink on darwin (#388779) fdf6cff147a6 code-nautilus: init at 0-unstable-2024-09-11 98eaeec45fa2 maintainers: add berrij 6220ac9f0394 sirius: 7.6.1 -> 7.6.2 (#389989) 87d919573378 nixos/jackett: fix hardening for custom dataDir b527655681fb grub2: apply patches for security issues (#383375) 7053b93326ea skypeforlinux: 8.137.0.425 -> 8.138.0.203 493b31ad5cdd zellij: 0.41.2 -> 0.42.0 (#390604) 20b8cddd0fe2 universal-android-debloater: 1.1.0 -> 1.1.2; modernize derivation (#390269) b2ffd3b7b3ce zellij: 0.41.2 -> 0.42.0 2daf1620e337 vscodium: 1.98.1.25070 -> 1.98.2.25072 dc2f7a76bc1b phraze: 0.3.18 -> 0.3.19 3066c999d2ac universal-android-debloater: modernize derivation 70df90174fd9 taskwarrior3: 3.3.0 -> 3.4.1 (#390255) 0f083c72e956 canaille: disable tests 568f18e7c99a jinja-lsp: 0.1.84 -> 0.1.85 efed5ad66bcb spacetimedb: init at 1.0.0 (#389030) 772b4b3c9520 vvvvvv: 2.4.1 -> 2.4.2 (#379616) 035d0fbd4b96 gomi: 1.5.1 -> 1.6.0 55e6dada94b3 icloudpd: 1.27.0 -> 1.27.1 (#390584) f4da35306c90 python312Packages.sqliteschema: 1.4.0 -> 2.0.1 (#385216) 765ddecb17e5 nextcloud-talk-desktop: 1.0.1 -> 1.1.5 (#390461) 5571edae562c cargo-lambda: 1.6.3 -> 1.8.0 (#390574) 5583bc2d9092 gdal: fix tests for geos 3.13.1 3e0881c96531 mimir: 2.15.0 -> 2.15.1 7e3cb32aea29 linux_testing: 6.14-rc6 -> 6.14-rc7 (#390576) 28bc171d1d8e icloudpd: 1.27.0 -> 1.27.1 49fd5ff33d54 litemdview: modernize b401edfa7ddc litemdview: unbreak on GCC 14 288dd5e05d34 navidrome: 0.54.5 -> 0.55.1 f9ba4cef9b31 uniex: switch from gitUpdater to nix-update-script hook ff1389518150 chatgpt: 1.2025.057 -> 1.2025.063 (#390301) 173508ce6730 python312Packages.deepl: 1.21.0 -> 1.21.1 883d5139df69 opnborg: add nix-update-script hook 6f7caa580d3e rathole: migrate to runTest 15e23ec702ec sus-compiler: move to finalAttrs 31109fc40e28 sus-compiler: 0.1.1 -> 0.2.0 79b60d184146 python312Packages.lightning-utilities: 0.14.0 -> 0.14.1 ce935c62928b linux_testing: 6.14-rc6 -> 6.14-rc7 a2a66180ba77 oils-for-unix: 0.27.0 -> 0.28.0 (#390547) 90e4449d4fee vdrPlugins.markad: 4.2.8 -> 4.2.10 (#390545) bb6a9bd2e601 vdrPlugins.streamdev: 0.6.3 -> 0.6.4 (#390542) c4929d0eb17e kdePackages.kinfocenter: wrap with --inherit-argv0 (#390557) 8f56b2d0cf8b python312Packages.fastai: 2.7.18 -> 2.7.19 8744abec2519 hexxy: 0-unstable-2024-09-29 -> 0-unstable-2025-03-16 2bb780ba7865 cargo-lambda: 1.6.3 -> 1.8.0 1280ced9aa92 goda: 0.5.11 -> 0.6.0 3baa62be4461 supabase-cli: 2.17.0 -> 2.20.1 (#390401) c3222da2332a python312Packages.sumo: 2.3.10 -> 2.3.11 49413d868051 python313Packages.ical: 9.0.0 -> 9.0.1 (#390308) 3cbbfb1795a5 pkgs/development/compilers/llvm/common/default.nix: move patches into… (#389658) 6a97293b687e libgedit-amtk: 5.9.0 -> 5.9.1 e7fa733dbd45 pkgs/top-level/all-packages.nix: add gnuStdenv (#378409) 0935990ee56c python312Packages.tubeup: 2024.12.21 -> 2025.3.14 4487ba017140 arocc: 0-unstable-06-01 -> 0-unstable-2025-03-05 (#389885) 6fe45ba4dbcb pinact: 1.2.1 -> 1.2.2 (#390527) cc1851431391 trunk: 0.21.8 -> 0.21.9 fea96791adcf maintainers: update email address for danth (#390554) da8f90bae098 tests/lua-5: fix checkPropogatedBuildInputs test; cleanup naming; cleanup lint messages (#390140) 83e32b4a7b81 sequoia-sqv: 1.2.1 -> 1.3.0 3154e2f51ce9 radicale: 3.4.1 -> 3.5.0 14001b14fccc kdePackages.kinfocenter: wrap with --inherit-argv0 363dcfa80eb2 chatgpt: 1.2025.057 -> 1.2025.063 547bd65123af nu_scripts: 0-unstable-2025-02-28 -> 0-unstable-2025-03-13 1e5296714175 maintainers: update email address for danth 849086282002 evcc: 0.200.9 -> 0.201.0 (#390530) cb4bef53739f meshoptimizer: 0.22 -> 0.23 d4ded4fe4f25 credhub-cli: 2.9.43 -> 2.9.44 1978073faf1a oils-for-unix: 0.27.0 -> 0.28.0 c39f334e8682 spacetimedb: init at 1.0.0 88724622cc26 vdrPlugins.markad: 4.2.8 -> 4.2.10 22c280bad255 mako: 1.9.0 -> 1.10.0 79db8b6fc5a5 xarchiver: 0.5.4.23 -> 0.5.4.24 387babd9fbea vdrPlugins.streamdev: 0.6.3 -> 0.6.4 9f514b81c83e albedo: 0.0.16 -> 0.1.0 834bc36d550e eddy: 3.6 -> 3.7 b5377afcbb36 countryguess: init at 0-unstable-2025-03-04 39b360abb94c cargo-outdated: 0.16.0 -> 0.17.0 02636664e1bd autoprefixer: 10.4.20 -> 10.4.21 5d9b5431f967 gitu: 0.28.2 -> 0.29.0 (#390524) a26de858ef20 wasmi: 0.40.0 -> 0.42.0 878ca1380bd3 python312Packages.draftjs-exporter: 5.0.0 -> 5.1.0 (#384986) d8bfda4fa7c1 stevenblack-blocklist: 3.15.20 -> 3.15.24 (#389780) 169031f83203 python312Packages.flowmc: 0.3.4 -> 0.4.0 (#390519) 84c9f77f9a4d projectm-sdl-cpp: 0-unstable-2024-08-07 -> 0-unstable-2025-02-28 552f0f9a4169 typescript: 5.7.3 -> 5.8.2 (#385967) f017f115e5a8 evcc: 0.200.9 -> 0.201.0 c153fca8d110 rkpd2: 2.0.7 -> 2.0.8 2da13f9cd770 ropgadget: 7.5 -> 7.6 (#377682) 00586bd85978 httping: fix version test ab5ff45c62cf shattered-pixel-dungeon: 3.0.0 -> 3.0.1 8a8d3423958b httping: 4.2.0 -> 4.4.0 72ecfda14a4d pinact: 1.2.1 -> 1.2.2 60356db5a471 python312Packages.stravalib: 2.2 -> 2.3 1aabc102f422 python312Packages.sqliteschema: 1.4.0 -> 2.0.1 b6265e5e0ef1 qrcp: 0.11.4 -> 0.11.6 d90d7634dc18 python312Packages.asana: 5.0.15 -> 5.1.0 (#385403) 2eff35cf6b2f kube-bench: 0.10.2 -> 0.10.4 02333bc7d57f linux/common-config: Split Rust toolchain and kernel-based conditions 7d1ee94c27fc gitu: 0.28.2 -> 0.29.0 ede31cd5b8f8 dbmate: 2.25.0 -> 2.26.0 (#387142) 36ef7e20912f ocamlPackages.owee: 0.7 -> 0.8 (#382464) 65aaaaa773a2 python312Packages.cyclopts: 3.9.3 -> 3.10.0 a1615ba3610c python312Packages.flowmc: 0.3.4 -> 0.4.0 969c542d56e0 revpfw3: 0.4.3 -> 0.5.0 (#390513) 795d019f19cf python312Packages.google-cloud-translate: 3.20.0 -> 3.20.1 (#385325) aa54e63a6db4 clang-uml: 0.6.0 -> 0.6.1 (#387459) 2d4d630255da minizinc: 2.9.0 -> 2.9.2 (#388632) 2234c17f1751 door-knocker: 0.6.0 -> 0.7.0 (#390379) 571dc48da82d llm: 0.22 -> 0.23 (#386371) 344790bcfc7a black-hole-solver: 1.12.0 -> 1.14.0 (#386884) 64fed4dd04b3 cudaPackages_12_8: 12.8.0 -> 12.8.1 (#390509) a36a604e71d1 voicevox-engine: re-enable disabled tests (#390490) 18357ea279f9 mackerel-agent: 0.84.0 -> 0.84.1 (#386834) 96bc41e54796 wvkbd: fix cross compilation (#390508) db4b072c701e revpfw3: 0.4.3 -> 0.5.0 508b581122bb rstudioWrapper: don't create dangling symlink on darwin 7dc94d9f5e62 altair: 8.1.5 -> 8.2.1 (#386610) 3610cd762708 recordbox: 0.9.2 -> 0.9.3 a6a3f164e51e notion-app: 4.5.0 -> 4.6.3 (#388214) 690c04db77ba spicetify-cli: 2.39.3 -> 2.39.5 (#386614) c5fa7a5938fd angular-language-server: 19.2.0 -> 19.2.1 e2bfd9e525c7 python312Packages.azure-mgmt-netapp: 13.3.0 -> 13.4.0 (#385256) 4f9aaedc9e2a cudaPackages_12_8: 12.8.0 -> 12.8.1 526c37b4071f cudaPackages.nccl: fix build with CUDA 12.8 / GCC 14 a56c1fff7d24 python3Packages.torchaudio: fix build with CUDA 12.5+ a7125fb4f614 confluent-cli: 3.60.0 -> 4.16.0 (#376796) 4532268e3a99 python312Packages.captcha: 0.6.0 -> 0.7.1 (#385400) 762d04b89844 python312Packages.azure-mgmt-resource: 23.2.0 -> 23.3.0 (#385261) 0fc9586c9fdd vkmark: 2017.08-unstable-2023-04-12 -> 2025.01 (#390326) e1c3041c132e abcmidi: 2025.02.07 -> 2025.02.16 (#386057) 1582320d32f5 hmcl: add vulkan-loader to library path (#372956) 1bd8161356d8 python312Packages.rjsmin: 1.2.3 -> 1.2.4 (#384911) 2bfd01e4440c wvkbd: fix cross compilation 348370fcc9f7 uniex: 0.1.6 -> 0.1.7 (#390471) acc1857f8187 numbat: 1.15.0 -> 1.16.0 (#379172) 84269f64acb2 tlrc: 1.10.0 -> 1.11.0 ccfc3f57e135 python312Packages.keke: 0.1.4 -> 0.2.0 (#385005) f7ba1e88053b python312Packages.spatialmath-python: 1.1.13 -> 1.1.14 (#385382) 057be5b68e92 hamrs: prepare to add darwin, modernize ae8c71002c4d python312Packages.ansible-core: 2.18.2 -> 2.18.3 (#385203) f887c4576eaa libxmp: 4.6.1 -> 4.6.2 (#384918) beb4baa1c7ee optifine: 1.21.3_HD_U_J2 -> 1.21.4_HD_U_J3 (#383243) e5cbf0bf8931 python312Packages.google-cloud-translate: update homepage and changelog a6a094abe4fd python312Packages.google-cloud-translate: 3.20.0 -> 3.20.1 178877d13990 tremotesf: 2.6.0 -> 2.7.5 (#388318) 19953b2ce979 python312Packages.array-api-compat: 1.11 -> 1.11.1 7e022a68d457 buildVscodeExtension: remove unused parameter `src` 82d30e0d4fb1 buildVscodeMarketplaceExtension: support `finalAttrs` through `lib.extendMkDerivation` f0f9bdd5774e buildVscodeExtension: support `finalAttrs` through `lib.extendMkDerivation` fa292652bc0b ngtcp2: 1.10.0 -> 1.11.0 (#383939) dd5cd90462a2 python312Packages.recipe-scrapers: 15.4.0 -> 15.6.0 5b8a9b771665 cockpit: substitute absolute path of /bin/bash to bash (#390231) d7370336b75b geist-font: 1.1.0 -> 1.4.01 (#390337) b204ffc0e81b awscli2: 2.24.22 -> 2.24.24 af1cf4789f75 python312Packages.pygobject-stubs: 2.12.0 -> 2.13.0 f85c1998295a myks: 4.4.2 -> 4.6.0 (#390477) 45eaabacd0db python312Packages.pyspark: 3.5.4 -> 3.5.5 (#385523) e09c294d2c5d libcpr: 1.11.1 -> 1.11.2 (#384515) 210b41a27882 spire: 1.11.1 -> 1.11.2 (#385542) b5bfcc83904d foxmarks: 2.1.0 -> 2.1.1 (#390473) b89e1eb0309c star-history: 1.0.27 -> 1.0.28 c0cd0526074a sbt: 1.10.9 -> 1.10.10 72d91d96a1e6 python312Packages.dploot: 3.1.0 -> 3.1.2 (#385296) 3ec74ab684d8 firefox-beta-bin-unwrapped: 137.0b1 -> 137.0b6 6b0b84557603 turso-cli: 0.98.1 -> 0.99.1 178d364c0fb5 node-red: 4.0.8 -> 4.0.9 (#384214) 5337c7093d08 voicevox-engine: re-enable disabled tests 872387b7be4e python312Packages.clarifai-grpc: 11.0.2 -> 11.2.0 (#380583) 2fb135fe6789 glance: 0.7.3 -> 0.7.6, fix version in footer (#390430) 3c5b913dde07 joplin-desktop: volunteer for maintenance (#389289) 2c4ee9a958d4 scitokens-cpp: 1.1.2 -> 1.1.3 (#385053) 58754dc0f568 brightnessctl: add udev rules to package 9c65da965408 pdfium-binaries: 6996 -> 7047 (#383486) 5659e9568472 survex: 1.4.15 -> 1.4.16 (#383927) 986433ddca76 git-chain: 0-unstable-2024-11-16 -> 0-unstable-2025-03-10 (#390410) 0a2c1ba3696f nixos/litellm: init (#390340) 0d0b65d08ec3 copywrite: add `passthru.updateScript`, 0.19.0 -> 0.21.0 (#377649) cc6ee61b7054 myks: 4.4.2 -> 4.6.0 3195d8538e86 foxmarks: 2.1.0 -> 2.1.1 a8ea00c07020 suitesparse-graphblas: 9.4.5 -> 10.0.1 (#390051) d8fc26b10872 uniex: 0.1.6 -> 0.1.7 c8a823d40b62 nixos/litellm: init 40ca6d3c0459 litellm: init at 1.63.11 79e95661a6b0 orthanc: init at 1.12.6, nixos/orthanc: init (#385329) 00b4ff330fe1 numbat: 1.15.0 -> 1.16.0 6ddc89edfd2e television: 0.10.7 -> 0.10.8 7f72350d82ef lovely-injector: fix build hash, add versionCheckHook (#389854) 85d436e8e734 stormlib: 9.23 -> 9.30 (#386289) 835605777a63 nextcloud-talk-desktop: 1.0.1 -> 1.1.5 554d906cb9d9 termshot: use finalAttrs pattern 629494c10a9c luajit: add mainProgram 3e8d845a3430 adminer: 4.17.1 -> 5.0.5 dd399d80d81f keen4: modernize & adopt (#390436) 59c8fdeb78f2 copywrite: 0.20.0 -> 0.21.0 3be075479805 shallot: drop (#390432) def6d118127b nodejs_20: 20.18.3 -> 20.19.0 (#389518) 6a4e61bceb5c changedetection-io: 0.49.3 -> 0.49.4 (#389651) 117b2045e85d keen4: modernize 16c4ead8d7b3 zeekstd: init at 0.2.2 (#387636) f8c001d17ddd copywrite: 0.19.0 -> 0.20.0 aacba94b741f copywrite: add `passthru.updateScript` e665e4c17e4b erofs-utils: enable lzma by default and enable zstd by default (#384970) fe0fc52962cc python312Packages.drf-writable-nested: 0.7.1 -> 0.7.2 (#390413) b9f01f0d5298 perlPackages.CryptRandom: 1.54 -> 1.57 8db87f296022 music-assistant: 2.4.2 -> 2.4.4 (#390272) b1e7345daf1c python312Packages.cookidoo-api: 0.12.3 -> 0.13.0 (#390303) 07d7d24745a9 erofs-utils: enable zstd 21caeaf0235d erofs-utils: enable lzma by default 0ff0d67f47aa python3Packages.pyoxigraph: init at 0.4.8 272717e36b13 aerc: use finalAttrs pattern 119b75c310b4 nixos/repart: add zstd-seekable compression algorithm 3567ac7304c3 userborn: 0.3.0 -> 0.4.0 (#390433) 367c15cfe838 keen4: adopt ea9e6b42e919 just: 1.39.0 -> 1.40.0 06a152f9a174 build-support/go: support `finalAttrs` through `lib.extendMkDerivation` (#390220) 814869449dd5 userborn: 0.3.0 -> 0.4.0 866cdf14a626 shallot: drop a73a7a65ea03 mpls: 0.12.0 -> 0.12.1 (#390425) b28034564576 retool: 2.3.8 -> 2.3.9 (#390399) 16bfc8d22259 affine: 0.20.4 -> 0.20.5 (#390020) fa7e607790a9 mov-cli: 4.4.18 -> 4.4.19 (#390338) 4f428ba51b69 monolith: 2.8.3 -> 2.9.0 (#390343) 934eb3658291 rusty-psn: 0.5.6 -> 0.5.7 (#390281) 45392c2821c9 cpm-cmake: 0.40.6 -> 0.40.8 (#390284) 6314a8dd2c48 twilio-cli: 5.22.11 -> 5.23.0 10d93ab05df9 glance: 0.7.3 -> 0.7.6 aa64ff81f4f6 glance: add defelo as maintainer 70444d670559 glance: fix version in footer 5b7ed02f2b45 terraform-providers.oci: 6.28.0 -> 6.30.0 (#390286) 84a1e85470b6 svu: 3.1.0 -> 3.2.2 (#390290) 0bc382698032 kora-icon-theme: 1.6.3 -> 1.6.4 (#390298) a94605d92a3f terraform-providers.harbor: 3.10.19 -> 3.10.20 (#390300) 0786e7d14648 python312Packages.cookidoo-api: 0.12.3 -> 0.13.0 fb6bd268f6cf python3Packages.pbs-installer: 2025.02.12 -> 2025.03.11 (#390309) 0e2ceb08fab1 libnick: 2025.2.0 -> 2025.3.3 (#390311) b1af2126387e github-backup: 0.50.0 -> 0.50.1 (#390314) 7cacda733d55 pkgsite: 0-unstable-2025-02-18 -> 0-unstable-2025-03-12 (#390323) 8f76cf16b17c terraform-providers.launchdarkly: 2.23.1 -> 2.24.0 (#390244) 47303f9b2366 godot3: fix PIE hardening (#370627) a9a8229e5d02 terraform-providers.vault: 4.6.0 -> 4.7.0 (#390245) 51512e04afa9 gdrive3: 3.9.0 -> 3.9.1 (#390247) 624c031d7b95 nzbget: 24.6 -> 24.7 (#390250) ce5b9b7959df openvas-scanner: 23.16.0 -> 23.16.1 353984994a05 pnetcdf: mark supported on darwin (#390257) e68128b293da mpls: 0.12.0 -> 0.12.1 d48f0f15467b terraform-providers.time: 0.12.1 -> 0.13.0 (#390205) cc876ab2c2f1 terraform-providers.spacelift: 1.20.0 -> 1.20.3 (#390210) 6a93024550db terraform-providers.libvirt: 0.8.1 -> 0.8.3 (#390211) ec09a731da71 terraform-providers.checkly: 1.9.1 -> 1.10.1 (#390212) 75e8ca855c0d kaf: 0.2.8 -> 0.2.11 (#390213) a7818ea60665 terraform-providers.signalfx: 9.7.2 -> 9.8.0 (#390221) 7647c590d5e4 terraform-providers.bitwarden: 0.13.0 -> 0.13.4 (#390226) 85ef101a1729 terraform-providers.newrelic: 3.57.0 -> 3.58.1 (#390233) 640da52c9452 terraform-providers.linode: 2.34.2 -> 2.35.1 (#390237) fd09e4c42202 terraform-providers.selectel: 6.2.0 -> 6.3.0 (#390238) e8171e58db6e devtoolbox: 1.2.2 -> 1.2.3 (#390157) 0ba1b4b775ff pantheon.elementary-files: 7.1.0 -> 7.1.1 (#390362) 6b037439e1b7 yutto: 2.0.1 -> 2.0.2 (#390173) 1e7f02b73d0d navicat-premium: 17.1.8 -> 17.2.1 (#390181) 329ca25a90a2 terraform-providers.pagerduty: 3.21.0 -> 3.22.0 (#390199) d524147f4712 terraform-providers.fastly: 5.16.0 -> 5.17.0 (#390202) f7244f2f6989 nanoflann: 1.7.0 -> 1.7.1 (#390135) ca350a3ca734 mods: 1.6.0 -> 1.7.0 (#390139) c02513db8d9f phrase-cli: 2.37.0 -> 2.39.0 (#390141) 121ecc3efe97 terraform-providers.cloudamqp: 1.32.2 -> 1.32.3 (#390145) 13b29bb9adcc v2ray-domain-list-community: 20250302153845 -> 20250312064659 (#390320) 5b3d1a03af95 reindeer: 2025.02.24.00 -> 2025.03.10.00 52ce8970c7fb notion-app: 4.5.0 -> 4.6.3 0eb226c50ea8 bolt-launcher: 0.9.0 -> 0.14.0, fix desktop item 7c0374207ee2 yq-go: make completion generation platform-dependant (#389582) f43881be61c2 doggo: make completion generation platform-dependant (#389583) fe1d5f632541 go2tv-lite: fix `meta.mainProgram` (#389739) a341626f9e54 vaultenv: 0.16.0 -> 0.17.0 (#389800) 25e5402a4964 tests/lua-5: format tweak 80a06f08730f liblsl, python3.pkgs.pylsl: minor fixes (#389995) 4676f0c0f95f circt: 1.108.0 -> 1.109.0 b29a6c299175 mc: update project links (#390162) 2464fb3d5da5 anytype: Throw on unsupported systems (#390170) 8dbd13e9726f dovi-tool: point changelog to concrete release (#390191) f4fc652c66c2 palemoon-bin: 33.6.0.1 -> 33.6.1 (#390206) 679a19052db2 c-stdaux: add meta.platform (#390258) 63376a848307 c-siphash: add meta.platform (#390259) 436e87f2660b bazel_{5,6,7}: add `meta.mainProgram` (#390296) 4fe7b7dfe243 rke2: add rorosen as maintainer (#390377) d4e3de32cd29 python312Packages.drf-writable-nested: 0.7.1 -> 0.7.2 de6bff00ff53 glitchtip: use finalAttrs pattern (#390404) ef12e14cb706 nixos/prefect: init module 532a655c0dcf libfm: use upstream patch, use `finalAttrs` pattern and remove `with lib;` (#371519) e900ca78a3da git-chain: 0-unstable-2024-11-16 -> 0-unstable-2025-03-10 b302315f3fc7 glitchtip: use finalAttrs pattern 5268df9998ae mympd: 20.0.0 -> 20.1.0 (#390387) dba164fe39b0 supabase-cli: 2.17.0 -> 2.20.1 f56c869eabbc cargo-expand: 1.0.101 -> 1.0.102 (#390369) 28a23e899772 emacs: bump elisp pkgs (#390155) d7a2a10a4064 graylog-5_1: remove (#358780) 46666bba62ba gokapi: add module, test, release docs fb9fa6f4393a graalvmPackages.graalvm-oracle: 22.0.2 -> 23.0.2 (#375848) 722862b659ab ansible_2_16: 2.16.8 -> 2.16.14 (#374289) 882af0872ef5 nudoku: 2.1.0 -> 5.0.0 (#286390) 9c30566d89e6 graalvmPackages: format 8836df079e80 graalvmPackages.graalvm-oracle_22: add alias for removed version a3e4b493f39f retool: 2.3.8 -> 2.3.9 fd177d3801b1 expr: 1.16.9 -> 1.17.0 f24a24b22469 linux_xanmod_latest: 6.13.6 -> 6.13.7 8ed9640f7933 linux_xanmod: 6.12.18 -> 6.12.19 62e82662b155 Verible: enable Darwin (#389805) ae930a84829b faust: 2.77.3 -> 2.79.3 (#389334) 9ea8b8558b06 klibc: 2.0.13 -> 2.0.14 (#387009) 9fe236c0ec54 gokapi: init at 1.9.6 76e0741f4d56 image_optim: 0.31.3 -> 0.31.4 (#374551) f3dd881ddeef bign-handheld-thumbnailer: 1.1.1 -> 1.1.2 (#378024) ad0a376b153b display3d: 0.2.1 -> 0.2.2 (#390216) b95cd75445ff ghidra-extensions.findcrypt: 3.0.4 -> 3.0.5 (#390219) 9a7967d46c2a skyscraper: 3.14.0 -> 3.16.0 (#389080) b05abd6b2c59 sedutil: 1.49.6 -> 1.49.7 (#389148) c8bf9c5ddd97 mytetra: 1.44.55 -> 1.44.183 (#389442) 74ec9b6d11dd x42-gmsynth: 0.6.0 -> 0.6.2 (#389701) efaa8739db76 touchosc: 1.3.8.222 -> 1.3.9.226 (#390085) 2684faacdbaf alfaview: 9.21.0 -> 9.21.1 (#389744) 77593e684693 flclash: 0.8.76 -> 0.8.80 (#390158) ff13cc8f2206 rpcemu: 0.9.4 -> 0.9.5 (#390263) 0b671a2089c2 snx-rs: 3.1.0 -> 3.1.1 (#390287) c383bb120ead tboot: 1.11.3 -> 1.11.7 (#390304) b18d37cae118 lightburn: 1.7.06 -> 1.7.07 (#388814) fe6297c0451a filen-desktop: 3.0.41 -> 3.0.47 (#388793) 98508ee49515 ocamlPackages.srt: 0.3.1 -> 0.3.3 (#388740) e1c82e8baf6b starc: 0.7.5 -> 0.7.7 (#388701) 6f2f673c48b9 ckb-next: 0.6.0 -> 0.6.1 (#388576) 3a4d8734673c keymapper: 4.10.2 -> 4.11.0 (#388496) 23166ba21cd3 mongodb-compass: 1.45.3 -> 1.45.4 (#388380) 67474b79cb9a ocamlPackages.duppy: 0.9.4 -> 0.9.5 (#388375) 6d4ea5849da9 zapzap: 6.0.1.3 -> 6.0.1.8 (#388267) 2851649d0d60 aerospike: 8.0.0.4 -> 8.0.0.5 (#388219) 69e003990554 cpu-x: 5.1.0 -> 5.1.2 (#388177) 5ff1d9e7cbcc jibri: 8.0-173-g77dc5a9 -> 8.0-177-g3325e37 (#388136) 4763ba8d07a9 heimer: 4.4.0 -> 4.5.0 a9667168a690 tutanota-desktop: 270.250219.0 -> 271.250227.0 (#388071) 60dce2be8057 libchewing: mark cross as broken (#374250) 9cf9bab81a0a swayr: 0.28.0 -> 0.28.1 (#387932) 9af2720dcc13 networkmanager_strongswan: 1.6.0 -> 1.6.1 (#387897) 806709c29dcd seamly2d: 2025.2.24.204 -> 2025.3.3.205 (#387799) 91387b3e7b5e gerbera: 2.4.1 -> 2.5.0 (#387690) c5f7473aa4a2 mtdutils: 2.2.1 -> 2.3.0 (#387584) d9b491f15ad8 jicofo: 1.0-1122 -> 1.0-1124 (#387577) 111d9589c6ee onnxruntime: 1.20.2 -> 1.21.0 (#390372) 5b7441fb4b0c ansel: 0-unstable-2025-02-19 -> 0-unstable-2025-03-06 (#387504) e9476c313697 ecs-agent: 1.90.0 -> 1.91.0 (#387467) d410c8c9ad4f ansible-later: relax python-json-logger (#390118) 53560894e62b dropbear: 2024.86 -> 2025.87 (#387458) aa4488231424 crystal-dock: 2.8 -> 2.10 (#390283) 627d65a891be vivaldi: 7.1.3570.54 -> 7.1.3570.58 (#387422) 4b50fcdfd7f1 seq66: 0.99.18 -> 0.99.19 (#387351) cc7ebdb0e2ca beszel: 0.10.1 -> 0.10.2 0dd5b1761b20 morewaita-icon-theme: 47.3 -> 47.4 (#387219) ab1128c5d759 cadvisor: 0.49.2 -> 0.52.0 (#387161) 352c97956d6c jitsi-videobridge: 2.3-204-g26cd91bd -> 2.3-209-gb5fbe618 (#387063) 3c582747586c ddcui: 0.5.4 -> 0.6.0 (#386567) 54a6570e687b bibiman: init at 0.11.0 (#387542) f7c137c5b185 jitsi-meet-prosody: 1.0.8384 -> 1.0.8448 (#386476) f09a1fcca9c0 mympd: 20.0.0 -> 20.1.0 b2d3559048da rednotebook: 2.37 -> 2.38 (#386377) 4803434aba7b keyguard: 1.10.0 -> 1.10.1 (#386363) 8fffb89b043e opera: 117.0.5408.32 -> 117.0.5408.93 (#386315) d034fa7f30d5 openttd-jgrpp: 0.64.1 -> 0.64.2 (#386313) 4dbf87d816e5 media-downloader: 5.2.2 -> 5.3.0 (#386283) 236f69a1ce6c bloomeetunes: 2.10.15 -> 2.11.3 (#386265) 59fec6179af3 anydesk: 6.4.1 -> 6.4.2 (#386105) 49d4f0d4a8bb snagboot: 2.1 -> 2.2 (#386018) 8f4f8230efed megasync: 5.8.0.2 -> 5.9.0.3 (#390004) cc926fd0e316 way-displays: 1.11.0 -> 1.12.2 (#385718) d17c896ecd69 fpm2: 0.90 -> 0.90.1 (#385242) 835d4632bf9d alsa-scarlett-gui: 0.4.0 -> 0.5.0 (#385134) 09cbe412a783 jbrowse: 3.0.1 -> 3.0.5 (#385124) 927f636ff8fe timeular: 6.9.0 -> 6.9.1 (#385123) 678a99a386e8 mythtv: 34.0 -> 35.0 (#385015) 1146ca589fd0 gnome-pomodoro: 0.26.0 -> 0.27.0 (#385011) 7cdca151a42c bambu-studio: 01.10.01.50 -> 01.10.02.76 (#385008) 8c5fb7ee0e12 ricochet-refresh: 3.0.30 -> 3.0.31 (#384922) b1715beb1d78 openterface-qt: 0.1.0 -> 0.2.0 (#384737) 484e0e69857e gnomeExtensions.easyScreenCast: 1.10.0 -> 1.11.0 (#384649) ad1d9fae6a14 scaphandre: 0.5.0 -> 1.0.2 (#384467) c88a4409a968 clementine: 1.4.1-31-g69ba3e85f -> 1.4.1-36-geea564c94 (#384258) eb8f9bb50ef6 rlama: 0.1.29 -> 0.1.30 (#390276) cc4e134dff4b magic-vlsi: 8.3.517 -> 8.3.522 (#389152) 9424aac2ee9b luau: 0.662 -> 0.664 (#389381) b8624495b9ba uxn: 1.0-unstable-2025-01-31 -> 1.0-unstable-2025-03-08 (#389533) 4a5b76cbe925 czkawka: 8.0.0 -> 9.0.0 ee94105a8c29 taze: 18.6.0 -> 19.0.2 (#389577) 74c340d181d1 bumpp: 10.0.3 -> 10.1.0 (#389578) eebe3df3eec5 localstack: 4.1.1 -> 4.2.0 (#389837) 90fdc7527115 libretro-shaders-slang: 0-unstable-2025-02-27 -> 0-unstable-2025-03-13 (#390289) 4a885a0e1577 chezmoi: 2.59.1 -> 2.60.1 (#389874) d5639fb9e31d snd: 25.1 -> 25.2 (#390124) f0dbbc76420b gqlgen: 0.17.66 -> 0.17.67 (#389994) 2a2da8a3b46d qucs-s: 25.1.0 -> 25.1.1 (#389901) a06bb8660d27 neocmakelsp: 0.8.19 -> 0.8.21 (#389785) 86d88623f29f backrest: 1.7.2 -> 1.7.3 (#390035) 1160af563886 steampipePackages.steampipe-plugin-azure: 1.1.1 -> 1.2.0 (#389774) 7b3e5c435a4a simgrid: 3.36 -> 4.0 (#389723) 751620fa336c cargo-semver-checks: 0.39.0 -> 0.40.0 (#389599) e16f8add1a9c argocd: 2.14.2 -> 2.14.4 (#388812) d447776a8b32 fedistar: 1.11.0 -> 1.11.1 (#388791) cfd551a6f889 di: 5.0.11 -> 5.0.14 (#387500) b80fe486708a minizincide: 2.9.0 -> 2.9.2 (#388633) c621d4cb9339 sourcegit: 2025.07 -> 2025.08 (#388597) 2976e2005f81 matrix-alertmanager-receiver: 2025.2.19 -> 2025.3.5 (#388464) 7a26ed5e6c6a obelisk: 0.7.0 -> 0.8.0 (#388281) 19cfa44b4eff atasm: 1.23 -> 1.26 (#387981) d817d985fa93 bikeshed: 5.1.0 -> 5.1.1 (#387904) 718c89233cb3 lubelogger: 1.4.4 -> 1.4.5 (#387779) a685fc9a7c67 dgraph: 24.0.5 -> 24.1.0 (#387684) 704569d37010 vscode-extensions.azdavis.millet: 0.14.7 -> 0.14.8 (#387587) b0a860480cdf mumps_par: unmark broken on darwin platform 6f188be925e9 testkube: 2.1.90 -> 2.1.116 (#386703) 2e4add7d1862 openmpi: tweak the conditional postFixup 077a14f275f2 openmpi: fix wrapperData on darwin platform 2b23be0a84bb door-knocker: 0.6.0 -> 0.7.0 0e4c0b0ac06c pfetch: 1.7.1 -> 1.8.1 (#389222) 9696cc13e75b yetris: 2.1.0 -> 2.3.0 517f0de9662c aws-lc: 1.46.1 -> 1.47.0 (#387494) 965b98cedbda git-codereview: 1.13.0 -> 1.14.0 (#387457) 67cd53376d79 amazon-cloudwatch-agent: 1.300052.1 -> 1.300053.0 (#387289) 3fb996ed3b22 openfga: 1.8.4 -> 1.8.6 (#387143) 36c3e1dcd190 fluidd: 1.32.3 -> 1.32.4 (#387014) 41edd1d3abd2 inform6: 6.42-r6 -> 6.42-r7 (#387002) e80d53b9ecb8 vit: 2.3.2 -> 2.3.3 (#386993) 42a37cd2163c spicedb: 1.40.1 -> 1.41.0 (#386842) 49b1e63abcff camunda-modeler: 5.32.0 -> 5.33.1 (#386723) 589f83000c65 lightningcss: 1.29.2 → 1.29.3 4d3a1b336657 soapybladerf: 0.4.1 -> 0.4.2 13e6b2f538ac prometheus-elasticsearch-exporter: 1.8.0 -> 1.9.0 (#386828) 71a02c6ab871 iroh: 0.32.1 -> 0.33.0 (#386819) 6017e85fe74b rke2: add rorosen as maintainer aeff873f2542 txr: 298 -> 299 (#386698) 8c578df107b8 jdt-language-server: 1.44.0 -> 1.45.0 (#386686) 3e29d925d671 planus: 1.0.0 -> 1.1.1 (#386529) 65f4c62fcbb0 moonraker: 0.9.3-unstable-2025-02-18 -> 0.9.3-unstable-2025-03-14 (#386515) cece1ce3e0fa dolt: 1.49.1 -> 1.50.5 (#386481) 12d2d0ec66ed buildkite-cli: 3.6.0 -> 3.7.1 (#386412) 3af32ee82731 linkerd_edge: 25.2.1 -> 25.3.2 (#386398) 4464d6fd2dd8 beetsPackages.audible: 1.0.0 -> 1.0.1 (#386373) 3157d2db816f cloudflared: 2025.2.0 -> 2025.2.1 (#386338) b44a3ac352bd taskchampion-sync-server: 0.5.0 -> 0.6.1 (#386301) 99cc4c482039 conftest: 0.57.0 -> 0.58.0 (#386285) f7c8ed6d59ef stress-ng: 0.18.10 -> 0.18.11 (#386280) 98bd56b3c9b3 dotenvx: 1.36.0 -> 1.38.5 (#386232) 2cc79916b518 ols: 0-unstable-2025-02-11 -> 0-unstable-2025-03-12 (#386110) de68a216b79e tabby-agent: 0.24.0 -> 0.25.2 (#386049) 09354c095fe6 libnats-c: 3.9.2 -> 3.10.0 (#385962) cb40b87dbc87 kubernetes-helmPlugins.helm-secrets: 4.6.2 -> 4.6.3 (#385951) 1771c7fbb35b gnomeExtensions.unite: 80 -> 81 (#385948) 507e623fca0d cnquery: 11.41.0 -> 11.45.1 (#385911) ac919c04c565 openjph: 0.21.0 -> 0.21.2 (#385876) 4a95a7d4b71e pipenv: 2024.4.0 -> 2024.4.1 (#385833) 53419742b4e9 coqPackages.jasmin: 2024.07.2 -> 2025.02.0 (#385012) 6c5d017b5faa schemaspy: 6.2.4 -> 7.0.2 c2f5a3cdbfc2 gallery-dl: 1.29.1 -> 1.29.2 (#390285) f36480e5b028 python313Packages.smolagents: init at 1.11.0 1067896151a3 ayatana-indicator-datetime: 24.5.0 -> 24.5.1 ceb974118158 clash-meta: 1.19.2 -> 1.19.3 (#390315) 026f12895cb6 opensubdiv: modernize package 694debe6f896 opensubdiv: move python3 to nativeBuildInputs 974b11fd85a7 opensubdiv: Get building on windows 1a2bbb15872e klipper: 0.12.0-unstable-2025-02-28 -> 0.12.0-unstable-2025-03-12 33b4de48d496 plan-exporter: init at 0.0.6 (#388935) 7b83777cad40 onnxruntime: 1.20.2 -> 1.21.0 3ad0f73babdd cargo-tarpaulin: 0.32.1 -> 0.32.3 5c73edf37c4a cargo-expand: 1.0.101 -> 1.0.102 38dd8886c84a camunda-modeler: 5.32.0 -> 5.33.1 3db13884369e retroarch-assets: 1.20.0-unstable-2025-01-30 -> 1.20.0-unstable-2025-03-09 (#390252) 22902716fc07 osu-lazer{,-bin}: 2025.306.0 -> 2025.316.0 (#388560) 348f61a23cb2 testkube: 2.1.90 -> 2.1.116 2a9b93cff7ba gnu-efi: 3.0.18 -> 4.0.0, adopt, modernise; gnu-efi_3: init at 3.0.19 (#388761) 355366919a73 python312Packages.pymavlink: 2.4.42 -> 2.4.43 d43fa3231a38 refind: add johnrtitor as maintainer 52918060b954 refind: fix build by using `gnu-efi_3` instead of `gnu-efi` 4d057a792466 gnu-efi_3: init at 3.0.19 9fadf9802a05 gnu-efi: add lzcunt as maintainer 819f04e96985 gnu-efi: move to by-name/ 3fc3e474c554 gnu-efi: 3.0.18 -> 4.0.0, fix meta, format 8e1e15cf11e5 lib/licenses: add bsdAxisNoDisclaimerUnmodified d2b48c21e575 tsukimi: 0.19.3 -> 0.19.4 db00709e0c1e python313Packages.publicsuffixlist: 1.0.2.20250314 -> 1.0.2.20250316 14ce16dc1857 python313Packages.lxmf: 0.6.2 -> 0.6.3 1a7532af0cf3 python312Packages.mypy-boto3-cognito-*: updates (#390355) fff29a3e5f79 buildNpmPackage: pass nativeBuildInputs to npmDeps (for patch phase) 6f10c32ca84d python313Packages.functions-framework: init at 3.8.2 93ec8fa738e4 pantheon.elementary-files: 7.1.0 -> 7.1.1 6ff644648838 snapcraft: 8.7.1 -> 8.7.2 (#390336) 0fb8e1a688f1 various: remove chewblacka as package maintainer e04c8db1227d python313Packages.boto3-stubs: 1.37.12 -> 1.37.13 5dc19e4e4e60 python313Packages.botocore-stubs: 1.37.12 -> 1.37.13 f6d30dd4d141 python312Packages.mypy-boto3-lakeformation: 1.37.0 -> 1.37.13 582744f2c153 python312Packages.mypy-boto3-glue: 1.37.0 -> 1.37.13 d893922aa2f7 python312Packages.mypy-boto3-cognito-idp: 1.37.5 -> 1.37.13 cb039de495f1 python312Packages.mypy-boto3-cognito-identity: 1.37.0 -> 1.37.13 e47e7cdafffa Update factorio to 2.0.39 (stable) / 2.0.40 (experimental) (#389365) 27012300eda6 maintainers: add charain 3544602fb774 python312Packages.litellm: 1.59.8 -> 1.63.11 (#390335) 3fb5749aacac monolith: 2.8.3 -> 2.9.0 b5c9cecbccc4 nixos/docker: add auto prune randomizedDelaySec and persistent options (#301547) 895f72e2f784 polarity: latest-unstable-2025-02-28 -> latest-unstable-2025-03-14 (#390322) 3bbaf4b0b88c geist-font: 1.1.0 -> 1.4.01 0d4fc1e4a77c mov-cli: 4.4.18 -> 4.4.19 0dec5c9f74ae python312Packages.litellm: 1.59.8 -> 1.63.11 e008b6dcdac4 rabbitmqadmin-ng: 0.24.0 -> 0.27.0 (#390292) c8f156948a3d plexRaw: 1.41.4.9463-630c9f557 -> 1.41.5.9522-a96edc606 b0e0d97594e6 factorio-demo-experimental: init at 2.0.40 5ac6a03d8993 factorio-demo: 1.1.110 -> 2.0.27, fix update script 27008ddbb2ee factorio, factorio-experimental: 2.0.32 -> 2.0.41 52902872c964 snapcraft: 8.7.1 -> 8.7.2 7099a61ed0d4 proftpd: 1.3.8c -> 1.3.9 (#389904) 16a3bbb8499c pleroma: 2.9.0 -> 2.9.1 3aee0e9cc167 htb-toolkit: 0-unstable-2024-04-22 -> 0-unstable-2025-03-15 (#390129) 5ba3e374e92d ansible-later: migrate to writableTmpDirAsHomeHook 407cc593013a vkmark: 2017.08-unstable-2023-04-12 -> 2025.01 1040c817435f osu-lazer: 2025.306.0 -> 2025.316.0 1051db20eef1 osu-lazer-bin: 2025.306.0 -> 2025.316.0 0dd2d4feae40 symfony-cli: use `finalAttrs` pattern fa65f09a8fc4 build-support/go: reformat with `nixfmt-rfc-style` 362e56fc5670 build-support/go: remove unused parameters db40ae162ddd build-support/go: replace `git` with `gitMinimal` 8646ca52f368 build-support/go: support `finalAttrs` through `lib.extendMkDerivation` 9f8eef1a1b9c buffybox: 3.2.0-unstable-2025-02-27 -> 3.2.0-unstable-2025-03-12 a0d6450ceff6 tideways-daemon: 1.9.34 -> 1.9.36 (#390295) f2ae24fa18b8 pkgsite: 0-unstable-2025-02-18 -> 0-unstable-2025-03-12 ac98fdafb2e8 polarity: latest-unstable-2025-02-28 -> latest-unstable-2025-03-14 d218798fcd67 editorconfig-checker: 3.2.0 -> 3.2.1 10b13c1e1d2b deno: 2.2.3 -> 2.2.4 (#390037) 2e2c1635082f v2ray-domain-list-community: 20250302153845 -> 20250312064659 cc3e86958629 zotero: fix linux rpath (#390243) 92393e0a1e04 clash-meta: 1.19.2 -> 1.19.3 b465e43993a9 github-backup: 0.50.0 -> 0.50.1 be194c9b9bce altair: 8.1.5 -> 8.2.1 a2a04d83a541 libnick: 2025.2.0 -> 2025.3.3 c56c60125b1c python3Packages.pbs-installer: 2025.02.12 -> 2025.03.11 e77db89c578b python313Packages.ical: 9.0.0 -> 9.0.1 44588aa54764 calibre-web: 0.6.22 -> 0.6.24 (#356882) ad9f51048bba nixos/flarum: restart on package update (#389453) b4a7d4112c22 tboot: 1.11.3 -> 1.11.7 a2636dae467e iso-image: Combine GNOME and Plasma flavors 674a41e91344 nixos-generate-config: Set linuxPackages_latest when ISO boots latest kernel 6f1b07005627 nixos-generate-config: Add config file 0aad0248ce30 nixos/iso-image: Include latest kernel specialisation. f2204986a71a nixos/iso-image: Support specialisations. 8eb8908837b5 nixos/iso-image: Move alternate boot options to submenus 4dccd2e74d03 wasmserve: 1.2.0 -> 1.2.1 (#386807) 71d65ef05888 terraform-providers.harbor: 3.10.19 -> 3.10.20 a862b0a84e38 sccmhunter: 1.0.6-unstable-2024-10-30 -> 1.0.8 (#389297) 3394de98bd6c copilot-language-server: refactor to use GitHub release (#388201) 3a2e8e97c350 nixos/iso-image: Disable plymouth along with display-manager.service bef079a4b93d nixos/iso-image: Remove video= boot entries 0d1208cf1123 clash-rs: 0.7.4 -> 0.7.5 (#382251) 89552dfdba0d rofimoji: remove rofi input (#389842) f638e0b4c4f0 bazel_{5,6,7}: add `meta.mainProgram` c3f8544157a2 kora-icon-theme: 1.6.3 -> 1.6.4 4bae3eabeadf mitra: 3.18.0 -> 3.19.0 (#390003) 914349126505 copilot-language-server: add wattmto as a maintainer 3c793992a26a copilot-language-server: refactor to use GitHub release 54d750e5e628 kin-openapi: 0.129.0 -> 0.130.0 (#389828) 9a00a65bc9ab mdk3-master: unbreak on GCC 14, modernize (#388527) 1aa60a15a250 maltego: 4.9.1 -> 4.9.2 (#389736) 3f84ffae62cf vuetorrent: 2.22.0 -> 2.23.0 (#389282) 4af73539f643 wlopm: 0.1.0 -> 1.0.0 (#389330) f7d8ae74a981 wluma: 4.6.1 -> 4.9.0 (#389340) 94510fba49ad kubernetes-helm: 3.17.1 -> 3.17.2 (#389573) 8bb606fe8b13 pds: 0.4.74 -> 0.4.107 (#389860) 4de968d2708c opencommit: 3.2.5 -> 3.2.7 (#389929) 60744efc1643 tpnote: 1.25.2 -> 1.25.4 (#389953) 9e2299a6953b kubevirt: 1.4.0 -> 1.5.0 (#389729) 0e2b84585d01 tideways-daemon: 1.9.34 -> 1.9.36 a6d26daa109c .git-blame-ignore-revs: Add iso-image.nix commit 532baffdce56 bant: 0.1.11 -> 0.2.0 (#389713) da9a092c34ce nixos/iso-image.nix: nixfmt af6e042fda4f tandoor-recipes: 1.5.31 -> 1.5.32 (#389776) ef2c4f2d15b9 morgen: 3.6.6 -> 3.6.9 (#389592) d0e8e972e015 xk6: 0.14.3 -> 0.14.4-4c1 (#389704) dd753aec7cf6 hexpatch: 1.9.5 -> 1.10.0 (#389685) 14f6251b016c drone-oss: 2.25.0 -> 2.26.0 (#389673) 56fc83880a0b cargo-tally: 1.0.59 -> 1.0.60 (#389667) 8c1fc1928e43 databricks-cli: 0.237 -> 0.243 (#388951) 4abbfef4e8d8 rabbitmqadmin-ng: 0.24.0 -> 0.27.0 00d344c84e21 last: 1611 -> 1615 b85cd5c71387 svu: 3.1.0 -> 3.2.2 36166ea79864 libretro-shaders-slang: 0-unstable-2025-02-27 -> 0-unstable-2025-03-13 5bad50575ea5 ut1999: fix starting a multiplayer game (#389068) f985965fff9d nezha: 1.9.5 -> 1.9.11 (#390262) b8a7c1f75561 snx-rs: 3.1.0 -> 3.1.1 19da07f91fbc julec: init at 0.1.2 cedc68f75e51 maintainers: add sebaguardian ff45f46ae124 maintainers: add adamperkowski 59319a813bba terraform-providers.oci: 6.28.0 -> 6.30.0 3483e058ac0e gallery-dl: 1.29.1 -> 1.29.2 c346fcb0c8f6 cpm-cmake: 0.40.6 -> 0.40.8 9ccb4b31ec12 planus: 1.0.0 -> 1.1.1 9902c3fa2aa7 crystal-dock: 2.8 -> 2.10 54985dde286f rusty-psn: 0.5.6 -> 0.5.7 fb6ff3988cc0 upbound-main: 0.39.0-0.rc.0.80.g101d5d22 -> 0.39.0-0.rc.0.161.gfb781f0d (#390103) bc5eafb8f449 upbound: 0.37.1 -> 0.38.1 (#390104) 9ec06bdee696 python313Packages.graphene-django: 3.2.2 -> 3.2.3 (#390273) 4f0d9566d8f5 rlama: 0.1.29 -> 0.1.30 e858476aa8f8 python313Packages.baize: fix build (#390036) b970405fb1a4 moonraker: 0.9.3-unstable-2025-02-18 -> 0.9.3-unstable-2025-03-14 799e29147272 python313Packages.graphene-django: 3.2.2 -> 3.2.3 e24651300fe3 music-assistant: 2.4.2 -> 2.4.4 3e044f2c089c python313Packages.aioaudiobookshelf: 0.1.4 -> 0.1.6 d1b8f158d30d python313Packages.py-opensonic: 5.2.1 -> 5.3.1 23a0f021bf0f gbsplay: 0.0.98 -> 0.0.99 4ca9c2002d4b trytond: 7.4.4 -> 7.4.8 8ffe2ba3dcc6 rpcemu: 0.9.4 -> 0.9.5 f5b5c11d78fa nezha: 1.9.5 -> 1.9.11 db1ecde41a13 universal-android-debloater: 1.1.0 -> 1.1.2 5bc0d4dc82d4 python313Packages.baize: fix build 1a4711b6be66 firefox-devedition-unwrapped: add rhendric to maintainers (#390232) a5a15fc7d572 firefox-devedition-unwrapped: 137.0b2 -> 137.0b6;firefox-beta-unwrapped: 137.0b2 -> 137.0b6 (#389973) 2771d9f18865 c-siphash: add meta.platform 888d06d67d6f taskwarrior3: 3.3.0 -> 3.4.1 15a1b03483a7 c-stdaux: add meta.platform 7ed62dc87b8f taskwarrior3: fix meta.changelog link 95f3c546f6f7 taskwarrior3: use tag argument in fetchFromGitHub 8dad96bacd1c pnetcdf: mark supported on darwin e70cc7222a72 alistral: init at 0.5.2 (#387385) 6562072a4c36 syncthingtray: 1.7.2 -> 1.7.3 (#389646) 2314bf5dbaac syncthingtray: 1.7.2 -> 1.7.3 d15b2e4fca42 firefox-devedition-unwrapped: fix branding (#389712) 11bcef165449 quiet: 2.3.3 -> 4.0.2 (#390025) 6e97a154a387 retroarch-assets: 1.20.0-unstable-2025-01-30 -> 1.20.0-unstable-2025-03-09 d8c0fec5289d files-cli: 2.13.251 -> 2.13.258 (#390143) 00b3a3771785 steampipePackages.steampipe-plugin-aws: 1.6.0 -> 1.9.0 801c1a0d1669 zotero-beta: fix linux rpath a480f04a65af rox-filer: fix build with GCC 14 (#380560) 1d5a579ebdec sonic-visualiser: use propagated build inputs (#370573) 454baf91b8b7 gdrive3: 3.9.0 -> 3.9.1 6d2b12605129 infisical: 0.35.0 -> 0.36.17 (#387644) beec56153e4b dolt: 1.49.1 -> 1.50.5 668deaa81a0a nzbget: 24.6 -> 24.7 14502e1dd5cf SDL_gpu: drop (#390204) 43e7c41d5a65 terraform-providers.vault: 4.6.0 -> 4.7.0 9c863e99ff99 terraform-providers.launchdarkly: 2.23.1 -> 2.24.0 3431290ae2b0 buildNpmPackage: support finalAttrs through lib.extendMkDerivation (#390099) a4bb031aa3ec firefox-devedition-unwrapped: add rhendric to maintainers f75513cf9e09 gromacs: 2025.0 -> 2025.1 6fd0026bbbee zotero: fix linux rpath 8422966f5158 SDL_gpu: drop 3cf97ae8f13b terraform-providers.selectel: 6.2.0 -> 6.3.0 48550db8d07e terraform-providers.linode: 2.34.2 -> 2.35.1 d005c8a12a24 perlPackages.MathPari: fix build on GCC 14 (#389076) d92340432e25 unfs3: fix build on gcc-14 (#389081) 9262d5f71ff2 maintainers: add GZGavinZhao 6b40448a38b2 mcrypt: unbreak on GCC 14, modernize (#388546) f41cf2cf30cf etterna: init at 0.74.3 d04feb3dd688 cri-o-unwrapped: 1.32.0 -> 1.32.2 b4d421fda9da emacsPackages.el-easydraw: 1.2.0-unstable-2025-02-15 -> 1.2.0-unstable-2025-02-21 (#385822) 7767d060c3bd groovy: 4.0.25 -> 4.0.26 (#385796) 08af53c5646d seaweedfs: 3.84 -> 3.85 (#385764) f2046bd3440a flyway: 11.3.2 -> 11.3.4 (#385755) 45e1a9cd21d1 elmPackages.elm-test: 0.19.1-revision13 -> 0.19.1-revision15 (#385750) ccf4c9c44143 rustywind: 0.23.1 -> 0.24.0 (#385683) 2d38e6b77bd0 weaviate: 1.28.5 -> 1.29.0 (#385654) 2947f23c1796 cairo-lang: 2.9.3 -> 2.11.2 (#385538) b50375c6fe18 dssp: 4.4.10 -> 4.4.11 (#385248) a736bb310fa0 k3d: 5.8.2 -> 5.8.3 (#385197) ae5bf2e482a7 terraform-providers.newrelic: 3.57.0 -> 3.58.1 7f2f03a88137 yamlscript: 0.1.91 -> 0.1.94 (#385165) 3c1a415cf157 tt-rss-plugin-feediron: 1.32 -> 1.33 (#384802) 0a5feb161088 scraper: 0.22.0 -> 0.23.1 (#384799) f572fa488b84 gore: 0.5.7 -> 0.6.0 (#384776) 32511dd57eec checkstyle: 10.21.2 -> 10.21.4 (#384645) a5f916d1c0ed bombardier: 1.2.6 -> 2.0.2 (#384642) e52fdde09b90 nextdns: 1.44.4 -> 1.45.0 (#384403) 73378d91a4ba mpris-scrobbler: 0.5.5 -> 0.5.6 (#384181) 9c6db4ebed3f xray: 25.1.30 -> 25.2.21 (#384066) f8317ced4531 heroku: 10.0.2 -> 10.2.0 (#383862) de786baeaa5c cratedb: 5.9.5 -> 5.9.6 (#373911) 933f83521984 nixos/orthanc: init aca562168544 orthanc: init at 1.12.6 efd90362cb52 home-assistant-custom-lovelace-modules.vacuum-card: 2.10.1 -> 2.11.0 (#390215) f2597142df1c pretix.plugins.dbvat: init at 1.1.0 (#390223) 64c03ad1b038 bsky-cli: init at 0.0.73 (#390182) 97ab53d5889d pavolctld: init at 1.0.1 (#381074) 3ad5b283f5bd bitwarden-cli: 2025.1.3 -> 2025.2.0 (#389879) 29f2b4b06ce9 bitrise: 2.29.1 -> 2.30.4 (#389320) f6008463d454 fortran-fpm: 0.10.1 -> 0.11.0 (#388626) 2c317127d8ff default-crate-overrides: proc-macro-crate: fix build for 3.3.0 (#388844) a5dc7b5d3fc4 python312Packages.numpyro: 0.17.0 -> 0.18.0 (#390125) 08b9e0ef7c0c cobalt: move to by-name and modernize (#389398) 6a8861870134 pretix.plugins.dbvat: init at 1.1.0 b5f67e9dcdd4 terraform-providers.bitwarden: 0.13.0 -> 0.13.4 30b27177a006 terraform-providers.signalfx: 9.7.2 -> 9.8.0 0032475bfce3 hyprlandPlugins.hypr-dynamic-cursors: 0-unstable-2025-02-02 -> 0-unstable-2025-03-06 (#390201) 3ffe7882cc10 gdevelop: add desktop shortcut (#389875) b29c5b711921 treewide: add documentation for nixos systemd units (#389283) 014cfe1c8634 ghidra-extensions.findcrypt: 3.0.4 -> 3.0.5 041912f73911 nixos/ec2-data fix host fingerprint output to console (regression) (#390185) 92fa7c76f58e display3d: 0.2.1 -> 0.2.2 bb94ade8a57c python312Packages.elementpath: 4.7.0 -> 4.8.0 (#389659) fe7fb7989308 tomcat: 11.0.2 -> 11.0.5 (#389660) 1af9b72470b3 python312Packages.pglive: 0.8.2 -> 0.8.3 (#389706) 2bd7225e3b8b vscode-extensions.vadimcn.vscode-lldb.adapter: fix debugserver path for darwin (#389979) 78279f250f55 phoenixd: init at 0.5.0 (#390214) c80f6a7e10b3 vscode-extensions: update various (#389788) 63aef1cb834e discord: update various f782f70942fb thunderbird: use the monthly release version by default (#389819) a9a05070668f docker-compose: 2.33.1 -> 2.34.0 (#389821) 0ec6d16bfb57 juju: 3.6.3 -> 3.6.4 (#389872) 1955534ee9e6 httpie-desktop: 2025.1.0 -> 2025.2.0 (#389888) d4ab61555866 iosevka: 33.0.0 -> 33.0.1 (#389986) e35eeebc4921 home-assistant-custom-components.sleep_as_android: init at 2.3.2 (#389793) fd66c8b638aa phoenixd: init at 0.5.0 8176862be98f home-assistant-custom-lovelace-modules.vacuum-card: 2.10.1 -> 2.11.0 974e7fec24d2 flow-editor: rename to flow-control (#387474) 185945f3050e kaf: 0.2.8 -> 0.2.11 bc0b0ae93c6d terraform-providers.checkly: 1.9.1 -> 1.10.1 48e041d23c73 nixosTests: migrate tests to runTests (#389964) ecb169f70cb7 nixos/minecraft-server: fix package example (#390188) 0d8dcb8feda0 terraform-providers.libvirt: 0.8.1 -> 0.8.3 41f7ef120554 libfabric: 2.0.0 -> 2.1.0 6d696cda198e terraform-providers.spacelift: 1.20.0 -> 1.20.3 c3a9e9ea7a78 miriway: 25.02 -> 25.02.1 (#389859) b213590fb8c5 semodule-utils: 3.8 -> 3.8.1 (#387404) 6decb3cc673f palemoon-bin: 33.6.0.1 -> 33.6.1 b742f2aa2009 pnpm_9: 9.15.7 -> 9.15.9 (#388555) 68ee9b1a650e lovely-injector: fix build b33a31e3ef63 statping-ng: init at 0.92.0 (#371906) 4e202f86a2a4 paho-mqtt-cpp: 1.5.1 -> 1.5.2 (#389922) 4fd0e1d2f177 terraform-providers.time: 0.12.1 -> 0.13.0 ed2944d330fd terraform-providers.fastly: 5.16.0 -> 5.17.0 bf8ae3eb1376 python313Packages.executor: disable on python 313 (#390040) 891876c16d5b php: 8.3.17 -> 8.3.19, php84: 8.4.4 -> 8.4.5, php82: 8.2.27 -> 8.2.28 and php81: 8.1.31 -> 8.1.32 (#390081) bc8979cd7f33 vscode-extensions.continue.continue: 0.8.68 -> 1.1.11 (#390092) de8a1e3ff23a maintainers/team-list: add leona to gitlab (#390130) 4fb342eecd0b yeoman: unbreak package (#390136) a4dba308b3ae hyprlandPlugins.hypr-dynamic-cursors: 0-unstable-2025-02-02 -> 0-unstable-2025-03-06 15d0abd1ddbb zed-editor: 0.177.7 -> 0.177.9 (#390156) 580ddcf10a11 terraform-providers.pagerduty: 3.21.0 -> 3.22.0 52a3b57b4aeb openrw: mark as broken on darwin, remove sfml dependency (#390133) 3fd5825a52f9 flow-editor: rename to flow-control 24c2ce0e33ce statping-ng: init at 0.92.0 94888dd0611b hedgewars: move to by-name; update to unstable; drop pinned SDL2_image (#390128) 754eecdfb526 python313Packages.dulwich: 0.22.7 -> 0.22.8 (#387263) 882b04f6a2ec kdePackages.plasma-workspace: wrap with --inherit-argv0 (#390187) ce2b2d319962 aliases: fix oxygen-icons5 alias (#390189) 78ce7b6d17dc dovi-tool: point changelog to concrete release 75aa6d1891dc harper: 0.22.0 -> 0.25.1 (#385374) 91d223c194ab aliases: fix oxygen-icons5 alias f961f717e76a nixos/minecraft-server: fix package example 0bbf686b494f arpack-mpi: fix test failure on aarch64-linux platfrom (#390006) 6c12682c6d2e kdePackages.plasma-workspace: wrap with --inherit-argv0 8c2d9c33bbe2 vscode-extensions.github.copilot: 1.279.1416 -> 1.284.0 (#390177) e44f5a37cff7 nixosTests.php: migrate to runTest a212f0886c8a cachix: 1.7.6 -> 1.7.7 (#390138) 12eb308237e3 labymod-launcher: init at 2.1.10 (#387346) e8102bc46fc1 cobalt: modernize 1658034b618c pavolctld: init at 1.0.1 ae4750868c4d nixos/ec2-data fix host fingerprint output to console (regression) d5eec618cdb3 kazumi: 1.5.4 -> 1.5.6 (#380274) 93adb24ec11f navicat-premium: 17.1.8 -> 17.2.1 f288951e3393 komikku: 1.71.0 -> 1.72.0 (#388082) fbcd2ea3b7da vscode-extensions.github.copilot: 1.279.1416 -> 1.284.0 1d1b64cfb141 home-assistant-custom-components.sleep_as_android: init at 2.3.2 4b3bacf9bd34 calibre-web: don't overuse `with lib;` c303ae59c7bb calibre-web: only use nixosTests on linux 7bdcfa1db80e calibre-web: 0.6.22 -> 0.6.24 a5dcac83dfc2 calibre-web: format with nixfmt 5ccb66d56b0b python312Packages.netifaces-plus: init at 0.12.4 b00b098ce9e9 python312Packages.flask-dance: init at 7.1.0 b168e51ab17d python312Packages.urlobject: init at 2.4.3 75cf9bd326d0 python312Packages.scholarly: init at 1.7.11 3f66e7e71cf7 python312Packages.comicapi: init at 3.2.0 3601d5e8a635 python312Packages.text2digits: init at 0.1.0 53d10d9d7b48 yutto: 2.0.1 -> 2.0.2 c529c86cb140 snac2: 2.72 -> 2.73 (#390082) 822f6361d6ab nrr: 0.10.0 -> 0.10.1 (#390008) c3e2dace1a02 python312Packages.wordninja: init at 2.0.0 2d3a45d000f6 ratman: 0.4.0 -> 0.7.0 3bb581b36316 python313Packages.mkdocs-git-revision-date-localized-plugin: fix build (#388361) 972cb1ed6622 anytype: Throw on unsupported systems 4d39a65fa71c forgejo-lts: unbreak unit tests by downgrading go to 1.23 (#390163) 1bb3ddca1ad2 androidStudioPackages.canary: 2024.3.2.7 -> 2024.3.2.8 9a99704a0ae7 python314: 3.14.0a5 -> 3.14.0a6 (#390161) d1321077d7e8 mc: fix license (is gpl3+, not gpl2+) 93dea0094f8a shader-slang: 2025.4 -> 2025.6.1 (#380203) a466f5f18289 gcovr: 8.2 -> 8.3, move to `pkgs/by-name` (#386508) ec886d10b507 python313Packages.pyfunctional: 1.4.3 -> 1.5.0 (#388268) b0292a6f45da jjui: 0.5 -> 0.7 (#390106) e9682d939c08 rp: init at 2.1.4 ba3115652723 mc: update project links 8e698c3f15a1 forgejo-lts: unbreak unit tests by downgrading go to 1.23 d11778474055 lighthouse: 5.3.0 -> 6.0.1 684efdc40c52 python314: 3.14.0a5 -> 3.14.0a6 1a7fe5fd2735 albert: 0.26.13 -> 0.27.5 (#385648) a8a58d16f65c devtoolbox: 1.2.2 -> 1.2.3 25735d0daecd calcmysky: 0.3.3 -> 0.3.4 (#390149) dbb97d9f1c74 nrr: 0.10.0 -> 0.10.1 d259e5390ab0 do-agent: 3.16.11 -> 3.17.0 (#389932) d4cab85cf608 zed-editor: 0.177.7 -> 0.177.9 ec2ee8a79c20 argocd-autopilot: 0.4.18 -> 0.4.19 (#389936) 6e0f0763e3d3 minio-client: 2025-02-21T16-00-46Z -> 2025-03-12T17-29-24Z (#389954) 29c9e2504210 maintainers: add sportshead 69874bffe432 mdsh: 0.9.0 -> 0.9.1 (#389985) 65f391dc633f kine: 0.13.10 -> 0.13.11 (#389992) c29e6577e3d3 system76-firmware: 1.0.69 -> 1.0.70 (#389993) d6f8fd772d05 flclash: 0.8.76 -> 0.8.80 e3864d7d8988 tests/lua-5: fix `checkInterpreterPath` test name 4249106f2e8e tests/lua-5: fix lint errors 609b8b61bede tests/lua-5: fix checkPropogatedBuildInputs test a69aee22c5d4 emacs.pkgs.sx: ignore comilation error 7c5d41a85cd9 eksctl: 0.203.0 -> 0.205.0 (#390017) 0c49b856da73 materialgram: 5.11.1.1 -> 5.12.5.1 (#390127) cc720d106fea treefmt: add @MattSturgeon to maintainers 5e8086954493 pyenv: 2.5.3 -> 2.5.4 (#389996) dc55552bad3e t-rec: 0.7.8 -> 0.7.9 (#389998) b667129677d8 extension-manager: init at 0.6.1 (#390131) b61da9882021 vdo: 8.3.0.73 -> 8.3.1.1 (#389999) 5df7f65f8605 calcmysky: 0.3.3 -> 0.3.4 05ddc710dbba release-plz: 0.3.120 -> 0.3.125 (#390026) 84ef55739ce0 extension-manager: init at 0.6.1 0e088b47cca6 rio: 0.2.8 -> 0.2.10 (#390066) dd2b38909b38 terraform-providers.ovh: 1.6.0 -> 2.0.0 (#390075) 203e6d5687a1 platformio-core: 6.1.17 -> 6.1.18 (#390086) c7682d68cca1 terraform-providers.auth0: 1.13.1 -> 1.14.0 (#390093) 40fe051d0996 terraform-providers.cloudamqp: 1.32.2 -> 1.32.3 4c92d6ac6ef3 files-cli: 2.13.251 -> 2.13.258 05bec881e8a1 hedgewars: update meta 1c7dc1450723 mods: remove `with lib;` f5d2b0c2c086 errands: 46.2.7 -> 46.2.8 (#390105) 4566b891e7e4 python312Packages.numpyro: 0.17.0 -> 0.18.0 9e68af6fab10 hedgewars: update to unstable and drop the pinned SDL2_image 4ee53e654442 nixos/open-webui: add additional systemd hardening (#377884) 532b5e8a9aba mods: 1.6.0 -> 1.7.0 900cee3aab85 phrase-cli: 2.37.0 -> 2.39.0 98a58ea4483a python3Packages.sphinxcontrib-svg2pdfconverter: init at 1.3.0 (#319013) 41876dc43246 cachix: 1.7.6 -> 1.7.7 3070dbed7f50 nixos/cloudflared: remove assertion for certificateFile (#390109) 51904f228cb9 yeoman: unbreak package f8b11e8a9048 python3Packages.sphinxcontrib-svg2pdfconverter: init at 1.3.0 6b20b2d4ffd3 terraform-providers.lxd: 2.4.0 -> 2.5.0 (#390114) d2b102a3b69d terraform-providers.gridscale: 2.1.0 -> 2.1.1 (#390117) 0ede6e400be2 hedgewars: fetch patch from github 64131c2a6f40 hedgewars: move to by-name tree 40415d7d32cd emacs.pkgs.keystore-mode: ignore comilation error 45065c4e8919 firefox-devedition-bin-unwrapped: 137.0b1 -> 137.0b6 (#390119) b5848ed02dc1 emacs.pkgs.lsp-origami: ignore comilation error efb7620824a0 openrw: remove unneeded sfml dependency 61d3ef9c7c03 openrw: mark as broken on darwin aac8896d4772 emacs.pkgs.origami-predef: ignore comilation error a89e2c0e7a0a nanoflann: 1.7.0 -> 1.7.1 631ca0f16cd9 sequoia-chameleon-gnupg: 0.12.0 -> 0.13.0 (#389990) 5afd732154ac python312Packages.symspellpy: 6.7.8 -> 6.9.0 (#389132) 99c9eca1e584 python312Packages.netbox-dns: 1.1.7 -> 1.2.5 (#378102) 3bc77c46cdf5 python312Packages.netbox-bgp: 0.14.0 -> 0.15.0 (#374081) 4faec946dbcf python312Packages.netbox-qrcode: 0.0.16 -> 0.0.17 (#377262) 97838d3102ee super-productivity: 12.0.0 -> 12.0.1 (#389971) 7a9bcc3a4f9d prometheus-fastly-exporter: 9.0.1 -> 9.1.1 (#389606) 952560f0d94e gitlab-container-registry: add leona to maintainers 417a035db641 python312Packages.krb5: update disabled 12c9b5996b21 python312Packages.symspellpy: update disabled a0c6a0fc2672 python313Packages.surepy: refactor (#390121) b1db2abb4bf9 python313Packages.rubymarshal: 1.2.8 -> 1.2.9 (#390110) 7c896a835f53 maintainers/team-list: add leona to gitlab 68a0a7a9a78c htb-toolkit: 0-unstable-2024-04-22 -> 0-unstable-2025-03-15 1fed2c2d79ef emacs.pkgs.brainfuck-mode: ignore comilation error 5fd5116c6e78 emacs.pkgs.clojure-quick-repls: ignore comilation error d2623a12fe5a emacs.pkgs.javap-mode: ignore comilation error f359ba1df689 materialgram: 5.11.1.1 -> 5.12.5.1 8c93f33a4a1d emacs.pkgs.codesearch: ignore comilation error 5540a1a28cd6 workout-tracker: 2.0.3 → 2.1.1 (#386206) c9dab5391140 snd: 25.1 -> 25.2 d366afaedc87 linkerd_edge: 25.2.1 -> 25.3.2 d088405bd7f2 prefect: make ui file writeable 371b90da15dc python3Packages.pyqt5-sip: 12.16.1 -> 12.17.0 be7dc7d213cb python3Packages.pyqt5-sip: 12.15.0 -> 12.16.1 16a8c896a231 python313Packages.surepy: refactor 466d527fdaf9 python313Packages.surepy: remove postPatch section b5371140da06 ansible-later: relax python-json-logger 5cd068d37b8f paru: correct shell completion file names (#390016) acf9c6a91f46 flet-client-flutter: 0.27.4 -> 0.27.6 (#390041) 1abc916c6385 firefox-devedition-bin-unwrapped: 137.0b1 -> 137.0b6 8cb46a64a0f4 terraform-providers.gridscale: 2.1.0 -> 2.1.1 a04a4de6e1e0 terraform-providers.lxd: 2.4.0 -> 2.5.0 28cee45c2fa1 python312Packages.weblate-language-data: 2025.2 -> 2025.3 (#389942) 9579478b3512 python313Packages.rubymarshal: 1.2.8 -> 1.2.9 994c56c88148 nixos/cloudflared: remove assertion for certificateFile 3a7aa9a721e7 emacs.pkgs.workgroups2: ignore compilation error d5a0f72ef0d9 emacs.pkgs.shampoo: ignore compilation error 269dfa5d2cb1 python312Packages.primer3: 2.0.3 -> 2.1.0 (#388610) fa461f884530 heimdall-proxy: 0.15.8 -> 0.15.9 (#389907) 55d57c29b8b8 redpanda-client: 24.3.6 -> 24.3.7 (#389997) 1e324ae3f8e5 errands: 46.2.7 -> 46.2.8 9b013d4712c4 python312Packages.unstructured-inference: 0.8.7 -> 0.8.9 (#389982) 3baa33456b50 python312Packages.elasticsearch8: 8.17.1 -> 8.17.2 (#390001) be0f033b8f93 jjui: 0.5 -> 0.7 318f0b39816e firezone-gui-client: init at 1.4.8 007ba54110a6 firezone-headless-client: init at 1.4.4 dabc45ca83fe firezone-relay: init at unstable-2025-03-15 97075a7f0c44 upbound: 0.37.1 -> 0.38.1 ba5ab8aa3d85 firezone-gateway: init at 1.4.5 8850b3b49682 upbound-main: 0.39.0-0.rc.0.80.g101d5d22 -> 0.39.0-0.rc.0.161.gfb781f0d 9d76fdbec0f0 emacs.pkgs.org-link-beautify: fix build 936ed92d2df3 emacs.pkgs.iregister: fix build for Emacs 30 fb9687150778 _3proxy: 0.9.4 -> 0.9.5 (#388667) 43bf9e325cd1 ags_1: move to finalAttrs e6ca2b65cae1 buildNpmPackage: nixfmt 70ae16e6bff0 buildNpmPackage: restructure with lib.extendMkDerivation 7905d342d4f2 alistral: init at 0.5.2 154457c1d9ff thunderbird: use the monthly release version by default fb3a374b6d11 various: use libpq instead of postgresql (#389896) d07ebbab9bcf nixos/k3s: add `autoDeployCharts` option and use systemd-tmpfiles for content activation (#374017) 85f15a27627d vscode-extensions.continue.continue: 0.8.68 -> 1.1.11 15aeace54e2f terraform-providers.auth0: 1.13.1 -> 1.14.0 626f9686cbaf python3Packages.wandb: 0.19.6 -> 0.19.8; update dependencies (#389616) 3b7a5abd789d typos: 1.30.0 -> 1.30.2 (#390069) 38590f303b54 nixos/changedetection-io: fix typo (#383539) e4b08ccba762 platformio-core: 6.1.17 -> 6.1.18 a5e5409f9437 touchosc: 1.3.8.222 -> 1.3.9.226 c715defffb6e SDL_compat: use SDL3 through sdl2-compat (#386495) 2e34baa05a8a pshash: init at 0.1.14.6 (#371852) ac83b6bfcf12 llama-cpp: 4798 -> 4889 afb73c8cf9a1 php81: 8.1.31 -> 8.1.32 f9c2f62ac04c snac2: 2.72 -> 2.73 d8ba36e42dce linuxPackages.r8125: cleanup c794e90ebba2 linuxPackages.r8125: 9.014.01 -> 9.015.00 96dbe3b4cb5b trilium-next-desktop: add arm64 distributions (#389103) a0dc832b2e1a php82: 8.2.27 -> 8.2.28 743fcc1b5661 soundalike: init at 0.1.2 (#388332) 053224313b31 maa-assistant-arknights: 5.13.1 -> 5.14.0 (#390011) b5335251ea1c php84: 8.4.4 -> 8.4.5 b6c8dc67b3de php: 8.3.17 -> 8.3.19 a65b50605f5a python312Packages.awscrt: 0.23.10 -> 0.24.2 (#390065) a63b5d6d378d python313Packages.flux-led: 1.1.3 -> 1.1.4 (#390060) ef5d0cfd853c python313Packages.ohme: 1.4.0 -> 1.4.1 (#390061) f196d98e996b python313Packages.aioshelly: 13.2.0 -> 13.3.0 (#390056) 79966b756e30 python313Packages.aioharmony: 0.4.1 -> 0.5.2 (#390057) c8e06faafa56 python313Packages.pyoverkiz: 1.16.2 -> 1.16.3 (#390055) 04f27f8efefb python313Packages.nexia: 2.3.0 -> 2.4.0 (#390054) 9f1ead20a68e ares-rs: 0.10.0 -> 0.11.0 (#390043) ec87d3933129 cnspec: 11.44.0 -> 11.45.1 (#390044) 0296c5eb1b82 python313Packages.tencentcloud-sdk-python: 3.0.1339 -> 3.0.1340 (#390045) 89f3d3c935c3 python313Packages.thinqconnect: 1.0.4 -> 1.0.5 (#390046) d935b956fa8d python313Packages.twilio: 9.4.6 -> 9.5.0 (#390048) 521d3689fbc9 nixos/movim: move phpExecutionUnit service in requires order 02600c4ac551 nixos/movim: improve systemd dependency directives 29359fb77498 terraform-providers.ovh: 1.6.0 -> 2.0.0 4a7faaf2ae96 uwsgi: remove python2 (#389865) 7aeac03f4002 SDL_compat: don't propagate build inputs abaf2bd3823a SDL_compat: use SDL3 through sdl2-compat 527ba9f9f454 claude-code: 0.2.39 -> 0.2.41 (#389847) 2371f38c394f typos: 1.30.0 -> 1.30.2 038b61dbe988 pantheon.elementary-default-settings: 8.0.2 -> 8.0.3 (#389850) f8eedc4f47f4 rio: 0.2.8 -> 0.2.10 8397e0fb2e5d handheld-daemon: 3.12.2 -> 3.13.4 (#386251) dc5ddbfb69a9 python313Packages.flux-led: 1.1.3 -> 1.1.4 695cae92e34f sdl3: don't propagate build inputs (#390062) d6405892b667 python312Packages.awscrt: 0.23.10 -> 0.24.2 027c44209b46 mesa: Backport graphical corruption fix (#389451) a137efa7add7 python313Packages.ohme: 1.4.0 -> 1.4.1 deecf38ca39a rust-analyzer-unwrapped: 2025-02-24 -> 2025-03-10 (#390000) fb6fcd4e85d7 sdl3: don't propagate build inputs a9e6a2fe8fd7 python313Packages.aioshelly: 13.2.0 -> 13.3.0 1711da9b2f40 python313Packages.aioharmony: 0.4.1 -> 0.5.2 b19d5610121e python313Packages.pyoverkiz: 1.16.2 -> 1.16.3 728ec2591fcb python313Packages.nexia: 2.3.0 -> 2.4.0 38b0d252ec04 python313Packages.ldap3-bleeding-edge: 2.10.1.1337 -> 2.10.1.1338 (#389915) dfef7c26dd87 mattermostLatest: 10.5.1 -> 10.6.0 (#389563) 4f5261ec42c1 suitesparse-graphblas: 9.4.5 -> 10.0.1 bdb364e0e194 python313Packages.thinqconnect: 1.0.4 -> 1.0.5 c45f2cdacf06 python313Packages.twilio: 9.4.6 -> 9.5.0 4d1558eab606 cnspec: 11.44.0 -> 11.45.1 4949101a7c5c python313Packages.tencentcloud-sdk-python: 3.0.1339 -> 3.0.1340 0bb33117b29e nixos/pay-respects: fix "(eval):1: parse error near `alias'" (#385287) 4b5d110d87c7 solc: remove Z3 version hardcoding (#374928) 2b7d18817b88 ldeep: relax ldap3-bleeding-edge 45c19a484ad6 python312Packages.primer3: refactor f0a5ca3c4d5b justbuild: also install just-lock (#389180) debb439c4326 quark-engine: 25.2.1 -> 25.3.1 (#390023) d4db628c41ac python313Packages.faraday-plugins: 1.22.1 -> 1.23.0 (#389913) 464ba6434149 python312Packages.weblate-language-data: add changelog to meta ce57ceaf64cd ares-rs: 0.10.0 -> 0.11.0 5f04d7ec2b4d python312Packages.githubkit: 0.12.7 -> 0.12.8 (#389946) 43f013acef0f python312Packages.great-tables: 0.16.1 -> 0.17.0 (#389949) 15e56a53c004 maintainers: drop nayeko (#389955) a896fd0151ec python313Packages.executor: disable on python 313 7177491b86c6 python312Packages.cloudpathlib: 0.20.0 -> 0.21.0 (#390007) aa926ce439d4 python312Packages.instructor: 1.7.2 -> 1.7.4 (#390027) 707424f8c16c flet-client-flutter: 0.27.4 -> 0.27.6 e3be08c22470 python313Packages.pytransportnswv2: 0.7.1 -> 0.8.0 (#389917) 9d9fb5668bef python313Packages.pyephember: 0.4.0 -> 0.4.1 (#389918) a7c3579f646f theharvester: 4.6.0 -> 4.7.0 (#389920) c2842e7a8035 python313Packages.avwx-engine: 1.9.2 -> 1.9.3 (#389944) 0869d0648058 deno: 2.2.3 -> 2.2.4 6b224615d59c backrest: 1.7.2 -> 1.7.3 bf5ace022007 linuxPackages.rtl8821ce: 0-unstable-2025-02-08 -> 0-unstable-2025-03-12 b5d0d397f6f3 linuxPackages.rtl8821ce: add updateScript 4caf81d0e06f stylelint: 16.15.0 -> 16.16.0 (#389897) 7e757144154e release-plz: 0.3.120 -> 0.3.125 b3696b3b304e google-chrome: 134.0.6998.35 -> 134.0.6998.88 0951f316003f qownnotes: 25.2.9 -> 25.3.3 (#390014) 6ef4a35f2786 quiet: 2.3.3 -> 4.0.2 bd9ebda4bf20 soundalike: init at 0.1.2 337181ea2dd0 python312Packages.instructor: 1.7.2 -> 1.7.4 d3501a353916 quark-engine: 25.2.1 -> 25.3.1 bb05461a9efd python312Packages.docling-core: 2.21.1 -> 2.23.0 (#389958) ec7a14e53259 affine: 0.20.4 -> 0.20.5 91509a21b820 eksctl: 0.203.0 -> 0.205.0 5277e97221d1 opera: 117.0.5408.32 -> 117.0.5408.93 ec1bc3d99a49 petsc: add qbisi as maintainer 68937e3e06ec pshash: init at 0.1.14.6 c8110339add8 hdr10plus_tool: remove use of with lib; 691c641159f9 hdr10plus_tool: point to concrete release changelog 2d6a37a2460a hdr10plus_tool: use finalAttrs pattern a6c939c52ad4 hdr10plus_tool: enable package tests f7a112205027 paru: correct shell completion file names ba4f38c72e41 qownnotes: 25.2.9 -> 25.3.3 d98aba8b68fe arpack-mpi: remove unnecessary __darwinAllowLocalNetworking 4d1fad5499e1 arpack-mpi: fix test failure on aarch64-linux 35004ba95e6a vulkan-hdr-layer-kwin6: 0-unstable-2025-02-13 -> 0-unstable-2025-03-07 (#389370) e2124e735917 maa-assistant-arknights: 5.13.1 -> 5.14.0 7d8f2f889319 lcsync: 0.3.1 -> 0.3.2 (#388424) 5e2ee121c98e python312Packages.cloudpathlib: 0.20.0 -> 0.21.0 a95f1e8b845a megasync: 5.8.0.2 -> 5.9.0.3 ef30363e6739 taskchampion-sync-server: 0.5.0 -> 0.6.1 ebccc61d0877 mitra: 3.18.0 -> 3.19.0 6fd0455eb332 python312Packages.elasticsearch8: 8.17.1 -> 8.17.2 f92b13c0c4d7 rust-analyzer-unwrapped: 2025-02-24 -> 2025-03-10 a11120f144c2 trilium-next-desktop: add arm64 distributions 967630a93c63 vdo: 8.3.0.73 -> 8.3.1.1 bf36e0bc1c2b t-rec: 0.7.8 -> 0.7.9 b621de872f44 redpanda-client: 24.3.6 -> 24.3.7 c193a306f850 pyenv: 2.5.3 -> 2.5.4 9f532ba34311 liblsl: add `updateScript` c8f37ccbc50a python3.pkgs.pylsl: remove `meta.mainProgram` 3a24ffc2f549 gqlgen: 0.17.66 -> 0.17.67 696a0dfda4d9 liblsl: remove `meta.mainProgram` c83fceb78689 system76-firmware: 1.0.69 -> 1.0.70 1d9ec8f28679 kine: 0.13.10 -> 0.13.11 a17b3fe5a72d redis-dump-go: init at 0.8.2 (#385110) 5f5283898981 Apply suggestions from code review fd5a4d4b1c6b python312Packages.tokenizers: 0.21.0 -> 0.21.1 (#389517) a091446ca6be python3Packages.ducc0: 0.36.0 -> 0.37.1 (#388941) 9fe26b0a9a71 sequoia-chameleon-gnupg: 0.12.0 -> 0.13.0 d84b37925a30 dune3d: 1.2.0 -> 1.3.0 df1ccc6c1db0 sirius: 7.6.1 -> 7.6.2 ea0d50f2e353 iosevka: 33.0.0 -> 33.0.1 2ab618ae4eab mdsh: 0.9.0 -> 0.9.1 cfa9d2a0f443 python3.pkgs.pysls: Fix build (#389972) 3b3b0b47462a python3.pkgs.pysls: Fix build on Darwin a0a6b4f5aa40 Merge branch 'NixOS:master' into vscode-lldb-adapter 59e342fbc2c3 treewide: remove unused rec expressions (#389708) ec734bdd8183 python312Packages.unstructured-inference: 0.8.7 -> 0.8.9 06b27fc666d1 bloomeetunes: 2.10.15 -> 2.11.3 0bf41acf4849 pyfa: 2.61.3 -> 2.62.1 (#389843) 6da7a5c4f80f p2pool: 4.3 -> 4.4 (#386541) ac60ea15b364 firefox-devedition-unwrapped: 137.0b2 -> 137.0b6 8af483f03092 firefox-beta-unwrapped: 137.0b2 -> 137.0b6 1dc342857d9b python3.pkgs.pysls: Fix build 708bb03fb173 linuxPackages.nvidiaPackages.vulkan_beta: 570.123.01 -> 570.123.06 (#389963) b0d45097afbc backgroundremover: 0.2.8 -> 0.2.9 (#387604) ad76cf5d04c2 super-productivity: 12.0.0 -> 12.0.1 f752f7d5d207 nixos/release-notes: uswgi does not support Python 2 plugins f5e1d3bb023a nixos/uwsgi: remove support for python2 plugins 6db75a31063d uwsgi: remove python2 ca409e5a02e7 nixosTests.xandikos: migrate to runTest 0cb52f7e3ee5 marimo: 0.11.17 -> 0.11.20 ae0871bca2da nixosTests.xautolock: migrate to runTest f7a4d10a084e nixosTests.xfce: migrate to runTest 73afc1903c02 linuxPackages.nvidiaPackages.vulkan_beta: 570.123.01 -> 570.123.06 93e131345f30 nixosTests.xfce-wayland: migrate to runTest 29028bc44f42 gitlab-container-registry: fix s3 test (#389808) 36e2528f13df handheld-daemon: 3.12.2 -> 3.13.4 f0f6a3468720 flameshot: 12.1.0-unstable-2025-02-12 -> 12.1.0-unstable-2025-03-10 (#385988) 3111760add9f onlyoffice-desktopeditors: 8.3.0 -> 8.3.1 (#389110) ead8dabde044 nixosTests.xmonad: migrate to runTest 28a0d5913332 python312Packages.anthropic: 0.47.2 -> 0.49.0 (#388012) 4ada7d8158d0 nixosTests.xmonad-xdg-autostart: migrate to runTest c56cc16a6307 nixos/systemd-repart: add support for repeating settings (#389826) 6a13f858bd8d nixosTests.xpadneo: migrate to runTest 6d1946030c93 nixosTests.xrdp: migrate to runTest 2fb241ac7b2b nextcloud: update (#389697) 2af95991abbf nixosTests.xrdp-with-audio-pulseaudio: migrate to runTest 650ab40c8146 nixosTests.xss-lock: migrate to runTest 759ab8ce5b8b steam: Allow overriding privateTmp (#387186) 2bd8862b577d fluxcd: 2.4.0 -> 2.5.0 (#384742) 20ad3329fe43 nixosTests.xterm: migrate to runTest c53157f3cfd6 python3Packages.marqo: init at 3.11.0 (#335519) 7c1bc83f5646 nixosTests.xxh: migrate to runTest afe6682f1d22 maintainers: drop nayeko 8bdf239179e9 waydroid-helper: remove nayeko from maintainers 1fd9bc9a380b nixosTests.yabar: migrate to runTest 1491868c90be cherry-studio: remove nayeko from maintainers 8ff9b40631a7 readest: remove nayeko from maintainers c14c90e0a186 python312Packages.docling-core: 2.21.1 -> 2.23.0 04a03a5c8cd7 nixosTests.yggdrasil: migrate to runTest 687cadf36f51 flut-renamer: remove nayeko from maintainers 2b679b39a364 windsend-rs: remove nayeko from maintainers 866777730071 nixosTests.your_spotify: migrate to runTest 030119ec7343 clashtui: remove nayeko from maintainers 931c72a63764 minio-client: 2025-02-21T16-00-46Z -> 2025-03-12T17-29-24Z d53597e6dbcf tpnote: 1.25.2 -> 1.25.4 2a33e128e143 nixosTests.zammad: migrate to runTest e3c80a49c8a3 nixosTests.zenohd: migrate to runTest 052ef614f690 nixosTests.zeronet-conservancy: migrate to runTest b35afb8c6629 xbattbar: fix build with gcc 14, refactor (#388567) 588956300506 docker-vackup: init at 0-unstable-2024-11-01 (#385023) 75702914a715 nixosTests.zipline: migrate to runTest 7c443382b23e nixosTests.zoneminder: migrate to runTest 90bc51155441 vimPlugins.papercolor-theme-slim: init at 2025-03-09 (#389941) 1c825e3db490 nixosTests.zookeeper: migrate to runTest c0e830903472 nixosTests.zram-generator: migrate to runTest 89bf1ebca0cf nixosTests.zrepl: migrate to runTest 04bc28c6802c nixosTests.zsh-history: migrate to runTest 16cf24649033 nixosTests.zwave-js: migrate to runTest dd39867349de qc71_laptop: unstable-2023-03-02 -> 0-unstable-2025-01-07 (#371586) d8d1e397cb65 nixosTests.zwave-js-ui: migrate to runTest 20ecfaf9fd62 invidious: 2.20241110.0 -> 2.20250314.0 (#389759) fa5e562e6c0f vimPlugins: update on 2025-03-14 (#389835) 41fdd873b3e9 storj-uplink: 1.123.4 -> 1.124.4 28ab86974bc2 dotenvx: 1.36.0 -> 1.38.5 eb153beb2a0e python312Packages.great-tables: 0.16.1 -> 0.17.0 a8bfe58abc39 pdftowrite: init at 2021.05.03 (#377379) 9b60a467fad0 fish: skip failing test on aarch64-linux (#389895) e9f8ef4bfa0c python313Packages.avwx-engine: 1.9.2 -> 1.9.3 61871ae87366 python312Packages.githubkit: 0.12.7 -> 0.12.8 d23ea9bacd05 Revert "electron{,-bin}: add direct support for the NIXOS_OZONE_WL env var" 00c1e4a18675 Revert "treewide: remove duplicated logic for NIXOS_OZONE_WL" a295e27aebe9 python312Packages.weblate-language-data: 2025.2 -> 2025.3 220db205e63b python312Packages.ndindex: fix Hypothesis test timeouts (#378789) e4f6fa1d5e2c hellwal: 1.0.2 -> 1.0.3 (#389923) 528eeaaabf2a vimPlugins.papercolor-theme-slim: init at 2025-03-09 6fde31f055ed luaPackages: update on 2025-03-14 (#389851) bd9298af7fc8 hck: 0.11.1 -> 0.11.4 (#389924) 98f89bbe6be0 bacon: 3.11.0 -> 3.12.0 (#389890) 9bea7c5caf9c argocd-autopilot: 0.4.18 -> 0.4.19 861759fd76f9 python313Packages.tencentcloud-sdk-python: 3.0.1338 -> 3.0.1339 (#389916) 03f2434f4966 python313Packages.reolink-aio: 0.12.1 -> 0.12.2 (#389647) 3b4431173a39 python313Packages.stupidartnet: 1.5.0 -> 1.6.0 (#389921) e8d42eb91313 electron-source.electron_34: 34.3.2 -> 34.3.3 59f009abe079 electron-chromedriver_34: 34.3.2 -> 34.3.3 30b8a3e7804f electron_34-bin: 34.3.2 -> 34.3.3 a4575e70640c electron-source.electron_33: 33.4.3 -> 33.4.5 79246b80432a electron-chromedriver_33: 33.4.3 -> 33.4.5 c384a1a10ab0 electron_33-bin: 33.4.3 -> 33.4.5 6571d18a748e python312Packages.pywinctl: 0.4 -> 0.4.01 (#387719) 4934d7a82c5e jumppad: 0.16.1 -> 0.17.1 (#387846) f01b1d5a1e48 heptabase: 1.53.1 -> 1.53.4 (#387892) 10bb68476f53 treesheets: 0-unstable-2025-02-20 -> 0-unstable-2025-03-03 (#387926) 7839d07f861b do-agent: 3.16.11 -> 3.17.0 074961377879 python312Packages.python-arango: 8.1.4 -> 8.1.6 (#388007) 3f5521b8d7ce mongoc: 1.30.1 -> 1.30.2 (#388018) 781e0a42789d mihomo-party: 1.7.1 -> 1.7.2 (#388035) 4ebc1e8ae6a0 opencommit: 3.2.5 -> 3.2.7 d75094492b01 lastversion: 3.5.0 -> 3.5.7 (#387701) dca7e827b31c nixos: Replace custom cfg format handling with `pkgs.formats` (#314933) 94689309940f klayout: 0.29.11 -> 0.29.12 (#387710) 5e954a3c3a41 qucsator-rf: 1.0.4 -> 1.0.5 (#389903) e6f237292ec7 gitlab-container-registry: fix s3 test 75d0ad8215de python313Packages.cyclopts: 3.9.2 -> 3.9.3 (#389909) 5b91fe8662f7 python313Packages.extract-msg: 0.53.1 -> 0.53.2 (#389911) 03f294031e2b python313Packages.circuitbreaker: 2.0.0 -> 2.1.0 (#389910) fd853f844c4f python313Packages.gardena-bluetooth: 1.5.0 -> 1.6.0 (#389914) 8e2858f91cd2 signalbackup-tools: 20250305-2 -> 20250313-1 (#389580) c1c55269f8cb python312Packages.torchmetrics: 1.6.2 -> 1.6.3 (#389891) ee01721525d0 python313Packages.publicsuffixlist: 1.0.2.20250312 -> 1.0.2.20250314 (#389894) d9988f788513 python313Packages.stupidartnet: refactor bfd29dc58857 python313Packages.stupidartnet: 1.5.0 -> 1.6.0 58d137e50694 hck: 0.11.1 -> 0.11.4 085af82facd5 freshrss: 1.26.0 -> 1.26.1 (#389746) 8b9f11719f9c terraform-providers.google-beta: 6.23.0 -> 6.25.0 (#389855) ebc095fc2400 postmoogle: 0.9.25 -> 0.9.26 (#389862) b5cb7e25685c tun2proxy: 0.7.4 -> 0.7.6 (#389863) fc93c0569f26 theharvester: 4.6.0 -> 4.7.0 dd0f429ded00 hellwal: 1.0.2 -> 1.0.3 b78202c27d5e paho-mqtt-cpp: 1.5.1 -> 1.5.2 8c216bce5507 emacs.pkgs.empv: fix build 2752f0546be3 emacs.pkgs.debbugs: fix build for 0.44 bf1ec6599d69 emacs.pkgs.org-timeblock: mark broken ea2abe305f96 alvr: 20.12.1 -> 20.13.0 (#389564) f6d394dc5bb8 python313Packages.tencentcloud-sdk-python: 3.0.1338 -> 3.0.1339 6d76f191dc2a ecapture: 0.9.4 -> 0.9.5 (#389817) d96ca86c94b1 python313Packages.pytransportnswv2: 0.7.1 -> 0.8.0 d65fc05ba9a3 python313Packages.pyephember: 0.4.0 -> 0.4.1 6f294fc990db turn-rs: 3.3.3 -> 3.3.4 (#389818) b7459dbda56a python313Packages.ldap3-bleeding-edge: 2.10.1.1337 -> 2.10.1.1338 76aa5286cc88 xdg-desktop-portal-shana: 0.3.13 -> 0.3.14 (#389829) b860743d215b rqlite: 8.36.12 -> 8.36.13 (#389830) 0b388627f3fb python313Packages.gardena-bluetooth: 1.5.0 -> 1.6.0 6ceea56f9441 grpc_cli: 1.70.1 -> 1.71.0 (#389831) 6b788b88a536 nodePackages: update 9bf5e4e39b2f obs-studio-plugins.obs-teleport: 0.7.3 -> 0.7.4 (#389839) d55393505f5e python313Packages.faraday-plugins: 1.22.1 -> 1.23.0 726e35824b0c httm: 0.46.2 -> 0.46.6 (#389782) 0f5caab4b80a python312Packages.sagemaker: 2.240.0 -> 2.242.0 (#389783) ed8706b9c1c5 elfcat: 0.1.8 -> 0.1.9 (#389806) 29e21f4879f1 python313Packages.extract-msg: 0.53.1 -> 0.53.2 0839458f0a11 python313Packages.cyclopts: 3.9.2 -> 3.9.3 fcb887a18f79 akkoma: 3.15.1 -> 3.15.2 (#389721) 13d510ea228c python313Packages.circuitbreaker: 2.0.0 -> 2.1.0 3f604352f69e saml2aws: 2.36.18 -> 2.36.19 (#389726) 96d1113cfb41 go-chromecast: 0.3.2 -> 0.3.3 (#389728) a7a3283aa3c6 heimdall-proxy: 0.15.8 -> 0.15.9 a2ab305f2bb3 clickhouse-backup: 2.6.5 -> 2.6.6 (#389731) 1ff2b8ffb7d4 sqlmap: 1.9.2 -> 1.9.3 (#389738) 5f8d56405270 treewide: remove duplicated logic for NIXOS_OZONE_WL 5c4803c56ea1 electron{,-bin}: add direct support for the NIXOS_OZONE_WL env var 1bc1999e0bfd multiplex: 0.1.6 -> 0.1.7 (#389745) 33d975d26040 pulumi-bin: 3.155.0 -> 3.156.0 (#389758) 6a145a5f0520 akkoma: 3.15.1 -> 3.15.2 97f8e4ee020e akkoma-*: migrate to pkgs/by-name (#389844) 331a960dfd11 burpsuite: 2025.1.3 -> 2025.1.4 (#388456) eb50f1281c59 python312Packages.narwhals: 1.28.0 -> 1.30.0 (#389858) 81e259fa9333 python312Packages.llama-cloud: 0.1.13 -> 0.1.14 (#388661) fd4dd2c556d8 python312Packages.zwave-js-server-python: 0.60.1 -> 0.61.0 (#389499) cd4e3764896b gvm-tools: 25.2.0 -> 25.3.0 (#389767) f6f073aa26dc brave: 1.76.73 -> 1.76.74 a8932c94224a python312Packages.angrop: remove progressbar dependency (#389318) b7a75d6ddc67 proftpd: 1.3.8c -> 1.3.9 169081c7962e qucs-s: 25.1.0 -> 25.1.1 9405862c1fab qucsator-rf: 1.0.4 -> 1.0.5 e8483e5d2f04 python3Packages.ducc0: 0.36.0 -> 0.37.1 e3c72248bb6b fish: cleanup 1abd5bef0f64 fish: skip failing test on aarch64-linux 342c4f300b6f nixos/{renovate, libvirtd}: fix typo 47e532528e80 python313Packages.mailchecker: 6.0.16 -> 6.0.17 (#389643) 809940d8389f python313Packages.pylutron-caseta: 0.23.0 -> 0.24.0 (#389639) 5e2ba62c4a48 python313Packages.pipdeptree: 2.25.0 -> 2.25.1 (#389640) feb1e4522064 python313Packages.msgraph-sdk: 1.23.0 -> 1.24.0 (#389641) ec97495fe358 python313Packages.model-checker: 0.8.6 -> 0.8.8 (#389642) 0ba71503fd48 bant: 0.1.11 -> 0.2.0 f621e354d44b qtox: 1.18.2 -> 1.18.3 (#388470) 3a89eefdbdad stylelint: 16.15.0 -> 16.16.0 d6b1d559104e python313Packages.coinmetrics-api-client: 2025.3.3.16 -> 2025.3.12.17 (#389644) 3ea13fa0ee93 python313Packages.publicsuffixlist: 1.0.2.20250312 -> 1.0.2.20250314 297ff5240b82 quickjs-ng: 0.8.0 -> 0.9.0 (#389438) 631bed6ed93e nixos/systemd-repart: add support for repeating settings c7c0df278b86 python312Packages.torchmetrics: 1.6.2 -> 1.6.3 94550fc4f92d golangci-lint: 1.64.6 -> 1.64.7 (#389188) 2ef7e8244b35 bacon: 3.11.0 -> 3.12.0 a971e70feac2 pnpm: 10.6.2 -> 10.6.3 (#389771) bb96c0660f6a nodePackages.thelounge-*: drop 39d5fd597d5e goverlay: 1.2 -> 1.3-2 (#388152) d3e6e9ee2150 httpie-desktop: 2025.1.0 -> 2025.2.0 2b35c4ddb0ac mdbook-pdf-outline: change maintainer 9bef4ab40ebf mdbook-pdf-outline: 0.1.4 -> 0.1.6 95a92d59ddb9 python312Packages.ndindex: fix Hypothesis test timeouts 986db6c7c8b8 arocc: 0-unstable-06-01 -> 0-unstable-2025-03-05 e64f47c5b2c9 pkg-config-data: provide libpq via libpq by default, not postgresql bd3c8343e501 glom: bump to latest postgresql dependency 96f4a027ad97 python3Packages.pgsanity: fix build 7dbeb1be3aa9 various: switch to lighter libpq package instead of postgresql 2820972779aa lighthouse: remove unused check input "libpq" 7d7f86a08e37 Merge: grafana-image-renderer: 3.12.1 -> 3.12.3 (#389233) e370e4c687c9 htop-vim: unstable-2023-02-16 -> 3.4.0 (#389798) f77402f934be pdfium-binaries: 6996 -> 7047 c7835750e4d7 bitwarden-cli: 2025.1.3 -> 2025.2.0 8b0448644f49 python313Packages.tempest: fix build by ignoring some tests, cleanup e4ec65b73152 python313Packages.python-ironicclient: fix build by ignoring a test 0578f72050a9 python313Packages.cliff: cleanup cb10a8138c91 nodePackages.@shopify/cli: drop (#389429) 698594077ad0 libblockdev: 3.2.1 -> 3.3.0 (#383790) d794bfb13d80 python313Packages.buienradar: 1.0.7 -> 1.0.9 (#388084) 56e2046d7bfb python313Packages.structlog: 25.1.0 -> 25.2.0 (#389314) 06c01cba2aab nixos/tests/akkoma: re‐write end‐to‐end test (#388766) 91707f7cd096 luaPackages.orgmode: tweak tree-sitter patch c410b0268c12 ghciwatch: 1.1.3 -> 1.1.5 (#389853) 56988c3969c0 proto: 0.46.0 -> 0.47.4 d1b07b4644c5 xbattbar: refactor d28bf25fdb98 open-policy-agent: 1.1.0 -> 1.2.0 (#385970) 73e68329f49a nixos/tests/akkoma: re‐write end‐to‐end test b74ffe1cb309 lib/modules: disallow setting config, options in specialArgs of evalModules 8de309ca960f sol2: 3.3.1 -> 3.5.0 (#389804) fb10874b7d46 chezmoi: 2.59.1 -> 2.60.1 2c67e7180381 sublime-merge-dev: 2101 → 2105 81f57c119643 sublime4-dev: 4191 → 4196 504b816f43f4 juju: 3.6.3 -> 3.6.4 a65b70f3b02f nodePackages.parcel: drop (#389423) b7bba454da4a home-assistant: 2025.3.2 -> 2025.3.3 (#389799) 3b58b2bb0fcc nixos/tests/apparmor: fix test baseline (#389866) 5d5233025e02 cimg: 3.4.3 -> 3.5.2 (#369824) 5b81b66f1841 phase-cli: 1.18.7 -> 1.19.0 (#389773) 2f02c49b4318 virtnbdbackup: 2.21 -> 2.22 (#389772) 5c56a1ee6fa5 adrs: fix src hash f23776119e50 os-agent: 1.7.1 -> 1.7.2 (#389770) 8cc442c085bf nixos/tests/apparmor: fix test baseline edd36abd09d8 copacetic: 0.9.0 -> 0.10.0 (#389366) b3624690fd64 grafana-alloy: 1.7.1 -> 1.7.4 (#389538) cebb4d9522a0 docker-vackup: init at 0-unstable-2024-11-01 debf62c4f1de tun2proxy: 0.7.4 -> 0.7.6 c42c21346d12 nix-forecast: 0.2.0 -> 0.3.0 (#389735) c282ca98de80 postmoogle: 0.9.25 -> 0.9.26 7066797504ac {singularity,apptainer}: cleanup 16bcaeffb2e7 singularity: 4.2.2 -> 4.3.0 305b59e8e2d0 lanzaboote-tool: elaborate on the unwrapped state 39265f3e0d0b lanzaboote-tool: fix `mainProgram` ae531a2b6b4e gmic-qt: 3.4.2 -> 3.5.0 55859c69d3b5 gmic: 3.4.3 -> 3.5.3 be283fa040d8 cimg: 3.4.3 -> 3.5.3 7d3ee347cee8 pds: 0.4.74 -> 0.4.107 0c84b252cfa8 avbroot: 3.4.1 -> 3.13.0 (#389833) b00bbc10acd3 miriway: 25.02 -> 25.02.1 39b3c6f3e462 ruff: 0.10.0 -> 0.11.0 (#389832) 7e4e2a9cb412 terraform-providers.google-beta: 6.23.0 -> 6.25.0 f66022a3bdc0 vimPlugins.nvim-treesitter: update grammars fb0b4a8b3ef9 luaPackages: update on 2025-03-14 a1854c77d365 databricks-cli: add taranarmo as maintainer 9afb1a475368 databricks-cli: 0.237 -> 0.243 cc3609b7cc67 ghciwatch: 1.1.3 -> 1.1.5 6d5c47ec27c7 keycloak: 26.1.3 -> 26.1.4 (#389627) c1c0da97747a pantheon.elementary-default-settings: 8.0.2 -> 8.0.3 a5ccbd8b91fc python312Packages.narwhals: 1.28.0 -> 1.30.0 87fe987c4eb2 python312Packages.stringzilla: 3.12.1 -> 3.12.3 (#389775) 52dac5c7ea4a dbx: 0.8.18 -> 0.8.19, fix (#387872) 81f2c4865f3b grafana-alloy: 1.7.3 -> 1.7.4 07a31bcc612c emacs.pkgs.rustic: add missing optional dep flycheck 75546f2393e6 claude-code: 0.2.39 -> 0.2.41 257cd421d7e8 emacs.pkgs.el-easydraw: ignore compilation error b12e0d016e90 vscode-extensions.tboby.cwtools-vscode: init at 0.10.25 (#389790) cbbf3e5abba6 ols: 0-unstable-2025-02-11 -> 0-unstable-2025-03-12 833099403209 maintainers: add j-mendez 016634002b87 twingate: 2024.263.131851 -> 2025.72.142681 (#389482) 28228df54de2 akkoma-{emoji,frontends}: provide package aliases 9bbd3e639cde pyfa: 2.61.3 -> 2.62.1 54b856fdcd65 rofimoji: remove rofi 180d320f40a8 ISSUE_TEMPLATE: avoid using maintainer usernames as headings (part 2) (#389760) 1d670bfbc1f7 bind: 9.18.28 -> 9.20.6 (#377339) 63aa55f6f54c containerd: 2.0.2 -> 2.0.3 (#387634) 92b874061cc1 vimPlugins: update on 2025-03-14 6a55cc63f3ab akkoma-emoji.blobs_gg: move to top‐level & migrate to pkgs/by-name c199f61f0149 obs-studio-plugins.obs-teleport: 0.7.3 -> 0.7.4 629e69bcd630 docfx: init at 2.78.3 (#387018) e3cd3e6038c3 localstack: 4.1.1 -> 4.2.0 c60031fed775 akkoma-admin-fe: change version to conventional format dc83ff814a19 ruff: 0.10.0 -> 0.11.0 845dc1e9cbc2 ryubing: fetch from upstream git instance (#389820) 095a6a208d43 kdePackages.karousel: 0.11 -> 0.12 (#389825) 0c7fe139f1a6 akkoma-admin-fe: remove unnecessary Node.js version pin 4c17535c7be6 akkoma-frontends.admin-fe: rename to akkoma-admin-fe & migrate to pkgs/by-name 20c8f6bf33fd avbroot: 3.4.1 -> 3.13.0 1e7066336371 grpc_cli: 1.70.1 -> 1.71.0 8656962ab79b rqlite: 8.36.12 -> 8.36.13 30cbef7dc9d8 akkoma-fe: migrate to pkgs/by-name 895044846f02 xdg-desktop-portal-shana: 0.3.13 -> 0.3.14 5dcec2d89302 bluespec: Add darwin support and withDocs (#389298) aa7d01a8e00d akkoma: migrate to pkgs/by-name e7fbec8c2124 kin-openapi: 0.129.0 -> 0.130.0 c53f8ef70c65 kdePackages.karousel: 0.11 -> 0.12 f45b57405418 delve: 1.24.0 -> 1.24.1 (#387685) 778223b11351 globalping-cli: only build main package (#387793) 88d01038343f hyprlandPlugins.hyprscroller: 0-unstable-2025-01-30 -> 0-unstable-2025-03-07 (#389781) 0faa1ed601ba nomad_1_9: 1.9.6 -> 1.9.7 (#389096) 31ea7cf93f93 firebase-tools: 13.32.0 -> 13.34.0 (#389077) eb1e65a3f8dc awscli2: 2.24.16 -> 2.24.22 (#389108) 8f875b1c5b1a ryubing: fetch from upstream git instance 02bbf21a5446 descent3-unwrapped: 1.5.0-beta-unstable-2025-03-06 -> 1.5.0-beta-unstable-2025-03-11 (#389199) 801e0378e1be zwave-js-ui: 9.31.0 -> 9.32.0 (#389271) 634ea3f27d51 wluma: 4.6.1 -> 4.9.0 6632cbd14564 odafileconverter: 25.11.0.0 -> 25.12.0.0 (#389529) c924e4c3f82a bazecor: 1.6.4 -> 1.6.5 (#389593) 4dd35b26db7a pay-respects: 0.6.13 -> 0.6.14 (#389741) 1947447e2799 zipline: 4.0.0 -> 4.0.1 (#389391) 5ac7e85ff047 find-billy: 1.0.12 -> 1.0.13 (#387399) 1820ea4a5bf4 snipe-it: 7.1.16 -> 8.0.4 3a69c6c100c9 lovely-injector: 0.6.0 -> 0.7.1 (#385875) 631ce565b379 ecapture: 0.9.4 -> 0.9.5 90e744feede0 docker-compose: 2.33.1 -> 2.34.0 87605312c52c akkoma: provide changelog 1706f3366fcd turn-rs: 3.3.3 -> 3.3.4 14ee3b00fe18 nixos/slskd: remove useless inotify watches (#389586) f0401eb26c75 python313Packages.homeassistant-stubs: 2025.3.2 -> 2025.3.3 e8c7283617b2 Enable verible on aarch64-darwin f5a421b6a703 elfcat: 0.1.8 -> 0.1.9 f708af830fde home-assistant-custom-lovelace-modules.advanced-camera-card: 7.3.3 -> 7.3.5 3e43a042a7f8 home-assistant-custom-components.dirigera_platform: 2.6.6 -> 2.6.8 9d1710abf64f home-assistant.python.pkgs.pytest-homeassistant-custom-component: 0.13.222 -> 0.13.223 65efff79ee84 home-assistant: 2025.3.2 -> 2025.3.3 40bd05d4bbb2 python313Packages.xknxproject: 3.8.1 -> 3.8.2 4195d3baf333 python313Packages.velbus-aio: 2025.3.0 -> 2025.3.1 5af3c15445cd python313Packages.tesla-fleet-api: 0.9.12 -> 0.9.13 8a631f2aa31d python312Packages.pysuez: drop a873732c1064 sol2: 3.3.1 -> 3.5.0 d0ea799ea057 grafana-image-renderer: 3.12.1 -> 3.12.3 fcbc51a6a436 htop-vim: unstable-2023-02-16 -> 3.4.0 c6b19dfaa13f jbigkit: add Archlinux patches, build shared object, set broken on Darwin (#345659) 7b0048a903b5 python312Packages.huggingface-hub: 0.29.2 -> 0.29.3 (#388979) 780c73b18522 rlama: init at 0.1.29 (#388501) 2f53307606dc lovely-injector: 0.6.0 -> 0.7.1 0f2da8422782 vscode-extensions.tboby.cwtools-vscode: init at 0.10.25 703f2d4dfd24 vscode-extensions: update various 18e8c48a3a65 neocmakelsp: 0.8.19 -> 0.8.21 c3a1d9e572a6 hyprlandPlugins.hyprscroller: 0-unstable-2025-01-30 -> 0-unstable-2025-03-07 1962b52ad23d rlama: init at 0.1.29 4b3d1d9aa273 python312Packages.sagemaker: 2.240.0 -> 2.242.0 ca92b41abe3d httm: 0.46.2 -> 0.46.6 ce52a4d87a33 Merge: meshcentral: 1.1.39 -> 1.1.42 (#389231) 9e6af1666b33 stevenblack-blocklist: 3.15.20 -> 3.15.24 4582e7ed8353 nixos/kanidm: fix build error from typo (#389686) b88266212035 tandoor-recipes: 1.5.31 -> 1.5.32 f1c8046f2129 vaultenv: 0.16.0 -> 0.17.0 589ff831d05e bind: 9.18.28 -> 9.20.6 073edb293453 libosmocore: 1.10.1 -> 1.11.0 (#382830) 510898ae348a sfeed: 2.1 -> 2.2 (#389730) 722d3cb4a8a0 pdftowrite: init at 2021.05.03 a8efe732ec33 python312Packages.databricks-sdk: 0.45.0 -> 0.46.0 (#389766) e3b88605d00c steampipePackages.steampipe-plugin-azure: 1.1.1 -> 1.2.0 283693f3c237 python312Packages.stringzilla: 3.12.1 -> 3.12.3 c8baaf52bb10 megasync: update, cleanup, move to by-name (#389764) c1a997e8c7d9 python312Packages.databricks-sdk: 0.45.0 -> 0.46.0 f94458a1d4fb nixosTests: migrate tests to runTest (#389675) 6176c77db2b1 pnpm: 10.6.2 -> 10.6.3 28dd443992c0 infisical: 0.35.0 -> 0.36.17 8ef5358c29b8 phase-cli: 1.18.7 -> 1.19.0 64dbd4225290 virtnbdbackup: 2.21 -> 2.22 dfab042a43c8 os-agent: 1.7.1 -> 1.7.2 113986566d61 gvm-tools: 25.2.0 -> 25.3.0 79d5de6003cb rdkafka: switch to cmake, split outputs, remove static library from non-static targets, fix static build (#349725) 181ac6f4ee16 nodejs_23: 23.9.0 -> 23.10.0 (#389695) e4723f584b46 quirc: fix on darwin (#389753) 33bf9ada0268 dnf4: 4.22.0 -> 4.23.0 (#389215) 1ac6bd9e5ffa slacky: init at 0.0.5 (#375653) e6b5a9e6447c megasync: cleanup 2ca9c4fd1b7d strongswan: add enableTPM2 option and tpm2-tss library (#387637) 40729443b088 megasync: 5.7.1.0 -> 5.8.0.2 c5ac35580ed4 kotatogram-desktop.tg_owt: fix build (#389762) 3c7780575155 megasync: move to by-name 0d8f57910549 linuxKernel.kernels.linux_lqx: 6.13.5-lqx1 -> 6.13.7-lqx1, linuxKernel.kernels.linux_lqx: 6.13.5-zen1 -> 6.13.7-zen1 (#389570) 190e1d47ece4 htop-vim: fix build by not depending in htop derivation (#389674) 092fc3b4067f netcdf: 4.9.2 -> 4.9.3 (#380393) fc524222c704 emacs: add a test for withPackages wrapper (#389315) 949daad18e4f python312Packages.itk: unbreak (#385166) b00b9d88ac2c cosmic-settings: replace `rec` with `finalAttrs` d9344e9f6798 cosmic-settings: use mold linker 4c7f122c486a cosmic-settings: 1.0.0-alpha.1 -> 1.0.0-alpha.6 506b3a3a18e6 cosmic-settings: add HeitorAugustoLN as a maintainer 7e6f49d988e8 cosmic-settings: add X11 xkb rules paths to wrapper 13aa3514f219 cosmic-settings: refactor 3d1c1f6f399b cosmic-settings: add missing dependencies 1e5d8763fcd0 cosmic-settings: use libcosmicAppHook 61e11f789f4a cosmic-settings: add updateScript ad9c0d717ec2 ISSUE_TEMPLATE: avoid using maintainer usernames as headings (part 2) f5b0b28f362d copywrite: modernize version check and use tag (#389714) 4089d84cacf7 invidious: 2.20241110.0 -> 2.20250314.0 618500825383 pulumi-bin: 3.155.0 -> 3.156.0 ba638a2261a0 kotatogram-desktop.tg_owt: fix build c1a4de7175e5 guile-curl: init at 0.9 (#388325) 53697d582ac0 Merge: matrix-synapse: 1.125.0 -> 1.126.0 (#389015) 89bd97fe3eae itgmania: 0.9.0 -> 1.0.0 (#389446) 2ff2b5410a22 quirc: fix on darwin 729fa0f994cd pwvucontrol: fix build b52f6f7fbe8e sdl2-compat: add setup hook and minor fixes (#388079) 18d5a03c8985 kdePackages.kdevelop-pg-qt: 2.3.0 -> 2.4.0 (#389700) b15521b33865 ryubing: 1.2.82 -> 1.2.86 (#389749) dc98efb0e5e3 ryubing: 1.2.82 -> 1.2.86 ecf6d0c2884d shopware-cli: 0.5.7 -> 0.5.9 (#389688) 66f2fdecee19 qtcreator: 15.0.1 -> 16.0.0 (#389742) 9d5f1d9e33dc freshrss: 1.26.0 -> 1.26.1 d264bde6b6ee alfaview: 9.21.0 -> 9.21.1 6657e7c0e38e multiplex: 0.1.6 -> 0.1.7 28f3fef1225c pay-respects: 0.6.13 -> 0.6.14 33fb33247e9f go2tv-lite: fix `meta.mainProgram` e189588609b8 sqlmap: 1.9.2 -> 1.9.3 30509fd04a08 qtcreator: 15.0.1 -> 16.0.0 22037f8a3661 nix-forecast: 0.2.0 -> 0.3.0 c9fb64a659f5 ruff: 0.9.10 -> 0.10.0 (#389672) 2a3ed72526ee maltego: 4.9.1 -> 4.9.2 d844e368a3a0 clouddrive2: 0.8.9 -> 0.8.12 (#389655) 3cc01eb55b03 vscode-extensions.oops418.nix-env-picker: init at 0.0.4 (#389548) a1925e1e439d clickhouse-backup: 2.6.5 -> 2.6.6 3bb7c1a14802 sfeed: 2.1 -> 2.2 9621479c63ee kubevirt: 1.4.0 -> 1.5.0 7628ef7cb247 go-chromecast: 0.3.2 -> 0.3.3 a50209f65daf svt-av1-psy: use external cpuinfo library 16bf6eaa8833 svt-av1-psy: 2.3.0 -> 2.3.0-B-unstable-2025-02-02 a81e0289e5e2 svt-av1-psy: provide update script e3c4b5248be0 svt-av1-psy: update package source and homepage edf34366da59 saml2aws: 2.36.18 -> 2.36.19 91d5ab3ae47e treewide: remove unused rec expressions 45648505ab07 simgrid: 3.36 -> 4.0 819eb70df0ec vscode: 1.98.1 -> 1.98.2 303fe9ddefc1 komodo: 1.16.12 -> 1.17.0-dev-7 (#389703) bc45eac0f9f1 copywrite: modernize version check and use tag a8cf34bf8447 firefox-devedition-unwrapped: fix branding f13def33bf6a vscode-extensions.oops418.nix-env-picker: init at 0.0.4 5594a2d9cf47 python312Packages.pglive: 0.8.2 -> 0.8.3 bec0a0519b3e pkgs/by-name: remove unused rec expressions (#389623) 80bb47a17bcc xk6: 0.14.3 -> 0.14.4-4c1 6dcdca4cbbdd komodo: 1.16.12 -> 1.17.0-dev-7 862134e47687 act: 0.2.74 -> 0.2.75 (#389527) 9543cc5eccc0 freebsd.geom: split outputs; link gpart manpage 97b2789fc52d freebsd.libbsdxml: split debug output 7a24b330c8bd teleport_17: 17.2.9 -> 17.3.3; teleport_16: 16.4.16 -> 16.4.17; teleport_15: 15.4.29 -> 15.4.30 (#386058) 029ff0e17e69 zfstools: support FreeBSD f5e487f694f1 x42-gmsynth: 0.6.0 -> 0.6.2 31e0550580d8 freebsd.zfsd: init 4ba3d237aea2 freebsd.libdevdctl: init 963d449efd84 nextcloud31: 31.0.0 -> 31.0.1 c9bcddbcd86b nextcloud30: 30.0.6 -> 30.0.7 7ae50b269499 nextcloud29: 29.0.12 -> 29.0.13 e9f8e53b7070 nodejs_23: 23.9.0 -> 23.10.0 44a1352d5d8e kdePackages.kdevelop-pg-qt: 2.3.0 -> 2.4.0 e867100280e4 mastodon: 4.3.4 -> 4.3.6 (#388668) a723b490aff8 shopware-cli: 0.5.7 -> 0.5.9 89f1870e47c0 hexpatch: 1.9.5 -> 1.10.0 bd40c4ee221d python312Packages.siphash24: init at 1.7 (#386440) 3b9548edf88e R,rPackages: 4.4.2 -> 4.4.3 (#385925) fdfc4347e915 ci: Update pinned Nixpkgs (#389635) a7ac5764951e rescript-language-server: init at 1.62.0 (#379703) a92ae46860cd misskey: apply patch for CVE-2025-24896 (#388822) 9ad3c3cefb3f systemd: Include all NixOS systemd tests in the package's test output (#375480) 365dd78d33c6 python312Packages.langsmith: remove unused input a75eb90fd8dc dbx: 0.8.18 -> 0.8.19 801c36811ea9 nezha-agent: 1.9.2 -> 1.9.5 (#389668) 6633168d0599 diffoscope: move to by-name (#386253) cce88d6e21fc htop-vim: fix meta 68995c096925 nixosTests.avahi: migrate to runTest c1908c017c56 htop-vim: move to pkgs/by-name 3d7450c9708e htop-vim: fix build by not depending in htop derivation 01af0ef659b1 redmine: 5.1.6 -> 5.1.7 (#389111) 145bd31cf1f2 ruff: 0.9.10 -> 0.10.0 b1d55f037ed1 nixosTests.autobrr: migrate to runTest 2ee8bbe8286d unicorn: 2.1.1 -> 2.1.3 (#381926) 48dda151d30d nixosTests.auto-cpufreq: migrate to runTest 56558f8c9446 nixosTests.authelia: migrate to runTest ab7dd371cf18 drone-oss: 2.25.0 -> 2.26.0 160631f1e312 terraform-providers.rootly: init at v2.21.2 3a2277cb23b0 terraform-providers.selectel: 6.1.1 -> 6.2.0 72cfd5371597 terraform-providers.linode: 2.34.1 -> 2.34.2 8df08da0eda1 terraform-providers.newrelic: 3.56.0 -> 3.57.0 83933c2a327d terraform-providers.hcloud: 1.49.1 -> 1.50.0 3f2541bbb161 nixosTests.auth-mysql: migrate to runTest 7d4027497eb2 terraform-providers.random: 3.6.3 -> 3.7.1 d69ad7670455 terraform-providers.turbot: 1.11.2 -> 1.12.0 1c9a96420a48 terraform-providers.tailscale: 0.17.2 -> 0.18.0 501e0104652c terraform-providers.kubernetes: 2.35.1 -> 2.36.0 add74983e724 nixosTests.audiobookshelf: migrate to runTest bd84275f6064 nixosTests.atd: migrate to runTest c4fb7f25b76c roslyn-ls: 4.14.0-1.25074.7 -> 4.14.0-2.25120.5 (#388037) dd6cb9fe6702 nixosTests.armagetronad: migrate to runTest 67d315ebd48c nixosTests.aria2: migrate to runTest f13c50690f51 nixosTests.archi: migrate to runTest d3762a3b059f nezha-agent: 1.9.2 -> 1.9.5 30b054b64756 cargo-tally: 1.0.59 -> 1.0.60 653313abe158 nixosTests.apparmor: migrate to runTest 83849a059757 yetris: init at 2.1.0 (#388319) 884c15c72f91 nixosTests.apcupsd: migrate to runTest a44351c74727 python3Packages.pyexpect: init at 1.0.22 (#388026) 931d6c6af455 nixosTests.anuko-time-tracker: migrate to runTest 8e3f87450292 nixosTests.anki-sync-server: migrate to runTest e045203e0ec0 nixosTests.angie-api: migrate to runTest 769a073a37eb nixosTests.amazon-ssm-agent: migrate to runTest abb345f6caff nixosTests.amazon-init-shell: migrate to runTest 430ea8553b30 nixosTests.amazon-cloudwatch-agent: migrate to runTest 95018e3a08d1 firebase-tools: 13.32.0 -> 13.34.0 646a8a33562d nixosTests.alps: migrate to runTest 6611d4181934 firebase-tools: Add update script 226aa70ab754 tomcat: 11.0.2 -> 11.0.5 aae42beee041 trezord: fix build with Go 1.24 (#389628) 7f5db3161374 nixosTests.allTerminfo: migrate to runTest 498ecc06044d nixosTests.alloy: migrate to runTest 1f264807a9e3 nixosTests.alice-lg: migrate to runTest 93d9ca0d838e nixosTests.airsonic: migrate to runTest 52822c90372f nixosTests.agda: migrate to runTest b97c6f475c00 tinycbor: 0.6.0 -> 0.6.1 (#389168) 832fbbde0012 nixosTests.actual: migrate to runTest b0b64316bcbe nixosTests.acme-dns: migrate to runTest 1efb4247071d flexget: 3.15.19 -> 3.15.25 (#389526) 8a20a69f7a85 python312Packages.elementpath: 4.7.0 -> 4.8.0 6eadf3d60080 clouddrive2: 0.8.9 -> 0.8.12 d1e14a925afb python312Packages.openai: 1.65.3 -> 1.66.3 (#389584) fec50e4800b1 dovecot: add option withLDAP (#389588) 4be491dab9d8 python312Packages.mypy-boto3-*: updates (#389636) e6cf4631ad93 python313Packages.tencentcloud-sdk-python: 3.0.1337 -> 3.0.1338 (#389626) da0c1323197b python312Packages.angr: 9.2.144 -> 9.2.146 (#389622) 4973b9fc3cf0 trufflehog: 3.88.15 -> 3.88.17 (#389629) a873af749adf python313Packages.aiolifx-themes: 0.6.9 -> 0.6.10 (#389634) 4ae4bf5d8edc python313Packages.awsiotsdk: 1.22.1 -> 1.22.2 (#389633) 4bbe5426caab duplicity: 3.0.3.2 -> 3.0.4 9d2ee1d6be43 flameshot: 12.1.0-unstable-2025-02-12 -> 12.1.0-unstable-2025-03-10 933c23128133 bento: 1.5.1 -> 1.5.2 (#389557) ddea1c3b6758 kas: pass TERMINFO environment variable 1f721c33d88f python313Packages.pytenable: 1.7.3 -> 1.7.4 (#389611) 024e74186c11 python313Packages.nexia: 2.2.3 -> 2.3.0 (#389612) 95aca1f07777 python313Packages.meshtastic: 2.5.12 -> 2.6.0 (#389615) 3fffdda9ce4e halo: 2.20.15 -> 2.20.16 (#388794) 2ce92314305d cloudfoundry-cli: 8.10.0 -> 8.10.2 (#388833) be0db75de5f3 python312Packages.tcxreader: 0.4.10 -> 0.4.11 (#388840) c15c74ff6abf python312Packages.pulsar: 3.6.0 -> 3.6.1 (#388842) 845a77031dd9 python312Packages.ipympl: 0.9.6 -> 0.9.7 (#388851) 3c51c8eff2a9 smartdns: 46 -> 46.1 (#388862) a9c05276aca2 lintspec: 0.3.0 -> 0.4.0 606977bc89cc bee: 2.4.0 -> 2.5.0 (#388967) aaba589863f4 tmuxPlugins.kanagawa: init at 0-unstable-2025-02-10 37bd2fb21fde brev-cli: 0.6.304 -> 0.6.306 (#389128) 2deea46355fe gitlab-ci-ls: 1.0.2 -> 1.0.3 (#389248) 4295591f4b2c python312Packages.google-cloud-bigquery-storage: 2.28.0 -> 2.29.0 (#389306) 167065503bd3 gogui: 1.5.4a -> 1.6.0 (#389326) d1874d91d86f mockoon: 9.1.0 -> 9.2.0 (#389343) c9713182e111 changedetection-io: 0.49.3 -> 0.49.4 4b56c5d04360 lokalise2-cli: 3.0.2 -> 3.1.0 (#389339) afdda9abb247 ugrep: 7.2.2 -> 7.3.0 (#389389) 27b1765adbe9 novnc: 1.5.0 -> 1.6.0 (#389409) 2b127a4be9ab python313Packages.reolink-aio: 0.12.1 -> 0.12.2 2a8fe43e4de4 ut1999: fix starting a multiplayer game bd54aaca1158 python313Packages.pylutron-caseta: 0.23.0 -> 0.24.0 6c9eca1f74f6 terraform-providers.mongodbatlas: 1.28.0 -> 1.29.0 (#389512) 430b23a0b078 gersemi: 0.19.1 -> 0.19.2 (#389545) 23d96ba1ae7f python313Packages.pipdeptree: 2.25.0 -> 2.25.1 a29a7788e4e8 python312Packages.linode-api: 5.27.0 -> 5.28.0 (#389566) 38abeabd8479 python313Packages.msgraph-sdk: 1.23.0 -> 1.24.0 43d4ad90bc9a wait4x: 3.0.0 -> 3.1.0 (#389587) 80bebbf76305 whoami: 1.10.4 -> 1.11.0 (#389598) d105553804d1 python312Packages.reflex: 0.7.1 -> 0.7.2 (#389600) 8e14745a02d2 llvmPackages_17.{clang,tblgen}: fix builds on aarch64 (#381163) 473395b1a305 python313Packages.model-checker: 0.8.6 -> 0.8.8 de82136b54bb rns: 0.9.2 -> 0.9.3 (#389604) a2729782f64e python313Packages.mailchecker: 6.0.16 -> 6.0.17 639d1bc8251c terraform-providers.grafana: 3.20.0 -> 3.22.0 (#389605) 4f03df4b5147 alvr: change maintainers e5460136cf22 pocketbase: 0.25.8 -> 0.25.9 (#389618) b786de9445d1 python313Packages.coinmetrics-api-client: 2025.3.3.16 -> 2025.3.12.17 e6fe6f4b7ccc treewide: remove unused rec expressions 4802abf19a4b fyne: 2.5.4 -> 2.5.5 (#389631) 77cfb00bfdd9 python313Packages.boto3-stubs: 1.37.11 -> 1.37.12 31314fb841db python313Packages.botocore-stubs: 1.37.11 -> 1.37.12 57959d92f844 python312Packages.mypy-boto3-s3control: 1.37.0 -> 1.37.12 f1ecf0ff3d49 python312Packages.mypy-boto3-mediapackagev2: 1.37.0 -> 1.37.12 4c1c419e70cd python312Packages.mypy-boto3-logs: 1.37.0 -> 1.37.12 fdc049c1fc92 python312Packages.mypy-boto3-ivs-realtime: 1.37.8 -> 1.37.12 adf7310cfb82 python312Packages.mypy-boto3-ec2: 1.37.11 -> 1.37.12 9fb82c25ca33 python312Packages.mypy-boto3-dynamodb: 1.37.0 -> 1.37.12 cbd0c5c67484 python312Packages.mypy-boto3-codebuild: 1.37.1 -> 1.37.12 ee975bfad037 python312Packages.mypy-boto3-amplify: 1.37.0 -> 1.37.12 1f10a6311182 python312Packages.mypy-boto3-acm-pca: 1.37.0 -> 1.37.12 618b7de6dd72 python312Packages.pymilvus: 2.5.4 -> 2.5.5 (#389541) 1d6ee7d8eef7 ci: Update pinned Nixpkgs 2f3482b910cf lunar-client: 3.3.4 -> 3.3.5 (#389484) cdd4d25ead64 python313Packages.awsiotsdk: 1.22.1 -> 1.22.2 4da70bdbb232 trezord: fix build with Go 1.24 6e08b67465ab python313Packages.aiolifx-themes: 0.6.9 -> 0.6.10 c6e964d39268 sdl2-compat: skip slow tests 8ce347392b44 sdl2-compat: specify as compatible with all platforms 67cc93c90262 sdl2-compat: add setup hook aa6f661b24f1 zx: 8.4.0 -> 8.4.1 (#389250) 3b56b946ef60 trufflehog: 3.88.15 -> 3.88.17 2ae8d6022bd6 bcompare: 4.4.6.27483 -> 4.4.7.28397 (#387421) 6c3a72a71553 guile-hall: fix cross build (#377762) 8839b27b4898 fyne: 2.5.4 -> 2.5.5 741d589099ce python313Packages.rtslib: fix build (#388358) 7de2bc034297 lomiri.lomiri-docviewer-app: 3.1.0 -> 3.1.1 (#387395) eb4a36a9c731 openapi-python-client: 0.23.1 -> 0.24.0 (#389574) 6c1ad1536b1a python313Packages.tencentcloud-sdk-python: 3.0.1337 -> 3.0.1338 27ff169e54cc python313Packages.tencentcloud-sdk-python: 3.0.1335 -> 3.0.1337 (#389608) 11863ee5d531 python312Packages.angr: 9.2.144 -> 9.2.146 de0b602e79e1 keycloak: 26.1.3 -> 26.1.4 178a371563d1 python313Packages.claripy: 9.2.144 -> 9.2.146 96d81d530abd python313Packages.cle: 9.2.144 -> 9.2.146 3ae3f553723d qhexedit2: 0.8.9 -> 0.9.0 (#385711) 7d8ad5aa319d python313Packages.pyvex: 9.2.144 -> 9.2.146 e7825749df83 libstrophe: 0.13.1 -> 0.14.0 6978bd98bc77 python313Packages.ailment: 9.2.144 -> 9.2.146 df3cc121239d python313Packages.archinfo: 9.2.144 -> 9.2.146 355ad3b1e189 python313Packages.unicorn: refactor ca0244a042a8 python313Packages.pytenable: 1.7.3 -> 1.7.4 32046a06f932 python313Packages.nexia: 2.2.3 -> 2.3.0 5d77c7a9c980 pocketbase: 0.25.8 -> 0.25.9 42c798633fca roslyn-ls: 4.14.0-1.25074.7 -> 4.14.0-2.25120.5 dbda4dfc17cc python313Packages.tencentcloud-sdk-python: 3.0.1336 -> 3.0.1337 24c8890b4e63 python313Packages.tencentcloud-sdk-python: 3.0.1335 -> 3.0.1336 d769ee1300e9 python313Packages.meshtastic: 2.5.12 -> 2.6.0 268a57970726 forecast: 0-unstable-2025-02-12 -> 0-unstable-2025-03-09 (#389595) 93358567dc91 nagiosPlugins.check_ssl_cert: 2.86.1 -> 2.87.1 (#388487) b59b1f73c711 prometheus-fastly-exporter: 9.0.1 -> 9.1.1 fdb556190c5b terraform-providers.grafana: 3.20.0 -> 3.22.0 751d16bea37f fish: 4.0.0 -> 4.0.1 (#389486) 09225a55ff59 rns: 0.9.2 -> 0.9.3 de4a7ce7289a signal-desktop: 7.44.0 -> 7.46.0; signal-desktop(darwin): 7.44.0 -> 7.46.0 (#389507) 6b213e13bf29 dovecot: add option withLDAP 246146fb401a rescript-editor-analysis: refactor ef92c406941a rescript-language-server: init at 1.62.0 7cdc21c93760 vscode-extensions.ms-python.python: 2525.2.0 -> 2025.3.2025031001 (#389539) b63deeb88857 claude-code: 0.2.35 -> 0.2.39 (#389569) 6dfe2ada679d python312Packages.angr: 9.2.141 -> 9.2.144 (#385864) d9914119cbf8 python313Packages.aioacaia: 0.1.14 -> 0.1.16 (#389470) 6ffbcbd3206a python312Packages.reflex: 0.7.1 -> 0.7.2 91fa3503b38a linuxKernel.kernels.linux_lqx: 6.13.5-zen1 -> 6.13.7-zen1 fcf04d82ee04 ungoogled-chromium: 134.0.6998.35-1 -> 134.0.6998.88-1 (#389528) bccd5874ed3e cargo-semver-checks: 0.39.0 -> 0.40.0 e7a023322312 whoami: 1.10.4 -> 1.11.0 0f9de7befda1 python3Packages.wandb: 0.19.6 -> 0.19.8 b7024f4945dd python3Packages.wandb: add eval-type-backport to dependencies 0261bc8f135b python3Packages.wandb: move pydantic to dependencies f6cc0068d816 forecast: 0-unstable-2025-02-12 -> 0-unstable-2025-03-09 6ecd6c11e8b9 morgen: 3.6.6 -> 3.6.9 7630ef89a83a morgen: fix update script 248d620e3640 morgen: move package to pkgs/by-name 22ee2cd618c8 emacs.pkgs.consult-gh-with-pr-review: ignore compilation error 70df08f914de python312Packages.openai: 1.65.3 -> 1.66.3 7ba445f33db0 wait4x: 3.0.0 -> 3.1.0 01501de1eade bazecor: 1.6.4 -> 1.6.5 42ac7d04299d yq-go: make completion generation platform-dependant 07669145c2ee doggo: make completion generation platform-dependant b0034be32ce1 nongnu-devel-packages: updated 2025-03-14 (from overlay) 7df1f709f6a4 nongnu-packages: updated 2025-03-14 (from overlay) b36c52f2e39b melpa-packages: updated 2025-03-14 (from overlay) d50197452df8 elpa-devel-packages: updated 2025-03-14 (from overlay) adf66d009193 elpa-packages: updated 2025-03-14 (from overlay) 3794caac6a5b signalbackup-tools: 20250305-2 -> 20250313-1 ada5a5680ed5 bumpp: 10.0.3 -> 10.1.0 61c78f9c1ad0 taze: 18.6.0 -> 19.0.2 190eb9581d77 kubernetes-helm: 3.17.1 -> 3.17.2 3571d74ec3d4 openapi-python-client: 0.23.1 -> 0.24.0 179281edd732 nixos/pipewire: support system wide pipewire-pulse service (#389565) 624fdba6cdb1 linuxKernel.kernels.linux_lqx: 6.13.5-lqx1 -> 6.13.7-lqx1 d6a237cbbd45 rustypaste-cli: 0.9.2 -> 0.9.3 (#389489) 7b9a114a8c01 python312Packages.dissect-btrfs: 1.6 -> 1.7 (#389498) 9577a19a4ee8 spacectl: 1.10.0 -> 1.11.0 (#389501) 9e32eeb85850 ad-miner: 1.8.0 -> 1.8.1 (#389508) b02e8353e1e1 terraform-providers.ns1: 2.5.2 -> 2.5.3 (#389511) 416ea012147a languagetool-rust: 2.1.4 -> 2.1.5 (#389513) 489291844ee7 go-judge: 1.9.0 -> 1.9.2 (#389449) e72685927672 devspace: 6.3.14 -> 6.3.15 (#389456) ade748d7297b python312Packages.strawberry-django: 0.56.0 -> 0.57.0 (#389477) 5e7cbfb902a8 claude-code: 0.2.35 -> 0.2.39 f856d7df2c12 rust-motd: 1.0.1 -> 1.1.0 (#389407) a822db750a64 pulumi-esc: 0.12.0 -> 0.13.0 (#389408) e3b130267a12 asusctl: 6.1.4 -> 6.1.10 (#389558) 79b7d9775136 tabiew: 0.8.4 -> 0.8.5 (#389410) 1bdbcee7757e pulumi-bin: 3.154.0 -> 3.155.0 (#389436) 05b496433a06 nixos/pipewire: support system wide pipewire-pulse service 0bdd900781be python312Packages.linode-api: 5.27.0 -> 5.28.0 00c9fc3d047b python312Packages.textual: 1.0.0 -> 2.1.2 (#382551) 5b72f0615d20 vimPlugins.treewalker-nvim: init at 2025-03-08 (#389559) 6d950ec94bce codipack: init at 2.3.1 3c09a5b4722e adept: init at 2.1.1 0f06795ad0c4 cppad: init at 20250000.2 0707bc8d666c arkade: 0.11.34 -> 0.11.36 (#389553) a035b2244312 cannelloni: 1.1.0 -> 1.2.0 ed66199c4048 treewide: remove unused arguments (#389555) d74db9de3706 alvr: 20.12.1 -> 20.13.0 7f095105d18f mattermostLatest: 10.5.1 -> 10.6.0 cbd562ee429e bash: allow setting lsColorsFile to null 8ccf4d5aaee1 python312Packages.textual-autocomplete: 3.0.0a13 -> 4.0.0a0 81ce54444e21 python312Packages.pytest-textual-snapshot: cleanup f2e350b5b30b python312Packages.pytest-textual-snapshot: install resources 298adfbc0b88 cartero: 0.1.2 -> 0.1.5 (#389024) 8780a0227347 slacky: init at 0.0.5 36f4e18dd259 vimPlugins.treewalker-nvim: init at 2025-03-08 670aba9a6466 treewide: remove unused arguments 4d0ab9fa92c0 asusctl: 6.1.4 -> 6.1.10 81677e696e9f minc_tools: fix build 6eed320b06c6 bento: 1.5.1 -> 1.5.2 0b12b3936789 slack: 4.41.105 -> 4.42.120 (#387237) 4ecc54369e36 slack: Improve update script to support running from non-English regions (#387575) 7554eb0f2257 netcdfcxx4: fix build 9f25049c4ad9 arkade: 0.11.34 -> 0.11.36 c2c15124a6e3 netcdf: 4.9.2 -> 4.9.3 a33afb9b3f7d python3Packages.apykuma: init at 1.2.0 (#382316) e28e308a5b86 nickel: enable `nix-experimental` feature flag (#384215) f460e680ef9e gersemi: 0.19.1 -> 0.19.2 0b9ee9c25a1a zbar: 0.23.92 -> 0.23.93 (#389506) d5eda4c7bb09 chmlib: Also build binary utilities and developper libraries (#386969) dc727d1b132b komga: 1.20.0 -> 1.21.1 (#389125) 9f1747bc0cd7 chore: add mahyarmirrashed to list of infisical package maintainers (#389433) ce17e67d3124 python312Packages.pymilvus: 2.5.4 -> 2.5.5 d722b8eaa34a plex-desktop: fix hardware acceleration, 1.101.0 -> 1.108.1 (#381335) 98bfb6f8577a python312Packages.elevenlabs: 1.52.0 -> 1.54.0 (#389530) 6bef675ef518 opam-repository: remove broken/unnecessary patch c06efc8927e2 nixos/mastodon: some formatting dd343d319672 vscode-extensions.ms-python.python: 2525.2.0 -> 2025.3.2025031001 5855ab0eb201 gpxsee: 13.36 -> 13.37 (#389519) 60d28783f683 mastodon: 4.3.5 -> 4.3.6 796a82222c38 mastodon: 4.3.4 -> 4.3.5 a24361a0306a cnquery: 11.41.0 -> 11.45.1 d9d92e05dee4 grafana-alloy: 1.7.2 -> 1.7.3 6353f442c672 gpt-cli: 0.3.2 -> 0.4.0 (#388995) 6e68dad9247e Revert "vscode-extensions.ms-python.python: 2025.2.0 -> 2024.15.2024091301" 0a9346570a28 jetbrains.plugins: add oxocarbon theme, update existing plugins (#389509) 27ea112f7b9b unciv: 4.15.9-patch1 -> 4.15.16 (#385214) 48c093131dc2 vscode-extensions.ms-python.python: 2025.2.0 -> 2024.15.2024091301 06ee3de86432 dircolors-solarized: init module 682a80bf1f58 bash: Make it possible to set alternative LS_COLORS bc54b597c535 nix-builder-vm: disable `auto-optimise-store` (#389439) 7e051881a348 kdotool: 0.2.1 -> 0.2.2-pre (#389273) ec67eaf1996a maintainers: add Oops418 3edbe2307877 uwsm: 0.21.1 -> 0.21.2 246bd0b44aba python312Packages.tensorflow: 2.18.0 -> 2.19.0 (#389468) 757e79dd13c4 uxn: 1.0-unstable-2025-01-31 -> 1.0-unstable-2025-03-08 0447a0866a62 unciv: 4.15.9-patch1 -> 4.15.16 cf06719337e3 odafileconverter: 25.11.0.0 -> 25.12.0.0 c5267b493904 chore: add mahyarmirrashed to list of infisical package maintainers a4b1b402589f gpxsee: 13.36 -> 13.37 f8f5696be5f6 python312Packages.elevenlabs: 1.52.0 -> 1.54.0 a86947c7871d ungoogled-chromium: 134.0.6998.35-1 -> 134.0.6998.88-1 92f87ee7ac9f rocqPackages.stdlib: 9.0+rc1 -> 9.0.0 582a03331265 coq: 9.0+rc1 -> 9.0.0 7689aae626aa python312Packages.langchain-aws: 0.2.11 -> 0.2.15 (#389503) 8181f430aafc phpunit: 12.0.5 -> 12.0.7 (#389524) 0b1952a253f3 act: 0.2.74 -> 0.2.75 a211346520bb flexget: 3.15.19 -> 3.15.25 b47e684d458a fish: add myself as maintainer b4186f7e75f7 phpunit: 12.0.5 -> 12.0.7 9b58e094df9c fish: fix cross-compile e40d29d4282c mesa: Backport graphical corruption fix ae32a3f2fdc5 zizmor: 1.4.1 -> 1.5.1 (#389266) e3cdb1ab7551 python312Packages.tokenizers: 0.21.0 -> 0.21.1 5c27bbb3519e nodejs_20: 20.18.3 -> 20.19.0 01f44b838918 snyk: 1.1295.4 -> 1.1296.0 (#389492) 656e50abce84 mesa: more cleanups (#387292) cca5036ba1a5 librewolf: 136.0-2 -> 136.0.1-1 (#389460) 368ab95c5a52 Kernel updates for 2025-03-13 (#389495) 7f65554a97e0 goreleaser: 2.7.0 -> 2.8.0 (#389448) de25beed0c76 grafana-alloy: 1.7.1 -> 1.7.2 9b3b3f321f93 languagetool-rust: 2.1.4 -> 2.1.5 70a59d536709 openjph: 0.21.0 -> 0.21.2 730f5e14ac52 terraform-providers.mongodbatlas: 1.28.0 -> 1.29.0 69634393cd98 terraform-providers.ns1: 2.5.2 -> 2.5.3 bfd299adcf4d signal-desktop(darwin): 7.44.0 -> 7.46.0 2519ea3470af signal-desktop: 7.44.0 -> 7.46.0 cbbdf40d99f4 emacs: add a test for withPackages wrapper 64c4d01109c6 ad-miner: 1.8.0 -> 1.8.1 88662b6e2a1e zbar: 0.23.92 -> 0.23.93 2a66b0320c59 doc/rl-2505: mention Emacs bump and removal (#386596) 4e112075fdc1 dbeaver-bin: 24.3.5 -> 25.0.0 (#389491) cd0ef8b404a4 emacs{28,29}: remove (#386593) 6fdd27711108 j: 9.5.1 -> 9.6.2 (#389414) e66bf966d1e3 spacectl: 1.10.0 -> 1.11.0 61533f365cb9 linuxPackages_ham: init (#389291) 0d578d7675ca quirc: drop SDL dependency (#389124) 7c846d3c2420 gcc: fix inconsistency in isCross condition (#389469) b4b2bb808df7 weblate: 5.10.2 -> 5.10.3 (#389479) c5dc16c0cb56 python312Packages.langchain-aws: 0.2.11 -> 0.2.15 fac7cd448787 maintainers: add henrispriet 1ef5ae958944 linux_5_4: 5.4.290 -> 5.4.291 06b6579f6484 linux_5_10: 5.10.234 -> 5.10.235 c492d6fea878 linux_5_15: 5.15.178 -> 5.15.179 e1f9300b31b1 linux_6_1: 6.1.130 -> 6.1.131 a56306012a68 linux_6_6: 6.6.82 -> 6.6.83 ed88f61013b4 linux_6_12: 6.12.18 -> 6.12.19 d40e6aed73cc python312Packages.dissect-btrfs: 1.6 -> 1.7 2d25e9055766 linux_6_13: 6.13.6 -> 6.13.7 8fc3917f2004 python312Packages.zwave-js-server-python: 0.60.1 -> 0.61.0 d5a125d3b2b9 python3Packages.langchain-core: 0.3.43 -> 0.3.44 c300b0e7b717 telegram-desktop: 5.11.1 -> 5.12.3 (#388050) 87f5cf83ee05 snyk: 1.1295.4 -> 1.1296.0 1a9d52647abf dbeaver-bin: 24.3.5 -> 25.0.0 ebfb53692bfd translatelocally: add buildArch flag 351b2874dc04 rustypaste-cli: 0.9.2 -> 0.9.3 771019be2661 fish: 4.0.0 -> 4.0.1 573c650e8a14 linuxPackages.liquidtux: 0.1.0-unstable-2021-12-16 -> 0.1.0-unstable-2025-01-16 (#388957) f6bd0281fb7b linuxPackages.asus-ec-sensors: 0.1.0-unstable-2022-07-10 -> 0.1.0-unstable-2025-01-10 (#388958) ced90ef6bd9e blueman: add procps to buildInputs 9ad6be38ab3c libayatana-common: 0.9.10 -> 0.9.11 (#387390) 161fe1a4f335 python313Packages.psycopg: 3.2.5 -> 3.2.6 (#389480) bb8d2d74107b systemd-language-server: init at 0.3.5 (#389483) c1051bb04567 hblock: 3.5.0 -> 3.5.1 (#389447) 714a99f568ba dependency-track: 4.12.6 -> 4.12.7 (#389400) d6934a0b4dbd systemd-language-server: init at 0.3.5 4fb937aabc33 nats: fix infinite recursion when validating config (#389440) 2c7316dc0323 heroic: 2.16.0 -> 2.16.1 (#389466) c05afd9bad88 libdeltachat: 1.156.3 -> 1.157.1 (#389417) d9d4482ab6b8 lunar-client: 3.3.4 -> 3.3.5 5611f102a27b nixos/slskd: remove useless inotify watches 5b12598ac383 twingate: 2024.263.131851 -> 2025.72.142681 2ca66e7fe959 python312Packages.tf-keras: 2.18.0 -> 2.19.0 2e3ced7773c5 polkadot: 2412-2 -> 2412-3 (#389244) 5344a072838c ubuntu-themes: 20.10 -> 24.04 (#388418) 291cfff800b4 python313Packages.psycopg: 3.2.5 -> 3.2.6 6d6c91a77bd1 apio-udev-rules: init at 0.9.5 fb116e920f44 maintainers: add zh4ngx d8634f992a89 gcc: appease the formatter be26b135bca2 gcc: use lib.systems.equals instead of direct equality checking b01aacfe2794 weblate: 5.10.2 -> 5.10.3 1d91be90d369 ananicy-rules-cachyos: 0-unstable-2025-02-28 -> 0-unstable-2025-03-13 2949957e1045 python313Packages.recurring-ical-events: 3.4.1 -> 3.6.0 (#389323) ef00cc48803d eza: 0.20.23 -> 0.20.24 (#389444) 71e72d6ede6b hyprprop: 0.1-unstable-2025-02-13 -> 0.1-unstable-2025-03-11 fade5cf3ea7e python312Packages.strawberry-django: 0.56.0 -> 0.57.0 74b648bf5c79 dbus-sharp{,-glib}-{1,2}_0: fix strictDeps build (#376971) 2b4960c70798 epson-workforce-635-nx625-series: fix GCC 14 build (#378049) 8ffa3db87535 openutau: Provide desktop file (#370443) 9ef81375d0df rockcraft: 1.8.0 -> 1.9.0 (#389386) 54849e2fb8dd gcc: fix inconsistency in isCross condition 954d7a973791 plan-exporter: init at 0.0.6 faf8b7bce625 python313Packages.aioacaia: 0.1.14 -> 0.1.16 ff7761f344a1 zizmor: use versionCheckHook a695a1f9e2d2 python312Packages.tensorflow: 2.18.0 -> 2.19.0 d7d81bbcb4f6 tmux-sessionizer: 0.4.4 -> 0.4.5 (#389163) da6e8180c9f3 emiluaPlugins.botan: 1.1.1 -> 1.2.1 (#389399) fb8582733f38 syslogng: remove unused pcre (#389095) d06fab435bff open-web-calendar: 1.42 -> 1.48 56d7ffe96dc1 python3Packages.mergecal: init at 0.5.0 4483e78ccb12 python3Packages.x-wr-timezone: 2.0.0 -> 2.0.1 473c1988ab0e python3Packages.icalendar-compatibility: init at 0.1.4 d57608fb0972 gitlab: 17.9.1 -> 17.9.2 584be2ffe6f3 xcbeautify: 2.4.1 -> 2.27.0 (#389364) 4cfbbf340cb8 python313Packages.locust: 2.32.6 -> 2.33.1, fix build (#388942) e5513db9725f openrw: 0-unstable-2024-04-20 -> 0-unstable-2025-01-09, cleanup, move to by-name (#389379) 2eff08c6a5b2 bun: 1.2.4 -> 1.2.5 (#389001) bb0fe5a9bbfb heroic: 2.16.0 -> 2.16.1 9e889113ef9f bundler: 2.5.22 -> 2.6.2 (#377415) 2f0e3b8c0e56 mars: cleanup (#389383) ea776e5ed9ac lighthouse: use fetchCargoVendor (#389327) fd3518cd08f5 clash-rs: 0.7.4 -> 0.7.5 21db85c5a90f zitadel: fix source hashes (#389310) 4dca885a18e7 vimPlugins.org-roam-nvim: init at 2025-03-12 (#389196) fc12525b0c9e mars: cleanup 08a88be023fc singular: fix build (#389464) 49e0bd28d4f7 math-preview: fix by overriding nodejs from 22 to 20 (#386678) c55e4e15d6aa singular: fix build 8125e281fd09 nixos/flarum: restart on package update 1bcdd440e3ed manga-tui: 0.5.0 -> 0.6.0 (#388947) ffbf48d0ef11 pimsync: 0.2.0 -> 0.3.0 (#387493) aee75505e1e9 python3Packages.uv-build: init at 0.6.6 (#388519) 4323f57281c1 tinymist: 0.13.4 -> 0.13.8 (#389459) 8a232e24788a uutils-findutils: init at 0.7.0 (#389352) 3b41908042c1 python312Packages.lm-eval: 0.4.7 -> 0.4.8 (#389218) 859c8d30d1b7 openvmm: use fetchCargoVendor (#389333) 8ff6f78a98e4 uutils-diffutils: init at 0.4.2 (#389354) 7d20909f0225 csvtk: 0.32.0 -> 0.33.0 (#389210) c793fbcdcf11 pretty-php: init at 0.4.92 (#389375) 72a655b75d54 simplex-chat-desktop: 6.2.5 -> 6.3.0 (#389281) 1c85b7d96eb3 xaos: 4.2.1 -> 4.3.3 9a151383e21a python312Packages.langchain-*: 250306 update (#387775) 15be75362c33 lint-staged: 15.4.3 -> 15.5.0 (#389342) 2a9c756f0838 coqPackages.paco: 4.2.2 → 4.2.3 c1334f8146d9 tinymist: 0.13.4 -> 0.13.8 031f693fd64c rockstarlang: init at 2.0.30 (#372755) f6f0df403b6e nodePackages.webtorrent-cli: drop (#389422) b1996995d1b3 devspace: 6.3.14 -> 6.3.15 5854abdf1c4a nodePackages.escape-string-regexp: drop (#389431) 3d900ce5b53f yo: mark broken (#389426) 3bd304a86322 nixos/searx: add option for favicons settings (#389428) 7a991710d806 ashell: init at 0.3.1 (#366601) d770175feebc kubie: 0.25.0 -> 0.25.1 (#389443) d8b971f757f3 borgmatic: 1.9.13 -> 1.9.14 (#389396) 6623d7917ed3 rofi-games: 1.10.2 -> 1.10.9 (#389388) d9633480cf68 go-judge: 1.9.0 -> 1.9.2 8e0dbe5b4696 goreleaser: 2.7.0 -> 2.8.0 999050ec3c26 uutils-findutils: init at 0.7.0 f8baafd92f4a eza: 0.20.23 -> 0.20.24 e18b38b478d4 uutils-diffutils: init at 0.4.2 5809d44dc47b hblock: 3.5.0 -> 3.5.1 4a30d58d7848 itgmania: 0.9.0 -> 1.0.0 6607cf789e54 nixos/librenms: regenerate caches after every package change (#388914) 32f4565e4f65 kubie: 0.25.0 -> 0.25.1 3e1c7a9f0ef5 maintainers: add ciflire f0a467ec8b97 mytetra: 1.44.55 -> 1.44.183 1b5fb010a63b quickjs-ng: 0.8.0 -> 0.9.0 0a2c7daf129b htop: make postPatch linux only to match dependency (#389413) c0e0720c74dc nix-builder-vm: disable `auto-optimise-store` af28390a0bd7 flashspace: init at 2.3.29 (#382081) 8ad26907634e moosefs: 4.56.6 -> 4.57.5 (#389228) e7d9f2d595de pulumi-bin: 3.154.0 -> 3.155.0 b1f219802149 node-gyp: 11.0.0 -> 11.1.0 (#381139) 8128a40d55a4 filebeat8: 8.17.2 -> 8.17.3 (#389207) 53b96ee07c94 python313Packages.dissect: 3.17.1 -> 3.18, python313Packages.acquire: 3.17 -> 3.18 (#389372) edb70a975718 shen-sbcl: 3.0.3 -> 39.1 (#380807) 53bb6269709f python312Packages.localstack-ext: 4.1.1 -> 4.2.0 (#389394) 31a251ec7102 nodePackages.escape-string-regexp: drop 4bf3b12c05ac last: 1609 -> 1611 (#386572) 117762e67137 nodePackages.@shopify/cli: drop f1a7026e80ac dirdiff: fix build with gcc 14, modernize (#388896) 735d2d57ce55 python312Packages.sentence-transformers: add optional-dependencies (#371955) 662b51f1077a yo: mark broken 461be7d8c880 nixos/searx: add configuration for favicons settings f66b51521058 zed-editor: 1.176.3 -> 1.177.7 (#389344) 380089e65590 nodePackages.parcel: drop 69d9a29302a5 fetchFromGitHub: use of the API endpoint only when fetching tarball (#388166) 10e7c91c8e62 nodePackages.webtorrent-cli: drop db5bf85d7012 wofi-emoji: 1.0.0 -> 1.1.0 8eb346672070 shen-sbcl: add hakujin as maintainer 92638efdc4e9 shen-sbcl: 3.0.3 -> 39.1 29b7c4560e3f libdeltachat: 1.156.3 -> 1.157.1 d7041843af2d talosctl: 1.9.4 -> 1.9.5 (#389349) 58832d6f7d56 j: 9.5.1 -> 9.6.2 c71a0f716812 htop: make postPatch linux only to match dependency cddcee690d2f nixos/tests/{floorp,librewolf}: fix eval (#389380) c6e179f7ecf8 tabiew: 0.8.4 -> 0.8.5 e54514f871f0 novnc: 1.5.0 -> 1.6.0 a501814a5f3a pulumi-esc: 0.12.0 -> 0.13.0 0fdb22544f0e rust-motd: 1.0.1 -> 1.1.0 b72e7fe773eb all-the-package-names: 2.0.2070 -> 2.0.2095 (#389402) f15b0251c052 solana-cli: remove Cargo.lock (#389236) c9ea9131eeb9 windmill: use vendor cargo lock (#389329) 67263a46143e worker-build: 0.0.18 -> 0.5.0 (#389358) 2fb6e13d7626 all-the-package-names: 2.0.2070 -> 2.0.2095 d82862cd8ffc dependency-track: 4.12.6 -> 4.12.7 44b095831b2a cobalt: move to by-name 0d9aede44971 gitkraken: 10.7.0 -> 10.8.0 (#389126) 0f8ac7b5d73b emiluaPlugins.botan: 1.1.1 -> 1.2.1 090ed929853f python312Packages.djangorestframework-stubs: 3.15.2 -> 3.15.3 (#389034) 8495c75bdc65 python312Packages.command-runner: 1.7.0 -> 1.7.2 (#389039) 76f6c16af4de buildah-unwrapped: 1.39.1 -> 1.39.2 (#389045) 08f9b21fc0a3 kubelogin: 0.1.7 -> 0.1.9 (#389066) 051e8e8bf154 python312Packages.pyquil: 4.16.0 -> 4.16.1 (#389100) 8a87c3446021 grpcui: 1.4.2 -> 1.4.3 (#389133) c5a5a5273acc tenv: 4.2.4 -> 4.3.0 (#389140) 04a1f7347ec5 python312Packages.bilibili-api-python: 17.1.2 -> 17.1.3 (#389144) 60e2b2be7713 gtree: 1.10.13 -> 1.10.14 (#389155) 8ee8c87ea249 python312Packages.boto3-stubs: 1.37.9 -> 1.37.11 (#389182) a5b2130bf6dd python312Packages.botocore-stubs: 1.37.9 -> 1.37.11 (#389183) 3d382bb48580 werf: 2.24.0 -> 2.31.1 (#389319) 6c1e4650961b borgmatic: 1.9.13 -> 1.9.14 975fb24de60f python312Packages.cf-xarray: 0.10.1 -> 0.10.2 (#389368) e959c7174232 python312Packages.globus-sdk: 3.50.0 -> 3.51.0 (#389373) 023a944de3d6 python312Packages.asyncstdlib: 3.13.0 -> 3.13.1 (#389374) 8c5e9cdbf0eb python3Packages.uv-build: init at 0.6.6 a74d40aac4e5 sbom4python: 0.12.1 -> 0.12.2 (#389390) 0f78208625a5 cobalt: 0.19.6 -> 0.19.8 (#389356) 17c00110eef7 gfold: 4.6.0 -> 2025.2.1 (#389357) c94b4c99411f candy-icons: 0-unstable-2025-02-23 -> 0-unstable-2025-03-10 (#389307) 0964b35f9868 cargo-shuttle: 0.52.0 -> 0.53.0 (#389313) 3d7c3e5fde54 python312Packages.pyperf: 2.8.1 -> 2.9.0 (#389332) a92d1fd10f55 python312Packages.latex2pydata: 0.4.1 -> 0.5.0 (#388877) 64c6f2540912 tfswitch: 1.4.0 -> 1.4.1 (#389269) af13b958e64f python312Packages.localstack-ext: 4.1.1 -> 4.2.0 8a2cd8ad4ea2 usql: 0.19.17 -> 0.19.19 (#389303) 47b9fa78fc97 go-tools: 2025.1 -> 2025.1.1 (#389304) de8265cec28e urlfinder: 0.0.2 -> 0.0.3 (#389214) 2f8a52a3d2d6 dnf-plugins-core: 4.10.0 -> 4.10.1 (#389217) 83af7663991e gogup: 0.27.7 -> 0.27.8 (#389221) f420716369ed python312Packages.drf-yasg: 1.21.9 -> 1.21.10 (#389230) c3c154731c96 ogen: 1.10.0 -> 1.10.1 (#389234) 87a5a8a2eb22 seqkit: 2.9.0 -> 2.10.0 (#389238) 92a2845d7d84 rush-parallel: 0.6.0 -> 0.6.1 (#389239) d10060af9b76 rofi-games: 1.10.2 -> 1.10.9 b37741ccfe08 docker-credential-helpers: 0.9.0 -> 0.9.2 (#389240) ca1ed1cf06d7 sbom4python: 0.12.1 -> 0.12.2 bf8744b01d81 spytrap-adb: 0.3.3 -> 0.3.4 (#389241) e51d8421e188 zipline: 4.0.0 -> 4.0.1 62b47b791895 ugrep: 7.2.2 -> 7.3.0 f61ed04f9fae autobrr: 1.58.0->1.59.0 (#387548) 1f668e98831d librewolf: 136.0-2 -> 136.0.1-1 b68f46880f09 vimPlugins.blink-cmp-avante: init at 2025-02-19 (#389290) 369949931dd6 python313Packages.brother: 4.3.1 -> 5.0.0 (#388875) 1267ec1529db chatty: 0.8.4 -> 0.8.6 (#389041) 8bc4a7dd3788 vimPlugins.blink-nerdfont-nvim: init at 2025-02-06 (#389301) 206ffbbcd245 rockcraft: 1.8.0 -> 1.9.0 daca9f8900f5 nixos/tests/{floorp,librewolf}: fix eval b33a84fddaf0 zoom-us: 6.3.10.7150 -> 6.3.11.7212 (#386670) 6a9d3e88b31c openrw: cleanup c014421470d4 openrw: 0-unstable-2024-04-20 -> 0-unstable-2025-01-09 c408b6cb7fb2 luau: 0.662 -> 0.664 0d3c33b000d8 openrw: move to by-name 1e515ed77300 appflowy: 0.7.1 -> 0.8.6 (#351509) 5258538c1a81 emitter: init at 3.1 (#383665) ae56074717c9 vimPlugins.neotest-mocha: plugin updater changes ae7ad1546d92 vimPlugins.blink-cmp-avante: init at 2025-02-19 eb7943930b19 telegraf: 1.33.2 -> 1.34.0 7435729ef78d nixosTests.telegraf: switch to runTest b27980ae208a vimPlugins.blink-cmp-conventional-commits: init at 2025-02-18 (#389302) 79d823a8f20c pretty-php: init at 0.4.92 d7e20d87d93e element-desktop: 1.11.91 -> 1.11.95 b5d4ea29d028 element-desktop.keytar: 7.9.0 -> 7.10.0 80d1d97d263c element-desktop: use electron_34, follow upstream 2656b89baa42 element-web: 1.11.91 -> 1.11.95 372ae49a3ef1 awesome-wm-widgets: init at 0-unstable-2024-02-15 (#383413) ca786b646df3 uv: 0.6.5 -> 0.6.6 (#389285) 51e6465d7b52 python312Packages.asyncstdlib: 3.13.0 -> 3.13.1 e48191280301 python312Packages.mypy-boto3-*: updates (#389065) bc5df0ff5110 python313Packages.acquire: 3.17 -> 3.18 71e7b77f160a terraform: 1.11.1 -> 1.11.2 9d1809c34839 python313Packages.dissect: 3.17.1 -> 3.18 d711d808d11f python312Packages.langchain-groq: 0.2.4 -> 0.2.5 03cef94662e0 python312Packages.langchain-ollama: 0.2.2 -> 0.2.3 ad84934af7ea python312Packages.langchain-openai: 0.3.5. -> 0.3.8 a1d97e7b3cf7 python312Packages.langchain-community: 0.3.17 -> 0.3.19 ff929494d9c4 python312Packages.langchain-tests: 0.3.8 -> 0.3.13 755fb9872d28 python312Packages.langchain: 0.3.18 -> 0.3.20 35d0667c068c python312Packages.globus-sdk: 3.50.0 -> 3.51.0 dd62d5bd4790 python313Packages.boto3-stubs: 1.37.10 -> 1.37.11 d7a2bb573abf python313Packages.botocore-stubs: 1.37.10 -> 1.37.11 7ce7d5d22976 solana-cli: remove Cargo.lock b2b20b42420e python312Packages.mypy-boto3-medialive: 1.37.10 -> 1.37.11 1b9ea06ae8b3 python312Packages.mypy-boto3-inspector2: 1.37.0 -> 1.37.11 edf84ad32c35 python312Packages.mypy-boto3-ecs: 1.37.0 -> 1.37.11 9361b0e5f311 python312Packages.mypy-boto3-ecr: 1.37.0 -> 1.37.11 74ece77052ad python312Packages.mypy-boto3-ec2: 1.37.9 -> 1.37.11 11dab2057fc6 python312Packages.gcsfs: fix hash (#389275) c19dedbc7407 anchor: 0.30.1 -> 0.31.0 (#389247) 6ff158ab8618 vulkan-hdr-layer-kwin6: 0-unstable-2025-02-13 -> 0-unstable-2025-03-07 8b13a4e707fd python312Packages.pydaikin: 2.14.0 -> 2.14.1 (#389091) 5f756a41fb7e python312Packages.publicsuffixlist: 1.0.2.20250307 -> 1.0.2.20250312 (#389317) 558da8cee0b9 python312Packages.google-nest-sdm: 7.1.4 -> 7.1.5 (#389350) 6e9ec4cea26b xcbeautify: 2.4.1 -> 2.27.0 d16af290cc6f python312Packages.cf-xarray: 0.10.1 -> 0.10.2 5cf683db15a0 copacetic: 0.9.0 -> 0.10.0 79aaddff2930 marble-marcher-ce: 1.4.5 -> 1.4.6, cleanup (#388928) 1b5bf7149724 python312Packages.planetary-computer: 1.0.0 -> 1.0.0.post0 (#389237) b987b0ba896b linuxPackages_ham: init 46fcc3948f44 wifi-qr: 0.3-unstable-2023-09-30 -> 0.4 (#389324) 2139b430e059 mairix: switch to GitHub, unbreak on GCC 14 (#388550) 2a3c023c3eef amazon-ec2-net-utils: init at 2.5.4 (#355111) d8d26407b163 worker-build: 0.0.18 -> 0.5.0 e9cd85e422b1 gfold: 4.6.0 -> 2025.2.1 00c41e5a42f5 cobalt: 0.19.6 -> 0.19.8 79cf6580b4d2 qlog: 0.42.1 -> 0.42.2 (#389295) 93c8fa157539 zed-editor: 1.176.3 -> 1.177.7 3f73fddb17dc redmine: 5.1.6 -> 5.1.7 0995ff0af747 python312Packages.google-nest-sdm: 7.1.4 -> 7.1.5 a8b42e452a1a teleport_15: 15.4.29 -> 15.4.30 d54b20ef7f62 teleport_16: 16.4.16 -> 16.4.17 830a5fde49bd teleport_17: 17.2.9 -> 17.3.3 c26bf39dfb47 flashspace: init at 2.3.29 3bfac80d11f2 talosctl: 1.9.4 -> 1.9.5 168109e571c0 amnezia-vpn: 4.8.4.1 -> 4.8.4.4 b201ed196cd7 guile-curl: init at 0.9 9918c46bd2c5 nickel: enable `nix-experimental` feature flag 103c259b7cda lighthouse: use vendor cargo lock f6a2d8e6c39a windmill: use vendor cargo lock 3167a6271380 openvmm: use vendor cargo lock 2df8b29c09b6 mockoon: 9.1.0 -> 9.2.0 5fb843eb925c lint-staged: 15.4.3 -> 15.5.0 0367bd008b49 lokalise2-cli: 3.0.2 -> 3.1.0 153ac89fba9f exegol: 4.3.9 -> 4.3.10 (#389092) 15aa58ea65b0 wlopm: 0.1.0 -> 1.0.0 877ebad7fa5d lib/path: allow CA paths in hasStorePathPrefix (#386774) 7ffe0a09fe18 python312Packages.pyperf: 2.8.1 -> 2.9.0 e3448357fe5a hurl: 6.0.0 -> 6.1.0 28c0f46179a0 python313Packages.fontbakery: fix build (#388876) 7d01bf791e93 ratt: unstable-2023-02-12 -> 0-unstable-2025-03-10 (#388616) e42a3f8bcc31 gogui: 1.5.4a -> 1.6.0 593a1d334cc8 python313Packages.recurring-ical-events: 3.4.1 -> 3.6.0 33c9c8cb07d8 python313Packages.x-wr-timezone: 2.0.0 -> 2.0.1 1c5cd8ffd0a8 wifi-qr: 0.3-unstable-2023-09-30 -> 0.4 06d97499a426 faust: 2.77.3 -> 2.79.3 3a3fc27987f3 bitrise: 2.29.1 -> 2.30.4 99bb6e103b0a werf: 2.24.0 -> 2.31.1 2af7c649197a python312Packages.angrop: remove progressbar dependency 5867d33c9399 proton-ge-bin: GE-Proton9-25 -> GE-Proton9-26 (#389192) e25491052d02 python312Packages.publicsuffixlist: 1.0.2.20250307 -> 1.0.2.20250312 756c29072dfd python313Packages.structlog: 25.1.0 -> 25.2.0 79ef89406081 cargo-shuttle: 0.52.0 -> 0.53.0 a1c049178494 vscode-extensions.saoudrizwan.claude-dev: 3.4.0 -> 3.6.9 (#389308) 37727265005e zitadel: fix source hashes df710595afaf vscode-extensions.saoudrizwan.claude-dev: 3.4.0 -> 3.6.9 0164d003791e candy-icons: 0-unstable-2025-02-23 -> 0-unstable-2025-03-10 62e1e6083c75 python312Packages.google-cloud-bigquery-storage: 2.28.0 -> 2.29.0 82e0743910c0 usql: 0.19.17 -> 0.19.19 80e16d87130a zammad: move gem config to default gem config ab85459656d5 discourse: mark broken ac4d5df015a5 vimPlugins.blink-cmp-conventional-commits: init at 2025-02-18 739f4f15ae67 discourse: move meta after passthru according to contribution doc 402c86bcad19 go-tools: 2025.1 -> 2025.1.1 a76c90c333b8 python312Packages.marimo: 0.11.13 -> 0.11.17 (#387880) 4a7f3ac40066 mpvScripts: smart{skip,-copy-paste-2} → eisa01.* (#388497) 73619328fdcd vimPlugins.blink-nerdfont-nvim: init at 2025-02-06 c23bd36c3b53 gum: 0.15.2 -> 0.16.0 (#389134) 8c1f3147639f phpExtensions.phalcon: 5.8.0 -> 5.9.0 (#389279) ce52fcd4eb29 nixos/direnv: add xonsh integration (#383435) 099bdee3dd41 fg-virgil: 0.17.3 -> 0.18.0, excalifont: init at 0.18.0 (#389202) 39c22eafc26a deno: 2.2.2 -> 2.2.3 (#387198) 761c728a3dbf bluespec: Add darwin support and withDocs 74f0c2d4a0d4 xbps: fix build with gcc 14 (#388558) 11e9d68659da libjaylink: Switch over to Meson build system 4d8d5f5782be nixos/libjaylink: init module dae9d1fa3ad6 libjaylink: Grant read-write access to members of jlink group e53bd85882bd sccmhunter: 1.0.6-unstable-2024-10-30 -> 1.0.8 7dca08ea64cb windsurf: 1.4.3 -> 1.4.6 (#387801) b60e2d969d2d komac: 2.10.1 -> 2.11.0 (#388758) 64ed532994bd qlog: 0.42.1 -> 0.42.2 d10b2f5fb69f joplin-desktop: volunteer for maintenance 220d184ee8a7 nix-search-tv: 2.1.0 -> 2.1.2 (#389219) 3ea0546fbb11 python3Packages.apykuma: init at 1.2.0 984f1d20602a ncdu: 2.7 -> 2.8 (#388139) 87dde47b5995 git-absorb: 0.6.17 -> 0.7.0 (#388650) 31f7f3fc9ecc nixForLinking: init (#384099) 2b3bf2743721 uv: 0.6.5 -> 0.6.6 d12b03a9b8a1 annextimelog: 0.13.1 -> 0.14.0 5084af754c0a zitadel: 2.58.3 -> 2.71.1 (#388353) fdedbda9a261 neomutt: make notmuch optional (#387060) fe6ae171b087 mediathekview: 14.1.0 -> 14.2.0 (#385787) ab0564bd10b6 treewide: add documentation for nixos systemd units aaac00e726a1 syncthing-relay: 1.29.2 -> 1.29.3 (#389246) 485c9fe4f9a3 syncthing-discovery: 1.29.2 -> 1.29.3 (#389245) b27014b0838c htop: 3.3.0 -> 3.4.0 (#389164) fb8ec0d797d9 bosh-cli: 7.9.3 -> 7.9.4 (#389227) f042ca7dd01b simplex-chat-desktop: 6.2.5 -> 6.3.0 dca28aed6b22 vuetorrent: 2.22.0 -> 2.23.0 e43fedd4206f gitlab: bump bundler lockfile version to fix build db302ff3cfc7 exegol: 4.3.9 -> 4.3.10 ca735942fa5f wgpu-native: 24.0.0.1 -> 24.0.0.2 (#389260) 934f0ec7395e localproxy: patch to fix boost (#388649) 80b3fd57b9bb phpExtensions.phalcon: 5.8.0 -> 5.9.0 96de2f977826 python312Packages.gcsfs: fix hash 886b3f8376c8 kdePackages: use ninja to speed things a little up (#389258) c11326b98130 dnf5: 5.2.10.0 -> 5.2.11.0 (#389177) 83b94cd3b3dd vrcadvert: 1.0.0 -> 1.0.1 6dd3e6958d1b nixos/heimdal: extend nixos test, fix multitarget principals in acls (#389033) 866d932dc82b anchor: add Denommus as maintainer f082f2ad17b1 kdotool: 0.2.1 -> 0.2.2-pre d0a22818e677 phpExtensions.tideways: 5.18.2 -> 5.19.0 (#389270) 695badfeaa61 cargo-deny: 0.17.0 -> 0.18.2 (#389186) e73d160a5a5f phpExtensions.xdebug: 3.4.1 -> 3.4.2 (#389264) 1b586adbbcfd zwave-js-ui: 9.31.0 -> 9.32.0 4199c6f8c204 phpExtensions.tideways: 5.18.2 -> 5.19.0 808a3b2df9d4 tfswitch: 1.4.0 -> 1.4.1 2afbbca0c1c1 way-displays: 1.11.0 -> 1.12.2 ac31aa678e05 compactor: fix race condition while installing 16c64d30976e zizmor: 1.4.1 -> 1.5.1 77c10433544c python312Packages.pwntools: update shell completions (#388920) 1e3fa49dca94 vscodium: 1.98.0.25067 -> 1.98.1.25070 (#389129) 0c0cb8445c62 anystyle-cli: mark broken 8bd73fb9cd10 tic-80: mark broken 96b6a2846498 ledger-web: regen lockfiles to fix build 2f5c339a1493 mpdcron: regen lockfiles to fix build b6a2888fdb53 vscode-extensions.astro-build.astro-vscode: fix hash (#389242) 98a3184be5b8 rpiboot: 20250129-123632 -> 20250227-132106 (#388457) 73bc5d107157 xk6: init at 0.14.3 (#383434) 432ceba835d7 Re-add xf86videointel driver (#388224) 53152ebb5fd0 python2Packages.hypothesis: remove enum34 (#389263) 2dfd5efffa1e python312Packages.authlib: 1.4.1 -> 1.5.0 (#389018) 9a8cca2da82f vimPlugins.YankRing-vim: remove sourceRoot to fix build (#389256) fd628a8cfc18 harper: 0.22.0 -> 0.25.1 64bd798e0fb3 grenedalf: init at 0.6.2 (#366618) 9b533528a4b2 vimPlugins.YankRing-vim: remove sourceRoot to fix build 917d5fc5f131 recon-ng: init at 5.1.2 (#365416) e4e889cba9cf astroid: Patch to fix build with boost (#387722) 1abdb1f9b6a7 qhexedit2: 0.8.9 -> 0.9.0 79ea09f21feb python2Packages.hypothesis: remove enum34 d446f488efdd phpExtensions.xdebug: 3.4.1 -> 3.4.2 e082a011fd5f trenchbroom: fix build ae9083275692 nixos/alloy: automaticlly include all .alloy files in reload trigger (#388634) a8dc55f40be8 nixos/logind: add "sleep" option to logindHandlerType (#388792) 5ade201f8e5c mate.eom: Apply hack for GCC symlink changes (#389225) 986cd09234c5 phpPackages.castor: 0.22.1 -> 0.23.0 (#389253) 6d60cb417726 phpPackages.phpstan: 2.1.6 -> 2.1.8 (#389254) 0364c3a2c33e Fix up PR #388789 (#389213) 1cd300809bab wgpu-native: 24.0.0.1 -> 24.0.0.2 8197567ac952 kdePackages: use ninja to speed things a little up 5e2b1b513041 fluentd: regen lockfiles to fix build e6d011ec5014 liblcf: fix build by pinning older icu 83fdee8d66e0 compactor: fix build by pinning older boost d113ce49b842 astroid: mark broken 11365a8a1608 td: regen lockfiles to fix build 38892e5db75c showoff: regen lockfiles to fix build 5fdb059eb57d cewl: regen lockfiles to fix build f631a5b9def2 python313Packages.clldutils: mark broken dfb186a9aa91 qtwirediff: mark broken 1eecf7cc06bb haka: remove 9f176bd22967 riemann-dash: regen lockfiles to fix build 13438d9a3fab jsduck: mark broken 46049dc7bab4 polar: regen lockfiles to fix build ee71ffff3f7d scss-lint: regen lockfiles to fix build 532d67a3a627 github-changelog-generator: regen lockfiles to fix build 77e4ac8216d9 bundler: 2.5.22 -> 2.6.2 1e73a639a22e phpExtensions.mongodb: 1.20.1 -> 1.21.0 (#389252) 91d5d3573fb8 zizmor: add passthru.updateScript a3aedd5d3046 phpPackages.phpstan: 2.1.6 -> 2.1.8 0631b5d4c6a6 phpExtensions.mongodb: 1.20.1 -> 1.21.0 a7d8d1836fd1 abracadabra: 2.9.2 -> 3.0.0 (#389123) 1949dc49aa61 phpPackages.castor: 0.22.1 -> 0.23.0 39ea0e6aa57f zx: 8.4.0 -> 8.4.1 c154082ef76c python3Packages.pyqt6: fix support for dbus-python (#389179) aefbcf78ab42 polkadot: 2412-2 -> 2412-3 813be7e7158d svdtools: 0.4.4 -> 0.4.5 (#389083) 9944a3e76ad8 linux_xanmod, linux_xanmod_latest: 2025-03-07 (#388171) 65d4553ad479 gitlab-ci-ls: 1.0.2 -> 1.0.3 a62f68060043 go-ethereum: 1.15.3 -> 1.15.5 (#389002) 9f1e0d3d1e84 syncthing-relay: 1.29.2 -> 1.29.3 7452000c6f01 vscode-extensions.astro-build.astro-vscode: fix hash e1c8b960c55a podman: 5.4.0 -> 5.4.1 (#389085) 4cacc74b83fd exegol: 4.3.9 -> 4.3.10 b20413d443c8 nixos/testing: Fix graphical tty output (#387836) 76d030d07911 syncthing-discovery: 1.29.2 -> 1.29.3 7486be3b3fef spytrap-adb: 0.3.3 -> 0.3.4 e84afc195e8c xk6: init at 0.14.3 cdf14029a155 maintainers: added szkiba bd939c141d70 docker-credential-helpers: 0.9.0 -> 0.9.2 5d5877d9babb rush-parallel: 0.6.0 -> 0.6.1 f349221537d3 seqkit: 2.9.0 -> 2.10.0 59163eefa3fe anchor: 0.30.1 -> 0.31.0 0b87ccc8d639 nixos/hostapd: fix hostapd_cli (#389181) 9656b88d69e8 ptyxis: 47.6 -> 47.10 (#365671) 0dfe73e091bb nhost-cli: 1.29.3 -> 1.29.4 (#389229) 46c54cea472b python312Packages.planetary-computer: 1.0.0 -> 1.0.0.post0 2cd18eadd653 home-assistant-custom-components.moonraker: 1.6.0 -> 1.7.0 (#389212) 03e530e9534e ogen: 1.10.0 -> 1.10.1 1d1e26669a96 exegol: 4.3.9 -> 4.3.10 ed395983254d python312Packages.drf-yasg: 1.21.9 -> 1.21.10 9c4ddcbfd7cf nhost-cli: 1.29.3 -> 1.29.4 b5e3464d486e moosefs: 4.56.6 -> 4.57.5 71d3a69606c4 cargo-information: remove, due to beeing merged into 165e81ebf7df mate.eom: Apply hack for GCC symlink changes 38825a2beacf gfs2-utils: 3.6.0 -> 3.6.1 b89ae25f83cc kdePackages.kwin: 6.3.3 -> 6.3.3.1 (#389224) a1bbcd6dd575 kdePackages.kwin: 6.3.3 -> 6.3.3.1 8f030558231a bosh-cli: 7.9.3 -> 7.9.4 f46564fdea61 excalifont: init at 0.18.0 8ede9a628189 fg-virgil: 0.17.3 -> 0.18.0 f4fe19b22362 sby: remove rcoeurjoly from maintainers (#389206) 071239d74f23 dnf5: 5.2.10.0 -> 5.2.11.0 38f3af314740 pfetch: 1.7.1 -> 1.8.1 dd53998da742 butler: init at 15.24.0 (#379452) b444c9fa3d9d gogup: 0.27.7 -> 0.27.8 0e9ea97b6b60 mirrord: 3.134.0 -> 3.134.2 (#389160) a3860b09b339 dnf-plugins-core: 4.10.0 -> 4.10.1 5a9286853332 nix-search-tv: 2.1.0 -> 2.1.2 b97cce1538cc Pantheon updates 2025-03-11 (#388966) db70985e9d5b python312Packages.lm-eval: 0.4.7 -> 0.4.8 27770d026081 dnf4: 4.22.0 -> 4.23.0 89b4aa836e8c qtscrcpy: 3.1.2 -> 3.1.3 (#388400) b06b1fac90a1 go-mod-upgrade: init at 0.11.0 (#383895) f776cee02d40 sqld: remove Cargo.lock, fix build, 0.24.18 -> 0.24.32 (#389119) 690459aa2971 urlfinder: 0.0.2 -> 0.0.3 c8d0a944f594 nixos/release-notes: mention new startx options 1fc5ce1d3ee5 Fix `release-cuda` eval errors (#379768) ad19eac4deec csvtk: 0.32.0 -> 0.33.0 c0bb0690bcf3 treewide: avoid running dotnet fetch-deps script twice (#388989) d23fa2833181 sby: remove rcoeurjoly from maintainers 7e526571f582 filebeat8: 8.17.2 -> 8.17.3 24c52db65dbd roboto: 2.138 -> 3.011, switch to variable version (#389195) 1452bef18e5b mosquitto: 2.0.20 -> 2.0.21 (#387772) 2c3adc5fc642 nixos/kanidm: add extraJsonFile option (#376490) 8da8b720a1ca mommy: 1.5.1 -> 1.6.0 (#388435) b924af29c966 sby: 0.49 -> 0.50 (#385826) 8c42cb184c27 bpfilter: init at 0.2.1 (#388342) 63aa26781942 python312Packages.simplesqlite: 1.5.3 -> 1.5.4 (#388673) 0a6d301d10ea fedimint: 0.5.0 -> 0.5.1 (#388837) 72e95465b87d macopix: 1.7.4 -> 3.4.0, move to by-name/ (#388566) ea931b82a78c mpvScripts.twitch-chat: refactor (#388458) a160ebdef3d1 nixos/tests/startx: test imperative setup 569c846150be python312Packages.semchunk: 3.1.1 -> 3.1.2 (#387809) 4425e107ade6 opentelemetry-collector-builder: 0.120.0 -> 0.121.0 (#387020) a2e29f2fe3ae nixos/startx: fix error if generateScript == false 9fa435368533 nixos/doc: fixup startx chapter 8cc9769b2353 descent3-unwrapped: 1.5.0-beta-unstable-2025-03-06 -> 1.5.0-beta-unstable-2025-03-11 1cc8303841f6 pyradio: 0.9.3.11.4 -> 0.9.3.11.5 23eb15d59fa5 akkoma-fe: 3.11.0 -> 3.15.0 (#388343) 181b99fdf0a3 akkoma: 3.14.1 → 3.15.1 (#381201) 6eb7fc1303ad nixos/akkoma: remove IFD (#382944) 4446df926fad nicotine-plus: 3.3.8 -> 3.3.10 15c3433acf4a ajour: drop (#389191) 178d473dcbf8 electron-chromedriver_34: 34.3.1 -> 34.3.2 eb869b7c4e6f electron_34-bin: 34.3.1 -> 34.3.2 7f558c5490fd electron-source.electron_33: 33.4.2 -> 33.4.3 50125f1cf438 electron-chromedriver_34: 34.3.0 -> 34.3.1 dc2ed10ee49a electron_34-bin: 34.3.0 -> 34.3.1 e47ef3085afc electron-chromedriver_33: 33.4.2 -> 33.4.3 0c455216836a electron_33-bin: 33.4.2 -> 33.4.3 9b2c5c60044e python312Packages.bytecode: 0.16.0 -> 0.16.1 (#376343) d9701137114e roboto: 2.138 -> 3.011, switch to variable version 7a6724678f6b proton-ge-bin: GE-Proton9-25 -> GE-Proton9-26 48b9e2839541 ajour: drop 48f6c520757c buteo-syncfw: 0.11.8 -> 0.11.9 (#387382) e97535590d19 meshcentral: 1.1.39 -> 1.1.42 98b71fcc638e python312Packages.netbox-plugin-prometheus-sd: 1.1.1 -> 1.1.2 (#388708) e7706ec0dfe4 cloudflare-cli: init at 4.2.0 a497c9bc9b1b golangci-lint: 1.64.6 -> 1.64.7 d817fcbaba73 python312Packages.odc-geo: 0.4.9 -> 0.4.10 (#388991) 4fc61bc72cf7 ocamlPackages.sail: 0.16 → 0.18 e8539cc7997d brush: add missing "passthru.shellPath" (#389146) 4e4716308d12 castget: 2.0.1 -> 2.0.1-unstable-2025-01-25; unbreak (#389161) dd9d5aace118 sqld: 0.24.18 -> 0.24.32 d88a16d926e7 electron-source: cleanup unused patch for electron 32 1ab2b7d227e4 electron_34-bin: remove fix for read out of range on aarch64 16k pages systems 11cf45ff4578 electron-source.electron_34: init at 34.3.2 a4aecad9ce9f electron-source: fix update script for electron >= 34 d61ecbbf7f50 python312Packages.botocore-stubs: 1.37.9 -> 1.37.11 9d1239094d30 python312Packages.boto3-stubs: 1.37.9 -> 1.37.11 69698fe285b1 tootik: 0.15.3 -> 0.15.4 (#389174) 046301018933 nixos/hostapd: fix hostapd_cli d80a77d172ad {age-plugin-yubikey,anchor,ante,avbroot,awatcher,ajour}: use fetchCargoVendor (#388830) c2b4106a25c5 python3Packages.pyqt6: fix support for dbus-python c25a593fb473 ISSUE_TEMPLATE: avoid using maintainer usernames as headings (#387825) fc1c8126be3a ent-go: 0.14.0 -> 0.14.3 (#385834) f19cf904b182 fetchFromGitHub: use of the API endpoint only when fetching tarball b741bba0f86a justbuild: also install just-lock 742e1fdecbbe vfkit: fix race condition in test suite (#388542) 63fba9c6d657 cargo-deny: 0.17.0 -> 0.18.2 7902864491c1 ollama: 0.5.13 -> 0.6.0 (#389172) 144c19ac0910 libwebsockets: 4.3.3 -> 4.3.5 (#385548) 62771e5f9398 age-plugin-sss: init at 0.2.5 (#387262) d8b4f03304a5 postmoogle: 0.9.24 -> 0.9.25 (#388879) 887a02ef6907 python3Packages.marqo: init at 3.11.0 157fdcab3537 maintainers: add naufik 98ed26fd9667 python312Packages.craft-grammar: 2.0.1 -> 2.0.2 (#389113) 66bff6b5740a ollama: 0.5.13 -> 0.6.0 549b4a185724 tootik: 0.15.3 -> 0.15.4 5270a7d909db snapcraft: relax `click` version dependency 9ed54c87325e tinycbor: 0.6.0 -> 0.6.1 9f9f8ac56b92 komac: 2.10.1 -> 2.11.0 76f2ce132c04 python312Packages.rtree: 1.3.0 -> 1.4.0 (#388949) 1ab8d18f0fec htop: 3.3.0 -> 3.4.0 749a74d9e237 tmux-sessionizer: 0.4.4 -> 0.4.5 757812cb6b45 nixos/heimdal: add heimdal maintainers as nixos test maintainers d894c47c70db heimdal: add dblsaiko as maintainer 02a99f3c7885 nixos/heimdal: extend nixos test 5418ecc5af44 nixos/heimdal: add documentation to systemd units c4a5ef0c4a15 nixos/heimdal: correctly handle multitarget principals 51232abb373f tlafmt: init at 0.3.0 226e1986eb4a docker-color-output: init at 2.5.1 (#384824) 3093de2c6ad2 docker-color-output: init at 2.5.1 4212b6ee3498 castget: 2.0.1 -> 2.0.1-unstable-2025-01-25; unbreak f68a79f0b75f castget: Add changelog (upstream started using GitHub) 4cccefb024e8 castget: no with lib; in meta b37cbd7283f4 castget: reorder arguments & inputs 2bb9c5ab0771 mirrord: 3.134.0 -> 3.134.2 6c745acde855 rPackages.findpython: add nixpkgs python to list of python_cmds (#387365) bc7a33189ed8 python3Packages.rtree: raise minimal python version to 3.9 d7d18819bb70 orca-slicer: 2.2.0-unstable-2025-01-23 -> 2.3.0-rc (#385289) 270c6df31dee obs-studio-plugins.obs-composite-blur: 1.5.0 -> 1.5.1 (#389158) e9b2dfbb550b rPackages.findpython: add nixpkgs python to list of python_cmds e2620adb0f09 adminneo: 4.15 -> 4.17 (#389156) c98d61bcaef8 obs-studio-plugins.obs-composite-blur: 1.5.0 -> 1.5.1 a59cbcfc9dfb rPackages.graper: fix build (#388516) 02a0f56523bb libwebsockets: 4.3.3 -> 4.3.5 b028a0ddca2e cairo-lang: 2.9.3 -> 2.11.2 75773be5067c gtree: 1.10.13 -> 1.10.14 75cd88fa9bfa nixos/light: add minBrightness option (#386182) 162a59af5fe3 magic-vlsi: 8.3.517 -> 8.3.522 41bb262e434a home-assistant: 2025.3.1 -> 2025.3.2 (#389025) 77a4930cc089 ax25-apps: 0.0.8-rc5 -> 0.0.8-rc5-unstable-2021-05-13 (#389138) ad28528b975d python313Packages.homeassistant-stubs: 2025.3.1 -> 2025.3.2 2eb815ad3ed8 orca-slicer: 2.2.0-unstable-2025-01-23 -> 2.3.0-rc 6f656135dbf6 kubetui: 1.6.0 -> 1.6.2 (#389064) 8a946fb875cb budgie-desktop: Backport fix for Vala 0.56.18 (#388241) 230f8bbfe4c1 portfolio: 0.74.1 -> 0.74.2 (#388683) 2b86c258d6ce sedutil: 1.49.6 -> 1.49.7 65bbf7aa195f kitty: 0.39.1->0.40.0 (#388182) 7310ab328b82 fluent-bit: 3.2.6 -> 3.2.8 (#388786) 21a6cc3ed198 brush: add missing passthru.shellPath c1d1a9090350 is-fast: 0.1.3 -> 0.8.5 (#389059) 9d5734a06a37 vimPlugins.org-roam-nvim: init at 2025-03-12 83b2972e8d56 python312Packages.bilibili-api-python: 17.1.2 -> 17.1.3 abe85c85988e ada: 3.1.2 -> 3.1.3 (#389079) a507ddf46b39 streamrip: 2.0.5 -> 2.1.0 (#388759) d7367584d247 x11iddle: drop (#388568) dbda0dd16125 tenv: 4.2.4 -> 4.3.0 c5a3c862b519 python312Packages.librosa: 0.10.2.post1 -> 0.11.0 (#389006) 5a42e0f53837 ax25-apps: remove unnecessary rec and with fd27de630d30 ax25-apps: 0.0.8-rc5 -> 0.0.8-rc5-unstable-2021-05-13 eeaac3711eed release-cuda: minor refactoring and comments 4e27f202a115 cudaPackages.tensorrt: set hydraPlatforms to none 64db2f45ca8b cudaPackages.nvidia_driver: brokenConditions -> badPlatformsConditions bdc9f1d576bf cudaPackages.nsight_systems: brokenConditions -> badPlatformsConditions 85f364864d39 cudaPackages.cudnn: brokenConditions -> badPlatformsConditions 6c7903b22aff Remove nix-update-script b943934b3e73 home-assistant: 2025.3.1 -> 2025.3.2 d02c1f2708d0 maintainers/teams: add dotlambda to home-assistant 0dd550f43db7 python313Packages.zigpy: 0.76.2 -> 0.77.1 4512837e5155 python313Packages.zha: 0.0.51 -> 0.0.52 227ac514cc0f python313Packages.python-roborock: 2.12.1 -> 2.12.2 6945cee1fabb python313Packages.pysmartthings: 2.7.0 -> 2.7.2 0035c6da25b8 python313Packages.pyheos: 1.0.2 -> 1.0.3 749f16780009 python313Packages.pydrawise: 2025.2.0 -> 2025.3.0 1f2c028176ec python313Packages.evohome-async: 1.0.3 -> 1.0.4 f30e5085499a python313Packages.bleak-esphome: 2.9.0 -> 2.11.0 468474fc7a5f python313Packages.ayla-iot-unofficial: 1.4.5 -> 1.4.7 9f20b07f8b96 python313Packages.aiowebdav2: 0.4.1 -> 0.4.2 71ba2d724181 python313Packages.aioguardian: fix build c32745700f29 python313Packages.aioambient: fix build fa0f98b0c82d haste-server: fix broken symlink (#389135) 3b115aec2eac haste-server: fix broken symlink 22fce71581f6 gum: 0.15.2 -> 0.16.0 6bb3bee8f997 grpcui: 1.4.2 -> 1.4.3 eb7252932ad4 quirc: don't build demos, avoid SDL dependency 633ed918c27c python312Packages.symspellpy: 6.7.8 -> 6.9.0 9c880e9e7e32 vscodium: 1.98.0.25067 -> 1.98.1.25070 fd85e9405d38 gitkraken: 10.7.0 -> 10.8.0 ffa4d9e0bc06 brev-cli: 0.6.304 -> 0.6.306 e5a90ffe434d clive: init at 0.12.9 (#384231) 10b5f8dd5aa9 python312Packages.configparser: 7.1.0 -> 7.2.0 9966626fcd00 komga: 1.20.0 -> 1.21.1 3d94d3b17a50 abracadabra: 2.9.2 -> 3.0.0 73c8f4eb2271 jdk23: 23.0.1+11 -> 23.0.2+7 (#382815) d82d350785f4 python3Packages.pythonocc-core: fix build (#388956) 178f303c4f34 Remove explicit update script 342ed9642020 gpt-cli: 0.3.2 -> 0.4.0 e607ef1af098 treewide: substitute pname for strings (#387769) 06e543f1b3e0 python312Packages.hatch-babel: change maintainer (#388047) cafa38037f80 vcluster: 0.19.7 -> 0.23.0 (#388502) 433d437fa872 spglib: 2.5.0 -> 2.6.0 (#388677) 5c63cb1172f2 sqld: remove Cargo.lock and fix build b4480a2f7523 exegol: 4.3.9 -> 4.3.10 8a09bd8d1f22 python312Packages.krb5: 0.7.0 -> 0.7.1 1b931005ec6f python312Packages.angr: 9.2.141 -> 9.2.144 0ba7a1b3de52 python312Packages.pydemumble: init at 0.0.1 7e6f7b4681d6 python312Packages.claripy: 9.2.141 -> 9.2.144 7c5d5f478500 python312Packages.ailment: 9.2.141 -> 9.2.144 6cc542a9a8bd python312Packages.archinfo: 9.2.141 -> 9.2.144 6bce0392db02 python312Packages.cle: 9.2.141 -> 9.2.144 604b4d100c38 python312Packages.pyvex: 9.2.141 -> 9.2.144 7800b60ba761 Update Gajim to 2.0.2 (#389105) 7220a874fb29 manga-tui: 0.5.0 -> 0.6.0 c02e3e32e5d5 sea-orm-cli: 1.1.4 -> 1.1.7 c7520d0ad865 xfel: init at 1.3.2 (#170976) 129ee65036b0 python312Packages.craft-grammar: 2.0.1 -> 2.0.2 357d2530e532 treewide: substitute pname for strings 6dd39fc783f8 awscli2: 2.24.16 -> 2.24.22 9058a14b36de psst: add darwin support; unstable-2024-10-24 -> 0-unstable-2025-02-22 (#359804) beca19cde5ad onlyoffice-desktopeditors: 8.3.0 -> 8.3.1 792337a48e24 meshlab-unstable: init at 2023.12-unstable-2025-02-21 (#386161) 618c33dd9ee1 logdy: 0.13.1 -> 0.16.0 (#388263) e4d4910d5f91 Update Gajim to 2.0.2 c2c2af8fed66 python312Packages.netbox-dns: 1.1.7 -> 1.2.5 5dcaeaa040c2 python312Packages.jax: 0.5.1 -> 0.5.2 (#387207) 168b42501e56 fflogs: 8.16.2 -> 8.16.11 (#389057) 8fed26c205a5 nuget-to-json: fix missing tool packages (#388841) 89cca4cfe040 trayscale: 0.14.1 -> 0.14.2 (#389063) d9fff27d95d4 python312Packages.spotipy: 2.25.0 -> 2.25.1 (#388882) 598e3abada54 nixos/outline: remove non-existent systemd option (#388886) 784ea3f02f8b maintainers: drop rexim (#388950) b447ca8dbffd Thunderbird: 133.0 -> 136.0; 128.7.1esr -> 128.8.0esr (#388975) 63e3239e3f5f nix-playground: 1.0.1 -> 1.0.2 (#389044) 18981e3d9815 python312Packages.pyquil: 4.16.0 -> 4.16.1 25aa0b4cabcf nomad_1_9: 1.9.6 -> 1.9.7 82abccd83d78 syslogng: remove unused pcre 71361af8efa2 dovecot: add missing dependencies (#388678) afceaf4fb370 unfs3: fix build on gcc-14 e219903813af torzu: use system libs and unbreak aarch64-linux (#377059) d574c98bc9fa snis: 2024-08-02 -> 1.0.2 (#385640) c1936ac744ff 4.3.9 -> 4.3.10 09d7af294112 godot: don't run dotnet fetch-deps script twice 303b868e24b2 avalonia: don't run dotnet fetch-deps script twice b13efc58669c vrcadvert: use nix-update-script 016304e79d12 v2rayn: use nix-update-script 4434c44d89c8 fsautocomplete: use nix-update-script 6ef639ae0d4e tone: use nix-update-script b24cb720ddcb kryptor: use nix-update-script a8516f0857e2 lumafly: use nix-update-script 714de72b584f msbuild-structured-log-viewer: use nix-update-script c2e511c47131 nexusmods-app: use nix-update-script b416182de97b ps3-disc-dumper: use nix-update-script 3de2e54dace7 opentabletdriver: use nix-update-script a102b70b5ae1 python312Packages.pydaikin: 2.14.0 -> 2.14.1 62f09891b410 python3Packages.langchain-core: 0.3.35 -> 0.3.43 0010823d6c0e jetbrains: 2024.3.4 -> 2024.3.6 (#388194) e02cdfcf22ad imv: add patch for libnsgif (#388255) 1e364930bc5e maintainers: update matrix for sodiboo (#388970) 4be999591af6 python313Packages.habluetooth: 3.24.1 -> 3.25.0 (#387556) d4072ca84372 podman: 5.4.0 -> 5.4.1 7ad75018865a krane: 3.7.0 -> 3.7.1 4fef650c7ddc ada: 3.1.2 -> 3.1.3 8b1fbb305693 svdtools: 0.4.4 -> 0.4.5 1326d89fe697 perlPackages.MathPari: fix build on GCC 14 b8aae30a1a7f skyscraper: 3.14.0 -> 3.16.0 e8fff3c3d09d 1oom: 1.11.1 -> 1.11.2 (#387411) 4fa4e16fe53a poke: 4.2 -> 4.3 d5cf10fb90cc rPackages.graper: fix build f819e95afc39 Merge: linux-firmware: 20250211 -> 20250311, fetch from cdn.kernel.org (#389060) 0d1f4d4ef7ec libcec: 6.0.2 -> 7.0.0 (#385262) b4c52c66d8da versatiles: 0.14.5 -> 0.15.2 0e8c68faea3c kodiPackages.jellycon: 0.8.0 -> 0.8.3 (#384513) 9161971a3784 ipp-usb: 0.9.28 -> 0.9.29 (#387156) d1c52a9768de orbiton: 2.68.8 -> 2.68.9 (#388961) e4ec0ce08304 graphite-cli: remove diegs from maintainers 8d1aafa07eef kubelogin: 0.1.7 -> 0.1.9 540a3d5768ce python312Packages.diff-cover: 9.2.3 -> 9.2.4 (#389032) 3acdee128c74 python313Packages.boto3-stubs: 1.37.9 -> 1.37.10 9a81a4defb31 python313Packages.botocore-stubs: 1.37.9 -> 1.37.10 886f62562841 mpvScripts.modernz: 0.2.6 -> 0.2.7 (#389042) a03b25aef4cc python312Packages.mypy-boto3-securityhub: 1.37.0 -> 1.37.10 9cf667ea59eb cables: 0.5.7 -> 0.5.9 (#389049) ffbde805077c python312Packages.mypy-boto3-pca-connector-ad: 1.37.0 -> 1.37.10 43cbffe72f6d famistudio: 4.3.2 -> 4.3.3 (#387378) 3d805e680135 envsubst: 1.4.2 -> 1.4.3 (#389051) f05ad78ba3df python312Packages.mypy-boto3-medialive: 1.37.0 -> 1.37.10 921f2b2351c7 kubetui: 1.6.0 -> 1.6.2 402b101361a7 totp-cli: 1.8.8 -> 1.9.2 (#389053) a64ed2db083f grpcurl: 1.9.2 -> 1.9.3 (#389056) 3383087c9e8d python312Packages.mypy-boto3-connect: 1.37.0 -> 1.37.10 60ed77756a2e trayscale: 0.14.1 -> 0.14.2 4967a34dcccb python312Packages.mypy-boto3-ce: 1.37.0 -> 1.37.10 fc251dbb76a2 jacktrip: 2.4.1 -> 2.5.1 (#377913) 81fd4c649bfd gh-skyline: init at 0.1.3 (#372227) 9571c9860e37 arrow-cpp: 19.0.0 -> 19.0.1 (#388151) 0bfa7a4f8684 sing-box: 1.11.4 -> 1.11.5 (#388993) 918d8312b273 trealla: 2.63.40 -> 2.64.4 (#388998) 4e8bf8d9d399 linux-firmware: 20250211 -> 20250311, fetch from cdn.kernel.org 5d87f7dcb3ef python312Packages.snakemake-storage-plugin-s3: 0.2.12 -> 0.2.13 (#389012) fb25d7111b7d nuclei-templates: 10.1.3 -> 10.1.5 (#388689) f05a30ee49f5 python312Packages.pylast: 5.4.0 -> 5.5.0 (#388872) 16cbeb06087d python312Packages.pyemvue: 0.18.7 -> 0.18.8 (#388982) a1f1c99444b5 xfel: init at 1.3.2 8244aa52cad5 python312Packages.google-cloud-automl: 2.16.1 -> 2.16.2 (#388986) 2800dc930a1f python312Packages.dissect-thumbcache: 1.9 -> 1.10 (#388924) 0b0929fe342f python312Packages.dissect-etl: 3.10 -> 3.11 (#388925) 722def21a226 python312Packages.dissect-ole: 3.9 -> 3.10 (#388926) f37f46268a42 python312Packages.dissect-jffs: 1.3 -> 1.4 (#388927) 83f383680041 python312Packages.dissect-esedb: 3.14 -> 3.15 (#388929) 762eb126cf67 python312Packages.dissect-regf: 3.11 -> 3.12 (#388930) 159f13afc28f python312Packages.dissect-clfs: 1.9 -> 1.10 (#388931) 90c9e88a2bc1 python312Packages.dissect-executable: 1.7 -> 1.8 (#388932) c7f20a73d5b4 python312Packages.pontos: 25.3.1 -> 25.3.2 (#389020) 79951d1db9ca is-fast: 0.1.3 -> 0.8.5 9dfe7a2723f8 python312Packages.dissect-evidence: 3.10 -> 3.11 (#388933) 4e01aba02a17 python312Packages.dnslib: 0.9.25 -> 0.9.26 (#388934) 62919e0a3f89 python312Packages.dissect-eventlog: 3.9 -> 3.10 (#388937) 843156a8f021 python312Packages.ripser: 0.6.10 -> 0.6.12 (#388940) 1da63e6cc622 cdncheck: 1.1.7 -> 1.1.9 (#389054) 1e90d4831618 fflogs: 8.16.2 -> 8.16.11 4b085c11f9f7 python312Packages.bdffont: 0.0.27 -> 0.0.28 (#388881) 6d526693e5be python312Packages.peaqevcore: 19.11.3 -> 19.11.4 (#389017) 326e26bad888 yaml2json: 1.3.4 -> 1.3.5 (#388888) 29d6e0e8832d cargo-binstall: 1.11.1 -> 1.12.0 (#388898) e26039ac20d0 grpcurl: 1.9.2 -> 1.9.3 578240a56561 python312Packages.inkbird-ble: 0.8.0 -> 0.9.0 (#388901) 227512f3fcf8 python312Packages.types-awscrt: 0.23.10 -> 0.24.1 (#388903) 749ef1e48ff3 python312Packages.sphinx-codeautolink: 0.17.1 -> 0.17.4 (#388907) 5240588e6711 xwayland: build with mesa-gl-headers d74470446375 xorg.xorgserver: build with mesa-gl-headers 971bb439e075 xarcan: build with mesa-gl-headers 167c53946b52 turbovnc: build with mesa-gl-headers 70ae8dcec8c5 mesa-gl-headers: add DRI header 5da892d21cb3 mesa: output cleanup, part 2 42a751ad87be nuget-to-json: fix missing tool packages 87bae872e557 vscode-extensions.davidanson.vscode-markdownlint: 0.58.2 -> 0.59.0 (#388916) 051999040d90 python312Packages.toggl-cli: 3.0.2 -> 3.0.3 (#388918) ea4edc44cce5 julia_111: 1.11.3 -> 1.11.4 f105c8e97340 julia_111-bin: 1.11.3 -> 1.11.4 c8ece57f1627 julia_110: 1.10.8 -> 1.10.9 80ba69090746 julia_110-bin: 1.10.8 -> 1.10.9 49ba23bb7d86 cddl: 0.10.3 -> 0.12.9 (#368904) b3ea7037e01e cdncheck: 1.1.7 -> 1.1.9 64c34d596786 totp-cli: 1.8.8 -> 1.9.2 84599ad7d7a0 cables: 0.5.7 -> 0.5.9 c8c6754149ec gotosocial: 0.18.1 -> 0.18.2 (#388960) 316f79657ec1 flashprog: 1.3 -> 1.4 (#385048) ac445ae4a312 circom: 2.2.1 -> 2.2.2 d899eed1f6b7 buildah-unwrapped: 1.39.1 -> 1.39.2 e9aa87da3a45 envsubst: 1.4.2 -> 1.4.3 a42c38032061 nix-playground: 1.0.1 -> 1.0.2 041b09442cbd distrobox-tui: 0.1.0 -> 0.2.0 (#388996) cdb3c2bceba1 trdl-client: 0.8.4 -> 0.8.7 (#388964) 636161a0f225 kdePackages: Plasma 6.3.2 -> 6.3.3 (#389013) a6c1047538a1 chatty: 0.8.4 -> 0.8.6 32665aa31595 mpvScripts.modernz: 0.2.6 -> 0.2.7 79f26c89651d maintainers: add atar13 7e555fc8fd2a libcmatrix: init at 0.0.3 0e1a97b420d9 python312Packages.command-runner: 1.7.0 -> 1.7.2 e735fed7a74a Merge: epson-escpr2: 1.2.26 -> 1.2.27 (#388506) bf0c4e694e32 acpi: 1.7 -> 1.8 0d534853a55b staging-next 2025-03-03 (#386822) cc157d6c9403 unparam: 0-unstable-2024-05-28 -> 0-unstable-2025-03-01 (#388801) 1da00e7a1ada nilaway: 0-unstable-2024-10-10 -> 0-unstable-2025-03-07 (#388800) 8974afacaab6 ko: fixup build by pinning to go 1.23 8503e5613fad glusterfs: also apply hack f1faa346a385 python312Packages.djangorestframework-stubs: 3.15.2 -> 3.15.3 5a59e705cc0f python313Packages.vallox-websocket-api: modernize (#389022) 9a807b19163a Merge master into staging-next aca1e446e2d3 treewide: apply hack to packages that fail after GCC symlink changes 30d744254057 python313Packages.fontbakery: add meta.mainProgram 6f5ee83d94cc cartero: 0.1.2 -> 0.1.5 5303bb263c6d whisparr: 2.0.0.787 -> 2.0.0.819 (#388945) a280bb102c40 kdePackages: Plasma 6.3.2 -> 6.3.3 561ed53095cd spotifyd: 0.3.5-unstable-2024-12-27 -> 0.4.0 (#387652) 086d0867792f python312Packages.diff-cover: 9.2.3 -> 9.2.4 1fb908b932bc python313Packages.vallox-websocket-api: modernize 623b6129aa12 rebels-in-the-sky: init at 1.0.29 (#385836) 0a70ba52cbce maintainers: add Sébastien Guimmara 995ed90d3d20 rustlings: add gcc to PATH 24e49ebb2600 python312Packages.pontos: 25.3.1 -> 25.3.2 80656bd0413c python312Packages.tinygrad: mark as broken on aarch64-linux 7fd6be2f20a2 python312Packages.peaqevcore: 19.11.3 -> 19.11.4 35f207236894 rebels-in-the-sky: init at 1.0.29 5ab5ab8a5ed0 termusic: 0.9.1 -> 0.10.0 (#388541) 1a8621e863ab matrix-synapse: 1.125.0 -> 1.126.0 e5a373457cf5 pflotran: fix parmetis support (#388707) 66a91118343e python312Packages.authlib: 1.4.1 -> 1.5.0 25310642c63e Merge: nixos/postgresql: allow customisations of SystemCallFilter (#386345) a3ab644a8174 Merge: postgresqlPackages.{pg-semver,pgsodium}: fix passthru tests (#388809) 87e10ad57cde distrobox-tui: 0.1.0 -> 0.2.0 7717bb0c1740 python312Packages.librosa: 0.10.2.post1 -> 0.11.0 b62d2a95c72f zfs_{2_3,unstable}: 2.3.0 -> 2.3.1 (#388821) 669a349c32f3 python313Packages.standard-sunau: init at 3.13.0 32456e122782 python312Packages.snakemake-storage-plugin-s3: 0.2.12 -> 0.2.13 10b1173dcc46 treewide: remove gebner from maintainers (#388952) 2afe8ecdce8c python312Packages.captcha: 0.6.0 -> 0.7.1 a875aa661e84 bun: 1.2.4 -> 1.2.5 eaad2a7c8794 OWNERS: add @phip1611 and @programmerlexi to limine module files 5188ac6f0de9 apple-sdk: add multiple URLs for fetching SDK (#385650) d8f65db46ba2 go-ethereum: 1.15.3 -> 1.15.5 bd900a893aad zim-tools: 3.4.0 -> 3.5.0, fix build with icu76; zimlib: remove (#387922) 02e9e35ea86c amber-lang: generate bash completion; fix build on darwin (#388412) 6b593f66adcb trealla: 2.63.40 -> 2.64.4 192acafc64c5 nix-update: 1.9.0 -> 1.10.0 (#388971) ac49416e9aaa vscode-extensions.vadimcn.vscode-lldb.adapter: add r4v3n6101 as maintainer d7b98e43851c sing-box: 1.11.4 -> 1.11.5 02e08e63e049 kitty: refactor add patch to solve darwin test errors b2240760044a mendeley: 2.130.2 -> 2.131.0 19cbd0dd46d3 python312Packages.odc-geo: 0.4.9 -> 0.4.10 132dac801464 python312Packages.google-cloud-automl: 2.16.1 -> 2.16.2 1e95f5e24c70 python312Packages.textual-textarea: cleanup 3e640d35722d python312Packages.textual-textarea: fix build with textual 2.0.0 1338c002dd61 python312Packages.textual: 1.0.0 -> 2.1.2 8bf2a89534dd python312Packages.pyemvue: 0.18.7 -> 0.18.8 f08d64bbd944 zfs_{2_3,unstable}: 2.3.0 -> 2.3.1 de166a3fcd59 shadps4: 0.6.0-unstable-2025-03-07 -> 0.6.0-unstable-2025-03-10 (#388797) 405054ead66c nixos/kerberos_server: add the "get-keys" ACL permission (#337306) 19f7cbb3ae4e mdk-sdk: 0.30.1 -> 0.31.0 (#378027) ef659e24e684 fluffychat: 1.23.0 -> 1.25.1 (#388869) 0b767afb8a1a python312Packages.huggingface-hub: 0.29.2 -> 0.29.3 ce6da1006c3b komodo: init at 1.16.12 (#383475) ae1677955849 thunderbird-128-unwrapped: 128.7.1esr -> 128.8.0esr 279f1b7009aa wgpu-native: 22.1.0.5 -> 24.0.0.1 (#383661) dcd689bc88aa vscode-extensions: update (#388972) be650c205bc4 microsoft-edge: fix aad sync adds additional deps and SSL cert file required for AAD accounts to sync properly f887c1da0452 treewide: remove gebner from maintainers f8c225c771fe thunderbird-latest-unwrapped: 133.0 -> 136.0 7cc8947f32bb vscode-extensions.vscjava.vscode-gradle: 3.13.2024011802 -> 3.16.2024111106 b512b0370bbb vscode-extensions.usernamehw.errorlens: 3.20.0 -> 3.24.0 f3018cd82d00 vscode-extensions.mvllow.rose-pine: 2.7.1 -> 2.13.0 8122bac52870 vscode-extensions.hbenl.vscode-test-explorer: 2.21.1 -> 2.22.1 44fd46b2f702 vscode-extensions.dart-code.flutter: 3.61.20230301 -> 3.107.20250303 bfb5ba8048d6 vscode-extensions.dart-code.dart-code: 3.107.20250303 -> 3.107.20250311 113595ade030 vscode-extensions.chris-hayes.chatgpt-reborn: 3.19.1 -> 3.26.0 111e0e8e0587 vscode-extensions.antyos.openscad: 1.3.1 -> 1.3.2 b00bc4bf051a vscode-extensions.redhat.vscode-xml: 0.26.2023092519 -> 0.28.2025031108 ce9bb4adafd5 vscode-extensions.redhat.java: 1.30.2024041908 -> 1.41.2025031108 1b1296a6d3a2 vscode-extensions.ocamllabs.ocaml-platform: 1.20.0 -> 1.28.1 0ac6088d318a vscode-extensions.ms-vscode.cmake-tools: 1.21.3 -> 1.21.4 6e1835d80ca0 vscode-extensions.jdinhlife.gruvbox: 1.24.5 -> 1.24.6 2148a410f9d7 vscode-extensions.iliazeus.vscode-ansi: 1.1.6 -> 1.1.7 cfeef10e8939 vscode-extensions.dart-code.dart-code: 3.61.20230324 -> 3.107.20250303 88ecec699800 vscode-extensions.danielsanmedium.dscodegpt: 3.4.10 -> 3.9.34 1a8cf84305c8 vscode-extensions.antfu.slidev: 51.3.0 -> 51.4.0 02b4c1395f28 longcat: init at 0.0.12 (#380813) c39e50acb0d1 nixos/limine: init module (#386368) 634342c915fb nix-update: 1.9.0 -> 1.10.0 e4e0f26e314b python312Packages.dm-control: 1.0.26 -> 1.0.28 (#388968) afe1ea46c146 maintainers: update matrix for sodiboo bfd9c381d03e betterdisplay: 3.3.2 -> 3.4.1 (#386433) d3be617f8a87 vscodium: 1.97.2.25045 -> 1.98.0.25067 (#388303) 179a078f69a7 python312Packages.dm-control: 1.0.26 -> 1.0.28 a09345e0e7f9 nil: don't depend on latest nix version 7c0a94f43a29 bee: 2.4.0 -> 2.5.0 a59a1479ed30 nixVersions.latest: 2.25 -> 2.26 56ff4ea46511 nixVersions.nix_2_26: Update and improve packaging (#383508) 9dc7a9682dfe pantheon.switchboard-plug-display: 8.0.0 -> 8.0.1 66a35e0739af pantheon.wingpanel-indicator-sound: 8.0.0 -> 8.0.1 01d4f93b3ce3 Merge: Proftpd: init (#379111) dfba866fc70a pantheon.wingpanel: 8.0.2 -> 8.0.3 e4be1650af86 trdl-client: 0.8.4 -> 0.8.7 8a7be1eebc03 proftpd: init at 1.3.8c f6e560e4b0f8 Merge master into staging-next 68a5a25381e3 firefox-unwrapped: 136.0 -> 136.0.1 (#388936) 79301ed331be nginxModules.zip: init (#388627) 72c38f95a5bc python3Packages.jsonschema-rs: init at 0.29.1 (#388746) b8f128cf034e python3Packages.minify-html: init at 0.15.0 (#388756) 20eba031683b cyme: add shell completion and manpages (#388921) 338a24ab7fd4 orbiton: 2.68.8 -> 2.68.9 299d1adbf348 gotosocial: 0.18.1 -> 0.18.2 0495eb764ae0 vscode-extensions.elixir-lsp.vscode-elixir-ls: 0.24.2 -> 0.27.1 (#388913) 55b65a410569 mailsend: unbreak on GCC 14, modernize (#388552) 2be4c2c054af nixVersions.nix_2_26: Add maintainers to scope, use nix_2_24 maintainers 8f38b56e2000 nixVersions.nix_2_26: Typo e4d9c996fb3b nixVersions.nix_2_26: Apply nix#12557 use correct stdenv 7be664a75c5b nixVersions.nix_2_26: 2.26.1 -> 2.26.3 56515d0f7783 Move nix/2_26 -> nix/vendor/2_26 375ef884db98 nixVersions.nix_2_26: Add libs to propagated-build-inputs 54c0d44805ee nixVersions.nix_2_26: Fix lndir calls on darwin 677054fccb27 nixVersions.nix_2_26: Improve meta 965a81e391c9 nixVersions.nix_2_26: Refactor rename nixDefaultsLayer b27ba6f8b709 python3Packages.pythonocc-core: fix build 2850cb73660d nixVersions.nix_2_26: Use a multi-output derivation 0812c9a32100 Format 7402e825371f nixVersions.nix_2_26: Expose derivation system ab7ba5b36bf6 nixVersions.nix_2_26: Update and improve packaging a7010334ad6d remind: 05.03.02 -> 05.03.04 (#388948) bdfc503c63fc redis-dump-go: init at 0.8.2 9ed1bf4dae03 xml2rfc: 3.25.0 -> 3.28.0 (#377686) d80322b7e816 topicctl: 1.19.1 -> 1.19.2 (#388883) f09635ef8e1c python312Packages.mwxml: 0.3.5 -> 0.3.6 (#388938) c64873e9be11 python312Packages.cliff: 4.8.0 -> 4.9.1 (#388858) 88b2678476d2 marble-marcher-ce: cleanup d41d4338f471 skyscraper: init at 3.14.0 (#319150) a456454814fd maintainers: add richiejp db129fd56815 python312Packages.cliff: 4.8.0 -> 4.9.1 85fd39f6e099 python3Packages.ducc0: make sources includeable b23814cebd19 ocamlPackages.owee: fix hash 101a7a048a0f maintainers: drop rexim 9c7b54f0b6cd python312Packages.vallox-websocket-api: 5.3.0 -> 5.4.0 (#388900) 1238304c25e9 Merge maintainers/scripts/update: Allow updating in (reverse) topological order (#386490) 33e5f83bac81 grimblast: 0.1-unstable-2025-03-06 -> 0.1-unstable-2025-03-11 (#388946) eaa760ea57a5 remind: 05.03.02 -> 05.03.04 c64ae4350ba8 python313Packages.django_5: fix django-import-export and indirectly glitchtip (#388847) 20350dc18f10 mir: 2.19.3 -> 2.20.0 (#388832) 988e6b96811f grimblast: 0.1-unstable-2025-03-06 -> 0.1-unstable-2025-03-11 1f7f53f03501 whisparr: 2.0.0.787 -> 2.0.0.819 9668ed5584f4 llvmPackages_git: 21.0.0-unstable-2025-03-02 -> 21.0.0-unstable-2025-03-09 967a4ba52ba3 nixos/xss-lock: remove startx warning 7456bebb2ef4 nixos/tests: add startx test f876c3850582 nixos/doc: document how to use startx e1c30820858c nixos/startx: try to improve UX 7252fbc580d9 evremap: Fix key type regex (#388802) f4632bcb38d2 immich-public-proxy: 1.7.3 -> 1.8.0 (#388365) 339cd6b8a804 python313Packages.locust: 2.32.6 -> 2.33.1, fix build 9f3487c87cbb python312Packages.mwxml: 0.3.5 -> 0.3.6 9c143c915cf6 python312Packages.jax: 0.5.1 -> 0.5.2 8b29f74548da python312Packages.rtree: 1.3.0 -> 1.4.0 e055f68cbee9 python312Packages.ripser: 0.6.10 -> 0.6.12 798ccb37c847 qt5.qtwebengine: fix build with clang 19 095c5ad313e2 dovecot: remove hard coding path to module dir (#387642) b580f9b55f69 depotdownloader: 2.7.4 -> 3.0.0 (#372708) 96c1952b1d8a python312Packages.dissect-eventlog: 3.9 -> 3.10 e4a4767e5bb0 firefox-bin-unwrapped: 136.0 -> 136.0.1 b44ddf2652ad firefox-unwrapped: 136.0 -> 136.0.1 effb331e15ee versitygw: 1.0.10 -> 1.0.11 (#388885) 094d90dd0af7 python312Packages.dnslib: 0.9.25 -> 0.9.26 57b46ab866d1 python312Packages.clarifai: disable more test paths d90c3fc3db8a python312Packages.dissect-evidence: 3.10 -> 3.11 2982af2c8070 python312Packages.dissect-executable: 1.7 -> 1.8 bd85c19db30c python312Packages.dissect-clfs: 1.9 -> 1.10 a8fa8fe48a8a python312Packages.clarifai-grpc: 11.0.2 -> 11.2.0 2a04d8260d20 python312Packages.dissect-regf: 3.11 -> 3.12 99eab666eca3 python312Packages.pwntools: update shell completions fc249cabb8d5 nss_pam_ldapd: 0.9.12 -> 0.9.13 (#380770) 40f429d5a54a dovi-tool: init at 2.2.0 (#383196) 95d84cd27b29 nginxModules.zip: init e12c2fdeaa71 tartube-yt-dlp: 2.5.062 -> 2.5.100 (#379254) c72d9cf29daf marble-marcher-ce: 1.4.5 -> 1.4.6 589f5b5beb68 dovi-tool: init at 2.2.0 348eef81cb06 python312Packages.dissect-esedb: 3.14 -> 3.15 531108d0d017 python312Packages.dissect-jffs: 1.3 -> 1.4 a36eaaa61f7d python312Packages.dissect-ole: 3.9 -> 3.10 ab3e9752b1e8 python312Packages.dissect-etl: 3.10 -> 3.11 8f4478b2c8eb python312Packages.dissect-thumbcache: 1.9 -> 1.10 974489ddcf94 tparted: init at 2025-01-24 (#379607) 5886d0481bd5 python3Packages.tiptapy: init at 0.20.0 (#388727) 74d57d6eb04b vimPlugins.avante-nvim: 0.0.22 -> 0.0.23 (#388880) 1fa0f9f2a086 mochi: init at 1.18.7 (#386106) bdf5956a8719 libnvidia-container: fixup build by pinning to go 1.23 e26cf06e3277 cyme: add shell completion and manpages c374f4c694ec cratedb: 5.9.5 -> 5.9.6 725ce0395114 openbao: 2.1.1 -> 2.2.0 (#388158) 5f385baff93c Revert "emacs: enable __structuredAttrs by default in elisp build hel… (#388912) 8a6858137ad8 python312Packages.toggl-cli: 3.0.2 -> 3.0.3 f666877cef39 vscode-extensions.davidanson.vscode-markdownlint: 0.58.2 -> 0.59.0 786cf66539c3 streamlit: 1.41.1 -> 1.42.2 (#379453) b31fc5f8d27b vscode-extensions.elixir-lsp.vscode-elixir-ls: 0.24.2 -> 0.27.1 0ad191ebd6fe experienced-pixel-dungeon: 2.18.2 -> 2.19 (#387929) 2ac2d4b10430 dayon: 16.0.1 -> 16.0.2 (#388639) 3b5a74d614d4 mochi: init at 1.18.7 e9dab0cc2009 Revert "emacs: enable __structuredAttrs by default in elisp build helpers" 232494bd5ce3 nixos/librenms: regenerate caches after every package change 48e190459132 torzu: unstable-2024-12-15 -> unstable-2025-02-22 (#388823) 6b4d950fb640 is-fast: init at 0.1.3 (#388004) 2941e015fd6a python3Packages.shapely: 2.0.6 -> 2.0.7 (#383474) f345f8c4365c rPackages.scDDboost: fix build (#388523) df97cfa07294 rPackages.bandle: fix build (#388316) 4028c38d0719 emmet-language-server: 2.6.0 -> 2.6.1, repackage using pnpm.fetchDeps (#373745) d284ba8bc54a python312Packages.sphinx-codeautolink: 0.17.1 -> 0.17.4 3ee8818da146 mysql_jdbc: 9.1.0 -> 9.2.0 (#377163) 57e359501863 rPackages.metahdep: fix build (#388009) 7ea24bf4ecaf xml2rfc: 3.25.0 -> 3.28.0 0b4327ed3430 kotlin: 2.1.0 -> 2.1.10 (#377312) 6f9f9833685a dovecot: remove option modules 3f31ad1e4441 balena-cli: 20.2.7 -> 20.2.10 (#388836) d378c9a910e9 tytools: 0.9.9 -> 0.9.8 (#387881) 1fecfe344d23 python312Packages.enlighten: 1.13.0 -> 1.14.0 (#388674) 07e98716ae2e python312Packages.types-awscrt: 0.23.10 -> 0.24.1 f59695eb9bfc qgis: 3.40.3 -> 3.42.0 (#384036) 6b14ae2f1540 qgis-ltr: 3.34.15 -> 3.40.4 (#384772) 63ada85d01d3 qgis: add update script (#384085) f58e9aec6763 python312Packages.enlighten: 1.14.0 -> 1.14.1 444778084ba0 python312Packages.inkbird-ble: 0.8.0 -> 0.9.0 cb4f85ad0c01 dovecot: add missing dependencies 5a0df1e4f0d2 containerlab: 0.65.1 -> 0.66.0 (#388894) 3657fc833486 racket: 8.15 -> 8.16, restore static libraries (#387460) 935a29b2ca4a python312Packages.vallox-websocket-api: 5.3.0 -> 5.4.0 05a8f2c59e73 python312Packages.pylance: 0.24.0 -> 0.24.1 (#388799) 2a88bbf7e577 vscode-extensions.angular.ng-template: 15.2.0 -> 19.2.0 (#388808) 14662d643196 vscode-extensions.alefragnani.bookmarks: 13.3.1 -> 13.5.0 (#388810) 04966e5658e4 vscode-extensions.apollographql.vscode-apollo: 2.3.6 -> 2.5.5 (#388811) 78dad395a483 vscode-extensions.banacorn.agda-mode: 0.4.7 -> 0.5.1 (#388815) da9edae44cfc vscode-extensions.formulahendry.code-runner: 0.12.0 -> 0.12.2 (#388817) aac64b32534e vscode-extensions.redhat.vscode-yaml: 1.16.0 -> 1.17.0 (#388819) a103ebe592a6 vscode-extensions.tamasfe.even-better-toml: 0.19.2 -> 0.21.2 (#388820) a1522166b598 vscode-extensions.ms-pyright.pyright: 1.1.394 -> 1.1.396 (#388839) 700c36fbb931 vscode-extensions: update (#388854) 08fdf3c6cdad cargo-binstall: 1.11.1 -> 1.12.0 8bf6db44e986 python313Packages.pykeepass: 4.1.0.post1 -> 4.1.1.post1 (#388341) 4299329b0c42 dirdiff: modernize 719b14579af7 dirdiff: fix build with gcc 14 7ab9f25c4a8c Merge master into staging-next fcb734c11111 logdy: 0.13.1 -> 0.16.0 273ae1c9a508 containerlab: 0.65.1 -> 0.66.0 54b39e835488 feishin: 0.12.2 -> 0.12.3 dd07253d740f emmet-language-server: 2.6.0 -> 2.6.1 7e19bffea525 emmet-language-server: add update script 84da75ee2c89 emmet-language-server: add maintainer gepbird 18ca8a09e525 emmet-language-server: remove unnecessary and non-deterministic files 3b44ee97876d emmet-language-server: refactor dc8c2503673a emmet-language-server: repackage using pnpm.fetchDeps 56f4e06f2a80 wasm-tools: 1.226.0 -> 1.227.1 (#388768) 625b3f5b7d6d ocamlPackages.awa: 0.4.0 → 0.5.0 bcbaeae94628 h1: init at 1.0.0 865193d062ce woke: init at 0.19.0 (#386750) eb2906337fa6 descent3-unwrapped: 1.5.0-beta-unstable-2025-02-13 → 1.5.0-beta-unstable-2025-03-06 (#387734) 83ead4ffbc82 astal.io: 0-unstable-2025-02-20 -> 0-unstable-2025-03-07 (#387873) ad081b654cb9 certinfo-go: add nix-update-script hook (#388137) faf8d88aa26a mdk4: unstable-2021-04-27 -> unstable-2024-08-16, unbreak (#388460) f60f2ee8710e rzls: 9.0.0-preview.25073.1 → 9.0.0-preview.25156.2 (#388261) 19e1ca63ec0b clorinde: 0.13.1 -> 0.13.2 (#388246) 36ebeb5f60d6 scalene: 1.5.51 -> 1.5.52 (#387064) 371e9351c6d7 gcli: 2.6.1 -> 2.7.0 (#387076) bb855b1c2aa8 borgmatic: 1.9.12 -> 1.9.13 (#387104) 4bc178e62190 openloco: 24.04 -> 25.02 (#387567) b0ceaa666b27 openapi-tui: 0.10.0 -> 0.10.2 (#387917) 8889f445d2c2 tlsinfo: add nix-update-script hook (#388142) 025225f7ef55 nixos/movim: fix minification options & document them (#388600) 8515f6d45adc otpauth: 0.5.3 -> 0.5.4 (#388771) 5b820b674a92 nixos/movim: fix minification options & document them 989889cbdbf4 atlas: 0.31.0 -> 0.32.0 (#388859) ef01ba87c73b yamlscript: 0.1.91 -> 0.1.94 03f7bf4593e3 buf: 1.50.0 -> 1.50.1 (#388874) 9173c8976403 nixos/outline: remove non-existent systemd option 6696b4844aff stardust-xr-*: use fetchCargoVendor (#388813) f6644732054f yaml2json: 1.3.4 -> 1.3.5 be7c21cfd081 versitygw: 1.0.10 -> 1.0.11 91cd44c4d51b topicctl: 1.19.1 -> 1.19.2 999e0321ae0a python312Packages.spotipy: 2.25.0 -> 2.25.1 62ede30272c1 windsurf: 1.4.3 -> 1.4.6 62d350b40271 vimPlugins.avante-nvim: 0.0.22 -> 0.0.23 5cbc45c67eef postmoogle: 0.9.24 -> 0.9.25 e6a31c4f1cca python312Packages.bdffont: 0.0.27 -> 0.0.28 9c2b14300efb python312Packages.latex2pydata: 0.4.1 -> 0.5.0 62f73643c5ea python313Packages.syrupy: 4.8.2 -> 4.9.0 (#388334) 0564740236d6 python313Packages.fontbakery: fix build e8dba3305c60 home-assistant: pin brother to version 4.3.1 ac9c82e0a376 python313Packages.brother: 4.3.1 -> 5.0.0 e92e18417c95 podman-desktop: disable auto-signing (on darwin) (#388871) f05aaf6533c2 meshlab-unstable: init at 2023.12-unstable-2025-02-21 af5c4a956004 vscode: 1.98.0 -> 1.98.1 (#388857) 1f443365981f waylock: 1.3.0 -> 1.4.0 (#388229) fc0383f4f3cc fluffychat: 1.23.0 -> 1.25.1 b8a1b37fb6d2 apktool: 2.11.0 -> 2.11.1 049af2b60a4e python312Packages.pylast: 5.4.0 -> 5.5.0 c9c955516991 podman-desktop: 1.16.2 -> 1.17.1 (#388848) 9fdd3b566069 podman-desktop: disable auto-signing (on darwin) 7c610bc5cced ovn: 24.09.2 -> 25.03.0 (#388466) 389fee6233ab svd2rust: 0.35.0 -> 0.36.0 (#388863) bdf55bc64ea0 kdePackages.waylib: 0.6.11 -> 0.6.12 (#388835) 7083f71015de buf: 1.50.0 -> 1.50.1 0e7232a67991 chromium,chromedriver: 134.0.6998.35 -> 134.0.6998.88 (#388816) 930bf59716c3 vscode-extensions.zxh404.vscode-proto3: 0.5.4 -> 0.5.5 ef6f917e6788 vscode-extensions.zhuangtongfa.material-theme: 3.16.2 -> 3.19.0 11b82de26ee0 vscode-extensions.zguolee.tabler-icons: 0.3.4 -> 0.3.7 8266c65748d9 vscode-extensions.yzhang.markdown-all-in-one: 3.6.2 -> 3.6.3 b0fe819132f3 vscode-extensions.xdebug.php-debug: 1.34.0 -> 1.35.0 cb46b6d2395f vscode-extensions.xadillax.viml: 2.1.2 -> 2.2.0 223b34490226 vscode-extensions.waderyan.gitblame: 10.5.1 -> 11.1.2 23a643b6e5c8 vscode-extensions.vspacecode.whichkey: 0.11.3 -> 0.11.4 f357b7635e61 vscode-extensions.vue.volar: 2.0.16 -> 2.2.8 322eeaea1429 vscode-extensions.vspacecode.vspacecode: 0.10.14 -> 0.10.19 b9375b43b9f2 vscode-extensions.vscjava.vscode-spring-initializr: 0.11.2023070103 -> 0.11.2024112703 e6b3b4919c2a vscode-extensions.vscjava.vscode-maven: 0.43.2024011905 -> 0.44.2024072906 b2f8ffafea82 vscode-extensions.vscjava.vscode-java-test: 0.40.2024011806 -> 0.43.0 6551bc11c949 vscode-extensions.vscjava.vscode-java-dependency: 0.23.2024010506 -> 0.24.1 5834a453d747 vscode-extensions.vscjava.vscode-java-debug: 0.55.2023121302 -> 0.58.2025022807 b1da36e59811 vscode-extensions.uloco.theme-bluloco-light: 3.7.3 -> 3.7.5 3feae00d4c16 vscode-extensions.tyriar.sort-lines: 1.10.2 -> 1.12.0 225b7ccbe3cb vscode-extensions.tuttieee.emacs-mcx: 0.47.0 -> 0.65.1 fd14ab815698 vscode-extensions.techtheawesome.rust-yew: 0.2.2 -> 0.2.3 4ed11b8b884f vscode-extensions.tailscale.vscode-tailscale: 0.6.4 -> 1.0.0 d5e9c13f91f8 vscode-extensions.tabnine.tabnine-vscode: 3.6.43 -> 3.241.0 cde1cb77246f vscode-extensions.svelte.svelte-vscode: 109.1.0 -> 109.5.3 38acadad1109 vscode-extensions.styled-components.vscode-styled-components: 1.7.6 -> 1.7.8 70490225e082 vscode-extensions.sswg.swift-lang: 1.10.4 -> 1.12.0 4e969610dc53 vscode-extensions.signageos.signageos-vscode-sops: 0.9.1 -> 0.9.2 674b859aca75 vscode-extensions.shopify.ruby-lsp: 0.5.8 -> 0.9.7 e273e339e9d4 vscode-extensions.serayuzgur.crates: 0.6.6 -> 0.6.7 2671b497cdba vscode-extensions.sdras.night-owl: 2.0.1 -> 2.1.1 ea54431d1eb7 vscode-extensions.scalameta.metals: 1.22.3 -> 1.47.7 8bab80020ef9 vscode-extensions.scala-lang.scala: 0.5.6 -> 0.5.9 56d877e3c8b0 vscode-extensions.redhat.ansible: 24.10.0 -> 25.2.0 7c299ce428e7 vscode-extensions.quicktype.quicktype: 12.0.46 -> 23.0.170 e5187b684fd4 vscode-extensions.pythagoratechnologies.gpt-pilot-vs-code: 0.1.7 -> 0.2.32 04f8f1db1b46 vscode-extensions.prisma.prisma: 4.11.0 -> 6.4.1 4a261ddca02a vscode-extensions.pollywoggames.pico8-ls: 0.5.5 -> 0.5.7 898d1839edc6 vscode-extensions.pkief.material-icon-theme: 4.31.0 -> 5.20.0 d022596180b8 vscode-extensions.phind.phind: 0.25.3 -> 0.25.4 ab16e28e95b7 vscode-extensions.mshr-h.veriloghdl: 1.13.2 -> 1.16.0 565d32c55120 vscode-extensions.ms-vscode-remote.remote-wsl: 0.88.2 -> 0.88.5 cc47aa631d88 vscode-extensions.ms-vscode-remote.remote-ssh-edit: 0.86.0 -> 0.87.0 f3a6dcce44be vscode-extensions.ms-vscode-remote.remote-containers: 0.376.0 -> 0.404.0 48117c5b79e6 vscode-extensions.ms-vscode.powershell: 2023.3.1 -> 2025.1.0 6195c007ccdf vscode-extensions.ms-vscode.live-server: 0.4.8 -> 0.5.2024091601 3cc53d583b1e vscode-extensions.ms-vscode.hexeditor: 1.9.11 -> 1.11.1 8aa62abdac4d vscode-extensions.ms-vscode.cmake-tools: 1.14.20 -> 1.21.3 e17092700d7d vscode-extensions.ms-vscode.anycode: 0.0.70 -> 0.0.73 44ec9e7472fa vscode-extensions.ms-toolsai.vscode-jupyter-cell-tags: 0.1.8 -> 0.1.9 3aaa7a3fc9fd vscode-extensions.ms-toolsai.jupyter-renderers: 1.0.15 -> 1.1.2025012901 c872eb633fc2 vscode-extensions.ms-toolsai.datawrangler: 1.7.2 -> 1.21.1 4bd130c8401f vscode-extensions.ms-kubernetes-tools.vscode-kubernetes-tools: 1.3.11 -> 1.3.20 3e68462f7a79 vscode-extensions.ms-dotnettools.vscode-dotnet-runtime: 2.1.1 -> 2.2.8 0afb2b719c4a vscode-extensions.mesonbuild.mesonbuild: 1.24.0 -> 1.27.0 46ef2bed1c44 vscode-extensions.mechatroner.rainbow-csv: 3.12.0 -> 3.18.0 46d41ddbe52f vscode-extensions.maximedenes.vscoq: 0.3.8 -> 2.2.5 1b18c9c15f80 vscode-extensions.matangover.mypy: 0.2.3 -> 0.4.1 0af372347960 vscode-extensions.marp-team.marp-vscode: 2.5.0 -> 3.1.0 875248f6040f vscode-extensions.mads-hartmann.bash-ide-vscode: 1.36.0 -> 1.43.0 74a2aca994ca vscode-extensions.ltex-plus.vscode-ltex-plus: 15.3.0 -> 15.4.0 1c790c90f016 vscode-extensions.lokalise.i18n-ally: 2.8.1 -> 2.13.1 a7fdb235607f vscode-extensions.kamikillerto.vscode-colorize: 0.11.1 -> 0.17.1 9f35599177ee vscode-extensions.kahole.magit: 0.6.43 -> 0.6.66 3c1821768f84 vscode-extensions.k--kato.intellij-idea-keybindings: 1.7.0 -> 1.7.3 9544959457f6 vscode-extensions.julialang.language-julia: 1.75.2 -> 1.138.1 4b207c723695 vscode-extensions.johnpapa.vscode-peacock: 4.2.2 -> 4.2.3 887892a85e2d vscode-extensions.jock.svg: 1.5.2 -> 1.5.4 a037598900be vscode-extensions.jdinhlife.gruvbox: 1.18.0 -> 1.24.5 723ef8da204b vscode-extensions.james-yu.latex-workshop: 9.14.1 -> 10.8.0 21946e2f7080 vscode-extensions.ionide.ionide-fsharp: 7.19.1 -> 7.25.5 cadfc2380212 vscode-extensions.ionic.ionic: 1.96.0 -> 1.102.0 bf14e0958cf6 vscode-extensions.intellsmi.comment-translate: 2.2.4 -> 3.0.0 3f1e1e5956d1 vscode-extensions.haskell.haskell: 2.4.4 -> 2.5.3 7020a49a9688 vscode-extensions.graphql.vscode-graphql: 0.8.7 -> 0.13.0 571492f108a7 vscode-extensions.grapecity.gc-excelviewer: 4.2.56 -> 4.2.63 4eb2cf4217b0 vscode-extensions.golang.go: 0.41.4 -> 0.47.1 e26ceed2ac88 vscode-extensions.gitlab.gitlab-workflow: 5.13.0 -> 6.2.2 3590eaba633a vscode-extensions.github.vscode-github-actions: 0.26.3 -> 0.27.1 0fd67e5d2039 vscode-extensions.github.github-vscode-theme: 6.3.4 -> 6.3.5 c2a2a92e6b84 vscode-extensions.fortran-lang.linter-gfortran: 3.4.2024061701 -> 3.4.2025030111 6ad344a950a6 vscode-extensions.formulahendry.code-runner: 0.12.0 -> 0.12.2 c62efd1a45f5 vscode-extensions.formulahendry.auto-close-tag: 0.5.14 -> 0.5.15 f16402751a75 vscode-extensions.foam.foam-vscode: 0.21.1 -> 0.26.7 7105e6126350 vscode-extensions.firefox-devtools.vscode-firefox-debug: 2.9.10 -> 2.15.0 956a75e1eda3 vscode-extensions.fill-labs.dependi: 0.7.10 -> 0.7.13 378feee4b5a2 vscode-extensions.file-icons.file-icons: 1.0.29 -> 1.1.0 0e31d7cbd7ef vscode-extensions.emmanuelbeziat.vscode-great-icons: 2.1.92 -> 2.1.115 14f8f9562306 vscode-extensions.edonet.vscode-command-runner: 0.0.123 -> 0.0.124 4fc59d36edad vscode-extensions.ecmel.vscode-html-css: 2.0.11 -> 2.0.13 8c7afdaa1803 vscode-extensions.dracula-theme.theme-dracula: 2.24.3 -> 2.25.1 35935784ac22 vscode-extensions.divyanshuagrawal.competitive-programming-helper: 5.10.0 -> 2025.2.1739868073 98254560e9ab vscode-extensions.discloud.discloud: 2.21.2 -> 2.22.30 56a1de411c94 vscode-extensions.denoland.vscode-deno: 3.38.0 -> 3.43.5 91edf901baa3 vscode-extensions.dbaeumer.vscode-eslint: 3.0.10 -> 3.0.13 55171f0fadbc vscode-extensions.danielgavin.ols: 0.1.28 -> 0.1.33 0b8ba74b4b40 vscode-extensions.cweijan.vscode-database-client2: 6.3.0 -> 8.1.9 02b2b401f51d vscode-extensions.csharpier.csharpier-vscode: 1.7.3 -> 2.0.6 d73048833709 vscode-extensions.codezombiech.gitignore: 0.9.0 -> 0.10.0 2303743362e8 vscode-extensions.coder.coder-remote: 0.1.36 -> 1.4.2 673a79104dbb vscode-extensions.christian-kohler.path-intellisense: 2.8.5 -> 2.10.0 8113dfce9582 vscode-extensions.catppuccin.catppuccin-vsc: 3.14.0 -> 3.16.1 2c69f5ebc470 vscode-extensions.bradlc.vscode-tailwindcss: 0.13.17 -> 0.14.8 b02eb87b4b4a vscode-extensions.biomejs.biome: 2024.10.131712 -> 2025.2.72227 b5a9f6dbf9bb vscode-extensions.bierner.markdown-preview-github-styles: 2.0.4 -> 2.1.0 c4307c5e8ad7 vscode-extensions.bierner.markdown-mermaid: 1.23.1 -> 1.27.0 3dd943dc853a vscode-extensions.bierner.docs-view: 0.0.11 -> 0.1.0 92971c373906 vscode-extensions.batisteo.vscode-django: 1.10.0 -> 1.15.0 fb61981517a1 vscode-extensions.banacorn.agda-mode: 0.4.7 -> 0.5.1 256e659dbf25 vscode-extensions.ban.spellright: 3.0.112 -> 3.0.142 0805a446473b vscode-extensions.asvetliakov.vscode-neovim: 1.18.17 -> 1.18.18 19f0c5b4d38a vscode-extensions.apollographql.vscode-apollo: 2.3.6 -> 2.5.5 d180223662d0 vscode-extensions.alefragnani.project-manager: 12.7.0 -> 12.8.0 627de0c30b8e vscode-extensions.alefragnani.bookmarks: 13.3.1 -> 13.5.0 67e58cfa0c85 svd2rust: 0.35.0 -> 0.36.0 62d791c7faa9 smartdns: 46 -> 46.1 2f6bd4fc680b kanidm: mark 1.4 EOL, remove 1.3 (#387794) 66886e0aa0a2 vscode: 1.98.0 -> 1.98.1 b5a7294cc352 atlas: 0.31.0 -> 0.32.0 68ba7dad8a6c python313Packages.rollbar: fix build (#388359) 5b47f3b8d0d3 python313Packages.rubymarshal: fix build (#388362) 97bfcc4bcd6b Merge master into staging-next ea3d674237ef audacity: 3.7.1 -> 3.7.2 (#388777) 1be61c9a83f9 imagemagick: 7.1.1-44 -> 7.1.1-45 (#388762) 7684e4f7c4f9 rockstarlang: init at 2.0.30 ce2cb4f641b1 pdb2pqr: fix build (#388360) c887e4bd746a python313Packages.configshell: fix build (#388363) 8c848112d9bd python312Packages.ipympl: 0.9.6 -> 0.9.7 90aa2717c9eb python313Packages.django_5: fix django-import-export and indirectly glitchtip 3ad4e9652553 podman-desktop: 1.16.2 -> 1.17.1 449d030cc433 yandex-music: 5.28.4 -> 5.39.0 (#366002) ef6e4ee7e57a default-crate-overrides: proc-macro-crate: fix build for 3.3.0 1e8c91101aa8 alacritty-theme: don't litter / (#373314) 10b93e45ca9d libdeltachat: 1.156.2 -> 1.156.3 (#388589) 6537f876c0ec default-crate-overrides: proc-macro-crate: don't break potential patches 4fbbf3100335 python312Packages.pulsar: 3.6.0 -> 3.6.1 cc644d55d0ee maintainers: add plamper 2737e45a1714 python312Packages.tcxreader: 0.4.10 -> 0.4.11 ab0c5b18dab5 cosmic-term: refactor (#387686) 2b59a05cfb41 vscode-extensions.ms-pyright.pyright: 1.1.394 -> 1.1.396 2dfa8c9adeaa mdk4: unstable-2021-04-27 -> 4.2-unstable-2024-08-16 b9aca08d45be fedimint: 0.5.0 -> 0.5.1 b88e0c16768f mairix: switch to GitHub 8e5041663743 balena-cli: 20.2.7 -> 20.2.10 08cdae6b0fd8 kdePackages.waylib: 0.6.11 -> 0.6.12 60a902a9f54c weka: enhance package (#385618) cdc149a61925 frink: 2024-05-09 -> 2025-01-07 (#375024) fe618e6e2ba5 dolphin-emu: 2412 -> 2503 (#388659) 109737ee78a3 SDL_compat: patch sdl-config to use setup-hook (#387357) 7cd56bbfeb28 cloudfoundry-cli: 8.10.0 -> 8.10.2 ea2e419b58be ajour: use fetchCargoVendor e25e3c6a629e awatcher: use fetchCargoVendor 5de12c1579c5 avbroot: use fetchCargoVendor e2e1fc1cf98d ante: use fetchCargoVendor fa8a78e6d940 anchor: use fetchCargoVendor e4fa8dd68b0f age-plugin-yubikey: use fetchCargoVendor dcd16b8ef872 repomix: 0.2.29 -> 0.2.36 (#388505) 79899e94b002 sage: higher quality notebook icon (#388355) 4273cbbf22d6 gleam: 1.8.1 -> 1.9.1 (#388476) b68176457913 python3Packages.simple-term-menu: 1.6.4 -> 1.6.6 (#371182) b32927d4e5a9 torzu: unstable-2024-12-15 -> unstable-2025-02-22 3012179e66b0 Update pkgs/by-name/is/is-fast/package.nix d7ccef050895 atproto-goat: 0-unstable-2024-10-29 -> 0-unstable-2025-02-01 (#379372) cb42dbdc1ab8 anup: remove leftover Cargo.lock (#388818) 7b34ff517acd exodus: 24.41.6 -> 25.9.2 (#388764) d2556b184542 unison-ucm: 0.5.33 -> 0.5.36 (#388772) 901f7eecd67a misskey: apply patch for CVE-2025-24896 9142c7e5c158 vscode-extensions.tamasfe.even-better-toml: 0.19.2 -> 0.21.2 55a925d84568 vscode-extensions.redhat.vscode-yaml: 1.16.0 -> 1.17.0 bd98cca6fa57 anup: remove leftover Cargo.lock 379710ed5873 vscode-extensions.formulahendry.code-runner: 0.12.0 -> 0.12.2 949d77eff0e1 openal-soft: only enable alsa on Linux (#387676) 188796b0829f chromium,chromedriver: 134.0.6998.35 -> 134.0.6998.88 5daa7b9fae79 vscode-extensions.banacorn.agda-mode: 0.4.7 -> 0.5.1 c722c2c454ea telegram-desktop: 5.12.1 -> 5.12.3 76b1b472f57c telegram-desktop: 5.12.0 -> 5.12.1 e144060c447c telegram-desktop: 5.11.1 -> 5.12.0 574c8d7dfd9c mnamer: 2.5.4 -> 2.5.5 (#357983) 201c05b9e9dc stardust-xr-sphereland: use fetchCargoVendor 6c26e346008e stardust-xr-server: use fetchCargoVendor f2963ef8ac15 stardust-xr-protostar: use fetchCargoVendor c95d55d74ef0 stardust-xr-phobetor: use fetchCargoVendor bb0a10282ba2 stardust-xr-magnetar: use fetchCargoVendor d9dd5e1de64d stardust-xr-kiara: use fetchCargoVendor ea9fc5154e8e stardust-xr-gravity: use fetchCargoVendor 176ad626b63c stardust-xr-flatland: use fetchCargoVendor 5e3d6d1fe34a stardust-xr-atmosphere: use fetchCargoVendor c39df9c65531 python312Packages.torchrl: 0.7.1 -> 0.7.2 (#388798) 7bed1240a0ae vscode-extensions.apollographql.vscode-apollo: 2.3.6 -> 2.5.5 897cfc19fb04 Update pkgs/by-name/is/is-fast/package.nix 0f0628625874 lightburn: 1.7.06 -> 1.7.07 9538b16bb88e zsh-histdb: init at 0-unstable-2024-04-18 (#379862) b17fd7b4eedf mnamer: 2.5.4 -> 2.5.5 ebc32e1fdbb4 jbrowse: 3.0.1 -> 3.0.5 45451b44b2dd vscode-extensions.alefragnani.bookmarks: 13.3.1 -> 13.5.0 1efe7bff1bec argocd: 2.14.2 -> 2.14.4 f9823a68efb4 postgresqlPackages.pgsodium: patch shebangs properly 103dd0c4f07f vscode-extensions.angular.ng-template: 15.2.0 -> 19.2.0 5a268f93659e postgresqlPackages.pg-semver: remove useless passthru test 2af0edcb4992 dlib: 19.24.6 -> 19.24.8 (#388805) aa6d72c89a24 mir: 2.19.3 -> 2.20.0 607b2513c1b9 viennarna: use dlib sources from nixpkgs 60cf5c7188bd evremap: Fix key type regex 9f8e3a12baf6 unparam: 0-unstable-2024-05-28 -> 0-unstable-2025-03-01 98b8c3e5d3fd fishMinimal: init at 4.0.0 (#387070) f88c43f34c6d ccache: 4.10.2 -> 4.11 (#388538) 1f5a39ac7b49 nilaway: 0-unstable-2024-10-10 -> 0-unstable-2025-03-07 b7f73db2b5de {cosmic-randr,cosmic-bg,cosmic-launcher}: use mold linker (#386496) 26c8697f025e python312Packages.pylance: 0.24.0 -> 0.24.1 596c56b19752 python312Packages.torchrl: 0.7.1 -> 0.7.2 4c3e6ef54138 Migrate my NixOS tests to runTest (#388795) b95dd9da9030 shadps4: 0.6.0-unstable-2025-03-07 -> 0.6.0-unstable-2025-03-10 6fd99a015fee python312Packages.orbax-checkpoint: 0.11.6 -> 0.11.8 (#387763) a3a99bda578b aiken: 1.1.12 -> 1.1.13 (#388782) b407e09682a7 kafkactl: 5.5.0 -> 5.5.1 (#388784) 202a035c6ef2 esp-generate: 0.3.0 -> 0.3.1 (#388741) e2e41f05a6b1 dlib: 19.24.6 -> 19.24.8 71232d9b9ac2 ipxe: fix dangling symlink (#385240) b6dd74796172 copilot-language-server: 1.275.0 -> 1.280.0 (#388686) 0070c6ed4b1a varia: refactor substituteInPlace (#388745) cb1230e7c18f vscode-extensions.sas.sas-lsp: 1.13.0 -> 1.13.1 (#388765) b70c3f00ba4a xfig: 3.2.9 -> 3.2.9a (#388439) 07d4d9259dc9 nixos/oci-containers: add autoRemoveOnStop option (#387051) b86c1cdc933b apko: 0.25.1 -> 0.25.2 (#388676) dd7cee4f04a8 nixos/tests/pinnwand: migrate to runTest f10c0bd9bd1f roxctl: 4.6.2 -> 4.6.3 (#388699) ddc68fcdafbd tygo: 0.2.17 -> 0.2.18 (#388703) 41ff93c1d84e nixos/tests/knot: migrate to runTest 5d3d6037d8b9 nixos/tests/go-neb: migrate to runTest 7de37b11d564 orchard: 0.28.2 -> 0.28.3 (#388644) fdd4af0061c6 yew-fmt: 0.5.3 -> 0.5.5 (#388648) 5c3fc8c1f1ee wxsqlite3: 4.10.4 -> 4.10.5 (#388657) abf2849629c0 halo: 2.20.15 -> 2.20.16 5a80e9ed00c2 nixos/tests/kea: migrate to runTest 417b27d1cd33 cargo-deb: 2.11.2 -> 2.11.3 (#388581) f503620e3b7c python312Packages.uproot: 5.5.2 -> 5.6.0 (#388725) 5fc72781bb80 filen-desktop: 3.0.41 -> 3.0.47 4093f645fc9a libmodsecurity: 3.0.13 -> 3.0.14 (#385139) 997ab2e8b91f doctl: 1.122.0 -> 1.123.0 (#388587) 6919956d0860 nixos/tests/snapcast: migrate to runTest a508c94a6fae oxigraph: 0.4.8 -> 0.4.9 (#388590) 85c607e61ff3 nixos/boot/systemd: enable tracefs (#388751) bf84666afa99 inputplumber: 0.48.0 -> 0.49.2 (#388601) 9b7b22afa112 nixos/tests/babeld: migrate to runTest c249dcf2f3f8 nixos/tests/botamusique: migrate to runTest c75032f92b02 cargo-update: 16.1.0 -> 16.2.0 (#388612) 2f1262609106 esbuild: 0.25.0 -> 0.25.1 (#388618) dddf74fdc7b6 fedistar: 1.11.0 -> 1.11.1 33b2c7b35f58 pulumi-bin: 3.153.0 -> 3.154.0 (#388623) 748f308a6662 snowsql: 1.3.0 -> 1.3.3 (#388556) 4bee99c38980 chirp: 0.4.0-unstable-2025-03-05 -> 0.4.0-unstable-2025-03-07 (#388571) 235b9612075e opshin: 0.24.0 -> 0.24.1 (#388134) 7ea5c680f7ef ttdl: 4.9.0 -> 4.10.0 (#388578) 21e0569b8f70 certinfo-go: add nix-update-script hook 91745621a91b python312Packages.ultralytics: 8.3.85 -> 8.3.86 (#388524) 7b91946f37b2 fluent-bit: 3.2.6 -> 3.2.8 78c5ee0f1a06 python313Packages.python-roborock: 2.12.0 -> 2.12.1 (#388532) e9ecb45bf922 kafkactl: 5.5.0 -> 5.5.1 e7754d40bccd aiken: 1.1.12 -> 1.1.13 e0258ad13517 nixos/logind: add "sleep" option to logindHandlerType 542a053b32f3 nixos/oci-containers: add autoRemoveOnStop option bcfa2a020cbb nixos/postgresql: fix merging of shared_preload_libraries option (#388754) bb75147fa44e audacity: 3.7.1 -> 3.7.2 01f13973be23 tlsinfo: add nix-update-script hook a148653ccd8c nixos/tests/firefox: migrate to runTest (#388774) 7b73ac5f5a08 [staging-next] xdg-desktop-portal: 1.18.4 -> 1.20.0 (#387894) 8ed2c5f96192 nixos/tests/firefox: migrate to runTest 6d7508279e26 gleam: 1.8.1 -> 1.9.1 1ac930de5395 {vimPlugins.sniprun,gdmd}: use replaceVars intead of substituteAll (#388753) a881a1a8703c unison-ucm: 0.5.33 -> 0.5.36 b06d85e0bf14 google-chrome: add libuuid to update script path 8f63a8384dee git-absorb: 0.6.17 -> 0.7.0 f3b67f9cdf56 otpauth: 0.5.3 -> 0.5.4 22448be2ca7f Merge master into staging-next 58cf82fd2a4d x11idle: drop e6f3192bd924 wasm-tools: 1.226.0 -> 1.227.1 6af46873e5c1 {catfs,catppuccinifier-cli,cfdyndns,cicero-tui}: use fetchCargoVendor (#388733) a91bb2b5cd20 amazon-ec2-net-utils: init at 2.5.4 5dbc718f907f exodus: 24.41.6 -> 25.9.2 98b086d6d318 xdg-desktop-portal: 1.18.4 -> 1.20.0 a74746c0d847 weka: enhance package 3289472d2fe6 vscode-extensions.sas.sas-lsp: 1.13.0 -> 1.13.1 4742abc4d146 maintainers: add blenderfreaky 428ade6d95b4 imagemagick: 7.1.1-44 -> 7.1.1-45 c1247e1e3d21 yaak: init at 2025.1.2 (#384648) 631b0f73e24d filen-desktop: init at 3.0.41 (#368948) bf0984c6ba79 streamrip: 2.0.5 -> 2.1.0 848c59f4f2e6 Merge master into staging-next b1619b6e830d ttl2c: init at 1.0.1 (#371222) e518fa234097 nixos/services.mysql: fix wait for galera cluster sync to be done (#381333) 282fbbe42246 python3Packages.minify-html: init at 0.15.0 00604c4f7610 buf: increase test timeout (#373791) 4ee0b8e3485e isd: 0.2.0 -> 0.5.1 (#388396) e1a78cc16e4e freeipa: Cleanup obsolete patches (#381250) 2fa1303aa60e processing: 4.3.1 -> 4.3.2 (#373618) 8bf1e138bc2a nixos/postgresql: fix merging of shared_preload_libraries option 83201a86a1be vimPlugins.sniprun: use replaceVars intead of substituteAll 15c5832faf3b gdmd: use replaceVars intead of substituteAll 05976273eb45 cicero-tui: use fetchCargoVendor e25947c2fc15 cfdyndns: use fetchCargoVendor 36609c28fdd4 catppuccinifier-cli: use fetchCargoVendor 81addd73f52e catfs: use fetchCargoVendor 0c2f7d5f0850 qq: 3.2.15-2025.1.10 -> 3.2.16-2025.3.7 (#388672) 9203d9ecba68 [staging-next] samsung-unified-linux-driver: fix library path, `with lib;`, `finalAttrs` (#388732) b9c19e2c4c04 libvirt-glib: adjust description (#388682) 17bef0a0f734 {neothesia,noaa-apt,nurl}: use fetchCargoVendor (#388705) f597c68e7ba0 nixos/boot/systemd: enable tracefs 48172066346d python3Packages.tiptapy: init at 0.20.0 3a9ca4576de2 s0ix-selftest-tool: switch to makeBinPath (#388688) 467de20c36e7 python313Packages.aioshelly: 13.1.0 -> 13.2.0 (#388693) ec7a36f5a5a1 python313Packages.inkbird-ble: 0.7.1 -> 0.8.0 (#388695) 2d973b6e6443 python313Packages.velbus-aio: 2025.1.1 -> 2025.3.0 (#388696) 2872581ea9cd hyprswitch: init at 3.3.2 (#388687) 2b5ef83a5ce2 google-cloud-sdk: 5.111.0.0 -> 5.113.0.0 (#388684) 84e3d90d1333 python313Packages.govee-local-api: 2.0.1 -> 2.1.0 (#388700) bbd37fbeccdf unicorn-angr: init at 2.0.1.post1, python313Packages.unicorn-angr: init at 2.0.1.post1 (#388155) 05cef3fabedd pycrdt: 0.12.8 -> 0.12.9 (#388643) 4694a3a2e66d varia: refactor substituteInPlace c29bf5199fc5 esphome: 2025.2.1 -> 2025.2.2 (#386880) ddacf10c7c02 python3Packages.jsonschema-rs: init at 0.29.1 4e0e69f6b14d snowflake-cli: 3.4.1 -> 3.5.0 (#388736) b38edf3f69ea Merge remote-tracking branch 'origin/master' into staging-next e098b5b11fc8 varia: fix missing dependencies (#388737) 48d1149774b7 {hdr10plus_tool,humility,ion}: use fetchCargoVendor (#388730) d767edac8e71 isd: 0.2.0 -> 0.5.1 210c85927706 {freshfetch,findomain,gir-rs,geph.gui.gephgui-wry,gdrive3,ghostie}: use fetchCargoVendor (#388709) 2af27d542384 esp-generate: 0.3.0 -> 0.3.1 c87f915985b4 ocamlPackages.srt: 0.3.1 -> 0.3.3 40ce21b7510f mudlet: fix strictDeps build (#373208) 544c3e3791d1 varia: fix missing dependencies 07519fb5bda9 is-fast: init at 0.1.3 72a2d21ecb15 xfe: 1.46.2 -> 2.0 (#373181) 45839610624b droidcam-obs: 2.0.2 -> 2.3.4; modernize (#382559) caff0370c6cf nixos/movim: fix package reference (#388728) 16ed9c78b70f rott: remove SDL_compat workaround 35065f107014 SDL_compat: patch sdl-config to use setup-hook 2fb3cce7fc78 snowflake-cli: 3.4.1 -> 3.5.0 0f2dfdf355de ion: use fetchCargoVendor 540dc267cac2 jellyflix: init at 1.0.0 (#371323) 345bccdc47e2 super-productivity: 11.1.3 -> 12.0.0 (#388208) b88254659bcd syslinux: disable PIE hardening (#370581) 74ee058fc3d8 nixos/sudo-rs: align sudo and sudo-rs config (#386423) fd79a1c5a7e7 fish: avoid the need for applyPatches (#387616) bc27f99008d8 nixos/movim: add overridden package to ð environment (inc. symlinks) 20aed51958a1 imv: use withWindowSystem default value directly 44b7b8bb0e5d imv: add patch for libnsgif f6da8b05bc4d xsw: fix GCC 14 build (#372717) a709208b63ba esphome: 2025.2.1 -> 2025.2.2 3294be963917 caribou: fix strictDeps build, mark cross as broken (#372929) eb8cee29f97e samsung-unified-linux-driver 4.01.17: fix library path 7d9159cf9d5a fish: avoid the need for applyPatches ce6e3537c220 lcov: 2.2 -> 2.3 (#372385) 01dd63f3c56e fedistar: useFetchCargoVendor (#388720) 65bcc2ab4895 bundlerUpdateScript: format `gemset.nix` with nixfmt (#369120) a1f06da224c3 python313Packages.upb-lib: 0.6.0 -> 0.6.1 (#388698) 1e7e3d48b7cd wstunnel: 10.1.9 -> 10.1.10 (#388520) 27439e495ef3 fedistar: useFetchCargoVendor c021204af68c {movim,nixos/movim}: fix database options (#388428) 928dd5c0be0b vimPlugins.YankAssassin-vim: init at 2022-03-11 (#388713) 6a45a27641cf vimPlugins.cmdalias-vim: init at 2010-10-18 (#388711) 45706461c94e humility: use fetchCargoVendor 9d444b34bb1d hdr10plus_tool: use fetchCargoVendor 0354e5a82ec2 teams: add DutchGerman to apm c86abe4c392d sentry-native: 0.7.20 -> 0.8.1 (#388308) 08e1093f7727 wootility: 4.7.3 -> 5.0.3 (#384005) 17820f32beb8 nix-du: 1.2.1 -> 1.2.2 (#384318) 79bd76304cc8 fedistar: init at 1.11.0 (#366043) 7d568727cf97 fedistar: init at 1.11.0 0611e68f8e2c claude-code: 0.2.32 -> 0.2.35 (#388685) 4bea3bbaed95 psst: add darwin support 8d41e45d35d4 hyprswitch: init at 3.3.2 30c55f865e80 vimPlugins.YankAssassin-vim: init at 2022-03-11 bf93aac6ebac vimPlugins.cmdalias-vim: init at 2010-10-18 241bdd94c68f rtfm: 0.6.0 -> 0.6.1 and drop dependency on crystal 1.14 (#388691) 0b59ddc82dd9 samsung-unified-linux-driver 4.01.17: unify derivation name a79f14c7d029 ghostie: use fetchCargoVendor a0f87e745ea8 gdrive3: use fetchCargoVendor 5e4c2c382fe7 geph.gui.gephgui-wry: use fetchCargoVendor 3608b232c7aa gir-rs: use fetchCargoVendor fea4433fb57d samsung-unified-linux-driver (all): resolve `with lib;` in `meta` 3948577e2aa7 samsung-unified-linux-driver (all): use `finalAttrs` pattern 5afeadda7c06 python312Packages.netbox-plugin-prometheus-sd: 1.1.1 -> 1.1.2 91f4fb0a75bc finamp: 0.9.13-beta -> 0.9.14-beta (#387231) 6b714b047596 findomain: use fetchCargoVendor 61f3489505a3 python313Packages.govee-local-api: 2.0.1 -> 2.1.0 2187fa5b5b3c freshfetch: use fetchCargoVendor 1e5335565da2 bibiman: init at 0.11.0 4a301fa8dff5 fex: 2502 -> 2503 (#387366) 5def68878383 nurl: use fetchCargoVendor 7378c1cc8a3f noaa-apt: use fetchCargoVendor abd688e37e73 neothesia: use fetchCargoVendor 4fd0eda66e62 include-what-you-use: 0.22 -> 0.23 (#369857) ecc53063d9d5 python312Packages.uproot: 5.5.2 -> 5.6.0 c948f1d1aacf python313Packages.upb-lib: 0.6.0 -> 0.6.1 408e9583b175 tygo: 0.2.17 -> 0.2.18 f5370520f705 python313Packages.aioshelly: 13.1.0 -> 13.2.0 1df47522f981 tanka: 0.31.2 -> 0.31.3 39001104b124 starc: 0.7.5 -> 0.7.7 df851aea993e roxctl: 4.6.2 -> 4.6.3 a76df66f22a1 python313Packages.inkbird-ble: 0.7.1 -> 0.8.0 5707baa96201 python313Packages.velbus-aio: 2025.1.1 -> 2025.3.0 03b1cdf2510f python313Packages.pydaikin: 2.13.8 -> 2.14.0 (#388535) 1f4cfabbc732 python313Packages.tencentcloud-sdk-python: 3.0.1333 -> 3.0.1335 (#388638) feee0e65e604 python312Packages.llama-index-core: 0.12.22.post1 -> 0.12.23 (#388637) d6631f6bda45 s0ix-selftest-tool: switch to makeBinPath 1c0661f4ba72 nuclei-templates: 10.1.3 -> 10.1.5 ee551ab92603 bambu-studio: 01.10.01.50 -> 01.10.02.76 a896c1b22789 coqPackages.jasmin: 2024.07.2 -> 2025.02.0 5f4a932a9b7f claude-code: 0.2.32 -> 0.2.35 42c892425798 copilot-language-server: 1.275.0 -> 1.280.0 4a6e56822c81 portfolio: 0.74.1 -> 0.74.2 a47246c8443e luaPackages.argparse: fix strictDeps build (#373204) 6a49fd91fe22 vimPlugins.neotest-mocha: init at 2024-07-30 (#382004) 6aa0038c4d8c cups-bjnp: ignore unused variable (#369561) e8ea63a219ba vimPlugins.lzextras: 0.2.1 -> 0.2.5 (#387832) 61df504f48c5 fprintd: 1.94.4 -> 1.94.5 4130a7f70fdb libfprint: 1.94.8 -> 1.94.9 b89945e8442f google-cloud-sdk: 5.111.0.0 -> 5.113.0.0 dc12d3854679 witness: 0.8.0 -> 0.8.1 (#388599) 82fe9febd08a evcc: 0.200.8 -> 0.200.9 (#388670) 0e8457044e09 vaults: 0.8.0 -> 0.9.0 (#388494) 9e5825feac4b apko: 0.25.1 -> 0.25.2 d8faa1aa5f81 firebird_4: fix strictDeps build (#371462) 11bc60224f22 spglib: 2.5.0 -> 2.6.0 23aebfa4550e ombi: 4.44.1 -> 4.47.1 (#371752) 0b47cc70f0ce vimPlugins.vim-jdaddy: init at 2022-03-26 (#388671) 20054d16adb8 python312Packages.enlighten: reorder inputs & modernize attributes 986d046ca8df python312Packages.enlighten: 1.13.0 -> 1.14.0 218b2dec73a2 python312Packages.enlighten: add doronbehar as co-maintainer 8ccd18aef67b zfxtop: Set platforms to linux (#388346) 840d4096d1e1 python312Packages.rebulk: fix test inputs, cleanup (#371457) bfd5683761ee python3Packages.sphinx-favicon: init at 1.0.1 (#371056) 71b99a1d1433 kitty: move to by-name a79297378f91 qq: 3.2.15-2025.1.10 -> 3.2.16-2025.3.7 d42e03d24ff4 python312Packages.enlighten: no with lib; in meta 611bfa1dd456 make nix.settings.system-features default mergeable again (#383052) 92c0bc88a91f xfig: 3.2.9 -> 3.2.9a 21da74e8f9a2 python312Packages.simplesqlite: 1.5.3 -> 1.5.4 d4a5048be924 vimPlugins.vim-jdaddy: init at 2022-03-26 7ca362baba78 Merge master into staging-next 2e46f7e45383 evcc: 0.200.8 -> 0.200.9 abd72d8e98ab emacs: add `lexical-binding: t` to files, generated by emacs.pkgs.withPackages (#388407) cecf361efeb5 _3proxy: 0.9.4 -> 0.9.5 51f812df4501 clightning: 24.11 -> 24.11.1 (#366454) a8f7a5844091 cinny-{unwrapped,desktop}: 4.5.0 -> 4.5.1 (#387356) 02b8702deca7 grpc-gateway: 2.26.1 -> 2.26.3 (#387979) 3275868ff69a maintainers: add DutchGerman 2370d3126361 python312Packages.pydal: 20250215.2 -> 20250228.1 (#388327) fa745764b825 fixup: remove less file 77172a85a0cd flatter: 0-unstable-2024-03-04 -> 0-unstable-2025-02-03 (#387985) da1467e413f6 python312Packages.llama-cloud: 0.1.13 -> 0.1.14 69c2bfd099a2 python312Packages.open-clip-torch: 2.30.0 -> 2.31.0 (#386782) 87718a9f9583 localproxy: patch to fix boost 360804b04de1 mdq: init at 0.3.1 (#385510) 3ae68895339e vaults: 0.8.0 -> 0.9.0 53fd16f3870d autosuspend: 7.1.0 -> 7.2.0 (#388266) 58df86d5ee0f dolphin-emu: 2412 -> 2503 f7ec008d7573 python312Packages.scim2-models: 0.3.0 -> 0.3.1 (#388622) e591233b5354 python312Packages.translate-toolkit: 3.14.7 -> 3.15.0 (#388651) b52dbceafbe8 autobrr: 1.58.0->1.59.0 f5ac88074462 vncrec: fix bulid with gcc 14 (#388570) 5cb0e10e0d7d python313Packages.ocrmypdf: 16.7.0 -> 16.10.0 (#387980) f39f97544d8c sysdig-cli-scanner: 1.20.0 -> 1.21.0 (#387065) 82e72615692a kanif: fix build (#388351) 635c44c48fa0 mdq: init at 0.3.1 70500a01c7a4 maiko: 2021-04-14 -> 250201-55e20ea9 4749dee2024a zls: 0.13.0 -> 0.14.0 (#387924) f1ee49742775 bristol: fix build with gcc 14, modernize (#388486) 7aa7d1443335 reaper: 7.33 -> 7.34 (#386622) ff2d12d11def nixos/cloudflared: add option for cert.pem and use dynamic user (#383499) 19a251b2a0aa python312Packages.ago: 0.0.95 -> 0.1.0 (#388445) 9e97e63d5995 taterclient-ddnet: 10.1.1 -> 10.1.2 (#386498) 20d178fb73ab wxsqlite3: 4.10.4 -> 4.10.5 5fdeb66595e7 python312Packages.{gdsfactory,kfactory,klayout,rectangle-packer,rectpack,ruamel-yaml-string}: init (#355506) 11614fb150f6 redwax-tool: 0.9.1 -> 0.9.9 (#386995) 991fa6c1066e ace-of-penguins: fix build & modernize (#384293) a6f0184cb8d9 vimPlugins.devdocs-nvim: init at 2025-03-09 (#388619) daa638c9dbd3 scx.full: 1.0.9 -> 1.0.10 fbc4993bcaa3 unrar-free: 0.3.1 -> 0.3.1-unstable-2024-09-19 (#388593) 30a6e0c596fd isabelle: Remove source code of vendored dependencies bf0ed535ae1c python312Packages.translate-toolkit: 3.14.7 -> 3.15.0 18bb13f99737 pnpm_10: 10.6.1 -> 10.6.2 (#388620) 8e4608e18f36 yew-fmt: 0.5.3 -> 0.5.5 5cbc0923a396 balanceofsatoshis: change maintainer (#388628) e5d31bd8fcb6 mcpelauncher-client: 1.1.2-qt6 -> 1.2.0-qt6 (#388240) 12768aa30383 gruvbox-plus-icons: 5.5.0 -> 6.2.0 (#372925) 9306cc67e274 pycrdt: 0.12.8 -> 0.12.9 6eed68351bb5 orchard: 0.28.2 -> 0.28.3 8ec90f52fe3c sourcegit: 2025.07 -> 2025.08 6fdc890e790c nixos/alloy: automaticlly include all .alloy files in reload trigger 38de2211625d Merge blueprint-compiler: 0.14.0 -> 0.16.0 (#386862) bf46010af95e xloadimage: fix build for gcc 14 (#388195) d1df2bd751b5 python313Packages.tencentcloud-sdk-python: 3.0.1333 -> 3.0.1335 0acb69e27138 ratt: unstable-2023-02-12 -> 0-unstable-2025-03-10 0b704bf84a2f opensc: 0.26.0 -> 0.26.1 (#387681) 385be06d2228 xearth: build fix with gcc 14, refactor (#388565) 38f45de4e2af balanceofsatoshis: 15.8.15 -> 19.4.10 (#388209) 308766d40e92 python312Packages.llama-index-llms-ollama: 0.5.2 -> 0.5.3 30f9a1c63ffb python312Packages.llama-index-graph-stores-neptune: 0.3.1 -> 0.3.2 16faeabcaecb python312Packages.llama-index-embeddings-ollama: 0.5.0 -> 0.6.0 f9550b109b6b python312Packages.llama-index-core: 0.12.22.post1 -> 0.12.23 665d55d5a1a9 python313Packages.llama-cloud: 0.1.13 -> 0.1.14 fad3a8ba2a36 dayon: 16.0.1 -> 16.0.2 ecde26c0fee3 facetimehd-firmware: fix strictDeps build (#370599) 142acf25b0c5 immich: fix cross build for FreeBSD (#387732) 125ac1c89658 psst: unstable-2024-10-24 -> 0-unstable-2025-02-22 f29b8079969e minizincide: 2.9.0 -> 2.9.2 89fb1e817372 minizinc: 2.9.0 -> 2.9.2 03f82090d768 balanceofsatoshis: change maintainer 64469c08ed0c aprx: fix build with gcc 14 (#388549) 03fd9a323621 tboot: fix build with gcc 14, refactor (#388574) 3601ee9c3dac postgresqlPackages.pg_byteamagic: init at 0.2.4 (#387925) 88a9f6460b98 pnpm_9: 9.15.7 -> 9.15.9 fc85118226db go2rtc: 1.9.8 -> 1.9.9 (#388617) ce1270a001da google-chrome: 133.0.6943.141 -> 134.0.6998.35 (#388602) c915fbb048f4 firebird_4: 4.0.2 → 4.0.5 (#361488) d45dac52ba0a fortran-fpm: 0.10.1 -> 0.11.0 de030e45d46c pop-wallpapers: init at 1.0.5 (#357710) e107adac740d python3Packages.pglive: init at 0.8.2 (#383022) 080c810d275a pulumi-bin: 3.153.0 -> 3.154.0 6813f7fdaaa4 freebsd.libsysinfo: init 5b998831056d openxr-loader: 1.1.43 -> 1.1.46 (#379744) d07b582d44b7 python3Packages.pglive: init at 0.8.2 9fd26b8eca2c papermc: 1.21.4-175 -> 1.21.4-207 (#380104) af4bce0a5e68 pnpm_10: 10.6.1 -> 10.6.2 75f22c06f401 python312Packages.scim2-models: 0.3.0 -> 0.3.1 a07fcff9487e python312Packages.aiounittest: 1.4.3 -> 1.5.0 (#388554) c522fe6785f7 xvidcore: fix build for FreeBSD (#387697) 9b62d5e280d8 nixos/zwave-js-ui: Add chown to allowed syscalls (#380999) e99beecfeec5 python313Packages.pydaikin: enable darwin support 0e01c4a30997 {mqttui,millet,mchprs,matrix-conduit,markdown-oxide}: use fetchCargoVendor (#387666) fba8638b6e52 psst: nixfmt ef628c525f55 vimPlugins.devdocs-nvim: init at 2025-03-09 8b526eb6db21 zwave-js-ui: 9.30.1 -> 9.31.0 (#385721) 69b66706332c matrix-sdk-crypto-nodejs: use fetchCargoVendor and refactor (#386731) c95a6304f066 go2rtc: 1.9.8 -> 1.9.9 e00850f507b9 vimPlugins.vim-apathy: init at 2021-11-22 (#388582) 9751513fa398 uv-sort: init at 0.5.0 (#388382) 8b3db5347976 esbuild: 0.25.0 -> 0.25.1 b74001d5e1b4 {deepfilternet,desktop-postflop,dnspeep,python312Packages.dbt-extractor,devpod-desktop}: use fetchCargoVendor (#388178) 78e07b56232a Merge remote-tracking branch 'origin/master' into staging-next 9d5a48d56cb3 Kernel updates for 2025-03-10 (#388606) 77870ffe87c8 galene: 0.96.2 -> 0.96.3 (#388614) a091010ff400 galene: 0.96.2 -> 0.96.3 bc4de002cffe infnoise: 0.3.2 -> 0.3.3 194f643066bd python312Packages.aiotarfile: use fetchCargoVendor and refactor (#386744) 70c533f026e0 silx: 2.2.0 -> 2.2.1 (#388591) 50837d1a2b17 cargo-update: 16.1.0 -> 16.2.0 abfc62b97b33 python312Packages.primer3: 2.0.3 -> 2.1.0 74dfb0428ac4 papermc: 1.21.4-175 -> 1.21.4-207 782958687817 i3status-rust: disable notmuch by default (#387406) 22889c01fbae joplin-desktop: XDG compliant desktop entry (#388347) 1b3e7f02659c linux_6_6: 6.6.81 -> 6.6.82 928cf2a3956a linux_testing: 6.14-rc5 -> 6.14-rc6 57905b07c600 framac: 29.0 (Copper) → 30.0 (Zinc) 60563d6f2c00 Merge master into staging-next 72b7693dfabe zfxtop: Set platforms to linux c55bf4433ba3 google-chrome: 133.0.6943.141 -> 134.0.6998.35 8502d4078d71 inputplumber: 0.48.0 -> 0.49.2 d3ea0717ca16 ts_query_ls: 1.8.0 -> 1.9.0 (#388598) a7cddee07785 vimPlugins.lze: 0.8.0 -> 0.8.1 (#388044) f9da8ca0b59d witness: 0.8.0 -> 0.8.1 1788b151b48b compress-drv: passthru passthru and meta (#388282) d89453a5aeea waytrogen: 0.7.1 -> 0.7.2 (#388462) f1e470b8ddbf ibus-engines.uniemoji: 0.6.0 -> 0.7.0 (#384143) ed4352ed33dc ts_query_ls: 1.8.0 -> 1.9.0 c475b2dcae10 fflogs: 8.15.13 -> 8.16.2 (#388477) 91d9d4dc711c gdevelop: 5.5.224 -> 5.5.225 (#388508) b926d9665823 yabai: 7.1.10 -> 7.1.11 (#388449) 23dec443f102 teams-for-linux: 1.12.8 -> 1.13.0 (#388451) 0fa9f4e85c05 {lightdm-mobile-greeter,zecwallet-lite}: remove colinsane from maintainers (#388150) 9431b16d1daa obsidian: fix darwin build (#388547) c2701d40c459 gat: 0.21.1 -> 0.21.2 (#388583) b2dc90cb0ec2 textlsp: init at 0.3.2 (#380099) 393d81ae24e7 ibus-engines.uniemoji: 0.6.0 -> 0.7.0 2b560406d3da vimPlugins.vim-classpath: init at 2020-04-07 (#388584) 9d58dee4ed43 gpt-cli: init at 0.3.2 (#379989) 262c8014f31d vimPlugins.vim-characterize: init at 2024-11-14 (#388585) 33de0f4d16c7 unrar-free: 0.3.1 -> 0.3.1-unstable-2024-09-19 dba02c779024 sfml: 2.5.1 -> 2.6.2 (#388455) c5e03c3f5ad3 silx: 2.2.0 -> 2.2.1 e41ddba7b8b6 storj-uplink: 1.122.2 -> 1.123.4 (#386230) 0a233ea99d76 oxigraph: 0.4.8 -> 0.4.9 4957613fe235 python312Packages.detectron2: fix on darwin, cleanup (#388545) 2ebf499e12e5 vimPlugins.vim-characterize: init at 2024-11-14 2a04f2c06754 doctl: 1.122.0 -> 1.123.0 7bec37ec87e5 python312Packages.cvxpy: 1.6.2 -> 1.6.3 (#388561) 9db434507321 vimPlugins.vim-classpath: init at 2020-04-07 ce7747b18015 gat: 0.21.1 -> 0.21.2 699421107e50 uv-sort: init at 0.5.0 c8355fc9139c vimPlugins.vim-apathy: init at 2021-11-22 2f8e4c9d3d8e cargo-deb: 2.11.2 -> 2.11.3 4a32bb803888 yew-fmt: init at 0.5.3 (#380912) ae7d0f89fa47 yew-fmt: init at 0.5.3 3fc521e8f7e2 add dandedotdev as maintainer d98193828b0d hxtools: fix shebangs (#382023) 3f9728fc7e2e libdeltachat: 1.156.2 -> 1.156.3 349a7560e56f anytype: 0.45.2 -> 0.45.3 (#384248) aeb5f219e196 ttdl: 4.9.0 -> 4.10.0 edfc5969c5bb actual-server: 25.1.0 -> 25.3.1 (#386354) 53993d397eb6 ckb-next: 0.6.0 -> 0.6.1 82da93c56933 stremio: fix license, move to by-name, refactor, add maintainer (#383674) ce42dd32695a tboot: refactor e55fda1ae7f9 tboot: fix build for gcc 14 996f219f1e81 Merge master into staging-next d0fabf48ff93 ungoogled-chromium: 133.0.6943.141-1 -> 134.0.6998.35-1 (#388443) 75503e8b9e11 chirp: 0.4.0-unstable-2025-03-05 -> 0.4.0-unstable-2025-03-07 cc27694eba57 vncrec: fix bulid with gcc 14 46c26ded520b xbattbar: fix build with gcc 14 553197db5079 macopix: move to by-name/ 8f2290ef1cdd macopix: 1.7.4 -> 3.4.0 8eee198e3cc4 xearch: refactor 721fd0405055 xearch: fix build adcdeadefd10 nixos/perlless: only disable installer tools that introduce perl 2ffb1163b2ce blackvoxel: init at 2.5 (#386453) 6420a2c2d502 xbps: fix build with gcc 14 69cb25b1f246 python312Packages.cvxpy: 1.6.2 -> 1.6.3 fffcb82221b6 snowsql: 1.3.0 -> 1.3.3 e6d2fecccb34 flashprog: Enable nix update script fb482d73c85e aprx: fix build with gcc 14 f4b629d08c7b man-pages: 6.12 -> 6.13 (#388043) c97288c40bdb python312Packages.nbsphinx: 0.9.6 -> 0.9.7 (#388525) 6b6263c313eb python3Packages.torcheval: disable flaky test (#388544) bf37b136ce22 godot_4{,-mono}: 4.3-stable -> 4.4-stable (#387031) 44575d1660b6 matrix-alertmanager-receiver: 2025.2.19 -> 2025.3.5 c97569906add mailsend: modernize 959878e0e09b mailsend: unbreak on GCC 14 39266d1204c6 terraform-providers.sysdig: 1.46.0 -> 1.47.0 (#388468) 3eaceb109814 podman-desktop: move to by-name (#388484) 912bc9a0f0fb shader-slang: 2025.4 -> 2025.6.1 de27f89dd2e3 typora: 1.9.3 -> 1.10.8 (#388417) dc8228b46a1f lucky-commit: 2.2.3 -> 2.2.4 (#388425) f34657c147ab lagrange: 1.18.4 → 1.18.5 (#388431) c8152252fa88 bpftune: 0-unstable-2025-02-13 -> 0-unstable-2025-03-07 (#388364) 4a0372df4528 m8c: 1.7.9 -> 1.7.10 (#388370) 3751efd3dba4 mongosh: 2.4.0 -> 2.4.2 (#388372) 313d14b78b86 quarto: 1.6.41 -> 1.6.42 (#388378) c58b911e55de python312Packages.pcffont: 0.0.16 -> 0.0.17 (#388390) b32e0e1299ea wasmi: 0.31.0 -> 0.40.0, useFetchCargoVendor, use nix-update-script (#380477) 41e1ceac9a62 python312Packages.ruff-api: use fetchCargoVendor and refactor (#386812) a8e82077688c nwg-look: 1.0.2 -> 1.0.3 (#388344) 345174ecc775 python312Packages.matplotlib-venn: 1.1.1 -> 1.1.2 (#388348) 7acf6705cdba python312Packages.cssbeautifier: 1.15.2 -> 1.15.4 (#388356) 2865202e8775 python312Packages.celery-types: 0.22.0 -> 0.23.0 (#388357) 9b0624b1c65f aldente: 1.30 -> 1.31.3 (#386431) 33cafd76aa21 pairdrop: 1.11.1 -> 1.11.2 (#388284) 289dbc86d583 gallery-dl: 1.29.0 -> 1.29.1 (#388286) 623323830139 python312Packages.types-s3transfer: 0.11.2 -> 0.11.4 (#388294) 8fafc49d2897 zitadel: 2.58.3 -> 2.71.1 67df6667f0c9 swww: use fetchCargoVendor and finalAttrs (#388539) 4849b38853f5 obsidian: fix darwin build 8f4e99ba62de xcftools: fix build for gcc 14 (#388213) 1becfab18246 zssh: fix build for gcc 14 (#388185) 6eecb1fadbe8 raycast: 1.93.0 -> 1.93.2 (#388296) 03e4d9225c69 cider-2: 2.6.0 -> 2.6.1 (#388310) dee7357a25fa python312Packages.ipyparallel: 9.0.0 -> 9.0.1 (#388314) 801a05802707 libmcrypt: modernize 1a6ec72e5d6f mcrypt: modernize e42b3fdaa458 mcrypt: unbreak on GCC 14 acc53adc916c python312Packages.detectron2: fix on darwin, cleanup 08fe24b8b546 beecrypt: fix build with gcc 14, modernize (#388495) facce0e9aeed dpp: 10.1.0 -> 10.1.1 (#388271) d50b54fcf5ce bviplus: fix build, modernize (#388491) 86ce60275813 protontricks: 1.12.0 -> 1.12.1 (#388440) 498b39debe47 viennarna: 2.5.1 -> 2.7.0 (#388537) 804281e6b6a6 hr: 1.4 -> 1.5 (#388274) eaee54363f57 flips: 196 -> 198 (#388275) f2f372b4474b tigerjython: 2.39 -> 2.40 (#370874) 3474dea3858a volanta: 1.10.10 -> 1.10.11 (#388228) d8198a6f5ec1 python313Packages.aiosseclient: 0.1.7 -> 0.1.8 (#388530) bec91286fe37 python313Packages.identify: 2.6.8 -> 2.6.9 (#388533) 39513cf3a751 python313Packages.pyexploitdb: 0.2.70 -> 0.2.71 (#388534) 2f567b983bdd python3Packages.torcheval: disable flaky test ec4299919a78 podman-desktop: move to by-name 58b77800c655 q2pro: 0-unstable-2025-02-18 -> 0-unstable-2025-03-08 (#388481) 488315c5c27b termusic: 0.9.1 -> 0.10.0 33a394800c3f vfkit: fix race condition in test suite 7cb0944ecc47 python312Packages.nocturne: unstable-2022-10-15 -> 0-unstable-2024-06-19 (#388504) 1f1edaa59243 swww: use `finalAttrs` be16a1cf3088 swww: use fetchCargoVendor cb3ca5c11786 ccache: 4.10.2 -> 4.11 f20e220a94d0 python312Packages.aiounittest: 1.4.3 -> 1.5.0 0099071f3b92 ragenix: 0-unstable-2024-09-19 -> 2025.03.09 (#388521) 34fc64d5a521 g2o: 20230806 -> 20241228 (#378587) 8f04f79b9ca3 viennarna: 2.5.1 -> 2.7.0 e05f8bda630a uutils-coreutils: 0.0.29 -> 0.0.30 (#388442) 433b745c052a python313Packages.pydaikin: enable tests 067fc731fe14 bender: init at 0.28.1 (#388149) 52373b527a9c python313Packages.pydaikin: 2.13.8 -> 2.14.0 1db9d35ffe58 python313Packages.pyexploitdb: 0.2.70 -> 0.2.71 66ae588fe269 python313Packages.python-roborock: 2.12.0 -> 2.12.1 7806e39416c2 rsyslog: 8.2412.0 -> 8.2502.0 (#383799) 121533a8796a python313Packages.identify: 2.6.8 -> 2.6.9 93d80e6cf951 python313Packages.aiosseclient: 0.1.7 -> 0.1.8 1f8c4142b34f opendungeons: unstable-2023-03-18 -> 0-unstable-2024-07-27 (#388503) 1134f5c92be0 bpfilter: init at 0.2.1 fb0203da2a3b ocamlPackages.owee: bump minimal ocaml version f1f77ff76e6c openttd-nml: 0.7.5 -> 0.7.6 (#383843) b75edecb799b droidcam-obs: add NotAShelf to maintainers 7778a2649e87 droidcam-obs: explicit make flags aa31678d29ed droidcam-obs: 2.0.2 -> 2.3.4 f3e1b53fbe3b droidcam-obs: modernize package 37acb94c0bc1 interactive-html-bom: fix kicad dependency and add test (#388321) 59db8b84a825 mdk3-master: modernize 5e7f1dc98c6f mdk3-master: unbreak on GCC-14 2ed03124de79 python312Packages.nbsphinx: 0.9.6 -> 0.9.7 49914bd06d23 apacheHttpdPackages.mod_python: 3.5.0.2 -> 3.5.0.4 (#371736) 0373f5afc394 dub: 1.38.1 -> 1.39.0 (#388200) e5d70cfec294 nixos/matter-server: fix permission denied error in 7.0.1 (#384651) f32644264481 python312Packages.ultralytics: 8.3.85 -> 8.3.86 9773378006bc ocamlPackages.ocaml_pcre: 7.5.0 -> 8.0.3 (#362820) 6bebc404871c pythonPackages.wrapcco: init at 0.1.3 (#385673) af4af3f3fb79 aisleriot: 3.22.34 → 3.22.35 b68acc54187f libmediaart: 1.9.6 → 1.9.7 f10acbeb27ae gnumeric: 1.12.57 → 1.12.59 86f45dbd0437 gegl: 0.4.52 → 0.4.54 5c502147cc5a xdg-desktop-portal-gnome: 47.2 → 47.3 3c6a450ae6f8 vte: 0.78.3 → 0.78.4 5b28f8132e40 libgit2-glib: 1.2.0 → 1.2.1 150a967cef4a gthumb: 3.12.6 → 3.12.7 a00765e62e04 goffice: 0.10.57 → 0.10.59 826a5eb5bd53 gnome-terminal: 3.54.3 → 3.54.4 c1c4ae19cdfb glycin-loaders: 1.1.4 → 1.1.6 f1bdf6c4bdfa file-roller: 44.4 → 44.5 a0c0eb83eb21 accerciser: 3.44.1 → 3.46.2 4365016f09c6 gnome-shell: Fix default WM settings 988b7cb31f1e wt: 4.11.1 -> 4.11.3 (#374339) d4dc93d483d2 rPackages.scDDboost: fix build 182f42923c4a ragenix: 0-unstable-2024-09-19 -> 2025.03.09 676efd089b7d rl-2411: Add note about intel-compute-runtime package f350c3aeb085 nixos/doc/manual: Update opengl section for Intel b4c7472840a5 intel-compute-runtime: Fix supported generations in package description 9d6653aa0ad1 intel-compute-runtime-legacy1: Fix typo in package description ec2bff99a297 wt: 4.11.1 -> 4.11.3 e0548281f6f1 wstunnel: 10.1.9 -> 10.1.10 09e25be882ef pysolfc: 3.1.0 -> 3.2.0 (#373353) 9409e56631a0 dart: 3.6.0 -> 3.7.1 (#373775) 7241426dffe0 openxr-loader: 1.1.43 -> 1.1.46 f731db5f2d2d system76-power: use fetchCargoVendor and refactor (#388493) eb9e641253d9 {ventoy-full-gtk, ventoy-full-qt}: init by overriding ventoy-full (#388500) 9822a15663d2 python312Packages.jh2: 5.0.5 -> 5.0.8 (#388368) 29a427fd9479 python312Packages.pylance: 0.23.2 -> 0.24.0 (#388444) 863c2bdf36e3 vpn-slice: fix script startup with python > 3.11 on darwin, modernize a little (#385356) e8e57d2c3122 oauth2-proxy: fix tests on go 1.24, go back to go 1.24 (#387996) fb33190840ba vcluster: 0.19.7 -> 0.23.0 36532ffc1f7b cirrus-cli: 0.138.1 -> 0.138.3 (#388483) b72f74788a18 python312Packages.databricks-sdk: 0.44.1 -> 0.45.0 (#388106) 6227dcc011c8 python312Packages.nocturne: unstable-2022-10-15 -> 0-unstable-2024-06-19 2444dc755c93 python312Packages.hydra-core: fix on python 3.13, cleanup 270c9a411cbb python312Packages.jh2: add techknowlogick as maintainer d2890197537e epson-escpr2: remove with lib; from meta 388c49fb4600 ventoy: add johnrtitor as maintainer 81b27347de0b {ventoy-full-gtk, ventoy-full-qt}: init by overriding ventoy-full dc5770ff647e gdevelop: 5.5.224 -> 5.5.225 dde29dacd272 epson-escpr2: 1.2.26 -> 1.2.27 396ed9742c2c i3status-rust: disable notmuch by default ba0d99eb5433 repomix: 0.2.29 -> 0.2.36 e0fb8d8f025f opendungeons: unstable-2023-03-18 -> 0-unstable-2024-07-27 666fe4dd394d nezha-theme-nazhua: 0.5.8 -> 0.6.0 (#388469) e6c01cf87850 hydralauncher: init at 3.2.3 (#347781) 359ed219acf5 beecrypt: modernize 025e98297fde python312Packages.databricks-sdk: 0.44.1 -> 0.45.0 b077ad8b8904 mpvScripts.eisa01: avoid downloading screenshots and videos cfb1af2bd936 mpvScripts: group `smartskip` and `smart-copy-paste-2` in a common attrset ff403b0b6eec beecrypt: fix build with gcc 14 2ec47a9fed32 system76-power: refactor 0e60a1a04e3b system76-power: use fetchCargoVendor 460f5fad2688 sshocker: 0.3.5 -> 0.3.6 (#388404) f87ca01446f6 keymapper: 4.10.2 -> 4.11.0 f8af8e962fc8 bviplus: modernize 5397043aafa3 Merge master into staging-next 4e63062e76a9 bviplus: fix build with gcc14 9de2a61ecd72 bristol: modernize a8ed65c73f74 bristol: fix build with gcc 14 d2d1d8ee0371 nagiosPlugins.check_ssl_cert: 2.86.1 -> 2.87.1 66b209953554 cirrus-cli: 0.138.1 -> 0.138.3 aa70590e585c vimPlugins: update on 2025-03-08 (#388291) 2ecb94d8882b gore: 0.5.7 -> 0.6.0 250566a27923 redocly: 1.28.0 -> 1.29.0 (#388381) 09e5a69b304f q2pro: 0-unstable-2025-02-18 -> 0-unstable-2025-03-08 3a9c2518bbf4 python312Packages.libusb1: 3.2.0 -> 3.3.0 (#388474) c67998ff3b62 mpvScripts.twitch-chat: treat script as directory-packaged fc2c0fcab1f8 mpvScripts.twitch-chat: avoid explicit recursion when unnecessary e67cceafda6d mpvScripts.twitch-chat: refactor using buildLua's `runtime-dependencies` e2596ac22d42 mpvScripts.buildLua: add a `runtime-dependencies` option 39af0e4bc18f teams-for-linux: 1.12.8 -> 1.13.0 e469045fe249 fflogs: 8.15.13 -> 8.16.2 af0cce4ac3b8 stardust: add marcin-serwin as maintainer (#388426) 277e8b2a63fd fileshare: fix build with GCC 14, misc. cleanup (#370598) b95300e04f6b temporal: 1.26.2 → 1.27.1 (#386740) 287ed7c4d8e8 sblim-sfcc: 2.2.9 -> 2.2.8-unstable-2023-06-26 (#370202) b030834dbb8a grimblast: 0.1-unstable-2025-02-13 -> 0.1-unstable-2025-03-06 20aa24255a55 thttpd: fix build with GCC >= 14 (#370071) 705d4396dc01 python312Packages.libusb1: 3.2.0 -> 3.3.0 b56d8d238fcf hydralauncher: init at 3.2.3 20c097e47b01 mopidy-local: use fetchPypi again (#388467) aa51851af779 mopidy-local: use fetchPypi again d768cd5b42b5 mopidy-local: 3.2.1 -> 3.3.0 (#366244) 0b56ca464154 qtox: 1.18.2 -> 1.18.3 4b1aad58b590 nezha-theme-nazhua: 0.5.8 -> 0.6.0 fa2aed386653 terraform-providers.sysdig: 1.46.0 -> 1.47.0 3df3edcf41cd vkquake: 1.32.0 -> 1.32.1 (#387446) 3a8ce803570a ovn: 24.09.2 -> 25.03.0 fcda2fc6e9bc csfml: modernize 79d0da523b61 csfml: 2.5.2 -> 2.6.1 3bda6a19741d waylock: 1.3.0 -> 1.4.0 fc9df6f6ad62 sfml: mark as broken on darwin 270903c3b1b7 mpvScripts.mpvacious: 0.37 → 0.38 (#384465) 6b645ffbbfa0 mpvScripts.webtorrent-mpv-hook: 1.4.1 -> 1.4.4 (#350461) 22baf876e994 btcpayserver: 1.13.7 -> 2.0.7 (#388459) 2e49cf12606f waytrogen: 0.7.1 -> 0.7.2 4e651defeb95 beszel: 0.9.1 -> 0.10.1 (#388231) cd42b009b8dc pingvin-share: 1.9.1 -> 1.10.2 (#387945) d8c7281d1d0a mealie: 2.6.0 -> 2.7.1 (#387327) e67d838d9363 jotta-cli: 0.15.107955 -> 0.16.129390 (#388203) 062184095251 rpiboot: 20250129-123632 -> 20250227-132106 05c25736d885 sfml: modernize 9fc278f0a932 sfml: 2.5.1 -> 2.6.2 1d257b026511 burpsuite: 2025.1.3 -> 2025.1.4 d73069e8dbce firefox-{beta,devedition}-unwrapped: 135.0b9 -> 137.0b2 (#387931) 27a7bbe3febb python312Packages.pyedflib: 0.1.39 -> 0.1.40 (#388110) 90baae4d02b2 yabai: 7.1.10 -> 7.1.11 d8320b4ace82 python312Packages.wrapcco: init at 0.1.3 42fa2459deb6 maintainers: add h3cth0r 3aa2d318101f python312Packages.pyedflib: 0.1.39 -> 0.1.40 5503bc3f38be ruby-modules/gem-config: patch mathematical gem for Darwin (#384539) 375535e1df7a ungoogled-chromium: 133.0.6943.141-1 -> 134.0.6998.35-1 bb3577f6b355 nixos/xonsh: add bash completions support (#386311) 5fa519a3ce19 python312Packages.ago: 0.0.95 -> 0.1.0 232bc5a6c232 python312Packages.pylance: 0.23.2 -> 0.24.0 b4c253e01fea alacritty-theme: 0-unstable-2025-02-16 → 0-unstable-2025-02-20 (#386729) a52f61f82a25 uutils-coreutils: 0.0.29 -> 0.0.30 011cc1ed7492 nixos/phosh: enable services.graphical-desktop (#354465) 9e2219ad3322 openterface-qt: 0.1.0 -> 0.2.0 ac8bbfe70b22 btcpayserver: 1.13.7 -> 2.0.7 1c971538940f nbxplorer: 2.5.17 -> 2.5.23 df27ab6f97a0 python312Packages.types-tqdm: 4.67.0.20241221 -> 4.67.0.20250301 (#388311) 646dd52c76d1 [staging-next] linux_6_12: patch to fix build with Rust 1.85 (#388427) 7a5e696c1181 python312Packages.humanize: 4.11.0 -> 4.12.1 (#385003) a468955b1fb5 mujs: 1.3.5 -> 1.3.6 (#378743) d175a375a699 protontricks: 1.12.0 -> 1.12.1 1f81c1992d15 protontricks: add changelog eb64988985b9 jotta-cli: 0.15.107955 -> 0.16.129390 4e8c49719b2c mcpelauncher-client: add phanirithvij to maintainers 69f2c3226270 mcpelauncher-ui-qt: 1.1.2-qt6 -> 1.2.0-qt6 2c2037174877 mcpelauncher-client: 1.1.2-qt6 -> 1.2.0-qt6 390cd3b868b2 tuner: 1.5.1 -> 2.0.0 (#388415) 775622226150 fum: 1.2.0 -> 1.3.1 (#386504) b80332114414 yetris: init at 2.1.0 ba935f0cc8da renovate: 39.153.1 -> 39.191.0 (#385130) a9acc5f22b28 beszel: 0.9.1 -> 0.10.1 5301358a89c3 ginkgo: 2.22.2 -> 2.23.0 (#387470) 0da90aeb6d41 gdevelop: init at 5.5.224 (#386320) 8c893abb13e3 clojure-lsp: 2024.11.08-17.49.29 -> 2025.02.07-16.11.24 (#386569) baa9aff3fb28 holos: init at 0.104.1 (#384434) 253d7b465162 shadps4: 0.5.0-unstable-2025-01-20 -> 0.6.0-unstable-2025-03-07, add sdl3 to buildInputs (#388273) 300ef195c1c1 pandoc-include: 1.4.2 -> 1.4.3 (#387874) 5d9e4680df4a python3Packages.ultralytics: init at 8.3.85 (#388227) a6ce2bdba807 imgpkg: 0.44.0 -> 0.44.2 (#387704) c2456f2f2a86 presenterm: 0.10.1 -> 0.11.0 (#388416) dd0a4d7c7f4f git-cola: 4.11.0 -> 4.12.0 (#387447) a1e43e947e06 iwe: 0.0.17 -> 0.0.27 (#388105) 41008411f662 mommy: 1.5.1 -> 1.6.0 4bcafcf34f55 python312Packages.nodriver: 0.39 -> 0.40 (#388307) 034a3c9835c1 mealie: 2.6.0 -> 2.7.1 52f9bd6973a4 {earbuds,espanso,evebox,elmPackages.elm-test-rs}: use fetchCargoVendor (#388183) f3e941735768 cosmic-files: 1.0.0-alpha.1 -> 1.0.0-alpha.6 (#387450) d8c2dac2dc0c amber-lang: fix build on darwin 1921385626a3 svxlink: 19.09.2 -> 24.02 (#386369) 076fdda0133c {movim,nixos/movim}: fix database options a1363345ab12 lagrange: 1.18.4 → 1.18.5 791fbe96a246 udftools: 2.0 -> 2.3 e05b6934edf6 gtk4-layer-shell: 1.0.4 -> 1.1.0 (#388345) 212518a3623f phrase-cli: 2.36.0 -> 2.37.0 (#386417) a5ab593d6625 libnick: 2025.1.0 -> 2025.2.0 (#386607) d5aa745c64b0 python3Packages.hyperscan: 0.7.8 -> 0.7.9 (#385831) ac071a65b706 python312Packages.weasyprint: 63.1 -> 64.1 (#380712) b0d5f62f8b4c spotifyd: 0.3.5-unstable-2024-12-27 -> 0.4.0 5a866b82b6bd gegl: 0.4.52 -> 0.4.54 (#380782) c5d327cc9732 linux_6_12: patch to fix build with Rust 1.85 6af50086464a stardust: add marcin-serwin as maintainer f5a888c415c5 maintainers: add marcin-serwin 911a79a04fd3 xercesc: 3.2.5 -> 3.3.0 (#348674) 6da47adcb58c mame: 0.274 -> 0.275 (#388212) 4e6c6b5c435c lucky-commit: 2.2.3 -> 2.2.4 2300cc6ca99b lcsync: 0.3.1 -> 0.3.2 ea825a83ec6d amdgpu-i2c: init at 0-unstable-2024-12-16 (#371679) a0d9cccf6814 maa-cli: 0.5.3 -> 0.5.4 (#387605) ca92591fb41a gtk4-layer-shell: 1.0.4 -> 1.1.0 d44324b54316 stremio: fix license, refactor, add maintainer 38075bed8e6a clasp-common-lisp: 2.6.0 -> 2.7.0 (#388335) 2b64868badb7 stremio: move to by-name dfcc680d9a0f sgt-puzzles: 20250216.b99f107 -> 20250303.7da4641 (#387918) 724ff11d7f47 stardust: unbreak and refactor (#388247) fd2aa7b1747c Merge master into staging-next 5fd9608ed4d8 nix-du: 1.2.1 -> 1.2.2 c3bcd9516179 ubuntu-themes: 20.10 -> 24.04 6bec087c9286 goperf: 0-unstable-2025-02-14 -> 0-unstable-2025-03-05 (#388156) ccb32eb2dd93 joplin-desktop: specify executable name directly d7b7026c4956 typora: 1.9.3 -> 1.10.8 8a0258684ef9 presenterm: 0.10.1 -> 0.11.0 35db9723dd94 tuner: 1.5.1 -> 2.0.0 0a661d37339d osc: init at 0.4.7 (#380765) 7cb61ebae7e7 ocamlPackages.ocamlbuild: 0.15.0 -> 0.16.1 (#381938) 5ddda189833e amber-lang: generate bash completion 2eae096472e7 ocamlPackages.qcheck-core: 0.23 -> 0.24 (#385704) 51914243421f [staging-next] chromium: fix build with Pipewire 1.4 (#388387) 1ab394e053b7 llvmPackages_17.{clang,tblgen}: fix builds on aarch64 83b5ac844c1c python312Packages.types-tqdm: 4.67.0.20241221 -> 4.67.0.20250301 d93715542984 amber-lang: 0.3.5-alpha -> 0.4.0-alpha (#380097) 96cd0324aa16 azure-cli-extensions.containerapp: 1.1.0b2 -> 1.1.0b3 (#386675) 3d026934cc13 rpm: 4.20.0 -> 4.20.1 (#383538) 8adda98a4e63 toolong: 1.4.0 -> 1.5.0 (#388011) 8c9c0dedb4a6 local-ai: 2.25.0 -> 2.26.0 (#382669) 5f500c41feb6 miniaudio: 0.11.21 -> 0.11.22 (#384696) de10ee4f8aa1 termius: 9.15.2 -> 9.16.0 (#388237) b064b7893b9a zabbix.proxy: add curl (#377287) 84a1a3c9c9ad zabbix70: 7.0.9 -> 7.0.10 (#385024) c2d4e8f4cb3e nixos/nixos-containers: user options take precedence over module ones c96d13f0be30 emacs: add `lexical-binding: t` to files, generated by emacs.pkgs.withPackages 6c8ad0b05d8c grass: 8.4.0 -> 8.4.1 (#384841) b930f88a3a55 regreet: set right data dir (NixOS#377585) (#383764) 381fca532868 sshocker: 0.3.5 -> 0.3.6 f5e52db4cd52 zls: 0.13.0 -> 0.14.0 4d7085c0cb35 qtscrcpy: 3.1.2 -> 3.1.3 958589420aad python312Packages.pcffont: 0.0.16 -> 0.0.17 25ac6d5db296 python312Packages.eventlet: disable tests on Darwin 66c52804ae9d chromium: fix build with Pipewire 1.4 c14f73cc5bdc tg_owt: update patch to version submitted upstream fb1ee07776e0 kodi: fix build with Pipewire 1.4 86c16d64fba3 python3Packages.uv-dynamic-versioning: 0.4.1 -> 0.6.0 f6a5a9a29ca6 redocly: 1.28.0 -> 1.29.0 05ee0e70ac3b mongodb-compass: 1.45.3 -> 1.45.4 4f58dec3fddc Merge master into staging-next efb9327474fe quarto: 1.6.41 -> 1.6.42 f68f8493b6d3 racket: restore static libraries 91bee8e59ef6 mongosh: 2.4.0 -> 2.4.2 d687ef9f68c5 ocamlPackages.duppy: 0.9.4 -> 0.9.5 ef1699765226 racket: 8.15 -> 8.16 bab1f171f657 checkstyle: 10.21.2 -> 10.21.4 73e25ec54ff4 bombardier: 1.2.6 -> 2.0.2 89380825e033 m8c: 1.7.9 -> 1.7.10 6fd1f634ca16 python312Packages.jh2: 5.0.5 -> 5.0.8 71b5d2ef765d immich-public-proxy: 1.7.3 -> 1.8.0 23e63a482b49 bpftune: 0-unstable-2025-02-13 -> 0-unstable-2025-03-07 d60aee932d45 pdb2pqr: fix build 714a275df27e python313Packages.configshell: fix build 5178a55328ca python313Packages.rubymarshal: fix build 36f85af07494 python313Packages.mkdocs-git-revision-date-localized-plugin: fix build 6a5c5b0a3a36 python313Packages.rollbar: fix build 602ca1bda5c9 python313Packages.rtslib: fix build fda1ef85ab17 python312Packages.celery-types: 0.22.0 -> 0.23.0 7b58756c0386 sage: higher quality notebook icon 2bdf0d8f0d97 python312Packages.cssbeautifier: 1.15.2 -> 1.15.4 0940ab12aea6 kanif: fix build 7aa7fb26ad50 akkoma-fe: 3.11.0 -> 3.15.0 7dd06fbb0419 akkoma: 3.14.1 -> 3.15.1 8c9eaf0ceb43 clasp-common-lisp: 2.6.0 -> 2.7.0 8e1eff5c7b04 nwg-look: 1.0.2 -> 1.0.3 16dee171ff68 pprof: 0-unstable-2024-09-25 -> 0-unstable-2025-03-02 2f0384c7f7b8 python312Packages.matplotlib-venn: 1.1.1 -> 1.1.2 e3c5f6176877 joplin-desktop: XDG compliant desktop entry 83e542d44a45 python313Packages.pykeepass: 4.1.0.post1 -> 4.1.1.post1 9858b625f354 steam: Allow overriding privateTmp 617b11913bf9 python313Packages.syrupy: 4.8.2 -> 4.9.0 a77f2670677d Merge master into staging-next 341bff09a01c flashprog: 1.3 -> 1.4 a29308ce9fb8 python312Packages.pydal: 20250215.2 -> 20250228.1 72f7d5131d91 interactive-html-bom: add test 94dca88027ad interactive-html-bom: fix kicad dependency b52a2edf379b unicorn: 2.1.2 -> 2.1.3 7156ad3526fe tremotesf: 2.6.0 -> 2.7.5 403908058a67 rpm: fix darwin build c7c2cdefe8af rpm: 4.20.0 -> 4.20.1 a83305a9934b rPackages.bandle: fix build d304789e99df vscode-extensions.vadimcn.vscode-lldb.adapter: fix LLDB_DEBUGSERVER_PATH for darwin b8ba94e3025a python312Packages.ipyparallel: 9.0.0 -> 9.0.1 9f209c3a14ec cider-2: 2.6.0 -> 2.6.1 700623e350b7 python312Packages.angr: migrate to unicorn-angr edbce77c4558 bender: init at 0.28.1 2096295a6924 python312Packages.nodriver: 0.39 -> 0.40 acec30b2a87a python312Packages.python-arango: 8.1.4 -> 8.1.6 0c9ca77f166e vscodium: 1.97.2.25045 -> 1.98.0.25067 4f81f4ebebc8 osc: init at 0.4.7 12582d6412d6 raycast: 1.93.0 -> 1.93.2 da8417807251 python312Packages.types-s3transfer: 0.11.2 -> 0.11.4 a82ee7709294 vimPlugins.nvim-treesitter: update grammars a0b8782d8f14 vimPlugins: update on 2025-03-08 092e66298257 vim-plugin-names: remove mini-test 686d73a17150 kodiPackages.jellycon: 0.8.0 -> 0.8.3 c83e584fafd6 gallery-dl: 1.29.0 -> 1.29.1 be089bdd8a9c pairdrop: 1.11.1 -> 1.11.2 2d9123a3f675 compress-drv: passthru passthru and meta 2325d58334b5 obelisk: 0.7.0 -> 0.8.0 75ed6a985431 flips: 196 -> 198 9ff6137d4723 hr: 1.4 -> 1.5 01ce340a5466 nixosTests/shadps4: fix colors, increase memory 74a48e6fea2b shadps4: 0.5.0-unstable-2025-01-20 -> 0.6.0-unstable-2025-03-07, add sdl3 to buildInputs 30bb7be7c67b iwe: 0.0.26 -> 0.0.27 6cc821015ca3 dpp: 10.1.0 -> 10.1.1 437d49704ad4 python313Packages.pyfunctional: 1.4.3 -> 1.5.0 92af82ab1fa9 zapzap: 6.0.1.3 -> 6.0.1.8 673d9ceeafa9 autosuspend: 7.1.0 -> 7.2.0 eb70fb9dc072 actual-server: 25.1.0 -> 25.3.1 47b176cbd6d0 rzls: 9.0.0-preview.25073.1 → 9.0.0-preview.25156.2 7f25f5fed5c0 Merge master into staging-next dce3fd5c4f9f python3Packages.ultralytics: init at 8.3.85 8ed482e48b98 stardust: refactor 084f70e997d8 stardust: unbreak db68cf4fb94c clorinde: 0.13.1 -> 0.13.2 fb5b073ea014 filen-desktop: init at 3.0.41 7902da85d293 clojure: 1.12.0.1517 -> 1.12.0.1530 6f00ef5560c1 maintainers: add tjkeller 095635e746a0 budgie-desktop: Backport fix for Vala 0.56.18 6063ceda5f81 kitty: 0.39.1->0.40.0 932dcd0e3754 maintainers: add leiserfg 4f5970c8e7df godot: add project test 24fcfa457aa1 godot: add bin/godot symlink 04fce5b86821 godot_4: default to godot 4.4 6a765878abb0 pixelorama: use godot 4.3 explicitly c05bd204f34d opengamepadui: use godot 4.3 explicitly a30f85f22c0e godot_4-export-templates: add version to derivation 1fd7e115a86b godot_4_4: init at 4.4-stable 57cb153e9ff8 godot: support multiple versions 9d813adf6816 termius: 9.15.2 -> 9.16.0 5c7790955a2c python3Packages.ultralytics-thop: init at 2.0.14 6ab4bd5df211 volanta: 1.10.10 -> 1.10.11 c2d578b41cf3 toolong: Add patch required for newer textual version in nixpkgs b4f4971b6afa nixos/matter-server: fix permission denied error in initialization with v7.0.1 2762812d2c4f nixos/doc/release-notes: mention xf86videointel has been fixed c6e354f52f6b nixos/doc: xf86videointel is available again b40c21b17c01 xorg.xf86videointel: re-add driver 02b55413d65d godot_4-mono: remove dotnet-sdk_6 dependency 621ebe0f84b3 godot_4: compute commitHash in fetcher 5e448a752f83 godot: move all packages into pkgs/development/tools/godot c32a6376cd32 aerospike: 8.0.0.4 -> 8.0.0.5 3ae8045c18e9 xcftools: fix build for gcc 14 3e4f7099c982 mame: 0.274 -> 0.275 bb3649c5d5c9 balanceofsatoshis: 15.8.15 -> 19.4.10 5ff55a9f33e9 super-productivity: 11.1.3 -> 12.0.0 27f341018544 dub: 1.38.1 -> 1.39.0 e63e5560e94c xloadimage: fix build 40921b206138 jetbrains.plugins: update fb8cbb56314d jetbrains: 2024.3.4 -> 2024.3.6 c5874d172cdc Merge master into staging-next b01140c46b56 python312Packages.humanize: 4.11.0 -> 4.12.1 7e93f61a76d8 zssh: fix build 23278a3f648c elmPackages.elm-test-rs: use fetchCargoVendor c9a2fa907045 evebox: use fetchCargoVendor 4b55ea783795 espanso: use fetchCargoVendor 1c45162ac12f earbuds: use fetchCargoVendor adebc02a4f57 devpod-desktop: use fetchCargoVendor b4f729faec3e python312Packages.dbt-extractor: use fetchCargoVendor 5b7ce4731f0c dnspeep: use fetchCargoVendor 603645f9685c desktop-postflop: use fetchCargoVendor 2a1591652ae8 deepfilternet: use fetchCargoVendor 929153f9ddf7 python3Packages.case-converter: init at 1.2.0 aa7b0d2f1c89 cpu-x: 5.1.0 -> 5.1.2 62d40c27cf6c dart: 3.6.0 -> 3.7.1 d2725de1599f linux_xanmod_latest: 6.13.5 -> 6.13.6 fe44481996d2 linux_xanmod: 6.12.17 -> 6.12.18 f79f72a80c0a albert: 0.27.3 -> 0.27.5 abaf87fa18d2 openbao: 2.1.1 -> 2.2.0 7069a0e359ca goperf: 0-unstable-2025-02-14 -> 0-unstable-2025-03-05 fb788b3954be python313Packages.unicorn-angr: init at 2.0.1.post1 3360c7e7ccb4 unicorn-angr: init at 2.0.1.post1 0c37c2a8305d arrow-cpp: 19.0.0 -> 19.0.1 bd97f5070398 zimlib: remove 3e422330a39a zim-tools: 3.4.0 -> 3.5.0, fix build with icu76 95619088aea1 {lightdm-mobile-greeter,zecwallet-lite}: remove colinsane from maintainers 125106731e41 goverlay: 1.2 -> 1.3-2 dd6fb07dffbb ncdu: 2.7 -> 2.8 b091699c23da maintainers: add Liamolucko 2795ab525d7e jibri: 8.0-173-g77dc5a9 -> 8.0-177-g3325e37 9c19764eb845 Merge master into staging-next 4ef6c11de597 opshin: 0.24.0 -> 0.24.1 71ebf25ac8dc iwe: add HeitorAugustoLN as a maintainer 4339dd6890f9 iwe: 0.0.17 -> 0.0.26 0e54d4711178 iwe: fix updateScript c072c26e6375 iwe: use `finalAttrs` 1b7f9ad9af54 python312Packages.netbox-qrcode: 0.0.16 -> 0.0.17 dfd6fd176386 Merge master into staging-next ffbd0e127ba0 python313Packages.buienradar: 1.0.7 -> 1.0.9 965baedbc3f1 komikku: 1.71.0 -> 1.72.0 748cbf6196ef tutanota-desktop: 270.250219.0 -> 271.250227.0 ed2cb3896c99 clementine: 1.4.1-31-g69ba3e85f -> 1.4.1-36-geea564c94 1118da9af87e Merge remote-tracking branch 'origin/master' into staging-next 00fc1c8c2706 vimPlugins.lze: 0.8.0 -> 0.8.1 973b7fc102a3 man-pages: 6.12 -> 6.13 93423bdc4e96 python312Packages.hatch-babel: change maintainer 6db5178b6cbd maintainers: add emaryn 5dca34fab089 mihomo-party: 1.7.1 -> 1.7.2 f55d3963ff51 mongoc: 1.30.1 -> 1.30.2 6163fc978b12 toolong: 1.4.0 -> 1.5.0 3058a46486f6 python312Packages.anthropic: 0.47.2 -> 0.49.0 17653aecdd3b gcovr: move to pkgs/by-name 9f156e0ec61a oauth2-proxy: fix tests on go 1.24, go back to go 1.24 b7e39b9885cd python312Packages.pandoc-latex-environment: fix build ba8de40b2133 python312Packages.orbax-checkpoint: 0.11.6 -> 0.11.8 0204974b3838 flatter: 0-unstable-2024-03-04 -> 0-unstable-2025-02-03 1ba9977a9cbe atasm: 1.23 -> 1.26 affd3df8166a python313Packages.ocrmypdf: 16.7.0 -> 16.10.0 6727e1bc5a88 python313Packages.img2pdf: 0.5.1 -> 0.6.0 7bba1422f462 grpc-gateway: 2.26.1 -> 2.26.3 2bd4c5f8fbad Merge master into staging-next 12f173981178 Merge remote-tracking branch 'origin/master' into staging-next 6d54093c79d2 oauth2-proxy: pin go 1.23 8c94abc70ba0 systemd: Include all NixOS systemd tests in the package's test output 662dddf88dae paperless-ngx: fix tests in March 21082aacc192 dnscontrol: 4.16.0 -> 4.17.0 9ed9eaa0edd2 telegram-desktop: fix tg_owt build with Pipewire 1.4 8f30d7fa7226 renovate: 39.153.1 -> 39.191.0 6f4dcfc8dcbf tailscale: cherry-pick patch to fix build with Go 1.24 8a731da52d84 libcdio: build with large file aware on 32-bit b324c313272f pingvin-share: 1.10.1 -> 1.10.2 f432327ae637 rtfm: 0.6.0 -> 0.6.1 8245129d32cc postgresqlPackages.pg_byteamagic: init at 0.2.4 59d4cea6c1ab teams: create apm 535fc0fff7f4 swayr: 0.28.0 -> 0.28.1 b2e2cc5afe9f firefox-beta-unwrapped: 135.0b9 -> 137.0b2 3adbd6b16c58 firefox-devedition-unwrapped: 135.0b9 -> 137.0b2 ab889b79043f experienced-pixel-dungeon: 2.18.2 -> 2.19 84cbffea4165 Merge remote-tracking branch 'origin/master' into staging-next f60528a6adfd treesheets: 0-unstable-2025-02-20 -> 0-unstable-2025-03-03 477f5174f496 sgt-puzzles: 20250216.b99f107 -> 20250303.7da4641 726102d362e9 libzim-glib: change zimlib to libzim 0ac472cf4a24 openapi-tui: 0.10.0 -> 0.10.2 f9cfd368b03f bikeshed: 5.1.0 -> 5.1.1 36e6ae86fc1f gruvbox-plus-icons: add option to override colors add1aa21ff81 gruvbox-plus-icons: add myself as maintainer 39393d56843e gruvbox-plus-icons: add nix-update-script 8a111d8582d7 gruvbox-plus-icons: avoid `with lib` 7d3ee760afa7 gruvbox-plus-icons: format with nixfmt 61d533042038 gruvbox-plus-icons: 5.5.0 -> 6.2.0 d1707a941fef networkmanager_strongswan: 1.6.0 -> 1.6.1 26aa3f8c6e83 yaak: init at 2025.1.2 82197b2933cb heptabase: 1.53.1 -> 1.53.4 a8a047ca7ec1 vimPlugins.lzextras: 0.2.1 -> 0.2.5 8cb1861bb528 Merge master into staging-next caa398587f5e diffoscope: move to by-name 1497e5b4226f tytools: 0.9.9 -> 0.9.8 d95c7e1c55a4 python312Packages.marimo: 0.11.13 -> 0.11.17 990f98f83bf2 slack: use latestRelease API for update script 5ed0a9162b39 pandoc-include: 1.4.2 -> 1.4.3 b52797b4d9da astal.io: 0-unstable-2025-02-20 -> 0-unstable-2025-03-07 7f555db5e5dd Merge remote-tracking branch 'origin/master' into staging-next 6bb87d36689f mosquitto: add sikmir to maintainers 3c47a99aad17 rPackages.gmapR: fix build (#387133) fa0156391172 rPackages.minired: mark as broken (#386806) bcca3d2a69c5 jumppad: 0.16.1 -> 0.17.1 211d2c1962c3 rPackages: fix place of rPackages.arrow comment (#386803) 289685eb1cf4 lefthook: 1.10.11 -> 1.11.2 672199a31195 strongswan: add enableTPM2 option and tpm2-tss library 459ddaec261a nixos/testing: Fix graphical tty output 8efa6b714a4c SDL2: upstream patch needed after pipewire update 0aca4a28431f rdkafka: fix static build e9c57f8a3105 rdkafka: switch from mklove to cmake and split off dev output bcc1a0be3bb6 modern-cpp-kafka: clean up cmake flags 3f7297b749e3 ISSUE_TEMPLATE: avoid using maintainer usernames as headings 10f9a88c0512 zeekstd: init at 0.2.2 15d99ee58d43 Merge master into staging-next 4fcffe087882 python312Packages.semchunk: 3.1.1 -> 3.1.2 ef4726dd10be seamly2d: 2025.2.24.204 -> 2025.3.3.205 110e84f585da kandim: improve updateScript regex 3f0954f51bd1 kanidm_1_3: remove 1e327fbca45c kanidm_1_4: mark EOL 0662a9dea4c2 globalping-cli: format to rfc style 5d6fe307de6a globalping-cli: fix cross compilaton and shell completion generation adea14db63f6 globalping-cli: only build main package e1fb2cb81f91 lubelogger: 1.4.4 -> 1.4.5 b0a9a8b799fc mosquitto: 2.0.20 -> 2.0.21 98d4d387a725 amdgpu-i2c: init at 0-unstable-2024-12-16 887522a52168 maintainers: add thardin f9e4b895c9b0 sfml: move to by-name 39279939adf9 Merge master into staging-next b634adb8e4d0 ibus-engines.typing-booster-unwrapped: 2.27.27 -> 2.27.29 55061b066dc5 immich: fix cross build for FreeBSD e508aab454b9 descent3-unwrapped: 1.5.0-beta-unstable-2025-02-13 → 1.5.0-beta-unstable-2025-03-06 aad641c836d7 xvidcore: fix build for FreeBSD 984fdf059d7a python312Packages.pywinctl: 0.4 -> 0.4.01 d2b4fdeef2ab jackaudio: fix cross build for FreeBSD c7145d6f68dd astroid: Patch to fix build with boost c1ffb6f8f458 klayout: 0.29.11 -> 0.29.12 eaf0aa3a2e97 imgpkg: 0.44.0 -> 0.44.2 58cbaece2ff0 lastversion: 3.5.0 -> 3.5.7 12e6cdff33e3 gerbera: 2.4.1 -> 2.5.0 554d5379aab6 cosmic-term: add HeitorAugustoLN as a maintainer 528437b27bd4 cosmic-term: add updateScript ab6978130dd3 cosmic-term: use libcosmicAppHook 732fe5d0fa1b cosmic-term: refactor e049cfc0fbbe dgraph: 24.0.5 -> 24.1.0 34c43b35d9a1 delve: 1.24.0 -> 1.24.1 63bd5d02357f openal-soft: only enable alsa on Linux 98419f2ac189 Merge master into staging-next d9034d8ce328 aldente: 1.30 -> 1.31.3 94fa1ca01def cloudlog: 2.6.16 -> 2.6.17 920eb26ca39e ent-go: 0.14.0 -> 0.14.3 190018b72b87 markdown-oxide: use fetchCargoVendor 2b890079b8b0 matrix-conduit: use fetchCargoVendor 1c119c26965a mchprs: use fetchCargoVendor 329fab7c9963 millet: use fetchCargoVendor aa77cf9e9cab mqttui: use fetchCargoVendor cdc24198168b opensc: 0.26.0 -> 0.26.1 a6a9bb97250c dovecot: remove hard coding path to module dir 1d5c2ea883e5 containerd: 2.0.2 -> 2.0.3 cf2ffff09a1e bign-handheld-thumbnailer: 1.1.1 -> 1.1.2 92c7569b1c73 pipewire: 1.2.7 -> 1.4.0 (#387599) 3bd16814b01d backgroundremover: fix build, remove with lib in meta c63e1d1dafd3 nixos/pipewire: remove client-rt.conf support bab28ae027aa maa-cli: 0.5.3 -> 0.5.4 57cc1b49faeb pipewire: 1.2.7 -> 1.4.0 6a3d4273d826 backgroundremover: 0.2.8 -> 0.2.9 04ac2f48cd00 mtdutils: 2.2.1 -> 2.3.0 f6a3fce0a2d9 vscode-extensions.azdavis.millet: 0.14.7 -> 0.14.8 e5ef99897542 jackett: 0.22.1447 -> 0.22.1512 e905aa76ce52 jicofo: 1.0-1122 -> 1.0-1124 cb39a49be245 Merge master into staging-next 5aec1f3f7b68 openloco: 24.04 -> 25.02 0e881f80c8c0 python313Packages.habluetooth: 3.24.1 -> 3.25.0 b3d7c5b413a3 [staging-next] libgbm: 24.3.4 -> 25.0.1, add small patch for The Future (#387540) 7439d1c3ba4d libgbm: 24.3.4 -> 25.0.1, add small patch for The Future a62c3e993a74 Merge remote-tracking branch 'origin/master' into staging-next 0fd5f8af14b5 maintainers: add clementpoiret 7e93c30e2c3c open-webui: add sentencepiece 12779dc09152 nixos/limine: init module 94c494d63509 Merge master into staging-next e00090dddf76 services.mysql: make sql statements consistent uppercase 534f90a2622b services.mysql: on create initial databases add savety statement 'IF NOT EXISTS' for edgecases 41ec4243d125 services.mysql: wait for galera cluster sync to be done 8bfc64d3fb04 ansel: 0-unstable-2025-02-19 -> 0-unstable-2025-03-06 3d86f6c34068 di: 5.0.11 -> 5.0.14 891ba8c8be25 aws-lc: 1.46.1 -> 1.47.0 1c60029918d0 pimsync: 0.2.0 -> 0.3.0 a2dd5f5b2a79 cosmic-files: add `meta.mainProgram` cac1764a383b cosmic-files: add HeitorAugustoLN as a maintainer 998435272923 cosmic-files: build applet 8b6e764108c3 gdevelop: init at 5.5.224 a07fd84c2ea2 ginkgo: 2.22.2 -> 2.23.0 edc9a7aced57 ecs-agent: 1.90.0 -> 1.91.0 eccf6388229a nixos/echoip: improve systemd hardening 110b3af97a85 nixos/tests/echoip: use runTest fd4ed439b835 labymod-launcher: init at 2.1.10 1542d78ba5e4 clang-uml: 0.6.0 -> 0.6.1 f90fdfad65b7 dropbear: 2024.86 -> 2025.87 1d74705d0ae5 git-codereview: 1.13.0 -> 1.14.0 d0cbf7399d9b Merge master into staging-next bd6dda197d11 git-cola: 4.11.0 -> 4.12.0 e3bae4dc3a8a vkquake: 1.32.0 -> 1.32.1 6feab6229d3b cosmic-files: 1.0.0-alpha.1 -> 1.0.0-alpha.6 142bf12d1eaf cosmic-files: add updateScript 0cb2021d3189 cosmic-files: use libcosmicAppHook 3364a2d2dd04 cosmic-files: refactor 96b18b09c26c age-plugin-sss: init at 0.2.5 37c1fc305340 wootility: 4.7.3 -> 5.0.3 e89728c37262 bcompare: 4.4.6.27483 -> 4.4.7.28397 02994b2e72b3 vivaldi: 7.1.3570.54 -> 7.1.3570.58 7ab49b94e1ce rPackages.gmapR: fix build 3770c96104d1 nginxModules.modsecurity: v1.0.3 -> 0b4f0cf (unstable) cf4f73e27045 1oom: 1.11.1 -> 1.11.2 4c5b9debbd9d rPackages.metahdep: fix build 719f2d115750 semodule-utils: 3.8 -> 3.8.1 a677716007ed find-billy: 1.0.12 -> 1.0.13 2817a42f7437 lomiri.lomiri-docviewer-app: 3.1.0 -> 3.1.1 cdc2f3df6a53 [staging-next] python3Packages.cfn-lint: 1.22.5 -> 1.27.0 (#387391) d7635b9849e2 python3Packages.cfn-lint: 1.22.5 -> 1.27.0 d39c54503422 libayatana-common: 0.9.10 -> 0.9.11 3716f1c352f1 maintainers: add programmerlexi 77ab169732ae buteo-syncfw: 0.11.8 -> 0.11.9 a0c008926295 famistudio: 4.3.2 -> 4.3.3 fe9997ca181a fex: 2502 -> 2503 1b71c4f8a456 rPackages.minired: mark as broken b99e8d923b64 rPackages: fix place of rPackages.arrow comment 40960057aa9b cinny-desktop: 4.5.0 -> 4.5.1 6c67a8b897e5 cinny-unwrapped: 4.5.0 -> 4.5.1 f5c955878ee8 seq66: 0.99.18 -> 0.99.19 21ec476a2f78 Merge master into staging-next b5ec71b32630 scalene: 1.5.51 -> 1.5.52 30807b08b038 maintainers: add httprafa 4f644e0b317f nixos/cloudflared: add option for cert.pem and use dynamic user f68d2a9bc643 amazon-cloudwatch-agent: 1.300052.1 -> 1.300053.0 303cfeaae11e gaphor: 2.27.0 -> 3.0.0 7f2bc6c65974 Merge master into staging-next 30ec69c0dba7 python313Packages.dulwich: 0.22.7 -> 0.22.8 dc8b05404c97 go_1_23: 1.23.6 -> 1.23.7 (#387203) d66da6b65b98 python312Packages.sentence-transformers: add optional-dependencies 6fceb90e1a29 maintainers: add arbel-arad 6e2e984af0a2 lib/path: allow CA paths in hasStorePathPrefix e832b98c5129 slack: 4.41.105 -> 4.42.120 e786001d4490 finamp: 0.9.13-beta -> 0.9.14-beta https://github.com/jmshrv/finamp/releases/tag/0.9.14-beta 79bc0ef8fe9b rPackages.EBSeq: backport fix (#387137) 8f99bd12bd6d rPackages.fangs: fixed build (#387007) 7a1e72be6b5b rPackages.cpp11bigwig: fixed build (#387003) a4ce1e8d24bb rPackages.flint: fixed build (#387000) 9ed401a6afa0 rPackages.arcpbf: fixed build (#386996) fc0531203572 rPackages.watcher: fixed build (#386967) bcb97c10d760 rPackages.xdvir: fixed build (#386965) 9c4e9b53bdd6 rPackages.parseLatex: fixed build (#386964) 19c504547c06 rPackages.salso: fixed build (#386962) f7738447e47c rPackages.awdb: fixed build (#386960) 59dd8b5fa34d rPackages.tergo: fixed build (#386959) 9c4029a77c5d rPackages.redatamx: fixed build (#386820) 436ae2302418 rPackages.pannotator: fixed build (#386796) ddb23aa7f4d3 rPackages.SharedObject: fix build (#387131) cab625037c4f morewaita-icon-theme: 47.3 -> 47.4 a061c58897a5 go_1_23: 1.23.6 -> 1.23.7 cf602f5dba19 deno: 2.2.2 -> 2.2.3 a8a164355050 Merge master into staging-next aea362944d07 woke: init at 0.19.0 9a78bcc7b7c5 cadvisor: 0.49.2 -> 0.52.0 78ee69021332 ipp-usb: 0.9.28 -> 0.9.29 70e75d7b796d dbmate: 2.25.0 -> 2.26.0 6e87a4fb0b54 openfga: 1.8.4 -> 1.8.6 85c888c6960a Merge master into staging-next 2debac024e8b rPackages.EBSeq: backport fix 6b9f15e4b3e3 rPackages.SharedObject: fix build 45b82f9c7164 borgmatic: 1.9.12 -> 1.9.13 cd54ad383e0c borgmatic: add nix-update-script 0e0e1e59d58f gcli: 2.6.1 -> 2.7.0 b8700931406f maintainers: add RossSmyth ee8e5f77d01f neomutt: make notmuch optional 367239e256a9 fishMinimal: init at 4.0.0 c24a0562ceab docfx: init at 2.78.3 2a415323b103 maintainers: add semtexerror c45772a280b4 sysdig-cli-scanner: 1.20.0 -> 1.21.0 05841708916e chmlib: Also build binary utilities and developper libraries e42b48de70b5 jitsi-videobridge: 2.3-204-g26cd91bd -> 2.3-209-gb5fbe618 9c995e8c2f66 Merge master into staging-next 80ffcc9b7cbb grocy: fix passthru test with second curl invocation 25cfb94d69da python3Packages.gdsfactory: init at 8.18.1 12a699c40a8d python3Packages.kfactory: init at 0.21.7 6f738e08020e python3Packages.klayout: init at 0.29.8 52ffcb6cd485 python3Packages.rectangle-packer: init at 2.0.2 60cde9e4b9f2 python3Packages.ruamel-yaml-string: init at 0.1.1 8ff84523e496 opentelemetry-collector-builder: 0.120.0 -> 0.121.0 5f58a817318b grocy: 4.3.0 -> 4.4.2 0350ff72cb30 fluidd: 1.32.3 -> 1.32.4 30ce03f656d3 rPackages.fangs: fixed build a481134519be rPackages.cpp11bigwig: fixed build ba049fb49338 rPackages.flint: fixed build 6a610677d19f klibc: 2.0.13 -> 2.0.14 158cc87cf393 inform6: 6.42-r6 -> 6.42-r7 fc8a513efa1f rPackages.arcpbf: fixed build fc2e8cc6756b Merge master into staging-next fbb34d7f0ecb vit: 2.3.2 -> 2.3.3 32a835396afd rPackages.watcher: fixed build cc70d671101b rPackages.xdvir: fixed build 93ef0ead538a rPackages.parseLatex: fixed build ddb4302bb853 rPackages.salso: fixed build d45ec8249408 rPackages.awdb: fixed build 45da5c64a4aa rPackages.tergo: fixed build e003b9e7358b t3: 1.0.8 -> 1.0.9 ad267bca9d4c [staging-next] qt6.qtbase: add Vulkan loader to rpath for QtGui (#386932) 6e0360672067 qt6.qtbase: add Vulkan loader to rpath for QtGui 53673f1a3420 Merge master into staging-next 63157e34d892 nixos/zwave-js-ui: Add chown to allowed syscalls 2471baeb3c17 jmol: 16.3.9 -> 16.3.11 4dc3d2766db4 black-hole-solver: 1.12.0 -> 1.14.0 206c3604ac5c Merge master into staging-next ce7d5bfeb7df blueprint-compiler: 0.14.0 -> 0.16.0 7089700d7a73 workout-tracker: 2.0.3 → 2.1.1 86290471a72b blackvoxel: init at 2.5 afc75994fad0 spicedb: 1.40.1 -> 1.41.0 6f76e87548b5 mackerel-agent: 0.84.0 -> 0.84.1 57bfda831701 prometheus-elasticsearch-exporter: 1.8.0 -> 1.9.0 bd41ca4bbbe7 Merge branch 'staging' into staging-next a13d4a81b4f1 rPackages.redatamx: fixed build d19370a13305 iroh: 0.32.1 -> 0.33.0 96fe5ebe9e2a python312Packages.ruff-api: use fetchCargoVendor and refactor 668a5204eacb geos: 3.13.0 -> 3.13.1 5c0f6f6456c6 wasmserve: 1.2.0 -> 1.2.1 024885b2e82e rPackages.pannotator: fixed build ee1459bc6e80 Merge staging-next into staging e0d664e355ad Merge master into staging-next 05f0d5aefc5c python312Packages.open-clip-torch: 2.30.0 -> 2.31.0 ea6eafaf2678 python312Packages.aiotarfile: use fetchCargoVendor and refactor fbfda3bcd852 temporal: 1.26.2 → 1.27.1 1b269226f081 cosmic-launcher: replace `rec` with `finalAttrs` 713d43cdb4cc cosmic-randr: replace `rec` with `finalAttrs` 58156542d271 cosmic-bg: replace `rec` with `finalAttrs` e81f3296ea28 matrix-sdk-crypto-nodejs: use fetchCargoVendor and refactor 3164f866cd64 txr: 298 -> 299 d2f8da4b4448 Merge staging-next into staging 67cad4ba1ad5 Merge master into staging-next 6feabbdbdd8b apple-sdk: add multiple URLs for fetching SDK, prioritizing apple CDN 8a5f8740bd14 python3Packages.pytaglib: update taglib (#384003) de10ccfb11dd jdt-language-server: 1.44.0 -> 1.45.0 155313092084 bark: nixfmt 3ec1b654329c azure-cli-extensions.containerapp: 1.1.0b2 -> 1.1.0b3 b1680bd19b92 nixos/sudo-rs: use runTest to run the VM test 74818e25aed7 math-preview: fix by overriding nodejs from 22 to 20 1a9e6f6b072d sshuttle: 1.2.0 -> 1.3.0 e1efb27a386d zoom-us: 6.3.10.7150 -> 6.3.11.7212 9024410ff59b gnutls: 3.8.6 -> 3.8.9 (#381242) 41143fe5d693 gnutls: adapt linking after 3.8.8 261feca650f1 grenedalf: init at 0.6.2 487243d40a0b glibc: install C.utf8 into locale dir instead of archive (#382522) ffb3b5e1fa17 reaper: 7.33 -> 7.34 915668e6e064 spicetify-cli: 2.39.3 -> 2.39.5 6da939eaeb1d libnick: 2025.1.0 -> 2025.2.0 4f207f8ee332 Merge staging-next into staging 1c92c7c9494e Merge master into staging-next c07efdbb573c doc/rl-2505: mention Emacs bump and removal 36bdbdfe3e2a emacs29{,-gtk3,-nox,-pgtk}: remove 7660ca0367e8 emacs28{,-gtk3,-nox}: remove 4abc8841bb6d maintainers: add harryposner 32d58ea2a576 last: 1609 -> 1611 137171188226 clojure-lsp: 2024.11.08-17.49.29 -> 2025.02.07-16.11.24 df7759378c5f ddcui: 0.5.4 -> 0.6.0 b9837ee74cf1 p2pool: 4.3 -> 4.4 a3678b544f6b Merge staging-next into staging 2d01c6f3674e Merge master into staging-next bdc4a33e1355 gcovr: 8.2 -> 8.3 ce96c7977954 maintainers/scripts/update: Allow updating in (reverse) topological order 1d2c1810eb0e maintainers/scripts/update: Prepare for ordered updates f9d05fe6a156 gnome.updateScript: expose canonical attrPath 6403eb8f4bcb _experimental-update-script-combinators.sequence: Loosen attrPath constraint f54d20c3a1f8 maintainers/scripts/update: Do not try to print error when there is not one e3bf86c7b25d yara: 4.5.0 -> 4.5.2 (#371068) ff726daa2cc9 fum: 1.2.0 -> 1.3.1 80c2fa60a461 yara: 4.5.0 -> 4.5.2 153d1982b461 snis: 2024-08-02 -> 1.0.2 08d2b599b34c taterclient-ddnet: 10.1.1 -> 10.1.2 801b31bb3627 cosmic-randr: use mold linker 5dc70716200a rPackages.float: disable parallel building a91e87b1f024 cosmic-bg: add updateScript 63a365d8ffd4 cosmic-launcher: use mold linker ad42512ff34c cosmic-bg: add HeitorAugustoLN as a maintainer 0a49ff25e2c8 cosmic-bg: refactor b1bb85183ec3 rPackages.rix: 0.15.2 -> 0.15.5 (#386329) 6b5e88f70eae rPackages.prqlr: fixed build (#385934) 0ee24498210e cosmic-bg: use mold linker a3e5ebdaaf2e rPackages.nanoparquet: fixed build (#385275) c86907e3f537 rPackages.methylKit: fix build (#386466) eb0e5a97428f rPackages.ACME: fix build (#386249) b5149e5671e1 rPackages.clarabel: fix build (#386242) e48f0a6eb584 recon-ng: init at 5.1.2 3957f2b45374 maintainers: add gamedungeon e3772a9bcbad maintainers/scripts/update: Mark queue jobs as done fdea10b43381 maintainers/scripts/update: Fix update_info type 76f44542a82c maintainers/scripts/update: Add missing type hints 81aed8eb80e9 maintainers/scripts/update: Modernize types b91cb89649c2 maintainers/scripts/update: Format with black 1158cd5c13e2 glibc: install C.utf8 into locale dir instead of archive d4877f6d7c72 jitsi-meet-prosody: 1.0.8384 -> 1.0.8448 d9de8139077b rPackages.methylKit: fix build 135deed75a76 c-stdaux: disable tests on darwin 8cb1bbd47d36 python312Packages.pytools: add siphash24 support 190100c498cb python312Packages.siphash24: init at 1.7 6abfccb7dde3 c-siphash: init at 1.1.0 4bba34ce4b36 c-stdaux: init at 1.5.0 7374960bd802 Merge staging-next into staging 5b90a0192425 Merge master into staging-next 906fa7c18040 betterdisplay: 3.3.2 -> 3.4.1 4e17c9546fa3 nixos/sudo-rs: align sudo and sudo-rs config 453d8c1d9d1e phrase-cli: 2.36.0 -> 2.37.0 0828a7bfa6bc buildkite-cli: 3.6.0 -> 3.7.1 8f8c09c33719 meson: remove unnecessary stuff (#373812) 63c564ec348b darwin.network_cmds: remove obsolete TARGET_OS_* workaround (#371312) 66f5d66edd32 rednotebook: 2.37 -> 2.38 d168b672a4e6 beetsPackages.audible: 1.0.0 -> 1.0.1 4b538eba5fe9 svxlink: 19.09.2 -> 24.02 e1e8742ee3b9 llm: 0.22 -> 0.23 8d94bc56745c prowlarr: 1.30.2.4939 -> 1.31.2.4975 27c443d16fd1 Merge staging-next into staging c306e797dadb Merge master into staging-next 8c1511e8be27 keyguard: 1.10.0 -> 1.10.1 6e87867ee3e4 nixos/postgresql: allow customisations of SystemCallFilter 2434fd6bd48c cloudflared: 2025.2.0 -> 2025.2.1 cc6ed6d74296 cargo: avoid using system curl on darwin (again) ec593a0c110c rPackages.rix: 0.15.2 -> 0.15.5 e62392ec2f27 Merge staging-next into staging 885c70c1f545 Merge master into staging-next cb0a131e1019 openttd-jgrpp: 0.64.1 -> 0.64.2 04a0fa83b618 nixos/xonsh: add bash completions support 27c022f233e3 stormlib: 9.23 -> 9.30 ceef725bdaad conftest: 0.57.0 -> 0.58.0 8bbbc49bf648 media-downloader: 5.2.2 -> 5.3.0 dc438203ba87 stress-ng: 0.18.10 -> 0.18.11 920614b4a43d Merge staging-next into staging a6912a4978ac Merge master into staging-next 7bb31348d02e rPackages.ACME: fix build faa7eb22626f rPackages.clarabel: fix build c14fc535f321 rPackages.nanoparquet: fixed build 16cdde80082e nixos/kanidm: add extraJsonFile option to allow provisioning from a json file e80c35badea4 storj-uplink: 1.122.2 -> 1.123.4 4e8463213ecb python3Packages: update boto and fsspec ecosystem (#382202) f7548cccda82 nixos/light: add minBrightness option d31542841abd sphinxygen: 1.0.4 -> 1.0.10 (#386089) 40588af9f4f5 Merge staging-next into staging c58c1cc2152d Merge master into staging-next 48cf76273c47 Merge: python3Packages.psycopg2{,cffi}: use libpq instead of postgresql (#384324) 0254c8c894d6 xorg.xorgserver: 21.1.15 -> 21.1.16 (security) (#385204) c8bf108a7f1f anydesk: 6.4.1 -> 6.4.2 e3b0469d7fec maintainers: add @poopsicles 920cf80d3373 grub2: apply patches for security issues 1b30499dc1a4 Merge staging-next into staging ff5dbb2b2ef2 Merge master into staging-next c8eb80c5c613 python3Packages.psycopg2{,cffi}: use libpq instead of postgresql 4a68bd40daf1 abcmidi: 2025.02.07 -> 2025.02.16 6ade95fa3a58 tabby-agent: 0.24.0 -> 0.25.2 1bbfce73a8b7 snagboot: 2.1 -> 2.2 af6cd41916b5 Merge staging-next into staging 368e42b6e3f2 Merge master into staging-next 5e5ae72b6771 qemu: 9.2.0 -> 9.2.2 (#385474) 9a930c46ce14 ocamlPackages.ocaml_pcre: 7.5.0 -> 8.0.3 831546c90ada radarr: 5.18.4.9674 -> 5.19.3.9730 7bc5ef3b25bc open-policy-agent: 1.1.0 -> 1.2.0 e0d3a5b9bf78 typescript: 5.7.3 -> 5.8.2 6c10307e6c66 libnats-c: 3.9.2 -> 3.10.0 76d0c7214306 kubernetes-helmPlugins.helm-secrets: 4.6.2 -> 4.6.3 a7c108c44e8a gnomeExtensions.unite: 80 -> 81 746b5a424d54 Merge staging-next into staging 5c788cb1fffa Merge master into staging-next faa91e03c2a2 python313Packages.eventlet: use libredirect.hook (#385610) f844914928b1 rPackages.prqlr: fixed build 903c34a9ea4a python313Packages.eventlet: use libredirect.hook 8a96dbd335c0 rPackages: CRAN and BioC update b602f8682923 nixos/users-groups: Catch invalid usernames early 8181d2a7c120 nixos/user-groups: Don't double-UTF8-encode subUidMapFile 874101ef9312 Merge staging-next into staging 2dd5dbd3a89b Merge master into staging-next 102cb8e6846a pingvin-share: 1.9.1 -> 1.10.1 43779a71ee07 python3Packages.hyperscan: 0.7.8 -> 0.7.9 36cfd16bda5b hyperscan: fix static build d680897e77ee albert: 0.27.2 -> 0.27.3 9880dcb9af1b pipenv: 2024.4.0 -> 2024.4.1 e345b20194e9 albert: 0.27.1 -> 0.27.2 aefb0bd4a51d sby: 0.49 -> 0.50 0a17a5998db2 maintainers: add marcin-serwin b8faa9412b43 emacsPackages.el-easydraw: 1.2.0-unstable-2025-02-15 -> 1.2.0-unstable-2025-02-21 6af42d9d7678 groovy: 4.0.25 -> 4.0.26 462e63452b51 mediathekview: 14.1.0 -> 14.2.0 586bd9c9e564 Merge staging-next into staging a399b96ce816 Merge master into staging-next 75675adfff3d R: 4.4.2 -> 4.4.3 1613e88dab8b rustPlatform.{importCargoLock,fetchCargoVendor}: remove broken symlinks before copying tree 4452383ebfda seaweedfs: 3.84 -> 3.85 3d44f73a481b flyway: 11.3.2 -> 11.3.4 ff1c70717fe8 elmPackages.elm-test: 0.19.1-revision13 -> 0.19.1-revision15 29dcbf482396 Merge staging-next into staging 749375426d72 Merge master into staging-next 7583d2da2419 zwave-js-ui: 9.30.1 -> 9.31.0 5ecd29f7fbdc ocamlPackages.qcheck-core: 0.23 -> 0.24 054f22041702 rustywind: 0.23.1 -> 0.24.0 041ca65952e0 Merge staging-next into staging c81915808c1f Merge master into staging-next 96d104a3fcbe ptyxis: 47.6 -> 47.10 7ee475dfa82b weaviate: 1.28.5 -> 1.29.0 6f5e3f0d63d6 albert: 0.26.13 -> 0.27.1 52898d4fb9bd gh-skyline: init at 0.1.3 ab24b9495e8c jbigkit: add more Archlinux patches, set broken on Darwin 97fd0deb4a56 jbigkit: switch to `finalAttrs` pattern aee8a2cba820 python313Packages.flake8: 7.1.1 -> 7.1.2 (#384666) 047f40a64b94 darwin.network_cmds: remove obsolete `TARGET_OS_*` workaround ebebce872269 Merge staging-next into staging a1b2ebaaee3e Merge master into staging-next 5adcf0a44d62 stdenv/darwin: remove OpenLDAP f4d32e02000d nixForLinking: init 94fee8ec54ea spire: 1.11.1 -> 1.11.2 9492c0199736 Merge staging-next into staging 205cbe60668c Merge master into staging-next a6d3a11af3c8 ocamlPackages.ocamlbuild: 0.15.0 -> 0.16.1 167a9171a9bf python312Packages.pyspark: 3.5.4 -> 3.5.5 a74921dc761f qemu: 9.2.0 -> 9.2.2 281541f86a4e Revert "qemu: 9.2.0 -> 9.2.1" 10e7a849af60 Merge staging-next into staging c789c30d7b2d Merge master into staging-next b8ba0601ce42 wayland-protocols: 1.40 -> 1.41 (#382812) aa7140442baa python312Packages.sasmodels: 1.0.8 -> 1.0.9 7a808915d7fe Merge staging-next into staging 050b3ae4a203 Merge master into staging-next 983ef339d086 libosmocore: 1.10.1 -> 1.11.0 5e41ff55dea2 nss_pam_ldapd: 0.9.12 -> 0.9.13 e89f220a22c0 python312Packages.asana: 5.0.15 -> 5.1.0 18daf14a6366 python312Packages.spatialmath-python: 1.1.13 -> 1.1.14 dd4fe9226477 Merge staging-next into staging 98be054e5b8a Merge master into staging-next 04af9f03dee9 icu: use upstream icu (again) on Darwin (#383155) b81f98670723 python312Packages.dploot: 3.1.0 -> 3.1.2 732a1dca73ef nixos/pay-respects: fix "(eval):1: parse error near `alias'" 1218530410b4 python312Packages.azure-mgmt-resource: 23.2.0 -> 23.3.0 1ed0ce7f460a libcec: 6.0.2 -> 7.0.0 89216825f537 python312Packages.azure-mgmt-netapp: 13.3.0 -> 13.4.0 e2821e9ff0e2 dssp: 4.4.10 -> 4.4.11 08d879c386dd fpm2: 0.90 -> 0.90.1 b8aa4aa6aa85 Merge staging-next into staging dd0c9d936337 Merge master into staging-next fb1b6844a17a ipxe: fix dangling symlink bb67a5265089 go: add missing VERSION file (#384519) 17a270c4299f libcdio: 2.1.0 -> 2.2.0 (#384619) fa423a9ab883 xorg.xorgserver: 21.1.15 -> 21.1.16 (security) 2105426688dd python312Packages.ansible-core: 2.18.2 -> 2.18.3 46817a30d41a k3d: 5.8.2 -> 5.8.3 75de398285e9 Merge staging-next into staging c4ee62996656 Merge master into staging-next 75e7f40104a7 libmodsecurity: 3.0.13 -> 3.0.14 49f660d98850 vim: 9.1.1111 -> 9.1.1122 (#383314) 9788a6f9b4e3 alsa-scarlett-gui: 0.4.0 -> 0.5.0 605603cbde68 Merge staging-next into staging 87730d96fc30 Merge master into staging-next a87bfeb162a8 jemalloc: disable parallel building to fix reproducibility (#385037) 5223984c09f5 timeular: 6.9.0 -> 6.9.1 7a745ba26cfb pythonPackages.eventlet: skip test_send_timeout (#384147) a23e13e6f9de python313Packages.aiohttp: 3.11.12 -> 3.11.13 (#385081) c5a489962fb4 kazumi: 1.5.4 -> 1.5.6 61689a5e41ca kazumi: update updateScript f139c0cbbab6 kazumi: fix broken symlink ee6e82cd061d meson: remove old Darwin SDK pattern detritus fe9275e3d1c0 meson: remove conditional `libxcrypt` dependency 2d0f3e7d6ae6 meson: remove bitcode patch 074f661685cd python3Packages.itk: useLibsFrom stdenv gcc12Stdenv 9fde026a6010 meson: remove OpenLDAP dependency 0cfeec58f68b apple-sdk: don’t remove LDAP framework headers ce206d6d6e96 httplib: 0.18.5 -> 0.19.0 97dee36a9e1d python313Packages.aiohttp: 3.11.12 -> 3.11.13 ba60e197b7dd Merge staging-next into staging 25c7326a7935 Merge master into staging-next cf24c12412fc kotlin: 2.1.0 -> 2.1.10 6576f1a5cdb1 pythonPackages.eventlet: skip test_send_timeout d98c91b6b817 jemalloc: disable parallel building to fix reproducibility 00e1646ff961 scitokens-cpp: 1.1.2 -> 1.1.3 27a89c767625 mythtv: 34.0 -> 35.0 3f42a6ee1769 gnome-pomodoro: 0.26.0 -> 0.27.0 e518211126a2 pkgs/stdenv/darwin: bootstrap Darwin using update tools (#384254) b0f809f144ba python312Packages.pytest-datadir: 1.5.0 -> 1.6.1 (#381470) 5700330e5f35 python312Packages.keke: 0.1.4 -> 0.2.0 b10c83cdc4d5 zabbix70: 7.0.9 -> 7.0.10 43809f190148 Merge staging-next into staging a75f57cf48c0 Merge master into staging-next a24847f53b2b python312Packages.draftjs-exporter: 5.0.0 -> 5.1.0 136fe626a323 Merge staging-next into staging 49857f3fa44b Merge master into staging-next 069f2754d5fa ld64: remove old bootstrap tools workaround 87ed486d4289 darwin.postLinkSignHook: drop and add to darwin-aliases.nix 83ee31f34864 darwin.copyfile: remove old bootstrap tools workaround 5ced6bb1964a apple-sdk: remove old bootstrap tools workaround 18c8cb56112a pkgs/stdenv/darwin: drop openbsm from the bootstrap 8ddfc53f2ae1 pkgs/stdenv/darwin: drop llvm-manpages from bootstrap 07c75bb1f4b1 pkgs/stdenv/darwin: remove old bootstrap tools workarounds 3768d3f5c3f8 pkgs/stdenv/darwin: simplify SDK version expression 1b86a6d935f5 pkgs/stdenv/darwin: link `llvm-readtapi` in stage 0 95af103be7bd pkgs/stdenv/darwin: add jq to stage 0 99431585d68b pkgs/stdenv/darwin: update bootstrap tools 72bc67e16dec ricochet-refresh: 3.0.30 -> 3.0.31 9e7bd4125962 libxmp: 4.6.1 -> 4.6.2 d486cb02afd2 Merge staging-next into staging 1b13ad424b85 Merge master into staging-next 8ae8cca82436 python312Packages.rjsmin: 1.2.3 -> 1.2.4 a6c31358a096 gtk4: add patch fixing glitches on asahi vulkan driver (#383350) 08a243cb4ddc python3Packages.pytaglib: update taglib 413cfdc8bbc9 taglib: 1.13.1 -> 2.0.2, taglib_1: init at 1.13.1 (#373837) 19bdcea8a153 socat: 1.8.0.2 -> 1.8.0.3 (#384094) e3174766d363 python312Packages.rcssmin: 1.2.0 -> 1.2.1 84eada1720d1 grass: 8.4.0 -> 8.4.1 a1e04459e2b7 Merge staging-next into staging ea0c8cf7a33e Merge master into staging-next 2258a5dbd2b2 tt-rss-plugin-feediron: 1.32 -> 1.33 a816c6d2265a scraper: 0.22.0 -> 0.23.1 6350b7e12ae3 qgis-ltr: 3.34.15 -> 3.40.4 b8de2d206adc rustc: add wasm32v1-none target 96dd72e53112 llvmPackages_{12..18}.tblgen: backport `gcc-15` fix (add `<cstdint>`) 56b976c4304e streamlit: 1.41.1 -> 1.42.2 05e3582bb7b3 Merge staging-next into staging 3ff6518667e0 Merge master into staging-next 679ab3de027b miniaudio: 0.11.21 -> 0.11.22 e29d6bd42f85 Merge staging-next into staging 071ad39ce4a3 Merge master into staging-next 6b6f42746b5c longcat: init at 0.0.12 a2818d9068da python313Packages.flake8: 7.1.1 -> 7.1.2 e56d16e94f42 gnomeExtensions.easyScreenCast: 1.10.0 -> 1.11.0 db568a7a1463 Merge staging-next into staging af7776c4dbb3 Merge master into staging-next b8d7e46ef32c libcdio: 2.1.0 -> 2.2.0 291c1cdfc835 openh264: 2.5.0 -> 2.6.0 (#384033) 75de476cf535 qgis: add update script f3eafbd335a4 Merge staging-next into staging d38a46b422af Merge master into staging-next 8657a178b61a python312Packages.weasyprint: 63.1 -> 64.1 0c5a1032173c ace-of-penguins: modernize 03bd3b6b488f ace-of-penguins: fix build 40e73717fe26 ruby-modules/gem-config: patch mathematical gem for Darwin 8ae9d18333c3 go: add missing VERSION file f19d4063a5e6 libcpr: 1.11.1 -> 1.11.2 3b235bc54379 Merge staging-next into staging 0d95ac0ddcb1 Merge master into staging-next 5c4dda492c36 scaphandre: 0.5.0 -> 1.0.2 a3d0f26a8e6e Merge staging-next into staging 176e872c85f6 Merge master into staging-next 18d1e280b53e holos: init at 0.104.1 077b5fe4fb53 nextdns: 1.44.4 -> 1.45.0 2c6678e32a7a cargo,clippy,rustfmt,rustc: 1.84.1 -> 1.85.0 (#383902) febc42921015 Merge staging-next into staging 16e7e95890f9 Merge master into staging-next 5a574ad2912e emitter: init at 3.1 e2fc0e0fc203 clive: init at 0.12.9 6a01bf9a9620 Merge staging-next into staging ea6052ffd7b1 Merge master into staging-next 51b93f39abfb darwin.libffi: match upstream configuration on x86_64-darwin (#383376) c22f12e1af2f ncurses: provide openbsd version number in host triple (#358066) 10315b6ecacb readline: add library symlinks on OpenBSD (#358074) 4cb9c46a254b anytype: 0.45.2 -> 0.45.3 32b51772429e Merge staging-next into staging d323b0fb13fc Merge master into staging-next 34e6e718531d node-red: 4.0.8 -> 4.0.9 a2a5f506058c mpris-scrobbler: 0.5.5 -> 0.5.6 36403aa9dbd0 Merge staging-next into staging b2dccf372438 Merge master into staging-next 9787f192fe9c readline: add library symlinks on OpenBSD to compensate for old libtool d6555f8567c9 ncurses: provide openbsd version number in host triple d791d5d18254 socat: 1.8.0.2 -> 1.8.0.3 72f0884b1d98 Merge staging-next into staging 14c485d79008 Merge master into staging-next 1720c8c7c4fa xray: 25.1.30 -> 25.2.21 4e8099731fcb gpgme: 1.24.1 -> 1.24.2 (#383535) ffcffac14d5b openh264: 2.5.0 -> 2.6.0 09df795d86df qgis: 3.40.3 -> 3.42.0 6dc8946ea719 go-mod-upgrade: init at 0.11.0 b3e496c2dc30 maintainers: add polyfloyd ac12db526048 Merge staging-next into staging 174e2fe0b7e7 Merge master into staging-next 765f42d0a0c8 libassuan: 2.5.7 -> 3.0.2 (#364132) df82dce61dc6 ngtcp2: 1.10.0 -> 1.11.0 eafc4eb77475 survex: 1.4.15 -> 1.4.16 641474ff26be Merge staging-next into staging 677169739325 cargo,clippy,rustfmt,rustc: 1.84.1 -> 1.85.0 ca62bac3cfaa lzip: 1.24.1 -> 1.25 (#374971) a6488ea54e5b heroku: 10.0.2 -> 10.2.0 046557516743 Merge staging-next into staging 3fe66b56d8ad openttd-nml: 0.7.5 -> 0.7.6 7839982f9d51 gpa: fix build 72e6eb31e53d python313Packages.aiohappyeyeballs: 2.4.4 -> 2.4.6 (#383800) 406cb29fbcf7 python312Packages.flit: 3.10.1 -> 3.11.0 (#383714) 4ec86479c0b4 python313Packages.aiohappyeyeballs: 2.4.4 -> 2.4.6 da575956a7b0 rsyslog: 8.2412.0 -> 8.2502.0 8853e2ccca9b libassuan: modernize c0351176c4ec Merge staging-next into staging 5e6e65caa883 pinentry_mac: fix build with libassuan 3.0 87f6382ecaa9 gpa: 0.10.0 -> 0.11.0 f3a3e6071706 gnupg-pkcs11-scd: 0.10.0 -> 0.11.0 be93e4ee28bc libblockdev: 3.2.1 -> 3.3.0 b3fed22ea8c2 regreet: set right data dir (NixOS#377585) 53dd5df0778b reaper-reapack-extension: init at 1.2.5 dbcf570e7147 x264: 0-unstable-2023-10-01 -> 0-unstable-2025-01-03 (#381790) 2092b1f45c65 libassuan: 2.5.7 -> 3.0.2 e8ab0f8f3caa libxml: 2.13.5 -> 2.13.6 (#383307) d26d2d2f8628 Merge staging-next into staging 9f0f611f17ff tree-sitter: update all grammars (#382113) 10304c30e9c4 python312Packages.flit: 3.10.1 -> 3.11.0 78a0698b6bff plex-desktop: 1.101.0 -> 1.108.1 8a135e8acf8d plex-desktop: update script shouldn't commit changes 32700a75185a wgpu-native: 22.1.0.5 -> 24.0.0.1 9c22fc4730e4 nixos/direnv: add xonsh integration a3ddb9e80d05 Merge staging-next into staging 19dca276e58a python312Packages.scipy: 1.15.1 -> 1.15.2 (#382832) 25ce53e36078 curl: 8.12.0 -> 8.12.1 (#381673) 6127dba03932 Merge: libpq: fix pg_config --libdir (#382380) 3433550d61f8 gnutls: 3.8.6 -> 3.8.9 8b4d2d583511 Merge staging-next into staging 57a1a41582a6 mercurial: 6.9 -> 6.9.1 (#377590) 5032ae475b17 gpgme: 1.24.1 -> 1.24.2 31d699a4e721 darwin.libffi: match upstream configuration 4398251f96ad Merge staging-next into staging 13de18d40283 icuReal: add to aliases.nix 027345fc85cc bun: ensure that only libicucore.dylib is in DYLD_LIBRARY_PATH 593da3b9c697 Revert "python312Packages.pyicu: skip test for sjd locale" c5912ba233b4 Revert "darwin.ICU: use char16_t instead of uint16_t in the C++ API" f3cb6dcdc085 Revert "darwin.ICU: enable the C++ API by default" 7cc771f350a0 Revert "darwin.ICU: add `stdenv` for compatibility with Tensorflow override" 41d9504fbf9d komodo: init at 1.16.12 f5e7229e007d python3Packages.shapely: replace propagatedBuildInputs with dependencies 653fc0a29e47 python3Packages.shapely: remove 'with lib' from meta 0bbc1f5d00b7 python3Packages.shapely: fetch source from GitHub 30b13c15c253 mitmproxy: 11.0.2 -> 11.1.3; python3Packages.mitmproxy-rs: 0.10.7 -> 0.11.5; python3Packages.mitmproxy-linux: init at 0.11.5 (#373425) 3817270aca40 python3Packages.shapely: 2.0.6 -> 2.0.7 e7ae5710400b python313Packages.mitmproxy: 11.0.2 -> 11.1.3 413ba94fdfa4 python313Packages.mitmproxy-rs: 0.10.7 -> 0.11.5 cdc2ee0cd494 python313Packages.mitmproxy-macos: 0.9.2 -> 0.11.5 a73201e9724d python3Packages.mitmproxy-linux: init at 0.11.5 12f772d1bcc2 Merge staging-next into staging fc85aa10667f awesome-wm-widgets: init at 0-unstable-2024-02-15 8233c9ceb11c mercurial: 6.9 -> 6.9.1 14ee2ca47765 Merge staging-next into staging f4f80ae05476 Merge staging-next into staging 20c41e7373b5 systemd: 257.2 -> 257.3 (#381989) 065c3ed937aa gcc: 2 symlink 2 hack (#380325) b885ef3fa80f rust: remove obsolete darwin frameworks 0289aa115c32 rustc: enable bpfe library targets ea706f9895e4 rustc: fix combining no_std targets with other targets 5d808d3150c9 rustc: use indented string for buildPhase 1e6c310bc446 vim: 9.1.1111 -> 9.1.1122 29e1bcac1f99 libxml: 2.13.5 -> 2.13.6 bb4776a375e9 wrapQtAppsHook: actually use makeQtWrapper for symlinks (#383082) 34e68a3c2126 Merge staging-next into staging ce9d93ccba3b optifine: 1.21.3_HD_U_J2 -> 1.21.4_HD_U_J3 6273901d0db3 tree-sitter: update all grammars 8c5563cc387e Merge staging-next into staging 9b91bc501f81 darwin.stdenv: drop libtapi from allowedRequisites (#383110) f0d623dea258 nixos/akkoma: remove IFD f7dda0a89387 vlc: ffmpeg_4 -> ffmpeg_6 cd9f2c45d9f5 Merge staging-next into staging d5f0bd426a44 Revert "icu: make darwin.ICU the default on Darwin" 47facb23711b Merge staging-next into staging 7712700b18f5 wrapQtAppsHook: actually use makeQtWrapper for symlinks 7b912bcafed6 make nix.settings-system-features default mergeable again d4b7bd6f6f41 Merge staging-next into staging fdae7b2b9bab wayland-protocols: 1.40 -> 1.41 0db7fff0f883 Merge staging-next into staging 87bc87539d20 python3Packages.cryptography: 44.0.0 -> 44.0.1 (#382776) 89de2178e4ee sage: remove optional jmol dep (and thus also jre8) 3648b91ca864 Merge staging-next into staging 8027d0b28bbe release-cuda: disable deprecated aliases 0c12821eec13 python3Packages.scikit-image: switch to primary alias in release-cuda 5c0092eeaf36 python3Packages.keras: switch to primary alias in release-cuda 108123b38aa5 python3Packages.torch remove duplicate from release-cuda e0d45da20395 python3Packages.theano: remove from release-cuda a8e9088d1a95 release-cuda: fix job names 75c12612e369 maintainers: add hakujin 56c61e867251 go, buildGoModule: default to 1.24 (#381448) b80ba0a99067 python312Packages.scipy: 1.15.1 -> 1.15.2 9855e2d3f265 python313Packages.poetry-core: 2.0.1 -> 2.1.1 (#382729) 81d445f4e2f5 Merge staging-next into staging b587f2c7fc13 jdk23: 23.0.1+11 -> 23.0.2+7 48cf59783eef python3Packages.cryptography: 44.0.0 -> 44.0.1 f669d808ea85 Merge staging-next into staging 8b9856d9cc31 qt6.qtdeclarative: add qtsvg as propagated build input (#381319) 73ee9e57e830 qt6.qtdeclarative: add qtsvg as propagated build input 9b5f0234be2b python313Packages.poetry-core: 2.0.1 -> 2.1.1 d9ea73fab625 python312Packages.cffi: remove unnecessary Darwin patch (attempt 2) (#382404) e6a629544fb8 Merge staging-next into staging 8bb480e0e398 plex-desktop: cleanup flatpak dependencies 73fc0de12963 local-ai: 2.25.0 -> 2.26.0 e2103e3b306d Merge staging-next into staging aee5944083b4 Merge staging-next into staging 887f67807563 minio: 2025-01-20T14-49-07Z -> 2025-02-07T23-21-09Z 7095e1186457 python312Packages.numpy: 2.2.2 -> 2.2.3 (#382359) bd1638a20612 Merge staging-next into staging d795cc737951 ocamlPackages.owee: 0.7 -> 0.8 eb6c338cb919 python312Packages.ipython: 8.31.0 -> 8.32.0 (#382190) 863284ab7992 Merge staging-next into staging 741de2bc6396 Revert "Revert "python312Packages.cffi: remove unnecessary Darwin patch"" 9f527b1e27c6 darwin.libffi: install Apple’s `ffi.h` header 4b1914205359 libpq: fix pg_config --libdir 74a63b65efd5 ruby_3_4: 3.4.1 -> 3.4.2 (#382265) 7c274f642f18 pyright: 1.1.392 -> 1.1.394 (#382378) ab0eef871df3 python312Packages.gcsfs: 2024.2.0 -> 2025.2.0 90bfc1de2292 python312Packages.s3fs: enable fixed tests 84b2a4b8c02e python312Packages.fsspec: 2024.12.0 -> 2025.2.0 d01c14493612 python312Packages.aioboto3: 13.1.1 -> 13.4.0 0b161bcd9ed5 python312Packages.aiobotocore: 2.18.0 -> 2.19.0 39887b09505c python312Packages.moto: 5.0.26 -> 5.0.28 06deeb63dc93 awscli: 1.36.40 -> 1.37.21 609dcd86e06f python312Packages.s3transfer: 0.10.1 -> 0.11.2 de5081c70723 python312Packages.boto3: 1.35.99 -> 1.36.21 e26ff7f8a2f7 python312Packages.botocore: 1.35.99 -> 1.36.21 99de8ee9a601 darwin.libffi: align trampoline dylib linker flags with Xcode project 5fee99715e45 darwin.libffi: drop `--enable-pax_emutramp` configure flag 0dd251e2471b darwin.libffi: fix a memory leak d10b4d690f1a pyright: 1.1.392 -> 1.1.394 6989dcde40bc Merge staging-next into staging 2341cd218e45 publicsuffix-list: 0-unstable-2025-01-16 -> 0-unstable-2025-02-12 (#382332) 3e7917fc454b python312Packages.numpy: 2.2.2 -> 2.2.3 26bd2949967e tparted: init at 2025-01-24 da04c5b5bfd5 publicsuffix-list: 0-unstable-2025-01-16 -> 0-unstable-2025-02-12 1c3ad5fe4cfb ruby_3_4: 3.4.1 -> 3.4.2 cab61cb4f3d2 Merge staging-next into staging 208a3054284c yandex-music: 5.28.4 -> 5.39.0 e41e61c973cc qemu: 9.2.0 -> 9.2.1 1a67a646df6a hxtools: fix shebangs 370d33a14b7f Merge staging-next into staging ed810899551e python312Packages.ipython: 8.31.0 -> 8.32.0 f4322dfb4c3f Merge staging-next into staging 5aba2e72bb65 akkoma-frontends.admin-fe: use writableTmpDirAsHomeHook 895ad18cd0be akkoma-frontends.akkoma-fe: use writableTmpDirAsHomeHook 7f12f8cfc592 akkoma: do not allow additional arguments 083b0d1b4f4c akkoma: switch to fixed‐output derivation for dependencies 0064705ca44e akkoma-frontends.admin-fe: provide update script 016d391db3d3 akkoma-frontends.akkoma-fe: provide update script 1f4b266f2aae akkoma-emoji.blobs_gg: remove use of with lib; cceae71bd2e9 akkoma: remove unused rec 7422a5f4f72c akkoma: re‐format according to RFC 166 0517cfb3a25a akkoma: provide update script 10ddfffcc309 akkoma: use tag attribute for fetchFromGitea b9640aa94200 python3Packages.click: 8.1.7 -> 8.1.8 (#381664) f14478c3ce27 double-conversion: 3.3.0 -> 3.3.1 (#382035) f500ae084a09 nixos/kerberos_server: disallow combining "all" with policies != "get-keys" b89a30344136 Merge staging-next into staging ddafd6c2fda4 vim: 9.1.1046 -> 9.1.1111 (#382010) fc223e48a00c python3Packages.click: 8.1.7 -> 8.1.8 b457952a33c2 tree-sitter: 0.24.6 -> 0.25.1 (#379367) 75229802d802 double-conversion: 3.3.0 -> 3.3.1 f41f1b70f837 amber-lang: 0.3.5-alpha -> 0.4.0-alpha c95bd4ae9b39 Merge staging-next into staging 2822faf8160d vim: 9.1.1046 -> 9.1.1111 310834fc99db vimPlugins.neotest-mocha: init at 2024-07-30 1488f3a320f8 systemd: 257.2 -> 257.3 3f29923fb395 libsemanage: 3.7 -> 3.8 c87b3e5dab71 policycoreutils: 3.7 -> 3.8 27e825694ee1 libselinux: 3.7 -> 3.8 d1d09dcd1ecb checkpolicy: 3.7 -> 3.8 5240f6c923be Merge staging-next into staging c8661c685a5b go: remove `xcbuild` 81a981f5d97e unicorn: 2.1.1 -> 2.1.2 0d91765b9e12 x264: reformat 6977084aa998 x264: 0-unstable-2023-10-01 -> 0-unstable-2025-01-03 b58db91905cb curl: 8.12.0 -> 8.12.1 00a8c125b00c nixos/kerberos_server: add the "get-keys" ACL permission c0bde8027cc6 wasmi: use tag df15e5ec57de python312Packages.pytest-datadir: 1.5.0 -> 1.6.1 eac18d2059ab go, buildGoModule: default to 1.24 17037d293ae5 taglib: 1.13.1 -> 2.0.2, taglib_1: init at 1.13.1 cc2a9d1c0854 node-gyp: 11.0.0 -> 11.1.0 5a0ba5bb9646 gegl: 0.4.52 -> 0.4.54 49e018f37847 gpt-cli: init at 0.3.2 f5eda5a823ca wasmi: 0.31.0 -> 0.40.0, useFetchCargoVendor, use nix-update-script 50319982e02a Revert "libgccjit, gccgo*: remove a reflexive symlink" a820a1b67b71 Revert "gcc: disable symlink checks on cross + nolibc for now" 5e2e98f3b71f gcc: document, clean up, undangle install symlink hacks 28a8c651160f SDL2_image: 2.8.4 -> 2.8.5 17c01aad84c5 gcc: explicitly disallow cross + multilib, extract targetLibDir to variable d186b22eed7f textlsp: init at 0.3.2 1bebfb87fa26 python3Packages.language-tool-python: init at 2.8.0 b490d92cc706 butler: init at 15.24.0 4dbad1c78157 zsh-histdb: init at 0-unstable-2024-04-18 d69db6997b97 maintainers: add alikindsys c3e0d51465f2 vvvvvv: 2.4.1 -> 2.4.2 d0c3b639ecfc maintainers: add naelstrof 7cad2aa70b73 atproto-goat: 0-unstable-2024-10-29 -> 0-unstable-2025-02-01 53dbcddc0961 tree-sitter: fix grammar update doc comment 5690ef052935 tree-sitter: 0.24.6 -> 0.25.1 f94db112a4e0 jacktrip: 2.4.1 -> 2.5.1 e4a116bc24e5 tartube-yt-dlp: 2.5.062 -> 2.5.100 f5512d79a77a maintainers: add awwpotato 65bb3bc8656f mujs: 1.3.5 -> 1.3.6 076c670e2f7d Fix building on aarch64-linux 97ef6bd4debb torzu: use simpleini from system d0460eb15a40 simpleini: cherry pick cmake fixes from master 89f0fa2faa2f torzu: use structured args 069a69ca406f torzu: remove old ffmpeg code af92d6c5f6f7 torzu: use system vulkan libraries ad6f48ca42fe solc: remove Z3 version hardcoding e0e12010414f darwin.stdenv: drop libtapi from allowedRequisites 6b4940663030 g2o: 20230806 -> 20241228 8984ab5c27d4 epson-workforce-635-nx625-series: fix GCC 14 build 3d4b075101e8 mdk-sdk: 0.30.1 -> 0.31.0 dea0cb06e3e0 nixos/open-webui: add additional systemd hardening 0d6d5b3a0fb1 qc71_laptop: add updateScript 846ed3d86b7a qc71_laptop: 2023-03-02 -> 2025-01-07 1fef95235334 include-what-you-use: 0.22 -> 0.23 26665fa4570b ropgadget: 7.5 -> 7.6 71bee16c3088 zabbix.proxy: add curl c74b9a33050c mysql_jdbc: 9.1.0 -> 9.2.0 452816f96322 mono: mark cross as broken fe5fe34a60eb dbus-sharp{,-glib}-{1,2}_0: fix strictDeps build b97bcb724fd9 confluent-cli: 3.60.0 -> 4.16.0 bd3855728cbc mathematica: 14.1.0 -> 14.2.0 9f1341ff05f5 python312Packages.bytecode: 0.16.0 -> 0.16.1 cf28b966f359 electron-cash: 4.3.1 -> 4.4.2, fix build and tests 46254927013f electron-cash: move to by-name and format c6f2f8b736c3 ashell: 0.3.1 -> 0.4.0 d3cd8299b44e nixos/k3s: use systemd-tmpfiles to activate k3s content 95b894bad77b nixos/k3s: add `autoDeployCharts` option 629b6e259b54 graalvmPackages.graalvm-oracle: 22.0.2 -> 23.0.2 48a221fff336 maintainers: add joaomoreira 40eeae1500a8 guile-hall: fix cross build dc450a713d45 guile-config: fix cross build 67cde07547a1 frink: 2024-05-09 -> 2025-01-07 76abaee704b8 lzip: 1.24.1 -> 1.25 c7ff62a95b7d nudoku: 2.1.0 -> 5.0.0 b959cc840e4a image_optim: 0.31.3 -> 0.31.4 8cd90aba7cf9 python312Packages.rectpack: init at 0.2.2 cc4da995d97f libchewing: mark cross as broken 8e0d80f9e024 skyscraper: init at 3.14.0 f7dbc8c7d46c python312Packages.netbox-bgp: 0.14.0 -> 0.15.0 7eed7c8da606 graylog-5_1: remove 3c20746f9953 doc: Cross-reference roles syntax doc & implementation 36c0d740c6fa nixos/graylog: change default package version to 6.0 aa9f5a43e212 perlPackages.Gtk3: fix strictDeps build f3c2be6d2719 buf: increase test timeout eb1d01fb3a15 processing: 4.3.1 -> 4.3.2 c0e8ae259169 pysolfc: 3.1.0 -> 3.2.0 4e89837f4e47 alacritty-theme: don't litter / f0f9237a399c mudlet: fix strictDeps build 304a69568ce3 luaPackages.argparse: fix strictDeps build 81077e83aec7 godot3: fix PIE hardening 8f1e7d81d511 xfe: 1.46.2 -> 2.0 e69f0c5c4b6d caribou: fix strictDeps build, mark cross as broken 72b0269435c8 xsw: fix GCC 14 build 265889bb3234 depotdownloader: 2.7.4 -> 3.0.0 21a498eb60aa lcov: 2.2 -> 2.3 6192e1577fb9 libfm: fetch gcc 14 patch and refactor e214cec777ba maintainers: add thornoar 52a5eb1ad3e9 ombi: 4.44.1 -> 4.47.1 42c0aeb9b753 apacheHttpdPackages.mod_python: 3.5.0.2 -> 3.5.0.4 120a97ab2e98 firebird_4: fix strictDeps build 9bda12a60b16 python312Packages.rebulk: fix test inputs, cleanup 66cd5f891b85 ashell: init at 0.3.1 50ac47592a14 jellyflix: init at 1.0.0 1b86829256bf ttl2c: init at 1.0.1 b7a9e7471647 python3Packages.simple-term-menu: 1.6.4 -> 1.6.6 b815917c0c05 openutau: Remove trailing whitespace 92d35b6997a4 openutau: Replace `cp` with `install` b19212c61fcf python3Packages.sphinx-favicon: init at 1.0.1 0beaadb13a0b tigerjython: 2.39 -> 2.40 3c8370ea18a2 syslinux: disable PIE hardening c4a76fc3012d sonic-visualiser: use propagated build inputs 93262df22700 fileshare: fix build with GCC 14, misc. cleanup e8929f52396d facetimehd-firmware: fix strictDeps build 4c74e1e45784 openutau: Remove trailing whitespaces e058c9eb0d01 openutau: Provide desktop file 4293b7c00b21 fped: fix cross build 7ba55caf754a sblim-sfcc: 2.2.9 -> 2.2.8-unstable-2023-06-26 9f29f3d7d022 binaryninja-free: init at 4.2.6455 ae48d2c87e4c thttpd: fix build with GCC >= 14 fbc141246d8b iverilog: set correct build compilers 8e3dc64d2efb cups-bjnp: ignore unused variable 3c85958fdc1b bundlerUpdateScript: format `gemset.nix` with nixfmt 964583f52197 cddl: 0.10.3 -> 0.12.9 2b7e55c396ee rdrview: add update script 9b9cff0cab21 rdrview: unstable-2021-05-30 -> 0.1.3 1b644053b0be firebird_4: 4.0.2 → 4.0.5 9cfd0a448db9 clightning: 24.11 -> 24.11.1 69cb4982d9f3 mopidy-local: 3.2.1 -> 3.3.0 46c93546e1d6 nixos/thanos: Replace custom config format handling with `pkgs.formats.yaml` b375b56327f6 nixos/ncdns: remove dead code, mark unused parameters with `_` adaee656c26f nixos/ncdns: Replace custom config format handling with `pkgs.formats.toml` 7a2e88f7c13c nixos/traefik: Replace custom config format handling with `pkgs.formats` 94b7b469aa6a nixos/promtail: Replace custom `jq`-based `runCommand` with `pkgs.formats` 429f89688ae0 nixos/athens: Replace custom `jq`-based `runCommand` with `pkgs.formats` ce799c73e5eb nixos/influxdb: Replace custom drv with `pkgs.formats.toml` 2565eb3c62ad system76-wallpapers: init at 0-unstable-2024-04-26 a3f30129b3a1 pop-hp-wallpapers: init at 0-unstable-2022-04-01 3304b3464463 pop-wallpapers: init at 1.0.5 6c0c5b1e0b3a xercesc: 3.2.5 -> 3.3.0 66571c8e7d97 nixos/phosh: enable services.graphical-desktop git-subtree-dir: third_party/nixpkgs git-subtree-split: a84ebe20c6bc2ecbcfb000a50776219f48d134cc
This commit is contained in:
parent
66b169d2c3
commit
a8ba803d23
5340 changed files with 98316 additions and 249723 deletions
.git-blame-ignore-revsmodule-list.nix
.github
ISSUE_TEMPLATE
01_bug_report.yml02_bug_report_darwin.yml03_bug_report_nixos.yml04_build_failure.yml06_update_request.yml07_module_request.yml08_backport_request.yml09_documentation_request.yml10_unreproducible_package.yml
workflows
ci
doc
lib
maintainers
nixos
doc/manual
modules
config
hardware
image
installer
cd-dvd
installation-cd-graphical-calamares-gnome.nixinstallation-cd-graphical-calamares-plasma5.nixinstallation-cd-graphical-calamares-plasma6.nixinstallation-cd-graphical-combined.nixinstallation-cd-graphical-gnome.nixinstallation-cd-graphical-plasma5.nixinstallation-cd-minimal-combined.nixiso-image.nixlatest-kernel.nix
tools
profiles
programs
rename.nixsecurity
services
cluster/k3s
computing/torque
continuous-integration/hydra
databases
desktops/pipewire
development
finance
games
hardware
home-automation
logging
mail
matrix
misc
monitoring
|
@ -238,3 +238,6 @@ e0fe216f4912dd88a021d12a44155fd2cfeb31c8
|
|||
|
||||
# nixos/movim: format with nixfmt-rfc-style
|
||||
43c1654cae47cbf987cb63758c06245fa95c1e3b
|
||||
|
||||
# nixos/iso-image.nix: nixfmt
|
||||
da9a092c34cef6947d7aee2b134f61df45171631
|
||||
|
|
1
.github/ISSUE_TEMPLATE/01_bug_report.yml
vendored
1
.github/ISSUE_TEMPLATE/01_bug_report.yml
vendored
|
@ -102,6 +102,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
|
@ -116,6 +116,7 @@ body:
|
|||
If this issue is related to the Darwin packaging architecture as a whole, or is related to the core Darwin frameworks, consider mentioning the `@NixOS/darwin-core` team.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
|
@ -106,6 +106,7 @@ body:
|
|||
If in doubt, check `git blame` for whoever last touched the module, or check the associated package's maintainers. Please add the mentions above the `---` characters.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
1
.github/ISSUE_TEMPLATE/04_build_failure.yml
vendored
1
.github/ISSUE_TEMPLATE/04_build_failure.yml
vendored
|
@ -109,6 +109,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
1
.github/ISSUE_TEMPLATE/06_update_request.yml
vendored
1
.github/ISSUE_TEMPLATE/06_update_request.yml
vendored
|
@ -82,6 +82,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
1
.github/ISSUE_TEMPLATE/07_module_request.yml
vendored
1
.github/ISSUE_TEMPLATE/07_module_request.yml
vendored
|
@ -62,6 +62,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
|
@ -64,6 +64,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
|
@ -48,6 +48,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
|
@ -121,6 +121,7 @@ body:
|
|||
Please mention the people who are in the **Maintainers** list of the offending package. This is done by by searching for the package on the [NixOS Package Search](https://search.nixos.org/packages) and mentioning the people listed under **Maintainers** by prefixing their GitHub usernames with an '@' character. Please add the mentions above the `---` characters in the template below.
|
||||
value: |
|
||||
|
||||
|
||||
---
|
||||
|
||||
**Note for maintainers:** Please tag this issue in your pull request description. (i.e. `Resolves #ISSUE`.)
|
||||
|
|
2
.github/workflows/codeowners-v2.yml
vendored
2
.github/workflows/codeowners-v2.yml
vendored
|
@ -47,7 +47,7 @@ jobs:
|
|||
steps:
|
||||
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
|
||||
|
||||
- uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15
|
||||
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
|
||||
with:
|
||||
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
|
||||
name: nixpkgs-ci
|
||||
|
|
5
.github/workflows/manual-nixos-v2.yml
vendored
5
.github/workflows/manual-nixos-v2.yml
vendored
|
@ -10,6 +10,9 @@ on:
|
|||
# the release notes and some css and js files from there.
|
||||
# See nixos/doc/manual/default.nix
|
||||
- "doc/**"
|
||||
# Build when something in lib changes
|
||||
# Since the lib functions are used to 'massage' the options before producing the manual
|
||||
- "lib/**"
|
||||
|
||||
permissions: {}
|
||||
|
||||
|
@ -26,7 +29,7 @@ jobs:
|
|||
with:
|
||||
extra_nix_config: sandbox = true
|
||||
|
||||
- uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15
|
||||
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
|
||||
if: github.repository_owner == 'NixOS'
|
||||
with:
|
||||
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
|
||||
|
|
2
.github/workflows/manual-nixpkgs-v2.yml
vendored
2
.github/workflows/manual-nixpkgs-v2.yml
vendored
|
@ -24,7 +24,7 @@ jobs:
|
|||
with:
|
||||
extra_nix_config: sandbox = true
|
||||
|
||||
- uses: cachix/cachix-action@ad2ddac53f961de1989924296a1f236fcfbaa4fc # v15
|
||||
- uses: cachix/cachix-action@0fc020193b5a1fa3ac4575aa3a7d3aa6a35435ad # v16
|
||||
if: github.repository_owner == 'NixOS'
|
||||
with:
|
||||
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
|
||||
|
|
|
@ -129,6 +129,9 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @NixOS/nix-team @raitobeza
|
|||
# Systemd-boot
|
||||
/nixos/modules/system/boot/loader/systemd-boot @JulienMalka
|
||||
|
||||
# Limine
|
||||
/nixos/modules/system/boot/loader/limine @lzcunt @phip1611 @programmerlexi
|
||||
|
||||
# Images and installer media
|
||||
/nixos/modules/profiles/installation-device.nix @ElvishJerricco
|
||||
/nixos/modules/installer/cd-dvd/ @ElvishJerricco
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{
|
||||
"rev": "5757bbb8bd7c0630a0cc4bb19c47e588db30b97c",
|
||||
"sha256": "0px0lr7ad2zrws400507c9w5nnaffz9mp9hqssm64icdm6f6h0fz"
|
||||
"rev": "573c650e8a14b2faa0041645ab18aed7e60f0c9a",
|
||||
"sha256": "0qg99zj0gb0pc6sjlkmwhk1c1xz14qxmk6gamgfmcxpsfdp5vn72"
|
||||
}
|
||||
|
|
|
@ -108,6 +108,7 @@ A few markups for other kinds of literals are also available:
|
|||
These literal kinds are used mostly in NixOS option documentation.
|
||||
|
||||
This syntax is taken from [MyST](https://myst-parser.readthedocs.io/en/latest/syntax/syntax.html#roles-an-in-line-extension-point). Though, the feature originates from [reStructuredText](https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-manpage) with slightly different syntax.
|
||||
They are handled by `myst_role` defined per renderer. <!-- reverse references in code -->
|
||||
|
||||
#### Admonitions
|
||||
|
||||
|
|
152
doc/languages-frameworks/cosmic.section.md
Normal file
152
doc/languages-frameworks/cosmic.section.md
Normal file
|
@ -0,0 +1,152 @@
|
|||
# COSMIC {#sec-language-cosmic}
|
||||
|
||||
## Packaging COSMIC applications {#ssec-cosmic-packaging}
|
||||
|
||||
COSMIC (Computer Operating System Main Interface Components) is a desktop environment developed by
|
||||
System76, primarily for the Pop!_OS Linux distribution. Applications in the COSMIC ecosystem are
|
||||
written in Rust and use libcosmic, which builds on the Iced GUI framework. This section explains
|
||||
how to properly package and integrate COSMIC applications within Nix.
|
||||
|
||||
### libcosmicAppHook {#ssec-cosmic-libcosmic-app-hook}
|
||||
|
||||
The `libcosmicAppHook` is a setup hook that helps with this by automatically configuring
|
||||
and wrapping applications based on libcosmic. It handles many common requirements like:
|
||||
|
||||
- Setting up proper linking for libraries that may be dlopen'd by libcosmic/iced apps
|
||||
- Configuring XDG paths for settings schemas, icons, and other resources
|
||||
- Managing Vergen environment variables for build-time information
|
||||
- Setting up Rust linker flags for specific libraries
|
||||
|
||||
To use the hook, simply add it to your package's `nativeBuildInputs`:
|
||||
|
||||
```nix
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
libcosmicAppHook,
|
||||
}:
|
||||
rustPlatform.buildRustPackage {
|
||||
# ...
|
||||
nativeBuildInputs = [ libcosmicAppHook ];
|
||||
# ...
|
||||
}
|
||||
```
|
||||
|
||||
### Settings fallback {#ssec-cosmic-settings-fallback}
|
||||
|
||||
COSMIC applications use libcosmic's UI components, which may need access to theme settings. The
|
||||
`cosmic-settings` package provides default theme settings as a fallback in its `share` directory.
|
||||
By default, `libcosmicAppHook` includes this fallback path in `XDG_DATA_DIRS`, ensuring that COSMIC
|
||||
applications will have access to theme settings even if they aren't available elsewhere in the
|
||||
system.
|
||||
|
||||
This fallback behavior can be disabled by setting `includeSettings = false` when including the hook:
|
||||
|
||||
```nix
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
libcosmicAppHook,
|
||||
}:
|
||||
let
|
||||
# Get build-time version of libcosmicAppHook
|
||||
libcosmicAppHook' = (libcosmicAppHook.__spliced.buildHost or libcosmicAppHook).override {
|
||||
includeSettings = false;
|
||||
};
|
||||
in
|
||||
rustPlatform.buildRustPackage {
|
||||
# ...
|
||||
nativeBuildInputs = [ libcosmicAppHook' ];
|
||||
# ...
|
||||
}
|
||||
```
|
||||
|
||||
Note that `cosmic-settings` is a separate application and not a part of the libcosmic settings
|
||||
system itself. It's included by default in `libcosmicAppHook` only to provide these fallback theme
|
||||
settings.
|
||||
|
||||
### Icons {#ssec-cosmic-icons}
|
||||
|
||||
COSMIC applications can use icons from the COSMIC icon theme. While COSMIC applications can build
|
||||
and run without these icons, they would be missing visual elements. The `libcosmicAppHook`
|
||||
automatically includes `cosmic-icons` in the wrapped application's `XDG_DATA_DIRS` as a fallback,
|
||||
ensuring that the application has access to its required icons even if the system doesn't have the
|
||||
COSMIC icon theme installed globally.
|
||||
|
||||
Unlike the `cosmic-settings` fallback, the `cosmic-icons` fallback cannot be removed or disabled, as
|
||||
it is essential for COSMIC applications to have access to these icons for proper visual rendering.
|
||||
|
||||
### Runtime Libraries {#ssec-cosmic-runtime-libraries}
|
||||
|
||||
COSMIC applications built on libcosmic and Iced require several runtime libraries that are dlopen'd
|
||||
rather than linked directly. The `libcosmicAppHook` ensures that these libraries are correctly
|
||||
linked by setting appropriate Rust linker flags. The libraries handled include:
|
||||
|
||||
- Graphics libraries (EGL, Vulkan)
|
||||
- Input libraries (xkbcommon)
|
||||
- Display server protocols (Wayland, X11)
|
||||
|
||||
This ensures that the applications will work correctly at runtime, even though they use dynamic
|
||||
loading for these dependencies.
|
||||
|
||||
### Adding custom wrapper arguments {#ssec-cosmic-custom-wrapper-args}
|
||||
|
||||
You can pass additional arguments to the wrapper using `libcosmicAppWrapperArgs` in the `preFixup` hook:
|
||||
|
||||
```nix
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
libcosmicAppHook,
|
||||
}:
|
||||
rustPlatform.buildRustPackage {
|
||||
# ...
|
||||
preFixup = ''
|
||||
libcosmicAppWrapperArgs+=(--set-default ENVIRONMENT_VARIABLE VALUE)
|
||||
'';
|
||||
# ...
|
||||
}
|
||||
```
|
||||
|
||||
## Frequently encountered issues {#ssec-cosmic-common-issues}
|
||||
|
||||
### Setting up Vergen environment variables {#ssec-cosmic-common-issues-vergen}
|
||||
|
||||
Many COSMIC applications use the Vergen Rust crate for build-time information. The `libcosmicAppHook`
|
||||
automatically sets up the `VERGEN_GIT_COMMIT_DATE` environment variable based on `SOURCE_DATE_EPOCH`
|
||||
to ensure reproducible builds.
|
||||
|
||||
However, some applications may explicitly require additional Vergen environment variables.
|
||||
Without these properly set, you may encounter build failures with errors like:
|
||||
|
||||
```
|
||||
> cargo:rerun-if-env-changed=VERGEN_GIT_COMMIT_DATE
|
||||
> cargo:rerun-if-env-changed=VERGEN_GIT_SHA
|
||||
>
|
||||
> --- stderr
|
||||
> Error: no suitable 'git' command found!
|
||||
> warning: build failed, waiting for other jobs to finish...
|
||||
```
|
||||
|
||||
While `libcosmicAppHook` handles `VERGEN_GIT_COMMIT_DATE`, you may need to explicitly set other
|
||||
variables. For applications that require these variables, you should set them directly in the
|
||||
package definition:
|
||||
|
||||
```nix
|
||||
{
|
||||
lib,
|
||||
rustPlatform,
|
||||
libcosmicAppHook,
|
||||
}:
|
||||
rustPlatform.buildRustPackage {
|
||||
# ...
|
||||
env = {
|
||||
VERGEN_GIT_COMMIT_DATE = "2025-01-01";
|
||||
VERGEN_GIT_SHA = "0000000000000000000000000000000000000000"; # SHA-1 hash of the commit
|
||||
};
|
||||
# ...
|
||||
}
|
||||
```
|
||||
|
||||
Not all COSMIC applications require these variables, but for those that do, setting them explicitly
|
||||
will prevent build failures.
|
|
@ -58,6 +58,7 @@ beam.section.md
|
|||
bower.section.md
|
||||
chicken.section.md
|
||||
coq.section.md
|
||||
cosmic.section.md
|
||||
crystal.section.md
|
||||
cuda.section.md
|
||||
cuelang.section.md
|
||||
|
|
|
@ -10,6 +10,6 @@ The NixOS desktop or other non-headless configurations are the primary target fo
|
|||
|
||||
## Nix on GNU/Linux {#nix-on-gnulinux}
|
||||
|
||||
If you are using a non-NixOS GNU/Linux/X11 desktop with free software video drivers, consider launching OpenGL-dependent programs from Nixpkgs with Nixpkgs versions of `libglvnd` and `mesa.drivers` in `LD_LIBRARY_PATH`. For Mesa drivers, the Linux kernel version doesn't have to match nixpkgs.
|
||||
If you are using a non-NixOS GNU/Linux/X11 desktop with free software video drivers, consider launching OpenGL-dependent programs from Nixpkgs with Nixpkgs versions of `libglvnd` and `mesa` in `LD_LIBRARY_PATH`. For Mesa drivers, the Linux kernel version doesn't have to match nixpkgs.
|
||||
|
||||
For proprietary video drivers, you might have luck with also adding the corresponding video driver package.
|
||||
|
|
|
@ -62,6 +62,9 @@
|
|||
"sec-build-helper-extendMkDerivation": [
|
||||
"index.html#sec-build-helper-extendMkDerivation"
|
||||
],
|
||||
"sec-language-cosmic": [
|
||||
"index.html#sec-language-cosmic"
|
||||
],
|
||||
"sec-modify-via-packageOverrides": [
|
||||
"index.html#sec-modify-via-packageOverrides"
|
||||
],
|
||||
|
@ -317,6 +320,30 @@
|
|||
"sec-tools-of-stdenv": [
|
||||
"index.html#sec-tools-of-stdenv"
|
||||
],
|
||||
"ssec-cosmic-common-issues": [
|
||||
"index.html#ssec-cosmic-common-issues"
|
||||
],
|
||||
"ssec-cosmic-common-issues-vergen": [
|
||||
"index.html#ssec-cosmic-common-issues-vergen"
|
||||
],
|
||||
"ssec-cosmic-custom-wrapper-args": [
|
||||
"index.html#ssec-cosmic-custom-wrapper-args"
|
||||
],
|
||||
"ssec-cosmic-icons": [
|
||||
"index.html#ssec-cosmic-icons"
|
||||
],
|
||||
"ssec-cosmic-libcosmic-app-hook": [
|
||||
"index.html#ssec-cosmic-libcosmic-app-hook"
|
||||
],
|
||||
"ssec-cosmic-packaging": [
|
||||
"index.html#ssec-cosmic-packaging"
|
||||
],
|
||||
"ssec-cosmic-runtime-libraries": [
|
||||
"index.html#ssec-cosmic-runtime-libraries"
|
||||
],
|
||||
"ssec-cosmic-settings-fallback": [
|
||||
"index.html#ssec-cosmic-settings-fallback"
|
||||
],
|
||||
"ssec-stdenv-dependencies": [
|
||||
"index.html#ssec-stdenv-dependencies"
|
||||
],
|
||||
|
|
|
@ -36,6 +36,8 @@
|
|||
|
||||
- NetBox version 4.0.X available as `netbox_4_0` was removed. Please upgrade to `4.2`.
|
||||
|
||||
- `i3status-rust`-package no longer enables `notmuch` by default. It can be enabled via `withNotmuch`.
|
||||
|
||||
- Default ICU version updated from 74 to 76
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
@ -46,7 +48,7 @@
|
|||
|
||||
### NexusMods.App upgraded {#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded}
|
||||
|
||||
- `nexusmods-app` has been upgraded from version 0.6.3 to 0.7.3.
|
||||
- `nexusmods-app` has been upgraded from version 0.6.3 to 0.8.2.
|
||||
|
||||
- Before upgrading, you **must reset all app state** (mods, games, settings, etc). NexusMods.App will crash if any state from a version older than 0.7.0 is still present.
|
||||
|
||||
|
|
|
@ -140,11 +140,6 @@ lib.mapAttrs mkLicense ({
|
|||
fullName = "Apache License 2.0";
|
||||
};
|
||||
|
||||
asl20-llvm = {
|
||||
spdxId = "Apache-2.0 WITH LLVM-exception";
|
||||
fullName = "Apache License 2.0 with LLVM Exceptions";
|
||||
};
|
||||
|
||||
bitstreamVera = {
|
||||
spdxId = "Bitstream-Vera";
|
||||
fullName = "Bitstream Vera Font License";
|
||||
|
@ -220,6 +215,11 @@ lib.mapAttrs mkLicense ({
|
|||
fullName = "Lawrence Berkeley National Labs BSD variant license";
|
||||
};
|
||||
|
||||
bsdAxisNoDisclaimerUnmodified = {
|
||||
fullName = "BSD-Axis without Warranty Disclaimer with Unmodified requirement";
|
||||
url = "https://scancode-licensedb.aboutcode.org/bsd-no-disclaimer-unmodified.html";
|
||||
};
|
||||
|
||||
bsdOriginal = {
|
||||
spdxId = "BSD-4-Clause";
|
||||
fullName = ''BSD 4-clause "Original" or "Old" License'';
|
||||
|
@ -854,6 +854,11 @@ lib.mapAttrs mkLicense ({
|
|||
url = "https://opensource.franz.com/preamble.html";
|
||||
};
|
||||
|
||||
llvm-exception = {
|
||||
spdxId = "LLVM-exception";
|
||||
fullName = "LLVM Exception"; # LLVM exceptions to the Apache 2.0 License
|
||||
};
|
||||
|
||||
lppl1 = {
|
||||
spdxId = "LPPL-1.0";
|
||||
fullName = "LaTeX Project Public License v1.0";
|
||||
|
|
|
@ -159,7 +159,13 @@ let
|
|||
# but this is not fully specified, so let's tie this too much to the currently implemented concept of store paths.
|
||||
# Similar reasoning applies to the validity of the name part.
|
||||
# We care more about discerning store path-ness on realistic values. Making it airtight would be fragile and slow.
|
||||
&& match ".{32}-.+" (elemAt components storeDirLength) != null;
|
||||
&& match ".{32}-.+" (elemAt components storeDirLength) != null
|
||||
# alternatively match content‐addressed derivations, which _currently_ do
|
||||
# not have a store directory prefix.
|
||||
# This is a workaround for https://github.com/NixOS/nix/issues/12361 which
|
||||
# was needed during the experimental phase of ca-derivations and should be
|
||||
# removed once the issue has been resolved.
|
||||
|| match "[0-9a-z]{52}" (head components) != null;
|
||||
|
||||
in
|
||||
# No rec! Add dependencies on this file at the top.
|
||||
|
|
|
@ -137,6 +137,16 @@ let
|
|||
expected = true;
|
||||
};
|
||||
|
||||
# Test paths for content‐addressed derivations
|
||||
testHasStorePathPrefixExample7 = {
|
||||
expr = hasStorePathPrefix (/. + "/1121rp0gvr1qya7hvy925g5kjwg66acz6sn1ra1hca09f1z5dsab");
|
||||
expected = true;
|
||||
};
|
||||
testHasStorePathPrefixExample8 = {
|
||||
expr = hasStorePathPrefix (/. + "/1121rp0gvr1qya7hvy925g5kjwg66acz6sn1ra1hca09f1z5dsab/foo/bar");
|
||||
expected = true;
|
||||
};
|
||||
|
||||
# Test examples from the lib.path.subpath.isValid documentation
|
||||
testSubpathIsValidExample1 = {
|
||||
expr = subpath.isValid null;
|
||||
|
|
|
@ -579,6 +579,17 @@
|
|||
githubId = 50264672;
|
||||
name = "Adam Freeth";
|
||||
};
|
||||
adamperkowski = {
|
||||
name = "Adam Perkowski";
|
||||
email = "adas1per@protonmail.com";
|
||||
matrix = "@xx0a_q:matrix.org";
|
||||
github = "adamperkowski";
|
||||
githubId = 75480869;
|
||||
keys = [
|
||||
{ fingerprint = "00F6 1623 FB56 BC5B B709 4E63 4CE6 C117 2DF6 BE79"; }
|
||||
{ fingerprint = "5A53 0832 DA91 20B0 CA57 DDB6 7CBD B58E CF1D 3478"; }
|
||||
];
|
||||
};
|
||||
adamt = {
|
||||
email = "mail@adamtulinius.dk";
|
||||
github = "adamtulinius";
|
||||
|
@ -1185,6 +1196,18 @@
|
|||
githubId = 30437811;
|
||||
name = "Alex Andrews";
|
||||
};
|
||||
alikindsys = {
|
||||
email = "alice@blocovermelho.org";
|
||||
github = "alikindsys";
|
||||
githubId = 36565196;
|
||||
name = "Alikind System";
|
||||
|
||||
keys = [
|
||||
{
|
||||
fingerprint = "7D31 15DC D912 C15A 2781 F7BB 511C B44B C752 2A89";
|
||||
}
|
||||
];
|
||||
};
|
||||
alirezameskin = {
|
||||
email = "alireza.meskin@gmail.com";
|
||||
github = "alirezameskin";
|
||||
|
@ -1825,6 +1848,13 @@
|
|||
githubId = 8436007;
|
||||
name = "Aria Edmonds";
|
||||
};
|
||||
arbel-arad = {
|
||||
email = "arbel@spacetime.technology";
|
||||
github = "arbel-arad";
|
||||
githubId = 65590498;
|
||||
matrix = "@arbel:matrix.spacetime.technology";
|
||||
name = "Arbel Arad";
|
||||
};
|
||||
arcadio = {
|
||||
email = "arc@well.ox.ac.uk";
|
||||
github = "arcadio";
|
||||
|
@ -2228,6 +2258,13 @@
|
|||
name = "tali auster";
|
||||
matrix = "@atalii:matrix.org";
|
||||
};
|
||||
atar13 = {
|
||||
name = "Anthony Tarbinian";
|
||||
email = "atar137h@gmail.com";
|
||||
github = "atar13";
|
||||
githubId = 42757207;
|
||||
matrix = "@atar13:matrix.org";
|
||||
};
|
||||
ataraxiasjel = {
|
||||
email = "nix@ataraxiadev.com";
|
||||
github = "AtaraxiaSjel";
|
||||
|
@ -2444,6 +2481,12 @@
|
|||
githubId = 206242;
|
||||
name = "Andreas Wiese";
|
||||
};
|
||||
awwpotato = {
|
||||
email = "awwpotato@voidq.com";
|
||||
github = "awwpotato";
|
||||
githubId = 153149335;
|
||||
name = "awwpotato";
|
||||
};
|
||||
axertheaxe = {
|
||||
email = "axertheaxe@proton.me";
|
||||
github = "AxerTheAxe";
|
||||
|
@ -2996,6 +3039,14 @@
|
|||
githubId = 727571;
|
||||
keys = [ { fingerprint = "AAD4 3B70 A504 9675 CFC8 B101 BAFD 205D 5FA2 B329"; } ];
|
||||
};
|
||||
berrij = {
|
||||
email = "jonathan@berrisch.biz";
|
||||
matrix = "@berrij:fairydust.space";
|
||||
name = "Jonathan Berrisch";
|
||||
github = "BerriJ";
|
||||
githubId = 37799358;
|
||||
keys = [ { fingerprint = "42 B6 CC90 6 A91 EA4F 8 A7E 315 B 30 DC 5398 152 C 5310"; } ];
|
||||
};
|
||||
berryp = {
|
||||
email = "berryphillips@gmail.com";
|
||||
github = "berryp";
|
||||
|
@ -3181,6 +3232,12 @@
|
|||
githubId = 77934086;
|
||||
keys = [ { fingerprint = "4CA3 48F6 8FE1 1777 8EDA 3860 B9A2 C1B0 25EC 2C55"; } ];
|
||||
};
|
||||
blenderfreaky = {
|
||||
name = "blenderfreaky";
|
||||
email = "nix@blenderfreaky.de";
|
||||
github = "blenderfreaky";
|
||||
githubId = 14351657;
|
||||
};
|
||||
blinry = {
|
||||
name = "blinry";
|
||||
email = "mail@blinry.org";
|
||||
|
@ -3570,6 +3627,12 @@
|
|||
githubId = 32319131;
|
||||
name = "Brett L";
|
||||
};
|
||||
bubblepipe = {
|
||||
email = "bubblepipe42@gmail.com";
|
||||
github = "bubblepipe";
|
||||
githubId = 30717258;
|
||||
name = "bubblepipe";
|
||||
};
|
||||
buckley310 = {
|
||||
email = "sean.bck@gmail.com";
|
||||
matrix = "@buckley310:matrix.org";
|
||||
|
@ -4089,6 +4152,12 @@
|
|||
name = "ChaosAttractor";
|
||||
keys = [ { fingerprint = "A137 4415 DB7C 6439 10EA 5BF1 0FEE 4E47 5940 E125"; } ];
|
||||
};
|
||||
charain = {
|
||||
email = "charain_li@outlook.com";
|
||||
github = "chai-yuan";
|
||||
githubId = 42235952;
|
||||
name = "charain";
|
||||
};
|
||||
charB66 = {
|
||||
email = "nix.disparate221@passinbox.com";
|
||||
github = "charB66";
|
||||
|
@ -4343,6 +4412,12 @@
|
|||
github = "ciferkey";
|
||||
githubId = 101422;
|
||||
};
|
||||
ciflire = {
|
||||
name = "Léo Vesse";
|
||||
email = "leovesse@gmail.com";
|
||||
github = "Ciflire";
|
||||
githubId = 39668077;
|
||||
};
|
||||
cig0 = {
|
||||
name = "Martín Cigorraga";
|
||||
email = "cig0.github@gmail.com";
|
||||
|
@ -4448,6 +4523,12 @@
|
|||
githubId = 71959829;
|
||||
name = "Cleeyv";
|
||||
};
|
||||
clementpoiret = {
|
||||
email = "poiret.clement@outlook.fr";
|
||||
github = "clementpoiret";
|
||||
githubId = 10899984;
|
||||
name = "Clement POIRET";
|
||||
};
|
||||
clemjvdm = {
|
||||
email = "clement.jvdm@gmail.com";
|
||||
github = "clemjvdm";
|
||||
|
@ -5185,6 +5266,12 @@
|
|||
githubId = 245394;
|
||||
name = "Hannu Hartikainen";
|
||||
};
|
||||
dandedotdev = {
|
||||
email = "contact@dande.dev";
|
||||
github = "dandedotdev";
|
||||
githubId = 106054083;
|
||||
name = "Dandelion Huang";
|
||||
};
|
||||
dandellion = {
|
||||
email = "daniel@dodsorf.as";
|
||||
matrix = "@dandellion:dodsorf.as";
|
||||
|
@ -5278,7 +5365,7 @@
|
|||
};
|
||||
danth = {
|
||||
name = "Daniel Thwaites";
|
||||
email = "danthwaites30@btinternet.com";
|
||||
email = "danth@danth.me";
|
||||
matrix = "@danth:danth.me";
|
||||
github = "danth";
|
||||
githubId = 28959268;
|
||||
|
@ -6466,6 +6553,13 @@
|
|||
name = "Duncan Dean";
|
||||
keys = [ { fingerprint = "9484 44FC E03B 05BA 5AB0 591E C37B 1C1D 44C7 86EE"; } ];
|
||||
};
|
||||
DutchGerman = {
|
||||
name = "Stefan Visser";
|
||||
email = "stefan.visser@apm-ecampus.de";
|
||||
github = "DutchGerman";
|
||||
githubId = 60694691;
|
||||
keys = [ { fingerprint = "A7C9 3DC7 E891 046A 980F 2063 F222 A13B 2053 27A5"; } ];
|
||||
};
|
||||
dvaerum = {
|
||||
email = "nixpkgs-maintainer@varum.dk";
|
||||
github = "dvaerum";
|
||||
|
@ -6940,6 +7034,11 @@
|
|||
github = "EmanuelM153";
|
||||
githubId = 134736553;
|
||||
};
|
||||
emaryn = {
|
||||
name = "emaryn";
|
||||
github = "emaryn";
|
||||
githubId = 197520219;
|
||||
};
|
||||
emattiza = {
|
||||
email = "nix@mattiza.dev";
|
||||
github = "emattiza";
|
||||
|
@ -8377,6 +8476,11 @@
|
|||
githubId = 293586;
|
||||
name = "Adam Gamble";
|
||||
};
|
||||
gamedungeon = {
|
||||
github = "GameDungeon";
|
||||
githubId = 60719255;
|
||||
name = "gamedungeon";
|
||||
};
|
||||
gangaram = {
|
||||
email = "Ganga.Ram@tii.ae";
|
||||
github = "gangaram-tii";
|
||||
|
@ -8474,12 +8578,6 @@
|
|||
githubId = 34658064;
|
||||
name = "Grace Dinh";
|
||||
};
|
||||
gebner = {
|
||||
email = "gebner@gebner.org";
|
||||
github = "gebner";
|
||||
githubId = 313929;
|
||||
name = "Gabriel Ebner";
|
||||
};
|
||||
geluk = {
|
||||
email = "johan+nix@geluk.io";
|
||||
github = "geluk";
|
||||
|
@ -9028,6 +9126,12 @@
|
|||
githubId = 39066502;
|
||||
name = "Guekka";
|
||||
};
|
||||
guelakais = {
|
||||
email = "koroyeldiores@gmail.com";
|
||||
github = "Guelakais";
|
||||
githubId = 76840985;
|
||||
name = "GueLaKais";
|
||||
};
|
||||
guibert = {
|
||||
email = "david.guibert@gmail.com";
|
||||
github = "dguibert";
|
||||
|
@ -9101,6 +9205,17 @@
|
|||
github = "gytis-ivaskevicius";
|
||||
githubId = 23264966;
|
||||
};
|
||||
GZGavinZhao = {
|
||||
name = "Gavin Zhao";
|
||||
github = "GZGavinZhao";
|
||||
githubId = 74938940;
|
||||
};
|
||||
h3cth0r = {
|
||||
name = "Hector Miranda";
|
||||
email = "hector.miranda@tec.mx";
|
||||
github = "h3cth0r";
|
||||
githubId = 43997408;
|
||||
};
|
||||
h7x4 = {
|
||||
name = "h7x4";
|
||||
email = "h7x4@nani.wtf";
|
||||
|
@ -9140,6 +9255,12 @@
|
|||
githubId = 1498782;
|
||||
name = "Jesse Haber-Kucharsky";
|
||||
};
|
||||
hakujin = {
|
||||
email = "colin@hakuj.in";
|
||||
github = "hakujin";
|
||||
githubId = 2192042;
|
||||
name = "Colin King";
|
||||
};
|
||||
hamburger1984 = {
|
||||
email = "hamburger1984@gmail.com";
|
||||
github = "hamburger1984";
|
||||
|
@ -9228,6 +9349,12 @@
|
|||
githubId = 33523827;
|
||||
name = "Harrison Thorne";
|
||||
};
|
||||
harryposner = {
|
||||
email = "nixpkgs@harryposner.com";
|
||||
github = "harryposner";
|
||||
githubId = 23534120;
|
||||
name = "Harry Posner";
|
||||
};
|
||||
haruki7049 = {
|
||||
email = "tontonkirikiri@gmail.com";
|
||||
github = "haruki7049";
|
||||
|
@ -9286,6 +9413,12 @@
|
|||
githubId = 1379411;
|
||||
name = "Georg Haas";
|
||||
};
|
||||
haylin = {
|
||||
email = "me@haylinmoore.com";
|
||||
github = "haylinmoore";
|
||||
githubId = 8162992;
|
||||
name = "Haylin Moore";
|
||||
};
|
||||
hbjydev = {
|
||||
email = "hayden@kuraudo.io";
|
||||
github = "hbjydev";
|
||||
|
@ -9414,6 +9547,12 @@
|
|||
githubId = 49935860;
|
||||
name = "Henri Rosten";
|
||||
};
|
||||
henrispriet = {
|
||||
email = "henri.spriet@gmail.com";
|
||||
github = "henrispriet";
|
||||
githubId = 36509362;
|
||||
name = "Henri Spriet";
|
||||
};
|
||||
henrytill = {
|
||||
email = "henrytill@gmail.com";
|
||||
github = "henrytill";
|
||||
|
@ -9690,6 +9829,12 @@
|
|||
githubId = 39689;
|
||||
name = "Hugo Tavares Reis";
|
||||
};
|
||||
httprafa = {
|
||||
email = "rafael.kienitz@gmail.com";
|
||||
github = "HttpRafa";
|
||||
githubId = 60099368;
|
||||
name = "Rafael Kienitz";
|
||||
};
|
||||
huantian = {
|
||||
name = "David Li";
|
||||
email = "davidtianli@gmail.com";
|
||||
|
@ -10403,6 +10548,12 @@
|
|||
githubId = 94313;
|
||||
name = "Xianyi Lin";
|
||||
};
|
||||
izelnakri = {
|
||||
email = "contact@izelnakri.com";
|
||||
github = "izelnakri";
|
||||
githubId = 1190931;
|
||||
name = "Izel Nakri";
|
||||
};
|
||||
izorkin = {
|
||||
email = "Izorkin@gmail.com";
|
||||
github = "Izorkin";
|
||||
|
@ -11227,6 +11378,12 @@
|
|||
{ fingerprint = "816D 23F5 E672 EC58 7674 4A73 197F 9A63 2D13 9E30"; }
|
||||
];
|
||||
};
|
||||
j-mendez = {
|
||||
email = "jeff@a11ywatch.com";
|
||||
github = "j-mendez";
|
||||
githubId = 8095978;
|
||||
name = "j-mendez";
|
||||
};
|
||||
jmendyk = {
|
||||
email = "jakub@ndyk.me";
|
||||
github = "JMendyk";
|
||||
|
@ -11298,6 +11455,13 @@
|
|||
githubId = 22916782;
|
||||
name = "Joan Massachs";
|
||||
};
|
||||
joaomoreira = {
|
||||
matrix = "@joaomoreira:matrix.org";
|
||||
github = "joaoymoreira";
|
||||
githubId = 151087767;
|
||||
name = "João Moreira";
|
||||
keys = [ { fingerprint = "F457 0A3A 5F89 22F8 F572 E075 EF8B F2C8 C5F4 097D"; } ];
|
||||
};
|
||||
joaquintrinanes = {
|
||||
email = "hi@joaquint.io";
|
||||
github = "JoaquinTrinanes";
|
||||
|
@ -13209,6 +13373,12 @@
|
|||
name = "Jakob Leifhelm";
|
||||
keys = [ { fingerprint = "4A82 F68D AC07 9FFD 8BF0 89C4 6817 AA02 3810 0822"; } ];
|
||||
};
|
||||
leiserfg = {
|
||||
email = "leiserfg@gmail.com";
|
||||
github = "leiserfg";
|
||||
githubId = 2947276;
|
||||
name = "Leiser Fernández Gallo";
|
||||
};
|
||||
leixb = {
|
||||
email = "abone9999+nixpkgs@gmail.com";
|
||||
matrix = "@leix_b:matrix.org";
|
||||
|
@ -13359,6 +13529,12 @@
|
|||
githubId = 54590679;
|
||||
name = "Liam Murphy";
|
||||
};
|
||||
Liamolucko = {
|
||||
name = "Liam Murphy";
|
||||
email = "liampm32@gmail.com";
|
||||
github = "Liamolucko";
|
||||
githubId = 43807659;
|
||||
};
|
||||
liarokapisv = {
|
||||
email = "liarokapis.v@gmail.com";
|
||||
github = "liarokapisv";
|
||||
|
@ -14250,6 +14426,12 @@
|
|||
}
|
||||
];
|
||||
};
|
||||
mahyarmirrashed = {
|
||||
email = "mah.mirr@gmail.com";
|
||||
github = "mahyarmirrashed";
|
||||
githubId = 59240843;
|
||||
name = "Mahyar Mirrashed";
|
||||
};
|
||||
majesticmullet = {
|
||||
email = "hoccthomas@gmail.com.au";
|
||||
github = "MajesticMullet";
|
||||
|
@ -14408,6 +14590,13 @@
|
|||
githubId = 30194994;
|
||||
name = "Felix Nilles";
|
||||
};
|
||||
marcin-serwin = {
|
||||
name = "Marcin Serwin";
|
||||
github = "marcin-serwin";
|
||||
githubId = 12128106;
|
||||
email = "marcin@serwin.dev";
|
||||
keys = [ { fingerprint = "F311 FA15 1A66 1875 0C4D A88D 82F5 C70C DC49 FD1D"; } ];
|
||||
};
|
||||
marcovergueira = {
|
||||
email = "vergueira.marco@gmail.com";
|
||||
github = "marcovergueira";
|
||||
|
@ -16299,6 +16488,12 @@
|
|||
githubId = 6783654;
|
||||
name = "Nadrieril Feneanar";
|
||||
};
|
||||
naelstrof = {
|
||||
email = "naelstrof@gmail.com";
|
||||
github = "naelstrof";
|
||||
githubId = 1131571;
|
||||
name = "naelstrof";
|
||||
};
|
||||
nagisa = {
|
||||
name = "Simonas Kazlauskas";
|
||||
email = "nixpkgs@kazlauskas.me";
|
||||
|
@ -16431,6 +16626,13 @@
|
|||
githubId = 56316606;
|
||||
name = "Amneesh Singh";
|
||||
};
|
||||
naufik = {
|
||||
email = "naufal@naufik.net";
|
||||
github = "naufik";
|
||||
githubId = 8577904;
|
||||
name = "Naufal Fikri";
|
||||
keys = [ { fingerprint = "1575 D651 E31EC 6117A CF0AA C1A3B 8BBC A515 8835"; } ];
|
||||
};
|
||||
naxdy = {
|
||||
name = "Naxdy";
|
||||
email = "naxdy@naxdy.org";
|
||||
|
@ -16439,11 +16641,6 @@
|
|||
githubId = 4532582;
|
||||
keys = [ { fingerprint = "BDEA AB07 909D B96F 4106 85F1 CC15 0758 46BC E91B"; } ];
|
||||
};
|
||||
nayeko = {
|
||||
name = "nayeko";
|
||||
github = "nayeko";
|
||||
githubId = 196556004;
|
||||
};
|
||||
nazarewk = {
|
||||
name = "Krzysztof Nazarewski";
|
||||
email = "nixpkgs@kdn.im";
|
||||
|
@ -17633,6 +17830,12 @@
|
|||
githubId = 34910574;
|
||||
keys = [ { fingerprint = "D055 8A23 3947 B7A0 F966 B07F 0B41 0348 9833 7273"; } ];
|
||||
};
|
||||
Oops418 = {
|
||||
email = "oooopsxxx@gmail.com";
|
||||
github = "Oops418";
|
||||
name = "Oops418";
|
||||
githubId = 93655215;
|
||||
};
|
||||
oosquare = {
|
||||
name = "Justin Chen";
|
||||
email = "oosquare@outlook.com";
|
||||
|
@ -18669,6 +18872,12 @@
|
|||
github = "pladypus";
|
||||
githubId = 56337621;
|
||||
};
|
||||
plamper = {
|
||||
name = "Felix Plamper";
|
||||
email = "felix.plamper@tuta.io";
|
||||
github = "plamper";
|
||||
githubId = 59016721;
|
||||
};
|
||||
plchldr = {
|
||||
email = "mail@oddco.de";
|
||||
github = "plchldr";
|
||||
|
@ -18824,6 +19033,12 @@
|
|||
githubId = 1829032;
|
||||
name = "Paul Hendry";
|
||||
};
|
||||
polyfloyd = {
|
||||
email = "floyd@polyfloyd.net";
|
||||
github = "polyfloyd";
|
||||
githubId = 4839878;
|
||||
name = "polyfloyd";
|
||||
};
|
||||
polygon = {
|
||||
email = "polygon@wh2.tu-dresden.de";
|
||||
name = "Polygon";
|
||||
|
@ -18848,6 +19063,12 @@
|
|||
githubId = 4201956;
|
||||
name = "pongo1231";
|
||||
};
|
||||
poopsicles = {
|
||||
name = "Fumnanya";
|
||||
email = "fmowete@outlook.com";
|
||||
github = "poopsicles";
|
||||
githubId = 87488715;
|
||||
};
|
||||
PopeRigby = {
|
||||
name = "PopeRigby";
|
||||
github = "poperigby";
|
||||
|
@ -19020,6 +19241,11 @@
|
|||
githubId = 74465;
|
||||
name = "James Fargher";
|
||||
};
|
||||
programmerlexi = {
|
||||
name = "programmerlexi";
|
||||
github = "programmerlexi";
|
||||
githubId = 60185691;
|
||||
};
|
||||
progrm_jarvis = {
|
||||
email = "mrjarviscraft+nix@gmail.com";
|
||||
github = "JarvisCraft";
|
||||
|
@ -19913,12 +20139,6 @@
|
|||
githubId = 22803888;
|
||||
name = "Lu Hongxu";
|
||||
};
|
||||
rexim = {
|
||||
email = "reximkut@gmail.com";
|
||||
github = "rexim";
|
||||
githubId = 165283;
|
||||
name = "Alexey Kutepov";
|
||||
};
|
||||
rexxDigital = {
|
||||
email = "joellarssonpriv@gmail.com";
|
||||
github = "rexxDigital";
|
||||
|
@ -20014,6 +20234,12 @@
|
|||
githubId = 10631029;
|
||||
name = "Richard Ipsum";
|
||||
};
|
||||
richiejp = {
|
||||
email = "io@richiejp.com";
|
||||
github = "richiejp";
|
||||
githubId = 988098;
|
||||
name = "Richard Palethorpe";
|
||||
};
|
||||
rick68 = {
|
||||
email = "rick68@gmail.com";
|
||||
github = "rick68";
|
||||
|
@ -20399,6 +20625,12 @@
|
|||
githubId = 19699320;
|
||||
keys = [ { fingerprint = "FD5D F7A8 85BB 378A 0157 5356 B09C 4220 3566 9AF8"; } ];
|
||||
};
|
||||
RossSmyth = {
|
||||
name = "Ross Smyth";
|
||||
matrix = "@rosssmyth:matrix.org";
|
||||
github = "RossSmyth";
|
||||
githubId = 18294397;
|
||||
};
|
||||
rostan-t = {
|
||||
name = "Rostan Tabet";
|
||||
email = "rostan.tabet@gmail.com";
|
||||
|
@ -21214,6 +21446,11 @@
|
|||
githubId = 19472270;
|
||||
name = "Sebastian";
|
||||
};
|
||||
sebaguardian = {
|
||||
name = "Sebaguardian";
|
||||
github = "Sebaguardian";
|
||||
githubId = 68247013;
|
||||
};
|
||||
sebastianblunt = {
|
||||
name = "Sebastian Blunt";
|
||||
email = "nix@sebastianblunt.com";
|
||||
|
@ -21303,6 +21540,12 @@
|
|||
githubId = 33031;
|
||||
name = "Greg Pfeil";
|
||||
};
|
||||
semtexerror = {
|
||||
email = "github@spampert.com";
|
||||
github = "SemtexError";
|
||||
githubId = 8776314;
|
||||
name = "Robin";
|
||||
};
|
||||
sengaya = {
|
||||
email = "tlo@sengaya.de";
|
||||
github = "sengaya";
|
||||
|
@ -21435,6 +21678,12 @@
|
|||
githubId = 1151264;
|
||||
name = "Sebastian Graf";
|
||||
};
|
||||
sguimmara = {
|
||||
email = "fair.lid2365@fastmail.com";
|
||||
github = "sguimmara";
|
||||
githubId = 5512096;
|
||||
name = "Sébastien Guimmara";
|
||||
};
|
||||
shackra = {
|
||||
name = "Jorge Javier Araya Navarro";
|
||||
email = "jorge@esavara.cr";
|
||||
|
@ -21789,6 +22038,11 @@
|
|||
githubId = 91412114;
|
||||
keys = [ { fingerprint = "C1DA A551 B422 7A6F 3FD9 6B3A 467B 7D12 9EA7 3AC9"; } ];
|
||||
};
|
||||
silvanshade = {
|
||||
github = "silvanshade";
|
||||
githubId = 11022302;
|
||||
name = "silvanshade";
|
||||
};
|
||||
Silver-Golden = {
|
||||
name = "Brendan Golden";
|
||||
email = "github+nixpkgs@brendan.ie";
|
||||
|
@ -22044,6 +22298,12 @@
|
|||
githubId = 4477729;
|
||||
name = "Sergey Mironov";
|
||||
};
|
||||
smissingham = {
|
||||
email = "sean@missingham.com";
|
||||
github = "smissingham";
|
||||
githubId = 9065495;
|
||||
name = "Sean Missingham";
|
||||
};
|
||||
smitop = {
|
||||
name = "Smitty van Bodegom";
|
||||
email = "me@smitop.com";
|
||||
|
@ -22148,7 +22408,7 @@
|
|||
name = "sodiboo";
|
||||
github = "sodiboo";
|
||||
githubId = 37938646;
|
||||
matrix = "@sodiboo:arcticfoxes.net";
|
||||
matrix = "@sodiboo:gaysex.cloud";
|
||||
};
|
||||
softinio = {
|
||||
email = "code@softinio.com";
|
||||
|
@ -22307,6 +22567,13 @@
|
|||
githubId = 47164123;
|
||||
name = "Spoonbaker";
|
||||
};
|
||||
sportshead = {
|
||||
email = "me@sportshead.dev";
|
||||
github = "sportshead";
|
||||
githubId = 32637656;
|
||||
name = "sportshead";
|
||||
keys = [ { fingerprint = "A6B6 D031 782E BDF7 631A 8E7E A874 DB2C BFD3 CFD0"; } ];
|
||||
};
|
||||
sprock = {
|
||||
email = "rmason@mun.ca";
|
||||
github = "sprock";
|
||||
|
@ -22880,6 +23147,12 @@
|
|||
githubId = 203195;
|
||||
name = "Szczyp";
|
||||
};
|
||||
szkiba = {
|
||||
email = "iszkiba@gmail.com";
|
||||
github = "szkiba";
|
||||
githubId = 16244553;
|
||||
name = "Iván Szkiba";
|
||||
};
|
||||
szlend = {
|
||||
email = "pub.nix@zlender.si";
|
||||
github = "szlend";
|
||||
|
@ -23344,6 +23617,12 @@
|
|||
githubId = 7060816;
|
||||
name = "Thao-Tran Le-Phuong";
|
||||
};
|
||||
thardin = {
|
||||
email = "th020394@gmail.com";
|
||||
github = "Tyler-Hardin";
|
||||
githubId = 5404976;
|
||||
name = "Tyler Hardin";
|
||||
};
|
||||
thblt = {
|
||||
name = "Thibault Polge";
|
||||
email = "thibault@thb.lt";
|
||||
|
@ -23618,6 +23897,12 @@
|
|||
githubId = 678511;
|
||||
name = "Thomas Mader";
|
||||
};
|
||||
thornoar = {
|
||||
email = "r.a.maksimovich@gmail.com";
|
||||
github = "thornoar";
|
||||
githubId = 84677666;
|
||||
name = "Roman Maksimovich";
|
||||
};
|
||||
thornycrackers = {
|
||||
email = "codyfh@gmail.com";
|
||||
github = "thornycrackers";
|
||||
|
@ -23785,6 +24070,12 @@
|
|||
matrix = "@titaniumtown:envs.net";
|
||||
keys = [ { fingerprint = "D15E 4754 FE1A EDA1 5A6D 4702 9AB2 8AC1 0ECE 533D"; } ];
|
||||
};
|
||||
tjkeller = {
|
||||
email = "tjk@tjkeller.xyz";
|
||||
github = "tjkeller-xyz";
|
||||
githubId = 36288711;
|
||||
name = "Tim Keller";
|
||||
};
|
||||
tjni = {
|
||||
email = "43ngvg@masqt.com";
|
||||
matrix = "@tni:matrix.org";
|
||||
|
@ -26301,6 +26592,11 @@
|
|||
github = "zfnmxt";
|
||||
githubId = 37446532;
|
||||
};
|
||||
zh4ngx = {
|
||||
github = "zh4ngx";
|
||||
githubId = 1329212;
|
||||
name = "Andy Zhang";
|
||||
};
|
||||
zhaofengli = {
|
||||
email = "hello@zhaofeng.li";
|
||||
matrix = "@zhaofeng:zhaofeng.li";
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
keep-going ? null,
|
||||
commit ? null,
|
||||
skip-prompt ? null,
|
||||
order ? null,
|
||||
}:
|
||||
|
||||
let
|
||||
|
@ -217,6 +218,18 @@ let
|
|||
to skip prompt:
|
||||
|
||||
--argstr skip-prompt true
|
||||
|
||||
By default, the updater will update the packages in arbitrary order. Alternately, you can force a specific order based on the packages’ dependency relations:
|
||||
|
||||
- Reverse topological order (e.g. {"gnome-text-editor", "gimp"}, {"gtk3", "gtk4"}, {"glib"}) is useful when you want checkout each commit one by one to build each package individually but some of the packages to be updated would cause a mass rebuild for the others. Of course, this requires that none of the updated dependents require a new version of the dependency.
|
||||
|
||||
--argstr order reverse-topological
|
||||
|
||||
- Topological order (e.g. {"glib"}, {"gtk3", "gtk4"}, {"gnome-text-editor", "gimp"}) is useful when the updated dependents require a new version of updated dependency.
|
||||
|
||||
--argstr order topological
|
||||
|
||||
Note that sorting requires instantiating each package and then querying Nix store for requisites so it will be pretty slow with large number of packages.
|
||||
'';
|
||||
|
||||
# Transform a matched package into an object for update.py.
|
||||
|
@ -241,7 +254,8 @@ let
|
|||
lib.optional (max-workers != null) "--max-workers=${max-workers}"
|
||||
++ lib.optional (keep-going == "true") "--keep-going"
|
||||
++ lib.optional (commit == "true") "--commit"
|
||||
++ lib.optional (skip-prompt == "true") "--skip-prompt";
|
||||
++ lib.optional (skip-prompt == "true") "--skip-prompt"
|
||||
++ lib.optional (order != null) "--order=${order}";
|
||||
|
||||
args = [ packagesJson ] ++ optionalArgs;
|
||||
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
from __future__ import annotations
|
||||
from typing import Dict, Generator, List, Optional, Tuple
|
||||
from graphlib import TopologicalSorter
|
||||
from pathlib import Path
|
||||
from typing import Any, Generator, Literal
|
||||
import argparse
|
||||
import asyncio
|
||||
import contextlib
|
||||
|
@ -10,17 +11,24 @@ import subprocess
|
|||
import sys
|
||||
import tempfile
|
||||
|
||||
|
||||
Order = Literal["arbitrary", "reverse-topological", "topological"]
|
||||
|
||||
|
||||
class CalledProcessError(Exception):
|
||||
process: asyncio.subprocess.Process
|
||||
stderr: Optional[bytes]
|
||||
stderr: bytes | None
|
||||
|
||||
|
||||
class UpdateFailedException(Exception):
|
||||
pass
|
||||
|
||||
def eprint(*args, **kwargs):
|
||||
|
||||
def eprint(*args: Any, **kwargs: Any) -> None:
|
||||
print(*args, file=sys.stderr, **kwargs)
|
||||
|
||||
async def check_subprocess_output(*args, **kwargs):
|
||||
|
||||
async def check_subprocess_output(*args: str, **kwargs: Any) -> bytes:
|
||||
"""
|
||||
Emulate check and capture_output arguments of subprocess.run function.
|
||||
"""
|
||||
|
@ -38,26 +46,182 @@ async def check_subprocess_output(*args, **kwargs):
|
|||
|
||||
return stdout
|
||||
|
||||
async def run_update_script(nixpkgs_root: str, merge_lock: asyncio.Lock, temp_dir: Optional[Tuple[str, str]], package: Dict, keep_going: bool):
|
||||
worktree: Optional[str] = None
|
||||
|
||||
update_script_command = package['updateScript']
|
||||
async def nix_instantiate(attr_path: str) -> Path:
|
||||
out = await check_subprocess_output(
|
||||
"nix-instantiate",
|
||||
"-A",
|
||||
attr_path,
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
stderr=asyncio.subprocess.PIPE,
|
||||
)
|
||||
drv = out.decode("utf-8").strip().split("!", 1)[0]
|
||||
|
||||
return Path(drv)
|
||||
|
||||
|
||||
async def nix_query_requisites(drv: Path) -> list[Path]:
|
||||
requisites = await check_subprocess_output(
|
||||
"nix-store",
|
||||
"--query",
|
||||
"--requisites",
|
||||
str(drv),
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
stderr=asyncio.subprocess.PIPE,
|
||||
)
|
||||
|
||||
drv_str = str(drv)
|
||||
|
||||
return [
|
||||
Path(requisite)
|
||||
for requisite in requisites.decode("utf-8").splitlines()
|
||||
# Avoid self-loops.
|
||||
if requisite != drv_str
|
||||
]
|
||||
|
||||
|
||||
async def attr_instantiation_worker(
|
||||
semaphore: asyncio.Semaphore,
|
||||
attr_path: str,
|
||||
) -> tuple[Path, str]:
|
||||
async with semaphore:
|
||||
eprint(f"Instantiating {attr_path}…")
|
||||
return (await nix_instantiate(attr_path), attr_path)
|
||||
|
||||
|
||||
async def requisites_worker(
|
||||
semaphore: asyncio.Semaphore,
|
||||
drv: Path,
|
||||
) -> tuple[Path, list[Path]]:
|
||||
async with semaphore:
|
||||
eprint(f"Obtaining requisites for {drv}…")
|
||||
return (drv, await nix_query_requisites(drv))
|
||||
|
||||
|
||||
def requisites_to_attrs(
|
||||
drv_attr_paths: dict[Path, str],
|
||||
requisites: list[Path],
|
||||
) -> set[str]:
|
||||
"""
|
||||
Converts a set of requisite `.drv`s to a set of attribute paths.
|
||||
Derivations that do not correspond to any of the packages we want to update will be discarded.
|
||||
"""
|
||||
return {
|
||||
drv_attr_paths[requisite]
|
||||
for requisite in requisites
|
||||
if requisite in drv_attr_paths
|
||||
}
|
||||
|
||||
|
||||
def reverse_edges(graph: dict[str, set[str]]) -> dict[str, set[str]]:
|
||||
"""
|
||||
Flips the edges of a directed graph.
|
||||
"""
|
||||
|
||||
reversed_graph: dict[str, set[str]] = {}
|
||||
for dependent, dependencies in graph.items():
|
||||
for dependency in dependencies:
|
||||
reversed_graph.setdefault(dependency, set()).add(dependent)
|
||||
|
||||
return reversed_graph
|
||||
|
||||
|
||||
def get_independent_sorter(
|
||||
packages: list[dict],
|
||||
) -> TopologicalSorter[str]:
|
||||
"""
|
||||
Returns a sorter which treats all packages as independent,
|
||||
which will allow them to be updated in parallel.
|
||||
"""
|
||||
|
||||
attr_deps: dict[str, set[str]] = {
|
||||
package["attrPath"]: set() for package in packages
|
||||
}
|
||||
sorter = TopologicalSorter(attr_deps)
|
||||
sorter.prepare()
|
||||
|
||||
return sorter
|
||||
|
||||
|
||||
async def get_topological_sorter(
|
||||
max_workers: int,
|
||||
packages: list[dict],
|
||||
reverse_order: bool,
|
||||
) -> tuple[TopologicalSorter[str], list[dict]]:
|
||||
"""
|
||||
Returns a sorter which returns packages in topological or reverse topological order,
|
||||
which will ensure a package is updated before or after its dependencies, respectively.
|
||||
"""
|
||||
|
||||
semaphore = asyncio.Semaphore(max_workers)
|
||||
|
||||
drv_attr_paths = dict(
|
||||
await asyncio.gather(
|
||||
*(
|
||||
attr_instantiation_worker(semaphore, package["attrPath"])
|
||||
for package in packages
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
drv_requisites = await asyncio.gather(
|
||||
*(requisites_worker(semaphore, drv) for drv in drv_attr_paths.keys())
|
||||
)
|
||||
|
||||
attr_deps = {
|
||||
drv_attr_paths[drv]: requisites_to_attrs(drv_attr_paths, requisites)
|
||||
for drv, requisites in drv_requisites
|
||||
}
|
||||
|
||||
if reverse_order:
|
||||
attr_deps = reverse_edges(attr_deps)
|
||||
|
||||
# Adjust packages order based on the topological one
|
||||
ordered = list(TopologicalSorter(attr_deps).static_order())
|
||||
packages = sorted(packages, key=lambda package: ordered.index(package["attrPath"]))
|
||||
|
||||
sorter = TopologicalSorter(attr_deps)
|
||||
sorter.prepare()
|
||||
|
||||
return sorter, packages
|
||||
|
||||
|
||||
async def run_update_script(
|
||||
nixpkgs_root: str,
|
||||
merge_lock: asyncio.Lock,
|
||||
temp_dir: tuple[str, str] | None,
|
||||
package: dict,
|
||||
keep_going: bool,
|
||||
) -> None:
|
||||
worktree: str | None = None
|
||||
|
||||
update_script_command = package["updateScript"]
|
||||
|
||||
if temp_dir is not None:
|
||||
worktree, _branch = temp_dir
|
||||
|
||||
# Ensure the worktree is clean before update.
|
||||
await check_subprocess_output('git', 'reset', '--hard', '--quiet', 'HEAD', cwd=worktree)
|
||||
await check_subprocess_output(
|
||||
"git",
|
||||
"reset",
|
||||
"--hard",
|
||||
"--quiet",
|
||||
"HEAD",
|
||||
cwd=worktree,
|
||||
)
|
||||
|
||||
# Update scripts can use $(dirname $0) to get their location but we want to run
|
||||
# their clones in the git worktree, not in the main nixpkgs repo.
|
||||
update_script_command = map(lambda arg: re.sub(r'^{0}'.format(re.escape(nixpkgs_root)), worktree, arg), update_script_command)
|
||||
update_script_command = map(
|
||||
lambda arg: re.sub(r"^{0}".format(re.escape(nixpkgs_root)), worktree, arg),
|
||||
update_script_command,
|
||||
)
|
||||
|
||||
eprint(f" - {package['name']}: UPDATING ...")
|
||||
|
||||
try:
|
||||
update_info = await check_subprocess_output(
|
||||
'env',
|
||||
"env",
|
||||
f"UPDATE_NIX_NAME={package['name']}",
|
||||
f"UPDATE_NIX_PNAME={package['pname']}",
|
||||
f"UPDATE_NIX_OLD_VERSION={package['oldVersion']}",
|
||||
|
@ -69,50 +233,77 @@ async def run_update_script(nixpkgs_root: str, merge_lock: asyncio.Lock, temp_di
|
|||
)
|
||||
await merge_changes(merge_lock, package, update_info, temp_dir)
|
||||
except KeyboardInterrupt as e:
|
||||
eprint('Cancelling…')
|
||||
eprint("Cancelling…")
|
||||
raise asyncio.exceptions.CancelledError()
|
||||
except CalledProcessError as e:
|
||||
eprint(f" - {package['name']}: ERROR")
|
||||
eprint()
|
||||
eprint(f"--- SHOWING ERROR LOG FOR {package['name']} ----------------------")
|
||||
eprint()
|
||||
eprint(e.stderr.decode('utf-8'))
|
||||
with open(f"{package['pname']}.log", 'wb') as logfile:
|
||||
logfile.write(e.stderr)
|
||||
eprint()
|
||||
eprint(f"--- SHOWING ERROR LOG FOR {package['name']} ----------------------")
|
||||
if e.stderr is not None:
|
||||
eprint()
|
||||
eprint(
|
||||
f"--- SHOWING ERROR LOG FOR {package['name']} ----------------------"
|
||||
)
|
||||
eprint()
|
||||
eprint(e.stderr.decode("utf-8"))
|
||||
with open(f"{package['pname']}.log", "wb") as logfile:
|
||||
logfile.write(e.stderr)
|
||||
eprint()
|
||||
eprint(
|
||||
f"--- SHOWING ERROR LOG FOR {package['name']} ----------------------"
|
||||
)
|
||||
|
||||
if not keep_going:
|
||||
raise UpdateFailedException(f"The update script for {package['name']} failed with exit code {e.process.returncode}")
|
||||
raise UpdateFailedException(
|
||||
f"The update script for {package['name']} failed with exit code {e.process.returncode}"
|
||||
)
|
||||
|
||||
|
||||
@contextlib.contextmanager
|
||||
def make_worktree() -> Generator[Tuple[str, str], None, None]:
|
||||
def make_worktree() -> Generator[tuple[str, str], None, None]:
|
||||
with tempfile.TemporaryDirectory() as wt:
|
||||
branch_name = f'update-{os.path.basename(wt)}'
|
||||
target_directory = f'{wt}/nixpkgs'
|
||||
branch_name = f"update-{os.path.basename(wt)}"
|
||||
target_directory = f"{wt}/nixpkgs"
|
||||
|
||||
subprocess.run(['git', 'worktree', 'add', '-b', branch_name, target_directory])
|
||||
subprocess.run(["git", "worktree", "add", "-b", branch_name, target_directory])
|
||||
try:
|
||||
yield (target_directory, branch_name)
|
||||
finally:
|
||||
subprocess.run(['git', 'worktree', 'remove', '--force', target_directory])
|
||||
subprocess.run(['git', 'branch', '-D', branch_name])
|
||||
subprocess.run(["git", "worktree", "remove", "--force", target_directory])
|
||||
subprocess.run(["git", "branch", "-D", branch_name])
|
||||
|
||||
async def commit_changes(name: str, merge_lock: asyncio.Lock, worktree: str, branch: str, changes: List[Dict]) -> None:
|
||||
|
||||
async def commit_changes(
|
||||
name: str,
|
||||
merge_lock: asyncio.Lock,
|
||||
worktree: str,
|
||||
branch: str,
|
||||
changes: list[dict],
|
||||
) -> None:
|
||||
for change in changes:
|
||||
# Git can only handle a single index operation at a time
|
||||
async with merge_lock:
|
||||
await check_subprocess_output('git', 'add', *change['files'], cwd=worktree)
|
||||
commit_message = '{attrPath}: {oldVersion} -> {newVersion}'.format(**change)
|
||||
if 'commitMessage' in change:
|
||||
commit_message = change['commitMessage']
|
||||
elif 'commitBody' in change:
|
||||
commit_message = commit_message + '\n\n' + change['commitBody']
|
||||
await check_subprocess_output('git', 'commit', '--quiet', '-m', commit_message, cwd=worktree)
|
||||
await check_subprocess_output('git', 'cherry-pick', branch)
|
||||
await check_subprocess_output("git", "add", *change["files"], cwd=worktree)
|
||||
commit_message = "{attrPath}: {oldVersion} -> {newVersion}".format(**change)
|
||||
if "commitMessage" in change:
|
||||
commit_message = change["commitMessage"]
|
||||
elif "commitBody" in change:
|
||||
commit_message = commit_message + "\n\n" + change["commitBody"]
|
||||
await check_subprocess_output(
|
||||
"git",
|
||||
"commit",
|
||||
"--quiet",
|
||||
"-m",
|
||||
commit_message,
|
||||
cwd=worktree,
|
||||
)
|
||||
await check_subprocess_output("git", "cherry-pick", branch)
|
||||
|
||||
async def check_changes(package: Dict, worktree: str, update_info: str):
|
||||
if 'commit' in package['supportedFeatures']:
|
||||
|
||||
async def check_changes(
|
||||
package: dict,
|
||||
worktree: str,
|
||||
update_info: bytes,
|
||||
) -> list[dict]:
|
||||
if "commit" in package["supportedFeatures"]:
|
||||
changes = json.loads(update_info)
|
||||
else:
|
||||
changes = [{}]
|
||||
|
@ -120,133 +311,289 @@ async def check_changes(package: Dict, worktree: str, update_info: str):
|
|||
# Try to fill in missing attributes when there is just a single change.
|
||||
if len(changes) == 1:
|
||||
# Dynamic data from updater take precedence over static data from passthru.updateScript.
|
||||
if 'attrPath' not in changes[0]:
|
||||
if "attrPath" not in changes[0]:
|
||||
# update.nix is always passing attrPath
|
||||
changes[0]['attrPath'] = package['attrPath']
|
||||
changes[0]["attrPath"] = package["attrPath"]
|
||||
|
||||
if 'oldVersion' not in changes[0]:
|
||||
if "oldVersion" not in changes[0]:
|
||||
# update.nix is always passing oldVersion
|
||||
changes[0]['oldVersion'] = package['oldVersion']
|
||||
changes[0]["oldVersion"] = package["oldVersion"]
|
||||
|
||||
if 'newVersion' not in changes[0]:
|
||||
attr_path = changes[0]['attrPath']
|
||||
obtain_new_version_output = await check_subprocess_output('nix-instantiate', '--expr', f'with import ./. {{}}; lib.getVersion {attr_path}', '--eval', '--strict', '--json', stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, cwd=worktree)
|
||||
changes[0]['newVersion'] = json.loads(obtain_new_version_output.decode('utf-8'))
|
||||
if "newVersion" not in changes[0]:
|
||||
attr_path = changes[0]["attrPath"]
|
||||
obtain_new_version_output = await check_subprocess_output(
|
||||
"nix-instantiate",
|
||||
"--expr",
|
||||
f"with import ./. {{}}; lib.getVersion {attr_path}",
|
||||
"--eval",
|
||||
"--strict",
|
||||
"--json",
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
stderr=asyncio.subprocess.PIPE,
|
||||
cwd=worktree,
|
||||
)
|
||||
changes[0]["newVersion"] = json.loads(
|
||||
obtain_new_version_output.decode("utf-8")
|
||||
)
|
||||
|
||||
if 'files' not in changes[0]:
|
||||
changed_files_output = await check_subprocess_output('git', 'diff', '--name-only', 'HEAD', stdout=asyncio.subprocess.PIPE, cwd=worktree)
|
||||
if "files" not in changes[0]:
|
||||
changed_files_output = await check_subprocess_output(
|
||||
"git",
|
||||
"diff",
|
||||
"--name-only",
|
||||
"HEAD",
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
cwd=worktree,
|
||||
)
|
||||
changed_files = changed_files_output.splitlines()
|
||||
changes[0]['files'] = changed_files
|
||||
changes[0]["files"] = changed_files
|
||||
|
||||
if len(changed_files) == 0:
|
||||
return []
|
||||
|
||||
return changes
|
||||
|
||||
async def merge_changes(merge_lock: asyncio.Lock, package: Dict, update_info: str, temp_dir: Optional[Tuple[str, str]]) -> None:
|
||||
|
||||
async def merge_changes(
|
||||
merge_lock: asyncio.Lock,
|
||||
package: dict,
|
||||
update_info: bytes,
|
||||
temp_dir: tuple[str, str] | None,
|
||||
) -> None:
|
||||
if temp_dir is not None:
|
||||
worktree, branch = temp_dir
|
||||
changes = await check_changes(package, worktree, update_info)
|
||||
|
||||
if len(changes) > 0:
|
||||
await commit_changes(package['name'], merge_lock, worktree, branch, changes)
|
||||
await commit_changes(package["name"], merge_lock, worktree, branch, changes)
|
||||
else:
|
||||
eprint(f" - {package['name']}: DONE, no changes.")
|
||||
else:
|
||||
eprint(f" - {package['name']}: DONE.")
|
||||
|
||||
async def updater(nixpkgs_root: str, temp_dir: Optional[Tuple[str, str]], merge_lock: asyncio.Lock, packages_to_update: asyncio.Queue[Optional[Dict]], keep_going: bool, commit: bool):
|
||||
|
||||
async def updater(
|
||||
nixpkgs_root: str,
|
||||
temp_dir: tuple[str, str] | None,
|
||||
merge_lock: asyncio.Lock,
|
||||
packages_to_update: asyncio.Queue[dict | None],
|
||||
keep_going: bool,
|
||||
commit: bool,
|
||||
) -> None:
|
||||
while True:
|
||||
package = await packages_to_update.get()
|
||||
if package is None:
|
||||
# A sentinel received, we are done.
|
||||
return
|
||||
|
||||
if not ('commit' in package['supportedFeatures'] or 'attrPath' in package):
|
||||
if not ("commit" in package["supportedFeatures"] or "attrPath" in package):
|
||||
temp_dir = None
|
||||
|
||||
await run_update_script(nixpkgs_root, merge_lock, temp_dir, package, keep_going)
|
||||
|
||||
async def start_updates(max_workers: int, keep_going: bool, commit: bool, packages: List[Dict]):
|
||||
packages_to_update.task_done()
|
||||
|
||||
|
||||
async def populate_queue(
|
||||
attr_packages: dict[str, dict],
|
||||
sorter: TopologicalSorter[str],
|
||||
packages_to_update: asyncio.Queue[dict | None],
|
||||
num_workers: int,
|
||||
) -> None:
|
||||
"""
|
||||
Keeps populating the queue with packages that can be updated
|
||||
according to ordering requirements. If topological order
|
||||
is used, the packages will appear in waves, as packages with
|
||||
no dependencies are processed and removed from the sorter.
|
||||
With `order="none"`, all packages will be enqueued simultaneously.
|
||||
"""
|
||||
|
||||
# Fill up an update queue,
|
||||
while sorter.is_active():
|
||||
ready_packages = list(sorter.get_ready())
|
||||
eprint(f"Enqueuing group of {len(ready_packages)} packages")
|
||||
for package in ready_packages:
|
||||
await packages_to_update.put(attr_packages[package])
|
||||
await packages_to_update.join()
|
||||
sorter.done(*ready_packages)
|
||||
|
||||
# Add sentinels, one for each worker.
|
||||
# A worker will terminate when it gets a sentinel from the queue.
|
||||
for i in range(num_workers):
|
||||
await packages_to_update.put(None)
|
||||
|
||||
|
||||
async def start_updates(
|
||||
max_workers: int,
|
||||
keep_going: bool,
|
||||
commit: bool,
|
||||
attr_packages: dict[str, dict],
|
||||
sorter: TopologicalSorter[str],
|
||||
) -> None:
|
||||
merge_lock = asyncio.Lock()
|
||||
packages_to_update: asyncio.Queue[Optional[Dict]] = asyncio.Queue()
|
||||
packages_to_update: asyncio.Queue[dict | None] = asyncio.Queue()
|
||||
|
||||
with contextlib.ExitStack() as stack:
|
||||
temp_dirs: List[Optional[Tuple[str, str]]] = []
|
||||
temp_dirs: list[tuple[str, str] | None] = []
|
||||
|
||||
# Do not create more workers than there are packages.
|
||||
num_workers = min(max_workers, len(packages))
|
||||
num_workers = min(max_workers, len(attr_packages))
|
||||
|
||||
nixpkgs_root_output = await check_subprocess_output('git', 'rev-parse', '--show-toplevel', stdout=asyncio.subprocess.PIPE)
|
||||
nixpkgs_root = nixpkgs_root_output.decode('utf-8').strip()
|
||||
nixpkgs_root_output = await check_subprocess_output(
|
||||
"git",
|
||||
"rev-parse",
|
||||
"--show-toplevel",
|
||||
stdout=asyncio.subprocess.PIPE,
|
||||
)
|
||||
nixpkgs_root = nixpkgs_root_output.decode("utf-8").strip()
|
||||
|
||||
# Set up temporary directories when using auto-commit.
|
||||
for i in range(num_workers):
|
||||
temp_dir = stack.enter_context(make_worktree()) if commit else None
|
||||
temp_dirs.append(temp_dir)
|
||||
|
||||
# Fill up an update queue,
|
||||
for package in packages:
|
||||
await packages_to_update.put(package)
|
||||
|
||||
# Add sentinels, one for each worker.
|
||||
# A workers will terminate when it gets sentinel from the queue.
|
||||
for i in range(num_workers):
|
||||
await packages_to_update.put(None)
|
||||
queue_task = populate_queue(
|
||||
attr_packages,
|
||||
sorter,
|
||||
packages_to_update,
|
||||
num_workers,
|
||||
)
|
||||
|
||||
# Prepare updater workers for each temp_dir directory.
|
||||
# At most `num_workers` instances of `run_update_script` will be running at one time.
|
||||
updaters = asyncio.gather(*[updater(nixpkgs_root, temp_dir, merge_lock, packages_to_update, keep_going, commit) for temp_dir in temp_dirs])
|
||||
updater_tasks = [
|
||||
updater(
|
||||
nixpkgs_root,
|
||||
temp_dir,
|
||||
merge_lock,
|
||||
packages_to_update,
|
||||
keep_going,
|
||||
commit,
|
||||
)
|
||||
for temp_dir in temp_dirs
|
||||
]
|
||||
|
||||
tasks = asyncio.gather(
|
||||
*updater_tasks,
|
||||
queue_task,
|
||||
)
|
||||
|
||||
try:
|
||||
# Start updater workers.
|
||||
await updaters
|
||||
await tasks
|
||||
except asyncio.exceptions.CancelledError:
|
||||
# When one worker is cancelled, cancel the others too.
|
||||
updaters.cancel()
|
||||
tasks.cancel()
|
||||
except UpdateFailedException as e:
|
||||
# When one worker fails, cancel the others, as this exception is only thrown when keep_going is false.
|
||||
updaters.cancel()
|
||||
tasks.cancel()
|
||||
eprint(e)
|
||||
sys.exit(1)
|
||||
|
||||
def main(max_workers: int, keep_going: bool, commit: bool, packages_path: str, skip_prompt: bool) -> None:
|
||||
|
||||
async def main(
|
||||
max_workers: int,
|
||||
keep_going: bool,
|
||||
commit: bool,
|
||||
packages_path: str,
|
||||
skip_prompt: bool,
|
||||
order: Order,
|
||||
) -> None:
|
||||
with open(packages_path) as f:
|
||||
packages = json.load(f)
|
||||
|
||||
if order != "arbitrary":
|
||||
eprint("Sorting packages…")
|
||||
reverse_order = order == "reverse-topological"
|
||||
sorter, packages = await get_topological_sorter(
|
||||
max_workers,
|
||||
packages,
|
||||
reverse_order,
|
||||
)
|
||||
else:
|
||||
sorter = get_independent_sorter(packages)
|
||||
|
||||
attr_packages = {package["attrPath"]: package for package in packages}
|
||||
|
||||
eprint()
|
||||
eprint('Going to be running update for following packages:')
|
||||
eprint("Going to be running update for following packages:")
|
||||
for package in packages:
|
||||
eprint(f" - {package['name']}")
|
||||
eprint()
|
||||
|
||||
confirm = '' if skip_prompt else input('Press Enter key to continue...')
|
||||
confirm = "" if skip_prompt else input("Press Enter key to continue...")
|
||||
|
||||
if confirm == '':
|
||||
if confirm == "":
|
||||
eprint()
|
||||
eprint('Running update for:')
|
||||
eprint("Running update for:")
|
||||
|
||||
asyncio.run(start_updates(max_workers, keep_going, commit, packages))
|
||||
await start_updates(max_workers, keep_going, commit, attr_packages, sorter)
|
||||
|
||||
eprint()
|
||||
eprint('Packages updated!')
|
||||
eprint("Packages updated!")
|
||||
sys.exit()
|
||||
else:
|
||||
eprint('Aborting!')
|
||||
eprint("Aborting!")
|
||||
sys.exit(130)
|
||||
|
||||
parser = argparse.ArgumentParser(description='Update packages')
|
||||
parser.add_argument('--max-workers', '-j', dest='max_workers', type=int, help='Number of updates to run concurrently', nargs='?', default=4)
|
||||
parser.add_argument('--keep-going', '-k', dest='keep_going', action='store_true', help='Do not stop after first failure')
|
||||
parser.add_argument('--commit', '-c', dest='commit', action='store_true', help='Commit the changes')
|
||||
parser.add_argument('packages', help='JSON file containing the list of package names and their update scripts')
|
||||
parser.add_argument('--skip-prompt', '-s', dest='skip_prompt', action='store_true', help='Do not stop for prompts')
|
||||
|
||||
if __name__ == '__main__':
|
||||
parser = argparse.ArgumentParser(description="Update packages")
|
||||
parser.add_argument(
|
||||
"--max-workers",
|
||||
"-j",
|
||||
dest="max_workers",
|
||||
type=int,
|
||||
help="Number of updates to run concurrently",
|
||||
nargs="?",
|
||||
default=4,
|
||||
)
|
||||
parser.add_argument(
|
||||
"--keep-going",
|
||||
"-k",
|
||||
dest="keep_going",
|
||||
action="store_true",
|
||||
help="Do not stop after first failure",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--commit",
|
||||
"-c",
|
||||
dest="commit",
|
||||
action="store_true",
|
||||
help="Commit the changes",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--order",
|
||||
dest="order",
|
||||
default="arbitrary",
|
||||
choices=["arbitrary", "reverse-topological", "topological"],
|
||||
help="Sort the packages based on dependency relation",
|
||||
)
|
||||
parser.add_argument(
|
||||
"packages",
|
||||
help="JSON file containing the list of package names and their update scripts",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--skip-prompt",
|
||||
"-s",
|
||||
dest="skip_prompt",
|
||||
action="store_true",
|
||||
help="Do not stop for prompts",
|
||||
)
|
||||
|
||||
if __name__ == "__main__":
|
||||
args = parser.parse_args()
|
||||
|
||||
try:
|
||||
main(args.max_workers, args.keep_going, args.commit, args.packages, args.skip_prompt)
|
||||
asyncio.run(
|
||||
main(
|
||||
args.max_workers,
|
||||
args.keep_going,
|
||||
args.commit,
|
||||
args.packages,
|
||||
args.skip_prompt,
|
||||
args.order,
|
||||
)
|
||||
)
|
||||
except KeyboardInterrupt as e:
|
||||
# Let’s cancel outside of the main loop too.
|
||||
sys.exit(130)
|
||||
|
|
|
@ -58,6 +58,16 @@ with lib.maintainers;
|
|||
enableFeatureFreezePing = true;
|
||||
};
|
||||
|
||||
apm = {
|
||||
scope = "Team for packages maintained by employees of Akademie für Pflegeberufe und Management GmbH.";
|
||||
shortName = "apm employees";
|
||||
# Edits to this list should only be done by an already existing member.
|
||||
members = [
|
||||
wolfgangwalther
|
||||
DutchGerman
|
||||
];
|
||||
};
|
||||
|
||||
bazel = {
|
||||
members = [
|
||||
mboes
|
||||
|
@ -434,6 +444,7 @@ with lib.maintainers;
|
|||
members = [
|
||||
globin
|
||||
krav
|
||||
leona
|
||||
talyz
|
||||
yayayayaka
|
||||
];
|
||||
|
@ -515,6 +526,7 @@ with lib.maintainers;
|
|||
|
||||
home-assistant = {
|
||||
members = [
|
||||
dotlambda
|
||||
fab
|
||||
hexa
|
||||
];
|
||||
|
@ -537,7 +549,10 @@ with lib.maintainers;
|
|||
};
|
||||
|
||||
infisical = {
|
||||
members = [ akhilmhdh ];
|
||||
members = [
|
||||
akhilmhdh
|
||||
mahyarmirrashed
|
||||
];
|
||||
scope = "Maintain Infisical";
|
||||
shortName = "Infisical";
|
||||
};
|
||||
|
@ -1003,8 +1018,9 @@ with lib.maintainers;
|
|||
|
||||
rocm = {
|
||||
members = [
|
||||
Madouura
|
||||
Flakebi
|
||||
GZGavinZhao
|
||||
LunNova
|
||||
mschwaig
|
||||
];
|
||||
githubTeams = [ "rocm-maintainers" ];
|
||||
|
|
|
@ -64,15 +64,14 @@ enables OpenCL support:
|
|||
|
||||
### Intel {#sec-gpu-accel-opencl-intel}
|
||||
|
||||
[Intel Gen8 and later
|
||||
GPUs](https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Gen8)
|
||||
are supported by the Intel NEO OpenCL runtime that is provided by the
|
||||
intel-compute-runtime package. The proprietary Intel OpenCL runtime, in
|
||||
the intel-ocl package, is an alternative for Gen7 GPUs.
|
||||
[Intel Gen12 and later GPUs](https://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units#Gen12)
|
||||
are supported by the Intel NEO OpenCL runtime that is provided by the `intel-compute-runtime` package.
|
||||
The previous generations (8,9 and 11), have been moved to the `intel-compute-runtime-legacy1` package.
|
||||
The proprietary Intel OpenCL runtime, in the `intel-ocl` package, is an alternative for Gen7 GPUs.
|
||||
|
||||
The intel-compute-runtime or intel-ocl package can be added to
|
||||
Both `intel-compute-runtime` packages, as well as the `intel-ocl` package can be added to
|
||||
[](#opt-hardware.graphics.extraPackages)
|
||||
to enable OpenCL support. For example, for Gen8 and later GPUs, the following
|
||||
to enable OpenCL support. For example, for Gen12 and later GPUs, the following
|
||||
configuration can be used:
|
||||
|
||||
```nix
|
||||
|
|
|
@ -114,6 +114,56 @@ using lightdm for a user `alice`:
|
|||
}
|
||||
```
|
||||
|
||||
## Running X without a display manager {#sec-x11-startx}
|
||||
|
||||
It is possible to avoid a display manager entirely and starting the X server
|
||||
manually from a virtual terminal. Add to your configuration:
|
||||
```nix
|
||||
{
|
||||
services.xserver.displayManager.startx = {
|
||||
enable = true;
|
||||
generateScript = true;
|
||||
};
|
||||
}
|
||||
```
|
||||
then you can start the X server with the `startx` command.
|
||||
|
||||
The second option will generate a base `xinitrc` script that will run your
|
||||
window manager and set up the systemd user session.
|
||||
You can extend the script using the
|
||||
[extraCommands](#opt-services.xserver.displayManager.startx.extraCommands)
|
||||
option, for example:
|
||||
```nix
|
||||
{
|
||||
services.xserver.displayManager.startx = {
|
||||
generateScript = true;
|
||||
extraCommands = ''
|
||||
xrdb -load .Xresources
|
||||
xsetroot -solid '#666661'
|
||||
xsetroot -cursor_name left_ptr
|
||||
'';
|
||||
};
|
||||
}
|
||||
```
|
||||
or, alternatively, you can write your own from scratch in `~/.xinitrc`.
|
||||
|
||||
In this case, remember you're responsible for starting the window manager, for
|
||||
example:
|
||||
```shell
|
||||
sxhkd &
|
||||
bspwm &
|
||||
```
|
||||
and if you have enabled some systemd user service, you will probably want to
|
||||
also add these lines too:
|
||||
```shell
|
||||
# import required env variables from the current shell
|
||||
systemctl --user import-environment DISPLAY XDG_SESSION_ID
|
||||
# start all graphical user services
|
||||
systemctl --user start nixos-fake-graphical-session.target
|
||||
# start the user dbus daemon
|
||||
dbus-daemon --session --address="unix:path=/run/user/$(id -u)/bus" &
|
||||
```
|
||||
|
||||
## Intel Graphics drivers {#sec-x11--graphics-cards-intel}
|
||||
|
||||
The default and recommended driver for Intel Graphics in X.org is `modesetting`
|
||||
|
@ -123,6 +173,24 @@ setting](https://en.wikipedia.org/wiki/Mode_setting) (KMS) mechanism, it
|
|||
supports Glamor (2D graphics acceleration via OpenGL) and is actively
|
||||
maintained, it may perform worse in some cases (like in old chipsets).
|
||||
|
||||
There is a second driver, `intel` (provided by the xf86-video-intel package),
|
||||
specific to older Intel iGPUs from generation 2 to 9. It is not recommended by
|
||||
most distributions: it lacks several modern features (for example, it doesn't
|
||||
support Glamor) and the package hasn't been officially updated since 2015.
|
||||
|
||||
Third generation and older iGPUs (15-20+ years old) are not supported by the
|
||||
`modesetting` driver (X will crash upon startup). Thus, the `intel` driver is
|
||||
required for these chipsets.
|
||||
Otherwise, the results vary depending on the hardware, so you may have to try
|
||||
both drivers. Use the option
|
||||
[](#opt-services.xserver.videoDrivers)
|
||||
to set one. The recommended configuration for modern systems is:
|
||||
|
||||
```nix
|
||||
{
|
||||
services.xserver.videoDrivers = [ "modesetting" ];
|
||||
}
|
||||
```
|
||||
::: {.note}
|
||||
The `modesetting` driver doesn't currently provide a `TearFree` option (this
|
||||
will become available in an upcoming X.org release), So, without using a
|
||||
|
@ -130,20 +198,22 @@ compositor (for example, see [](#opt-services.picom.enable)) you will
|
|||
experience screen tearing.
|
||||
:::
|
||||
|
||||
There also used to be a second driver, `intel` (provided by the
|
||||
xf86-video-intel package), specific to older Intel iGPUs from generation 2 to
|
||||
9.
|
||||
This driver hasn't been maintained in years and was removed in NixOS 24.11
|
||||
after it stopped working. If you chipset is too old to be supported by
|
||||
`modesetting` and have no other choice you may try an unsupported NixOS version
|
||||
(reportedly working up to NixOS 24.05) and set
|
||||
If you experience screen tearing no matter what, this configuration was
|
||||
reported to resolve the issue:
|
||||
|
||||
```nix
|
||||
{
|
||||
services.xserver.videoDrivers = [ "intel" ];
|
||||
services.xserver.deviceSection = ''
|
||||
Option "DRI" "2"
|
||||
Option "TearFree" "true"
|
||||
'';
|
||||
}
|
||||
```
|
||||
|
||||
Note that this will likely downgrade the performance compared to
|
||||
`modesetting` or `intel` with DRI 3 (default).
|
||||
|
||||
## Proprietary NVIDIA drivers {#sec-x11-graphics-cards-nvidia}
|
||||
|
||||
NVIDIA provides a proprietary driver for its graphics cards that has
|
||||
|
|
|
@ -5,13 +5,12 @@ configuration of your machine. Whenever you've [changed
|
|||
something](#ch-configuration) in that file, you should do
|
||||
|
||||
```ShellSession
|
||||
$ nixos-rebuild switch --use-remote-sudo
|
||||
# nixos-rebuild switch
|
||||
```
|
||||
|
||||
to build the new configuration as your current user, and as the root user,
|
||||
make it the default configuration for booting. `switch` will also try to
|
||||
realise the configuration in the running system (e.g., by restarting system
|
||||
services).
|
||||
to build the new configuration, make it the default configuration for
|
||||
booting, and try to realise the configuration in the running system
|
||||
(e.g., by restarting system services).
|
||||
|
||||
::: {.warning}
|
||||
This command doesn't start/stop [user services](#opt-systemd.user.services)
|
||||
|
@ -20,23 +19,14 @@ user services.
|
|||
:::
|
||||
|
||||
::: {.warning}
|
||||
Applying a configuration is an action that must be done by the root user, so the
|
||||
`switch`, `boot` and `test` commands should be ran with the `--use-remote-sudo`
|
||||
flag. Despite its odd name, this flag runs the activation script with elevated
|
||||
permissions, regardless of whether or not the target system is remote, without
|
||||
affecting the other stages of the `nixos-rebuild` call. This allows unprivileged
|
||||
users to rebuild the system and only elevate their permissions when necessary.
|
||||
|
||||
Alternatively, one can run the whole command as root while preserving user
|
||||
environment variables by prefixing the command with `sudo -E`. However, this
|
||||
method may create root-owned files in `$HOME/.cache` if Nix decides to use the
|
||||
cache during evaluation.
|
||||
These commands must be executed as root, so you should either run them
|
||||
from a root shell or by prefixing them with `sudo -i`.
|
||||
:::
|
||||
|
||||
You can also do
|
||||
|
||||
```ShellSession
|
||||
$ nixos-rebuild test --use-remote-sudo
|
||||
# nixos-rebuild test
|
||||
```
|
||||
|
||||
to build the configuration and switch the running system to it, but
|
||||
|
@ -47,7 +37,7 @@ configuration.
|
|||
There is also
|
||||
|
||||
```ShellSession
|
||||
$ nixos-rebuild boot --use-remote-sudo
|
||||
# nixos-rebuild boot
|
||||
```
|
||||
|
||||
to build the configuration and make it the boot default, but not switch
|
||||
|
@ -57,7 +47,7 @@ You can make your configuration show up in a different submenu of the
|
|||
GRUB 2 boot screen by giving it a different *profile name*, e.g.
|
||||
|
||||
```ShellSession
|
||||
$ nixos-rebuild switch -p test --use-remote-sudo
|
||||
# nixos-rebuild switch -p test
|
||||
```
|
||||
|
||||
which causes the new configuration (and previous ones created using
|
||||
|
@ -68,7 +58,7 @@ configurations.
|
|||
A repl, or read-eval-print loop, is also available. You can inspect your configuration and use the Nix language with
|
||||
|
||||
```ShellSession
|
||||
$ nixos-rebuild repl
|
||||
# nixos-rebuild repl
|
||||
```
|
||||
|
||||
Your configuration is loaded into the `config` variable. Use tab for autocompletion, use the `:r` command to reload the configuration files. See `:?` or [`nix repl` in the Nix manual](https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-repl.html) to learn more.
|
||||
|
|
|
@ -272,6 +272,9 @@
|
|||
"sec-x11-auto-login": [
|
||||
"index.html#sec-x11-auto-login"
|
||||
],
|
||||
"sec-x11-startx": [
|
||||
"index.html#sec-x11-startx"
|
||||
],
|
||||
"sec-x11--graphics-cards-intel": [
|
||||
"index.html#sec-x11--graphics-cards-intel"
|
||||
],
|
||||
|
|
|
@ -236,6 +236,9 @@
|
|||
- The `intel` driver for the X server (`services.xserver.videoDrives = [ "intel" ]`) is no longer functional due to incompatibilities with the latest Mesa version.
|
||||
All users are strongly encouraged to switch to the generic `modesetting` driver (the default one) whenever possible, for more information see the manual chapter on [Intel Graphics](#sec-x11--graphics-cards-intel) and issue [#342763](https://github.com/NixOS/nixpkgs/issues/342763).
|
||||
|
||||
- The `intel-compute-runtime` package dropped support for older GPUs, and only supports 12th Gen and newer from now on.
|
||||
Intel GPUs from Gen 8,9 and 11 need to use the `intel-compute-runtime-legacy1` package in `hardware.graphics.extraPackages`.
|
||||
|
||||
- The `(buildPythonPackage { ... }).override` and `(buildPythonPackage { ... }).overrideDerivation` attributes is now deprecated and removed in favour of `overridePythonAttrs` and `lib.overrideDerivation`.
|
||||
This change does not affect the override interface of most Python packages, as [`<pkg>.override`](https://nixos.org/manual/nixpkgs/unstable/#sec-pkg-override) provided by `callPackage` shadows such a locally-defined `override` attribute.
|
||||
The `<pkg>.overrideDerivation` attribute of Python packages called with `callPackage` will also remain available after this change.
|
||||
|
|
|
@ -18,6 +18,11 @@
|
|||
- LLVM has been updated from LLVM 16 (on Darwin) and LLVM 18 (on other platforms) to LLVM 19.
|
||||
This introduces some backwards‐incompatible changes; see the [upstream release notes](https://releases.llvm.org/) for details.
|
||||
|
||||
- Emacs has been updated to 30.1.
|
||||
This introduces some backwards‐incompatible changes; see the NEWS for details.
|
||||
NEWS can been viewed from Emacs by typing `C-h n`, or by clicking `Help->Emacs News` from the menu bar.
|
||||
It can also be browsed [online](https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-30).
|
||||
|
||||
- The default PHP version has been updated to 8.3.
|
||||
|
||||
- The default Erlang OTP version has been updated to 27.
|
||||
|
@ -37,6 +42,8 @@
|
|||
|
||||
- `nixos-option` has been rewritten to a Nix expression called by a simple bash script. This lowers our maintenance threshold, makes eval errors less verbose, adds support for flake-based configurations, descending into `attrsOf` and `listOf` submodule options, and `--show-trace`.
|
||||
|
||||
- The `intel` video driver for X.org (from the xf86-video-intel package) which was previously removed because it was non-functional has been fixed and the driver has been re-introduced.
|
||||
|
||||
- The Mattermost module ({option}`services.mattermost`) and packages (`mattermost` and `mmctl`) have been substantially updated:
|
||||
- {option}`services.mattermost.preferNixConfig` now defaults to true if you advance {option}`system.stateVersion` to 25.05. This means that if you have {option}`services.mattermost.mutableConfig` set, NixOS will override your settings to those that you define in the module. It is recommended to leave this at the default, even if you used a mutable config before, because it will ensure that your Mattermost data directories are correct. If you moved your data directories, you may want to review the module changes before upgrading.
|
||||
- Mattermost telemetry reporting is now disabled by default, though security update notifications are enabled. Look at {option}`services.mattermost.telemetry` for options to control this behavior.
|
||||
|
@ -101,6 +108,8 @@
|
|||
|
||||
- [Schroot](https://codeberg.org/shelter/reschroot), a lightweight virtualisation tool. Securely enter a chroot and run a command or login shell. Available as [programs.schroot](#opt-programs.schroot.enable).
|
||||
|
||||
- [Firezone](https://firezone.dev), an enterprise-ready zero-trust access platform built on WireGuard. This includes the server stack as [services.firezone.server.enable](#opt-services.firezone.server.enable), a TURN/STUN relay service as [services.firezone.relay.enable](#opt-services.firezone.relay.enable), a gateway service as [services.firezone.gateway.enable](#opt-services.firezone.gateway.enable), a headless client as [services.firezone.headless-client.enable](#opt-services.firezone.headless-client.enable) and a GUI client as [services.firezone.gui-client.enable](#opt-services.firezone.gui-client.enable).
|
||||
|
||||
- [crab-hole](https://github.com/LuckyTurtleDev/crab-hole), a cross platform Pi-hole clone written in Rust using hickory-dns/trust-dns. Available as [services.crab-hole](#opt-services.crab-hole.enable).
|
||||
|
||||
- [zwave-js-ui](https://zwave-js.github.io/zwave-js-ui/), a full featured Z-Wave Control Panel and MQTT Gateway. Available as [services.zwave-js-ui](#opt-services.zwave-js-ui.enable).
|
||||
|
@ -135,6 +144,8 @@
|
|||
|
||||
- [victorialogs][https://docs.victoriametrics.com/victorialogs/], log database from VictoriaMetrics. Available as [services.victorialogs](#opt-services.victorialogs.enable)
|
||||
|
||||
- [gokapi](https://github.com/Forceu/Gokapi), Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported. Available with [services.gokapi](options.html#opt-services.gokapi.enable)
|
||||
|
||||
- [nostr-rs-relay](https://git.sr.ht/~gheartsfield/nostr-rs-relay/), This is a nostr relay, written in Rust. Available as [services.nostr-rs-relay](options.html#opt-services.nostr-rs-relay.enable).
|
||||
|
||||
- [Prometheus Node Cert Exporter](https://github.com/amimof/node-cert-exporter), a prometheus exporter to check for SSL cert expiry. Available under [services.prometheus.exporters.node-cert](#opt-services.prometheus.exporters.node-cert.enable).
|
||||
|
@ -171,6 +182,8 @@
|
|||
|
||||
- [echoip](https://github.com/mpolden/echoip), a simple service for looking up your IP address. Available as [services.echoip](#opt-services.echoip.enable).
|
||||
|
||||
- [LiteLLM](https://github.com/BerriAI/litellm), a LLM Gateway to provide model access, fallbacks and spend tracking across 100+ LLMs. All in the OpenAI format. Available as [services.litellm](#opt-services.litellm.enable).
|
||||
|
||||
- [Buffyboard](https://gitlab.postmarketos.org/postmarketOS/buffybox/-/tree/master/buffyboard), a framebuffer on-screen keyboard. Available as [services.buffyboard](option.html#opt-services.buffyboard).
|
||||
|
||||
- [KanBoard](https://github.com/kanboard/kanboard), a project management tool that focuses on the Kanban methodology. Available as [services.kanboard](#opt-services.kanboard.enable).
|
||||
|
@ -183,6 +196,12 @@
|
|||
|
||||
- [Rebuilderd](https://github.com/kpcyrd/rebuilderd) an independent verification of binary packages - Reproducible Builds. Available as [services.rebuilderd](#opt-services.rebuilderd.enable).
|
||||
|
||||
- [Limine](https://github.com/limine-bootloader/limine) a modern, advanced, portable, multiprotocol bootloader and boot manager. Available as [boot.loader.limine](#opt-boot.loader.limine.enable)
|
||||
|
||||
- [Orthanc](https://orthanc.uclouvain.be/) a lightweight, RESTful DICOM server for healthcare and medical research. Available as [services.orthanc](#opt-services.orthanc.enable).
|
||||
|
||||
- [Pareto Security](https://paretosecurity.com/) is an alternative to corporate compliance solutions for companies that care about security but know it doesn't have to be invasive. Available as [services.paretosecurity](#opt-services.paretosecurity.enable)
|
||||
|
||||
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
|
||||
|
||||
## Backward Incompatibilities {#sec-release-25.05-incompatibilities}
|
||||
|
@ -193,6 +212,8 @@
|
|||
|
||||
- rename package `wtf` to `wtfutil`.
|
||||
|
||||
- The udev rules of the libjaylink package require users to be in the `jlink` instead of `plugdev` group now, since the `plugdev` group is very uncommon for NixOS. Alternatively, access is granted to seat sessions.
|
||||
|
||||
- `python3Packages.beancount` was updated to 3.1.0. Previous major version remains available as `python3Packages.beancount_2`.
|
||||
|
||||
- `binwalk` was updated to 3.1.0, which has been rewritten in rust. The python module is no longer available.
|
||||
|
@ -206,9 +227,6 @@
|
|||
|
||||
- `pkgs.nextcloud28` has been removed since it's out of support upstream.
|
||||
|
||||
- Emacs lisp build helpers, such as `emacs.pkgs.melpaBuild`, now enables `__structuredAttrs` by default.
|
||||
Environment variables have to be passed via the `env` attribute.
|
||||
|
||||
- `buildGoModule` now passes environment variables via the `env` attribute. `CGO_ENABLED` should now be specified with `env.CGO_ENABLED` when passing to buildGoModule. Direct specification of `CGO_ENABLED` is now redirected by a compatibility layer with a warning, but will become an error in future releases.
|
||||
|
||||
Go-related environment variables previously shadowed by `buildGoModule` now results in errors when specified directly. Such variables include `GOOS` and `GOARCH`.
|
||||
|
@ -231,6 +249,8 @@
|
|||
|
||||
- `pytestFlagsArray` and `unittestFlagsArray` are kept for compatibility purposes. They continue to be Bash-expanded before concatenated. This compatibility layer will be removed in future releases.
|
||||
|
||||
- The `haka` package and module has been removed because the package was broken and unmaintained for 9 years.
|
||||
|
||||
- `strawberry` has been updated to 1.2, which drops support for the VLC backend and Qt 5. The `strawberry-qt5` package
|
||||
and `withGstreamer`/`withVlc` override options have been removed due to this.
|
||||
|
||||
|
@ -256,6 +276,10 @@
|
|||
- `kmonad` is now hardened by default using common `systemd` settings.
|
||||
If KMonad is used to execute shell commands, hardening may make some of them fail. In that case, you can disable hardening using {option}`services.kmonad.keyboards.<name>.enableHardening` option.
|
||||
|
||||
- `isd` was updated from 0.2.0 to 0.5.1, the new version may crash with a previously generated config, try moving or deleting `~/.config/isd/schema.json`.
|
||||
|
||||
- `uwsgi` no longer supports Python 2 plugins.
|
||||
|
||||
- `asusd` has been upgraded to version 6 which supports multiple aura devices. To account for this, the single `auraConfig` configuration option has been replaced with `auraConfigs` which is an attribute set of config options per each device. The config files may also be now specified as either source files or text strings; to account for this you will need to specify that `text` is used for your existing configs, e.g.:
|
||||
```diff
|
||||
-services.asusd.asusdConfig = '''file contents'''
|
||||
|
@ -370,6 +394,10 @@
|
|||
[v1.8.0](https://github.com/jtroo/kanata/releases/tag/v1.8.0)
|
||||
for more information.
|
||||
|
||||
- `authelia` version 4.39.0 has made changes on the default claims for ID Tokens, to mirror the standard claims from the specification.
|
||||
This change may affect some clients in unexpected ways, so manual intervention may be required.
|
||||
Read the [release notes](https://www.authelia.com/blog/4.39-release-notes/), along with [the guide](https://www.authelia.com/integration/openid-connect/openid-connect-1.0-claims/#restore-functionality-prior-to-claims-parameter) to work around issues that may be encountered.
|
||||
|
||||
- `ags` was updated to v2, which is just a CLI for Astal now. Components are available as a different package set `astal.*`.
|
||||
If you want to use v1, it is available as `ags_1` package.
|
||||
|
||||
|
@ -435,6 +463,8 @@
|
|||
|
||||
- `docker_24` has been removed, as it was EOL with vulnerabilities since June 08, 2024.
|
||||
|
||||
- Emacs 28 and 29 have been removed.
|
||||
|
||||
- `containerd` has been updated to v2, which contains breaking changes. See the [containerd
|
||||
2.0](https://github.com/containerd/containerd/blob/main/docs/containerd-2.0.md) documentation for more
|
||||
details.
|
||||
|
@ -473,6 +503,8 @@
|
|||
|
||||
- `security.apparmor.policies.<name>.enforce` and `security.apparmor.policies.<name>.enable` were removed.
|
||||
Configuring the state of apparmor policies must now be done using `security.apparmor.policies.<name>.state` tristate option.
|
||||
- `services.graylog.package` now defaults to `graylog-6_0` as previous default `graylog-5_1` is EOL and therefore removed.
|
||||
Check the migration guides on [5.1→5.2](https://go2docs.graylog.org/5-2/upgrading_graylog/upgrading_to_graylog_5.2.x.htm) and [5.2→6.0](https://go2docs.graylog.org/6-0/upgrading_graylog/upgrading_to_graylog_6.0.x.html) for breaking changes.
|
||||
|
||||
- the notmuch vim plugin now lives in a separate output of the `notmuch`
|
||||
package. Installing `notmuch` will not bring the notmuch vim package anymore,
|
||||
|
@ -495,6 +527,8 @@
|
|||
|
||||
- `programs.clash-verge.tunMode` was deprecated and removed because now service mode is necessary to start program. Without `programs.clash-verge.enable`, clash-verge-rev will refuse to start.
|
||||
|
||||
- `confluent-cli` was updated from 3.60.0 to 4.16.0, which includes several breaking changes as detailed in [Confluent's release notes](https://docs.confluent.io/confluent-cli/current/release-notes.html).
|
||||
|
||||
- `siduck76-st` has been renamed to `st-snazzy`, like the project's [flake](https://github.com/siduck/st/blob/main/flake.nix).
|
||||
|
||||
- `python3Packages.jax` now directly depends on `python3Packages.jaxlib`.
|
||||
|
@ -547,16 +581,26 @@
|
|||
|
||||
- `services.avahi.ipv6` now defaults to true.
|
||||
|
||||
- In the `services.xserver.displayManager.startx` module, two new options [generateScript](#opt-services.xserver.displayManager.startx.generateScript) and [extraCommands](#opt-services.xserver.displayManager.startx.extraCommands) have been added to to declaratively configure the .xinitrc script.
|
||||
|
||||
- All services that require a root certificate bundle now use the value of a new read-only option, `security.pki.caBundle`.
|
||||
|
||||
- hddfancontrol has been updated to major release 2. See the [migration guide](https://github.com/desbma/hddfancontrol/tree/master?tab=readme-ov-file#migrating-from-v1x), as there are breaking changes.
|
||||
|
||||
- `services.cloudflared` now uses a dynamic user, and its `user` and `group` options have been removed. If the user or group is still necessary, they can be created manually.
|
||||
|
||||
- The Home Assistant module has new options {option}`services.home-assistant.blueprints.automation`, `services.home-assistant.blueprints.script`, and {option}`services.home-assistant.blueprints.template` that allow for the declarative installation of [blueprints](https://www.home-assistant.io/docs/blueprint/) into the appropriate configuration directories.
|
||||
|
||||
- For matrix homeserver Synapse we are now following the upstream recommendation to enable jemalloc as the memory allocator by default.
|
||||
|
||||
- In `dovecot` package removed hard coding path to module directory.
|
||||
|
||||
- `services.dovecot2.modules` have been removed, now need to use `environment.systemPackages` to load additional Dovecot modules.
|
||||
|
||||
- `services.kmonad` now creates a determinate symlink (in `/dev/input/by-id/`) to each of KMonad virtual devices.
|
||||
|
||||
- `services.searx` now supports configuration of the favicons cache and other options available in SearXNG's `favicons.toml` file
|
||||
|
||||
- `services.gitea` now supports CAPTCHA usage through the `services.gitea.captcha` variable.
|
||||
|
||||
- `services.soft-serve` now restarts upon config change.
|
||||
|
@ -571,6 +615,8 @@
|
|||
- New options for the declarative configuration of the user space part of ALSA have been introduced under [hardware.alsa](options.html#opt-hardware.alsa.enable), including setting the default capture and playback device, defining sound card aliases and volume controls.
|
||||
Note: these are intended for users not running a sound server like PulseAudio or PipeWire, but having ALSA as their only sound system.
|
||||
|
||||
- `services.k3s` now provides the `autoDeployCharts` option that allows to automatically deploy Helm charts via the k3s Helm controller.
|
||||
|
||||
- Caddy can now be built with plugins by using `caddy.withPlugins`, a `passthru` function that accepts an attribute set as a parameter. The `plugins` argument represents a list of Caddy plugins, with each Caddy plugin being a versioned module. The `hash` argument represents the `vendorHash` of the resulting Caddy source code with the plugins added.
|
||||
|
||||
Example:
|
||||
|
@ -599,6 +645,10 @@
|
|||
[is removed](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c01f664e4ca210823b7594b50669bbd9b0a3c3b0)
|
||||
in Linux 6.13.
|
||||
|
||||
- `authelia` version 4.39.0 has made some changes which deprecate older configurations.
|
||||
They are still expected to be working until future version 5.0.0, but will generate warnings in logs.
|
||||
Read the [release notes](https://www.authelia.com/blog/4.39-release-notes/) for human readable summaries of the changes.
|
||||
|
||||
- `programs.fzf.keybindings` now supports the fish shell.
|
||||
|
||||
- `gerbera` now has wavpack support.
|
||||
|
|
|
@ -45,6 +45,19 @@ let
|
|||
|
||||
isNixAtLeast = versionAtLeast (getVersion nixPackage);
|
||||
|
||||
defaultSystemFeatures = [
|
||||
"nixos-test"
|
||||
"benchmark"
|
||||
"big-parallel"
|
||||
"kvm"
|
||||
] ++ optionals (pkgs.stdenv.hostPlatform ? gcc.arch) (
|
||||
# a builder can run code for `gcc.arch` and inferior architectures
|
||||
[ "gccarch-${pkgs.stdenv.hostPlatform.gcc.arch}" ]
|
||||
++ map (x: "gccarch-${x}") (
|
||||
systems.architectures.inferiors.${pkgs.stdenv.hostPlatform.gcc.arch} or [ ]
|
||||
)
|
||||
);
|
||||
|
||||
legacyConfMappings = {
|
||||
useSandbox = "sandbox";
|
||||
buildCores = "cores";
|
||||
|
@ -315,20 +328,9 @@ in
|
|||
|
||||
system-features = mkOption {
|
||||
type = types.listOf types.str;
|
||||
default =
|
||||
[
|
||||
"nixos-test"
|
||||
"benchmark"
|
||||
"big-parallel"
|
||||
"kvm"
|
||||
]
|
||||
++ optionals (pkgs.stdenv.hostPlatform ? gcc.arch) (
|
||||
# a builder can run code for `gcc.arch` and inferior architectures
|
||||
[ "gccarch-${pkgs.stdenv.hostPlatform.gcc.arch}" ]
|
||||
++ map (x: "gccarch-${x}") (
|
||||
systems.architectures.inferiors.${pkgs.stdenv.hostPlatform.gcc.arch} or [ ]
|
||||
)
|
||||
);
|
||||
# We expose system-featuers here and in config below.
|
||||
# This allows users to access the default value via `options.nix.settings.system-features`
|
||||
default = defaultSystemFeatures;
|
||||
defaultText = literalExpression ''[ "nixos-test" "benchmark" "big-parallel" "kvm" "gccarch-<arch>" ]'';
|
||||
description = ''
|
||||
The set of features supported by the machine. Derivations
|
||||
|
@ -385,6 +387,7 @@ in
|
|||
trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ];
|
||||
trusted-users = [ "root" ];
|
||||
substituters = mkAfter [ "https://cache.nixos.org/" ];
|
||||
system-features = defaultSystemFeatures;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -76,12 +76,18 @@
|
|||
export TERM=$TERM
|
||||
'';
|
||||
|
||||
security.sudo.extraConfig = lib.mkIf config.security.sudo.keepTerminfo ''
|
||||
|
||||
# Keep terminfo database for root and %wheel.
|
||||
Defaults:root,%wheel env_keep+=TERMINFO_DIRS
|
||||
Defaults:root,%wheel env_keep+=TERMINFO
|
||||
'';
|
||||
security =
|
||||
let
|
||||
extraConfig = ''
|
||||
|
||||
# Keep terminfo database for root and %wheel.
|
||||
Defaults:root,%wheel env_keep+=TERMINFO_DIRS
|
||||
Defaults:root,%wheel env_keep+=TERMINFO
|
||||
'';
|
||||
in
|
||||
lib.mkIf config.security.sudo.keepTerminfo {
|
||||
sudo = { inherit extraConfig; };
|
||||
sudo-rs = { inherit extraConfig; };
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -376,4 +376,4 @@ foreach my $u (values %usersOut) {
|
|||
|
||||
updateFile("/etc/subuid", join("\n", @subUids) . "\n");
|
||||
updateFile("/etc/subgid", join("\n", @subGids) . "\n");
|
||||
updateFile($subUidMapFile, encode_json($subUidMap) . "\n");
|
||||
updateFile($subUidMapFile, to_json($subUidMap) . "\n");
|
||||
|
|
|
@ -951,6 +951,21 @@ in {
|
|||
}
|
||||
] ++ flatten (flip mapAttrsToList cfg.users (name: user:
|
||||
[
|
||||
(
|
||||
let
|
||||
# Things fail in various ways with especially non-ascii usernames.
|
||||
# This regex mirrors the one from shadow's is_valid_name:
|
||||
# https://github.com/shadow-maint/shadow/blob/bee77ffc291dfed2a133496db465eaa55e2b0fec/lib/chkname.c#L68
|
||||
# though without the trailing $, because Samba 3 got its last release
|
||||
# over 10 years ago and is not in Nixpkgs anymore,
|
||||
# while later versions don't appear to require anything like that.
|
||||
nameRegex = "[a-zA-Z0-9_.][a-zA-Z0-9_.-]*";
|
||||
in
|
||||
{
|
||||
assertion = builtins.match nameRegex user.name != null;
|
||||
message = "The username \"${user.name}\" is not valid, it does not match the regex \"${nameRegex}\".";
|
||||
}
|
||||
)
|
||||
{
|
||||
assertion = (user.hashedPassword != null)
|
||||
-> (match ".*:.*" user.hashedPassword == null);
|
||||
|
|
|
@ -120,7 +120,7 @@ in
|
|||
{ "r" = {}; };
|
||||
};
|
||||
|
||||
hardware.graphics.package = lib.mkDefault pkgs.mesa.drivers;
|
||||
hardware.graphics.package32 = lib.mkDefault pkgs.pkgsi686Linux.mesa.drivers;
|
||||
hardware.graphics.package = lib.mkDefault pkgs.mesa;
|
||||
hardware.graphics.package32 = lib.mkDefault pkgs.pkgsi686Linux.mesa;
|
||||
};
|
||||
}
|
||||
|
|
27
nixos/modules/hardware/libjaylink.nix
Normal file
27
nixos/modules/hardware/libjaylink.nix
Normal file
|
@ -0,0 +1,27 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
cfg = config.hardware.libjaylink;
|
||||
in
|
||||
{
|
||||
options.hardware.libjaylink = {
|
||||
enable = lib.mkEnableOption ''
|
||||
udev rules for devices supported by libjaylink.
|
||||
Add users to the `jlink` group in order to grant
|
||||
them access
|
||||
'';
|
||||
package = lib.mkPackageOption pkgs "libjaylink" { };
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
users.groups.jlink = { };
|
||||
services.udev.packages = [ cfg.package ];
|
||||
};
|
||||
|
||||
meta.maintainers = with lib.maintainers; [ felixsinger ];
|
||||
}
|
|
@ -75,6 +75,7 @@ in
|
|||
config = mkIf cfg.enable {
|
||||
systemd.services.hddtemp = {
|
||||
description = "HDD/SSD temperature";
|
||||
documentation = [ "man:hddtemp(8)" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
serviceConfig = {
|
||||
Type = "forking";
|
||||
|
|
|
@ -47,7 +47,10 @@ let
|
|||
let
|
||||
module = ../. + "/installer/sd-card/sd-image-${pkgs.targetPlatform.qemuArch}.nix";
|
||||
in
|
||||
if builtins.pathExists module then [ module ] else throw "The module ${module} does not exist.";
|
||||
if builtins.pathExists module then
|
||||
[ module ]
|
||||
else
|
||||
throw "The module ${toString module} does not exist.";
|
||||
};
|
||||
kexec = ../installer/netboot/netboot-minimal.nix;
|
||||
};
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
# compression tools
|
||||
, zstd
|
||||
, xz
|
||||
, zeekstd
|
||||
|
||||
# arguments
|
||||
, name
|
||||
|
@ -89,11 +90,13 @@ let
|
|||
compressionPkg = {
|
||||
"zstd" = zstd;
|
||||
"xz" = xz;
|
||||
"zstd-seekable" = zeekstd;
|
||||
}."${compression.algorithm}";
|
||||
|
||||
compressionCommand = {
|
||||
"zstd" = "zstd --no-progress --threads=$NIX_BUILD_CORES -${toString compression.level}";
|
||||
"xz" = "xz --keep --verbose --threads=$NIX_BUILD_CORES -${toString compression.level}";
|
||||
"zstd-seekable" = "zeekstd --quiet --max-frame-size 2M --compression-level ${toString compression.level}";
|
||||
}."${compression.algorithm}";
|
||||
in
|
||||
stdenvNoCC.mkDerivation (finalAttrs:
|
||||
|
|
|
@ -48,7 +48,7 @@ let
|
|||
};
|
||||
|
||||
repartConfig = lib.mkOption {
|
||||
type = with lib.types; attrsOf (oneOf [ str int bool ]);
|
||||
type = with lib.types; attrsOf (oneOf [ str int bool (listOf str) ]);
|
||||
example = {
|
||||
Type = "home";
|
||||
SizeMinBytes = "512M";
|
||||
|
@ -113,7 +113,7 @@ in
|
|||
enable = lib.mkEnableOption "Image compression";
|
||||
|
||||
algorithm = lib.mkOption {
|
||||
type = lib.types.enum [ "zstd" "xz" ];
|
||||
type = lib.types.enum [ "zstd" "xz" "zstd-seekable" ];
|
||||
default = "zstd";
|
||||
description = "Compression algorithm";
|
||||
};
|
||||
|
@ -274,6 +274,7 @@ in
|
|||
{
|
||||
"zstd" = ".zst";
|
||||
"xz" = ".xz";
|
||||
"zstd-seekable" = ".zst";
|
||||
}."${cfg.compression.algorithm}";
|
||||
|
||||
makeClosure = paths: pkgs.closureInfo { rootPaths = paths; };
|
||||
|
@ -298,6 +299,7 @@ in
|
|||
level = lib.mkOptionDefault {
|
||||
"zstd" = 3;
|
||||
"xz" = 3;
|
||||
"zstd-seekable" = 3;
|
||||
}."${cfg.compression.algorithm}";
|
||||
};
|
||||
|
||||
|
@ -311,7 +313,7 @@ in
|
|||
(lib.mapAttrsToList (_n: v: v.repartConfig.Format or null) cfg.partitions);
|
||||
|
||||
|
||||
format = pkgs.formats.ini { };
|
||||
format = pkgs.formats.ini { listsAsDuplicateKeys = true; };
|
||||
|
||||
definitionsDirectory = utils.systemdUtils.lib.definitions
|
||||
"repart.d"
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# This module defines a NixOS installation CD that contains GNOME.
|
||||
|
||||
{ pkgs, ... }:
|
||||
{ lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-calamares.nix ];
|
||||
|
||||
isoImage.edition = "gnome";
|
||||
isoImage.edition = lib.mkDefault "gnome";
|
||||
|
||||
services.xserver.desktopManager.gnome = {
|
||||
# Add Firefox and other tools useful for installation to the launcher
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
# This module defines a NixOS installation CD that contains X11 and
|
||||
# Plasma 5.
|
||||
|
||||
{ pkgs, ... }:
|
||||
{ lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-calamares.nix ];
|
||||
|
||||
isoImage.edition = "plasma5";
|
||||
isoImage.edition = lib.mkDefault "plasma5";
|
||||
|
||||
services.xserver.desktopManager.plasma5 = {
|
||||
enable = true;
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
# This module defines a NixOS installation CD that contains Plasma 6.
|
||||
|
||||
{ pkgs, ... }:
|
||||
{ lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-calamares.nix ];
|
||||
|
||||
isoImage.edition = "plasma6";
|
||||
isoImage.edition = lib.mkDefault "plasma6";
|
||||
|
||||
services.desktopManager.plasma6.enable = true;
|
||||
|
||||
|
|
|
@ -0,0 +1,52 @@
|
|||
# This configuration uses a specialisation for each desired boot
|
||||
# configuration, and a common parent configuration for all of them
|
||||
# that's hidden. This allows users to import this module alongside
|
||||
# their own and get the full array of specialisations inheriting the
|
||||
# users' settings.
|
||||
|
||||
{ lib, ... }:
|
||||
{
|
||||
imports = [ ./installation-cd-base.nix ];
|
||||
isoImage.edition = "graphical";
|
||||
isoImage.showConfiguration = lib.mkDefault false;
|
||||
|
||||
specialisation = {
|
||||
gnome.configuration =
|
||||
{ config, ... }:
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-calamares-gnome.nix ];
|
||||
isoImage.showConfiguration = true;
|
||||
isoImage.configurationName = "GNOME (Linux LTS)";
|
||||
};
|
||||
|
||||
gnome_latest_kernel.configuration =
|
||||
{ config, ... }:
|
||||
{
|
||||
imports = [
|
||||
./installation-cd-graphical-calamares-gnome.nix
|
||||
./latest-kernel.nix
|
||||
];
|
||||
isoImage.showConfiguration = true;
|
||||
isoImage.configurationName = "GNOME (Linux ${config.boot.kernelPackages.kernel.version})";
|
||||
};
|
||||
|
||||
plasma.configuration =
|
||||
{ config, ... }:
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-calamares-plasma6.nix ];
|
||||
isoImage.showConfiguration = true;
|
||||
isoImage.configurationName = "Plasma (Linux LTS)";
|
||||
};
|
||||
|
||||
plasma_latest_kernel.configuration =
|
||||
{ config, ... }:
|
||||
{
|
||||
imports = [
|
||||
./installation-cd-graphical-calamares-plasma6.nix
|
||||
./latest-kernel.nix
|
||||
];
|
||||
isoImage.showConfiguration = true;
|
||||
isoImage.configurationName = "Plasma (Linux ${config.boot.kernelPackages.kernel.version})";
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,11 +1,11 @@
|
|||
# This module defines a NixOS installation CD that contains GNOME.
|
||||
|
||||
{ ... }:
|
||||
{ lib, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-base.nix ];
|
||||
|
||||
isoImage.edition = "gnome";
|
||||
isoImage.edition = lib.mkDefault "gnome";
|
||||
|
||||
services.xserver.desktopManager.gnome = {
|
||||
# Add Firefox and other tools useful for installation to the launcher
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
# This module defines a NixOS installation CD that contains X11 and
|
||||
# Plasma 5.
|
||||
|
||||
{ pkgs, ... }:
|
||||
{ lib, pkgs, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./installation-cd-graphical-base.nix ];
|
||||
|
||||
isoImage.edition = "plasma5";
|
||||
isoImage.edition = lib.mkDefault "plasma5";
|
||||
|
||||
services.xserver.desktopManager.plasma5 = {
|
||||
enable = true;
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
{ lib, ... }:
|
||||
|
||||
{
|
||||
imports = [ ./installation-cd-minimal.nix ];
|
||||
|
||||
isoImage.configurationName = lib.mkDefault "(Linux LTS)";
|
||||
|
||||
specialisation.latest_kernel.configuration =
|
||||
{ config, ... }:
|
||||
{
|
||||
imports = [ ./latest-kernel.nix ];
|
||||
isoImage.configurationName = "(Linux ${config.boot.kernelPackages.kernel.version})";
|
||||
};
|
||||
}
|
File diff suppressed because it is too large
Load diff
9
nixos/modules/installer/cd-dvd/latest-kernel.nix
Normal file
9
nixos/modules/installer/cd-dvd/latest-kernel.nix
Normal file
|
@ -0,0 +1,9 @@
|
|||
{ lib, pkgs, ... }:
|
||||
{
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
boot.supportedFilesystems.zfs = false;
|
||||
environment.etc."nixos-generate-config.conf".text = ''
|
||||
[Defaults]
|
||||
Kernel=latest
|
||||
'';
|
||||
}
|
|
@ -13,6 +13,7 @@
|
|||
.Op Fl -root Ar root
|
||||
.Op Fl -dir Ar dir
|
||||
.Op Fl -flake
|
||||
.Op Fl -kernel Ar <lts|latest>
|
||||
.
|
||||
.
|
||||
.
|
||||
|
@ -66,6 +67,9 @@ instead of
|
|||
.Pa /etc/nixos Ns
|
||||
\&.
|
||||
.
|
||||
.It Fl -kernel Ar <lts|latest>
|
||||
Set the kernel in the generated configuration file.
|
||||
.
|
||||
.It Fl -force
|
||||
Overwrite
|
||||
.Pa /etc/nixos/configuration.nix
|
||||
|
|
|
@ -7,6 +7,7 @@ use File::Path;
|
|||
use File::Basename;
|
||||
use File::Slurp;
|
||||
use File::stat;
|
||||
use Config::IniFiles;
|
||||
|
||||
umask(0022);
|
||||
|
||||
|
@ -37,6 +38,18 @@ my $force = 0;
|
|||
my $noFilesystems = 0;
|
||||
my $flake = 0;
|
||||
my $showHardwareConfig = 0;
|
||||
my $kernel = "lts";
|
||||
|
||||
if (-e "/etc/nixos-generate-config.conf") {
|
||||
my $cfg = new Config::IniFiles -file => "/etc/nixos-generate-config.conf";
|
||||
$outDir = $cfg->val("Defaults", "Directory") // $outDir;
|
||||
if (defined $cfg->val("Defaults", "RootDirectory")) {
|
||||
$rootDir = $cfg->val("Defaults", "RootDirectory");
|
||||
$rootDir =~ s/\/*$//; # remove trailing slashes
|
||||
$rootDir = File::Spec->rel2abs($rootDir); # resolve absolute path
|
||||
}
|
||||
$kernel = $cfg->val("Defaults", "Kernel") // $kernel;
|
||||
}
|
||||
|
||||
for (my $n = 0; $n < scalar @ARGV; $n++) {
|
||||
my $arg = $ARGV[$n];
|
||||
|
@ -68,11 +81,17 @@ for (my $n = 0; $n < scalar @ARGV; $n++) {
|
|||
elsif ($arg eq "--flake") {
|
||||
$flake = 1;
|
||||
}
|
||||
elsif ($arg eq "--kernel") {
|
||||
$n++;
|
||||
$kernel = $ARGV[$n];
|
||||
die "$0: ‘--kernel’ requires an argument\n" unless defined $kernel;
|
||||
}
|
||||
else {
|
||||
die "$0: unrecognized argument ‘$arg’\n";
|
||||
}
|
||||
}
|
||||
|
||||
die "$0: invalid kernel: '$kernel'" unless $kernel eq "lts" || $kernel eq "latest";
|
||||
|
||||
my @attrs = ();
|
||||
my @kernelModules = ();
|
||||
|
@ -709,6 +728,14 @@ EOF
|
|||
EOF
|
||||
}
|
||||
|
||||
if ($kernel eq "latest") {
|
||||
$bootLoaderConfig .= <<EOF;
|
||||
|
||||
# Use latest kernel.
|
||||
boot.kernelPackages = pkgs.linuxPackages_latest;
|
||||
EOF
|
||||
}
|
||||
|
||||
my $networkingDhcpConfig = generateNetworkingDhcpConfig();
|
||||
|
||||
my $xserverConfig = generateXserverConfig();
|
||||
|
|
|
@ -1,25 +1,41 @@
|
|||
# This module generates nixos-install, nixos-rebuild,
|
||||
# nixos-generate-config, etc.
|
||||
|
||||
{ config, lib, pkgs, options, ... }:
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
options,
|
||||
...
|
||||
}:
|
||||
|
||||
let
|
||||
makeProg = args: pkgs.replaceVarsWith (args // {
|
||||
dir = "bin";
|
||||
isExecutable = true;
|
||||
nativeBuildInputs = [
|
||||
pkgs.installShellFiles
|
||||
];
|
||||
postInstall = ''
|
||||
installManPage ${args.manPage}
|
||||
'';
|
||||
});
|
||||
makeProg =
|
||||
args:
|
||||
pkgs.replaceVarsWith (
|
||||
args
|
||||
// {
|
||||
dir = "bin";
|
||||
isExecutable = true;
|
||||
nativeBuildInputs = [
|
||||
pkgs.installShellFiles
|
||||
];
|
||||
postInstall = ''
|
||||
installManPage ${args.manPage}
|
||||
'';
|
||||
}
|
||||
);
|
||||
|
||||
nixos-generate-config = makeProg {
|
||||
name = "nixos-generate-config";
|
||||
src = ./nixos-generate-config.pl;
|
||||
replacements = {
|
||||
perl = "${pkgs.perl.withPackages (p: [ p.FileSlurp ])}/bin/perl";
|
||||
perl = "${
|
||||
pkgs.perl.withPackages (p: [
|
||||
p.FileSlurp
|
||||
p.ConfigIniFiles
|
||||
])
|
||||
}/bin/perl";
|
||||
hostPlatformSystem = pkgs.stdenv.hostPlatform.system;
|
||||
detectvirt = "${config.systemd.package}/bin/systemd-detect-virt";
|
||||
btrfs = "${pkgs.btrfs-progs}/bin/btrfs";
|
||||
|
@ -36,13 +52,17 @@ let
|
|||
inherit (pkgs) runtimeShell;
|
||||
inherit (config.system.nixos) version codeName revision;
|
||||
inherit (config.system) configurationRevision;
|
||||
json = builtins.toJSON ({
|
||||
nixosVersion = config.system.nixos.version;
|
||||
} // lib.optionalAttrs (config.system.nixos.revision != null) {
|
||||
nixpkgsRevision = config.system.nixos.revision;
|
||||
} // lib.optionalAttrs (config.system.configurationRevision != null) {
|
||||
configurationRevision = config.system.configurationRevision;
|
||||
});
|
||||
json = builtins.toJSON (
|
||||
{
|
||||
nixosVersion = config.system.nixos.version;
|
||||
}
|
||||
// lib.optionalAttrs (config.system.nixos.revision != null) {
|
||||
nixpkgsRevision = config.system.nixos.revision;
|
||||
}
|
||||
// lib.optionalAttrs (config.system.configurationRevision != null) {
|
||||
configurationRevision = config.system.configurationRevision;
|
||||
}
|
||||
);
|
||||
};
|
||||
manPage = ./manpages/nixos-version.8;
|
||||
};
|
||||
|
@ -266,26 +286,46 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
imports = let
|
||||
mkToolModule = { name, package ? pkgs.${name} }: { config, ... }: {
|
||||
options.system.tools.${name}.enable = lib.mkEnableOption "${name} script" // {
|
||||
default = config.nix.enable && ! config.system.disableInstallerTools;
|
||||
defaultText = "config.nix.enable && !config.system.disableInstallerTools";
|
||||
};
|
||||
imports =
|
||||
let
|
||||
mkToolModule =
|
||||
{
|
||||
name,
|
||||
package ? pkgs.${name},
|
||||
}:
|
||||
{ config, ... }:
|
||||
{
|
||||
options.system.tools.${name}.enable = lib.mkEnableOption "${name} script" // {
|
||||
default = config.nix.enable && !config.system.disableInstallerTools;
|
||||
defaultText = "config.nix.enable && !config.system.disableInstallerTools";
|
||||
};
|
||||
|
||||
config = lib.mkIf config.system.tools.${name}.enable {
|
||||
environment.systemPackages = [ package ];
|
||||
};
|
||||
};
|
||||
in [
|
||||
(mkToolModule { name = "nixos-build-vms"; })
|
||||
(mkToolModule { name = "nixos-enter"; })
|
||||
(mkToolModule { name = "nixos-generate-config"; package = config.system.build.nixos-generate-config; })
|
||||
(mkToolModule { name = "nixos-install"; package = config.system.build.nixos-install; })
|
||||
(mkToolModule { name = "nixos-option"; })
|
||||
(mkToolModule { name = "nixos-rebuild"; package = config.system.build.nixos-rebuild; })
|
||||
(mkToolModule { name = "nixos-version"; package = nixos-version; })
|
||||
];
|
||||
config = lib.mkIf config.system.tools.${name}.enable {
|
||||
environment.systemPackages = [ package ];
|
||||
};
|
||||
};
|
||||
in
|
||||
[
|
||||
(mkToolModule { name = "nixos-build-vms"; })
|
||||
(mkToolModule { name = "nixos-enter"; })
|
||||
(mkToolModule {
|
||||
name = "nixos-generate-config";
|
||||
package = config.system.build.nixos-generate-config;
|
||||
})
|
||||
(mkToolModule {
|
||||
name = "nixos-install";
|
||||
package = config.system.build.nixos-install;
|
||||
})
|
||||
(mkToolModule { name = "nixos-option"; })
|
||||
(mkToolModule {
|
||||
name = "nixos-rebuild";
|
||||
package = config.system.build.nixos-rebuild;
|
||||
})
|
||||
(mkToolModule {
|
||||
name = "nixos-version";
|
||||
package = nixos-version;
|
||||
})
|
||||
];
|
||||
|
||||
config = {
|
||||
documentation.man.man-db.skipPackages = [ nixos-version ];
|
||||
|
@ -293,10 +333,7 @@ in
|
|||
# These may be used in auxiliary scripts (ie not part of toplevel), so they are defined unconditionally.
|
||||
system.build = {
|
||||
inherit nixos-generate-config nixos-install;
|
||||
nixos-rebuild =
|
||||
if config.system.rebuild.enableNg
|
||||
then nixos-rebuild-ng
|
||||
else nixos-rebuild;
|
||||
nixos-rebuild = if config.system.rebuild.enableNg then nixos-rebuild-ng else nixos-rebuild;
|
||||
nixos-option = lib.warn "Accessing nixos-option through `config.system.build` is deprecated, use `pkgs.nixos-option` instead." pkgs.nixos-option;
|
||||
nixos-enter = lib.warn "Accessing nixos-enter through `config.system.build` is deprecated, use `pkgs.nixos-enter` instead." pkgs.nixos-enter;
|
||||
};
|
||||
|
|
|
@ -80,6 +80,7 @@
|
|||
./hardware/ksm.nix
|
||||
./hardware/ledger.nix
|
||||
./hardware/libftdi.nix
|
||||
./hardware/libjaylink.nix
|
||||
./hardware/logitech.nix
|
||||
./hardware/mcelog.nix
|
||||
./hardware/network/ath-user-regd.nix
|
||||
|
@ -824,6 +825,7 @@
|
|||
./services/misc/languagetool.nix
|
||||
./services/misc/leaps.nix
|
||||
./services/misc/lifecycled.nix
|
||||
./services/misc/litellm.nix
|
||||
./services/misc/llama-cpp.nix
|
||||
./services/misc/logkeys.nix
|
||||
./services/misc/mame.nix
|
||||
|
@ -847,6 +849,7 @@
|
|||
./services/misc/ombi.nix
|
||||
./services/misc/omnom.nix
|
||||
./services/misc/open-webui.nix
|
||||
./services/misc/orthanc.nix
|
||||
./services/misc/osrm.nix
|
||||
./services/misc/owncast.nix
|
||||
./services/misc/packagekit.nix
|
||||
|
@ -1098,6 +1101,11 @@
|
|||
./services/networking/firewall.nix
|
||||
./services/networking/firewall-iptables.nix
|
||||
./services/networking/firewall-nftables.nix
|
||||
./services/networking/firezone/gateway.nix
|
||||
./services/networking/firezone/gui-client.nix
|
||||
./services/networking/firezone/headless-client.nix
|
||||
./services/networking/firezone/relay.nix
|
||||
./services/networking/firezone/server.nix
|
||||
./services/networking/flannel.nix
|
||||
./services/networking/freenet.nix
|
||||
./services/networking/freeradius.nix
|
||||
|
@ -1115,6 +1123,7 @@
|
|||
./services/networking/go-neb.nix
|
||||
./services/networking/go-shadowsocks2.nix
|
||||
./services/networking/gobgpd.nix
|
||||
./services/networking/gokapi.nix
|
||||
./services/networking/gvpe.nix
|
||||
./services/networking/hans.nix
|
||||
./services/networking/harmonia.nix
|
||||
|
@ -1360,6 +1369,7 @@
|
|||
./services/scheduling/atd.nix
|
||||
./services/scheduling/cron.nix
|
||||
./services/scheduling/fcron.nix
|
||||
./services/scheduling/prefect.nix
|
||||
./services/scheduling/scx.nix
|
||||
./services/search/elasticsearch-curator.nix
|
||||
./services/search/elasticsearch.nix
|
||||
|
@ -1384,7 +1394,6 @@
|
|||
./services/security/esdm.nix
|
||||
./services/security/fail2ban.nix
|
||||
./services/security/fprintd.nix
|
||||
./services/security/haka.nix
|
||||
./services/security/haveged.nix
|
||||
./services/security/hockeypuck.nix
|
||||
./services/security/hologram-agent.nix
|
||||
|
@ -1398,6 +1407,7 @@
|
|||
./services/security/oauth2-proxy.nix
|
||||
./services/security/oauth2-proxy-nginx.nix
|
||||
./services/security/opensnitch.nix
|
||||
./services/security/paretosecurity.nix
|
||||
./services/security/pass-secret-service.nix
|
||||
./services/security/physlock.nix
|
||||
./services/security/shibboleth-sp.nix
|
||||
|
@ -1719,6 +1729,7 @@
|
|||
./system/boot/loader/grub/memtest.nix
|
||||
./system/boot/loader/external/external.nix
|
||||
./system/boot/loader/init-script/init-script.nix
|
||||
./system/boot/loader/limine/limine.nix
|
||||
./system/boot/loader/loader.nix
|
||||
./system/boot/loader/systemd-boot/systemd-boot.nix
|
||||
./system/boot/luksroot.nix
|
||||
|
|
|
@ -1,7 +1,12 @@
|
|||
# This module defines the software packages included in the "minimal"
|
||||
# installation CD. It might be useful elsewhere.
|
||||
|
||||
{ config, lib, pkgs, ... }:
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
|
||||
{
|
||||
# Include some utilities that are useful for installing or repairing
|
||||
|
@ -43,9 +48,19 @@
|
|||
];
|
||||
|
||||
# Include support for various filesystems and tools to create / manipulate them.
|
||||
boot.supportedFilesystems =
|
||||
[ "btrfs" "cifs" "f2fs" "ntfs" "vfat" "xfs" ] ++
|
||||
lib.optional (lib.meta.availableOn pkgs.stdenv.hostPlatform config.boot.zfs.package) "zfs";
|
||||
boot.supportedFilesystems = lib.mkMerge [
|
||||
[
|
||||
"btrfs"
|
||||
"cifs"
|
||||
"f2fs"
|
||||
"ntfs"
|
||||
"vfat"
|
||||
"xfs"
|
||||
]
|
||||
(lib.mkIf (lib.meta.availableOn pkgs.stdenv.hostPlatform config.boot.zfs.package) {
|
||||
zfs = lib.mkDefault true;
|
||||
})
|
||||
];
|
||||
|
||||
# Configure host id for ZFS to work
|
||||
networking.hostId = lib.mkDefault "8425e349";
|
||||
|
|
|
@ -127,8 +127,6 @@ in
|
|||
system.disableInstallerTools = true;
|
||||
|
||||
nix.settings = {
|
||||
auto-optimise-store = true;
|
||||
|
||||
min-free = cfg.min-free;
|
||||
|
||||
max-free = cfg.max-free;
|
||||
|
|
|
@ -8,7 +8,7 @@
|
|||
services.userborn.enable = lib.mkDefault true;
|
||||
|
||||
# Random perl remnants
|
||||
system.disableInstallerTools = lib.mkDefault true;
|
||||
system.tools.nixos-generate-config.enable = lib.mkDefault false;
|
||||
programs.less.lessopen = lib.mkDefault null;
|
||||
programs.command-not-found.enable = lib.mkDefault false;
|
||||
boot.enableContainers = lib.mkDefault false;
|
||||
|
@ -20,9 +20,4 @@
|
|||
# Check that the system does not contain a Nix store path that contains the
|
||||
# string "perl".
|
||||
system.forbiddenDependenciesRegexes = [ "perl" ];
|
||||
|
||||
# Re-add nixos-rebuild to the systemPackages that was removed by the
|
||||
# `system.disableInstallerTools` option.
|
||||
environment.systemPackages = [ pkgs.nixos-rebuild ];
|
||||
|
||||
}
|
||||
|
|
|
@ -13,11 +13,19 @@ in
|
|||
programs.bash.enableLsColors = lib.mkEnableOption "extra colors in directory listings" // {
|
||||
default = true;
|
||||
};
|
||||
programs.bash.lsColorsFile = lib.mkOption {
|
||||
type = lib.types.nullOr lib.types.path;
|
||||
default = null;
|
||||
example = lib.literalExpression "\${pkgs.dircolors-solarized}/ansi-dark";
|
||||
description = "Alternative colorscheme for ls colors";
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf enable {
|
||||
programs.bash.promptPluginInit = ''
|
||||
eval "$(${pkgs.coreutils}/bin/dircolors -b)"
|
||||
eval "$(${pkgs.coreutils}/bin/dircolors -b ${
|
||||
lib.optionalString (config.programs.bash.lsColorsFile != null) config.programs.bash.lsColorsFile
|
||||
})"
|
||||
'';
|
||||
};
|
||||
}
|
||||
|
|
|
@ -34,6 +34,9 @@ in
|
|||
enableFishIntegration = enabledOption ''
|
||||
Fish integration
|
||||
'';
|
||||
enableXonshIntegration = enabledOption ''
|
||||
Xonsh integration
|
||||
'';
|
||||
|
||||
direnvrcExtra = lib.mkOption {
|
||||
type = lib.types.lines;
|
||||
|
@ -94,6 +97,19 @@ in
|
|||
${lib.getExe cfg.package} hook fish | source
|
||||
end
|
||||
'';
|
||||
|
||||
xonsh = lib.mkIf cfg.enableXonshIntegration {
|
||||
extraPackages = ps: [ ps.xonsh.xontribs.xonsh-direnv ];
|
||||
config = ''
|
||||
if ${
|
||||
if cfg.loadInNixShell then
|
||||
"True"
|
||||
else
|
||||
"not any(map(lambda s: s.startswith('/nix/store'), __xonsh__.env.get('PATH')))"
|
||||
}:
|
||||
xontrib load direnv
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
environment = {
|
||||
|
|
|
@ -49,6 +49,15 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
minBrightness = lib.mkOption {
|
||||
type = lib.types.numbers.between 0 100;
|
||||
default = 0.1;
|
||||
description = ''
|
||||
The minimum authorized brightness value, e.g. to avoid the
|
||||
display going dark.
|
||||
'';
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
};
|
||||
|
@ -63,13 +72,14 @@ in
|
|||
let
|
||||
light = "${pkgs.light}/bin/light";
|
||||
step = builtins.toString cfg.brightnessKeys.step;
|
||||
minBrightness = builtins.toString cfg.brightnessKeys.minBrightness;
|
||||
in
|
||||
[
|
||||
{
|
||||
keys = [ 224 ];
|
||||
events = [ "key" ];
|
||||
# Use minimum brightness 0.1 so the display won't go totally black.
|
||||
command = "${light} -N 0.1 && ${light} -U ${step}";
|
||||
# -N is used to ensure that value >= minBrightness
|
||||
command = "${light} -N ${minBrightness} && ${light} -U ${step}";
|
||||
}
|
||||
{
|
||||
keys = [ 225 ];
|
||||
|
|
|
@ -59,7 +59,7 @@ let
|
|||
shell:
|
||||
if (shell != "fish") then
|
||||
''
|
||||
eval $(${getExe finalPackage} ${shell} --alias ${cfg.alias})
|
||||
eval "$(${getExe finalPackage} ${shell} --alias ${cfg.alias})"
|
||||
''
|
||||
else
|
||||
''
|
||||
|
|
|
@ -167,10 +167,15 @@ in
|
|||
group = config.users.users.${config.services.greetd.settings.default_session.user}.group;
|
||||
mode = "0755";
|
||||
};
|
||||
dataDir =
|
||||
if lib.versionAtLeast (cfg.package.version) "0.2.0" then
|
||||
{ "/var/lib/regreet".d = defaultConfig; }
|
||||
else
|
||||
{ "/var/cache/regreet".d = defaultConfig; };
|
||||
in
|
||||
{
|
||||
"/var/log/regreet".d = defaultConfig;
|
||||
"/var/cache/regreet".d = defaultConfig;
|
||||
};
|
||||
}
|
||||
// dataDir;
|
||||
};
|
||||
}
|
||||
|
|
|
@ -6,6 +6,7 @@ let
|
|||
|
||||
cfg = config.programs.xonsh;
|
||||
package = cfg.package.override { inherit (cfg) extraPackages; };
|
||||
bashCompletionPath = "${cfg.bashCompletion.package}/share/bash-completion/bash_completion";
|
||||
in
|
||||
|
||||
{
|
||||
|
@ -49,6 +50,13 @@ in
|
|||
Xontribs and extra Python packages to be available in xonsh.
|
||||
'';
|
||||
};
|
||||
|
||||
bashCompletion = {
|
||||
enable = lib.mkEnableOption "bash completions for xonsh" // {
|
||||
default = true;
|
||||
};
|
||||
package = lib.mkPackageOption pkgs "bash-completion" { };
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
|
@ -78,6 +86,8 @@ in
|
|||
aliases['ls'] = _ls_alias
|
||||
del _ls_alias
|
||||
|
||||
${lib.optionalString cfg.bashCompletion.enable "$BASH_COMPLETIONS = '${bashCompletionPath}'"}
|
||||
|
||||
${cfg.config}
|
||||
'';
|
||||
|
||||
|
|
|
@ -49,10 +49,5 @@ in
|
|||
);
|
||||
serviceConfig.Restart = "always";
|
||||
};
|
||||
|
||||
warnings = lib.mkIf (config.services.xserver.displayManager.startx.enable) [
|
||||
"xss-lock service only works if a displayManager is set; it doesn't work when services.xserver.displayManager.startx.enable = true"
|
||||
];
|
||||
|
||||
};
|
||||
}
|
||||
|
|
|
@ -292,6 +292,9 @@ in
|
|||
See https://www.isc.org/blogs/isc-dhcp-eol/ for details.
|
||||
Please switch to a different implementation like kea or dnsmasq.
|
||||
'')
|
||||
(mkRemovedOptionModule [ "services" "haka" ] ''
|
||||
The corresponding package was broken and removed from nixpkgs.
|
||||
'')
|
||||
(mkRemovedOptionModule [ "services" "tedicross" ] ''
|
||||
The corresponding package was broken and removed from nixpkgs.
|
||||
'')
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
|
||||
systemd.services.auditd = {
|
||||
description = "Linux Audit daemon";
|
||||
documentation = [ "man:auditd(8)" ];
|
||||
wantedBy = [ "sysinit.target" ];
|
||||
after = [
|
||||
"local-fs.target"
|
||||
|
|
|
@ -128,6 +128,7 @@ in
|
|||
systemd.services.isolate = {
|
||||
description = "Isolate control group hierarchy daemon";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
documentation = [ "man:isolate(1)" ];
|
||||
serviceConfig = {
|
||||
Type = "notify";
|
||||
ExecStart = "${isolate}/bin/isolate-cg-keeper";
|
||||
|
|
|
@ -61,16 +61,33 @@ rec {
|
|||
description = "Which principal the rule applies to";
|
||||
};
|
||||
access = mkOption {
|
||||
type = either (listOf (enum [
|
||||
"add"
|
||||
"cpw"
|
||||
"delete"
|
||||
"get"
|
||||
"list"
|
||||
"modify"
|
||||
])) (enum [ "all" ]);
|
||||
type = coercedTo str singleton (
|
||||
listOf (enum [
|
||||
"all"
|
||||
"add"
|
||||
"cpw"
|
||||
"delete"
|
||||
"get-keys"
|
||||
"get"
|
||||
"list"
|
||||
"modify"
|
||||
])
|
||||
);
|
||||
default = "all";
|
||||
description = "The changes the principal is allowed to make.";
|
||||
description = ''
|
||||
The changes the principal is allowed to make.
|
||||
|
||||
:::{.important}
|
||||
The "all" permission does not imply the "get-keys" permission. This
|
||||
is consistent with the behavior of both MIT Kerberos and Heimdal.
|
||||
:::
|
||||
|
||||
:::{.warning}
|
||||
Value "all" is allowed as a list member only if it appears alone
|
||||
or accompanied by "get-keys". Any other combination involving
|
||||
"all" will raise an exception.
|
||||
:::
|
||||
'';
|
||||
};
|
||||
target = mkOption {
|
||||
type = str;
|
||||
|
|
|
@ -36,7 +36,7 @@ in
|
|||
|
||||
defaultOptions = lib.mkOption {
|
||||
type = with lib.types; listOf str;
|
||||
default = [ ];
|
||||
default = [ "SETENV" ];
|
||||
description = ''
|
||||
Options used for the default rules, granting `root` and the
|
||||
`wheel` group permission to run any command as any user.
|
||||
|
|
|
@ -20,110 +20,355 @@ let
|
|||
chartDir = "/var/lib/rancher/k3s/server/static/charts";
|
||||
imageDir = "/var/lib/rancher/k3s/agent/images";
|
||||
containerdConfigTemplateFile = "/var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmpl";
|
||||
yamlFormat = pkgs.formats.yaml { };
|
||||
yamlDocSeparator = builtins.toFile "yaml-doc-separator" "\n---\n";
|
||||
# Manifests need a valid YAML suffix to be respected by k3s
|
||||
mkManifestTarget =
|
||||
name: if (lib.hasSuffix ".yaml" name || lib.hasSuffix ".yml" name) then name else name + ".yaml";
|
||||
# Produces a list containing all duplicate manifest names
|
||||
duplicateManifests =
|
||||
with builtins;
|
||||
lib.intersectLists (attrNames cfg.autoDeployCharts) (attrNames cfg.manifests);
|
||||
# Produces a list containing all duplicate chart names
|
||||
duplicateCharts =
|
||||
with builtins;
|
||||
lib.intersectLists (attrNames cfg.autoDeployCharts) (attrNames cfg.charts);
|
||||
|
||||
manifestModule =
|
||||
let
|
||||
mkTarget =
|
||||
name: if (lib.hasSuffix ".yaml" name || lib.hasSuffix ".yml" name) then name else name + ".yaml";
|
||||
in
|
||||
lib.types.submodule (
|
||||
{
|
||||
name,
|
||||
config,
|
||||
options,
|
||||
...
|
||||
}:
|
||||
{
|
||||
options = {
|
||||
enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = "Whether this manifest file should be generated.";
|
||||
};
|
||||
|
||||
target = lib.mkOption {
|
||||
type = lib.types.nonEmptyStr;
|
||||
example = lib.literalExpression "manifest.yaml";
|
||||
description = ''
|
||||
Name of the symlink (relative to {file}`${manifestDir}`).
|
||||
Defaults to the attribute name.
|
||||
'';
|
||||
};
|
||||
|
||||
content = lib.mkOption {
|
||||
type = with lib.types; nullOr (either attrs (listOf attrs));
|
||||
default = null;
|
||||
description = ''
|
||||
Content of the manifest file. A single attribute set will
|
||||
generate a single document YAML file. A list of attribute sets
|
||||
will generate multiple documents separated by `---` in a single
|
||||
YAML file.
|
||||
'';
|
||||
};
|
||||
|
||||
source = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
example = lib.literalExpression "./manifests/app.yaml";
|
||||
description = ''
|
||||
Path of the source `.yaml` file.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = {
|
||||
target = lib.mkDefault (mkTarget name);
|
||||
source = lib.mkIf (config.content != null) (
|
||||
let
|
||||
name' = "k3s-manifest-" + builtins.baseNameOf name;
|
||||
docName = "k3s-manifest-doc-" + builtins.baseNameOf name;
|
||||
yamlDocSeparator = builtins.toFile "yaml-doc-separator" "\n---\n";
|
||||
mkYaml = name: x: (pkgs.formats.yaml { }).generate name x;
|
||||
mkSource =
|
||||
value:
|
||||
if builtins.isList value then
|
||||
pkgs.concatText name' (
|
||||
lib.concatMap (x: [
|
||||
yamlDocSeparator
|
||||
(mkYaml docName x)
|
||||
]) value
|
||||
)
|
||||
else
|
||||
mkYaml name' value;
|
||||
in
|
||||
lib.mkDerivedConfig options.content mkSource
|
||||
);
|
||||
};
|
||||
}
|
||||
# Converts YAML -> JSON -> Nix
|
||||
fromYaml =
|
||||
path:
|
||||
with builtins;
|
||||
fromJSON (
|
||||
readFile (
|
||||
pkgs.runCommand "${path}-converted.json" { nativeBuildInputs = [ yq-go ]; } ''
|
||||
yq --no-colors --output-format json ${path} > $out
|
||||
''
|
||||
)
|
||||
);
|
||||
|
||||
enabledManifests = lib.filter (m: m.enable) (lib.attrValues cfg.manifests);
|
||||
linkManifestEntry = m: "${pkgs.coreutils-full}/bin/ln -sfn ${m.source} ${manifestDir}/${m.target}";
|
||||
linkImageEntry = image: "${pkgs.coreutils-full}/bin/ln -sfn ${image} ${imageDir}/${image.name}";
|
||||
linkChartEntry =
|
||||
let
|
||||
mkTarget = name: if (lib.hasSuffix ".tgz" name) then name else name + ".tgz";
|
||||
in
|
||||
# Replace characters that are problematic in file names
|
||||
cleanHelmChartName =
|
||||
lib.replaceStrings
|
||||
[
|
||||
"/"
|
||||
":"
|
||||
]
|
||||
[
|
||||
"-"
|
||||
"-"
|
||||
];
|
||||
|
||||
# Fetch a Helm chart from a public registry. This only supports a basic Helm pull.
|
||||
fetchHelm =
|
||||
{
|
||||
name,
|
||||
repo,
|
||||
version,
|
||||
hash ? lib.fakeHash,
|
||||
}:
|
||||
pkgs.runCommand (cleanHelmChartName "${lib.removePrefix "https://" repo}-${name}-${version}.tgz")
|
||||
{
|
||||
inherit (lib.fetchers.normalizeHash { } { inherit hash; }) outputHash outputHashAlgo;
|
||||
impureEnvVars = lib.fetchers.proxyImpureEnvVars;
|
||||
nativeBuildInputs = with pkgs; [
|
||||
kubernetes-helm
|
||||
cacert
|
||||
];
|
||||
}
|
||||
''
|
||||
export HOME="$PWD"
|
||||
helm repo add repository ${repo}
|
||||
helm pull repository/${name} --version ${version}
|
||||
mv ./*.tgz $out
|
||||
'';
|
||||
|
||||
# Returns the path to a YAML manifest file
|
||||
mkExtraDeployManifest =
|
||||
x:
|
||||
# x is a derivation that provides a YAML file
|
||||
if lib.isDerivation x then
|
||||
x.outPath
|
||||
# x is an attribute set that needs to be converted to a YAML file
|
||||
else if builtins.isAttrs x then
|
||||
(yamlFormat.generate "extra-deploy-chart-manifest" x)
|
||||
# assume x is a path to a YAML file
|
||||
else
|
||||
x;
|
||||
|
||||
# Generate a HelmChart custom resource.
|
||||
mkHelmChartCR =
|
||||
name: value:
|
||||
"${pkgs.coreutils-full}/bin/ln -sfn ${value} ${chartDir}/${mkTarget (builtins.baseNameOf name)}";
|
||||
let
|
||||
chartValues = if (lib.isPath value.values) then fromYaml value.values else value.values;
|
||||
# use JSON for values as it's a subset of YAML and understood by the k3s Helm controller
|
||||
valuesContent = builtins.toJSON chartValues;
|
||||
in
|
||||
# merge with extraFieldDefinitions to allow setting advanced values and overwrite generated
|
||||
# values
|
||||
lib.recursiveUpdate {
|
||||
apiVersion = "helm.cattle.io/v1";
|
||||
kind = "HelmChart";
|
||||
metadata = {
|
||||
inherit name;
|
||||
namespace = "kube-system";
|
||||
};
|
||||
spec = {
|
||||
inherit valuesContent;
|
||||
inherit (value) targetNamespace createNamespace;
|
||||
chart = "https://%{KUBERNETES_API}%/static/charts/${name}.tgz";
|
||||
};
|
||||
} value.extraFieldDefinitions;
|
||||
|
||||
activateK3sContent = pkgs.writeShellScript "activate-k3s-content" ''
|
||||
${lib.optionalString (
|
||||
builtins.length enabledManifests > 0
|
||||
) "${pkgs.coreutils-full}/bin/mkdir -p ${manifestDir}"}
|
||||
${lib.optionalString (cfg.charts != { }) "${pkgs.coreutils-full}/bin/mkdir -p ${chartDir}"}
|
||||
${lib.optionalString (
|
||||
builtins.length cfg.images > 0
|
||||
) "${pkgs.coreutils-full}/bin/mkdir -p ${imageDir}"}
|
||||
# Generate a HelmChart custom resource together with extraDeploy manifests. This
|
||||
# generates possibly a multi document YAML file that the auto deploy mechanism of k3s
|
||||
# deploys.
|
||||
mkAutoDeployChartManifest = name: value: {
|
||||
# target is the final name of the link created for the manifest file
|
||||
target = mkManifestTarget name;
|
||||
inherit (value) enable package;
|
||||
# source is a store path containing the complete manifest file
|
||||
source = pkgs.concatText "auto-deploy-chart-${name}.yaml" (
|
||||
[
|
||||
(yamlFormat.generate "helm-chart-manifest-${name}.yaml" (mkHelmChartCR name value))
|
||||
]
|
||||
# alternate the YAML doc seperator (---) and extraDeploy manifests to create
|
||||
# multi document YAMLs
|
||||
++ (lib.concatMap (x: [
|
||||
yamlDocSeparator
|
||||
(mkExtraDeployManifest x)
|
||||
]) value.extraDeploy)
|
||||
);
|
||||
};
|
||||
|
||||
${builtins.concatStringsSep "\n" (map linkManifestEntry enabledManifests)}
|
||||
${builtins.concatStringsSep "\n" (lib.mapAttrsToList linkChartEntry cfg.charts)}
|
||||
${builtins.concatStringsSep "\n" (map linkImageEntry cfg.images)}
|
||||
autoDeployChartsModule = lib.types.submodule (
|
||||
{ config, ... }:
|
||||
{
|
||||
options = {
|
||||
enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
example = false;
|
||||
description = ''
|
||||
Whether to enable the installation of this Helm chart. Note that setting
|
||||
this option to `false` will not uninstall the chart from the cluster, if
|
||||
it was previously installed. Please use the the `--disable` flag or `.skip`
|
||||
files to delete/disable Helm charts, as mentioned in the
|
||||
[docs](https://docs.k3s.io/installation/packaged-components#disabling-manifests).
|
||||
'';
|
||||
};
|
||||
|
||||
${lib.optionalString (cfg.containerdConfigTemplate != null) ''
|
||||
mkdir -p $(dirname ${containerdConfigTemplateFile})
|
||||
${pkgs.coreutils-full}/bin/ln -sfn ${pkgs.writeText "config.toml.tmpl" cfg.containerdConfigTemplate} ${containerdConfigTemplateFile}
|
||||
''}
|
||||
'';
|
||||
repo = lib.mkOption {
|
||||
type = lib.types.nonEmptyStr;
|
||||
example = "https://kubernetes.github.io/ingress-nginx";
|
||||
description = ''
|
||||
The repo of the Helm chart. Only has an effect if `package` is not set.
|
||||
The Helm chart is fetched during build time and placed as a `.tgz` archive on the
|
||||
filesystem.
|
||||
'';
|
||||
};
|
||||
|
||||
name = lib.mkOption {
|
||||
type = lib.types.nonEmptyStr;
|
||||
example = "ingress-nginx";
|
||||
description = ''
|
||||
The name of the Helm chart. Only has an effect if `package` is not set.
|
||||
The Helm chart is fetched during build time and placed as a `.tgz` archive on the
|
||||
filesystem.
|
||||
'';
|
||||
};
|
||||
|
||||
version = lib.mkOption {
|
||||
type = lib.types.nonEmptyStr;
|
||||
example = "4.7.0";
|
||||
description = ''
|
||||
The version of the Helm chart. Only has an effect if `package` is not set.
|
||||
The Helm chart is fetched during build time and placed as a `.tgz` archive on the
|
||||
filesystem.
|
||||
'';
|
||||
};
|
||||
|
||||
hash = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
example = "sha256-ej+vpPNdiOoXsaj1jyRpWLisJgWo8EqX+Z5VbpSjsPA=";
|
||||
description = ''
|
||||
The hash of the packaged Helm chart. Only has an effect if `package` is not set.
|
||||
The Helm chart is fetched during build time and placed as a `.tgz` archive on the
|
||||
filesystem.
|
||||
'';
|
||||
};
|
||||
|
||||
package = lib.mkOption {
|
||||
type = with lib.types; either path package;
|
||||
example = lib.literalExpression "../my-helm-chart.tgz";
|
||||
description = ''
|
||||
The packaged Helm chart. Overwrites the options `repo`, `name`, `version`
|
||||
and `hash` in case of conflicts.
|
||||
'';
|
||||
};
|
||||
|
||||
targetNamespace = lib.mkOption {
|
||||
type = lib.types.nonEmptyStr;
|
||||
default = "default";
|
||||
example = "kube-system";
|
||||
description = "The namespace in which the Helm chart gets installed.";
|
||||
};
|
||||
|
||||
createNamespace = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
example = true;
|
||||
description = "Whether to create the target namespace if not present.";
|
||||
};
|
||||
|
||||
values = lib.mkOption {
|
||||
type = with lib.types; either path attrs;
|
||||
default = { };
|
||||
example = {
|
||||
replicaCount = 3;
|
||||
hostName = "my-host";
|
||||
server = {
|
||||
name = "nginx";
|
||||
port = 80;
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
Override default chart values via Nix expressions. This is equivalent to setting
|
||||
values in a `values.yaml` file.
|
||||
|
||||
WARNING: The values (including secrets!) specified here are exposed unencrypted
|
||||
in the world-readable nix store.
|
||||
'';
|
||||
};
|
||||
|
||||
extraDeploy = lib.mkOption {
|
||||
type = with lib.types; listOf (either path attrs);
|
||||
default = [ ];
|
||||
example = lib.literalExpression ''
|
||||
[
|
||||
../manifests/my-extra-deployment.yaml
|
||||
{
|
||||
apiVersion = "v1";
|
||||
kind = "Service";
|
||||
metadata = {
|
||||
name = "app-service";
|
||||
};
|
||||
spec = {
|
||||
selector = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
};
|
||||
ports = [
|
||||
{
|
||||
name = "name-of-service-port";
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = "http-web-svc";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
];
|
||||
'';
|
||||
description = "List of extra Kubernetes manifests to deploy with this Helm chart.";
|
||||
};
|
||||
|
||||
extraFieldDefinitions = lib.mkOption {
|
||||
inherit (yamlFormat) type;
|
||||
default = { };
|
||||
example = {
|
||||
spec = {
|
||||
bootstrap = true;
|
||||
helmVersion = "v2";
|
||||
backOffLimit = 3;
|
||||
jobImage = "custom-helm-controller:v0.0.1";
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
Extra HelmChart field definitions that are merged with the rest of the HelmChart
|
||||
custom resource. This can be used to set advanced fields or to overwrite
|
||||
generated fields. See https://docs.k3s.io/helm#helmchart-field-definitions
|
||||
for possible fields.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config.package = lib.mkDefault (fetchHelm {
|
||||
inherit (config)
|
||||
repo
|
||||
name
|
||||
version
|
||||
hash
|
||||
;
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
manifestModule = lib.types.submodule (
|
||||
{
|
||||
name,
|
||||
config,
|
||||
options,
|
||||
...
|
||||
}:
|
||||
{
|
||||
options = {
|
||||
enable = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = true;
|
||||
description = "Whether this manifest file should be generated.";
|
||||
};
|
||||
|
||||
target = lib.mkOption {
|
||||
type = lib.types.nonEmptyStr;
|
||||
example = "manifest.yaml";
|
||||
description = ''
|
||||
Name of the symlink (relative to {file}`${manifestDir}`).
|
||||
Defaults to the attribute name.
|
||||
'';
|
||||
};
|
||||
|
||||
content = lib.mkOption {
|
||||
type = with lib.types; nullOr (either attrs (listOf attrs));
|
||||
default = null;
|
||||
description = ''
|
||||
Content of the manifest file. A single attribute set will
|
||||
generate a single document YAML file. A list of attribute sets
|
||||
will generate multiple documents separated by `---` in a single
|
||||
YAML file.
|
||||
'';
|
||||
};
|
||||
|
||||
source = lib.mkOption {
|
||||
type = lib.types.path;
|
||||
example = lib.literalExpression "./manifests/app.yaml";
|
||||
description = ''
|
||||
Path of the source `.yaml` file.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
config = {
|
||||
target = lib.mkDefault (mkManifestTarget name);
|
||||
source = lib.mkIf (config.content != null) (
|
||||
let
|
||||
name' = "k3s-manifest-" + builtins.baseNameOf name;
|
||||
docName = "k3s-manifest-doc-" + builtins.baseNameOf name;
|
||||
mkSource =
|
||||
value:
|
||||
if builtins.isList value then
|
||||
pkgs.concatText name' (
|
||||
lib.concatMap (x: [
|
||||
yamlDocSeparator
|
||||
(yamlFormat.generate docName x)
|
||||
]) value
|
||||
)
|
||||
else
|
||||
yamlFormat.generate name' value;
|
||||
in
|
||||
lib.mkDerivedConfig options.content mkSource
|
||||
);
|
||||
};
|
||||
}
|
||||
);
|
||||
in
|
||||
{
|
||||
imports = [ (removeOption [ "docker" ] "k3s docker option is no longer supported.") ];
|
||||
|
@ -242,78 +487,80 @@ in
|
|||
type = lib.types.attrsOf manifestModule;
|
||||
default = { };
|
||||
example = lib.literalExpression ''
|
||||
deployment.source = ../manifests/deployment.yaml;
|
||||
my-service = {
|
||||
enable = false;
|
||||
target = "app-service.yaml";
|
||||
content = {
|
||||
apiVersion = "v1";
|
||||
kind = "Service";
|
||||
metadata = {
|
||||
name = "app-service";
|
||||
};
|
||||
spec = {
|
||||
selector = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
{
|
||||
deployment.source = ../manifests/deployment.yaml;
|
||||
my-service = {
|
||||
enable = false;
|
||||
target = "app-service.yaml";
|
||||
content = {
|
||||
apiVersion = "v1";
|
||||
kind = "Service";
|
||||
metadata = {
|
||||
name = "app-service";
|
||||
};
|
||||
spec = {
|
||||
selector = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
};
|
||||
ports = [
|
||||
{
|
||||
name = "name-of-service-port";
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = "http-web-svc";
|
||||
}
|
||||
];
|
||||
};
|
||||
ports = [
|
||||
{
|
||||
name = "name-of-service-port";
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = "http-web-svc";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
nginx.content = [
|
||||
{
|
||||
apiVersion = "v1";
|
||||
kind = "Pod";
|
||||
metadata = {
|
||||
name = "nginx";
|
||||
labels = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
nginx.content = [
|
||||
{
|
||||
apiVersion = "v1";
|
||||
kind = "Pod";
|
||||
metadata = {
|
||||
name = "nginx";
|
||||
labels = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
};
|
||||
};
|
||||
};
|
||||
spec = {
|
||||
containers = [
|
||||
{
|
||||
name = "nginx";
|
||||
image = "nginx:1.14.2";
|
||||
ports = [
|
||||
{
|
||||
containerPort = 80;
|
||||
name = "http-web-svc";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
{
|
||||
apiVersion = "v1";
|
||||
kind = "Service";
|
||||
metadata = {
|
||||
name = "nginx-service";
|
||||
};
|
||||
spec = {
|
||||
selector = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
spec = {
|
||||
containers = [
|
||||
{
|
||||
name = "nginx";
|
||||
image = "nginx:1.14.2";
|
||||
ports = [
|
||||
{
|
||||
containerPort = 80;
|
||||
name = "http-web-svc";
|
||||
}
|
||||
];
|
||||
}
|
||||
];
|
||||
};
|
||||
ports = [
|
||||
{
|
||||
name = "name-of-service-port";
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = "http-web-svc";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
];
|
||||
}
|
||||
{
|
||||
apiVersion = "v1";
|
||||
kind = "Service";
|
||||
metadata = {
|
||||
name = "nginx-service";
|
||||
};
|
||||
spec = {
|
||||
selector = {
|
||||
"app.kubernetes.io/name" = "MyApp";
|
||||
};
|
||||
ports = [
|
||||
{
|
||||
name = "name-of-service-port";
|
||||
protocol = "TCP";
|
||||
port = 80;
|
||||
targetPort = "http-web-svc";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
'';
|
||||
description = ''
|
||||
Auto-deploying manifests that are linked to {file}`${manifestDir}` before k3s starts.
|
||||
|
@ -337,10 +584,9 @@ in
|
|||
Packaged Helm charts that are linked to {file}`${chartDir}` before k3s starts.
|
||||
The attribute name will be used as the link target (relative to {file}`${chartDir}`).
|
||||
The specified charts will only be placed on the file system and made available to the
|
||||
Kubernetes APIServer from within the cluster, you may use the
|
||||
[k3s Helm controller](https://docs.k3s.io/helm#using-the-helm-controller)
|
||||
to deploy the charts. This option only makes sense on server nodes
|
||||
(`role = server`).
|
||||
Kubernetes APIServer from within the cluster. See the [](#opt-services.k3s.autoDeployCharts)
|
||||
option and the [k3s Helm controller docs](https://docs.k3s.io/helm#using-the-helm-controller)
|
||||
to deploy Helm charts. This option only makes sense on server nodes (`role = server`).
|
||||
'';
|
||||
};
|
||||
|
||||
|
@ -450,6 +696,53 @@ in
|
|||
set the `clientConnection.kubeconfig` if you want to use `extraKubeProxyConfig`.
|
||||
'';
|
||||
};
|
||||
|
||||
autoDeployCharts = lib.mkOption {
|
||||
type = lib.types.attrsOf autoDeployChartsModule;
|
||||
apply = lib.mapAttrs mkAutoDeployChartManifest;
|
||||
default = { };
|
||||
example = lib.literalExpression ''
|
||||
{
|
||||
harbor = {
|
||||
name = "harbor";
|
||||
repo = "https://helm.goharbor.io";
|
||||
version = "1.14.0";
|
||||
hash = "sha256-fMP7q1MIbvzPGS9My91vbQ1d3OJMjwc+o8YE/BXZaYU=";
|
||||
values = {
|
||||
existingSecretAdminPassword = "harbor-admin";
|
||||
expose = {
|
||||
tls = {
|
||||
enabled = true;
|
||||
certSource = "secret";
|
||||
secret.secretName = "my-tls-secret";
|
||||
};
|
||||
ingress = {
|
||||
hosts.core = "example.com";
|
||||
className = "nginx";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
custom-chart = {
|
||||
package = ../charts/my-chart.tgz;
|
||||
values = ../values/my-values.yaml;
|
||||
extraFieldDefinitions = {
|
||||
spec.timeout = "60s";
|
||||
};
|
||||
};
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
Auto deploying Helm charts that are installed by the k3s Helm controller. Avoid to use
|
||||
attribute names that are also used in the [](#opt-services.k3s.manifests) and
|
||||
[](#opt-services.k3s.charts) options. Manifests with the same name will override
|
||||
auto deploying charts with the same name. Similiarly, charts with the same name will
|
||||
overwrite the Helm chart contained in auto deploying charts. This option only makes
|
||||
sense on server nodes (`role = server`). See the
|
||||
[k3s Helm documentation](https://docs.k3s.io/helm) for further information.
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
# implementation
|
||||
|
@ -462,6 +755,15 @@ in
|
|||
++ (lib.optional (cfg.role != "server" && cfg.charts != { })
|
||||
"k3s: Helm charts are only made available to the cluster on server nodes (role == server), they will be ignored by this node."
|
||||
)
|
||||
++ (lib.optional (cfg.role != "server" && cfg.autoDeployCharts != { })
|
||||
"k3s: Auto deploying Helm charts are only installed on server nodes (role == server), they will be ignored by this node."
|
||||
)
|
||||
++ (lib.optional (duplicateManifests != [ ])
|
||||
"k3s: The following auto deploying charts are overriden by manifests of the same name: ${toString duplicateManifests}."
|
||||
)
|
||||
++ (lib.optional (duplicateCharts != [ ])
|
||||
"k3s: The following auto deploying charts are overriden by charts of the same name: ${toString duplicateCharts}."
|
||||
)
|
||||
++ (lib.optional (
|
||||
cfg.disableAgent && cfg.images != [ ]
|
||||
) "k3s: Images are only imported on nodes with an enabled agent, they will be ignored by this node")
|
||||
|
@ -486,6 +788,50 @@ in
|
|||
|
||||
environment.systemPackages = [ config.services.k3s.package ];
|
||||
|
||||
# Use systemd-tmpfiles to activate k3s content
|
||||
systemd.tmpfiles.settings."10-k3s" =
|
||||
let
|
||||
# Merge manifest with manifests generated from auto deploying charts, keep only enabled manifests
|
||||
enabledManifests = lib.filterAttrs (_: v: v.enable) (cfg.autoDeployCharts // cfg.manifests);
|
||||
# Merge charts with charts contained in enabled auto deploying charts
|
||||
helmCharts =
|
||||
(lib.concatMapAttrs (n: v: { ${n} = v.package; }) (
|
||||
lib.filterAttrs (_: v: v.enable) cfg.autoDeployCharts
|
||||
))
|
||||
// cfg.charts;
|
||||
# Make a systemd-tmpfiles rule for a manifest
|
||||
mkManifestRule = manifest: {
|
||||
name = "${manifestDir}/${manifest.target}";
|
||||
value = {
|
||||
"L+".argument = "${manifest.source}";
|
||||
};
|
||||
};
|
||||
# Ensure that all chart targets have a .tgz suffix
|
||||
mkChartTarget = name: if (lib.hasSuffix ".tgz" name) then name else name + ".tgz";
|
||||
# Make a systemd-tmpfiles rule for a chart
|
||||
mkChartRule = target: source: {
|
||||
name = "${chartDir}/${mkChartTarget target}";
|
||||
value = {
|
||||
"L+".argument = "${source}";
|
||||
};
|
||||
};
|
||||
# Make a systemd-tmpfiles rule for a container image
|
||||
mkImageRule = image: {
|
||||
name = "${imageDir}/${image.name}";
|
||||
value = {
|
||||
"L+".argument = "${image}";
|
||||
};
|
||||
};
|
||||
in
|
||||
(lib.mapAttrs' (_: v: mkManifestRule v) enabledManifests)
|
||||
// (lib.mapAttrs' (n: v: mkChartRule n v) helmCharts)
|
||||
// (builtins.listToAttrs (map mkImageRule cfg.images))
|
||||
// (lib.optionalAttrs (cfg.containerdConfigTemplate != null) {
|
||||
${containerdConfigTemplateFile} = {
|
||||
"L+".argument = "${pkgs.writeText "config.toml.tmpl" cfg.containerdConfigTemplate}";
|
||||
};
|
||||
});
|
||||
|
||||
systemd.services.k3s =
|
||||
let
|
||||
kubeletParams =
|
||||
|
@ -533,7 +879,6 @@ in
|
|||
LimitCORE = "infinity";
|
||||
TasksMax = "infinity";
|
||||
EnvironmentFile = cfg.environmentFile;
|
||||
ExecStartPre = activateK3sContent;
|
||||
ExecStart = lib.concatStringsSep " \\\n " (
|
||||
[ "${cfg.package}/bin/k3s ${cfg.role}" ]
|
||||
++ (lib.optional cfg.clusterInit "--cluster-init")
|
||||
|
|
|
@ -70,6 +70,7 @@ in
|
|||
};
|
||||
|
||||
systemd.services.torque-server = {
|
||||
documentation = [ "man:pbs_server(8)" ];
|
||||
path = [ torque ];
|
||||
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
@ -93,6 +94,7 @@ in
|
|||
};
|
||||
|
||||
systemd.services.torque-scheduler = {
|
||||
documentation = [ "man:pbs_sched(8)" ];
|
||||
path = [ torque ];
|
||||
|
||||
requires = [ "torque-server-init.service" ];
|
||||
|
|
|
@ -520,7 +520,7 @@ in
|
|||
elif [[ $compression == zstd ]]; then
|
||||
compressionCmd=(zstd --rm)
|
||||
fi
|
||||
find ${baseDir}/build-logs -type f -name "*.drv" -mtime +3 -size +0c -print0 | xargs -0 -r "''${compressionCmd[@]}" --force --quiet
|
||||
find ${baseDir}/build-logs -ignore_readdir_race -type f -name "*.drv" -mtime +3 -size +0c -print0 | xargs -0 -r "''${compressionCmd[@]}" --force --quiet
|
||||
'';
|
||||
startAt = "Sun 01:45";
|
||||
serviceConfig.Slice = "system-hydra.slice";
|
||||
|
|
|
@ -93,11 +93,7 @@ let
|
|||
};
|
||||
} cfg.extraConfig;
|
||||
|
||||
configFile = pkgs.runCommandLocal "config.toml" { } ''
|
||||
${pkgs.buildPackages.remarshal}/bin/remarshal -if json -of toml \
|
||||
< ${pkgs.writeText "config.json" (builtins.toJSON configOptions)} \
|
||||
> $out
|
||||
'';
|
||||
configFile = (pkgs.formats.toml {}).generate "config.toml" configOptions;
|
||||
in
|
||||
{
|
||||
|
||||
|
|
|
@ -433,6 +433,25 @@ in
|
|||
done
|
||||
''}
|
||||
|
||||
${lib.optionalString isMariaDB ''
|
||||
# If MariaDB is used in an Galera cluster, we have to check if the sync is done,
|
||||
# or it will fail to init the database while joining, so we get in an broken non recoverable state
|
||||
# so we wait until we have an synced state
|
||||
if ${cfg.package}/bin/mysql -u ${superUser} -N -e "SHOW VARIABLES LIKE 'wsrep_on'" 2>/dev/null | ${lib.getExe' pkgs.gnugrep "grep"} -q 'ON'; then
|
||||
echo "Galera cluster detected, waiting for node to be synced..."
|
||||
while true; do
|
||||
STATE=$(${cfg.package}/bin/mysql -u ${superUser} -N -e "SHOW STATUS LIKE 'wsrep_local_state_comment'" | ${lib.getExe' pkgs.gawk "awk"} '{print $2}')
|
||||
if [ "$STATE" = "Synced" ]; then
|
||||
echo "Node is synced"
|
||||
break
|
||||
else
|
||||
echo "Current state: $STATE - Waiting for 1 second..."
|
||||
sleep 1
|
||||
fi
|
||||
done
|
||||
fi
|
||||
''}
|
||||
|
||||
if [ -f ${cfg.dataDir}/mysql_init ]
|
||||
then
|
||||
# While MariaDB comes with a 'mysql' super user account since 10.4.x, MySQL does not
|
||||
|
@ -447,10 +466,10 @@ in
|
|||
# Create initial databases
|
||||
if ! test -e "${cfg.dataDir}/${database.name}"; then
|
||||
echo "Creating initial database: ${database.name}"
|
||||
( echo 'create database `${database.name}`;'
|
||||
( echo 'CREATE DATABASE IF NOT EXISTS `${database.name}`;'
|
||||
|
||||
${lib.optionalString (database.schema != null) ''
|
||||
echo 'use `${database.name}`;'
|
||||
echo 'USE `${database.name}`;'
|
||||
|
||||
# TODO: this silently falls through if database.schema does not exist,
|
||||
# we should catch this somehow and exit, but can't do it here because we're in a subshell.
|
||||
|
@ -469,7 +488,7 @@ in
|
|||
${lib.optionalString (cfg.replication.role == "master") ''
|
||||
# Set up the replication master
|
||||
|
||||
( echo "use mysql;"
|
||||
( echo "USE mysql;"
|
||||
echo "CREATE USER '${cfg.replication.masterUser}'@'${cfg.replication.slaveHost}' IDENTIFIED WITH mysql_native_password;"
|
||||
echo "SET PASSWORD FOR '${cfg.replication.masterUser}'@'${cfg.replication.slaveHost}' = PASSWORD('${cfg.replication.masterPassword}');"
|
||||
echo "GRANT REPLICATION SLAVE ON *.* TO '${cfg.replication.masterUser}'@'${cfg.replication.slaveHost}';"
|
||||
|
@ -479,9 +498,9 @@ in
|
|||
${lib.optionalString (cfg.replication.role == "slave") ''
|
||||
# Set up the replication slave
|
||||
|
||||
( echo "stop slave;"
|
||||
echo "change master to master_host='${cfg.replication.masterHost}', master_user='${cfg.replication.masterUser}', master_password='${cfg.replication.masterPassword}';"
|
||||
echo "start slave;"
|
||||
( echo "STOP SLAVE;"
|
||||
echo "CHANGE MASTER TO MASTER_HOST='${cfg.replication.masterHost}', MASTER_USER='${cfg.replication.masterUser}', MASTER_PASSWORD='${cfg.replication.masterPassword}';"
|
||||
echo "START SLAVE;"
|
||||
) | ${cfg.package}/bin/mysql -u ${superUser} -N
|
||||
''}
|
||||
|
||||
|
|
|
@ -14,8 +14,11 @@ let
|
|||
const
|
||||
elem
|
||||
escapeShellArgs
|
||||
filter
|
||||
filterAttrs
|
||||
getAttr
|
||||
getName
|
||||
hasPrefix
|
||||
isString
|
||||
literalExpression
|
||||
mapAttrs
|
||||
|
@ -31,6 +34,8 @@ let
|
|||
mkRemovedOptionModule
|
||||
mkRenamedOptionModule
|
||||
optionalString
|
||||
pipe
|
||||
sortProperties
|
||||
types
|
||||
versionAtLeast
|
||||
warn
|
||||
|
@ -124,6 +129,100 @@ in
|
|||
'';
|
||||
};
|
||||
|
||||
systemCallFilter = mkOption {
|
||||
type = types.attrsOf (
|
||||
types.coercedTo types.bool (enable: { inherit enable; }) (
|
||||
types.submodule (
|
||||
{ name, ... }:
|
||||
{
|
||||
options = {
|
||||
enable = mkEnableOption "${name} in postgresql's syscall filter";
|
||||
priority = mkOption {
|
||||
default =
|
||||
if hasPrefix "@" name then
|
||||
500
|
||||
else if hasPrefix "~@" name then
|
||||
1000
|
||||
else
|
||||
1500;
|
||||
defaultText = literalExpression ''
|
||||
if hasPrefix "@" name then 500 else if hasPrefix "~@" name then 1000 else 1500
|
||||
'';
|
||||
type = types.int;
|
||||
description = ''
|
||||
Set the priority of the system call filter setting. Later declarations
|
||||
override earlier ones, e.g.
|
||||
|
||||
```ini
|
||||
[Service]
|
||||
SystemCallFilter=~read write
|
||||
SystemCallFilter=write
|
||||
```
|
||||
|
||||
results in a service where _only_ `read` is not allowed.
|
||||
|
||||
The ordering in the unit file is controlled by this option: the higher
|
||||
the number, the later it will be added to the filterset.
|
||||
|
||||
By default, depending on the prefix a priority is assigned: usually, call-groups
|
||||
(starting with `@`) are used to allow/deny a larger set of syscalls and later
|
||||
on single syscalls are configured for exceptions. Hence, syscall groups
|
||||
and negative groups are placed before individual syscalls by default.
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
)
|
||||
)
|
||||
);
|
||||
defaultText = literalExpression ''
|
||||
{
|
||||
"@system-service" = true;
|
||||
"~@privileged" = true;
|
||||
"~@resources" = true;
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
Configures the syscall filter for `postgresql.service`. The keys are
|
||||
declarations for `SystemCallFilter` as described in {manpage}`systemd.exec(5)`.
|
||||
|
||||
The value is a boolean: `true` adds the attribute name to the syscall filter-set,
|
||||
`false` doesn't. This is done to allow downstream configurations to turn off
|
||||
restrictions made here. E.g. with
|
||||
|
||||
```nix
|
||||
{
|
||||
services.postgresql.systemCallFilter."~@resources" = false;
|
||||
}
|
||||
```
|
||||
|
||||
it's possible to remove the restriction on `@resources` (keep in mind that
|
||||
`@system-service` implies `@resources`).
|
||||
|
||||
As described in the section for [](#opt-services.postgresql.systemCallFilter._name_.priority),
|
||||
the ordering matters. Hence, it's also possible to specify customizations with
|
||||
|
||||
```nix
|
||||
{
|
||||
services.postgresql.systemCallFilter = {
|
||||
"foobar" = { enable = true; priority = 23; };
|
||||
};
|
||||
}
|
||||
```
|
||||
|
||||
[](#opt-services.postgresql.systemCallFilter._name_.enable) is the flag whether
|
||||
or not it will be added to the `SystemCallFilter` of `postgresql.service`.
|
||||
|
||||
Settings with a higher priority are added after filter settings with a lower
|
||||
priority. Hence, syscall groups with a higher priority can discard declarations
|
||||
with a lower priority.
|
||||
|
||||
By default, syscall groups (i.e. attribute names starting with `@`) are added
|
||||
_before_ negated groups (i.e. `~@` as prefix) _before_ syscall names
|
||||
and negations.
|
||||
'';
|
||||
};
|
||||
|
||||
checkConfig = mkOption {
|
||||
type = types.bool;
|
||||
default = true;
|
||||
|
@ -439,7 +538,7 @@ in
|
|||
]);
|
||||
options = {
|
||||
shared_preload_libraries = mkOption {
|
||||
type = nullOr (coercedTo (listOf str) (concatStringsSep ", ") str);
|
||||
type = nullOr (coercedTo (listOf str) (concatStringsSep ",") commas);
|
||||
default = null;
|
||||
example = literalExpression ''[ "auto_explain" "anon" ]'';
|
||||
description = ''
|
||||
|
@ -583,6 +682,21 @@ in
|
|||
'')
|
||||
];
|
||||
|
||||
services.postgresql.systemCallFilter = mkMerge [
|
||||
(mapAttrs (const mkDefault) {
|
||||
"@system-service" = true;
|
||||
"~@privileged" = true;
|
||||
"~@resources" = true;
|
||||
})
|
||||
(mkIf (any extensionInstalled [ "plv8" ]) {
|
||||
"@pkey" = true;
|
||||
})
|
||||
(mkIf (any extensionInstalled [ "citus" ]) {
|
||||
"getpriority" = true;
|
||||
"setpriority" = true;
|
||||
})
|
||||
];
|
||||
|
||||
users.users.postgres = {
|
||||
name = "postgres";
|
||||
uid = config.ids.uids.postgres;
|
||||
|
@ -727,16 +841,12 @@ in
|
|||
RestrictRealtime = true;
|
||||
RestrictSUIDSGID = true;
|
||||
SystemCallArchitectures = "native";
|
||||
SystemCallFilter =
|
||||
[
|
||||
"@system-service"
|
||||
"~@privileged @resources"
|
||||
]
|
||||
++ lib.optionals (any extensionInstalled [ "plv8" ]) [ "@pkey" ]
|
||||
++ lib.optionals (any extensionInstalled [ "citus" ]) [
|
||||
"getpriority"
|
||||
"setpriority"
|
||||
];
|
||||
SystemCallFilter = pipe cfg.systemCallFilter [
|
||||
(mapAttrsToList (name: v: v // { inherit name; }))
|
||||
(filter (getAttr "enable"))
|
||||
sortProperties
|
||||
(map (getAttr "name"))
|
||||
];
|
||||
UMask = if groupAccessAvailable then "0027" else "0077";
|
||||
}
|
||||
(mkIf (cfg.dataDir != "/var/lib/postgresql/${cfg.package.psqlSchema}") {
|
||||
|
|
|
@ -58,15 +58,12 @@ let
|
|||
|
||||
configPackages = cfg.configPackages;
|
||||
|
||||
extraConfigPkg =
|
||||
extraConfigPkgFromFiles [ "pipewire" "client" "client-rt" "jack" "pipewire-pulse" ]
|
||||
(
|
||||
mapToFiles "pipewire" cfg.extraConfig.pipewire
|
||||
// mapToFiles "client" cfg.extraConfig.client
|
||||
// mapToFiles "client-rt" cfg.extraConfig.client-rt
|
||||
// mapToFiles "jack" cfg.extraConfig.jack
|
||||
// mapToFiles "pipewire-pulse" cfg.extraConfig.pipewire-pulse
|
||||
);
|
||||
extraConfigPkg = extraConfigPkgFromFiles [ "pipewire" "client" "jack" "pipewire-pulse" ] (
|
||||
mapToFiles "pipewire" cfg.extraConfig.pipewire
|
||||
// mapToFiles "client" cfg.extraConfig.client
|
||||
// mapToFiles "jack" cfg.extraConfig.jack
|
||||
// mapToFiles "pipewire-pulse" cfg.extraConfig.pipewire-pulse
|
||||
);
|
||||
|
||||
configs = pkgs.buildEnv {
|
||||
name = "pipewire-configs";
|
||||
|
@ -205,27 +202,6 @@ in
|
|||
[wiki]: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-client
|
||||
'';
|
||||
};
|
||||
client-rt = mkOption {
|
||||
type = attrsOf json.type;
|
||||
default = { };
|
||||
example = {
|
||||
"10-alsa-linear-volume" = {
|
||||
"alsa.properties" = {
|
||||
"alsa.volume-method" = "linear";
|
||||
};
|
||||
};
|
||||
};
|
||||
description = ''
|
||||
Additional configuration for the PipeWire client library, used by real-time applications and legacy ALSA clients.
|
||||
|
||||
Every item in this attrset becomes a separate drop-in file in `/etc/pipewire/client-rt.conf.d`.
|
||||
|
||||
See the [PipeWire wiki][wiki] for examples of general configuration, and [PipeWire wiki - ALSA][wiki-alsa] for ALSA clients.
|
||||
|
||||
[wiki]: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-client
|
||||
[wiki-alsa]: https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Config-ALSA
|
||||
'';
|
||||
};
|
||||
jack = mkOption {
|
||||
type = attrsOf json.type;
|
||||
default = { };
|
||||
|
@ -341,6 +317,10 @@ in
|
|||
pipewire-media-session is no longer supported upstream and has been removed.
|
||||
Please switch to `services.pipewire.wireplumber` instead.
|
||||
'')
|
||||
(mkRemovedOptionModule [ "services" "pipewire" "extraConfig" "client-rt" ] ''
|
||||
`services.pipewire.extraConfig.client-rt` is no longer applicable, as `client-rt.conf` has been
|
||||
removed upstream. Please move your customizations to `services.pipewire.extraConfig.client`.
|
||||
'')
|
||||
];
|
||||
|
||||
###### implementation
|
||||
|
@ -392,10 +372,13 @@ in
|
|||
) "${lv2Plugins}/lib/lv2";
|
||||
|
||||
# Mask pw-pulse if it's not wanted
|
||||
systemd.user.services.pipewire-pulse.enable = cfg.pulse.enable;
|
||||
systemd.user.sockets.pipewire-pulse.enable = cfg.pulse.enable;
|
||||
systemd.services.pipewire-pulse.enable = cfg.pulse.enable && cfg.systemWide;
|
||||
systemd.sockets.pipewire-pulse.enable = cfg.pulse.enable && cfg.systemWide;
|
||||
systemd.user.services.pipewire-pulse.enable = cfg.pulse.enable && !cfg.systemWide;
|
||||
systemd.user.sockets.pipewire-pulse.enable = cfg.pulse.enable && !cfg.systemWide;
|
||||
|
||||
systemd.sockets.pipewire.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ];
|
||||
systemd.sockets.pipewire-pulse.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ];
|
||||
systemd.user.sockets.pipewire.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ];
|
||||
systemd.user.sockets.pipewire-pulse.wantedBy = mkIf cfg.socketActivation [ "sockets.target" ];
|
||||
|
||||
|
|
|
@ -140,12 +140,10 @@ let
|
|||
}
|
||||
);
|
||||
|
||||
configFile = pkgs.runCommandLocal "config.toml" { } ''
|
||||
${pkgs.buildPackages.jq}/bin/jq 'del(..|nulls)' \
|
||||
< ${pkgs.writeText "config.json" (builtins.toJSON athensConfig)} | \
|
||||
${pkgs.buildPackages.remarshal}/bin/remarshal -if json -of toml \
|
||||
> $out
|
||||
'';
|
||||
configFile = lib.pipe athensConfig [
|
||||
(lib.filterAttrsRecursive (_k: v: v != null))
|
||||
((pkgs.formats.toml {}).generate "config.toml")
|
||||
];
|
||||
in
|
||||
{
|
||||
meta = {
|
||||
|
|
|
@ -127,5 +127,7 @@
|
|||
services.libeufin.nexus.settings.libeufin-nexusdb-postgres.CONFIG = lib.mkIf (
|
||||
cfgMain.bank.enable && cfgMain.bank.createLocalDatabase
|
||||
) "postgresql:///libeufin-bank";
|
||||
|
||||
systemd.services.libeufin-nexus.documentation = [ "man:libeufin-nexus(1)" ];
|
||||
};
|
||||
}
|
||||
|
|
|
@ -68,11 +68,19 @@ in
|
|||
requires = [ "taler-${talerComponent}-dbinit.service" ];
|
||||
after = [ "taler-${talerComponent}-dbinit.service" ];
|
||||
wantedBy = [ "multi-user.target" ]; # TODO slice?
|
||||
documentation = [
|
||||
"man:taler-${talerComponent}-${name}(1)"
|
||||
"info:taler-${talerComponent}"
|
||||
];
|
||||
}))
|
||||
# Database Initialisation
|
||||
{
|
||||
"taler-${talerComponent}-dbinit" = {
|
||||
path = [ config.services.postgresql.package ];
|
||||
documentation = [
|
||||
"man:taler-${talerComponent}-dbinit(1)"
|
||||
"info:taler-${talerComponent}"
|
||||
];
|
||||
serviceConfig = {
|
||||
Type = "oneshot";
|
||||
DynamicUser = true;
|
||||
|
|
|
@ -148,7 +148,7 @@ in {
|
|||
};
|
||||
|
||||
package = lib.mkPackageOption pkgs "minecraft-server" {
|
||||
example = "minecraft-server_1_12_2";
|
||||
example = "pkgs.minecraft-server_1_12_2";
|
||||
};
|
||||
|
||||
jvmOpts = lib.mkOption {
|
||||
|
|
|
@ -49,6 +49,7 @@ in
|
|||
|
||||
systemd.services.thermald = {
|
||||
description = "Thermal Daemon Service";
|
||||
documentation = [ "man:thermald(8)" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
serviceConfig = {
|
||||
PrivateNetwork = true;
|
||||
|
|
|
@ -122,6 +122,7 @@ in
|
|||
systemd.services.triggerhappy = {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
description = "Global hotkey daemon";
|
||||
documentation = [ "man:thd(1)" ];
|
||||
serviceConfig = {
|
||||
ExecStart = "${pkgs.triggerhappy}/bin/thd ${
|
||||
lib.optionalString (cfg.user != "root") "--user ${cfg.user}"
|
||||
|
|
|
@ -58,6 +58,15 @@ in
|
|||
serviceConfig = {
|
||||
ExecStart = (
|
||||
lib.concatStringsSep " " [
|
||||
# `python-matter-server` writes to /data even when a storage-path
|
||||
# is specified. This symlinks /data at the systemd-managed
|
||||
# /var/lib/matter-server, so all files get dropped into the state
|
||||
# directory.
|
||||
"${pkgs.bash}/bin/sh"
|
||||
"-c"
|
||||
"'"
|
||||
"${pkgs.coreutils}/bin/ln -s %S/matter-server/ %t/matter-server/root/data"
|
||||
"&&"
|
||||
"${cfg.package}/bin/matter-server"
|
||||
"--port"
|
||||
(toString cfg.port)
|
||||
|
@ -68,22 +77,21 @@ in
|
|||
"--log-level"
|
||||
"${cfg.logLevel}"
|
||||
"${lib.escapeShellArgs cfg.extraArgs}"
|
||||
"'"
|
||||
]
|
||||
);
|
||||
# Start with a clean root filesystem, and allowlist what the container
|
||||
# is permitted to access.
|
||||
TemporaryFileSystem = "/";
|
||||
# See https://discourse.nixos.org/t/hardening-systemd-services/17147/14.
|
||||
RuntimeDirectory = [ "matter-server/root" ];
|
||||
RootDirectory = "%t/matter-server/root";
|
||||
|
||||
# Allowlist /nix/store (to allow the binary to find its dependencies)
|
||||
# and dbus.
|
||||
ReadOnlyPaths = "/nix/store /run/dbus";
|
||||
BindReadOnlyPaths = "/nix/store /run/dbus";
|
||||
# Let systemd manage `/var/lib/matter-server` for us inside the
|
||||
# ephemeral TemporaryFileSystem.
|
||||
StateDirectory = storageDir;
|
||||
# `python-matter-server` writes to /data even when a storage-path is
|
||||
# specified. This bind-mount points /data at the systemd-managed
|
||||
# /var/lib/matter-server, so all files get dropped into the state
|
||||
# directory.
|
||||
BindPaths = "${storagePath}:/data";
|
||||
|
||||
# Hardening bits
|
||||
AmbientCapabilities = "";
|
||||
|
|
|
@ -111,6 +111,7 @@ in
|
|||
SystemCallFilter = [
|
||||
"@system-service @pkey"
|
||||
"~@privileged @resources"
|
||||
"@chown"
|
||||
];
|
||||
UMask = "0077";
|
||||
};
|
||||
|
|
|
@ -38,17 +38,8 @@ in
|
|||
|
||||
enable = lib.mkEnableOption "Graylog, a log management solution";
|
||||
|
||||
package = lib.mkOption {
|
||||
type = lib.types.package;
|
||||
default =
|
||||
if lib.versionOlder config.system.stateVersion "23.05" then pkgs.graylog-3_3 else pkgs.graylog-5_1;
|
||||
defaultText = lib.literalExpression (
|
||||
if lib.versionOlder config.system.stateVersion "23.05" then
|
||||
"pkgs.graylog-3_3"
|
||||
else
|
||||
"pkgs.graylog-5_1"
|
||||
);
|
||||
description = "Graylog package to use.";
|
||||
package = lib.mkPackageOption pkgs "graylog" {
|
||||
example = "graylog-6_0";
|
||||
};
|
||||
|
||||
user = lib.mkOption {
|
||||
|
@ -139,6 +130,22 @@ in
|
|||
|
||||
config = lib.mkIf cfg.enable {
|
||||
|
||||
# Note: when changing the default, make it conditional on
|
||||
# ‘system.stateVersion’ to maintain compatibility with existing
|
||||
# systems!
|
||||
services.graylog.package =
|
||||
let
|
||||
mkThrow = ver: throw "graylog-${ver} was removed, please upgrade your graylog version.";
|
||||
base =
|
||||
if lib.versionAtLeast config.system.stateVersion "25.05" then
|
||||
pkgs.graylog-6_0
|
||||
else if lib.versionAtLeast config.system.stateVersion "23.05" then
|
||||
mkThrow "5_1"
|
||||
else
|
||||
mkThrow "3_3";
|
||||
in
|
||||
lib.mkDefault base;
|
||||
|
||||
users.users = lib.mkIf (cfg.user == "graylog") {
|
||||
graylog = {
|
||||
isSystemUser = true;
|
||||
|
|
|
@ -2,9 +2,11 @@
|
|||
let
|
||||
cfg = config.services.promtail;
|
||||
|
||||
prettyJSON = conf: pkgs.runCommandLocal "promtail-config.json" {} ''
|
||||
echo '${builtins.toJSON conf}' | ${pkgs.buildPackages.jq}/bin/jq 'del(._module)' > $out
|
||||
'';
|
||||
format = pkgs.formats.json {};
|
||||
prettyJSON = conf: with lib; pipe conf [
|
||||
(flip removeAttrs [ "_module" ])
|
||||
(format.generate "promtail-config.json")
|
||||
];
|
||||
|
||||
allowSystemdJournal = cfg.configuration ? scrape_configs && lib.any (v: v ? journal) cfg.configuration.scrape_configs;
|
||||
|
||||
|
@ -20,7 +22,7 @@ in {
|
|||
enable = mkEnableOption "the Promtail ingresser";
|
||||
|
||||
configuration = mkOption {
|
||||
type = (pkgs.formats.json {}).type;
|
||||
type = format.type;
|
||||
description = ''
|
||||
Specify the configuration for Promtail in Nix.
|
||||
This option will be ignored if `services.promtail.configFile` is defined.
|
||||
|
|
|
@ -111,6 +111,7 @@ let
|
|||
base_dir = ${baseDir}
|
||||
protocols = ${concatStringsSep " " cfg.protocols}
|
||||
sendmail_path = /run/wrappers/bin/sendmail
|
||||
mail_plugin_dir = /run/current-system/sw/lib/dovecot/modules
|
||||
# defining mail_plugins must be done before the first protocol {} filter because of https://doc.dovecot.org/configuration_manual/config_file/config_file_syntax/#variable-expansion
|
||||
mail_plugins = $mail_plugins ${concatStringsSep " " cfg.mailPlugins.globally.enable}
|
||||
''
|
||||
|
@ -207,13 +208,6 @@ let
|
|||
cfg.extraConfig
|
||||
];
|
||||
|
||||
modulesDir = pkgs.symlinkJoin {
|
||||
name = "dovecot-modules";
|
||||
paths = map (pkg: "${pkg}/lib/dovecot") (
|
||||
[ dovecotPkg ] ++ map (module: module.override { dovecot = dovecotPkg; }) cfg.modules
|
||||
);
|
||||
};
|
||||
|
||||
mailboxConfig =
|
||||
mailbox:
|
||||
''
|
||||
|
@ -280,6 +274,11 @@ in
|
|||
{
|
||||
imports = [
|
||||
(mkRemovedOptionModule [ "services" "dovecot2" "package" ] "")
|
||||
(mkRemovedOptionModule [
|
||||
"services"
|
||||
"dovecot2"
|
||||
"modules"
|
||||
] "Now need to use `environment.systemPackages` to load additional Dovecot modules")
|
||||
(mkRenamedOptionModule
|
||||
[ "services" "dovecot2" "sieveScripts" ]
|
||||
[ "services" "dovecot2" "sieve" "scripts" ]
|
||||
|
@ -409,17 +408,6 @@ in
|
|||
default = true;
|
||||
};
|
||||
|
||||
modules = mkOption {
|
||||
type = types.listOf types.package;
|
||||
default = [ ];
|
||||
example = literalExpression "[ pkgs.dovecot_pigeonhole ]";
|
||||
description = ''
|
||||
Symlinks the contents of lib/dovecot of every given package into
|
||||
/etc/dovecot/modules. This will make the given modules available
|
||||
if a dovecot package with the module_dir patch applied is being used.
|
||||
'';
|
||||
};
|
||||
|
||||
sslCACert = mkOption {
|
||||
type = types.nullOr types.str;
|
||||
default = null;
|
||||
|
@ -702,7 +690,6 @@ in
|
|||
${cfg.mailGroup} = { };
|
||||
};
|
||||
|
||||
environment.etc."dovecot/modules".source = modulesDir;
|
||||
environment.etc."dovecot/dovecot.conf".source = cfg.configFile;
|
||||
|
||||
systemd.services.dovecot2 = {
|
||||
|
@ -712,7 +699,6 @@ in
|
|||
wantedBy = [ "multi-user.target" ];
|
||||
restartTriggers = [
|
||||
cfg.configFile
|
||||
modulesDir
|
||||
];
|
||||
|
||||
startLimitIntervalSec = 60; # 1 min
|
||||
|
|
|
@ -871,6 +871,7 @@ in
|
|||
systemd.services.postfix = {
|
||||
description = "Postfix mail server";
|
||||
|
||||
documentation = [ "man:postfix(1)" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [
|
||||
"network.target"
|
||||
|
|
|
@ -9,7 +9,8 @@ let
|
|||
registrationFile = "${dataDir}/telegram-registration.yaml";
|
||||
cfg = config.services.mautrix-telegram;
|
||||
settingsFormat = pkgs.formats.json { };
|
||||
settingsFile = settingsFormat.generate "mautrix-telegram-config.json" cfg.settings;
|
||||
settingsFileUnsubstituted = settingsFormat.generate "mautrix-telegram-config.json" cfg.settings;
|
||||
settingsFile = "${dataDir}/config.json";
|
||||
|
||||
in
|
||||
{
|
||||
|
@ -132,10 +133,37 @@ in
|
|||
List of Systemd services to require and wait for when starting the application service.
|
||||
'';
|
||||
};
|
||||
|
||||
registerToSynapse = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = config.services.matrix-synapse.enable;
|
||||
defaultText = lib.literalExpression "config.services.matrix-synapse.enable";
|
||||
description = ''
|
||||
Whether to add the bridge's app service registration file to
|
||||
`services.matrix-synapse.settings.app_service_config_files`.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
|
||||
users.users.mautrix-telegram = {
|
||||
isSystemUser = true;
|
||||
group = "mautrix-telegram";
|
||||
home = dataDir;
|
||||
description = "Mautrix-Telegram bridge user";
|
||||
};
|
||||
|
||||
users.groups.mautrix-telegram = { };
|
||||
|
||||
services.matrix-synapse = lib.mkIf cfg.registerToSynapse {
|
||||
settings.app_service_config_files = [ registrationFile ];
|
||||
};
|
||||
systemd.services.matrix-synapse = lib.mkIf cfg.registerToSynapse {
|
||||
serviceConfig.SupplementaryGroups = [ "mautrix-telegram" ];
|
||||
};
|
||||
|
||||
systemd.services.mautrix-telegram = {
|
||||
description = "Mautrix-Telegram, a Matrix-Telegram hybrid puppeting/relaybot bridge.";
|
||||
|
||||
|
@ -161,6 +189,16 @@ in
|
|||
|
||||
preStart =
|
||||
''
|
||||
# substitute the settings file by environment variables
|
||||
# in this case read from EnvironmentFile
|
||||
test -f '${settingsFile}' && rm -f '${settingsFile}'
|
||||
old_umask=$(umask)
|
||||
umask 0177
|
||||
${pkgs.envsubst}/bin/envsubst \
|
||||
-o '${settingsFile}' \
|
||||
-i '${settingsFileUnsubstituted}'
|
||||
umask $old_umask
|
||||
|
||||
# generate the appservice's registration file if absent
|
||||
if [ ! -f '${registrationFile}' ]; then
|
||||
${pkgs.mautrix-telegram}/bin/mautrix-telegram \
|
||||
|
@ -168,6 +206,19 @@ in
|
|||
--config='${settingsFile}' \
|
||||
--registration='${registrationFile}'
|
||||
fi
|
||||
|
||||
old_umask=$(umask)
|
||||
umask 0177
|
||||
# 1. Overwrite registration tokens in config
|
||||
# is set, set it as the login shared secret value for the configured
|
||||
# homeserver domain.
|
||||
${pkgs.yq}/bin/yq -s '.[0].appservice.as_token = .[1].as_token
|
||||
| .[0].appservice.hs_token = .[1].hs_token
|
||||
| .[0]' \
|
||||
'${settingsFile}' '${registrationFile}' > '${settingsFile}.tmp'
|
||||
mv '${settingsFile}.tmp' '${settingsFile}'
|
||||
|
||||
umask $old_umask
|
||||
''
|
||||
+ lib.optionalString (pkgs.mautrix-telegram ? alembic) ''
|
||||
# run automatic database init and migration scripts
|
||||
|
@ -175,6 +226,8 @@ in
|
|||
'';
|
||||
|
||||
serviceConfig = {
|
||||
User = "mautrix-telegram";
|
||||
Group = "mautrix-telegram";
|
||||
Type = "simple";
|
||||
Restart = "always";
|
||||
|
||||
|
@ -184,7 +237,6 @@ in
|
|||
ProtectKernelModules = true;
|
||||
ProtectControlGroups = true;
|
||||
|
||||
DynamicUser = true;
|
||||
PrivateTmp = true;
|
||||
WorkingDirectory = pkgs.mautrix-telegram; # necessary for the database migration scripts to be found
|
||||
StateDirectory = baseNameOf dataDir;
|
||||
|
|
|
@ -10,7 +10,7 @@ let
|
|||
settings = lib.attrsets.filterAttrs (n: v: v != null) cfg.settings;
|
||||
configFile = format.generate "evremap.toml" settings;
|
||||
|
||||
key = lib.types.strMatching "(BTN|KEY)_[[:upper:]]+" // {
|
||||
key = lib.types.strMatching "(BTN|KEY)_[[:upper:][:digit:]_]+" // {
|
||||
description = "key ID prefixed with BTN_ or KEY_";
|
||||
};
|
||||
|
||||
|
|
|
@ -86,7 +86,7 @@ in
|
|||
ProtectProc = "invisible";
|
||||
ProtectSystem = "strict";
|
||||
ReadWritePaths = [
|
||||
"${config.users.users.${cfg.user}.home}"
|
||||
cfg.dataDir
|
||||
];
|
||||
RemoveIPC = true;
|
||||
RestrictAddressFamilies = [
|
||||
|
|
182
nixos/modules/services/misc/litellm.nix
Normal file
182
nixos/modules/services/misc/litellm.nix
Normal file
|
@ -0,0 +1,182 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) types;
|
||||
|
||||
cfg = config.services.litellm;
|
||||
settingsFormat = pkgs.formats.yaml { };
|
||||
in
|
||||
{
|
||||
options = {
|
||||
services.litellm = {
|
||||
enable = lib.mkEnableOption "LiteLLM server";
|
||||
package = lib.mkPackageOption pkgs "litellm" { };
|
||||
|
||||
stateDir = lib.mkOption {
|
||||
type = types.path;
|
||||
default = "/var/lib/litellm";
|
||||
example = "/home/foo";
|
||||
description = "State directory of LiteLLM.";
|
||||
};
|
||||
|
||||
host = lib.mkOption {
|
||||
type = types.str;
|
||||
default = "127.0.0.1";
|
||||
example = "0.0.0.0";
|
||||
description = ''
|
||||
The host address which the LiteLLM server HTTP interface listens to.
|
||||
'';
|
||||
};
|
||||
|
||||
port = lib.mkOption {
|
||||
type = types.port;
|
||||
default = 8080;
|
||||
example = 11111;
|
||||
description = ''
|
||||
Which port the LiteLLM server listens to.
|
||||
'';
|
||||
};
|
||||
|
||||
settings = lib.mkOption {
|
||||
type = types.submodule {
|
||||
freeformType = settingsFormat.type;
|
||||
options = {
|
||||
model_list = lib.mkOption {
|
||||
type = settingsFormat.type;
|
||||
description = ''
|
||||
List of supported models on the server, with model-specific configs.
|
||||
'';
|
||||
default = [ ];
|
||||
};
|
||||
router_settings = lib.mkOption {
|
||||
type = settingsFormat.type;
|
||||
description = ''
|
||||
LiteLLM Router settings
|
||||
'';
|
||||
default = { };
|
||||
};
|
||||
|
||||
litellm_settings = lib.mkOption {
|
||||
type = settingsFormat.type;
|
||||
description = ''
|
||||
LiteLLM Module settings
|
||||
'';
|
||||
default = { };
|
||||
};
|
||||
|
||||
general_settings = lib.mkOption {
|
||||
type = settingsFormat.type;
|
||||
description = ''
|
||||
LiteLLM Server settings
|
||||
'';
|
||||
default = { };
|
||||
};
|
||||
|
||||
environment_variables = lib.mkOption {
|
||||
type = settingsFormat.type;
|
||||
description = ''
|
||||
Environment variables to pass to the Lite
|
||||
'';
|
||||
default = { };
|
||||
};
|
||||
};
|
||||
};
|
||||
default = { };
|
||||
description = ''
|
||||
Configuration for LiteLLM.
|
||||
See <https://docs.litellm.ai/docs/proxy/configs> for more.
|
||||
'';
|
||||
};
|
||||
|
||||
environment = lib.mkOption {
|
||||
type = types.attrsOf types.str;
|
||||
default = {
|
||||
SCARF_NO_ANALYTICS = "True";
|
||||
DO_NOT_TRACK = "True";
|
||||
ANONYMIZED_TELEMETRY = "False";
|
||||
};
|
||||
example = ''
|
||||
{
|
||||
NO_DOCS="True";
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
Extra environment variables for LiteLLM.
|
||||
'';
|
||||
};
|
||||
|
||||
environmentFile = lib.mkOption {
|
||||
description = ''
|
||||
Environment file to be passed to the systemd service.
|
||||
Useful for passing secrets to the service to prevent them from being
|
||||
world-readable in the Nix store.
|
||||
'';
|
||||
type = lib.types.nullOr lib.types.path;
|
||||
default = null;
|
||||
example = "/var/lib/secrets/liteLLMSecrets";
|
||||
};
|
||||
|
||||
openFirewall = lib.mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Whether to open the firewall for LiteLLM.
|
||||
This adds `services.litellm.port` to `networking.firewall.allowedTCPPorts`.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
systemd.services.litellm = {
|
||||
description = "LLM Gateway to provide model access, fallbacks and spend tracking across 100+ LLMs.";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network.target" ];
|
||||
|
||||
environment = cfg.environment;
|
||||
|
||||
serviceConfig =
|
||||
let
|
||||
configFile = settingsFormat.generate "config.yaml" cfg.settings;
|
||||
in
|
||||
{
|
||||
ExecStart = "${lib.getExe cfg.package} --host \"${cfg.host}\" --port ${toString cfg.port} --config ${configFile}";
|
||||
EnvironmentFile = lib.optional (cfg.environmentFile != null) cfg.environmentFile;
|
||||
WorkingDirectory = cfg.stateDir;
|
||||
StateDirectory = "litellm";
|
||||
RuntimeDirectory = "litellm";
|
||||
RuntimeDirectoryMode = "0755";
|
||||
PrivateTmp = true;
|
||||
DynamicUser = true;
|
||||
DevicePolicy = "closed";
|
||||
LockPersonality = true;
|
||||
PrivateUsers = true;
|
||||
ProtectHome = true;
|
||||
ProtectHostname = true;
|
||||
ProtectKernelLogs = true;
|
||||
ProtectKernelModules = true;
|
||||
ProtectKernelTunables = true;
|
||||
ProtectControlGroups = true;
|
||||
RestrictNamespaces = true;
|
||||
RestrictRealtime = true;
|
||||
SystemCallArchitectures = "native";
|
||||
UMask = "0077";
|
||||
RestrictAddressFamilies = [
|
||||
"AF_INET"
|
||||
"AF_INET6"
|
||||
"AF_UNIX"
|
||||
];
|
||||
ProtectClock = true;
|
||||
ProtectProc = "invisible";
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; };
|
||||
};
|
||||
|
||||
meta.maintainers = with lib.maintainers; [ drupol ];
|
||||
}
|
|
@ -120,6 +120,18 @@ in
|
|||
RestrictRealtime = true;
|
||||
SystemCallArchitectures = "native";
|
||||
UMask = "0077";
|
||||
CapabilityBoundingSet = "";
|
||||
RestrictAddressFamilies = [
|
||||
"AF_INET"
|
||||
"AF_INET6"
|
||||
"AF_UNIX"
|
||||
];
|
||||
ProtectClock = true;
|
||||
ProtectProc = "invisible";
|
||||
SystemCallFilter = [
|
||||
"@system-service"
|
||||
"~@privileged"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
|
|
134
nixos/modules/services/misc/orthanc.nix
Normal file
134
nixos/modules/services/misc/orthanc.nix
Normal file
|
@ -0,0 +1,134 @@
|
|||
{
|
||||
config,
|
||||
options,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
inherit (lib) types;
|
||||
|
||||
cfg = config.services.orthanc;
|
||||
opt = options.services.orthanc;
|
||||
|
||||
settingsFormat = pkgs.formats.json { };
|
||||
in
|
||||
{
|
||||
options = {
|
||||
services.orthanc = {
|
||||
enable = lib.mkEnableOption "Orthanc server";
|
||||
package = lib.mkPackageOption pkgs "orthanc" { };
|
||||
|
||||
stateDir = lib.mkOption {
|
||||
type = types.path;
|
||||
default = "/var/lib/orthanc";
|
||||
example = "/home/foo";
|
||||
description = "State directory of Orthanc.";
|
||||
};
|
||||
|
||||
environment = lib.mkOption {
|
||||
type = types.attrsOf types.str;
|
||||
default = {
|
||||
};
|
||||
example = ''
|
||||
{
|
||||
ORTHANC_NAME = "Orthanc server";
|
||||
}
|
||||
'';
|
||||
description = ''
|
||||
Extra environment variables
|
||||
For more details see <https://orthanc.uclouvain.be/book/users/configuration.html>
|
||||
'';
|
||||
};
|
||||
|
||||
environmentFile = lib.mkOption {
|
||||
description = ''
|
||||
Environment file to be passed to the systemd service.
|
||||
Useful for passing secrets to the service to prevent them from being
|
||||
world-readable in the Nix store.
|
||||
'';
|
||||
type = lib.types.nullOr lib.types.path;
|
||||
default = null;
|
||||
example = "/var/lib/secrets/orthancSecrets";
|
||||
};
|
||||
|
||||
settings = lib.mkOption {
|
||||
type = lib.types.submodule {
|
||||
freeformType = settingsFormat.type;
|
||||
};
|
||||
default = {
|
||||
HttpPort = lib.mkDefault 8042;
|
||||
IndexDirectory = lib.mkDefault "/var/lib/orthanc/";
|
||||
StorageDirectory = lib.mkDefault "/var/lib/orthanc/";
|
||||
};
|
||||
example = {
|
||||
Name = "My Orthanc Server";
|
||||
HttpPort = 12345;
|
||||
};
|
||||
description = ''
|
||||
Configuration written to a json file that is read by orthanc.
|
||||
See <https://orthanc.uclouvain.be/book/index.html> for more.
|
||||
'';
|
||||
};
|
||||
|
||||
openFirewall = lib.mkOption {
|
||||
type = types.bool;
|
||||
default = false;
|
||||
description = ''
|
||||
Whether to open the firewall for Orthanc.
|
||||
This adds `services.orthanc.settings.HttpPort` to `networking.firewall.allowedTCPPorts`.
|
||||
'';
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
services.orthanc.settings = options.services.orthanc.settings.default;
|
||||
|
||||
systemd.services.orthanc = {
|
||||
description = "Orthanc is a lightweight, RESTful DICOM server for healthcare and medical research";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
after = [ "network.target" ];
|
||||
|
||||
environment = cfg.environment;
|
||||
|
||||
serviceConfig =
|
||||
let
|
||||
config-json = settingsFormat.generate "orthanc-config.json" (cfg.settings);
|
||||
in
|
||||
{
|
||||
ExecStart = "${lib.getExe cfg.package} ${config-json}";
|
||||
EnvironmentFile = lib.optional (cfg.environmentFile != null) cfg.environmentFile;
|
||||
WorkingDirectory = cfg.stateDir;
|
||||
BindReadOnlyPaths = [
|
||||
"-/etc/localtime"
|
||||
];
|
||||
StateDirectory = "orthanc";
|
||||
RuntimeDirectory = "orthanc";
|
||||
RuntimeDirectoryMode = "0755";
|
||||
PrivateTmp = true;
|
||||
DynamicUser = true;
|
||||
DevicePolicy = "closed";
|
||||
LockPersonality = true;
|
||||
PrivateUsers = true;
|
||||
ProtectHome = true;
|
||||
ProtectHostname = true;
|
||||
ProtectKernelLogs = true;
|
||||
ProtectKernelModules = true;
|
||||
ProtectKernelTunables = true;
|
||||
ProtectControlGroups = true;
|
||||
RestrictNamespaces = true;
|
||||
RestrictRealtime = true;
|
||||
SystemCallArchitectures = "native";
|
||||
UMask = "0077";
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.settings.HttpPort ]; };
|
||||
|
||||
# Orthanc requires /etc/localtime to be present
|
||||
time.timeZone = lib.mkDefault "UTC";
|
||||
};
|
||||
|
||||
meta.maintainers = with lib.maintainers; [ drupol ];
|
||||
}
|
|
@ -69,7 +69,7 @@ in
|
|||
validateSettings = mkOption {
|
||||
type = types.bool;
|
||||
default = true;
|
||||
description = "Weither to run renovate's config validator on the built configuration.";
|
||||
description = "Whether to run renovate's config validator on the built configuration.";
|
||||
};
|
||||
settings = mkOption {
|
||||
type = json.type;
|
||||
|
|
|
@ -30,12 +30,10 @@ in
|
|||
configuration file via `environment.etc."alloy/config.alloy"`.
|
||||
|
||||
This allows config reload, contrary to specifying a store path.
|
||||
A `reloadTrigger` for `config.alloy` is configured.
|
||||
|
||||
Other `*.alloy` files in the same directory (ignoring subdirs) are also
|
||||
honored, but it's necessary to manually extend
|
||||
`systemd.services.alloy.reloadTriggers` to enable config reload
|
||||
during nixos-rebuild switch.
|
||||
All `.alloy` files in the same directory (ignoring subdirs) are also
|
||||
honored and are added to `systemd.services.alloy.reloadTriggers` to
|
||||
enable config reload during nixos-rebuild switch.
|
||||
|
||||
This can also point to another directory containing `*.alloy` files, or
|
||||
a single Alloy file in the Nix store (at the cost of reload).
|
||||
|
@ -68,7 +66,9 @@ in
|
|||
config = lib.mkIf cfg.enable {
|
||||
systemd.services.alloy = {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
reloadTriggers = [ config.environment.etc."alloy/config.alloy".source or null ];
|
||||
reloadTriggers = lib.mapAttrsToList (_: v: v.source or null) (
|
||||
lib.filterAttrs (n: _: lib.hasPrefix "alloy/" n && lib.hasSuffix ".alloy" n) config.environment.etc
|
||||
);
|
||||
serviceConfig = {
|
||||
Restart = "always";
|
||||
DynamicUser = true;
|
||||
|
|
|
@ -68,6 +68,7 @@ in
|
|||
|
||||
systemd.services."glances" = {
|
||||
description = "Glances";
|
||||
documentation = [ "man:glances(1)" ];
|
||||
after = [ "network.target" ];
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue