* Put old NixOS configurations in a GRUB submenu. Contributed by
Andreas Källberg. svn path=/nixos/trunk/; revision=33891
This commit is contained in:
parent
6c1bb54483
commit
ac4a059f8a
modules/installer/grub
|
@ -269,6 +269,12 @@ for link in $((ls -d $defaultConfig/fine-tune/* ) | sort -n); do
|
||||||
addEntry "NixOS - variation" $link ""
|
addEntry "NixOS - variation" $link ""
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ "$grubVersion" = 2 ]; then
|
||||||
|
cat >> $tmp <<EOF
|
||||||
|
submenu "NixOS - Old configurations" {
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
for generation in $(
|
for generation in $(
|
||||||
(cd /nix/var/nix/profiles && for i in system-*-link; do echo $i; done) \
|
(cd /nix/var/nix/profiles && for i in system-*-link; do echo $i; done) \
|
||||||
| sed 's/system-\([0-9]\+\)-link/\1/' \
|
| sed 's/system-\([0-9]\+\)-link/\1/' \
|
||||||
|
@ -280,6 +286,12 @@ for generation in $(
|
||||||
addEntry "NixOS - Configuration $generation ($date - ${nixosVersion:-$kernelVersion})" $link "$generation ($date)"
|
addEntry "NixOS - Configuration $generation ($date - ${nixosVersion:-$kernelVersion})" $link "$generation ($date)"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ "$grubVersion" = 2 ]; then
|
||||||
|
cat >> $tmp <<EOF
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Atomically update the GRUB configuration file.
|
# Atomically update the GRUB configuration file.
|
||||||
mv $tmp $target
|
mv $tmp $target
|
||||||
|
|
Loading…
Reference in New Issue