What are the wrapped package names for firefox and chromium

How do I prevent the 5+ hour spontaneous builds for firefox and chromium and just install it regularly through nixpkgs.

The wrapped firefox package is just firefox but if the unwrapped package isn’t in the cache, the wrapped won’t be either.

What nixpkgs branch are you on? Release branches have better odds of packages being in cache than unstable, small branches or straight up git.

I just had firefox and chromium in environment.systemPackages and frequently run nix-collect-garbage -d, nix store gc, and nix store optimise

nix-channel --list
nixos https://channels.nixos.org/nixos-unstable-small
nixpkgs https://channels.nixos.org/nixpkgs-unstable

also the the wrapped firefox package must not be just firefox, as it’s building something with over 50k steps in nixos-rebuild when the largest packages in my configuration.nix are firefox and chromium

You can search https://hydra.nixos.org/project/nixos for the package in the respective jobset to find out why it’s not in the cache.

By release branch I mean something like nixos-25.05 if you are on linux. They are only updated when pretty large package set has been build so you will find more packages in the cache right after the update. Since you are on a small branch, when you rebuild after an update, you will find many packages still missing. Small is good for servers because you can get security updates faster.

Wait so how does nixos-25.05-darwin work - does it have updates to packages with releases after (may 2025) or is this a benchmark to archive nix builds from May 2025 for those to no longer be updated

also I feel my question hasn’t been answered - there’s a wrapped version of every other package in nixpkgs-unstable why is firefox forcing a build from source on every update that’s insanely dumb and inefficient.

I have only firefox and chromium in configuration.nix yet “chromium-unwrapped” and “firefox-unwrapped” appear in /nix/store

this should be behavior banned in nix, not enabled by default

how do I install the actual package like in every other sane operating system

What do you think wrapped means? It’s just the -unwrapped bin called from a wrapper script with a few dependencies set as env variables. The wrapped package depends on the unwrapped package.

Nix will build packages from source when they are not in the cache (yet). The small branches are updating faster so fewer packages are in the cache after the update.

I’d believed wrapped meant (at minimum) that I didn’t have to build it on my own system. I thought it was built on nix servers or something at time of being added to the nixpkgs server archive.

If you’re using the stable or unstable channel, in any normal circumstance firefox or chromium will not be built from source. The “unwrapped” packages are just an implementation detail, you shouldn’t mind them.

If you’re using the -small channels, though, it’s likely that the packages are not available in the cache yet. The point of the small channels is in fact to be updated as quickly as possible, without waiting for the build farm to complete those 5hr+ long builds like firefox and chromium.

1 Like

what is this then; this is the core of the problem(nixos-rebuild switch --upgrade-all output):


[464/54538] ACTION //third_party/devtools-frontend/src/front_end/models/javascript_metadata:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[465/54538] ACTION //third_party/devtools-frontend/src/front_end/models/trace/lantern:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[466/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/icon_button:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[467/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/srgb_overlay:srgb_overlay(//build/toolchain/linux/unbundle:default)
[468/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[469/54538] ACTION //third_party/devtools-frontend/src/front_end/models/trace/lantern:bundle(//build/toolchain/linux/unbundle:default)
[470/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/cards:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[471/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[472/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/srgb_overlay:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[986/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/DebugSupport.cpp.o
[473/54538] ACTION //third_party/devtools-frontend/src/front_end/models/javascript_metadata:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[474/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:bundle(//build/toolchain/linux/unbundle:default)
[475/54538] ACTION //third_party/devtools-frontend/src/front_end/models/javascript_metadata:bundle(//build/toolchain/linux/unbundle:default)
[476/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:devtools_entrypoint-worker_entrypoint-copy(//build/toolchain/linux/unbundle:default)
[477/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/adorners:adorners(//build/toolchain/linux/unbundle:default)
[478/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/text_prompt:text_prompt(//build/toolchain/linux/unbundle:default)
[987/1420] Building CXX object lib/ExtractAPI/CMakeFiles/obj.clangExtractAPI.dir/APIIgnoresList.cpp.o
[479/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/adorners:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[480/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/icon_button:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[481/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/srgb_overlay:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[482/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/switch:switch_impl(//build/toolchain/linux/unbundle:default)
[483/54538] ACTION //third_party/devtools-frontend/src/front_end/third_party/diff:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[484/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:devtools_entrypoint-worker_entrypoint-tsconfig(//build/toolchain/linux/unbundle:default)
[485/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/switch:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[486/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/text_prompt:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[988/1420] Building CXX object lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/XCore.cpp.o
[989/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/DataflowAnalysisContext.cpp.o
[487/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:devtools_entrypoint-worker_entrypoint-bundle(//build/toolchain/linux/unbundle:default)
[488/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/adorners:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[489/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/icon_button:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[490/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:devtools_entrypoint-worker_entrypoint-generate-declaration(//build/toolchain/linux/unbundle:default)
[491/54538] CXX obj/third_party/protobuf/protobuf_full/message_differencer.o
[492/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/srgb_overlay:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[493/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/icon_button:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[494/54538] ACTION //third_party/devtools-frontend/src/front_end/entrypoints/formatter_worker:worker_entrypoint(//build/toolchain/linux/unbundle:default)
[990/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/RecordOps.cpp.o
[495/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/icon_button:bundle(//build/toolchain/linux/unbundle:default)
[496/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/srgb_overlay:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[497/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/cards:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[498/54538] ACTION //third_party/devtools-frontend/src/front_end/third_party/diff:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[499/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/adorners:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[500/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/srgb_overlay:bundle(//build/toolchain/linux/unbundle:default)
[501/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/adorners:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[502/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/switch:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[503/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/text_prompt:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[504/54538] ACTION //third_party/devtools-frontend/src/front_end/third_party/diff:bundle(//build/toolchain/linux/unbundle:default)
[505/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/adorners:bundle(//build/toolchain/linux/unbundle:default)
[506/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/cards:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[507/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/survey_link:survey_link(//build/toolchain/linux/unbundle:default)
[508/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/buttons:button(//build/toolchain/linux/unbundle:default)
[509/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/cards:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[510/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/switch:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[991/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/HTMLLogger.cpp.o
[511/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/buttons:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[512/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/survey_link:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[513/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/text_prompt:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[514/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/switch:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[515/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/cards:bundle(//build/toolchain/linux/unbundle:default)
[516/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/text_prompt:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[517/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/switch:bundle(//build/toolchain/linux/unbundle:default)
[518/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/text_prompt:bundle(//build/toolchain/linux/unbundle:default)
[992/1420] Building CXX object lib/ExtractAPI/CMakeFiles/obj.clangExtractAPI.dir/API.cpp.o
[993/1420] Building CXX object lib/CodeGen/CMakeFiles/obj.clangCodeGen.dir/Targets/X86.cpp.o
[519/54538] ACTION //third_party/devtools-frontend/src/front_end/core/sdk:sdk(//build/toolchain/linux/unbundle:default)
[520/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/buttons:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[521/54538] ACTION //third_party/devtools-frontend/src/front_end/core/sdk:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[994/1420] Building CXX object lib/ExtractAPI/CMakeFiles/obj.clangExtractAPI.dir/TypedefUnderlyingTypeResolver.cpp.o
[522/54538] CXX obj/third_party/protobuf/protoc_cpp/extension.o
[523/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/survey_link:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[524/54538] CXX obj/third_party/protobuf/protoc_cpp/field_chunk.o
[995/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/FileRemapper.cpp.o
[525/54538] CXX obj/third_party/protobuf/protoc_cpp/field.o
[526/54538] ACTION //third_party/devtools-frontend/src/front_end/core/sdk:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[527/54538] CXX obj/third_party/protobuf/protoc_cpp/enum_field.o
[528/54538] CXX obj/third_party/protobuf/protoc_cpp/map_field.o
[529/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/buttons:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[530/54538] CXX obj/third_party/protobuf/protoc_cpp/enum.o
[996/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/PlistReporter.cpp.o
[531/54538] CXX obj/third_party/protobuf/protoc_cpp/cord_field.o
[997/1420] Building CXX object lib/ExtractAPI/CMakeFiles/obj.clangExtractAPI.dir/DeclarationFragments.cpp.o
[998/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/Transfer.cpp.o
[532/54538] CXX obj/third_party/protobuf/protoc_cpp/message_field.o
[999/1420] Building CXX object lib/ExtractAPI/CMakeFiles/obj.clangExtractAPI.dir/Serialization/SymbolGraphSerializer.cpp.o
[1000/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/ASTOps.cpp.o
[1001/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/ARCMTActions.cpp.o
[533/54538] CXX obj/third_party/protobuf/protoc_cpp/ifndef_guard.o
[534/54538] CXX obj/third_party/protobuf/protobuf_full/descriptor.o
[535/54538] AR obj/third_party/protobuf/libprotobuf_full.a
[536/54538] CXX obj/third_party/protobuf/protoc_cpp/namespace_printer.o
[1002/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/TypeErasedDataflowAnalysis.cpp.o
[537/54538] CXX obj/third_party/protobuf/protoc_cpp/primitive_field.o
[538/54538] CXX obj/third_party/protobuf/protoc_cpp/string_field.o
[539/54538] CXX obj/third_party/protobuf/protoc_cpp/string_view_field.o
[1003/1420] Building CXX object lib/Analysis/FlowSensitive/Models/CMakeFiles/obj.clangAnalysisFlowSensitiveModels.dir/ChromiumCheckModel.cpp.o
[540/54538] ACTION //third_party/devtools-frontend/src/front_end/core/sdk:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[541/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/buttons:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[542/54538] CXX obj/third_party/protobuf/protoc_cpp/generator.o
[543/54538] ACTION //third_party/devtools-frontend/src/front_end/core/sdk:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[544/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/buttons:bundle(//build/toolchain/linux/unbundle:default)
[545/54538] ACTION //third_party/devtools-frontend/src/front_end/core/sdk:bundle(//build/toolchain/linux/unbundle:default)
[546/54538] CXX obj/third_party/protobuf/protoc_cpp/tracker.o
[547/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/survey_link:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[1004/1420] Building CXX object lib/Analysis/FlowSensitive/CMakeFiles/obj.clangAnalysisFlowSensitive.dir/DataflowEnvironment.cpp.o
[548/54538] CXX obj/third_party/protobuf/protoc_cpp/service.o
[549/54538] CXX obj/third_party/protobuf/protoc_cpp/message_layout_helper.o
[550/54538] ACTION //third_party/devtools-frontend/src/front_end/models/geometry:geometry(//build/toolchain/linux/unbundle:default)
[551/54538] CXX obj/third_party/protobuf/protoc_java/context.o
[552/54538] CXX obj/third_party/protobuf/protoc_cpp/helpers.o
[1005/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/ARCMT.cpp.o
[553/54538] CXX obj/third_party/protobuf/protoc_java/doc_comment.o
[554/54538] ACTION //third_party/devtools-frontend/src/front_end/models/workspace:workspace(//build/toolchain/linux/unbundle:default)
[555/54538] CXX obj/third_party/protobuf/protoc_java/field_common.o
[556/54538] ACTION //third_party/devtools-frontend/src/front_end/models/geometry:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[557/54538] CXX obj/third_party/protobuf/protoc_cpp/parse_function_generator.o
[558/54538] ACTION //third_party/devtools-frontend/src/front_end/models/workspace:devtools_entrypoint-bundle-copy(//build/toolchain/linux/unbundle:default)
[559/54538] CXX obj/third_party/protobuf/protoc_java/file.o
[1006/1420] Building CXX object lib/Analysis/FlowSensitive/Models/CMakeFiles/obj.clangAnalysisFlowSensitiveModels.dir/UncheckedOptionalAccessModel.cpp.o
[560/54538] CXX obj/third_party/protobuf/protoc_java/generator.o
[561/54538] CXX obj/third_party/protobuf/protoc_cpp/file.o
[562/54538] ACTION //third_party/devtools-frontend/src/front_end/models/geometry:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[563/54538] CXX obj/third_party/protobuf/protoc_java/java_features.pb.o
[564/54538] CXX obj/third_party/protobuf/protoc_java/helpers.o
[565/54538] CXX obj/third_party/protobuf/protoc_java/internal_helpers.o
[566/54538] ACTION //third_party/devtools-frontend/src/front_end/models/workspace:devtools_entrypoint-bundle-tsconfig(//build/toolchain/linux/unbundle:default)
[567/54538] CXX obj/third_party/protobuf/protoc_java/names.o
[568/54538] ACTION //third_party/devtools-frontend/src/front_end/models/geometry:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[569/54538] CXX obj/third_party/protobuf/protoc_java/message_serialization.o
[570/54538] CXX obj/third_party/protobuf/protoc_java/name_resolver.o
[1007/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/TransARCAssign.cpp.o
[571/54538] ACTION //third_party/devtools-frontend/src/front_end/models/workspace:devtools_entrypoint-bundle-bundle(//build/toolchain/linux/unbundle:default)
[572/54538] ACTION //third_party/devtools-frontend/src/front_end/models/geometry:devtools_entrypoint-bundle-generate-declaration(//build/toolchain/linux/unbundle:default)
[1008/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/TransGCAttrs.cpp.o
[1009/1420] Building CXX object lib/ARCMigrate/CMakeFiles/obj.clangARCMigrate.dir/TransAPIUses.cpp.o
[573/54538] CXX obj/third_party/protobuf/protoc_java/shared_code_generator.o
[574/54538] ACTION //third_party/devtools-frontend/src/front_end/ui/components/settings:settings(//build/toolchain/linux/unbundle:default)
[575/54538] ACTION //third_party/devtools-frontend/src/front_end/models/geometry:bundle(//build/toolchain/linux/unbundle:default)

Stop using the small channel. That’s not a guaranteed solution to never having packages build locally but it will happen a lot less often.

1 Like

The core of the problem is using the small channel if your machine dependes on graphical packages like firefox or chromium. These channels are meant to be used for headless machines that needs to be updated quickly.

1 Like

what does the small channel do - I thought it would just minimize hard disk usage

  • Small channels, such as nixos-25.05-small or nixos-unstable-small. These are identical to the stable and unstable channels described above, except that they contain fewer binary packages. This means they get updated faster than the regular channels (for instance, when a critical security patch is committed to NixOS’s source tree), but may require more packages to be built from source than usual. They’re mostly intended for server environments and as such contain few GUI applications.

https://nixos.org/manual/nixos/unstable/#sec-upgrading

2 Likes

Okay I just switched to nixos-unstable (not nixos-unstable-small) with firefox and chromium in configuration.nix and it completed the nixos-rebuild switch --upgrade-all much faster, without any attempt at building firefox or chromium. I believe switching the nixos channel was the solution.

Any further insight from @truh, @rnhmjoj, or anyone knowledgeable on the matter about exactly what about nixos-unstable-small (i.e. exactly which discluded packages) forced the browsers to build from source would be appreciated still.

Somebody has to build the browser and small is updating without the browser being built.

so it’s not definitely because of explicitly discluded packages in nixos-unstable-small being not found by nixos-rebuild and making firefox/chromium build from source