cat << "EOF" | sudo tee /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########

label 1
menu label ^1) Install Rocky Linux 9.5 x64 with a Local Repo
  kernel rocky95/vmlinuz
  append initrd=rocky95/initrd.img inst.zram=1 inst.repo=ftp://10.25.96.3/pub devfs=nomount

label 2
menu label ^2) Install Rocky Linux 9.5 x64 using HTTP
  kernel rocky95/vmlinuz
  append initrd=rocky95/initrd.img inst.zram=1 inst.repo=https://dl.rockylinux.org/pub/rocky/9.5/BaseOS/x86_64/os/

label 3
menu label ^3) Install Rocky Linux 9.5 with a Kickstart File
  kernel rocky95/vmlinuz
  append initrd=rocky95/initrd.img inst.zram=1 inst.ks=nfs:10.25.96.3:/ks/rocky95.cfg ip=dhcp net.ifnames=0 biosdevname=0

label 4
menu label ^4) Boot from local drive
EOF

Updated: