1
1
Fork 1
mirror of https://github.com/oddlama/nix-config.git synced 2025-10-10 23:00:39 +02:00

chore: format everything

This commit is contained in:
oddlama 2024-11-26 13:34:55 +01:00
parent deca311c68
commit 7ccd7856ee
No known key found for this signature in database
GPG key ID: 14EFE510775FE39A
162 changed files with 4750 additions and 3718 deletions

View file

@ -1,89 +1,87 @@
{
programs.nixvim.plugins.alpha = {
enable = true;
layout = let
padding = val: {
type = "padding";
inherit val;
};
in [
(padding 2)
{
opts = {
hl = "Type";
position = "center";
layout =
let
padding = val: {
type = "padding";
inherit val;
};
type = "text";
val = [
" "
" "
" "
" "
" "
" "
];
}
(padding 2)
{
type = "group";
opts.spacing = 1;
val = [
{
type = "button";
val = " New file";
on_press.__raw =
/*
lua
*/
"function() vim.cmd[[enew]] end";
opts = {
shortcut = "e";
position = "center";
hl_shortcut = "keyword";
align_shortcut = "right";
width = 50;
cursor = 3;
keymap = [
"n"
"e"
":enew<CR>"
{
noremap = true;
silent = true;
nowait = true;
}
];
};
}
{
type = "button";
val = "󰅙 Quit Neovim";
on_press.__raw =
/*
lua
*/
"function() vim.cmd[[qa]] end";
opts = {
shortcut = "q";
position = "center";
hl_shortcut = "keyword";
align_shortcut = "right";
width = 50;
cursor = 3;
keymap = [
"n"
"q"
":qa<CR>"
{
noremap = true;
silent = true;
nowait = true;
}
];
};
}
];
}
];
in
[
(padding 2)
{
opts = {
hl = "Type";
position = "center";
};
type = "text";
val = [
" "
" "
" "
" "
" "
" "
];
}
(padding 2)
{
type = "group";
opts.spacing = 1;
val = [
{
type = "button";
val = " New file";
on_press.__raw =
# lua
"function() vim.cmd[[enew]] end";
opts = {
shortcut = "e";
position = "center";
hl_shortcut = "keyword";
align_shortcut = "right";
width = 50;
cursor = 3;
keymap = [
"n"
"e"
":enew<CR>"
{
noremap = true;
silent = true;
nowait = true;
}
];
};
}
{
type = "button";
val = "󰅙 Quit Neovim";
on_press.__raw =
# lua
"function() vim.cmd[[qa]] end";
opts = {
shortcut = "q";
position = "center";
hl_shortcut = "keyword";
align_shortcut = "right";
width = 50;
cursor = 3;
keymap = [
"n"
"q"
":qa<CR>"
{
noremap = true;
silent = true;
nowait = true;
}
];
};
}
];
}
];
};
}

View file

@ -4,24 +4,42 @@
lualine = {
enable = true;
settings = {
extensions = ["fzf" "nvim-dap-ui" "symbols-outline" "trouble" "neo-tree" "quickfix" "fugitive"];
extensions = [
"fzf"
"nvim-dap-ui"
"symbols-outline"
"trouble"
"neo-tree"
"quickfix"
"fugitive"
];
component_separators.left = null;
component_separators.right = null;
sections = {
lualine_a = ["mode"];
lualine_b = ["branch" "filename"];
lualine_c = ["diff" "diagnostics"];
lualine_x = ["encoding" "fileformat" "filetype"];
lualine_y = ["progress"];
lualine_z = ["location"];
lualine_a = [ "mode" ];
lualine_b = [
"branch"
"filename"
];
lualine_c = [
"diff"
"diagnostics"
];
lualine_x = [
"encoding"
"fileformat"
"filetype"
];
lualine_y = [ "progress" ];
lualine_z = [ "location" ];
};
inactive_sections = {
lualine_a = ["filename"];
lualine_b = [];
lualine_c = ["diagnostics"];
lualine_x = [];
lualine_y = [];
lualine_z = ["location"];
lualine_a = [ "filename" ];
lualine_b = [ ];
lualine_c = [ "diagnostics" ];
lualine_x = [ ];
lualine_y = [ ];
lualine_z = [ "location" ];
};
};
};

View file

@ -25,14 +25,14 @@
enable = true;
settings = {
sources = [
{name = "nvim_lsp_signature_help";}
{name = "nvim_lsp";}
{name = "nvim_lsp_document_symbol";}
{name = "path";}
{name = "treesitter";}
{name = "dap";}
{ name = "nvim_lsp_signature_help"; }
{ name = "nvim_lsp"; }
{ name = "nvim_lsp_document_symbol"; }
{ name = "path"; }
{ name = "treesitter"; }
{ name = "dap"; }
# {name = "luasnip";}
{name = "emoji";}
{ name = "emoji"; }
];
mapping = {
"<CR>" =
@ -100,7 +100,11 @@
end, {"i", "s"})
'';
};
formatting.fields = ["abbr" "kind" "menu"];
formatting.fields = [
"abbr"
"kind"
"menu"
];
formatting.format =
# lua
''

View file

@ -33,12 +33,13 @@
# Hide line numbers in terminal windows
autoCmd = [
{
event = ["BufEnter" "BufWinEnter"];
pattern = ["term://*"];
event = [
"BufEnter"
"BufWinEnter"
];
pattern = [ "term://*" ];
callback.__raw =
/*
lua
*/
# lua
''
function()
vim.bo.number = false
@ -46,12 +47,10 @@
'';
}
{
event = ["WinEnter"];
pattern = ["*"];
event = [ "WinEnter" ];
pattern = [ "*" ];
callback.__raw =
/*
lua
*/
# lua
''
function()
pcall(function()
@ -67,172 +66,268 @@
];
# TODO split into files
keymaps = let
keymap = mode: key: action: desc: {
inherit action key mode;
options = {
silent = true;
inherit desc;
keymaps =
let
keymap = mode: key: action: desc: {
inherit action key mode;
options = {
silent = true;
inherit desc;
};
};
};
in [
# -------------------------------------------------------------------------------------------------
# General
# -------------------------------------------------------------------------------------------------
in
[
# -------------------------------------------------------------------------------------------------
# General
# -------------------------------------------------------------------------------------------------
# Shift + <up/down> scroll with cursor locked to position
(keymap ["n" "v"] "<S-Down>" "<C-e>" "")
(keymap ["n" "v"] "<S-Up>" "<C-y>" "")
(keymap ["i"] "<S-Down>" "<C-x><C-e>" "")
(keymap ["i"] "<S-Up>" "<C-x><C-y>" "")
# Shift + <up/down> scroll with cursor locked to position
(keymap [
"n"
"v"
] "<S-Down>" "<C-e>" "")
(keymap [
"n"
"v"
] "<S-Up>" "<C-y>" "")
(keymap [ "i" ] "<S-Down>" "<C-x><C-e>" "")
(keymap [ "i" ] "<S-Up>" "<C-x><C-y>" "")
# Shift + Alt + <arrow keys> change the current window size
(keymap ["n"] "<M-S-Up>" ":resize -2<CR>" "")
(keymap ["n"] "<M-S-Down>" ":resize +2<CR>" "")
(keymap ["n"] "<M-S-Left>" ":vertical resize -2<CR>" "")
(keymap ["n"] "<M-S-Right>" ":vertical resize +2<CR>" "")
# Shift + Alt + <arrow keys> change the current window size
(keymap [ "n" ] "<M-S-Up>" ":resize -2<CR>" "")
(keymap [ "n" ] "<M-S-Down>" ":resize +2<CR>" "")
(keymap [ "n" ] "<M-S-Left>" ":vertical resize -2<CR>" "")
(keymap [ "n" ] "<M-S-Right>" ":vertical resize +2<CR>" "")
# Allow exiting terminal mode
(keymap ["t"] "<C-w><Esc>" "<C-\\><C-n>" "")
# Allow C-w in terminal mode
(keymap ["t"] "<C-w>" "<C-\\><C-n><C-w>" "")
# Allow exiting terminal mode
(keymap [ "t" ] "<C-w><Esc>" "<C-\\><C-n>" "")
# Allow C-w in terminal mode
(keymap [ "t" ] "<C-w>" "<C-\\><C-n><C-w>" "")
# Open fixed size terminal window at the bottom
(keymap ["n"] "<leader><CR>" ":belowright new | setlocal wfh | resize 10 | terminal<CR>" "Open Terminal")
# Open fixed size terminal window at the bottom
(keymap [
"n"
] "<leader><CR>" ":belowright new | setlocal wfh | resize 10 | terminal<CR>" "Open Terminal")
# -------------------------------------------------------------------------------------------------
# Language server
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Language server
# -------------------------------------------------------------------------------------------------
(keymap ["n"] "gD" "<cmd>lua vim.lsp.buf.declaration()<CR>" "Goto declaration")
(keymap ["n"] "gd" "<cmd>lua require('telescope.builtin').lsp_definitions()<CR>" "Goto definition")
(keymap ["n"] "K" "<cmd>lua vim.lsp.buf.hover()<CR>" "Hover")
(keymap ["n"] "gi" "<cmd>lua require('telescope.builtin').lsp_implementations()<CR>" "Goto implementation")
(keymap ["n"] "<C-k>" "<cmd>lua vim.lsp.buf.signature_help()<CR>" "Signature Help")
(keymap ["n"] "<leader>wa" "<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>" "Add workspace folder")
(keymap ["n"] "<leader>wr" "<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>" "Remove workspace folder")
(keymap ["n"] "<leader>wl" "<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>" "List workspace folders")
(keymap ["n"] "gt" "<cmd>lua require('telescope.builtin').lsp_type_definitions()<CR>" "Goto type-definition")
(keymap ["n"] "<leader>r" "<cmd>lua vim.lsp.buf.rename()<CR>" "Rename")
(keymap ["n"] "<leader>a" "<cmd>lua vim.lsp.buf.code_action()<CR>" "Code Action")
(keymap ["n"] "gr" "<cmd>lua require('telescope.builtin').lsp_references()<CR>" "References")
(keymap ["n"] "gl" "<cmd>lua vim.diagnostic.open_float()<CR>" "Diagnostic float")
(keymap ["n"] "[d" "<cmd>lua vim.diagnostic.goto_prev()<CR>" "Next diagnostic")
(keymap ["n"] "]d" "<cmd>lua vim.diagnostic.goto_next()<CR>" "Previous diagnostic")
(keymap ["n"] "<leader>q" "<cmd>lua vim.diagnostic.setloclist()<CR>" "Show diagnostic quickfix list")
(keymap ["n"] "<leader>f" "<cmd>lua vim.lsp.buf.format { async = true }<CR>" "Format code")
(keymap [ "n" ] "gD" "<cmd>lua vim.lsp.buf.declaration()<CR>" "Goto declaration")
(keymap [
"n"
] "gd" "<cmd>lua require('telescope.builtin').lsp_definitions()<CR>" "Goto definition")
(keymap [ "n" ] "K" "<cmd>lua vim.lsp.buf.hover()<CR>" "Hover")
(keymap [
"n"
] "gi" "<cmd>lua require('telescope.builtin').lsp_implementations()<CR>" "Goto implementation")
(keymap [ "n" ] "<C-k>" "<cmd>lua vim.lsp.buf.signature_help()<CR>" "Signature Help")
(keymap [
"n"
] "<leader>wa" "<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>" "Add workspace folder")
(keymap [
"n"
] "<leader>wr" "<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>" "Remove workspace folder")
(keymap [ "n" ] "<leader>wl" "<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>"
"List workspace folders"
)
(keymap [
"n"
] "gt" "<cmd>lua require('telescope.builtin').lsp_type_definitions()<CR>" "Goto type-definition")
(keymap [ "n" ] "<leader>r" "<cmd>lua vim.lsp.buf.rename()<CR>" "Rename")
(keymap [ "n" ] "<leader>a" "<cmd>lua vim.lsp.buf.code_action()<CR>" "Code Action")
(keymap [ "n" ] "gr" "<cmd>lua require('telescope.builtin').lsp_references()<CR>" "References")
(keymap [ "n" ] "gl" "<cmd>lua vim.diagnostic.open_float()<CR>" "Diagnostic float")
(keymap [ "n" ] "[d" "<cmd>lua vim.diagnostic.goto_prev()<CR>" "Next diagnostic")
(keymap [ "n" ] "]d" "<cmd>lua vim.diagnostic.goto_next()<CR>" "Previous diagnostic")
(keymap [
"n"
] "<leader>q" "<cmd>lua vim.diagnostic.setloclist()<CR>" "Show diagnostic quickfix list")
(keymap [ "n" ] "<leader>f" "<cmd>lua vim.lsp.buf.format { async = true }<CR>" "Format code")
# -------------------------------------------------------------------------------------------------
# Plugin: Easy Align
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: Easy Align
# -------------------------------------------------------------------------------------------------
(keymap ["n"] "<leader>A" "<Plug>(EasyAlign)" "Easy-Align")
(keymap ["v"] "<leader>A" "<Plug>(EasyAlign)" "Easy-Align")
(keymap [ "n" ] "<leader>A" "<Plug>(EasyAlign)" "Easy-Align")
(keymap [ "v" ] "<leader>A" "<Plug>(EasyAlign)" "Easy-Align")
# -------------------------------------------------------------------------------------------------
# Plugin: Undotree
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: Undotree
# -------------------------------------------------------------------------------------------------
(keymap ["n"] "<leader>u" ":UndotreeToggle<CR>" "Undotree")
(keymap [ "n" ] "<leader>u" ":UndotreeToggle<CR>" "Undotree")
# -------------------------------------------------------------------------------------------------
# Plugin: Better Whitespace
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: Better Whitespace
# -------------------------------------------------------------------------------------------------
(keymap ["n"] "<leader>$" ":StripWhitespace<CR>" "Strip whitespace")
(keymap [ "n" ] "<leader>$" ":StripWhitespace<CR>" "Strip whitespace")
# -------------------------------------------------------------------------------------------------
# Plugin: Neotree
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: Neotree
# -------------------------------------------------------------------------------------------------
# Mappings to open the tree / find the current file
(keymap ["n"] "<leader>t" ":Neotree toggle<CR>" "Filetree toggle")
(keymap ["n"] "<leader>T" ":Neotree reveal<CR>" "Filetree reveal current file")
(keymap ["n"] "<leader>G" ":Neotree float git_status<CR>" "Show git status")
(keymap ["n"] "<leader>b" ":Neotree float buffers<CR>" "Show open buffers")
# Mappings to open the tree / find the current file
(keymap [ "n" ] "<leader>t" ":Neotree toggle<CR>" "Filetree toggle")
(keymap [ "n" ] "<leader>T" ":Neotree reveal<CR>" "Filetree reveal current file")
(keymap [ "n" ] "<leader>G" ":Neotree float git_status<CR>" "Show git status")
(keymap [ "n" ] "<leader>b" ":Neotree float buffers<CR>" "Show open buffers")
# -------------------------------------------------------------------------------------------------
# Plugin: Sandwich
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: Sandwich
# -------------------------------------------------------------------------------------------------
(keymap ["n" "v"] "m" "<Plug>(operator-sandwich-add)" "Sandwich Add")
(keymap ["n" "v"] "M" "<Plug>(operator-sandwich-delete)" "Sandwich Delete")
(keymap ["n" "v"] "<C-m>" "<Plug>(operator-sandwich-replace)" "Sandwich Replace")
(keymap [
"n"
"v"
] "m" "<Plug>(operator-sandwich-add)" "Sandwich Add")
(keymap [
"n"
"v"
] "M" "<Plug>(operator-sandwich-delete)" "Sandwich Delete")
(keymap [
"n"
"v"
] "<C-m>" "<Plug>(operator-sandwich-replace)" "Sandwich Replace")
# -------------------------------------------------------------------------------------------------
# Plugin: gomove
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: gomove
# -------------------------------------------------------------------------------------------------
#(keymap ["n"] "<M-Left>" "<Plug>GoNSMLeft" "")
#(keymap ["n"] "<M-Down>" "<Plug>GoNSMDown" "")
#(keymap ["n"] "<M-Up>" "<Plug>GoNSMUp" "")
#(keymap ["n"] "<M-Right>" "<Plug>GoNSMRight" "")
#(keymap ["n"] "<M-Left>" "<Plug>GoNSMLeft" "")
#(keymap ["n"] "<M-Down>" "<Plug>GoNSMDown" "")
#(keymap ["n"] "<M-Up>" "<Plug>GoNSMUp" "")
#(keymap ["n"] "<M-Right>" "<Plug>GoNSMRight" "")
(keymap ["x"] "<M-Left>" "<Plug>GoVSMLeft" "")
(keymap ["x"] "<M-Down>" "<Plug>GoVSMDown" "")
(keymap ["x"] "<M-Up>" "<Plug>GoVSMUp" "")
(keymap ["x"] "<M-Right>" "<Plug>GoVSMRight" "")
(keymap [ "x" ] "<M-Left>" "<Plug>GoVSMLeft" "")
(keymap [ "x" ] "<M-Down>" "<Plug>GoVSMDown" "")
(keymap [ "x" ] "<M-Up>" "<Plug>GoVSMUp" "")
(keymap [ "x" ] "<M-Right>" "<Plug>GoVSMRight" "")
#(keymap ["n"] "<S-M-Left>" "<Plug>GoNSDLeft" "")
#(keymap ["n"] "<S-M-Down>" "<Plug>GoNSDDown" "")
#(keymap ["n"] "<S-M-Up>" "<Plug>GoNSDUp" "")
#(keymap ["n"] "<S-M-Right>" "<Plug>GoNSDRight" "")
#(keymap ["n"] "<S-M-Left>" "<Plug>GoNSDLeft" "")
#(keymap ["n"] "<S-M-Down>" "<Plug>GoNSDDown" "")
#(keymap ["n"] "<S-M-Up>" "<Plug>GoNSDUp" "")
#(keymap ["n"] "<S-M-Right>" "<Plug>GoNSDRight" "")
(keymap ["x"] "<S-M-Left>" "<Plug>GoVSDLeft" "")
(keymap ["x"] "<S-M-Down>" "<Plug>GoVSDDown" "")
(keymap ["x"] "<S-M-Up>" "<Plug>GoVSDUp" "")
(keymap ["x"] "<S-M-Right>" "<Plug>GoVSDRight" "")
(keymap [ "x" ] "<S-M-Left>" "<Plug>GoVSDLeft" "")
(keymap [ "x" ] "<S-M-Down>" "<Plug>GoVSDDown" "")
(keymap [ "x" ] "<S-M-Up>" "<Plug>GoVSDUp" "")
(keymap [ "x" ] "<S-M-Right>" "<Plug>GoVSDRight" "")
# -------------------------------------------------------------------------------------------------
# Plugin: wordmotion
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: wordmotion
# -------------------------------------------------------------------------------------------------
(keymap ["x" "o"] "ie" "<Plug>WordMotion_iw" "inside subword")
(keymap [
"x"
"o"
] "ie" "<Plug>WordMotion_iw" "inside subword")
# -------------------------------------------------------------------------------------------------
# Plugin: telescope
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: telescope
# -------------------------------------------------------------------------------------------------
(keymap ["n" "v"] "<space><space>" "<cmd>lua require('telescope.builtin').find_files()<CR>" "Telescope find files")
(keymap ["n" "v"] "<space>g" "<cmd>lua require('telescope.builtin').live_grep()<CR>" "Telescope live grep")
(keymap ["n" "v"] "<space>b" "<cmd>lua require('telescope.builtin').buffers()<CR>" "Telescope buffers")
(keymap [
"n"
"v"
] "<space><space>" "<cmd>lua require('telescope.builtin').find_files()<CR>" "Telescope find files")
(keymap [
"n"
"v"
] "<space>g" "<cmd>lua require('telescope.builtin').live_grep()<CR>" "Telescope live grep")
(keymap [
"n"
"v"
] "<space>b" "<cmd>lua require('telescope.builtin').buffers()<CR>" "Telescope buffers")
# -------------------------------------------------------------------------------------------------
# Plugin: textcase
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: textcase
# -------------------------------------------------------------------------------------------------
(keymap ["n"] "<leader>C" "<cmd>TextCaseOpenTelescopeQuickChange<CR>" "Change word case")
(keymap [ "n" ] "<leader>C" "<cmd>TextCaseOpenTelescopeQuickChange<CR>" "Change word case")
(keymap ["n"] "<leader>cu" "<cmd>lua require('textcase').current_word('to_upper_case')<CR><right>" "To UPPER CASE")
(keymap ["n"] "<leader>cl" "<cmd>lua require('textcase').current_word('to_lower_case')<CR><right>" "To lower case")
(keymap ["n"] "<leader>cs" "<cmd>lua require('textcase').current_word('to_snake_case')<CR><right>" "To snake_case")
(keymap ["n"] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dash_case')<CR><right>" "To dash-case")
(keymap ["n"] "<leader>cn" "<cmd>lua require('textcase').current_word('to_constant_case')<CR><right>" "To CONSTANT_CASE")
(keymap ["n"] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dot_case')<CR><right>" "To dot.case")
(keymap ["n"] "<leader>ca" "<cmd>lua require('textcase').current_word('to_phrase_case')<CR><right>" "To Phrase case")
(keymap ["n"] "<leader>cc" "<cmd>lua require('textcase').current_word('to_camel_case')<CR><right>" "To camelCase")
(keymap ["n"] "<leader>cp" "<cmd>lua require('textcase').current_word('to_pascal_case')<CR><right>" "To PascalCase")
(keymap ["n"] "<leader>ct" "<cmd>lua require('textcase').current_word('to_title_case')<CR><right>" "To Title Case")
(keymap ["n"] "<leader>cf" "<cmd>lua require('textcase').current_word('to_path_case')<CR><right>" "To path/case")
(keymap [ "n" ] "<leader>cu" "<cmd>lua require('textcase').current_word('to_upper_case')<CR><right>"
"To UPPER CASE"
)
(keymap [ "n" ] "<leader>cl" "<cmd>lua require('textcase').current_word('to_lower_case')<CR><right>"
"To lower case"
)
(keymap [ "n" ] "<leader>cs" "<cmd>lua require('textcase').current_word('to_snake_case')<CR><right>"
"To snake_case"
)
(keymap [ "n" ] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dash_case')<CR><right>"
"To dash-case"
)
(keymap [ "n" ] "<leader>cn"
"<cmd>lua require('textcase').current_word('to_constant_case')<CR><right>"
"To CONSTANT_CASE"
)
(keymap [
"n"
] "<leader>cd" "<cmd>lua require('textcase').current_word('to_dot_case')<CR><right>" "To dot.case")
(keymap [ "n" ] "<leader>ca"
"<cmd>lua require('textcase').current_word('to_phrase_case')<CR><right>"
"To Phrase case"
)
(keymap [ "n" ] "<leader>cc" "<cmd>lua require('textcase').current_word('to_camel_case')<CR><right>"
"To camelCase"
)
(keymap [ "n" ] "<leader>cp"
"<cmd>lua require('textcase').current_word('to_pascal_case')<CR><right>"
"To PascalCase"
)
(keymap [ "n" ] "<leader>ct" "<cmd>lua require('textcase').current_word('to_title_case')<CR><right>"
"To Title Case"
)
(keymap [ "n" ] "<leader>cf" "<cmd>lua require('textcase').current_word('to_path_case')<CR><right>"
"To path/case"
)
(keymap ["n"] "<leader>cU" "<cmd>lua require('textcase').lsp_rename('to_upper_case')<CR><right>" "LSP Rename: To UPPER CASE")
(keymap ["n"] "<leader>cL" "<cmd>lua require('textcase').lsp_rename('to_lower_case')<CR><right>" "LSP Rename: To lower case")
(keymap ["n"] "<leader>cS" "<cmd>lua require('textcase').lsp_rename('to_snake_case')<CR><right>" "LSP Rename: To snake_case")
(keymap ["n"] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dash_case')<CR><right>" "LSP Rename: To dash-case")
(keymap ["n"] "<leader>cN" "<cmd>lua require('textcase').lsp_rename('to_constant_case')<CR><right>" "LSP Rename: To CONSTANT_CASE")
(keymap ["n"] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dot_case')<CR><right>" "LSP Rename: To dot.case")
(keymap ["n"] "<leader>cA" "<cmd>lua require('textcase').lsp_rename('to_phrase_case')<CR><right>" "LSP Rename: To Phrase case")
(keymap ["n"] "<leader>cC" "<cmd>lua require('textcase').lsp_rename('to_camel_case')<CR><right>" "LSP Rename: To camelCase")
(keymap ["n"] "<leader>cP" "<cmd>lua require('textcase').lsp_rename('to_pascal_case')<CR><right>" "LSP Rename: To PascalCase")
(keymap ["n"] "<leader>cT" "<cmd>lua require('textcase').lsp_rename('to_title_case')<CR><right>" "LSP Rename: To Title Case")
(keymap ["n"] "<leader>cF" "<cmd>lua require('textcase').lsp_rename('to_path_case')<CR><right>" "LSP Rename: To path/case")
(keymap [ "n" ] "<leader>cU" "<cmd>lua require('textcase').lsp_rename('to_upper_case')<CR><right>"
"LSP Rename: To UPPER CASE"
)
(keymap [ "n" ] "<leader>cL" "<cmd>lua require('textcase').lsp_rename('to_lower_case')<CR><right>"
"LSP Rename: To lower case"
)
(keymap [ "n" ] "<leader>cS" "<cmd>lua require('textcase').lsp_rename('to_snake_case')<CR><right>"
"LSP Rename: To snake_case"
)
(keymap [ "n" ] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dash_case')<CR><right>"
"LSP Rename: To dash-case"
)
(keymap [ "n" ] "<leader>cN"
"<cmd>lua require('textcase').lsp_rename('to_constant_case')<CR><right>"
"LSP Rename: To CONSTANT_CASE"
)
(keymap [ "n" ] "<leader>cD" "<cmd>lua require('textcase').lsp_rename('to_dot_case')<CR><right>"
"LSP Rename: To dot.case"
)
(keymap [ "n" ] "<leader>cA" "<cmd>lua require('textcase').lsp_rename('to_phrase_case')<CR><right>"
"LSP Rename: To Phrase case"
)
(keymap [ "n" ] "<leader>cC" "<cmd>lua require('textcase').lsp_rename('to_camel_case')<CR><right>"
"LSP Rename: To camelCase"
)
(keymap [ "n" ] "<leader>cP" "<cmd>lua require('textcase').lsp_rename('to_pascal_case')<CR><right>"
"LSP Rename: To PascalCase"
)
(keymap [ "n" ] "<leader>cT" "<cmd>lua require('textcase').lsp_rename('to_title_case')<CR><right>"
"LSP Rename: To Title Case"
)
(keymap [ "n" ] "<leader>cF" "<cmd>lua require('textcase').lsp_rename('to_path_case')<CR><right>"
"LSP Rename: To path/case"
)
# -------------------------------------------------------------------------------------------------
# Plugin: Neogit
# -------------------------------------------------------------------------------------------------
# -------------------------------------------------------------------------------------------------
# Plugin: Neogit
# -------------------------------------------------------------------------------------------------
(keymap ["n" "v"] "<leader>g" "<cmd>lua require('neogit').open()<CR>" "Open Neogit")
];
(keymap [
"n"
"v"
] "<leader>g" "<cmd>lua require('neogit').open()<CR>" "Open Neogit")
];
};
home.sessionVariables.EDITOR = "nvim";

View file

@ -22,8 +22,13 @@
number = true; # Show line numbers
cursorline = true; # Enable cursorline, colorscheme only shows this in number column
wildmode = ["list" "full"]; # Only complete the longest common prefix and list all results
fillchars = {stlnc = "";}; # Show separators in inactive window statuslines
wildmode = [
"list"
"full"
]; # Only complete the longest common prefix and list all results
fillchars = {
stlnc = "";
}; # Show separators in inactive window statuslines
# FIXME: disabled because this really fucks everything up in the terminal.
title = false; # Sets the window title

View file

@ -1,4 +1,5 @@
{pkgs, ...}: {
{ pkgs, ... }:
{
programs.nixvim = {
files."ftplugin/nix.lua".extraConfigLua = ''
vim.opt_local.expandtab = true
@ -37,22 +38,24 @@
rustaceanvim = {
enable = true;
settings = {
server.default_settings.files.excludeDirs = [".direnv"];
server.default_settings.files.excludeDirs = [ ".direnv" ];
dap.autoloadConfigurations = true;
dap.adapter = let
code-lldb = pkgs.vscode-extensions.vadimcn.vscode-lldb;
in {
executable.command = "${code-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb";
executable.args = [
"--liblldb"
"${code-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/lldb/lib/liblldb.dylib"
"--port"
"31337"
];
type = "server";
port = "31337";
host = "127.0.0.1";
};
dap.adapter =
let
code-lldb = pkgs.vscode-extensions.vadimcn.vscode-lldb;
in
{
executable.command = "${code-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/adapter/codelldb";
executable.args = [
"--liblldb"
"${code-lldb}/share/vscode/extensions/vadimcn.vscode-lldb/lldb/lib/liblldb.dylib"
"--port"
"31337"
];
type = "server";
port = "31337";
host = "127.0.0.1";
};
};
};
};

View file

@ -2,7 +2,8 @@
lib,
pkgs,
...
}: {
}:
{
programs.nixvim.plugins = {
nvim-jdtls = {
enable = true;
@ -14,9 +15,7 @@
lsp = {
enable = true;
preConfig =
/*
lua
*/
# lua
''
local lsp_symbol = function(name, icon)
vim.fn.sign_define(
@ -38,7 +37,10 @@
nil_ls = {
enable = true;
settings = {
formatting.command = [(lib.getExe pkgs.nixfmt-rfc-style) "--quiet"];
formatting.command = [
(lib.getExe pkgs.nixfmt-rfc-style)
"--quiet"
];
};
};
nixd.enable = true;

View file

@ -1,4 +1,5 @@
{pkgs, ...}: {
{ pkgs, ... }:
{
programs.nixvim = {
plugins = {
notify = {
@ -24,12 +25,15 @@
# Fzf picker for arbitrary stuff
telescope = {
enable = true;
enabledExtensions = ["fzf" "notify" "ui-select" "textcase"];
enabledExtensions = [
"fzf"
"notify"
"ui-select"
"textcase"
];
extensions.fzf-native.enable = true;
settings.defaults.mappings.i."<esc>".__raw =
/*
lua
*/
# lua
''
function(...)
return require("telescope.actions").close(...)
@ -80,9 +84,7 @@
];
extraConfigLuaPre =
/*
lua
*/
# lua
''
vim.g.operator_sandwich_no_default_key_mappings = 1
vim.g.textobj_sandwich_no_default_key_mappings = 1
@ -91,9 +93,7 @@
'';
extraConfigLuaPost =
/*
lua
*/
# lua
''
require("window-picker").setup {
hint = "floating-big-letter",

View file

@ -56,7 +56,7 @@
useLibuvFileWatcher = true;
filteredItems = {
hideDotfiles = false;
hideByName = [".git"];
hideByName = [ ".git" ];
};
};
};

View file

@ -2,7 +2,8 @@
lib,
pkgs,
...
}: {
}:
{
programs.nixvim = {
extraPlugins = with pkgs.vimPlugins; [
# navarasu's one dark
@ -11,74 +12,74 @@
extraConfigLua =
lib.mkBefore
# lua
''
local onedark = require "onedark"
onedark.setup {
toggle_style_key = "<nop>",
colors = {
fg = "#abb2bf",
black = "#181a1f",
bg0 = "#1e222a",
bg1 = "#252931",
bg2 = "#282c34",
bg3 = "#353b45",
bg_d = "#191c21",
bg_blue = "#73b8f1",
bg_yellow = "#ebd09c",
# lua
''
local onedark = require "onedark"
onedark.setup {
toggle_style_key = "<nop>",
colors = {
fg = "#abb2bf",
black = "#181a1f",
bg0 = "#1e222a",
bg1 = "#252931",
bg2 = "#282c34",
bg3 = "#353b45",
bg_d = "#191c21",
bg_blue = "#73b8f1",
bg_yellow = "#ebd09c",
dark_cyan = "#2b6f77",
dark_red = "#993939",
dark_yellow = "#93691d",
dark_cyan = "#2b6f77",
dark_red = "#993939",
dark_yellow = "#93691d",
grey = "#42464e",
grey_fg = "#565c64",
grey_fg2 = "#6f737b",
light_grey = "#6f737b",
baby_pink = "#de8c92",
pink = "#ff75a0",
nord_blue = "#81a1c1",
sun = "#ebcb8b",
light_purple = "#de98fd",
dark_purple = "#c882e7",
teal = "#519aba",
dark_pink = "#fca2aa",
light_blue = "#a3b8ef",
vibrant_green = "#7eca9c",
grey = "#42464e",
grey_fg = "#565c64",
grey_fg2 = "#6f737b",
light_grey = "#6f737b",
baby_pink = "#de8c92",
pink = "#ff75a0",
nord_blue = "#81a1c1",
sun = "#ebcb8b",
light_purple = "#de98fd",
dark_purple = "#c882e7",
teal = "#519aba",
dark_pink = "#fca2aa",
light_blue = "#a3b8ef",
vibrant_green = "#7eca9c",
red = "#e06c75",
orange = "#d19a66",
yellow = "#e5c07b",
green = "#98c379",
cyan = "#56b6c2",
blue = "#61afef",
purple = "#c678dd",
red = "#e06c75",
orange = "#d19a66",
yellow = "#e5c07b",
green = "#98c379",
cyan = "#56b6c2",
blue = "#61afef",
purple = "#c678dd",
diff_add = "#31392b",
diff_delete = "#382b2c",
diff_change = "#1c3448",
diff_text = "#2c5372",
},
highlights = {
CursorLine = { bg = "$bg0" },
FloatBorder = { fg = "$blue" },
NeoTreeTabActive = { fg = "$fg", bg = "$bg_d" },
NeoTreeTabInactive = { fg = "$grey", bg = "$black" },
NeoTreeTabSeparatorActive = { fg = "$black", bg = "$black" },
NeoTreeTabSeparatorInactive = { fg = "$black", bg = "$black" },
NeoTreeWinSeparator = { fg = "$bg_d", bg = "$bg_d" },
NeoTreeVertSplit = { fg = "$bg_d", bg = "$bg_d" },
VisualMultiMono = { fg = "$purple", bg = "$diff_change" },
VisualMultiExtend = { bg = "$diff_change" },
VisualMultiCursor = { fg = "$purple", bg = "$diff_change" },
VisualMultiInsert = { fg = "$blue", bg = "$diff_change" },
},
}
vim.g.VM_Mono_hl = "VisualMultiMono"
vim.g.VM_Extend_hl = "VisualMultiExtend"
vim.g.VM_Cursor_hl = "VisualMultiCursor"
vim.g.VM_Insert_hl = "VisualMultiInsert"
onedark.load()
'';
diff_add = "#31392b",
diff_delete = "#382b2c",
diff_change = "#1c3448",
diff_text = "#2c5372",
},
highlights = {
CursorLine = { bg = "$bg0" },
FloatBorder = { fg = "$blue" },
NeoTreeTabActive = { fg = "$fg", bg = "$bg_d" },
NeoTreeTabInactive = { fg = "$grey", bg = "$black" },
NeoTreeTabSeparatorActive = { fg = "$black", bg = "$black" },
NeoTreeTabSeparatorInactive = { fg = "$black", bg = "$black" },
NeoTreeWinSeparator = { fg = "$bg_d", bg = "$bg_d" },
NeoTreeVertSplit = { fg = "$bg_d", bg = "$bg_d" },
VisualMultiMono = { fg = "$purple", bg = "$diff_change" },
VisualMultiExtend = { bg = "$diff_change" },
VisualMultiCursor = { fg = "$purple", bg = "$diff_change" },
VisualMultiInsert = { fg = "$blue", bg = "$diff_change" },
},
}
vim.g.VM_Mono_hl = "VisualMultiMono"
vim.g.VM_Extend_hl = "VisualMultiExtend"
vim.g.VM_Cursor_hl = "VisualMultiCursor"
vim.g.VM_Insert_hl = "VisualMultiInsert"
onedark.load()
'';
};
}