revert(install): includeBuildDependencies was a 134 GB hammer
The full system build closure adds ~134 GB to the store and would have produced an unusable multi-ten-GB ISO. Back to targeted inputDerivation pins; the still-missing second-level build tools get pinned explicitly next, from a clean committed-tree gap analysis. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
17
flake.nix
17
flake.nix
@@ -229,14 +229,6 @@
|
|||||||
(./templates/downstream + "/hardware-configuration.nix")
|
(./templates/downstream + "/hardware-configuration.nix")
|
||||||
(./templates/downstream + "/system.nix")
|
(./templates/downstream + "/system.nix")
|
||||||
({ lib, ... }: {
|
({ lib, ... }: {
|
||||||
# The whole BUILD closure rides along: a real
|
|
||||||
# install rebuilds the per-machine drvs (etc,
|
|
||||||
# units, initrd, …) whose builders need tools
|
|
||||||
# from no runtime closure. This is the documented
|
|
||||||
# offline-rebuild mechanism; it is what makes the
|
|
||||||
# ISO big and the install networkless.
|
|
||||||
system.includeBuildDependencies = true;
|
|
||||||
|
|
||||||
nomarchy.system.snapper.enable = true;
|
nomarchy.system.snapper.enable = true;
|
||||||
nomarchy.system.greeter.autoLogin = username;
|
nomarchy.system.greeter.autoLogin = username;
|
||||||
swapDevices = [{ device = "/swap/swapfile"; }];
|
swapDevices = [{ device = "/swap/swapfile"; }];
|
||||||
@@ -258,8 +250,13 @@
|
|||||||
representativeInstall.config.system.build.toplevel
|
representativeInstall.config.system.build.toplevel
|
||||||
template.homeConfigurations.${username}.activationPackage
|
template.homeConfigurations.${username}.activationPackage
|
||||||
|
|
||||||
# The HM activation is rebuilt per-username in the
|
# A real install rebuilds the drvs that embed the
|
||||||
# installer chroot; pin its build inputs too.
|
# user's hostname/username/UUIDs (etc, initrd, units,
|
||||||
|
# toplevel, HM activation). inputDerivation pins each
|
||||||
|
# one's direct build inputs…
|
||||||
|
representativeInstall.config.system.build.toplevel.inputDerivation
|
||||||
|
representativeInstall.config.system.build.etc.inputDerivation
|
||||||
|
representativeInstall.config.system.build.initialRamdisk.inputDerivation
|
||||||
template.homeConfigurations.${username}.activationPackage.inputDerivation
|
template.homeConfigurations.${username}.activationPackage.inputDerivation
|
||||||
|
|
||||||
# …and one representative disko script: its tool closure
|
# …and one representative disko script: its tool closure
|
||||||
|
|||||||
Reference in New Issue
Block a user