nixpkgs/pkgs/by-name/ge
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
..
geant4 geant4: 11.3.2 -> 11.4.0, switch to qt6 2026-02-07 14:47:08 -05:00
gearlever various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
geary various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
gebaar-libinput various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geckodriver various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
gedit various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geek-life various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
geeqie various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geesefs geesefs: 0.43.3 -> 0.43.4 2026-02-26 14:20:20 +00:00
gef gef: 2025.01 -> 2026.01 2026-02-02 07:10:40 +00:00
gefyra
gegl gegl: move to pkgs/by-name 2026-01-14 18:52:35 +01:00
geis xorgserver: rename references and deprecate alias 2026-02-04 22:56:59 +01:00
geist-font
gel various: switch buildRustPackage packages to finalAttrs pattern 2026-03-06 11:50:26 +01:00
gelasio
gelly gelly: 0.18.2 -> 0.18.3 2026-03-03 02:09:41 +00:00
gem various: rename references from libX11 to libx11 2026-02-06 00:24:34 +01:00
gema
gemget various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
gemini-cli gemini-cli: 0.29.5 -> 0.30.0 2026-02-26 08:43:45 -06:00
gemini-cli-bin gemini-cli-bin: 0.29.5 -> 0.30.0 2026-02-26 07:50:03 +00:00
geminicommit geminicommit: correct version in comments 2026-01-25 22:36:05 +08:00
gemmi
gemrb various: rename references from libX11 to libx11 2026-02-06 00:24:34 +01:00
gemstash
gen-license various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
gen-oath-safe various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
gen6dns various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
genact various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
genann various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
gencfsm various: switch to finalAttrs pattern (#483882) 2026-01-30 02:32:49 +00:00
gendef
genealogos-cli various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
genefer genefer: init at 25.12.0 2026-02-17 10:10:05 +01:00
genemichaels various: switch buildRustPackage packages to finalAttrs pattern 2026-03-06 11:50:26 +01:00
genesys
genext2fs various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
gengetopt various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
genimage various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
genmap various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
genpass various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
genromfs various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
gensio gensio: 3.0.1 -> 3.0.2 2026-02-11 00:21:21 +00:00
gensort gensort: set pname 2026-02-01 01:43:21 +01:00
gentium
gentium-book
gentium-book-basic
gentium-plus
genxword various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
genymotion various: rename references from libXrender to libxrender 2026-02-06 00:29:19 +01:00
genzai various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
geo various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
geoclock
geoclue2 tree-wide: fetchgit, fetchFromGitHub, fetchFromGitLab, fetchFromGitea, fetchFromBitbucket, fetchFromSourcehut: use tag = instead of rev = refs/tags/... 2026-01-15 18:27:42 +01:00
geocode-glib_2
geogebra various: rename references from libXxf86vm to libxxf86vm 2026-02-06 00:29:28 +01:00
geogebra6
geogram various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geographiclib various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geoip various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geoipjava various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geoipupdate various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
geolite-legacy geolite-legacy: 20250129 -> 20260204 2026-02-07 14:19:53 +00:00
geomcpp
geomyidae various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geonkick various: rename references from libX11 to libx11 2026-02-06 00:24:34 +01:00
geopard geopard: 1.6.0 -> 1.7.0 2026-02-25 15:00:29 +02:00
geos
geoserver
gepetto-viewer gepetto-viewer: mark as broken for now 2026-01-14 12:08:20 +01:00
gepetto-viewer-corba
geph geph: remove geph5-client-gui 2026-01-07 20:21:46 +08:00
gephgui-wry gephgui-wry: init at 5.4.1 2026-01-25 22:07:16 +08:00
gephi
gerbera various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
gerbolyze
germinal
gerrit gerrit: 3.13.3 -> 3.13.4 2026-03-03 22:08:25 +01:00
gerrit-queue various: switch buildGoModule packages to use finalAttrs 2026-02-07 09:28:59 +01:00
gersemi various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
get-google-fonts
get-graphql-schema
get_iplayer
getdata various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
getdns
getdp
geteduroam geteduroam: 0.13 -> 0.14 2026-02-16 14:07:53 +00:00
geteduroam-cli geteduroam-cli: 0.13 -> 0.14 2026-02-23 18:28:09 +00:00
geteltorito various: switch to finalAttrs pattern 2026-01-30 02:36:22 +01:00
geticons various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
getmail6 various: switch buildPythonApplication packages to use finalAttrs 2026-02-07 10:06:06 +01:00
getopt getopt: use https for sources 2026-03-04 13:45:28 -05:00
getoptions
getxbook various: switch packages to use finalAttrs 2026-02-07 09:59:05 +01:00
gex various: switch buildRustPackage packages to use finalAttrs 2026-02-07 09:53:17 +01:00
gexiv2 various: fix pname misuse in urls 2026-02-05 01:51:59 +01:00