forked from Shinonome/fred-neovim
TESTP
This commit is contained in:
+13
-134
@@ -1,39 +1,8 @@
|
||||
{
|
||||
plugins = {
|
||||
auto-save.enable = true;
|
||||
bufferline = {
|
||||
enable = true;
|
||||
settings = {
|
||||
options = {
|
||||
always_show_bufferline = false;
|
||||
buffer_close_icon = "";
|
||||
diagnostics = "nvim_lsp";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gitsigns = {
|
||||
enable = true;
|
||||
settings = {
|
||||
current_line_blame = true;
|
||||
current_line_blame_opts = {
|
||||
virt_text = true;
|
||||
virt_text_pos = "eol";
|
||||
};
|
||||
signcolumn = true;
|
||||
signs = {
|
||||
add = {text = "│";};
|
||||
change = {text = "│";};
|
||||
changedelete = {text = "~";};
|
||||
delete = {text = "_";};
|
||||
topdelete = {text = "‾";};
|
||||
untracked = {text = "┆";};
|
||||
};
|
||||
watch_gitdir = {follow_files = true;};
|
||||
};
|
||||
};
|
||||
|
||||
# FIXED: Migrated top-level booleans to Harpoon2 'settings' block
|
||||
# FIX 1: Harpoon2 Migration
|
||||
# Harpoon2 requires settings to be in a nested 'settings' block.
|
||||
# Top-level booleans like 'save_on_toggle' now cause Lua type errors.
|
||||
harpoon = {
|
||||
enable = true;
|
||||
settings = {
|
||||
@@ -41,111 +10,19 @@
|
||||
save_on_change = true;
|
||||
enter_on_sendcmd = false;
|
||||
mark_branch = true;
|
||||
sync_on_ui_close = true;
|
||||
};
|
||||
};
|
||||
|
||||
hop.enable = true;
|
||||
illuminate.enable = true;
|
||||
image.enable = true;
|
||||
lazygit.enable = true;
|
||||
nvim-lightbulb.enable = true;
|
||||
lualine = {
|
||||
enable = true;
|
||||
settings.options.globalstatus = true;
|
||||
};
|
||||
luasnip.enable = true;
|
||||
|
||||
mini = {
|
||||
enable = true;
|
||||
modules = {
|
||||
surround = {};
|
||||
indentscope = {
|
||||
symbol = "│";
|
||||
options = {try_as_border = true;};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
obsidian.enable = false;
|
||||
obsidian.settings = {
|
||||
attachments.img_folder = "Attachments";
|
||||
completion = {
|
||||
min_chars = 2;
|
||||
nvim_cmp = true;
|
||||
};
|
||||
daily_notes = {
|
||||
folder = "notes/dailies";
|
||||
date_format = "%Y-%m-%d";
|
||||
alias_format = "%B %-d, %Y";
|
||||
template = "templates/daily.md";
|
||||
};
|
||||
new_notes_location = "current_dir";
|
||||
note_id_func = ''
|
||||
function(title)
|
||||
local date = os.date("%Y-%m-%d %H%M")
|
||||
local suffix = ""
|
||||
if title ~= nil then
|
||||
suffix = title:gsub(" ", "-"):gsub("[^A-Za-z0-9-]", ""):lower()
|
||||
else
|
||||
for _ = 1, 4 do
|
||||
suffix = suffix .. string.char(math.random(65, 90))
|
||||
end
|
||||
end
|
||||
return date .. "-" .. suffix
|
||||
end
|
||||
'';
|
||||
workspaces = [
|
||||
{
|
||||
name = "personal";
|
||||
path = "~/Source/gitea-app.internal.freddrake.com/fdrake/PKM-Personal";
|
||||
}
|
||||
];
|
||||
wiki_link_func = "use_alias_only";
|
||||
disable_frontmatter = true;
|
||||
templates = {
|
||||
folder = "Templates";
|
||||
date_format = "%Y-%m-%d";
|
||||
time_format = "%H:%M";
|
||||
substitutions = {};
|
||||
};
|
||||
follow_url_func = ''
|
||||
function(url)
|
||||
vim.fn.jobstart({"open", url})
|
||||
end'';
|
||||
follow_img_func = ''
|
||||
function(img)
|
||||
vim.fn.jobstart { "qlmanage", "-p", img }
|
||||
end'';
|
||||
};
|
||||
|
||||
neo-tree.enable = true;
|
||||
noice.enable = false;
|
||||
notify.enable = true;
|
||||
nvim-autopairs.enable = true;
|
||||
colorizer.enable = true;
|
||||
oil = {
|
||||
enable = true;
|
||||
settings = {
|
||||
columns = [
|
||||
"icons"
|
||||
"permissions"
|
||||
"size"
|
||||
"mtime"
|
||||
];
|
||||
default_file_explorer = true;
|
||||
delete_to_trash = true;
|
||||
skip_confirmation_for_simple_edits = true;
|
||||
};
|
||||
};
|
||||
render-markdown.enable = true;
|
||||
todo-comments.enable = true;
|
||||
|
||||
# FIXED: Updated folding syntax and disabled auto_install for read-only Nix store
|
||||
# FIX 2: Treesitter Read-Only & Folding Syntax
|
||||
treesitter = {
|
||||
enable = true;
|
||||
# Syntax changed from 'folding = false' to 'folding.enable = false'
|
||||
folding.enable = false;
|
||||
settings = {
|
||||
indent.enable = true;
|
||||
# CRITICAL: This must be false for Nix/NixOS to prevent
|
||||
# attempts to write to the read-only Nix store.
|
||||
auto_install = false;
|
||||
ensure_installed = [
|
||||
"git_config"
|
||||
@@ -156,11 +33,13 @@
|
||||
"bash"
|
||||
"python"
|
||||
"nix"
|
||||
"lua"
|
||||
"rust"
|
||||
"go"
|
||||
"javascript"
|
||||
"typescript"
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
vim-surround.enable = true;
|
||||
web-devicons.enable = true;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user