35 lines
786 B
Nix
35 lines
786 B
Nix
{pkgs, ...}: let
|
|
opencode-nvim = pkgs.vimUtils.buildVimPlugin {
|
|
pname = "opencode-nvim";
|
|
version = "unstable-2026-03-07";
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "sudo-tee";
|
|
repo = "opencode.nvim";
|
|
rev = "dffa3f39a8251c7ba53b1544d8536b5f51b4e90d";
|
|
hash = "sha256-KxIuToMpyo/Yi4xKirMV8Fznlma6EL1k4YQm5MQdGw4=";
|
|
};
|
|
doCheck = false;
|
|
};
|
|
in {
|
|
programs.nixvim = {
|
|
extraPlugins = with pkgs.vimPlugins; [
|
|
opencode-nvim
|
|
plenary-nvim
|
|
render-markdown-nvim
|
|
];
|
|
extraConfigLua = ''
|
|
require('render-markdown').setup({
|
|
anti_conceal = { enabled = false },
|
|
file_types = { 'markdown', 'opencode_output' },
|
|
})
|
|
require('opencode').setup({
|
|
server = {
|
|
url = 'http://127.0.0.1',
|
|
port = 18822,
|
|
auto_kill = false,
|
|
},
|
|
})
|
|
'';
|
|
};
|
|
}
|