default.nix 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. {
  2. config,
  3. inputs,
  4. pkgs,
  5. ...
  6. }:
  7. {
  8. imports = [ inputs.nixvim.homeModules.nixvim ];
  9. home.packages = [ pkgs.unstable.opencode ];
  10. programs.fish.interactiveShellInit = ''
  11. set OPENROUTER_API_KEY $(cat ${config.age.secrets."meili/openrouter".path})
  12. '';
  13. programs.nixvim = {
  14. enable = true;
  15. defaultEditor = true;
  16. vimdiffAlias = true;
  17. # extraPlugins = [ pkgs.opencode-nvim ];
  18. # extraConfigLua = ''
  19. # require("opencode").setup({
  20. # default_mode = 'plan',
  21. # })
  22. #
  23. # -- close zen-mode if opencode is toggled
  24. # vim.keymap.set('n', '<leader>og', function()
  25. # local ok, zen = pcall(require, 'zen-mode')
  26. # if ok then
  27. # local view = require('zen-mode.view')
  28. # if view.is_open() then
  29. # zen.close()
  30. # end
  31. # end
  32. # require('opencode.api').toggle()
  33. # end, { desc = 'Toggle Opencode' })
  34. # '';
  35. imports = [
  36. ./autocmds.nix
  37. ./configs
  38. ./mapping.nix
  39. ./options.nix
  40. ./plugins
  41. ];
  42. };
  43. }