Artix Installation Notes

Table of Contents

Artix/Arch Linux Installation

1. Base Install

  • keyboard configuration
loadkeys us
  • partitions making (It differs from persons choice)
fdisk /dev/sda
d 2 n enter +51G w
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
mkdir /mnt/home
mkdir /mnt/boot

{Ignore the Above method It just for me heres what i recommend for others}

Creating partition table

cfdisk /dev/sda

Follow this template

├──     create partitions according to your need
├── boot (for uefi only)        -       /dev/sda1 [at least 350mb]
├── root                        -       /dev/sda1 [at least 50Gig]
├── swap                        -       /dev/sda2 [at least 2Gig]
└── storage     [optional]      -       /dev/sda3 [remaining disk part usually 100Gig]

Installing filesystem on newly created partitions

# For Uefi users
├── mkfs.fat -F 32 /dev/sda1<- boot [Only for uefi users]
└── fatlabel /dev/sda1 BOOT   <- must be labeled as boot
# For BIOS users
├──     mkfs.ext4 -L ROOT /dev/sda1        <- root
├── mkswap -L SWAP /dev/sda2           <- swap
└── mkfs.ext4 -L EXTRASTORAGE /dev/sda3        <- extra for storage, optional
# Mounting partitions
├── swapon /dev/sda2    -> starting swap if created
└── mount /dev/sda1 /mnt        -> mounting root
     └── mkdir /mnt/home /mnt/boot  -> creating needed folders

1. Installing base system

basestrap /mnt base base-devel runit elogind-runit linux linux-firmware vim

Generate fstab

fstabgen /mnt
fstabgen -U /mnt >> /mnt/etc/fstab

chrooting into installed system

artools-chroot /mnt
bash
vim /etc/pacman.d/mirrorlist

configuring timezone

ln -sf /usr/share/zoneinfo/country/city/etc/localtime
hwclock --systohc

localization

vim /etc/locale.gen
locale-gen
vim /etc/locale.conf
LANG = en_us.UTF-8

Configure Network

pacman -S NetworkManager NetworkManger-runit
ln -S /etc/runit/sv/NetworkManager /etc/runit/runsvdir/current (before reboot)
ln -S /etc/runit/sv/NetworkManager /run/runit/service (after reboot)

Set Hostname

vim /etc/hostname

desktop

vim /etc/hosts

127.0.0.1       localhost
::1             localhost
127.0.0.1       desktop.localdomain desktop

Installing Grub

pacman -S grub
grub-install --target=i386-pc /dev/sda (for bios)

      or

    grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub (for uefi)
├── grub-mkconfig -o /boot/grub/grub.cfg
│       pacman -S artix-grub-theme
│       vim /etc/default/grub
│       GRUB_THEME="/usr/share/grub/themes/artix/theme.txt
└── reconfigure grub after installing grub theme

Add users


passwd
useradd -m username
passwd username
usermod -a -G video,audio,input,power,storage,optical,ip,scanner,dbus,adbusers,uucp,vboxusers username
usermod -a -G log mpd network scanner power users video storage ip optical wheel username

Installing display server

pacman -S xorg

Installing Video Drivers

pacman -S xf86-video-intel

Network Configuration

after reboot command for network or may be it gets autoconfigured

2. Post Base Install

  • Install GUI Desktop Enviroment or Window manager

Emacs 27.2 (Org mode 9.4.4)