difftreelog
refactor! disable sd-image module from sd-image target
in: trunk
3 files changed
cmds/fleet/src/cmds/build_systems.rsdiffbeforeafterboth133 )133 )134 .args(&config.nix_args);134 .args(&config.nix_args);135135136 nix_build.run_nix().await?;136 nix_build.run_nix().await.map_err(|e| {137 if action.build_attr() == "sdImage" {138 info!("sd-image build failed");139 info!("Make sure you have imported modulesPath/installer/sd-card/sd-image-<arch>[-installer].nix (For installer, you may want to check config)");140 info!("This module was automatically imported before, but was removed for better customization")141 }142 e143 })?;137 let built = std::fs::canonicalize(built)?;144 let built = std::fs::canonicalize(built)?;138145139 match action {146 match action {lib/default.nixdiffbeforeafterboth--- a/lib/default.nix
+++ b/lib/default.nix
@@ -53,13 +53,21 @@
inherit configuredHosts configuredSecrets configuredSystems;
configUnchecked = root.config;
buildSystems = {
- toplevel = builtins.mapAttrs (_name: value: value.config.system.build.toplevel) (configuredSystemsWithExtraModules [ ]);
+ toplevel = builtins.mapAttrs (_name: value: value.config.system.build.toplevel) (configuredSystemsWithExtraModules [
+ ({...}: {
+ buildTarget = "toplevel";
+ })
+ ]);
sdImage = builtins.mapAttrs (_name: value: value.config.system.build.sdImage) (configuredSystemsWithExtraModules [
- (nixpkgs + "/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix")
+ #(nixpkgs + "/nixos/modules/installer/sd-card/sd-image-aarch64-installer.nix")
+ ({...}: {
+ buildTarget = "sd-image";
+ })
]);
installationCd = builtins.mapAttrs (_name: value: value.config.system.build.isoImage) (configuredSystemsWithExtraModules [
(nixpkgs + "/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix")
({ lib, ... }: {
+ buildTarget = "installation-cd";
# Needed for https://github.com/NixOS/nixpkgs/issues/58959
boot.supportedFilesystems = lib.mkForce [ "btrfs" "reiserfs" "vfat" "f2fs" "xfs" "ntfs" "cifs" ];
})
nixos/meta.nixdiffbeforeafterboth--- a/nixos/meta.nix
+++ b/nixos/meta.nix
@@ -24,6 +24,9 @@
};
description = "Network definition of host";
};
+ buildTarget = mkOption {
+ type = enum ["toplevel" "sd-image" "installation-cd"];
+ };
};
config = {
tags = [ "all" ];