A personal dotfiles repository containing configuration files for terminal tools, editors, and macOS productivity applications.
- Neovim - Modern Lua-based configuration with LSP, plugins, and custom keybindings
- WezTerm - GPU-accelerated terminal with custom themes and settings
- Zsh - Enhanced shell with aliases, history, FZF integration, and P10k prompt
- Tmux - Terminal multiplexer with vim navigation and Tokyo Night theme
- Yazi - Modern file manager with custom themes and configurations
- Lazygit - Git TUI with minimal configuration
- macOS Tools - Karabiner, Raycast scripts, and window management utilities
├── nvim/ # Neovim configuration (Lua-based)
├── wezterm/ # WezTerm terminal emulator
├── zsh/ # Zsh shell with aliases and functions
├── tmux/ # Tmux terminal multiplexer
├── yazi/ # File manager with Tokyo Night theme
├── lazygit/ # Git TUI configuration
├── karabiner/ # macOS keyboard customization
├── raycast/ # Raycast productivity scripts
├── shell_tool/ # Custom shell scripts and utilities
├── fastfetch/ # System information display
├── bat/ # Syntax highlighting themes
├── htop/ # System monitor configuration
└── thefuck/ # Command correction tool
- Neovim (>= 0.9) - Text editor
- WezTerm - Terminal emulator
- Zsh - Shell
- Tmux - Terminal multiplexer
- Yazi - File manager
- eza - Modern
lsreplacement - fd - Fast file finder
- fzf - Fuzzy finder
- Lazygit - Git TUI
- Fastfetch - System info
- bat - Syntax-highlighted
cat - thefuck - Command correction
- Karabiner-Elements - Keyboard customization
- Raycast - Productivity launcher
-
Clone the repository:
git clone <repo-url> ~/.config
-
Symlink configurations:
# Example for key configs ln -sf ~/.config/nvim ~/.config/nvim ln -sf ~/.config/wezterm ~/.config/wezterm ln -sf ~/.config/zsh/dotzshrc.zsh ~/.zshrc
-
Install dependencies:
# macOS with Homebrew brew install neovim wezterm tmux yazi lazygit fastfetch bat eza fd fzf zoxide thefuck
This configuration uses a consistent Tokyo Night theme across:
- Neovim colorscheme
- WezTerm colors
- Tmux theme
- Yazi file manager
- Bat syntax highlighting
v→nvimlag→lazygitfs→fastfetch --logo nixosy()→ Yazi with directory changingpwdcp→ Copy current path to clipboard
- FZF with
fdfor fast file searching - Zoxide for smart directory jumping
- P10k prompt for beautiful shell prompt
- History optimization with deduplication
Custom Swift scripts for macOS window tiling:
resize_windows_half.swift- Tile windows to left halfresize_windows_max.swift- Maximize windows- Raycast integration for quick access
- Configuration follows XDG Base Directory specification
- Neovim uses Lua for modern plugin management
- Shell configuration supports both macOS and Linux
- All tools configured with consistent themes and keybindings
This is a personal dotfiles repository, but feel free to:
- Fork and adapt for your own use
- Suggest improvements via issues
- Share your own configurations
"The best dotfiles are the ones that make your daily workflow effortless."