Krolyxon
Commit 98001ef

Branches

Refs →

arch-installarch_install.sh

71 lines · 2.2 KB · Bourne Again Shell (bash)

1# == MY ARCH SETUP INSTALLER == #
2#part1
3printf '\033c'
4sed -i "s/^#ParallelDownloads = 5$/ParallelDownloads = 15/" /etc/pacman.conf
5pacman --noconfirm -Sy archlinux-keyring
6loadkeys us
7timedatectl set-ntp true
8lsblk
9printf "\e[0;34mEnter the drive: \e[0m"
10read drive
11cfdisk $drive
12printf "\e[0;34mEnter the EFI partition: \e[0m"
13read efipartition
14mkfs.fat -F32 $efipartition
15read -p "Did you also create swap partition? [y/n]" answer
16if [[ $answer = y ]] ; then
17 printf "\e[0;34mEnter swap partition: \e[0m"
18 read swappartition
19 mkswap $swappartition
20 swapon $swappartition
21fi
22printf "\e[0;34mEnter the linux filesystem partition: \e[0m"
23read partition
24mkfs.ext4 $partition
25echo "mounting $partition to /mnt"
26mount $partition /mnt
27pacstrap /mnt base base-devel linux linux-firmware
28genfstab -U /mnt >> /mnt/etc/fstab
29sed '1,/^#part2/d' arch_install.sh > /mnt/arch_install2.sh
30chmod +x /mnt/arch_install2.sh
31arch-chroot /mnt ./arch_install2.sh
32exit
33
34#part2
35printf '\033c'
36ln -sf /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
37hwclock --systohc
38echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
39locale-gen
40echo "LANG=en_US.UTF-8" > /etc/locale.conf
41echo "KEYMAP=us" > /etc/vconsole.conf
42printf "\e[0;34mHostname: \e[0m"
43read hostname
44echo $hostname > /etc/hostname
45echo "127.0.0.1 localhost" >> /etc/hosts
46echo "::1 localhost" >> /etc/hosts
47echo "127.0.1.1 $hostname.localdomain $hostname" >> /etc/hosts
48mkinitcpio -P
49passwd
50pacman --noconfirm -S grub efibootmgr os-prober
51printf "\e[0;34mEnter EFI partition: \e[0m"
52read efipartition
53mkdir /boot/efi
54mount $efipartition /boot/efi
55grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux --recheck
56read -rp "Do you want to set GRUB_TIMEOUT=0? (y/N): " confirm
57if [[ "$confirm" =~ ^[Yy]$ ]]; then
58 sed -i 's/quiet/pci=noaer/g' /etc/default/grub
59 sed -i 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/g' /etc/default/grub
60fi
61grub-mkconfig -o /boot/grub/grub.cfg
62
63pacman -S --noconfirm networkmanager git
64
65systemctl enable NetworkManager.service
66echo "%wheel ALL=(ALL:ALL) ALL" >> /etc/sudoers
67printf "\e[0;34mEnter Username: \e[0m"
68read username
69useradd -m -G wheel $username
70passwd $username
71echo "Installation Finish Reboot now"