- Install
yay
pacman -Syu --needed git base-devel
git clone https://aur.archlinux.org/yay.git ~/yay
cd ~/yay
makepkg -si
rm -rf ~/yay
- Install all packages
yay -S fastfetch hyperidle hyprlock hyprpaper hyprpicker rofi-wayland waybar xdg-desktop-portal-hyprland-git zsh \
noto-fonts noto-fonts-cjk noto-fonts-emoji \
brightnessctl lsd playerctl ripgrep unzip \
ffmpeg zen-browser-bin \
cliphist wl-clipboard \
nwg-look pavucontrol \
github-cli lazygit\
grim slurp
- Install
oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Remember to choose
zsh
as your default shell
Then, install zsh plugins
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:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- Optional: Install some stuffs
- UV (Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
- NVM (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
- Uninstall unnecessary packages (optional)
sudo pacman -Runs htop nano vim wofi
- To apply my config, you can run the following command:
git clone [email protected]:tiesen243/dotfiles.git ~/dotfiles
Then, create the symbolic links to the config files
rm ~/.zshrc
rm -rf ~/.config/{dunst,fastfetch,hypr,kitty,lazygit,nvim,rofi,waybar}
ln -s ~/dotfiles/{dunst,fastfetch,hypr,kitty,lazygit,nvim,rofi,waybar} ~/.config
ln -s ~/dotfiles/zsh/themes/yuki.zsh-theme ~/.oh-my-zsh/custom/themes
ln -s ~/dotfiles/zsh/config.zsh ~/.zshrc
- Change Wallpaper in
~/dotfiles/hypr/hyprpaper.conf
$path = /path/to/your/wallpaper
Or change file in ~/dotfiles/assets/_background.png
Tip
If windows display wrong time when dual boot, run this command:
timedatectl set-local-rtc 1
This is my personal config for my arch linux system. You can use it as a reference or clone it to your system. If you have any question, feel free to ask me.
My blog: here
This project is licensed under the MIT License - see the LICENSE file for details