Skip to content

1WesleyYou/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

简体中文

Personal dotfiles for Arch Linux (Hyprland) and macOS environments.

Structure

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

macOS Setup

Window Management

  • yabai — Tiling window manager
  • skhd — Hotkey daemon (keybindings for yabai)
  • sketchybar — Custom status bar

Terminal

  • Kitty — GPU-accelerated terminal
  • Ghostty — Native macOS terminal
  • WezTerm — Cross-platform terminal

Shell & Prompt

  • Zsh with custom .zshrc
  • Starship — Cross-shell prompt
  • Tmux — Terminal multiplexer (with TPM)

Editor

  • Neovim — AstroNvim-based config with Lazy.nvim, Catppuccin theme
  • IdeaVim — Vim emulation for JetBrains IDEs

Tools

  • Yazi — Terminal file manager (Catppuccin theme)
  • Btop — System monitor (Catppuccin theme)
  • Neofetch — System info display
  • Claude Code — AI coding assistant config

Theme

Catppuccin Mocha across the board — Neovim, Kitty, Ghostty, Btop, Yazi, Sketchybar.

Arch Linux Setup

Desktop

  • Hyprland — Wayland compositor with animations
  • Waybar — Status bar for Wayland
  • Rofi — Application launcher
  • Dunst — Notification daemon
  • Fcitx5 — Input method framework (Chinese input)

Shared with macOS

Neovim, Kitty, Zsh, Tmux, Yazi, Btop, Neofetch, IdeaVim.

Installation

macOS

# 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 ~/.ideavimrc

Arch Linux

git 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 ~/.ideavimrc

License

MIT

About

Config files for Arch Linux KDE(Wayland) + Hyprland

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors