Skip to content

This repository contains the configuration files and setup instructions for my custom Arch Linux rice.

Notifications You must be signed in to change notification settings

Lynder063/dotfiles

Repository files navigation

Arch Linux Rice Setup

This setup is handcrafted configuration to provide a seamless and visually appealing user experience based on my liking. It includes a curated selection of applications and customizations to optimize your workflow on Arch Linux with Hyprland and other apps.

Screenshots

Screenshot 1 Screenshot 1: Overview of the desktop environment

Screenshot 2 Screenshot 2: Terminal setup with Kitty and Zsh

Screenshot 3 Screenshot 3: Nautilus file manager and Waybar

Installation

Automatic Installation

To automate the setup process, run the provided installation script:

./install.sh

This script has been tested om archlinux-2024.03.01 with kernal 6.8.2

Manual installation

Initial setup

  1. Adding user to correct groups
sudo usermod -aG input ${USER}
sudo usermod -aG video ${USER}
  1. Delete the existing .config
rm -r .config
  1. Clone repository as .config
cd $HOME &
git clone https://gitlab.com/Lynder063/dotfiles.git .config
  1. Copying scripts for wofi to /usr/local/bin
sudo cp $HOME/.config/wofi/emoji.sh $HOME/.config/hypr/gamemode.sh $HOME/.config/wofi/screenshot.sh /usr/local/bin
  1. 📦 Installation of basic packages
yay -S hyprland kitty grim slupr wofi waybar neovim ttf-hack-nerd ttf-font-awesome noto-fonts-emoji network-manager-applet blueman-applet dunst hyprpaper catppuccin-gtk-theme-mocha-gnome hyprshot polkit gnome-keyring ly nwg-look neofetch nautilus ocs-url wget curl xdg-desktop-portal-hyprland tela-icon-theme-purple-git hyprland-autoname-workspaces-git hyprlock hypridle wtype wl-clipboard kvantum
  1. Set a dark theme for the gnome applications
gsettings set org.gnome.desktop.interface color scheme prefer-dark

🖥️ Zsh

  1. Installing zsh necessery packages
yay -S zsh zsh-autosuggestions zsh-syntax-highlighting zsh-theme-powerlevel10k lsd
  1. Let's run zsh and type 0

  2. We will install ohmyzsh

You need to have the curl and wget packages installed

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. And we this in .zshrc file
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
ZSH_AUTOSUGGEST_STRATEGY=( complete history )
[ "$TERM" = "xterm-kitty" ] && alias ssh="kitty +kitty ssh"
neofetch
alias ls='lsd'
alias l='ls -l'
alias la='ls -a'
alias lla='ls -la'
alias lt='ls --tree'

📂 Nautilus

  1. Reload nautilus config
nautilus -q
  1. We will install the terminal addon in nautilus
yay -S nautilus-open-any-terminal
  1. Add support for kitty terminal
gsettings set com.github.stunkymonkey.nautilus-open-any-terminal terminal kitty
  1. Enable settings to show hidden files
gsettings set org.gnome.nautilus.preferences show-hidden-files true

🔐 Grub

  1. Download the installation script
wget -P /tmp https://github.com/shvchk/fallout-grub-theme/raw/master/install.sh
  1. Let's launch
bash /tmp/install.sh
  1. Choose language

🏁 Ly

  1. We start the daemon for ly
sudo systemctl enable ly --now

Credits

Thank you shvchk for awesome GRUB theme and JKech for help with debugging ❤️