nixos/top-level.nix: Move configurationName to grub.nix

The configuration-name file is grub specific, so it should not be
in top-level.nix.

Changed files
+5 -3
nixos
modules
system
activation
boot
loader
grub
-3
nixos/modules/system/activation/top-level.nix
···
ln -s ${config.system.path} $out/sw
ln -s "$systemd" $out/systemd
-
echo -n "$configurationName" > $out/configuration-name
echo -n "systemd ${toString config.systemd.package.interfaceVersion}" > $out/init-interface-version
echo -n "$nixosLabel" > $out/nixos-version
echo -n "${config.boot.kernelPackages.stdenv.hostPlatform.system}" > $out/system
···
activationScript = config.system.activationScripts.script;
dryActivationScript = config.system.dryActivationScript;
nixosLabel = config.system.nixos.label;
-
-
configurationName = config.boot.loader.grub.configurationName;
# Needed by switch-to-configuration.
perl = pkgs.perl.withPackages (p: with p; [ ConfigIniFiles FileSlurp ]);
···
ln -s ${config.system.path} $out/sw
ln -s "$systemd" $out/systemd
echo -n "systemd ${toString config.systemd.package.interfaceVersion}" > $out/init-interface-version
echo -n "$nixosLabel" > $out/nixos-version
echo -n "${config.boot.kernelPackages.stdenv.hostPlatform.system}" > $out/system
···
activationScript = config.system.activationScripts.script;
dryActivationScript = config.system.dryActivationScript;
nixosLabel = config.system.nixos.label;
# Needed by switch-to-configuration.
perl = pkgs.perl.withPackages (p: with p; [ ConfigIniFiles FileSlurp ]);
+5
nixos/modules/system/boot/loader/grub/grub.nix
···
boot.loader.supportsInitrdSecrets = true;
system.build.installBootLoader =
let
install-grub-pl = pkgs.substituteAll {
···
boot.loader.supportsInitrdSecrets = true;
+
system.systemBuilderArgs.configurationName = cfg.configurationName;
+
system.systemBuilderCommands = ''
+
echo -n "$configurationName" > $out/configuration-name
+
'';
+
system.build.installBootLoader =
let
install-grub-pl = pkgs.substituteAll {