Personal Emacs configuration using Elpaca package manager with a modular architecture.
git clone https://github.com/vshender/.emacs.d ~/.emacs.dOn first launch, Elpaca will automatically install all required packages.
-
fd - Fast file finder. Used for quickly locating files in projects.
-
ripgrep - Fast recursive search tool. Used by
consult-ripgrepfor project-wide text search and by the MCP ripgrep server for LLM-assisted code search. -
dasel - JSON/YAML/TOML query tool. Used by pet to parse Python project config files (pyproject.toml, etc.) for virtual environment detection.
-
jq - JSON processor. Used by
jq-modefor interactive JSON filtering. -
pandoc - Universal document converter. Used by
markdown-modefor document preview and export. -
libnotify (Linux) / terminal-notifier (macOS) - Desktop notification tools. Used by
alertfor sending desktop notifications (e.g., pomodoro timer events). Install viasudo pacman -S libnotify(Arch),sudo apt install libnotify-bin(Debian/Ubuntu), orbrew install terminal-notifier(macOS).
-
basedpyright - Python language server. Provides code completion, diagnostics, and navigation for Python via eglot. Can be installed in the project's virtual environment.
-
vscode-json-languageserver - JSON language server. Provides schema validation, completion, and diagnostics for JSON/JSONC files.
-
yaml-language-server - YAML language server. Provides schema validation, completion, and diagnostics for YAML files.
- ruff - Fast Python linter and formatter.
Used by
flymake-rufffor real-time Python linting. Can be installed in the project's virtual environment.
gptel requires API keys for the configured backends. See gptel documentation for more details.