diff --git a/modules/default.nix b/modules/default.nix index e768854..a5572aa 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -21,6 +21,7 @@ in ./ssh ./zsh ./ghostty + ./opencode ]; options = { diff --git a/modules/neovim/init.lua b/modules/neovim/init.lua index c6cdb26..606d003 100644 --- a/modules/neovim/init.lua +++ b/modules/neovim/init.lua @@ -811,3 +811,5 @@ require("octo").setup({ use_emojis = true, }, }) + +require("opencode").setup({}) diff --git a/modules/neovim/lua/plugins.lua b/modules/neovim/lua/plugins.lua index f716423..ba8280f 100644 --- a/modules/neovim/lua/plugins.lua +++ b/modules/neovim/lua/plugins.lua @@ -55,4 +55,5 @@ require('pckr').add { 'pwntester/octo.nvim', 'folke/snacks.nvim', 'folke/zen-mode.nvim', + 'sudo-tee/opencode.nvim', } diff --git a/modules/opencode/default.nix b/modules/opencode/default.nix new file mode 100644 index 0000000..2a2f3a6 --- /dev/null +++ b/modules/opencode/default.nix @@ -0,0 +1,7 @@ +{ + sharedHomeModule = { + xdg.configFile."opencode/opencode.json".text = builtins.toJSON { + "$schema" = "https://opencode.ai/config.json"; + }; + }; +}