My dotfiles will install a fully-featured tiling window manager environment on any Arch Linux based system, with custom theming, gaming on linux, completely keyboard-centric functionality (vim-motions) and a lot more.
-> How to dual boot arch linux and Windows 10/11 using archinstall script (UPDATED)!!!!!!
First you need to install ArchLinux with the archinstall
script using the Hyprland profile.
To configure and install the other packages and tools, you will have to install yay as the AUR helper and git for version control.
sudo pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si
Download ASDF from the original repository:
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.0
Add the following to ~/.zshrc
:
. "$HOME/.asdf/asdf.sh"
Add NodeJS to the ASDF plugins list:
asdf plugin add nodejs
Install the latest version:
asdf install nodejs latest
Set the latest version of node globally:
asdf global nodejs latest
Finally install yarn:
npm --global install yarn
For the system to work correctly it's important to have all the following packages installed:
yay -Sy neovim thunar polkit polkit-gnome cliphist wl-clipboard ripgrep neofetch noto-fonts-emoji noto-fonts ttf-fira-sans ttf-fira-code ttf-firacode-nerd ttf-ia-writer otf-font-awesome ttf-jetbrains-mono-nerd ttf-jetbrains-mono zsh starship xdg-ninja kitty wget unzip xdg-user-dirs gtk3 htop slurp grim waybar pavucontrol swaylock swayidle pacseek gum swww ntfs-3g nsxiv mpv zathura rofi-lbonn-wayland papirus-icon-theme stow
To proceed run the following command
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Next, install the zsh autosuggestions plugin:
git clone https://github.com/zsh-users/zsh-autosuggestions \
$ZSH_CUSTOM/plugins/zsh-autosuggestions
Then, install the zsh vi mode plugin:
git clone https://github.com/jeffreytse/zsh-vi-mode \
$ZSH_CUSTOM/plugins/zsh-vi-mode
For neovim configuration I use NvChad as a base configuration.
git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 && nvim
When installing Hyprland from the archinstall profile, a lot of unused packages will be installed, so to remove clutter you can remove these packages.
yay -R dolphin wofi nm-connection-editor
sudo pacman -Rsn $(pacman -Qdtq)
Check the main source
Enable multilib
in /etc/pacman.conf
.
[multilib]
Include = /etc/pacman.d/mirrorlist
Upgrade your system:
sudo pacman -Syu
You need to install the following gpu drivers depending on which gpu you are using.
yay -Sy lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader corectl
yay -Sy nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader
yay -Sy lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader
yay -Sy wine-staging giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls \
mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error \
lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo \
sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama \
ncurses lib32-ncurses ocl-icd lib32-ocl-icd libxslt lib32-libxslt libva lib32-libva gtk3 \
lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader
Open up a Terminal, and run the following command.
yay -Sy steam
Once installed, run Steam, install any updates, and sign into your Steam account.
Enable Proton to work with all your Steam library by navigating to Steam / Steam Play / Advanced, and ticking the Enable Steam Play for all other titles.
Reboot Steam once done.
Open up a Terminal, and run the following command.
yay -Sy lutris
First you need to download the dotifles from the git repository:
git clone [email protected]:alancunha26/Dotfiles.git ~/Dotfiles
Then you have to run the following command to symlink these dotfiles into your /home directory.
cd ~/Dotfiles && stow .