Remove unnecessary build customizations that are no longer required:
- Drop patch removing special build targets (fixed upstream)
- Remove preBuild hook (builds successfully without it)
- Remove fzf PATH addition (no longer needed)
Add sysctl to nativeBuildInputs on Darwin to properly detect Rosetta 2
execution environment.
Enable zsh completions by tricking yargs into generating them.
referenced nowhere
and i mean just look at these files and their commit history
furthermore:
- .NET 4.0 was EOL in 2016
- .NET 3.5 is still supported, but the package was created in
970ce3a878 (2010) as part Sander van der
Burg's "experimental Visual C# build function for brave people" and since
never touched except treewide refactors. That experimental build function
has also been removed in 45c64ab798 (2025).
As observed in #484155, it was possible for broken meta information to
slip its way into the NixOS modules system. It looks like that data was
never checked. At this point I wonder if it ever was *used* in a
programmatic manner, given how long it took for it to get noticed.
This simple check causes the results to be evaluated in a format that
isn't "Nix-brained". Not using `--json` *could* allow `<LAMBDA>` to be
in the output, which is AFAICT undesirable.
```
$ nix-instantiate --strict --eval --expr '{ x = a: a; }'
{ x = <LAMBDA>; }
$ nix-instantiate --strict --eval --expr --json '{ x = a: a; }'
error:
… while evaluating attribute 'x'
at «string»:1:3:
1| { x = a: a; }
| ^
error: cannot convert a function to JSON
at «string»:1:3:
1| { x = a: a; }
| ^
```
This reverts commit 3d9cb9f355.
In 3d9cb9f355 (#436171), the two check
commands were combined in the same step, and backgrounded, `wait`ing on
their completion.
`help wait` states the following:
> If ID is not given, waits for all currently active child processes,
> and the return status is zero.
The result was that this check's misc check results were accidentally
thrown away. Oops.