Coder Social home page Coder Social logo

dotfiles's Introduction

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)!!!!!!

Manual Installing Dotfiles

First you need to install ArchLinux with the archinstall script using the Hyprland profile.

Install Yay and Git

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

Install ASDF, NodeJS and Yarn

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

Install Base Packages

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

Install Oh-My-Zsh!

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

Install NvChad from the original repository

For neovim configuration I use NvChad as a base configuration.

git clone https://github.com/NvChad/NvChad ~/.config/nvim --depth 1 && nvim

Remove Unused Packages (Optional)

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)

Install Gaming Packages (Optional)

Check the main source

Enable multilib in /etc/pacman.conf.

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

Upgrade your system:

sudo pacman -Syu

GPU Drivers

You need to install the following gpu drivers depending on which gpu you are using.

AMD
yay -Sy lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader corectl
NVIDIA
yay -Sy nvidia-dkms nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader
Intel
yay -Sy lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader

Wine Packages

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

Install Steam and Enable Proton

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.

Install Lutris

Open up a Terminal, and run the following command.

yay -Sy lutris

Download and Install the dotfiles

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 .

dotfiles's People

Contributors

alancunha26 avatar

Watchers

 avatar

dotfiles's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.