{"id":50170352,"url":"https://github.com/awaken233/dotfiles","last_synced_at":"2026-05-24T23:08:43.804Z","repository":{"id":177833422,"uuid":"656177708","full_name":"awaken233/dotfiles","owner":"awaken233","description":"personal dotfiles","archived":false,"fork":false,"pushed_at":"2026-02-28T10:10:12.000Z","size":289,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-28T15:05:59.585Z","etag":null,"topics":["dotfiles","ideavimrc","karabiner","shell","vim","zsh"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awaken233.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-06-20T12:08:23.000Z","updated_at":"2026-02-28T10:10:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"4ac9c45d-b837-497f-992b-2a03ff044f20","html_url":"https://github.com/awaken233/dotfiles","commit_stats":null,"previous_names":["awaken233/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/awaken233/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awaken233%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awaken233%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awaken233%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awaken233%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awaken233","download_url":"https://codeload.github.com/awaken233/dotfiles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awaken233%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33453597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","ideavimrc","karabiner","shell","vim","zsh"],"created_at":"2026-05-24T23:08:42.114Z","updated_at":"2026-05-24T23:08:43.796Z","avatar_url":"https://github.com/awaken233.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dotfiles\n\n\u003e **Other Languages:** [中文](README.zh-CN.md)\n\nA comprehensive personal dotfiles repository using **Dotbot** for automated configuration management across multiple development environments.\n\n## Features\n\n- 🚀 **Automated Setup**: One-command installation using Dotbot\n- 🔧 **Modern CLI Tools**: Integrated with ripgrep, fzf, bat, delta, and starship\n- 🎨 **Multi-Editor Support**: Configurations for Neovim (LazyVim), Vim, IntelliJ IDEA, and Obsidian\n- 🐚 **Enhanced Shell**: Zsh with Oh-My-Zsh, syntax highlighting, and custom aliases\n- 📁 **File Management**: LF file manager with preview support\n- 🔀 **Git Workflow**: LazyGit integration with enhanced diff viewing\n- ⌨️ **Keyboard Optimization**: Karabiner Elements configuration for macOS\n- 🖥️ **Terminal Multiplexing**: Tmux with vi keybindings and true color support\n\n## Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/yourusername/dotfiles.git ~/dotfiles\ncd ~/dotfiles\n\n# Install all configurations\n./install\n```\n\n## Project Structure\n\n```\n.\n├── install                 # Main installation script\n├── install.conf.yaml      # Dotbot configuration\n├── CLAUDE.md              # AI assistant guidance\n├── dotbot/                # Dotbot submodule\n│\n├── Shell \u0026 Terminal\n├── zshrc                  # Zsh configuration with Oh-My-Zsh\n├── tmuxconf              # Tmux configuration\n│\n├── Git \u0026 Version Control\n├── gitconfig             # Git configuration\n├── gitignore_global      # Global gitignore\n├── lazygit_config        # LazyGit configuration\n│\n├── Editors\n├── lazyvim/              # Neovim (LazyVim) configuration\n├── vimrc                 # Traditional Vim configuration\n├── ideavimrc             # IntelliJ IDEA vim plugin\n├── obsidianvimrc         # Obsidian vim plugin\n│\n├── Tools \u0026 Utilities\n├── lf/                   # LF file manager configuration\n└── karabiner/            # Karabiner Elements (macOS)\n```\n\n## Configuration Details\n\n### Shell Environment (zshrc)\n\n- **Framework**: Oh-My-Zsh with custom plugins\n- **Plugins**: syntax-highlighting, autosuggestions, history-substring-search\n- **Prompt**: Starship integration for modern prompt\n- **Aliases**: Extensive development aliases for proxy, git, kubectl, maven\n- **Functions**: Custom functions like `rgfzf()`, `lg()`, `project_lazygit()`\n- **FZF Integration**: Enhanced with bat for file previews\n\n### Git Workflow\n\n- **Pager**: Delta for enhanced diff viewing\n- **Configuration**: Conditional includes for work/personal setups\n- **LazyGit**: Custom IDE integration commands\n- **Global Ignore**: Handles IDE files and build artifacts\n\n### Editor Configurations\n\n#### Neovim (LazyVim)\n- Full LazyVim setup with custom plugins\n- Located in `lazyvim/` directory\n- Modern Lua configuration\n\n#### Traditional Vim\n- Classic vim configuration with vim-plug\n- Maintained for compatibility\n\n#### IntelliJ IDEA\n- Vim keybindings through IdeaVim plugin\n- Consistent with other vim configurations\n\n#### Obsidian\n- Extensive vim configuration for note-taking\n- Optimized for markdown editing\n\n### Terminal and File Management\n\n#### Tmux\n- True color support\n- Vi key bindings\n- Custom status bar\n\n#### LF File Manager\n- Preview scripts for various file types\n- FZF integration for file search\n\n### macOS Integration\n\n#### Karabiner Elements\n- Custom keyboard modifications\n- Optimized for development workflow\n\n## Installation Process\n\nThe installation is fully automated through Dotbot:\n\n1. **Symbolic Links**: Creates links from repository to appropriate locations\n2. **Directory Creation**: Automatically creates necessary directories\n3. **Submodule Updates**: Initializes and updates git submodules\n4. **Clean Setup**: Removes broken symlinks before installation\n\n## Development Environment\n\nThis setup is optimized for:\n\n- **Modern CLI Workflow**: ripgrep, fzf, bat, delta integration\n- **Multi-Editor Development**: Consistent vim experience across editors\n- **Git-Centric Development**: Enhanced diff viewing and lazy git integration\n- **macOS Development**: Native tool integration and keyboard optimization\n- **Container Development**: Aliases for proxied and containerized tools\n\n## Key Integration Points\n\n- **Search Experience**: FZF + Ripgrep + Bat for unified search and preview\n- **Consistent Prompts**: Starship provides uniform prompt across terminals\n- **Enhanced Git**: Delta improves diff viewing in git and lazygit\n- **Vim Everywhere**: Consistent vim keybindings across all editors\n- **Quick Access**: Shell aliases for rapid tool access\n\n## Customization\n\nTo customize for your environment:\n\n1. **Edit Configuration Files**: Modify files in the repository root\n2. **Update Mappings**: Edit `install.conf.yaml` for new file locations\n3. **Reinstall**: Run `./install` to apply changes\n4. **Personal Settings**: Create conditional includes in git config\n\n## Requirements\n\n- **macOS**: Primary support (some configurations are macOS-specific)\n- **Zsh**: Required for shell configuration\n- **Git**: Required for installation and submodules\n- **Python**: Required for Dotbot\n\n## Contributing\n\nThis is a personal dotfiles repository, but feel free to:\n\n- Fork and adapt for your own use\n- Submit issues for bugs or improvements\n- Share interesting configurations or optimizations\n\n## License\n\nMIT License - feel free to use and modify as needed.\n\n---\n\n*This dotfiles setup provides a comprehensive development environment with modern tools and consistent configurations across multiple editors and platforms.*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawaken233%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawaken233%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawaken233%2Fdotfiles/lists"}