Portable Neovim config for Nix and non-Nix systems.
- Nix-managed setup: plugins come from Nix (
flake.nix). - Non-Nix setup: plugins are managed with built-in
vim.packvialua/pack-bootstrap.lua.
This repository no longer uses lazy.nvim.
- Neovim >= 0.12 (required for
vim.pack) gitripgrep(recommended for Telescope)- Optional build tools for native plugin components
nvim-config/
├── init.lua
├── lua/
│ ├── pack-bootstrap.lua
│ └── my_config/
├── after/plugin/
├── flake.nix
├── install.sh
└── install.ps1
git clone https://github.com/przempore/nvim-config.git
cd nvim-config
./install.shgit clone https://github.com/przempore/nvim-config.git
cd nvim-config
.\install.ps1On first interactive launch (nvim), vim.pack installs missing plugins.
Chat uses CodeCompanion's Codex ACP adapter with ChatGPT authentication. The Nix package includes codex-acp; on non-Nix systems install it with npm install -g @agentclientprotocol/codex-acp. On the first chat request, complete the ChatGPT login flow when prompted. ChatGPT subscription access is available for CodeCompanion chat and agent actions, but it is not exposed as normal blink.cmp ghost-text completion. Completion uses LSP, snippets, buffer, and path sources.
- Tree-sitter highlighting uses Neovim built-in Tree-sitter startup in
after/plugin/treesitter.lua. - Harpoon mappings use Harpoon v1 API in
after/plugin/keymap/harpoon.lua. - If you use Nix/Home Manager, consume
packages.<system>.configfrom this flake.