chromium: Strip with --strip-unneeded to reduce binary size. #64427
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation for this change
I noticed that the size of
chromium-unwrapped
derivation (323 MiB) is much more than the size ofgoogle-chrome-stable
(207 MiB). The majority of this difference comes from the binary size (232 MiB vs 142 MiB). I found that stripping with--strip-unneeded
(instead of--strip-debug
/-S
which is the default in the strip hook) reduces the derivation size to 258 MiB and the binary size to 168 MiB (which is still larger than ingoogle-chrome-stable
though).I could not find an explanation regarding what
--strip-unneeded
removes in addition to debug symbols (does anyone know?), but the browser still works. It might make sense to consider stripping this way by default for all packages.Things done
sandbox
innix.conf
on non-NixOS)nix-shell -p nix-review --run "nix-review wip"
./result/bin/
)nix path-info -S
before and after)