OOKNET                             [ /  search the index  ]  
──────────────────────────────────────────────────────────────────────────────────────
══════════════════════════════════════════════════════════════════════════════════════
OOKNET   [ /  search  ]  
────────────────────────────────────────────────
════════════════════════════════════════════════
 
 
main @ 39 LINES
 
[ HISTORY ]  [ UP ]
 

{
  config,
  lib,
  options,
  ...
}: let
  inherit (lib.modules) mkIf;
  inherit (lib.nvim.dag) entryAnywhere;
  inherit (lib.nvim.lua) toLuaObject;
  inherit (lib.nvim.binds) mkKeymap pushDownDefault;
  inherit (options.vim.notes.obsidianExtended) mappings;

  cfg = config.vim.notes.obsidianExtended;
  keys = cfg.mappings;
in {
  config = mkIf cfg.enable {
    vim = {
      startPlugins = [
        "obsidian-nvim"
        "vim-markdown"
        "tabular"
      ];

      binds.whichKey.register = pushDownDefault {
        "<leader>o" = "+Notes";
      };

      pluginRC.obsidian = entryAnywhere ''
        require("obsidian").setup(${toLuaObject cfg.setupOpts})
      '';
      keymaps = [
        (mkKeymap "n" keys.openNote "<cmd>Obsidian open<CR>" {desc = mappings.open
Note.description;})
        (mkKeymap "n" keys.findNote "<cmd>Obsidian quick-switch<CR>" {desc = mappi
ngs.findNote.description;})
        (mkKeymap "n" keys.newNote "<cmd>Obsidian new-from-template<CR>" {desc = m
appings.newNote.description;})
      ];
    };
  };
}

{
  config,
  lib,
  options,
  ...
}: let
  inherit (lib.modules) mkIf;
  inherit (lib.nvim.dag) entryAnywhere;
  inherit (lib.nvim.lua) toLuaObject;
  inherit (lib.nvim.binds) mkKeymap pushDown
Default;
  inherit (options.vim.notes.obsidianExtende
d) mappings;

  cfg = config.vim.notes.obsidianExtended;
  keys = cfg.mappings;
in {
  config = mkIf cfg.enable {
    vim = {
      startPlugins = [
        "obsidian-nvim"
        "vim-markdown"
        "tabular"
      ];

      binds.whichKey.register = pushDownDefa
ult {
        "<leader>o" = "+Notes";
      };

      pluginRC.obsidian = entryAnywhere ''
        require("obsidian").setup(${toLuaObj
ect cfg.setupOpts})
      '';
      keymaps = [
        (mkKeymap "n" keys.openNote "<cmd>Ob
sidian open<CR>" {desc = mappings.openNote.d
escription;})
        (mkKeymap "n" keys.findNote "<cmd>Ob
sidian quick-switch<CR>" {desc = mappings.fi
ndNote.description;})
        (mkKeymap "n" keys.newNote "<cmd>Obs
idian new-from-template<CR>" {desc = mapping
s.newNote.description;})
      ];
    };
  };
}
 
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET