+11
-6
maintainers/maintainer-list.nix
+11
-6
maintainers/maintainer-list.nix
·········
+15
-24
nixos/modules/services/ttys/kmscon.nix
+15
-24
nixos/modules/services/ttys/kmscon.nix
···············-${pkgs.kmscon}/bin/kmscon "--vt=%I" ${cfg.extraOptions} --seats=seat0 --no-switchvt --configdir ${configDir} --login -- ${pkgs.shadow}/bin/login -p ${autologinArg}+${cfg.package}/bin/kmscon "--vt=%I" ${cfg.extraOptions} --seats=seat0 --no-switchvt --configdir ${configDir} --login -- ${pkgs.shadow}/bin/login -p ${autologinArg}
+17
pkgs/README.md
+17
pkgs/README.md
···Import From Derivation can be worked around in some cases by committing generated intermediate files to version control and reading those instead.+These functions are useful for out-of-tree code because they allow easy overriding a package without changing its source in Nixpkgs, but when contributing to Nixpkgs you *can* change the source of other packages. So instead of using the escape hatch that is overriding, you should try to provide proper support for the functionality you need, in ways that are visible and can be understood and accounted for by the maintainers of the patched package.+* It's easy for multiple packages to end up duplicating basically the same override without noticing.+* It's not clear when working on an overridden package that it's being overridden elsewhere in Nixpkgs, so `overrideAttrs` and `overridePythonAttrs` are fragile and can break accidentally when the overridden package is changed.+* Package maintainers will not be requested for review of overrides, even though they are likely to have important knowledge about the package.+* It is easy for overridden packages to be forgotten and remain around long after they are no longer necessary.+* Dependency closures end up being bigger than necessary due to unnecessarily including multiple versions of the same package.+Instead, keep all instances of the same package next to each other, and try to minimize how many different instances of a package are in Nixpkgs.+If you need a patch applied to a dependency, discuss with the maintainer of that dependency whether it would be acceptable to apply to the main version of the package.+If you need a different version of a dependency, first try modifying your package to work with the version in Nixpkgs — it's often not very hard! — and if that's not possible, try to factor out a function that can build multiple versions of the package, including the main version.+If you need to enable or disable optional functionality of a dependency, add an explicit flag to the package and use `override` instead.
+11
-27
pkgs/applications/audio/pd-plugins/zexy/default.nix
+11
-27
pkgs/applications/audio/pd-plugins/zexy/default.nix
···
+4
-4
pkgs/applications/editors/vscode/extensions/default.nix
+4
-4
pkgs/applications/editors/vscode/extensions/default.nix
···changelog = "https://marketplace.visualstudio.com/items/Catppuccin.catppuccin-vsc/changelog";···
+2
-2
pkgs/applications/editors/vscode/extensions/fstarlang.fstar-vscode-assistant/default.nix
+2
-2
pkgs/applications/editors/vscode/extensions/fstarlang.fstar-vscode-assistant/default.nix
···
+8
-8
pkgs/applications/networking/cluster/terraform-providers/providers.json
+8
-8
pkgs/applications/networking/cluster/terraform-providers/providers.json
·········
+3
-3
pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
+3
-3
pkgs/applications/video/mpv/scripts/mpv-playlistmanager.nix
···
-2
pkgs/applications/video/obs-studio/plugins/default.nix
-2
pkgs/applications/video/obs-studio/plugins/default.nix
···obs-websocket = qt6Packages.callPackage ./obs-websocket.nix { }; # Websocket 4.x compatibility for OBS Studio 28+
+2
-2
pkgs/applications/video/obs-studio/plugins/obs-text-pthread.nix
+2
-2
pkgs/applications/video/obs-studio/plugins/obs-text-pthread.nix
···
-52
pkgs/applications/video/obs-studio/plugins/obs-webkitgtk.nix
-52
pkgs/applications/video/obs-studio/plugins/obs-webkitgtk.nix
···
+1
-1
pkgs/applications/window-managers/i3/status.nix
+1
-1
pkgs/applications/window-managers/i3/status.nix
···
+6
-13
pkgs/by-name/ag/agenda/package.nix
+6
-13
pkgs/by-name/ag/agenda/package.nix
············
+3
-3
pkgs/by-name/ai/airwindows/package.nix
+3
-3
pkgs/by-name/ai/airwindows/package.nix
···
+3
-3
pkgs/by-name/br/broot/package.nix
+3
-3
pkgs/by-name/br/broot/package.nix
···
+3
-3
pkgs/by-name/ch/chirpstack-rest-api/package.nix
+3
-3
pkgs/by-name/ch/chirpstack-rest-api/package.nix
···
+3
-3
pkgs/by-name/cl/clever-tools/package.nix
+3
-3
pkgs/by-name/cl/clever-tools/package.nix
······
+9
-9
pkgs/by-name/co/code-cursor/package.nix
+9
-9
pkgs/by-name/co/code-cursor/package.nix
···-url = "https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/linux/x64/Cursor-1.5.5-x86_64.AppImage";+url = "https://downloads.cursor.com/production/2f2737de9aa376933d975ae30290447c910fdf46/linux/x64/Cursor-1.5.11-x86_64.AppImage";-url = "https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/linux/arm64/Cursor-1.5.5-aarch64.AppImage";+url = "https://downloads.cursor.com/production/2f2737de9aa376933d975ae30290447c910fdf46/linux/arm64/Cursor-1.5.11-aarch64.AppImage";-url = "https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/darwin/x64/Cursor-darwin-x64.dmg";+url = "https://downloads.cursor.com/production/2f2737de9aa376933d975ae30290447c910fdf46/darwin/x64/Cursor-darwin-x64.dmg";-url = "https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/darwin/arm64/Cursor-darwin-arm64.dmg";+url = "https://downloads.cursor.com/production/2f2737de9aa376933d975ae30290447c910fdf46/darwin/arm64/Cursor-darwin-arm64.dmg";···
+36
-14
pkgs/by-name/ct/ctune/cmake_disable_git_clone.patch
+36
-14
pkgs/by-name/ct/ctune/cmake_disable_git_clone.patch
······#======================================== LIB IMPORTS =============================================#······
+2
-2
pkgs/by-name/ct/ctune/package.nix
+2
-2
pkgs/by-name/ct/ctune/package.nix
···
+2
-2
pkgs/by-name/do/dool/package.nix
+2
-2
pkgs/by-name/do/dool/package.nix
···
+2
-2
pkgs/by-name/en/enzyme/package.nix
+2
-2
pkgs/by-name/en/enzyme/package.nix
···
+13
-3
pkgs/by-name/ge/gemini-cli/package.nix
+13
-3
pkgs/by-name/ge/gemini-cli/package.nix
······
+114
pkgs/by-name/ge/gemini-cli/replace-npm-s-ripgrep-with-local.patch
+114
pkgs/by-name/ge/gemini-cli/replace-npm-s-ripgrep-with-local.patch
···+"integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==",+- "integrity": "sha512-880taWBVULNXmcPHXdxnFUI0FvLErBOjY9OigMXEsLZ2Q1rjcm6LixOkaccKWC8qFMpzm/ldkO7WOMK+ZRfk5Q==",+- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+2
-2
pkgs/by-name/gi/gitea-mcp-server/package.nix
+2
-2
pkgs/by-name/gi/gitea-mcp-server/package.nix
···
+3
-3
pkgs/by-name/go/gofumpt/package.nix
+3
-3
pkgs/by-name/go/gofumpt/package.nix
···
+3
-3
pkgs/by-name/go/gotenberg/package.nix
+3
-3
pkgs/by-name/go/gotenberg/package.nix
······
+12
-13
pkgs/by-name/gu/guile-hoot/package.nix
+12
-13
pkgs/by-name/gu/guile-hoot/package.nix
······description = "Scheme to WebAssembly compiler backend for GNU Guile and a general purpose WASM toolchain";
+3
-3
pkgs/by-name/gu/gum/package.nix
+3
-3
pkgs/by-name/gu/gum/package.nix
···
+3
-3
pkgs/by-name/ht/httptoolkit/package.nix
+3
-3
pkgs/by-name/ht/httptoolkit/package.nix
···
+2
-2
pkgs/by-name/is/issue2md/package.nix
+2
-2
pkgs/by-name/is/issue2md/package.nix
···
+3
-3
pkgs/by-name/le/lefthook/package.nix
+3
-3
pkgs/by-name/le/lefthook/package.nix
······
+2
-2
pkgs/by-name/li/libation/package.nix
+2
-2
pkgs/by-name/li/libation/package.nix
···
+2
-2
pkgs/by-name/li/lilex/package.nix
+2
-2
pkgs/by-name/li/lilex/package.nix
···
-1
pkgs/by-name/ll/llama-cpp/package.nix
-1
pkgs/by-name/ll/llama-cpp/package.nix
+2
-2
pkgs/by-name/me/melange/package.nix
+2
-2
pkgs/by-name/me/melange/package.nix
···
+5
-3
pkgs/by-name/mo/monocle/package.nix
+5
-3
pkgs/by-name/mo/monocle/package.nix
······
+2
-2
pkgs/by-name/ne/netbootxyz-efi/package.nix
+2
-2
pkgs/by-name/ne/netbootxyz-efi/package.nix
···url = "https://github.com/netbootxyz/netboot.xyz/releases/download/${finalAttrs.version}/netboot.xyz.efi";
+2
-2
pkgs/by-name/nv/nvidia-modprobe/package.nix
+2
-2
pkgs/by-name/nv/nvidia-modprobe/package.nix
···
+3
-3
pkgs/by-name/oh/oha/package.nix
+3
-3
pkgs/by-name/oh/oha/package.nix
···
-1
pkgs/by-name/ol/ollama/package.nix
-1
pkgs/by-name/ol/ollama/package.nix
+3
-3
pkgs/by-name/pa/papeer/package.nix
+3
-3
pkgs/by-name/pa/papeer/package.nix
···
+2
-2
pkgs/by-name/pa/paretosecurity/package.nix
+2
-2
pkgs/by-name/pa/paretosecurity/package.nix
···
+50
pkgs/by-name/pb/pbc/package.nix
+50
pkgs/by-name/pb/pbc/package.nix
···+url = "https://crypto.stanford.edu/pbc/files/${finalAttrs.pname}-${finalAttrs.version}.tar.gz";
+2
-2
pkgs/by-name/qu/quill-log/package.nix
+2
-2
pkgs/by-name/qu/quill-log/package.nix
···
+2
-2
pkgs/by-name/ru/rundeck/package.nix
+2
-2
pkgs/by-name/ru/rundeck/package.nix
···url = "https://packagecloud.io/pagerduty/rundeck/packages/java/org.rundeck/rundeck-${finalAttrs.version}.war/artifacts/rundeck-${finalAttrs.version}.war/download?distro_version_id=167";
+6
-3
pkgs/by-name/sa/satisfactorymodmanager/package.nix
+6
-3
pkgs/by-name/sa/satisfactorymodmanager/package.nix
·········
+1
-1
pkgs/by-name/sc/schemacrawler/package.nix
+1
-1
pkgs/by-name/sc/schemacrawler/package.nix
+3
-3
pkgs/by-name/sc/scrcpy/package.nix
+3
-3
pkgs/by-name/sc/scrcpy/package.nix
···url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}";···
+3
-3
pkgs/by-name/si/sigtop/package.nix
+3
-3
pkgs/by-name/si/sigtop/package.nix
···
+2
-2
pkgs/by-name/sl/slipshow/package.nix
+2
-2
pkgs/by-name/sl/slipshow/package.nix
···
+2
-2
pkgs/by-name/st/strawberry/package.nix
+2
-2
pkgs/by-name/st/strawberry/package.nix
···
+2
-2
pkgs/by-name/ta/tana/package.nix
+2
-2
pkgs/by-name/ta/tana/package.nix
······url = "https://github.com/tanainc/tana-desktop-releases/releases/download/v${version}/tana_${version}_amd64.deb";
+2
-2
pkgs/by-name/ta/tauno-monitor/package.nix
+2
-2
pkgs/by-name/ta/tauno-monitor/package.nix
···
+3
-3
pkgs/by-name/te/terramate/package.nix
+3
-3
pkgs/by-name/te/terramate/package.nix
···
+54
-58
pkgs/by-name/tl/tlclient/package.nix
+54
-58
pkgs/by-name/tl/tlclient/package.nix
···-url = "https://www.cendio.com/downloads/clients/tl-${finalAttrs.version}-client-linux-dynamic-x86_64.tar.gz";+url = "https://www.cendio.com/downloads/clients/tl-${finalAttrs.version}-client-linux-dynamic-x86_64.tar.gz";-install -m644 "lib/tlclient/open_source_licenses.txt" "$out/share/licenses/tlclient/open_source_licenses.txt"-install -Dm644 "lib/tlclient/thinlinc_128.png" "$out/share/icons/hicolor/128x128/apps/thinlinc-client.png"+install -D --mode=0644 $out/lib/tlclient/open_source_licenses.txt $out/share/licenses/tlclient/open_source_licenses.txt
+4
-14
pkgs/by-name/tr/tracexec/package.nix
+4
-14
pkgs/by-name/tr/tracexec/package.nix
···
+3
-3
pkgs/by-name/tr/traefik/package.nix
+3
-3
pkgs/by-name/tr/traefik/package.nix
···url = "https://github.com/traefik/traefik/releases/download/v${finalAttrs.version}/traefik-v${finalAttrs.version}.src.tar.gz";
+3
-3
pkgs/by-name/ty/typos/package.nix
+3
-3
pkgs/by-name/ty/typos/package.nix
···
+3
-1
pkgs/by-name/vu/vulkan-cts/package.nix
+3
-1
pkgs/by-name/vu/vulkan-cts/package.nix
···
+24
-32
pkgs/by-name/xe/xemu/package.nix
+24
-32
pkgs/by-name/xe/xemu/package.nix
······SPIRV-Reflect VulkanMemoryAllocator berkeley-softfloat-3 berkeley-testfloat-3 genconfig glslang imgui \············
+28
-9
pkgs/by-name/xr/xrizer/package.nix
+28
-9
pkgs/by-name/xr/xrizer/package.nix
······+url = "https://github.com/Supreeeme/xrizer/commit/f58d797e75a8d920982abeaeedee83877dd3c493.diff?full_index=1";······
+10
pkgs/by-name/ze/zed-editor/package.nix
+10
pkgs/by-name/ze/zed-editor/package.nix
······
+11
-5
pkgs/by-name/zi/zipline/package.nix
+11
-5
pkgs/by-name/zi/zipline/package.nix
············-cp -r build generated node_modules prisma .next mimes.json code.json package.json $out/share/zipline
+2
-2
pkgs/development/python-modules/canonical-sphinx-extensions/default.nix
+2
-2
pkgs/development/python-modules/canonical-sphinx-extensions/default.nix
···
+1
-1
pkgs/development/python-modules/celery-types/default.nix
+1
-1
pkgs/development/python-modules/celery-types/default.nix
+1
-1
pkgs/development/python-modules/django-ninja/default.nix
+1
-1
pkgs/development/python-modules/django-ninja/default.nix
+1
-1
pkgs/development/python-modules/django-stubs-ext/default.nix
+1
-1
pkgs/development/python-modules/django-stubs-ext/default.nix
+1
-1
pkgs/development/python-modules/django-stubs/default.nix
+1
-1
pkgs/development/python-modules/django-stubs/default.nix
+1
-1
pkgs/development/python-modules/djangorestframework-stubs/default.nix
+1
-1
pkgs/development/python-modules/djangorestframework-stubs/default.nix
···changelog = "https://github.com/typeddjango/djangorestframework-stubs/releases/tag/${src.tag}";
+2
-2
pkgs/development/python-modules/ibis/default.nix
+2
-2
pkgs/development/python-modules/ibis/default.nix
······
+3
-4
pkgs/development/python-modules/imbalanced-learn/default.nix
+3
-4
pkgs/development/python-modules/imbalanced-learn/default.nix
············
+2
-2
pkgs/development/python-modules/jupyter-docprovider/default.nix
+2
-2
pkgs/development/python-modules/jupyter-docprovider/default.nix
···
+2
-2
pkgs/development/python-modules/langgraph-cli/default.nix
+2
-2
pkgs/development/python-modules/langgraph-cli/default.nix
···
+2
-2
pkgs/development/python-modules/libretranslate/default.nix
+2
-2
pkgs/development/python-modules/libretranslate/default.nix
···
+2
-2
pkgs/development/python-modules/oslo-serialization/default.nix
+2
-2
pkgs/development/python-modules/oslo-serialization/default.nix
···
+2
-2
pkgs/development/python-modules/pyfwup/default.nix
+2
-2
pkgs/development/python-modules/pyfwup/default.nix
······
+2
-2
pkgs/development/python-modules/pytest-ansible/default.nix
+2
-2
pkgs/development/python-modules/pytest-ansible/default.nix
······
+23
-2
pkgs/development/python-modules/python-constraint/default.nix
+23
-2
pkgs/development/python-modules/python-constraint/default.nix
······
+2
-2
pkgs/development/python-modules/pytorch-lightning/default.nix
+2
-2
pkgs/development/python-modules/pytorch-lightning/default.nix
···
+2
-2
pkgs/development/python-modules/sagemaker-core/default.nix
+2
-2
pkgs/development/python-modules/sagemaker-core/default.nix
···
+2
-2
pkgs/development/python-modules/srctools/default.nix
+2
-2
pkgs/development/python-modules/srctools/default.nix
······
+2
-2
pkgs/development/python-modules/trl/default.nix
+2
-2
pkgs/development/python-modules/trl/default.nix
···
+1
-1
pkgs/development/python-modules/tuya-device-sharing-sdk/default.nix
+1
-1
pkgs/development/python-modules/tuya-device-sharing-sdk/default.nix
+4
-2
pkgs/development/python-modules/ultralytics/default.nix
+4
-2
pkgs/development/python-modules/ultralytics/default.nix
·········
+145
-198
pkgs/development/rocm-modules/6/aotriton/default.nix
+145
-198
pkgs/development/rocm-modules/6/aotriton/default.nix
···+for submodule in $(git config --file .gitmodules --get-regexp path | awk '{print $2}' | grep '^third_party/' | grep -v '^third_party/triton$'); do+url = "https://github.com/ROCm/aotriton/commit/9734c3e999c412a07d2b35671998650942b26ed4.patch";-sed -i '2s;^;set(CMAKE_SUPPRESS_DEVELOPER_WARNINGS ON CACHE BOOL "ON")\n;' third_party/triton/CMakeLists.txt-sed -i '2s;^;set(CMAKE_VERBOSE_MAKEFILE ON CACHE BOOL "ON")\n;' third_party/triton/CMakeLists.txt---replace-fail "from distutils.command.clean import clean" "import setuptools;from distutils.command.clean import clean" \+# Note: build will warn "AMDGPU_TARGETS was not set, and system GPU detection was unsuccsesful."-"-DAOTRITON_NOIMAGE_MODE=ON" # FIXME: Should be able to build with object code but generate_shim is failing
+2
-1
pkgs/development/rocm-modules/6/default.nix
+2
-1
pkgs/development/rocm-modules/6/default.nix
······
+2
-2
pkgs/misc/apulse/default.nix
+2
-2
pkgs/misc/apulse/default.nix
···
+2
-2
pkgs/servers/nosql/influxdb/default.nix
+2
-2
pkgs/servers/nosql/influxdb/default.nix
···+--replace-fail "deny(warnings, missing_docs))]" "deny(warnings), allow(dead_code, mismatched_lifetime_syntaxes))]"
+1
-3
pkgs/top-level/all-packages.nix
+1
-3
pkgs/top-level/all-packages.nix
···