Personal dotfiles for Arch Linux (Hyprland) and macOS environments.
dotfiles/
├── MacOS/ # macOS configurations
│ ├── nvim/ # Neovim (AstroNvim + Lazy.nvim)
│ ├── kitty/ # Kitty terminal
│ ├── ghostty/ # Ghostty terminal
│ ├── wezterm/ # WezTerm terminal
│ ├── claude/ # Claude Code (settings, agents, rules, commands, hooks)
│ ├── sketchybar/ # macOS status bar
│ ├── skhd/ # macOS hotkey daemon
│ ├── yabai/ # macOS tiling window manager
│ ├── yazi/ # Yazi file manager
│ ├── btop/ # Btop system monitor
│ ├── neofetch/ # Neofetch system info
│ ├── starship/ # Starship prompt
│ ├── .zshrc # Zsh configuration
│ ├── .tmux.conf # Tmux configuration
│ └── .ideavimrc # IdeaVim (JetBrains)
│
├── hypr/ # Hyprland (Arch Linux)
├── waybar/ # Waybar status bar (Arch Linux)
├── dunst/ # Dunst notifications (Arch Linux)
├── rofi/ # Rofi launcher (Arch Linux)
├── fcitx5/ # Fcitx5 input method (Arch Linux)
│
├── nvim/ # Neovim config (Arch Linux version)
├── kitty/ # Kitty config (Arch Linux version)
├── btop/ # Btop config (Arch Linux version)
├── yazi/ # Yazi config (Arch Linux version)
├── neofetch/ # Neofetch config (Arch Linux version)
├── sketchybar/ # Sketchybar (shared)
├── skhd/ # Skhd (shared)
├── yabai/ # Yabai (shared)
├── wezterm/ # WezTerm (shared)
├── .zshrc # Zsh config (Arch Linux version)
├── .tmux.conf # Tmux config (Arch Linux version)
├── .ideavimrc # IdeaVim (shared)
└── update.sh # Legacy sync script
- yabai — Tiling window manager
- skhd — Hotkey daemon (keybindings for yabai)
- sketchybar — Custom status bar
- Neovim — AstroNvim-based config with Lazy.nvim, Catppuccin theme
- IdeaVim — Vim emulation for JetBrains IDEs
- Yazi — Terminal file manager (Catppuccin theme)
- Btop — System monitor (Catppuccin theme)
- Neofetch — System info display
- Claude Code — AI coding assistant config
Catppuccin Mocha across the board — Neovim, Kitty, Ghostty, Btop, Yazi, Sketchybar.
- Hyprland — Wayland compositor with animations
- Waybar — Status bar for Wayland
- Rofi — Application launcher
- Dunst — Notification daemon
- Fcitx5 — Input method framework (Chinese input)
Neovim, Kitty, Zsh, Tmux, Yazi, Btop, Neofetch, IdeaVim.
# Clone
git clone https://github.com/wesleyyou/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Symlink configs (adjust paths as needed)
ln -sf ~/dotfiles/MacOS/nvim ~/.config/nvim
ln -sf ~/dotfiles/MacOS/kitty ~/.config/kitty
ln -sf ~/dotfiles/MacOS/ghostty ~/.config/ghostty
ln -sf ~/dotfiles/MacOS/wezterm ~/.config/wezterm
ln -sf ~/dotfiles/MacOS/yazi ~/.config/yazi
ln -sf ~/dotfiles/MacOS/btop ~/.config/btop
ln -sf ~/dotfiles/MacOS/neofetch ~/.config/neofetch
ln -sf ~/dotfiles/MacOS/sketchybar ~/.config/sketchybar
ln -sf ~/dotfiles/MacOS/skhd ~/.config/skhd
ln -sf ~/dotfiles/MacOS/yabai ~/.config/yabai
ln -sf ~/dotfiles/MacOS/starship/starship.toml ~/.config/starship.toml
ln -sf ~/dotfiles/MacOS/.zshrc ~/.zshrc
ln -sf ~/dotfiles/MacOS/.tmux.conf ~/.tmux.conf
ln -sf ~/dotfiles/MacOS/.ideavimrc ~/.ideavimrcgit clone https://github.com/wesleyyou/dotfiles.git ~/dotfiles
cd ~/dotfiles
ln -sf ~/dotfiles/nvim ~/.config/nvim
ln -sf ~/dotfiles/kitty ~/.config/kitty
ln -sf ~/dotfiles/hypr ~/.config/hypr
ln -sf ~/dotfiles/waybar ~/.config/waybar
ln -sf ~/dotfiles/dunst ~/.config/dunst
ln -sf ~/dotfiles/rofi ~/.config/rofi
ln -sf ~/dotfiles/yazi ~/.config/yazi
ln -sf ~/dotfiles/btop ~/.config/btop
ln -sf ~/dotfiles/.zshrc ~/.zshrc
ln -sf ~/dotfiles/.tmux.conf ~/.tmux.conf
ln -sf ~/dotfiles/.ideavimrc ~/.ideavimrcMIT