- Clone this repository
git clone git@github.com:tiesen243/dotfiles.git ~/dotfiles
Tip
You can run the following command to automatically setup all config files Or just following the steps below to install each package manually
sh -c "$(curl -fsSL https://raw.githubusercontent.com/tiesen243/dotfiles/main/install.sh)"
- Install
yay
pacman -S --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 zsh hyprpaper hyprpicker hypridle hyprlock wlogout wofi pavucontrol brightnessctl playerctl floorp-bin cliphist wl-clipboard grim slurp thunar gvfs lsd bat nwg-look p7zip fastfetch btop commitizen-go localsend lazygit noto-fonts noto-fonts-cjk noto-fonts-emoji github-cli docker ripgrep
- 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
miniconda3
for python andnvm
for nodejs development environment
- Miniconda
mkdir -p ~/.miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/.miniconda3/miniconda.sh
bash ~/.miniconda3/miniconda.sh -b -u -p ~/.miniconda3
rm -rf ~/.miniconda3/miniconda.sh
~/.miniconda3/bin/conda init zsh
- NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
- If you use
bun
for default node package manager, remember to add this to your.zshrc
# >>> bun initialize >>>
if [ -d "$HOME/.bun/bin" ]; then
export PATH="$HOME/.bun/bin:$PATH"
fi
# <<< bun initialize <<<
To apply my config, you can run the following command
rm ~/.zshrc
rm -rf ~/.oh-my-zsh/custom/themes/yuki.zsh-theme
rm -rf ~/.config/{hypr,btop,nvim,kitty,dunst,wlogout,lazygit,fastfetch}
ln -s ~/dotfiles/hypr ~/.config
ln -s ~/dotfiles/btop ~/.config
ln -s ~/dotfiles/nvim ~/.config
ln -s ~/dotfiles/kitty ~/.config
ln -s ~/dotfiles/dunst ~/.config
ln -s ~/dotfiles/wlogout ~/.config
ln -s ~/dotfiles/lazygit ~/.config
ln -s ~/dotfiles/fastfetch ~/.config
ln -s ~/dotfiles/zsh/config.zsh ~/.zshrc
ln -s ~/dotfiles/zsh/themes/yuki.zsh-theme ~/.oh-my-zsh/custom/themes
- Change Themes
cp -r ~/dotfiles/customsize/* ~/.local/share
Then, you can change the themes by nwg-look
command
- Change Wallpaper in
~/dotfiles/hypr/misc/hyprpaper.conf
$path = /path/to/your/wallpaper
Or change file in ~/dotfiles/assets/_background.png
- If you use
obs-studio
, you can installwlrobs-hg
dependency for screen recording
yay -S obs-studio wlrobs-hg
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