/archinstall

Meus arquivos de configuração do archinstall.

GNU General Public License v3.0GPL-3.0

Guia de pós-instalação Archlinux

Guia testado em um Acer Nitro 5 an515-44, utilizando a ISO com drivers Nvidia.

Tabela de conteúdos

🏁 Configurações básicas

Habilitando arquitetura 32 bits

Descomente a seção [multilib] do arquivo /etc/pacman.conf

[multilib]
Include = /etc/pacman.d/mirrorlist

Atualize a base de dados dos repositórios

sudo pacman -Sy

📦 Instalando pacotes

AUR Helpers

Yay

sudo pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

Pamac

sudo pacman -S --needed git base-devel && git clone https://aur.archlinux.org/pamac-aur.git && cd pamac-aur && makepkg -si

Aplicações diversas

sudo pacman -S --needed firefox firefox-i18n-pt-br ntfs-3g glxgears git htop bashtop neofetch gimp inkscape vlc dconf-editor

Pacotes AUR

yay -S google-chrome spotify

Gnome

Indicador de apps na bandeja

sudo pacman -S --needed gnome-shell-extension-appindicator

Integração de aplicações Qt

sudo pacman -S --needed qt5ct kvantum-qt5

Definindo variável de ambiente

sudo sh -c 'echo "QT_QPA_PLATFORMTHEME=qt5ct" >> /etc/environment'

💽 Restaurando backup

🚧 EM CONSTRUÇÃO 🚧


>_ Terminal

Zsh

sudo pacman -S --needed zsh zsh-completions

Oh My Zsh

curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh; zsh

Alterando o shell padrão

sudo usermod --shell $(which zsh) $USER

Plugins

  • zsh-syntax-highlighting
  • zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting && git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

Adicione os plugins ao arquivo ~/.zshrc na seção plugins, como no exemplo abaixo:

plugins=(
    git
    zsh-syntax-highlighting
    zsh-autosuggestions
)

fzf

Selecione "y" para todas as perguntas

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install

Starship prompt

sudo pacman -S --needed starship

Adicione a linha abaixo ao arquivo ~/.zshrc

eval "$(starship init zsh)"

👨‍💻 Ambiente de Desenvolvimento

Aplicações para desenvolvimento

yay -S visual-studio-code-bin

asdf-vm

yay -S asdf-vm

Adicione a linha abaixo ao arquivo ~/.zshrc

. /opt/asdf-vm/asdf.sh

Recarregar as configurações do zsh

source ~/.zshrc

Exemplo adicionando plugin Nodejs:

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

Exemplo instalando versão lts do Nodejs:

asdf install nodejs lts

Docker

sudo pacman -S --needed docker docker-compose

🔑 Restaurando chaves SSH

🚧 EM CONSTRUÇÃO 🚧


👾 Drivers de vídeo

INFO: Adiciona suporte a vulkan

Intel

sudo pacman -S --needed lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader

AMD

sudo pacman -S --needed lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader

NVIDIA

ALERTA! O pacote nvidia-lts é recomendado caso você utilize o kernel linux-lts, para o kernel linux utilize o pacote nvidia

sudo pacman -S --needed nvidia-lts nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader

Optimus Manager

yay -S optimus-manager

Arquivo de configuração

sudo cp /usr/share/optimus-manager.conf /etc/optimus-manager/optimus-manager.conf

Gnome

ALERTA! O gdm não é compatível com o optimus-manager, substitua-o pela versão com o patch

yay -S gdm-prime

KDE Plasma

INFO: Optimus Manager na tray do Plasma

yay -S optimus-manager-qt

🎮 Jogos

ALERTA! A arquitetura de 32 bits precisa estar habilitada, acesse esse passo aqui

Dependências Wine

sudo pacman -S --needed wine-staging wine-mono 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 opencl-icd-loader lib32-opencl-icd-loader 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

Steam

sudo pacman -S --needed steam

Lutris

sudo pacman -S --needed lutris

League of Legends (Lutris)

Instale o jogo através do script Lutris aqui

Execute o comando abaixo para resolver o erro de inicialização do jogo

sudo sysctl -w "abi.vsyscall32=0" && sudo sh -c 'echo "# League of Legends\nabi.vsyscall32=0" > /etc/sysctl.d/99-lol.conf'

DICA: Caso tenha problemas de tela preta na tela de carregamento das partidas, experimente habilitar a seguinte opção nas configurações do cliente:

Jogo > Gráficos > Optar pelo modo legado DX9


✨ Extras

Obtendo temas

Adwaita para aplicativos legado

yay -S adw-gtk3-git

Fluent-gkt-theme

git clone https://github.com/vinceliuice/Fluent-gtk-theme.git && cd Fluent-gtk-theme && sudo ./install.sh -i arch --tweaks round solid

Papirus Icon Theme

sudo pacman -S --needed papirus-icon-theme

Papirus Folders

yay -S papirus-folders-git

Definindo a cor das pastas

papirus-folders -C yaru --theme Papirus-Dark

McMojave-cursors

git clone https://github.com/vinceliuice/McMojave-cursors.git && cd McMojave-cursors && sudo ./install.sh

🔖 Referências


© 2022 Stenio Silveira