mirror of
https://github.com/boxpositron/absolute-dotfiles.git
synced 2026-02-28 03:30:37 +00:00
feat(README.md): enhance documentation section with AI-powered development tools and MCP integration
This commit is contained in:
152
README.md
152
README.md
@@ -1,6 +1,6 @@
|
|||||||
# Dotfiles
|
# Dotfiles
|
||||||
|
|
||||||
A comprehensive collection of configuration files for macOS development environment, featuring Neovim, terminal emulators, shell configurations, and development tools.
|
A comprehensive collection of configuration files for macOS development environment, featuring Neovim, terminal emulators, shell configurations, and AI-powered development tools.
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
@@ -11,6 +11,7 @@ A comprehensive collection of configuration files for macOS development environm
|
|||||||
- [Components](#components)
|
- [Components](#components)
|
||||||
- [Configuration](#configuration)
|
- [Configuration](#configuration)
|
||||||
- [Customization](#customization)
|
- [Customization](#customization)
|
||||||
|
- [Documentation](#documentation)
|
||||||
- [Troubleshooting](#troubleshooting)
|
- [Troubleshooting](#troubleshooting)
|
||||||
- [Contributing](#contributing)
|
- [Contributing](#contributing)
|
||||||
- [License](#license)
|
- [License](#license)
|
||||||
@@ -21,12 +22,12 @@ This repository contains personal dotfiles for configuring a complete developmen
|
|||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- **Neovim Configuration**: Extensive Lua-based configuration with LSP support, debugging, and productivity plugins
|
- **Neovim Configuration**: Extensive Lua-based configuration with LSP support, debugging, and 50+ productivity plugins
|
||||||
- **Terminal Emulators**: Configurations for Ghostty and WezTerm with custom themes and shaders
|
- **Terminal Emulators**: Configurations for Ghostty and WezTerm with custom themes and visual effects
|
||||||
- **Shell Environment**: Optimized Zsh configuration with useful aliases and functions
|
- **Shell Environment**: Optimized Zsh configuration with Starship prompt and useful aliases
|
||||||
- **Window Management**: AeroSpace tiling window manager configuration
|
- **AI Integration**: OpenCode CLI with specialized agents for debugging, testing, refactoring, and more
|
||||||
- **Development Tools**: Pre-configured settings for Git, tmux, and various language servers
|
- **Development Tools**: Pre-configured settings for Git, tmux, direnv, and various language servers
|
||||||
- **AI Integration**: Built-in configurations for Claude and other AI coding assistants
|
- **Documentation Management**: with-context MCP integration for knowledge management
|
||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
@@ -36,8 +37,9 @@ Before installing these dotfiles, ensure you have the following:
|
|||||||
- **Package Manager**: [Homebrew](https://brew.sh/) installed
|
- **Package Manager**: [Homebrew](https://brew.sh/) installed
|
||||||
- **Shell**: Zsh (default on modern macOS)
|
- **Shell**: Zsh (default on modern macOS)
|
||||||
- **Git**: Version control system
|
- **Git**: Version control system
|
||||||
- **Node.js**: Required for many Neovim plugins
|
- **Node.js**: Required for many Neovim plugins and LSP servers
|
||||||
- **Python**: Required for certain development tools
|
- **Python**: Required for certain development tools and Neovim plugins
|
||||||
|
- **Rust**: (Optional) Required for some tools like ripgrep, fd, etc.
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
@@ -61,7 +63,6 @@ Before installing these dotfiles, ensure you have the following:
|
|||||||
ln -s ~/dotfiles/.config ~/.config
|
ln -s ~/dotfiles/.config ~/.config
|
||||||
ln -s ~/dotfiles/.zshrc ~/.zshrc
|
ln -s ~/dotfiles/.zshrc ~/.zshrc
|
||||||
ln -s ~/dotfiles/.tmux.conf ~/.tmux.conf
|
ln -s ~/dotfiles/.tmux.conf ~/.tmux.conf
|
||||||
ln -s ~/dotfiles/.aerospace.toml ~/.aerospace.toml
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Manual Installation
|
### Manual Installation
|
||||||
@@ -114,32 +115,54 @@ Key features:
|
|||||||
|
|
||||||
### Shell Configuration (`.zshrc`)
|
### Shell Configuration (`.zshrc`)
|
||||||
|
|
||||||
- Optimized PATH management
|
- Optimized PATH management for development tools
|
||||||
- Custom aliases and functions
|
- Custom aliases and functions for productivity
|
||||||
- Integration with development tools
|
- Integration with direnv, asdf, and other version managers
|
||||||
- Environment variable management
|
- Environment variable management with `.env` and `.envrc`
|
||||||
- Prompt customization with Starship
|
- Starship prompt with custom configuration
|
||||||
|
- Auto-completion and syntax highlighting
|
||||||
### Window Management (`.aerospace.toml`)
|
|
||||||
|
|
||||||
- Tiling window manager configuration
|
|
||||||
- Custom workspace layouts
|
|
||||||
- Application-specific rules
|
|
||||||
- Keyboard-driven workflow
|
|
||||||
|
|
||||||
### Development Tools
|
### Development Tools
|
||||||
|
|
||||||
- **tmux** (`.tmux.conf`): Terminal multiplexer configuration
|
- **tmux** (`.tmux.conf`): Terminal multiplexer with custom key bindings
|
||||||
- **Git**: Global gitignore patterns
|
- **Git**: Global gitignore patterns (`.rgignore`, `.gitignore`)
|
||||||
- **Starship** (`starship.toml`): Cross-shell prompt
|
- **Starship** (`starship.toml`): Cross-shell prompt with Git integration
|
||||||
- **Oh My Posh** (`.config/ohmyposh/`): Terminal prompt themes
|
- **Oh My Posh** (`.config/ohmyposh/`): Alternative prompt theme (zen.toml)
|
||||||
- **Zellij** (`.config/zellij/`): Modern terminal workspace
|
- **Zellij** (`.config/zellij/`): Modern terminal workspace (config.kdl)
|
||||||
|
- **direnv** (`.config/direnv/`): Environment variable management per directory
|
||||||
|
- **OpenCommit** (`.opencommit`): AI-powered commit message generation
|
||||||
|
|
||||||
### AI and Coding Assistants
|
### AI and Coding Assistants
|
||||||
|
|
||||||
- **OpenCode** (`.config/opencode/`): Agent configurations for various development tasks
|
#### OpenCode (`.config/opencode/`)
|
||||||
- **Claude integration**: Built into Neovim configuration
|
|
||||||
- **Copilot support**: GitHub Copilot integration
|
Specialized AI agents for different development workflows:
|
||||||
|
|
||||||
|
- **debug**: Debugging assistance and troubleshooting
|
||||||
|
- **docs**: Documentation generation and maintenance
|
||||||
|
- **qa**: Quality assurance and code analysis
|
||||||
|
- **refactor**: Code refactoring patterns and best practices
|
||||||
|
- **review**: Code review guidelines and automation
|
||||||
|
- **security**: Security audits and vulnerability scanning
|
||||||
|
- **setup**: Project initialization and setup workflows
|
||||||
|
- **test**: Test generation and execution
|
||||||
|
- **webgen**: Web page generation from ideas
|
||||||
|
|
||||||
|
Custom commands:
|
||||||
|
- `/setup-mcp`: MCP server configuration
|
||||||
|
- Additional commands in `.config/opencode/command/`
|
||||||
|
|
||||||
|
Plugins:
|
||||||
|
- **terminal-bell**: Terminal notification system
|
||||||
|
- **websearch**: Web search integration
|
||||||
|
- **with-context**: Documentation management with Obsidian vault
|
||||||
|
|
||||||
|
#### Neovim AI Integration
|
||||||
|
|
||||||
|
- **CodeCompanion**: AI pair programming with multiple providers
|
||||||
|
- **Copilot**: GitHub Copilot support
|
||||||
|
- **Gen.nvim**: Local LLM integration
|
||||||
|
- **LLM.nvim**: Additional LLM capabilities
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
@@ -154,23 +177,61 @@ cp .envrc.example .envrc
|
|||||||
|
|
||||||
### Local Binaries
|
### Local Binaries
|
||||||
|
|
||||||
Custom scripts and binaries are stored in `.local/bin/`. Ensure this directory is in your PATH:
|
Custom scripts and binaries are stored in `.local/bin/`:
|
||||||
|
|
||||||
|
- `brave-debug`: Launch Brave browser in debug mode
|
||||||
|
- `cl`: Claude CLI wrapper
|
||||||
|
- `claude-tmux`: Claude integration with tmux
|
||||||
|
- `cldir`: Change directory with Claude context
|
||||||
|
|
||||||
|
Ensure this directory is in your PATH:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
export PATH="$HOME/dotfiles/.local/bin:$PATH"
|
export PATH="$HOME/dotfiles/.local/bin:$PATH"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Local Servers
|
||||||
|
|
||||||
|
Docker Compose configuration for local development services in `local_servers/`.
|
||||||
|
|
||||||
## Customization
|
## Customization
|
||||||
|
|
||||||
### Adding Custom Configurations
|
### Adding Custom Configurations
|
||||||
|
|
||||||
1. **Neovim Plugins**: Add new plugins in `.config/nvim/lua/absolute/plugins/`
|
1. **Neovim Plugins**: Add new plugins in `.config/nvim/lua/absolute/plugins/`
|
||||||
2. **Shell Aliases**: Modify `.zshrc` to add custom aliases
|
- Configure in `.config/nvim/lua/absolute/after/`
|
||||||
3. **Git Configuration**: Update `.gitignore` for global ignore patterns
|
2. **Shell Aliases**: Modify `.zshrc` to add custom aliases and functions
|
||||||
|
3. **Git Configuration**: Update `.gitignore` or `.rgignore` for global ignore patterns
|
||||||
|
4. **OpenCode Agents**: Create custom agents in `.config/opencode/agent/`
|
||||||
|
5. **OpenCode Commands**: Add custom commands in `.config/opencode/command/`
|
||||||
|
|
||||||
### Theme Customization
|
### Theme Customization
|
||||||
|
|
||||||
Current theme configuration is managed in `.config/nvim/lua/current-theme.lua`. Modify this file to change the active colorscheme across Neovim.
|
Current theme configuration is managed in `.config/nvim/lua/current-theme.lua`. Available themes:
|
||||||
|
|
||||||
|
- Catppuccin
|
||||||
|
- Tokyo Night
|
||||||
|
- Rose Pine
|
||||||
|
- Nightfly
|
||||||
|
|
||||||
|
Terminal themes are configured in:
|
||||||
|
- Ghostty: `.config/ghostty/colorscheme`
|
||||||
|
- WezTerm: `.config/wezterm/wezterm.lua`
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
This repository uses the with-context MCP server for documentation management. See `AGENTS.md` for detailed guidelines on:
|
||||||
|
|
||||||
|
- Documentation delegation patterns
|
||||||
|
- Local vs. vault documentation
|
||||||
|
- OpenCode agent workflows
|
||||||
|
- Best practices for AI agents
|
||||||
|
|
||||||
|
Key documentation files:
|
||||||
|
|
||||||
|
- `AGENTS.md`: AI agent guidelines and with-context MCP usage
|
||||||
|
- `.withcontextignore`: Patterns for documentation delegation
|
||||||
|
- Component READMEs: Tool-specific documentation in respective directories
|
||||||
|
|
||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
@@ -201,24 +262,41 @@ nvim -V10nvim.log
|
|||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
|
|
||||||
Contributions are welcome! If you have improvements or bug fixes:
|
These are personal dotfiles, but contributions are welcome! If you have improvements or bug fixes:
|
||||||
|
|
||||||
1. Fork the repository
|
1. Fork the repository
|
||||||
2. Create a feature branch (`git checkout -b feature/improvement`)
|
2. Create a feature branch (`git checkout -b feature/improvement`)
|
||||||
3. Commit your changes (`git commit -am 'Add new feature'`)
|
3. Commit your changes (use OpenCommit: `.opencommit` configuration available)
|
||||||
4. Push to the branch (`git push origin feature/improvement`)
|
4. Push to the branch (`git push origin feature/improvement`)
|
||||||
5. Open a Pull Request
|
5. Open a Pull Request
|
||||||
|
|
||||||
|
**Note**: Review the code before applying these configurations. These are personalized settings that may need adjustment for your setup.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
This project is open source and available under the MIT License. See individual tool configurations for their respective licenses.
|
This project is open source and available under the MIT License. See individual tool configurations for their respective licenses.
|
||||||
|
|
||||||
## Acknowledgments
|
## Acknowledgments
|
||||||
|
|
||||||
- [Absolute VIM](https://github.com/boxpositron/absolute-vim) - Previous Vim configuration
|
- [Absolute VIM](https://github.com/boxpositron/absolute-vim) - Neovim configuration foundation
|
||||||
- The open-source community for the amazing tools and plugins
|
- The open-source community for the amazing tools and plugins
|
||||||
|
- OpenCode team for AI-powered development workflows
|
||||||
- Contributors and users who provide feedback and improvements
|
- Contributors and users who provide feedback and improvements
|
||||||
|
|
||||||
|
## Resources
|
||||||
|
|
||||||
|
- **OpenCode Documentation**: https://opencode.ai/docs
|
||||||
|
- **Neovim Plugin Ecosystem**: https://github.com/rockerBOO/awesome-neovim
|
||||||
|
- **Dotfiles Community**: https://dotfiles.github.io
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
For questions, issues, or suggestions, please open an issue on the GitHub repository.
|
For questions, issues, or suggestions, please open an issue on the GitHub repository.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
**Last Updated**: 2025
|
||||||
|
**Platform**: macOS (Darwin)
|
||||||
|
**Primary Editor**: Neovim
|
||||||
|
**Shell**: Zsh
|
||||||
|
**AI Tools**: OpenCode, Claude, Copilot
|
||||||
Reference in New Issue
Block a user