This guide provides a comprehensive setup process for Arch Linux on the Ideapad Gaming 3 (15IMH05), focusing on Intel and Nvidia graphics with Gnome desktop. It includes essential drivers, development tools, and multimedia applications.
sudo nano /etc/pacman.conf
# Misc options
Color
ParallelDownloads = 5
[multilib]
Include = /etc/pacman.d/mirrorlist
sudo pacman -Syu
sudo nano /etc/systemd/zram-generator.conf
[zram0]
zram-size = ram / 2
compression-algorithm = lz4
sudo nano /etc/sysctl.d/99-sysctl.conf
vm.swappiness=10
sudo sysctl -p /etc/sysctl.d/99-sysctl.conf
sudo pacman -S git base-devel
sudo pacman -S gnome-terminal
sudo pacman -S intel-ucode
sudo pacman -S mesa
sudo pacman -S --needed lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader
sudo pacman -S --needed nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader
sudo pacman -S xorg-server xorg-xinit
sudo pacman -S ufw
sudo systemctl enable ufw
sudo systemctl start ufw
sudo systemctl enable fstrim.timer
cd /tmp
git clone https://aur.archlinux.org/yay.git
cd /tmp/yay
makepkg -si
cd ~/
xdg-mime default org.gnome.Nautilus.desktop inode/directory
cd /tmp
git clone https://aur.archlinux.org/snapd.git
cd /tmp/snapd
makepkg -si
sudo systemctl enable --now snapd.socket
sudo ln -s /var/lib/snapd/snap /snap
cd ~/
sudo pacman -S flatpak
sudo pacman -S vlc
sudo pacman -S steam
sudo pacman -S papirus-icon-theme
sudo pacman -S tlp tlp-rdw
sudo systemctl enable tlp.service
sudo systemctl enable NetworkManager-dispatcher.service
sudo systemctl mask systemd-rfkill.service systemd-rfkill.socket
sudo pacman -S unzip
sudo pacman -S dotnet-sdk
sudo pacman -S mono
sudo pacman -S touchegg
sudo systemctl enable touchegg.service
sudo systemctl start touchegg
yay -S unityhub
yay -S visual-studio-code-bin
sudo pacman -S jre17-openjdk jdk17-openjdk
yay -S android-studio
yay -S rider
yay -S pycharm-professional
yay -S timeshift
sudo pacman -S ttf-dejavu ttf-liberation noto-fonts
yay -S ttf-ms-win11-auto ttf-adobe-source-fonts
sudo pacman -S gstreamer
flatpak install -y flathub com.github.joseexposito.touche
flatpak install -y flathub org.mozilla.Thunderbird
flatpak install -y flathub md.obsidian.Obsidian
flatpak install -y flathub org.telegram.desktop
flatpak install -y flathub org.libreoffice.LibreOffice
flatpak install -y flathub org.remmina.Remmina
flatpak install -y flathub com.github.wwmm.easyeffects
flatpak install -y flathub org.gimp.GIMP
flatpak install -y flathub com.discordapp.Discord
flatpak install -y flathub org.kde.kdenlive
flatpak install -y flathub org.upscayl.Upscayl
flatpak install -y flathub com.spotify.Client
flatpak install -y flathub net.davidotek.pupgui2
flatpak install -y com.valvesoftware.Steam.CompatibilityTool.Proton-GE
flatpak install -y flathub com.heroicgameslauncher.hgl
flatpak install -y flathub net.lutris.Lutris
sudo snap install postman
sudo snap install flutter --classic
sudo snap install blender --classic
sudo pacman -S qemu-full virt-manager virt-viewer dnsmasq bridge-utils libguestfs ebtables vde2 openbsd-netcat
sudo systemctl enable libvirtd.service
sudo systemctl start libvirtd.service
usermod -aG libvirt $USER
sudo systemctl restart libvirtd.service
yay -S docker-desktop
sudo systemctl --user disable docker-desktop
yay -S anydesk-bin
yay -S github-desktop-bin
yay -S google-chrome
sudo pacman -Syu cups cups-browsed cups-filters cups-pdf system-config-printer --needed
sudo pacman -Syu ghostscript gsfonts foomatic-db-engine foomatic-db foomatic-db-ppds foomatic-db-nonfree foomatic-db-nonfree-ppds gutenprint foomatic-db-gutenprint-ppds --needed
sudo pacman -Syu print-manager --needed
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.service
sudo pacman -S nss-mdns
sudo pacman -Syu avahi --needed
sudo systemctl enable --now avahi-daemon
sed -i 's/hosts: mymachines /hosts: mymachines mdns_minimal [NOTFOUND=return] /' /etc/nsswitch.conf
sudo systemctl restart avahi-daemon NetworkManager
sudo systemctl enable --now cups-browsed.service
sudo pacman -S bash-completion
sudo pacman -S gnome-browser-connector
sudo systemctl enable --now bluetooth.service
sudo pacman -S python-pip
sudo pacman -S python-pipx
bash -c "$(curl -fsSL https://raw.githubusercontent.com/JackHack96/PulseEffects-Presets/master/install.sh)"
bash -c "$(wget -qO- https://git.io/vQgMr)"