Regenerated

This commit is contained in:
2026-03-21 14:48:41 +00:00
parent 1de476a559
commit 9a36712a0b
30 changed files with 23 additions and 1491 deletions
+23 -21
View File
@@ -378,30 +378,35 @@ let
moduleSwitches = import ../../../assets/system/conf/modules.conf;
# STEP 1: evaluate all modules
evaluatedModules =
map (m:
if builtins.isFunction m then m { inherit lib config; } else m
) imported.imports;
map (m: if builtins.isFunction m then m { inherit lib config; } else m) imported.imports;
# STEP 2: attach names safely
modulesWithNames =
map (m: {
name = if m ? _file then builtins.replaceSuffix ".nix" "" (builtins.baseNameOf m._file) else "unknown";
value = m;
}) evaluatedModules;
enabledModules =
builtins.filter (m: moduleSwitches.${m.name} or false) modulesWithNames;
moduleList = map (m: m.value) enabledModules;
# STEP 3: filter enabled modules
enabledModules = builtins.filter (m: moduleSwitches.${m.name} or false) modulesWithNames;
# STEP 4: build debug string
debugContents = builtins.concatStringsSep "\n"
(map (m: "${m.name} (${builtins.toString (builtins.length (builtins.attrNames m.value))} attrs)") enabledModules);
# write debug file on host
debugFile = pkgs.writeTextFile {
name = "traveldroid-modules-debug";
text = debugContents;
};
# STEP 5: force evaluation to print to screen
_ = builtins.trace ("==== Enabled modules (" + toString (builtins.length enabledModules) + ") ====\n" + debugContents) true;
# STEP 6: write to host /tmp during build
hostDebugFile = pkgs.runCommand "traveldroid-modules-debug-host" {
buildInputs = [ pkgs.coreutils ];
} ''
echo "${debugContents}" > /tmp/traveldroid-modules-debug.txt
mkdir -p $out
touch $out/dummy
'';
in
{
@@ -413,16 +418,13 @@ in
./hardware-configuration.nix
];
home-manager.users = lib.mkMerge (
# force evaluation so that trace prints
map (m:
let _ = builtins.trace ("Module loaded: " + m.name) true;
in m.value
) enabledModules
);
home-manager.users = lib.mkMerge (map (m: m.value) enabledModules);
# create the debug file
environment.etc."traveldroid-modules-debug.txt".source = debugFile;
# Write debug file inside VM
environment.etc."traveldroid-modules-debug.txt".text = debugContents;
# Ensure host-side debug file is built
system.build.hostDebugDummy = hostDebugFile;
}
#+END_SRC