This repository contains my complete development environment configuration, based on a mouse-free philosophy, focused on efficient programming experience.
# Clone repository
git clone https://github.com/drsc777/mydot.git
cd mydot
# Run installation script
./install.sh # Installation scriptMy development environment consists of the following components:
- Doom Emacs - Note management and Org Mode
- NeoVim - Primary coding tool
- Kitty - Modern, GPU-accelerated terminal emulator
- Cursor AI - AI-assisted programming
- Tmux - Terminal session management
- Aerospace - Window manager (macOS)
- Karabiner-Elements - Global Vim-style keyboard shortcuts
- Raycast - Launcher and productivity tool
mydot/
├── doom/ # Doom Emacs configuration
│ ├── config.el # Main configuration
│ ├── init.el # Initialization and modules
│ ├── packages.el # Package management
│ └── custom.el # Auto-generated custom configuration
├── nvim/ # NeoVim configuration
│ ├── init.lua # Main configuration file
│ └── lua/ # Lua modules
├── kitty/ # Kitty terminal configuration
│ ├── kitty.conf # Main configuration file
│ └── theme.conf # Color scheme configuration
├── tmux/ # Tmux configuration
│ └── .tmux.conf # Main configuration file
├── bin/ # Utility scripts
│ ├── sync-cursor-nvim.sh # Cursor AI and NeoVim synchronization
│ ├── sync-notes.sh # Auto-sync notes to GitHub
│ └── set-kitty-default.sh # Set Kitty as default terminal
├── karabiner/ # Karabiner-Elements configuration
│ ├── karabiner.json # Main configuration file
│ └── vim_navigation.json # Vim-style navigation rules
├── raycast/ # Raycast configuration guide
│ └── raycast-config.md # Setup instructions
├── cursor/ # Cursor app configuration
│ ├── cursor_vim_settings.json # Vim settings for Cursor
│ └── setup_keyrepeat.sh # Script to optimize key repeat
├── .aerospace.toml # Aerospace window manager configuration
└── docs/ # Documentation
├── setup-guide.md # Installation guide (English)
├── keyboard-shortcuts.md # Keyboard shortcuts reference (English)
└── config-explanation.md # Configuration explanation (English)
- Mouse-free Workflow: All tools are configured to ensure complete keyboard operation
- Modern Terminal: GPU-accelerated Kitty terminal with true color support
- AI-enhanced Programming: Integration with GitHub Copilot and Cursor AI
- Note Management System: Knowledge base built on Org-roam
- Auto Synchronization: Notes automatically committed to GitHub
- Efficient Window Management: Seamless window operations with Tmux and Aerospace
- Global Vim Navigation: Use Vim-style keys across all applications with Karabiner
- Quick App Launching: Fast application access with Raycast
- Optimized Key Repeat: Improved key repeat settings for Vim operations
For detailed installation steps, please check the Installation Guide
For a complete list of all important keyboard shortcuts, please refer to the Keyboard Shortcuts Guide
- All documentation is available in both English and Chinese
- Each document has two versions:
- Main version (English):
filename.mdindocs/directory - Chinese version:
filename.zh.mdinzh.docs/directory
- Main version (English):
- Installation script is available in both languages in the
install.shfile
For a detailed explanation of all configuration files, see the Configuration Files Guide
This configuration works seamlessly with my notes system for knowledge management.
Key features:
- Automatic sync every 15 minutes
- Org-roam for networked note-taking
- Task management with TODO system
- Journal for daily logging
MIT