main @ 39 LINES
[ HISTORY ] [ UP ]
┌─ NIX ──────────────────────────────────────────────────────────────────────┐
│ { │
│ 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;}) │
│ ]; │
│ }; │
│ }; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ NIX ────────────────────────────────┐
│ { │
│ 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