diff --git a/fedora-riscv64-gnome-rawhide.ks b/fedora-riscv64-gnome-rawhide.ks new file mode 100644 index 0000000..adff1fe --- /dev/null +++ b/fedora-riscv64-gnome-rawhide.ks @@ -0,0 +1,170 @@ +# Kickstart file for Fedora RISC-V (riscv64) GNOME Rawhide + +#repo --name="koji-override-0" --baseurl=http://fedora-riscv.tranquillity.se/repos-dist/f29/latest/riscv64/ + +install +text +#reboot +lang en_US.UTF-8 +keyboard us +# short hostname still allows DHCP to assign domain name +network --bootproto dhcp --device=link --hostname=fedora-riscv +rootpw riscv +firewall --enabled --ssh +timezone --utc America/New_York +selinux --disabled +services --enabled=sshd,NetworkManager,chronyd + +bootloader --location=none --disabled + +zerombr +clearpart --all --initlabel --disklabel=gpt +part / --fstype="ext4" --size=7444 + +# Halt the system once configuration has finished. +poweroff + +%packages +@core +@buildsys-build +@base-x +@hardware-support +@gnome-desktop + +openssh +openssh-server +glibc-langpack-en +lsof +nano +openrdate +chrony +systemd-udev +vim-minimal +neovim +screen +hostname +bind-utils +htop +tmux +strace +pciutils +nfs-utils +ethtool +rsync +hdparm +git +moreutils +rpmdevtools +fedpkg +mailx +mutt +patchutils +ninja-build +cmake +cmake-fedora +extra-cmake-modules +elfutils +gdisk +util-linux +gparted +parted +fpaste +vim-common +hexedit +koji-builder +mc +evemu +lftp +mtr +wget +aria2 +incron +emacs +vim +neofetch +bash-completion +zsh +nvme-cli +pv +dtc +axel +bc +bison +elfutils-devel +flex +m4 +net-tools +openssl-devel +perl-devel +perl-generators +pesign +xterm +fluxbox +# Below packages are needed for creating disk images via koji-builder +livecd-tools +python-imgcreate-sysdeps +python2-imgcreate +python3-imgcreate +python2-pyparted +python3-pyparted +isomd5sum +python2-isomd5sum +python3-isomd5sum +pykickstart +python2-kickstart +python3-kickstart +python2-ordered-set +python3-ordered-set +appliance-tools +pycdio +qemu-img +# end of creating disk image packages list +%end + +%post +# Disable default repositories (not riscv64 in upstream) +dnf config-manager --set-disabled rawhide updates updates-testing fedora fedora-modular fedora-cisco-openh264 updates-modular updates-testing-modular + +# Create Fedora RISC-V repo +cat << EOF > /etc/yum.repos.d/fedora-riscv.repo +[fedora-riscv] +name=Fedora RISC-V +baseurl=http://fedora-riscv.tranquillity.se/repos-dist/f29/latest/riscv64/ +enabled=1 +gpgcheck=0 +EOF + +# systemd starts serial consoles on /dev/ttyS0 and /dev/hvc0. The +# only problem is they are the same serial console. Mask one. +systemctl mask serial-getty@hvc0.service + +# setup login message +cat << EOF | tee /etc/issue /etc/issue.net +Welcome to the Fedora/RISC-V disk image +https://fedoraproject.org/wiki/Architectures/RISC-V + +Build date: $(date --utc) + +Kernel \r on an \m (\l) + +The root password is ‘riscv’. + +To install new packages use 'dnf install ...' + +To upgrade disk images use 'dnf upgrade --best' + +If DNS isn’t working, try editing ‘/etc/yum.repos.d/fedora-riscv.repo’. + +For updates and latest information read: +https://fedorapeople.org/groups/risc-v/disk-images/readme.txt + +Fedora/RISC-V +------------- +Koji: http://fedora-riscv.tranquillity.se/koji/ +SCM: http://fedora-riscv.tranquillity.se:3000/ +Distribution rep.: http://fedora-riscv.tranquillity.se/repos-dist/ +Koji internal rep.: http://fedora-riscv.tranquillity.se/repos/ +EOF +%end + +# EOF