nix fmt

Ryan Gibb 14502ae5 20e3acbd

Changed files
+314 -316
home
+1 -1
home/default.nix
···
tmux set-option status off
fi
'';
-
# https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-sessionizer
in
+
# https://github.com/ThePrimeagen/.dotfiles/blob/master/bin/.local/scripts/tmux-sessionizer
''
# alternative modifier
unbind C-b
+313 -315
home/nvim/default.nix
···
extraLuaConfig = builtins.readFile ./init.lua;
# undo transparent background
# + "colorscheme gruvbox";
-
plugins =
-
with pkgs.vimPlugins;
-
[
-
{
-
plugin = gruvbox-nvim;
-
type = "lua";
-
# TODO is there a better place to put this?
-
runtime =
-
let
-
ml-style = ''
-
setlocal expandtab
-
setlocal shiftwidth=2
-
setlocal tabstop=2
-
setlocal softtabstop=2
-
'';
-
in
-
{
-
"ftplugin/nix.vim".text = ml-style;
-
"ftplugin/ocaml.vim".text = ml-style;
-
"ftplugin/haskell.vim".text = ml-style;
-
"ftplugin/ledger.vim".text = ''
-
setlocal foldmethod=syntax
-
vnoremap <silent> <buffer> <Tab> :LedgerAlign<CR>
-
nnoremap <silent> <buffer> <Tab> :LedgerAlign<CR>
-
'';
-
};
-
}
+
plugins = with pkgs.vimPlugins; [
+
{
+
plugin = gruvbox-nvim;
+
type = "lua";
+
# TODO is there a better place to put this?
+
runtime =
+
let
+
ml-style = ''
+
setlocal expandtab
+
setlocal shiftwidth=2
+
setlocal tabstop=2
+
setlocal softtabstop=2
+
'';
+
in
+
{
+
"ftplugin/nix.vim".text = ml-style;
+
"ftplugin/ocaml.vim".text = ml-style;
+
"ftplugin/haskell.vim".text = ml-style;
+
"ftplugin/ledger.vim".text = ''
+
setlocal foldmethod=syntax
+
vnoremap <silent> <buffer> <Tab> :LedgerAlign<CR>
+
nnoremap <silent> <buffer> <Tab> :LedgerAlign<CR>
+
'';
+
};
+
}
+
+
{
+
plugin = telescope-nvim;
+
type = "lua";
+
config = builtins.readFile ./telescope-nvim.lua;
+
}
+
telescope-fzf-native-nvim
+
telescope-undo-nvim
+
telescope-file-browser-nvim
-
{
-
plugin = telescope-nvim;
-
type = "lua";
-
config = builtins.readFile ./telescope-nvim.lua;
-
}
-
telescope-fzf-native-nvim
-
telescope-undo-nvim
-
telescope-file-browser-nvim
+
{
+
plugin = gitsigns-nvim;
+
type = "lua";
+
config = ''
+
require('gitsigns').setup{
+
on_attach = function(bufnr)
+
local gitsigns = require('gitsigns')
-
{
-
plugin = gitsigns-nvim;
-
type = "lua";
-
config = ''
-
require('gitsigns').setup{
-
on_attach = function(bufnr)
-
local gitsigns = require('gitsigns')
+
local function map(mode, l, r, opts)
+
opts = opts or {}
+
opts.buffer = bufnr
+
vim.keymap.set(mode, l, r, opts)
+
end
-
local function map(mode, l, r, opts)
-
opts = opts or {}
-
opts.buffer = bufnr
-
vim.keymap.set(mode, l, r, opts)
+
map('n', ']c', function()
+
if vim.wo.diff then
+
vim.cmd.normal({']c', bang = true})
+
else
+
gitsigns.nav_hunk('next')
end
+
end, { desc = 'Git next hunk' })
-
map('n', ']c', function()
-
if vim.wo.diff then
-
vim.cmd.normal({']c', bang = true})
-
else
-
gitsigns.nav_hunk('next')
-
end
-
end, { desc = 'Git next hunk' })
-
-
map('n', '[c', function()
-
if vim.wo.diff then
-
vim.cmd.normal({'[c', bang = true})
-
else
-
gitsigns.nav_hunk('prev')
-
end
-
end, { desc = 'Git prev hunk' })
+
map('n', '[c', function()
+
if vim.wo.diff then
+
vim.cmd.normal({'[c', bang = true})
+
else
+
gitsigns.nav_hunk('prev')
+
end
+
end, { desc = 'Git prev hunk' })
-
map('n', '<leader>gs', gitsigns.stage_hunk, { desc = 'Git stage hunk' })
-
map('n', '<leader>gr', gitsigns.reset_hunk, { desc = 'Git reset hunk' })
-
map('v', '<leader>gs', function() gitsigns.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end, { desc = 'Git stage hunk' })
-
map('v', '<leader>gr', function() gitsigns.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end, { desc = 'Git reset hunk' })
-
map('n', '<leader>gS', gitsigns.stage_buffer, { desc = 'Git stage buffer' })
-
map('n', '<leader>gu', gitsigns.undo_stage_hunk, { desc = 'Git unstage hunk' })
-
map('n', '<leader>gR', gitsigns.reset_buffer, { desc = 'Git reset buffer' })
-
map('n', '<leader>gp', gitsigns.preview_hunk, { desc = 'Git preview hunk' })
-
map('n', '<leader>gb', function() gitsigns.blame_line{full=true} end, { desc = 'Git blame' })
-
map('n', '<leader>gtb', gitsigns.toggle_current_line_blame, { desc = 'Git toggle line blame' })
-
map('n', '<leader>gd', gitsigns.diffthis, { desc = 'Git diff index' })
-
map('n', '<leader>gD', function() gitsigns.diffthis('~') end, { desc = 'Git diff last' })
-
map('n', '<leader>gtd', gitsigns.toggle_deleted, { desc = 'Git toggle deleted' })
+
map('n', '<leader>gs', gitsigns.stage_hunk, { desc = 'Git stage hunk' })
+
map('n', '<leader>gr', gitsigns.reset_hunk, { desc = 'Git reset hunk' })
+
map('v', '<leader>gs', function() gitsigns.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end, { desc = 'Git stage hunk' })
+
map('v', '<leader>gr', function() gitsigns.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end, { desc = 'Git reset hunk' })
+
map('n', '<leader>gS', gitsigns.stage_buffer, { desc = 'Git stage buffer' })
+
map('n', '<leader>gu', gitsigns.undo_stage_hunk, { desc = 'Git unstage hunk' })
+
map('n', '<leader>gR', gitsigns.reset_buffer, { desc = 'Git reset buffer' })
+
map('n', '<leader>gp', gitsigns.preview_hunk, { desc = 'Git preview hunk' })
+
map('n', '<leader>gb', function() gitsigns.blame_line{full=true} end, { desc = 'Git blame' })
+
map('n', '<leader>gtb', gitsigns.toggle_current_line_blame, { desc = 'Git toggle line blame' })
+
map('n', '<leader>gd', gitsigns.diffthis, { desc = 'Git diff index' })
+
map('n', '<leader>gD', function() gitsigns.diffthis('~') end, { desc = 'Git diff last' })
+
map('n', '<leader>gtd', gitsigns.toggle_deleted, { desc = 'Git toggle deleted' })
-
-- vih
-
map({'o', 'x'}, 'ih', ':<C-U>Git select_hunk<CR>', { desc = 'Gitsigns select hunk' })
-
end
-
}
-
'';
-
}
-
{
-
plugin = pkgs.overlay-unstable.vimPlugins.neogit;
-
type = "lua";
-
config = ''
-
local neogit = require('neogit')
-
neogit.setup {}
-
'';
-
}
+
-- vih
+
map({'o', 'x'}, 'ih', ':<C-U>Git select_hunk<CR>', { desc = 'Gitsigns select hunk' })
+
end
+
}
+
'';
+
}
+
{
+
plugin = pkgs.overlay-unstable.vimPlugins.neogit;
+
type = "lua";
+
config = ''
+
local neogit = require('neogit')
+
neogit.setup {}
+
'';
+
}
-
plenary-nvim
-
pkgs.ripgrep
+
plenary-nvim
+
pkgs.ripgrep
-
{
-
plugin = nvim-cmp;
-
type = "lua";
-
config = builtins.readFile ./nvim-cmp.lua;
-
}
-
cmp-path
-
cmp-buffer
-
cmp-cmdline
-
{
-
plugin = cmp-dictionary;
-
type = "lua";
-
config = ''
-
require("cmp_dictionary").setup({
-
paths = { "${pkgs.scowl}/share/dict/words.txt" },
-
exact_length = 2,
-
first_case_insensitive = true,
-
})
-
'';
-
}
+
{
+
plugin = nvim-cmp;
+
type = "lua";
+
config = builtins.readFile ./nvim-cmp.lua;
+
}
+
cmp-path
+
cmp-buffer
+
cmp-cmdline
+
{
+
plugin = cmp-dictionary;
+
type = "lua";
+
config = ''
+
require("cmp_dictionary").setup({
+
paths = { "${pkgs.scowl}/share/dict/words.txt" },
+
exact_length = 2,
+
first_case_insensitive = true,
+
})
+
'';
+
}
-
{
-
plugin = luasnip;
-
type = "lua";
-
config = builtins.readFile ./luasnip.lua;
-
}
-
cmp_luasnip
-
pkgs.overlay-unstable.vimPlugins.friendly-snippets
+
{
+
plugin = luasnip;
+
type = "lua";
+
config = builtins.readFile ./luasnip.lua;
+
}
+
cmp_luasnip
+
pkgs.overlay-unstable.vimPlugins.friendly-snippets
-
{
-
plugin = nvim-treesitter.withAllGrammars;
-
type = "lua";
-
config = ''
-
require'nvim-treesitter.configs'.setup {
-
highlight = {
+
{
+
plugin = nvim-treesitter.withAllGrammars;
+
type = "lua";
+
config = ''
+
require'nvim-treesitter.configs'.setup {
+
highlight = {
+
enable = true,
+
-- :h vimtex-faq-treesitter
+
disable = { "latex" },
+
},
+
}
+
vim.opt.foldmethod = "expr"
+
vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
+
vim.opt.foldenable = false
+
'';
+
}
+
{
+
plugin = nvim-treesitter-textobjects;
+
type = "lua";
+
config = ''
+
require'nvim-treesitter.configs'.setup {
+
textobjects = {
+
select = {
enable = true,
-
-- :h vimtex-faq-treesitter
-
disable = { "latex" },
+
lookahead = true,
+
keymaps = {
+
["af"] = "@function.outer",
+
["if"] = "@function.inner",
+
["ac"] = "@conditional.outer",
+
["ic"] = "@conditional.inner",
+
["al"] = "@loop.outer",
+
["il"] = "@loop.inner",
+
},
+
include_surrounding_whitespace = true,
},
-
}
-
vim.opt.foldmethod = "expr"
-
vim.opt.foldexpr = "v:lua.vim.treesitter.foldexpr()"
-
vim.opt.foldenable = false
-
'';
-
}
-
{
-
plugin = nvim-treesitter-textobjects;
-
type = "lua";
-
config = ''
-
require'nvim-treesitter.configs'.setup {
-
textobjects = {
-
select = {
-
enable = true,
-
lookahead = true,
-
keymaps = {
-
["af"] = "@function.outer",
-
["if"] = "@function.inner",
-
["ac"] = "@conditional.outer",
-
["ic"] = "@conditional.inner",
-
["al"] = "@loop.outer",
-
["il"] = "@loop.inner",
-
},
-
include_surrounding_whitespace = true,
+
swap = {
+
enable = true,
+
swap_next = {
+
["<leader>a"] = "@parameter.inner",
},
-
swap = {
-
enable = true,
-
swap_next = {
-
["<leader>a"] = "@parameter.inner",
-
},
-
swap_previous = {
-
["<leader>A"] = "@parameter.inner",
-
},
+
swap_previous = {
+
["<leader>A"] = "@parameter.inner",
},
-
move = {
-
enable = true,
-
set_jumps = true,
-
goto_next_start = {
-
["]m"] = "@function.outer",
-
},
-
goto_next_end = {
-
["]M"] = "@function.outer",
-
},
-
goto_previous_start = {
-
["[m"] = "@function.outer",
-
},
-
goto_previous_end = {
-
["[M"] = "@function.outer",
-
},
+
},
+
move = {
+
enable = true,
+
set_jumps = true,
+
goto_next_start = {
+
["]m"] = "@function.outer",
+
},
+
goto_next_end = {
+
["]M"] = "@function.outer",
+
},
+
goto_previous_start = {
+
["[m"] = "@function.outer",
+
},
+
goto_previous_end = {
+
["[M"] = "@function.outer",
},
},
-
}
-
-- could use some tweaking
-
vim.treesitter.query.set("ocaml", "textobjects", [[
-
((value_definition (let_binding)) @function.outer)
-
((let_binding body: (_) @function.inner))
-
]])
-
'';
-
}
+
},
+
}
+
-- could use some tweaking
+
vim.treesitter.query.set("ocaml", "textobjects", [[
+
((value_definition (let_binding)) @function.outer)
+
((let_binding body: (_) @function.inner))
+
]])
+
'';
+
}
-
{
-
plugin = vimtex;
-
type = "lua";
-
config = ''
-
vim.cmd("filetype plugin indent on")
-
vim.cmd("syntax enable")
-
vim.g.vimtex_quickfix_mode = 0
-
vim.g.vimtex_view_general_viewer = 'evince'
+
{
+
plugin = vimtex;
+
type = "lua";
+
config = ''
+
vim.cmd("filetype plugin indent on")
+
vim.cmd("syntax enable")
+
vim.g.vimtex_quickfix_mode = 0
+
vim.g.vimtex_view_general_viewer = 'evince'
+
'';
+
}
+
{
+
plugin = sved;
+
type = "lua";
+
runtime = {
+
"ftplugin/tex.lua".text = ''
+
vim.keymap.set('n', '<localleader>v', ':call SVED_Sync()<CR>')
'';
-
}
-
{
-
plugin = sved;
-
type = "lua";
-
runtime = {
-
"ftplugin/tex.lua".text = ''
-
vim.keymap.set('n', '<localleader>v', ':call SVED_Sync()<CR>')
-
'';
-
};
-
}
-
cmp-omni
+
};
+
}
+
cmp-omni
-
{
-
plugin = nvim-surround;
-
type = "lua";
-
config = ''
-
require('nvim-surround').setup({})
-
'';
-
}
-
{
-
plugin = comment-nvim;
-
type = "lua";
-
config = ''
-
require('Comment').setup()
-
'';
-
}
-
{
-
plugin = undotree;
-
type = "lua";
-
config = ''
-
vim.keymap.set('n', '<leader>su', vim.cmd.UndotreeToggle, { desc = 'Undo history' })
-
'';
-
}
-
{
-
plugin = leap-nvim;
-
type = "lua";
-
config = ''
-
vim.keymap.set({'n', 'x', 'o'}, 's', '<Plug>(leap-forward)', { desc = "Leap forward"} )
-
vim.keymap.set({'n', 'x', 'o'}, 'S', '<Plug>(leap-backward)', { desc = "Leap backward"} )
-
vim.keymap.set({'n', 'x', 'o'}, 'gs', '<Plug>(leap-from-window)', { desc = "Leap from window"} )
-
'';
-
}
-
{
-
plugin = pkgs.overlay-unstable.vimPlugins.which-key-nvim;
-
type = "lua";
-
config = ''
-
local wk = require('which-key')
-
wk.setup({
-
plugins = {
-
spelling = {
-
enabled = false
-
},
-
},
-
icons = { mappings = false },
-
triggers = {
-
{ "<leader>", mode = { "n", "v" } },
-
{ "<auto>", mode = "nixsotc" },
+
{
+
plugin = nvim-surround;
+
type = "lua";
+
config = ''
+
require('nvim-surround').setup({})
+
'';
+
}
+
{
+
plugin = comment-nvim;
+
type = "lua";
+
config = ''
+
require('Comment').setup()
+
'';
+
}
+
{
+
plugin = undotree;
+
type = "lua";
+
config = ''
+
vim.keymap.set('n', '<leader>su', vim.cmd.UndotreeToggle, { desc = 'Undo history' })
+
'';
+
}
+
{
+
plugin = leap-nvim;
+
type = "lua";
+
config = ''
+
vim.keymap.set({'n', 'x', 'o'}, 's', '<Plug>(leap-forward)', { desc = "Leap forward"} )
+
vim.keymap.set({'n', 'x', 'o'}, 'S', '<Plug>(leap-backward)', { desc = "Leap backward"} )
+
vim.keymap.set({'n', 'x', 'o'}, 'gs', '<Plug>(leap-from-window)', { desc = "Leap from window"} )
+
'';
+
}
+
{
+
plugin = pkgs.overlay-unstable.vimPlugins.which-key-nvim;
+
type = "lua";
+
config = ''
+
local wk = require('which-key')
+
wk.setup({
+
plugins = {
+
spelling = {
+
enabled = false
},
-
delay = 1000,
-
})
-
wk.add({
-
{ "<leader>f", group = 'Find' },
-
{ "<leader>c", group = 'Code' },
-
{ "<leader>;", group = 'DAP' },
-
{ "<leader>s", group = 'Search' },
-
{ "<leader>t", group = 'Tab' },
-
{ "<leader>h", group = 'Hunk' },
-
{ "<leader>x", group = 'Trouble' },
-
{ "<leader>g", group = 'Git' },
-
{ "<leader>i", group = 'Insert' },
-
})
-
'';
-
}
+
},
+
icons = { mappings = false },
+
triggers = {
+
{ "<leader>", mode = { "n", "v" } },
+
{ "<auto>", mode = "nixsotc" },
+
},
+
delay = 1000,
+
})
+
wk.add({
+
{ "<leader>f", group = 'Find' },
+
{ "<leader>c", group = 'Code' },
+
{ "<leader>;", group = 'DAP' },
+
{ "<leader>s", group = 'Search' },
+
{ "<leader>t", group = 'Tab' },
+
{ "<leader>h", group = 'Hunk' },
+
{ "<leader>x", group = 'Trouble' },
+
{ "<leader>g", group = 'Git' },
+
{ "<leader>i", group = 'Insert' },
+
})
+
'';
+
}
-
{
-
plugin = vim-ledger-2024-07-15;
-
type = "lua";
-
config = ''
-
vim.g.ledger_fuzzy_account_completion = true
-
vim.g.ledger_extra_options = '--pedantic'
-
vim.g.ledger_align_at = 50
-
vim.g.ledger_accounts_cmd = 'ledger accounts --add-budget'
+
{
+
plugin = vim-ledger-2024-07-15;
+
type = "lua";
+
config = ''
+
vim.g.ledger_fuzzy_account_completion = true
+
vim.g.ledger_extra_options = '--pedantic'
+
vim.g.ledger_align_at = 50
+
vim.g.ledger_accounts_cmd = 'ledger accounts --add-budget'
-
vim.g.ledger_date_format = '%Y-%m-%d'
+
vim.g.ledger_date_format = '%Y-%m-%d'
-
vim.cmd([[
-
autocmd FileType ledger nnoremap <buffer> <leader>e :call ledger#entry()<CR>
-
]])
-
'';
-
}
-
{
-
plugin = orgmode;
-
type = "lua";
-
config = ''
-
-- In any orgmode buffer press g? for help
-
require('orgmode').setup({
-
org_agenda_files = { '~/vault/*.org' },
-
org_default_notes_file = '~/vault/todo.org',
-
org_capture_templates = {
-
t = {
-
description = 'Task',
-
template = '* TODO %?\n %u',
-
},
+
vim.cmd([[
+
autocmd FileType ledger nnoremap <buffer> <leader>e :call ledger#entry()<CR>
+
]])
+
'';
+
}
+
{
+
plugin = orgmode;
+
type = "lua";
+
config = ''
+
-- In any orgmode buffer press g? for help
+
require('orgmode').setup({
+
org_agenda_files = { '~/vault/*.org' },
+
org_default_notes_file = '~/vault/todo.org',
+
org_capture_templates = {
+
t = {
+
description = 'Task',
+
template = '* TODO %?\n %u',
},
-
})
-
'';
-
}
+
},
+
})
+
'';
+
}
-
{
-
plugin = nvim-lspconfig;
-
type = "lua";
-
config = builtins.readFile ./lsp.lua;
-
runtime = {
-
"ftplugin/java.lua".text = ''
-
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t')
-
local workspace_dir = '~/.cache/jdt/' .. project_name
-
require('jdtls').start_or_attach {
-
on_attach = On_attach,
-
capabilities = Capabilities,
-
cmd = { 'jdt-language-server', '-data', workspace_dir, },
-
root_dir = vim.fs.dirname(vim.fs.find({'gradlew', '.git', 'mvnw'}, { upward = true })[1]),
-
}
-
'';
-
};
-
}
-
{
-
plugin = nvim-dap;
-
type = "lua";
-
config = builtins.readFile ./dap.lua;
-
}
-
cmp-nvim-lsp
-
cmp-nvim-lsp-signature-help
-
ltex-ls-nvim
-
nvim-jdtls
-
];
+
{
+
plugin = nvim-lspconfig;
+
type = "lua";
+
config = builtins.readFile ./lsp.lua;
+
runtime = {
+
"ftplugin/java.lua".text = ''
+
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t')
+
local workspace_dir = '~/.cache/jdt/' .. project_name
+
require('jdtls').start_or_attach {
+
on_attach = On_attach,
+
capabilities = Capabilities,
+
cmd = { 'jdt-language-server', '-data', workspace_dir, },
+
root_dir = vim.fs.dirname(vim.fs.find({'gradlew', '.git', 'mvnw'}, { upward = true })[1]),
+
}
+
'';
+
};
+
}
+
{
+
plugin = nvim-dap;
+
type = "lua";
+
config = builtins.readFile ./dap.lua;
+
}
+
cmp-nvim-lsp
+
cmp-nvim-lsp-signature-help
+
ltex-ls-nvim
+
nvim-jdtls
+
];
};
};
}