Compare commits

..

1 commit

Author SHA1 Message Date
cd5582af85
WIP 2024-11-25 22:11:42 -08:00
5 changed files with 137 additions and 150 deletions

View file

@ -23,7 +23,9 @@ in {
]; ];
autoCmd = [ autoCmd = [
(autocmds.mk' ["FocusGained" "TermClose" "TermLeave"] "checktime" (mkRaw '' (autocmds.mk' ["FocusGained" "TermClose" "TermLeave"] "checktime" (mkRaw
# lua
''
function() function()
if vim.o.buftype ~= "nofile" then if vim.o.buftype ~= "nofile" then
vim.cmd("checktime") vim.cmd("checktime")
@ -31,13 +33,17 @@ in {
end end
'') "Check if file needs to be reloaded when changed") '') "Check if file needs to be reloaded when changed")
(autocmds.mk' ["TextYankPost"] "highlight_yank" (mkRaw '' (autocmds.mk' ["TextYankPost"] "highlight_yank" (mkRaw
# lua
''
function() function()
(vim.hl or vim.highlight).on_yank() (vim.hl or vim.highlight).on_yank()
end end
'') "Highlight on yank") '') "Highlight on yank")
(autocmds.mk' ["VimResized"] "resize_splits" (mkRaw '' (autocmds.mk' ["VimResized"] "resize_splits" (mkRaw
# lua
''
function() function()
local current_tab = vim.fn.tabpagenr() local current_tab = vim.fn.tabpagenr()
vim.cmd("tabdo wincmd =") vim.cmd("tabdo wincmd =")
@ -45,7 +51,9 @@ in {
end end
'') "Resize splits on window resize") '') "Resize splits on window resize")
(autocmds.mk' ["BufReadPost"] "last_loc" (mkRaw '' (autocmds.mk' ["BufReadPost"] "last_loc" (mkRaw
# lua
''
function(event) function(event)
local exclude = { "gitcommit" } local exclude = { "gitcommit" }
local buf = event.buf local buf = event.buf
@ -78,7 +86,9 @@ in {
"spectre_panel" "spectre_panel"
"startuptime" "startuptime"
"tsplayground" "tsplayground"
] (mkRaw '' ] (mkRaw
# lua
''
function(event) function(event)
vim.bo[event.buf].buflisted = false vim.bo[event.buf].buflisted = false
vim.schedule(function() vim.schedule(function()
@ -94,7 +104,9 @@ in {
end end
'') "Close some filetypes with <q>") '') "Close some filetypes with <q>")
(autocmds.mk ["FileType"] "man_unlisted" ["man"] (mkRaw '' (autocmds.mk ["FileType"] "man_unlisted" ["man"] (mkRaw
# lua
''
function(event) function(event)
vim.bo[event.buf].buflisted = false vim.bo[event.buf].buflisted = false
end end
@ -106,20 +118,26 @@ in {
"typst" "typst"
"gitcommit" "gitcommit"
"markdown" "markdown"
] (mkRaw '' ] (mkRaw
# lua
''
function() function()
vim.opt_local.wrap = true vim.opt_local.wrap = true
vim.opt_local.spell = true vim.opt_local.spell = true
end end
'') "Wrap & check spelling in text files") '') "Wrap & check spelling in text files")
(autocmds.mk ["FileType"] "json_conceal" ["json" "jsonc" "json5"] (mkRaw '' (autocmds.mk ["FileType"] "json_conceal" ["json" "jsonc" "json5"] (mkRaw
# lua
''
function() function()
vim.opt_local.conceallevel = 0 vim.opt_local.conceallevel = 0
end end
'') "Fix conceallevel for json files") '') "Fix conceallevel for json files")
(autocmds.mk' ["BufWritePre"] "auto_create_dir" (mkRaw '' (autocmds.mk' ["BufWritePre"] "auto_create_dir" (mkRaw
# lua
''
function(event) function(event)
if event.match:match("^%w%w+:[\\/][\\/]") then if event.match:match("^%w%w+:[\\/][\\/]") then
return return

View file

@ -165,9 +165,9 @@ in {
# Diagnostics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Diagnostics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
++ [ ++ [
(keys.mk ["n"] "<LEADER>cd" ( (keys.mk ["n"] "<LEADER>cd" (
mkRaw '' mkRaw
function() vim.diagnostic.open_float() end # lua
'' "function() vim.diagnostic.open_float() end"
) "Line Diagnostics") ) "Line Diagnostics")
] ]
++ ( ++ (
@ -200,11 +200,13 @@ in {
cmd = toLower dir; cmd = toLower dir;
sev = sevs."${key}".key; sev = sevs."${key}".key;
in in
keys.mk ["n"] kmap ( keys.mk ["n"] kmap
mkRaw '' (
function() vim.diagnostic.goto_${cmd}({ severity = ${sev} }) end mkRaw
'' # lua
) "${dir} ${sevs."${key}".desc}" "function() vim.diagnostic.goto_${cmd}({ severity = ${sev} }) end"
)
"${dir} ${sevs."${key}".desc}"
) )
{ {
dir = ["Next" "Prev"]; dir = ["Next" "Prev"];

View file

@ -3,20 +3,27 @@
helpers, helpers,
... ...
}: let }: let
inherit (lib) flatten mapAttrsToList map;
inherit (lib.marleyvim) icons keys autocmds;
inherit (helpers) mkRaw; inherit (helpers) mkRaw;
inherit (lib) flatten mapAttrsToList map;
inherit (lib.marleyvim) icons keys;
in { in {
plugins.bufferline = { plugins.bufferline = {
enable = true; enable = true;
settings = { settings = {
options = { options = {
close_command.__raw = "function(n) Snacks.bufdelete(n) end"; close_command =
right_mouse_command.__raw = "function(n) Snacks.bufdelete(n) end"; mkRaw
# lua
"function(n) Snacks.bufdelete(n) end";
right_mouse_command =
mkRaw
# lua
"function(n) Snacks.bufdelete(n) end";
diagnostics = "nvim_lsp"; diagnostics = "nvim_lsp";
diagnostics_indicator.__raw = diagnostics_indicator =
mkRaw
# lua # lua
'' ''
function(_, _, diag) function(_, _, diag)
@ -25,42 +32,10 @@ in {
return vim.trim(ret) return vim.trim(ret)
end end
''; '';
always_show_bufferline = true;
offsets = [
{
filetype = "neo-tree";
text = "Explorer";
highlight = "Directory";
text_align = "left";
}
];
get_element_icon.__raw = ''
function(elem)
local icon, hl, _ =
require('mini.icons').get('filetype', elem.filetype)
return icon, hl
end
'';
}; };
}; };
}; };
autoGroups.marleyos_bufferline.clear = true;
autoCmd = [
(autocmds.mk' ["BufAdd" "BufDelete"] "bufferline" (
mkRaw ''
function()
vim.schedule(function()
pcall(nvim_bufferline)
end)
end
''
) "Fix bufferline when restoring a session")
];
keymaps = keymaps =
[ [
(keys.mk ["n"] "<LEADER>bp" "<CMD>BufferLineTogglePin<CR>" "Toggle Pin") (keys.mk ["n"] "<LEADER>bp" "<CMD>BufferLineTogglePin<CR>" "Toggle Pin")

View file

@ -1,8 +0,0 @@
_: {
plugins.mini = {
enable = true;
mockDevIcons = true;
modules.icons = {};
};
}

View file

@ -23,62 +23,62 @@ in {
keymaps = [ keymaps = [
(keys.mk ["n"] "<LEADER>un" ( (keys.mk ["n"] "<LEADER>un" (
mkRaw '' mkRaw
function() Snacks.notifier.hide() end # lua
'' "function() Snacks.notifier.hide() end"
) "Dismiss All Notifications") ) "Dismiss All Notifications")
(keys.mk ["n"] "<LEADER>bd" ( (keys.mk ["n"] "<LEADER>bd" (
mkRaw '' mkRaw
function() Snacks.bufdelete() end # lua
'' "function() Snacks.bufdelete() end"
) "Delete Buffer") ) "Delete Buffer")
(keys.mk ["n"] "<LEADER>bo" ( (keys.mk ["n"] "<LEADER>bo" (
mkRaw '' mkRaw
function() Snacks.bufdelete.other() end # lua
'' "function() Snacks.bufdelete.other() end"
) "Delete Other Buffers") ) "Delete Other Buffers")
# LazyGit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # LazyGit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(keys.mk ["n"] "<LEADER>gg" ( (keys.mk ["n"] "<LEADER>gg" (
mkRaw '' mkRaw
function() Snacks.lazygit() end # lua
'' "function() Snacks.lazygit() end"
) "Lazygit") ) "Lazygit")
(keys.mk ["n"] "<LEADER>gf" ( (keys.mk ["n"] "<LEADER>gf" (
mkRaw '' mkRaw
function() Snacks.lazygit.log_file() end # lua
'' "function() Snacks.lazygit.log_file() end"
) "Lazygit Current File History") ) "Lazygit Current File History")
(keys.mk ["n"] "<LEADER>gl" ( (keys.mk ["n"] "<LEADER>gl" (
mkRaw '' mkRaw
function() Snacks.lazygit.log() end # lua
'' "function() Snacks.lazygit.log() end"
) "Lazygit Log") ) "Lazygit Log")
# Git - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Git - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(keys.mk ["n"] "<LEADER>gb" ( (keys.mk ["n"] "<LEADER>gb" (
mkRaw '' mkRaw
function() Snacks.git.blame_line() end # lua
'' "function() Snacks.git.blame_line() end"
) "Git Blame Line") ) "Git Blame Line")
(keys.mk ["n" "x"] "<LEADER>gB" ( (keys.mk ["n" "x"] "<LEADER>gB" (
mkRaw '' mkRaw
function() Snacks.gitbrowse() end # lua
'' "function() Snacks.gitbrowse() end"
) "Git Browse (open)") ) "Git Browse (open)")
(keys.mk ["n" "x"] "<LEADER>gY" ( (keys.mk ["n" "x"] "<LEADER>gY" (mkRaw
mkRaw '' # lua
''
function() function()
Snacks.gitbrowse({ open = function(url) vim.fn.setreg("+", url) end }) Snacks.gitbrowse({ open = function(url) vim.fn.setreg("+", url) end })
end end
'' '') "Git Browse (copy)")
) "Git Browse (copy)")
]; ];
# Toggles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # Toggles - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -