really shitty guide

This commit is contained in:
M1ka Mo3 2024-04-14 12:42:26 +02:00
parent b13d0a776a
commit 2474bea1db
1 changed files with 139 additions and 0 deletions

139
installation/README.md Normal file
View File

@ -0,0 +1,139 @@
# Install guide for myself lol
## based on artix
I am not ready to make my own iso and fully own repos so we be using artix and aur as a base
## From Artix ISO
For now ive used runit which is a bit flawed as i heard so ill try and move to dinit or some other widely supported thing aslong as it aint systemd
Also this guide only for uefi systems for now
### Load us keyboard layout because thats what i use
loadkeys us
### Partition disk using fdisk
fdisk /dev/whatever
kernel doesnt support many filesystems so btrfs and fat for efi
make sure to label em correctly and stuff
also add big boy swap partition because i preferably want hibernation
### format partitions
#### data partition
mkfs.btrfs -L DATA /dev/whateverp2
#### efi
mkfs.fat -F 32 /dev/whateverp1
fatlabel /dev/whateverp1 ESP
#### get disk uuids
sudo blkid
#### mount stuff
swapon /dev/disk/by-uuid/swapuuid
mount /dev/disk/by-uuid/datauuid /mnt
mkdir /mnt/boot
mkdir /mnt/boot/efi
mount /dev/disk/by-uuid/datauuid
#### connect to internets
since most likely im stuck with using wifi just use iwctl, otherwise use you phone as usb modem or ethernet
ping init7.net
#### update systems rtc
rc-service ntpd start
or
sv up ntpd
or
s6-rc -u change ntpd
or
dinitctl start ntpd
#### base install
basestrap /mnt base base-devel openrc elogind-openrc
or
basestrap /mnt base base-devel runit elogind-runit
or
basestrap /mnt base base-devel s6-base elogind-s6
or
basestrap /mnt base base-devel dinit elogind-dinit
then because artix is autistic and goofy do this
basestrap -i /mnt base
#### install a preexisting kernel so we have one to finish the installation and rely on to not be broken like mine
basestrap /mnt linux-zen linux-zen-headers linux-firmware
#### copy existing fstabber to installation
fstabgen -U /mnt >> /mnt/etc/fstab
#### chroot into installtion
artix-chroot /mnt
#### install tmux so i have two screens to work with
pacman -S tmux
tmux new-session \; split-window -h \; attach
(switch by pressing ctrl+b and after that arrow keys)
#### set region
ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime
hwclock --systohc
date
#### localization
pacman -S nano
nano /etc/locale.gen
locale-gen
nano /etc/locale.conf
add this :
export LANG="en_US.UTF-8"
export LC_COLLATE="C"
export LC_ALL="C"
export LC_CTYPE=en_US.UTF-8
#### boot loader
for now grub even though id prefer to use elilo (will add later to guide)
pacman -S grub os-prober efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=schizOS
grub-mkconfig -o /boot/grub/grub.cfg
#### set root passwd
passwd
#### add user with sudo righters and stuff so i can use it as good desktop user
pacman -S sudo
EDITOR=nano visudo
make changes lol
useradd -m -g users -G wheel -s /bin/bash crt
add him to em all groups needed : power audio input video users avahi colord wheel
passwd crt
#### set hostname
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 schizobook.ada schizoboot
nano etc/conf.d/hostname
#### netowrk stuff
pacman -S dhclient iwd networkmananger modemmanager
(add you service files stuff too : example; networkmanager-s6)
and enable ofcourse
rc-update add NetworkManager
or
ln -s /etc/runit/sv/NetworkManager /etc/runit/runsvdir/default
or
touch /etc/s6/adminsv/default/contents.d/NetworkManager
s6-db-reload
or
ln -s ../NetworkManager /etc/dinit.d/boot.d/
### done with base install