fix: obsidian plugin

This commit is contained in:
Moritz Böhme 2025-07-26 19:04:33 +02:00
parent 16c88ad287
commit 08060f117f
No known key found for this signature in database
GPG key ID: 970C6E89EB0547A9

View file

@ -1,69 +1,71 @@
_: { # TODO: fix this plugin
home-manager.users.moritz.programs.nixvim = { # _: {
plugins.obsidian = { # home-manager.users.moritz.programs.nixvim = {
enable = true; # plugins.obsidian = {
settings = { # enable = true;
ui.enable = false; # settings = {
dir = "~/Documents/Nextcloud/Notes/zettelkasten/"; # ui.enable = false;
note_id_func.__raw = '' # dir = "~/Documents/Nextcloud/Notes/zettelkasten/";
function(title) # note_id_func.__raw = ''
if title ~= nil then # function(title)
return title # if title ~= nil then
else # return title
suffix = "" # else
for _ = 1, 4 do # suffix = ""
suffix = suffix .. string.char(math.random(65, 90)) # for _ = 1, 4 do
end # suffix = suffix .. string.char(math.random(65, 90))
return tostring(os.date("%Y-%m-%d")) .. "-" .. suffix # end
end # return tostring(os.date("%Y-%m-%d")) .. "-" .. suffix
end # end
''; # end
mappings = { # '';
"<localleader>n" = { # mappings = {
action.__raw = ''function() return vim.cmd("ObsidianNew") end''; # "<localleader>n" = {
opts.desc = "New Note"; # action.__raw = ''function() return vim.cmd("ObsidianNew") end'';
opts.buffer = true; # opts.desc = "New Note";
}; # opts.buffer = true;
"<localleader>q" = { # };
action.__raw = ''function() return vim.cmd("ObsidianQuickSwitch") end''; # "<localleader>q" = {
opts.desc = "Quick Switch"; # action.__raw = ''function() return vim.cmd("ObsidianQuickSwitch") end'';
opts.buffer = true; # opts.desc = "Quick Switch";
}; # opts.buffer = true;
"<localleader>b" = { # };
action.__raw = ''function() return vim.cmd("ObsidianBacklinks") end''; # "<localleader>b" = {
opts.desc = "Backlinks"; # action.__raw = ''function() return vim.cmd("ObsidianBacklinks") end'';
opts.buffer = true; # opts.desc = "Backlinks";
}; # opts.buffer = true;
"<localleader>l" = { # };
action.__raw = ''function() return vim.cmd("ObsidianLink") end''; # "<localleader>l" = {
opts.desc = "Link"; # action.__raw = ''function() return vim.cmd("ObsidianLink") end'';
opts.buffer = true; # opts.desc = "Link";
}; # opts.buffer = true;
"<localleader>e" = { # };
action.__raw = ''function() return vim.cmd("ObsidianExtractNote") end''; # "<localleader>e" = {
opts.desc = "Extract Note"; # action.__raw = ''function() return vim.cmd("ObsidianExtractNote") end'';
opts.buffer = true; # opts.desc = "Extract Note";
}; # opts.buffer = true;
"<localleader>r" = { # };
action.__raw = ''function() return vim.cmd("ObsidianRename") end''; # "<localleader>r" = {
opts.desc = "Rename"; # action.__raw = ''function() return vim.cmd("ObsidianRename") end'';
opts.buffer = true; # opts.desc = "Rename";
}; # opts.buffer = true;
"<cr>" = { # };
action.__raw = ''function() return require("obsidian").util.smart_action() end''; # "<cr>" = {
opts.buffer = true; # action.__raw = ''function() return require("obsidian").util.smart_action() end'';
opts.expr = true; # opts.buffer = true;
}; # opts.expr = true;
"gf" = { # };
action.__raw = ''function() return require("obsidian").util.gf_passthrough() end''; # "gf" = {
opts = { # action.__raw = ''function() return require("obsidian").util.gf_passthrough() end'';
noremap = false; # opts = {
expr = true; # noremap = false;
buffer = true; # expr = true;
}; # buffer = true;
}; # };
}; # };
}; # };
}; # };
}; # };
} # };
# }
{}