switch to development vim repo

This commit is contained in:
Sean Buckley 2024-01-30 01:49:24 -05:00
parent 186d9bc1af
commit d641a73aa9
3 changed files with 12 additions and 50 deletions

12
modules/vim.nix Normal file
View file

@ -0,0 +1,12 @@
{ pkgs, ... }:
let
alias = cmd: pkgs.writeShellScriptBin cmd ''
exec nix run github:buckley310/vim -- "$@"
'';
in
{
environment.systemPackages = [
(alias "vi")
(alias "vim")
];
}

View file

@ -1,20 +0,0 @@
{ pkgs, ... }:
{
environment.variables.EDITOR = "vim";
environment.systemPackages = with pkgs; [
nodePackages.prettier
(lunarvim.override (_: {
viAlias = true;
vimAlias = true;
globalConfig = builtins.readFile ./init.lua + ''
vim.cmd('source ${pkgs.vimPlugins.vim-tmux-navigator}/plugin/tmux_navigator.vim')
'';
}))
(writeShellScriptBin "black" ''
exec ${pkgs.python3.pkgs.black}/bin/black "$@"
'')
];
}

View file

@ -1,30 +0,0 @@
vim.opt.mouse = ""
vim.opt.relativenumber = true
vim.opt.whichwrap = ""
vim.list_extend(lvim.lsp.automatic_configuration.skipped_servers, { "pylyzer" })
-- null-ls is missing on first-run. only do this if null-ls exists
if pcall(require, "null-ls") then
lvim.format_on_save = true
local formatters = require "lvim.lsp.null-ls.formatters"
formatters.setup {
{ exe = "nixpkgs-fmt", filetypes = { "nix" } },
{ exe = "black", filetypes = { "python" } },
{
name = "prettier",
filetypes = {
"html",
"json",
"js",
"typescript",
"yaml"
},
},
}
end
vim.api.nvim_create_autocmd('BufEnter', {
pattern = '',
command = 'highlight LineNr guifg=#aaaaff'
})