nixpkgs/pkgs/by-name/ni
quantenzitrone ca363a08a9
various: switch buildRustPackage packages to finalAttrs pattern
this shouldn't create any rebuilds

the move was done with the following script
```fish
#!/usr/bin/env fish

# nix shell .#nixfmt nixpkgs#{nixf-diagnose,ripgrep,sd}

set base (git rev-parse HEAD)

set scope pkgs/by-name
set builder buildRustPackage

set files (rg --files-with-matches -F "$builder rec {" $scope | sort -u)

for file in $files
    echo $file
    sd -F "$builder rec {" "$builder (finalAttrs: {" $file
    # version
    sd -F 'version}' 'finalAttrs.version}' $file
    sd -F '${version' '${finalAttrs.version' $file
    sd -F '= version' '= finalAttrs.version' $file
    sd -F 'inherit version;' 'inherit (finalAttrs) version;' $file
    sd -F ' + version;' ' + finalAttrs.version;' $file
    sd 'replaceStrings (.*) version' 'replaceStrings $1 finalAttrs.version' $file
    sd -F 'splitVersion version' 'splitVersion finalAttrs.version' $file
    sd -F 'versionAtLeast version' 'versionAtLeast finalAttrs.version' $file
    sd 'versions\.([a-z]+) version' 'versions.$1 finalAttrs.version' $file
    # src
    sd -F 'src}' 'finalAttrs.src}' $file
    sd -F '${src' '${finalAttrs.src' $file
    sd -F '= src' '= finalAttrs.src' $file
    sd -F 'inherit src;' 'inherit (finalAttrs) src;' $file
    sd -F 'inherit (src' 'inherit (finalAttrs.src' $file
    # pname
    sd -F 'pname}' 'finalAttrs.pname}' $file
    sd -F '${pname' '${finalAttrs.pname' $file
    sd -F '= pname' '= finalAttrs.pname' $file
    sd -F 'inherit pname;' 'inherit (finalAttrs) pname;' $file
    # combinations
    sd -F 'inherit version src;' 'inherit (finalAttrs) version src;' $file
    sd -F 'inherit src version;' 'inherit (finalAttrs) src version;' $file
    sd -F 'inherit version pname;' 'inherit (finalAttrs) version pname;' $file
    sd -F 'inherit pname version;' 'inherit (finalAttrs) pname version;' $file
    sd -F 'inherit pname src version;' 'inherit (finalAttrs) pname src version;' $file
    sd -F 'inherit pname version src;' 'inherit (finalAttrs) pname version src;' $file
    sd -F 'inherit src pname version;' 'inherit (finalAttrs) src pname version;' $file
    sd -F 'inherit src version pname;' 'inherit (finalAttrs) src version pname;' $file
    sd -F 'inherit version pname src;' 'inherit (finalAttrs) version pname src;' $file
    sd -F 'inherit version src pname;' 'inherit (finalAttrs) version src pname;' $file
    # meta
    sd -F '${meta' '${finalAttrs.meta' $file
    sd -F '= meta' '= finalAttrs.meta' $file
    sd -F 'inherit (meta' 'inherit (finalAttrs.meta' $file
    # cargo
    sd -F 'cargoRoot}' 'finalAttrs.cargoRoot}' $file
    sd -F '${cargoRoot' '${finalAttrs.cargoRoot' $file
    sd -F '= cargoRoot' '= finalAttrs.cargoRoot' $file
    sd -F 'cargoBuildFlags}' 'finalAttrs.cargoBuildFlags}' $file
    sd -F '${cargoBuildFlags' '${finalAttrs.cargoBuildFlags' $file
    sd -F '= cargoBuildFlags' '= finalAttrs.cargoBuildFlags' $file
    # patches
    sd -F 'patches}' 'finalAttrs.patches}' $file
    sd -F '${patches' '${finalAttrs.patches' $file
    sd -F '= patches' '= finalAttrs.patches' $file
    # passthru
    sd -F 'passthru}' 'finalAttrs.passthru}' $file
    sd -F '${passthru' '${finalAttrs.passthru' $file
    sd -F '= passthru' '= finalAttrs.passthru' $file
    # *buildInputs
    sd -F 'buildInputs}' 'finalAttrs.buildInputs}' $file
    sd -F 'makeLibraryPath buildInputs' 'makeLibraryPath finalAttrs.buildInputs' $file
    sd -F 'nativeBuildInputs}' 'finalAttrs.nativeBuildInputs}' $file
    sd -F 'propagatedBuildInputs}' 'finalAttrs.propagatedBuildInputs}' $file
    # other
    sd -F 'desktopItem}' 'finalAttrs.desktopItem}' $file
    sd -F 'runtimeLibs}' 'finalAttrs.runtimeLibs}' $file
    sd -F 'libPath}' 'finalAttrs.libPath}' $file
    sd -F 'runtimeDependencies}' 'finalAttrs.runtimeDependencies}' $file
    sd -F 'nativeRuntimeInputs}' 'finalAttrs.nativeRuntimeInputs}' $file
    sd -F '(!doCheck)' '(!finalAttrs.doCheck)' $file
    sd -F 'optional doCheck' 'optional finalAttrs.doCheck' $file
    sd -F 'optionals doCheck' 'optionals finalAttrs.doCheck' $file
    sd -F '++ runtimeDependencies' '++ finalAttrs.runtimeDependencies' $file
    # close finalAttrs lambda
    echo ')' >>$file
    # catch some errors early
    if ! nixfmt $file
        git restore $file
        continue
    end
    if ! nixf-diagnose -i sema-primop-overridden $file
        git restore $file
        continue
    end
end

set torestore (rg -F .finalAttrs --files-with-matches $scope)
if test (count $torestore) -gt 0
    git restore $torestore
end
# set torestore (rg -F finalAttrs.pname --files-with-matches $scope)
# if test (count $torestore) -gt 0
#     git restore $torestore
# end

# commit for faster eval times
git add pkgs
git commit --no-gpg-sign -m temp
set torestore

for file in $files
    # file hasn't changed
    if git diff --quiet $base $file
        continue
    end
    # try to eval the package to definitely catch all errors
    echo $file
    set pname (string split / $file -f 4)
    if ! nix eval .#$pname
        set torestore $torestore $file
    end
end

# restore files that don't eval
git reset --soft $base
git restore --staged .
if test (count $torestore) -gt 0
    git restore $torestore
end
```

after that some manual cleanup was done:
- restore all files that cause merge conflicts with staging

# Conflicts:
#	pkgs/by-name/ca/cargo-chef/package.nix
#	pkgs/by-name/ca/cargo-public-api/package.nix
#	pkgs/by-name/ca/cargo-update/package.nix
#	pkgs/by-name/le/leetcode-cli/package.nix
2026-03-06 11:50:26 +01:00
..
ni ni: 28.1.0 -> 28.2.0 2026-01-17 03:54:50 +00:00
nibtools nibtools: move NIX_CFLAGS_COMPILE into env for structuredAttrs 2026-01-30 23:08:16 +01:00
nice-dcv-client various: rename references from libX11 to libx11 2026-02-06 00:24:34 +01:00
nickel nickel: 1.15.1 -> 1.16.0 2026-02-28 13:56:10 +00:00
nicotine-plus
nicstat
niff
nifi various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nifticlib various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
niftyreg various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
niftyseg various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nightdiamond-cursors
nightfox-gtk-theme Remove maintainer from packages: d3vil0p3r 2026-01-22 19:19:17 +01:00
nightlight
nihstro
niimath
nika-fonts
niks3 niks3: 1.3.0 -> 1.4.0 2026-02-13 12:32:00 -08:00
nikto maintainers: drop shamilton 2026-01-22 00:00:18 +01:00
nil various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nilaway
nile nile: modernize 2026-01-14 08:50:01 +01:00
nilfs-utils various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nim-1_0
nim-2_0
nim-2_2
nim-atlas
nim-unwrapped-1_0
nim-unwrapped-2_0
nim-unwrapped-2_2
nim_builder
nim_lk
nimble
nimdow
nimlangserver treewide: remove remaining 'with [a-zA-Z]*lib;' from pkgs 2026-01-06 20:47:21 -05:00
nimlsp
nimmm
ninja ninja: switch from rev to tag 2026-01-16 17:02:55 -06:00
ninjas2 various: switch to finalAttrs pattern (#483882) 2026-01-30 02:32:49 +00:00
ninjavis various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
ninka
ninvaders various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nip2 various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nipap
nipap-cli various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
nipap-www
niri niri: update repo owner 2026-02-10 07:26:57 +00:00
niriswitcher
nirius nirius: 0.6.1 -> 0.7.0 2026-02-19 01:58:46 +00:00
nitch
nitrocli nitrocli: move env variable(s) into env for structuredAttrs 2026-02-17 12:43:29 +01:00
nitrogen various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
nitrokey-fido2-firmware
nitrokey-pro-firmware
nitrokey-start-firmware
nitrokey-storage-firmware
nitrokey-trng-rs232-firmware
nitrokey-udev-rules
nitrotpm-tools various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nitter nitter: 0-unstable-2025-12-24 -> 0-unstable-2026-01-29 2026-02-05 11:47:52 +00:00
nix-bash-completions various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nix-binary-cache
nix-bisect nix-bisect: refactor 2026-02-07 09:48:55 +01:00
nix-btm various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-build-uncached various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
nix-bundle various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
nix-check-deps
nix-converter nix-converter: 0-unstable-2025-12-29 -> 1.0.0 2026-01-05 14:18:54 +01:00
nix-direnv nix-direnv: 3.1.0 -> 3.1.1 2026-02-09 02:10:15 +00:00
nix-doc various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-du various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-fast-build various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
nix-forecast various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-health various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-heuristic-gc nix-heuristic-gc: 0.7.2 -> 0.7.3 2026-02-22 05:07:02 +00:00
nix-index nix-index: inherit pname, version from nix-index-unwrapped 2026-02-05 11:52:25 -05:00
nix-index-unwrapped nix-index-unwrapped: 0.1.9 -> 0.1.9-unstable-2026-02-05 2026-02-14 16:23:35 +01:00
nix-init nix-init: 0.3.2 -> 0.3.3 2026-02-06 11:44:27 -05:00
nix-inspect
nix-janitor various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-ld various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-lib-nmd
nix-lib-nmt
nix-melt nix-melt: add figsoda to maintainers 2026-02-10 16:29:39 -05:00
nix-olde nix-olde: init at 0.2.3 2026-02-20 00:32:56 +02:00
nix-output-monitor
nix-pin
nix-playground nix-playground: move env variable(s) into env for structuredAttrs 2026-02-09 21:37:20 +01:00
nix-plugins various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nix-prefetch
nix-query-tree-viewer various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-required-mounts nixos/nix-required-mounts: nvidia-gpu preset requires hardware.graphics 2026-02-12 01:21:01 -05:00
nix-run nix-run: init at 0.1.0.0-alpha.2 2026-02-02 20:14:50 +02:00
nix-scheduler-hook nix-scheduler-hook: init at 0.6.1 2026-03-01 03:52:35 +01:00
nix-script
nix-search various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
nix-search-cli nix-search-cli: 0.2-unstable-2024-09-24 -> 0.3-unstable-2025-12-03 2026-01-18 20:24:42 +00:00
nix-search-tv nix-search-tv: 2.2.6 -> 2.2.7 2026-02-25 21:56:23 +00:00
nix-serve maintainers: drop eelco 2026-01-10 22:50:43 +01:00
nix-snapshotter
nix-store-gcs-proxy various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
nix-store-veritysetup-generator various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nix-sweep
nix-template various: switch buildRustPackage packages to finalAttrs pattern 2026-03-06 11:50:26 +01:00
nix-top various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nix-tour
nix-unit
nix-update nix-update: add figsoda to maintainers 2026-02-10 16:34:42 -05:00
nix-update-source
nix-visualize various: migrate callPackage to by-name 2026-01-09 19:33:15 -06:00
nix-weather nix-weather: move env variable(s) into env for structuredAttrs 2026-02-19 15:59:55 +01:00
nix-web nix-web: move env variable(s) into env for structuredAttrs 2026-02-19 15:54:43 +01:00
nix-your-shell nix-your-shell: 1.4.8 -> 1.4.9 2026-02-28 14:56:43 +00:00
nix-zsh-completions nix-zsh-completions: 0.5.1 -> 0.5.1-unstable-2025-12-12 2026-03-01 05:26:56 -05:00
nixbang nixbang: migrate to by-name 2026-02-03 14:50:37 -06:00
nixbit nixbit: 0.7.1 -> 0.7.2 2026-01-25 04:36:41 +00:00
nixci various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nixdoc
nixel various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nixf-diagnose
nixfmt nixfmt: format cabal2nix output on update script 2026-01-09 08:45:42 -03:00
nixfmt-tree doc: update references to nixfmt-rfc-style to treefmt 2026-02-07 13:59:27 -08:00
nixmate nixmate: init at 0.7.2 2026-02-14 13:38:44 +00:00
nixops-dns various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
nixos-anywhere
nixos-bgrt-plymouth nixos-bgrt-plymouth: set pname 2026-02-01 02:20:27 +01:00
nixos-build-vms
nixos-container nixos-container: add --refresh option 2026-02-06 17:31:54 +01:00
nixos-enter
nixos-facter various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
nixos-firewall-tool
nixos-generators various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
nixos-grub2-theme
nixos-icons
nixos-init nixos-init: extend PATH with config instead of overriding 2026-02-17 15:46:20 +01:00
nixos-install nixos-install: add --store-path 2026-01-23 12:07:36 +01:00
nixos-install-tools
nixos-option
nixos-rebuild-ng nixos-rebuild-ng: preserve local environment in nix.copy_closure 2026-03-01 20:58:20 +00:00
nixos-render-docs treewide: fix typos (#479869) 2026-01-24 21:36:44 +00:00
nixos-render-docs-redirects
nixos-shell various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
nixpacks various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nixpkgs-fmt various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nixpkgs-hammering
nixpkgs-lint-community various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
nixpkgs-openjdk-updater treewide: change 'format = "pyproject";' to 'pyproject = true;' 2026-01-12 17:50:35 -05:00
nixpkgs-review nixpkgs-review: fix build for structuredAttrs (#485586) 2026-02-13 14:16:21 +00:00
nixpkgs-reviewFull
nixpkgs-track nixpkgs-track: 0.3.0 -> 0.5.0 2026-01-09 22:45:51 +00:00
nixpkgs-vet
nixseparatedebuginfod2 nixseparatedebuginfod2: broaden meta.platforms from linux to unix 2026-02-18 16:10:01 -06:00
nixtamal nixtamal: 1.1.1 → 1.1.2 2026-02-27 09:19:00 +07:00
nixtract various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00