ls /sys/firmware/efi/efivars
If the directory doesn’t exist, change boot mode in BIOS
ping 8.8.8.8
timedatectl set-ntp true
gdisk -l /dev/sda
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00 EFI System
2 1050624 7342079 3.0 GiB 8300 Linux filesystem
3 7342080 234441614 108.3 GiB 8300 Linux filesystem
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mount /dev/sda3 /mnt
mkdir -p /mnt/boot /mnt/home
mount /dev/sda1 /mnt/boot
mount /dev/sda2 /mnt/boot
fallocate -l 2G /mnt/swapfile
chmod 600 /mnt/swapfile
mkswap /mnt/swapfile
swapon /mnt/swapfile
Edit /etc/pacman.d/mirrorlist
pacstrap /mnt base
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Asia/Jerusalem /etc/localtime
hwclock --systohc
locale-gen
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
systemctl enable --now systemd-networkd
systemctl enable --now systemd-resolved
passwd
pacman -S grub efibootmgr intel-ucode
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
pacman -S ntfs-3g
mkdir /mnt/Big /mnt/Large /mnt/New
groupadd users
chown :users /mnt/Big
chown :users /mnt/Large
chown :users /mnt/New
useradd -m -G wheel -s /bin/bash vasya
passwd vasya
gpasswd users -a vasya
exit
umount -R /mnt
reboot
pacman -S xorg-server xorg-xinit nvidia plasma-meta kde-applications-meta \
kde-l10n-ru bash-completion jdk9-openjdk samba ttf-dejavu ttf-symbola noto-fonts \
util-linux deluge python2-gobject2 pygtk git openssh sudo
systemctl enable --now fstrim.timer
mkdir -p /var/lib/samba/usershare
groupadd -r sambashare
chown root:sambashare /var/lib/samba/usershare
chmod 1770 /var/lib/samba/usershare
gpasswd sambashare -a vasya
systemctl enable --now smbd
systemctl edit getty@tty1
/etc/systemd/system/[email protected]/override.conf
cp /etc/X11/xinit/xinitrc ~/.xinitrc
Append to the end of ~/.bash_profile
if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
exec startx
fi
pacman -S --needed base-devel
Settings -> Applications -> File Associations –> text/html & xhtml+xml
mkdir -p ~/.ssh/sockets
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*
chmod 700 ~/.ssh/sockets
Put into ~/.pam_environment
SSH_AUTH_SOCK DEFAULT="${XDG_RUNTIME_DIR}/ssh-agent.socket"
And then
systemctl --user enable --now ssh-agent
Save the key as ~/.ssh/github.com_id_rsa
ssh-keygen -t rsa -b 4096 -C "[email protected]"
ssh -T [email protected]
git config --global user.email "[email protected]"
git config --global user.name "your name"