diff --git a/fedora-cloud-base.ks b/fedora-cloud-base.ks
index 8a5f453..0a7d13f 100644
--- a/fedora-cloud-base.ks
+++ b/fedora-cloud-base.ks
@@ -44,38 +44,33 @@ autopart --noboot --nohome --noswap --nolvm
 
 reboot
 
-# Package list.
+##### begin package list #############################################
 %packages --instLangs=en
 
-kernel-core
+# Include packages for the cloud-server-environment group
 @^cloud-server-environment
-# Need to pull in the udev subpackage
-systemd-udev
 
-# after move away from grub2 - let's add 'which' back
-which
+# Don't include the kernel toplevel package since it pulls in
+# kernel-modules. We're happy for now with kernel-core.
+-kernel
+kernel-core
 
-# rescue mode generally isn't useful in the cloud context
+# Don't include dracut-config-rescue. It will have dracut generate a
+# "rescue" entry in the grub menu, but that also means there is a
+# rescue kernel and initramfs that get created, which (currently) add
+# about another 40MiB to the /boot/ partition. Also the "rescue" mode
+# is generally not useful in the cloud.
 -dracut-config-rescue
 
-# Some things from @core we can do without in a minimal install
--biosdevname
-# Need to also add back plymouth in order to mask failure of
-# systemd-vconsole-setup.service. BZ#1272684. Comment out for now
-#-plymouth
--iprutils
-# Now that BZ#1199868 is fixed kbd really gets removed but it breaks
-# systemd-vconsole-setup.service on boot. Comment out for now
-#-kbd
--uboot-tools
--kernel
-# No need for plymouth. Also means anaconda won't put rhgb/quiet
-# on kernel command line
+# Plymouth provides a graphical boot animation. In the cloud we don't
+# need a graphical boot animation. This also means anaconda won't put
+# rhgb/quiet on kernel command line
 -plymouth
+
 # noswap on Cloud for now
 -zram-generator-defaults
-
 %end
+##### end package list ###############################################