KRAK3N -- lean linux, built from sourcetty1

docs

Install KRAK3N

The installation process is done from existing linux distribution or from any linux distribution live environment.

Download latest KRAK3N rootfs and shasum here

$ curl -LO https://dl.krak3n.my/krak3n-rootfs-20261004.tar.xz
$ curl -LO https://dl.krak3n.my/krak3n-rootfs-20261004.tar.xz.sha256sum

Verify downloaded rootfs tarball

$ sha256sum -c krak3n-rootfs-20261004.tar.xz.sha256sum
krak3n-rootfs-20261004.tar.xz: OK

Prepare partition using gdisk or fdisk

# ?disk /dev/sd?
# mkfs.???? /dev/sd??

Mount created partition somewhere

# mkdir /mnt/????
# mount /dev/sd?? /mnt/????

Extract download KRAK3N rootfs tarball

# tar xvf krak3n-rootfs-20261004.tar.xz -C /mnt/????

For UEFI, create EFI partition and mount it to /mnt/????/boot/efi

# mkfs.fat -F 32 /dev/sd??
# mkdir -p /mnt/????/boot/efi
# mount /dev/sd?? /mnt/????/boot/efi

Chroot into extracted KRAK3N rootfs

# mount --bind /dev /mnt/????/dev
# mount --bind /tmp /mnt/????/tmp
# mount --bind /run /mnt/????/run
# mount -t proc proc /mnt/????/proc
# mount -t sysfs none /mnt/????/sys
# mount -t devpts -o noexec,nosuid,gid=tty,mode=0620 devpts /mnt/????/dev/pts
(for UEFI) # mount --bind /sys/firmware/efi/efivars /mnt/????/sys/firmware/efi/efivars
(for working internet) # cp -L /etc/resolv.conf /mnt/????/etc
# chroot /mnt/???? /bin/sh

Set the password for root

# passwd

Add your user

# adduser <user>

Add your user into necessary group

# adduser <user> wheel
# adduser <user> input
# adduser <user> video
# adduser <user> audio

Set hostname for your system

# echo <hostname> > /etc/hostname

Configure /etc/fstab.

# echo '/dev/sda1 swap swap defaults 0 1' >> /etc/fstab
# echo '/dev/sda2 / ext4 defaults 0 0' >> /etc/fstab

Enable some necessary runit services as needed

# ln -sv /etc/sv/tty1 /var/service
# ln -sv /etc/sv/tty2 /var/service
# ln -sv /etc/sv/tty3 /var/service
# ln -sv /etc/sv/klogd /var/service
# ln -sv /etc/sv/syslogd /var/service

Configure /etc/pkgmk.conf as needed

# vi /etc/pkgmk.conf

Configure /etc/prt-get.conf as needed

# vi /etc/prt-get.conf

Sync ports

# ports -u

Check for outdated installed packages

# prt-get diff

Make full system upgrades

# prt-get sysup

Configure timezone

# prt-get depinst tzdata
# ln -sf /usr/share/zoneinfo/Asia/Kuala_Lumpur /etc/localtime

Installing kernel, firmware and grub (and efibootmgr for UEFI)

# prt-get depinst linux linux-firmware grub efibootmgr

Configure grub

# grub-install /dev/sd?
# grub-mkconfig -o /boot/grub/grub.cfg

Don't forget to install network tool before reboot to have working insternet connection

# prt-get depinst wpa_supplicant dhcpcd
# wpa_passphrase <wifi> <password> >> /etc/wpa_suplicant.conf
# ln -s /etc/sv/wpa_supplicant /var/service
# ln -s /etc/sv/dhcpcd /var/service
OR
# prt-get depinst networkmanager
# ln -s /etc/sv/dbus /var/service
# ln -s /etc/sv/networkmanager /var/service
(later after reboot use nmtui to connect to wifi)

Exit chroot environment

# exit 

Unmount KRAKEN partition

# umount -Rv /mnt/????/*
# umount -Rv /mnt/????

Reboot and enjoy!

# reboot