Merge branch 'master' of github.com:Mateiadrielrafael/nixos-config
This commit is contained in:
commit
93cde742ca
|
@ -1 +1,2 @@
|
||||||
vim.cmd("syntax hkf")
|
vim.cmd("syntax hkf")
|
||||||
|
vim.api.nvim_buf_set_option(0, "commentstring", "-- %s")
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
local A = require("my.plugins.arpeggio")
|
local A = require("my.plugins.arpeggio")
|
||||||
local C = require("my.plugins.comment")
|
|
||||||
|
|
||||||
print("Initializing nix keybinds...")
|
print("Initializing nix keybinds...")
|
||||||
|
|
||||||
|
@ -9,4 +8,4 @@ A.chordSilent("n", "ug",
|
||||||
{ settings = "b" })
|
{ settings = "b" })
|
||||||
|
|
||||||
-- Idk why this isn't here by default
|
-- Idk why this isn't here by default
|
||||||
C.setCommentString("nix", "# %s")
|
vim.api.nvim_buf_set_option(0, "commentstring", "# %s")
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
local M = {}
|
|
||||||
|
|
||||||
function M.augroup(name, inside)
|
|
||||||
vim.cmd('augroup ' .. name)
|
|
||||||
vim.cmd('autocmd!')
|
|
||||||
inside()
|
|
||||||
vim.cmd('augroup END')
|
|
||||||
end
|
|
||||||
|
|
||||||
function M.autocmd(event, glob, action)
|
|
||||||
vim.cmd('autocmd ' .. event .. ' ' .. glob .. ' ' .. action)
|
|
||||||
end
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,9 +1,9 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.update()
|
function M.update()
|
||||||
require("my.helpers").saveCursor(function()
|
require("my.helpers").saveCursor(function()
|
||||||
vim.cmd(":%!update-nix-fetchgit")
|
vim.cmd(":%!update-nix-fetchgit")
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -3,11 +3,11 @@ local arpeggio = require("my.plugins.arpeggio")
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.map(mode, lhs, rhs, opts)
|
local function map(mode, lhs, rhs, opts)
|
||||||
if string.len(mode) > 1 then
|
if string.len(mode) > 1 then
|
||||||
for i = 1, #mode do
|
for i = 1, #mode do
|
||||||
local c = mode:sub(i, i)
|
local c = mode:sub(i, i)
|
||||||
M.map(c, lhs, rhs, opts)
|
map(c, lhs, rhs, opts)
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
local options = helpers.mergeTables(opts, { noremap = true })
|
local options = helpers.mergeTables(opts, { noremap = true })
|
||||||
|
@ -17,11 +17,11 @@ end
|
||||||
|
|
||||||
function M.mapSilent(mode, lhs, rhs, opts)
|
function M.mapSilent(mode, lhs, rhs, opts)
|
||||||
local options = helpers.mergeTables(opts, { silent = true })
|
local options = helpers.mergeTables(opts, { silent = true })
|
||||||
M.map(mode, lhs, rhs, options)
|
map(mode, lhs, rhs, options)
|
||||||
end
|
end
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
M.map("n", "qq", ":wq<cr>") -- Save and quit
|
vim.keymap.set("n", "qq", ":wq<cr>") -- Save and quit
|
||||||
|
|
||||||
-- Create chords
|
-- Create chords
|
||||||
if arpeggio ~= nil then
|
if arpeggio ~= nil then
|
||||||
|
|
|
@ -1,15 +1,7 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
vim.o.foldmethod = "marker"
|
vim.o.foldmethod = "marker"
|
||||||
|
|
||||||
-- vim.cmd([[
|
|
||||||
-- augroup remember_folds
|
|
||||||
-- autocmd!
|
|
||||||
-- autocmd BufWinLeave *.* if &ft !=# 'help' | mkview | endif
|
|
||||||
-- autocmd BufWinEnter *.* if &ft !=# 'help' | silent! loadview | endif
|
|
||||||
-- augroup END
|
|
||||||
-- ]])
|
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -3,7 +3,8 @@ local M = {}
|
||||||
function M.setup()
|
function M.setup()
|
||||||
local paq = require("paq")
|
local paq = require("paq")
|
||||||
local themePackages = require("my.theme").deps
|
local themePackages = require("my.theme").deps
|
||||||
local base = { "neovim/nvim-lspconfig", -- configures lsps for me
|
local base = {
|
||||||
|
"neovim/nvim-lspconfig", -- configures lsps for me
|
||||||
"windwp/nvim-autopairs", -- closes pairs for me (should look for a better one)
|
"windwp/nvim-autopairs", -- closes pairs for me (should look for a better one)
|
||||||
"nvim-lua/plenary.nvim", -- async utility lib it seems?
|
"nvim-lua/plenary.nvim", -- async utility lib it seems?
|
||||||
"nvim-telescope/telescope.nvim", -- fuzzy search for say opening files
|
"nvim-telescope/telescope.nvim", -- fuzzy search for say opening files
|
||||||
|
@ -44,7 +45,13 @@ function M.setup()
|
||||||
"easymotion/vim-easymotion", -- removes the need for spamming w or e
|
"easymotion/vim-easymotion", -- removes the need for spamming w or e
|
||||||
"tpope/vim-surround", -- work with brackets, quotes, tags, etc
|
"tpope/vim-surround", -- work with brackets, quotes, tags, etc
|
||||||
"MunifTanjim/nui.nvim", -- ui stuff required by idris2
|
"MunifTanjim/nui.nvim", -- ui stuff required by idris2
|
||||||
"ShinKage/idris2-nvim" -- idris2 support
|
"ShinKage/idris2-nvim", -- idris2 support
|
||||||
|
"udalov/kotlin-vim", -- kotlin support
|
||||||
|
"haringsrob/nvim_context_vt", -- show context on closing parenthesis
|
||||||
|
"vuki656/package-info.nvim", -- shows latest versions in package.json
|
||||||
|
-- Git stuff
|
||||||
|
"ruifm/gitlinker.nvim", -- generate permalinks for code
|
||||||
|
"TimUntersberger/neogit" -- magit clone
|
||||||
}
|
}
|
||||||
|
|
||||||
table.insert(base, "nvim-treesitter/nvim-treesitter")
|
table.insert(base, "nvim-treesitter/nvim-treesitter")
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
local A = require("my.helpers.augroup")
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
local extraCommentStrings = { lean = "/- %s -/", bkf = "-- %s" }
|
|
||||||
|
|
||||||
-- Update comments for certain languages
|
|
||||||
function M.setCommentString(extension, commentString)
|
|
||||||
A.augroup('set-commentstring-' .. extension, function()
|
|
||||||
local action =
|
|
||||||
':lua vim.api.nvim_buf_set_option(0, "commentstring", "' ..
|
|
||||||
commentString .. '")'
|
|
||||||
|
|
||||||
A.autocmd('BufEnter', '*.' .. extension, action)
|
|
||||||
A.autocmd('BufFilePost', '*.' .. extension, action)
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
function M.setup()
|
|
||||||
require('nvim_comment').setup()
|
|
||||||
|
|
||||||
for lang, commentString in pairs(extraCommentStrings) do
|
|
||||||
M.setCommentString(lang, commentString)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,20 +1,18 @@
|
||||||
local mapSilent = require("my.keymaps").mapSilent
|
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local bindings = {
|
local bindings = {
|
||||||
-- Open files with control + P
|
-- Open files with control + P
|
||||||
files = "<c-P>",
|
files = "<c-P>",
|
||||||
-- See diagnostics with space + d
|
-- See diagnostics with space + d
|
||||||
lsp_document_diagnostics = "<space>d",
|
lsp_document_diagnostics = "<space>d",
|
||||||
lsp_workspace_diagnostics = "<space>D"
|
lsp_workspace_diagnostics = "<space>D"
|
||||||
}
|
}
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
for action, keybind in pairs(bindings) do
|
for action, keybind in pairs(bindings) do
|
||||||
-- Maps the keybind to the action
|
-- Maps the keybind to the action
|
||||||
mapSilent('n', keybind, "<cmd>lua require('fzf-lua')." .. action .. "()<CR>")
|
vim.keymap.set('n', keybind, require('fzf-lua')[action])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -3,7 +3,9 @@ local M = {}
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
require('nvim-autopairs').setup()
|
require('nvim-autopairs').setup()
|
||||||
--
|
require "gitlinker".setup()
|
||||||
|
require('nvim_comment').setup()
|
||||||
|
|
||||||
vscode.unless(function()
|
vscode.unless(function()
|
||||||
require("presence"):setup({})
|
require("presence"):setup({})
|
||||||
require("my.plugins.dashboard").setup()
|
require("my.plugins.dashboard").setup()
|
||||||
|
@ -14,13 +16,12 @@ function M.setup()
|
||||||
require("my.plugins.nvim-tree").setup()
|
require("my.plugins.nvim-tree").setup()
|
||||||
require("my.plugins.vimtex").setup()
|
require("my.plugins.vimtex").setup()
|
||||||
require("my.plugins.lean").setup()
|
require("my.plugins.lean").setup()
|
||||||
|
require("my.plugins.lualine").setup()
|
||||||
|
require("my.plugins.vimux").setup()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
require("my.plugins.vim-tmux-navigator").setup()
|
require("my.plugins.neogit").setup()
|
||||||
require("my.plugins.lualine").setup()
|
|
||||||
require("my.plugins.comment").setup()
|
|
||||||
require("my.plugins.telescope").setup()
|
require("my.plugins.telescope").setup()
|
||||||
require("my.plugins.vimux").setup()
|
|
||||||
|
|
||||||
-- require("my.plugins.idris").setup()
|
-- require("my.plugins.idris").setup()
|
||||||
-- require("which-key").setup()
|
-- require("which-key").setup()
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
local A = require("my.helpers.augroup")
|
|
||||||
local map = require("my.keymaps").mapSilent
|
|
||||||
local arpeggio = require("my.plugins.arpeggio")
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
local extraBrackets = {
|
|
||||||
lean = {{"⟨", "⟩"}}, -- lean
|
|
||||||
all = {
|
|
||||||
-- {"(", ")"}, {"[", "]"}, {"'", "'"}, {'"', '"'}, {"{", "}"}, {"`", "`"}
|
|
||||||
} -- more general stuff
|
|
||||||
}
|
|
||||||
|
|
||||||
function M.createBracketCommand(lhs, rhs, isGlobal, opts)
|
|
||||||
local suffix = ""
|
|
||||||
if isGlobal then suffix = "!" end
|
|
||||||
|
|
||||||
return ":Brackets" .. suffix .. " " .. lhs .. " " .. rhs .. " " ..
|
|
||||||
(opts or "")
|
|
||||||
end
|
|
||||||
|
|
||||||
function M.createBracket(lhs, rhs, isGlobal, opts)
|
|
||||||
vim.cmd(M.createBracketCommand(lhs, rhs, isGlobal, opts))
|
|
||||||
end
|
|
||||||
|
|
||||||
function M.setup()
|
|
||||||
|
|
||||||
if arpeggio == nil then return end
|
|
||||||
|
|
||||||
vim.g.marker_define_jump_mappings = 0 -- disable automatic binding of marker jumping (conflicts with tmux-vim-navigator)
|
|
||||||
|
|
||||||
arpeggio.chord("nv", "sj", '<Plug>MarkersJumpF')
|
|
||||||
arpeggio.chord("nv", "sk", '<Plug>MarkersJumpB')
|
|
||||||
arpeggio.chord("nv", "mi", '<Plug>MarkersMark')
|
|
||||||
arpeggio.chord("nv", "ml", '<Plug>MarkersCloseAllAndJumpToLast')
|
|
||||||
arpeggio.chord("nv", "mo", '<Plug>MarkersJumpOutside')
|
|
||||||
|
|
||||||
for key, brackets in pairs(extraBrackets) do
|
|
||||||
A.augroup('custom-brackets' .. key, function()
|
|
||||||
for _, v in ipairs(brackets) do
|
|
||||||
local action = M.createBracketCommand(v[1], v[2], 0, v[3] or "")
|
|
||||||
local glob = '*.' .. key
|
|
||||||
|
|
||||||
if key == "all" then
|
|
||||||
-- The all key just matches everything
|
|
||||||
glob = "*"
|
|
||||||
end
|
|
||||||
|
|
||||||
A.autocmd('BufEnter', glob, action)
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return M
|
|
|
@ -1,7 +1,6 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local function map(buf, mode, lhs, rhs, opts)
|
local function map(buf, mode, lhs, rhs, opts)
|
||||||
|
|
||||||
local options = { noremap = true, silent = true }
|
local options = { noremap = true, silent = true }
|
||||||
if opts then options = vim.tbl_extend('force', options, opts) end
|
if opts then options = vim.tbl_extend('force', options, opts) end
|
||||||
vim.api.nvim_buf_set_keymap(buf, mode, lhs, rhs, options)
|
vim.api.nvim_buf_set_keymap(buf, mode, lhs, rhs, options)
|
||||||
|
@ -11,14 +10,14 @@ function M.on_attach(client, bufnr)
|
||||||
-- Enable completion triggered by <c-x><c-o>
|
-- Enable completion triggered by <c-x><c-o>
|
||||||
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
|
||||||
|
|
||||||
|
|
||||||
if client.server_capabilities.documentFormattingProvider then
|
if client.server_capabilities.documentFormattingProvider then
|
||||||
print("Initializing formatter...")
|
print("Initializing formatter...")
|
||||||
vim.cmd([[
|
|
||||||
augroup LspFormatting
|
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||||
autocmd! * <buffer>
|
group = vim.api.nvim_create_augroup("LspFormatting", {}),
|
||||||
autocmd BufWritePre <buffer> lua vim.lsp.buf.formatting_sync()
|
callback = vim.lsp.buf.formatting_sync
|
||||||
augroup END
|
})
|
||||||
]])
|
|
||||||
end
|
end
|
||||||
|
|
||||||
print("Setting up keybinds...")
|
print("Setting up keybinds...")
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
require('lualine').setup({
|
require('lualine').setup({
|
||||||
theme = vim.g.lualineTheme,
|
theme = vim.g.lualineTheme,
|
||||||
options = {
|
options = {
|
||||||
section_separators = {left = '', right = ''},
|
section_separators = { left = '', right = '' },
|
||||||
component_separators = {left = '', right = ''}
|
component_separators = { left = '', right = '' }
|
||||||
},
|
},
|
||||||
sections = {
|
sections = {
|
||||||
lualine_a = {'mode'},
|
lualine_a = { 'mode' },
|
||||||
lualine_b = {'branch', 'diff', 'diagnostics'},
|
lualine_b = { 'branch', 'diff', 'diagnostics' },
|
||||||
lualine_c = {'filename'},
|
lualine_c = { 'filename' },
|
||||||
lualine_x = {},
|
lualine_x = {},
|
||||||
-- lualine_y = {'encoding', 'fileformat', 'filetype'},
|
-- lualine_y = {'encoding', 'fileformat', 'filetype'},
|
||||||
lualine_y = {'filetype'},
|
lualine_y = { 'filetype' },
|
||||||
lualine_z = {'location'}
|
lualine_z = { 'location' }
|
||||||
},
|
},
|
||||||
-- Integration with other plugins
|
-- Integration with other plugins
|
||||||
extensions = {"nvim-tree"}
|
extensions = { "nvim-tree" }
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
11
dotfiles/neovim/lua/my/plugins/neogit.lua
Normal file
11
dotfiles/neovim/lua/my/plugins/neogit.lua
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
function M.setup()
|
||||||
|
local neogit = require("neogit")
|
||||||
|
|
||||||
|
neogit.setup()
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<C-g>", neogit.open)
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
|
@ -1,11 +1,9 @@
|
||||||
local mapSilent = require("my.keymaps").mapSilent
|
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
function M.setup()
|
function M.setup()
|
||||||
require'nvim-tree'.setup()
|
require 'nvim-tree'.setup()
|
||||||
-- Toggle nerdtree with Control-t
|
-- Toggle nerdtree with Control-n
|
||||||
mapSilent("n", "<C-n>", ":NvimTreeToggle<CR>")
|
vim.keymap.set("n", "<C-n>", ":NvimTreeToggle<CR>")
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -5,13 +5,15 @@ function M.setup()
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"bash", "javascript", "typescript", "c", "cpp", "css", "dockerfile",
|
"bash", "javascript", "typescript", "c", "cpp", "css", "dockerfile",
|
||||||
"elixir", "fish", "html", "json", "latex", "python", "rust", "scss",
|
"elixir", "fish", "html", "json", "latex", "python", "rust", "scss",
|
||||||
"toml", "tsx", "vim", "yaml", "nix"
|
"toml", "tsx", "vim", "yaml", "nix", "kotlin"
|
||||||
},
|
},
|
||||||
sync_install = false,
|
sync_install = false,
|
||||||
indent = { enable = true },
|
indent = { enable = true },
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
|
|
||||||
|
disable = { "kotlin" },
|
||||||
|
|
||||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||||
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
local map = require("my.keymaps").map
|
|
||||||
|
|
||||||
local M = {}
|
|
||||||
|
|
||||||
-- For some reason the default mappings do not work for me
|
|
||||||
function M.setup()
|
|
||||||
vim.g.tmux_navigator_no_mappings = 1
|
|
||||||
|
|
||||||
map("n", "<C-h>", ":TmuxNavigateLeft<cr>")
|
|
||||||
map("n", "<C-j>", ":TmuxNavigateDown<cr>")
|
|
||||||
map("n", "<C-k>", ":TmuxNavigateUp<cr>")
|
|
||||||
map("n", "<C-l>", ":TmuxNavigateRight<cr>")
|
|
||||||
end
|
|
||||||
|
|
||||||
return M
|
|
|
@ -3,8 +3,8 @@ let
|
||||||
paq = pkgs.fetchFromGitHub {
|
paq = pkgs.fetchFromGitHub {
|
||||||
owner = "savq";
|
owner = "savq";
|
||||||
repo = "paq-nvim";
|
repo = "paq-nvim";
|
||||||
rev = "cbbb8a550e35b1e6c9ddf7b098b25e6c2d8b1e86";
|
rev = "bc5950b990729464f2493b1eaab5a7721bd40bf5";
|
||||||
sha256 = "0fsbww2kqwayi1azhglsjal6mwh68n03ylxxqzq17v7sar17vx4c";
|
sha256 = "0rsv3j5rxfv7ys9zvq775f63vy6w880b0xhyr164y8fcadhpypb3";
|
||||||
};
|
};
|
||||||
|
|
||||||
theme = pkgs.myThemes.current;
|
theme = pkgs.myThemes.current;
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
kotlin
|
kotlin
|
||||||
gradle
|
gradle
|
||||||
|
jdk
|
||||||
|
android-studio
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,6 +52,7 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Vim plugins
|
# Vim plugins
|
||||||
myVimPlugins = {
|
myVimPlugins = {
|
||||||
githubNvimTheme = foreign.githubNvimTheme;
|
githubNvimTheme = foreign.githubNvimTheme;
|
||||||
|
|
|
@ -7,8 +7,8 @@ lib.lists.map (theme: pkgs.callPackage theme { }) [
|
||||||
(catppuccin {
|
(catppuccin {
|
||||||
# wallpaper = "os/nix-magenta-pink-1920x1080.png";
|
# wallpaper = "os/nix-magenta-pink-1920x1080.png";
|
||||||
# wallpaper = "minimalistic/tetris.png";
|
# wallpaper = "minimalistic/tetris.png";
|
||||||
# wallpaper = "os/nix-black-4k.png";
|
wallpaper = "os/nix-black-4k.png";
|
||||||
wallpaper = "misc/comfy-home.png";
|
# wallpaper = "misc/comfy-home.png";
|
||||||
# wallpaper = "landscapes/forrest.png";
|
# wallpaper = "landscapes/forrest.png";
|
||||||
# wallpaper = "landscapes/salty_mountains.png";
|
# wallpaper = "landscapes/salty_mountains.png";
|
||||||
# wallpaper = "misc/rainbow.png";
|
# wallpaper = "misc/rainbow.png";
|
||||||
|
|
|
@ -56,6 +56,7 @@ in
|
||||||
accelSpeed = "3.5";
|
accelSpeed = "3.5";
|
||||||
|
|
||||||
tappingDragLock = false;
|
tappingDragLock = false;
|
||||||
|
disableWhileTyping = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue