Files in the top-level directory of check-in trunk
- .hgignore
- modules
- packages
- test
- tmp
- flake.lock
- flake.nix
- LICENSE
- README.md
- vimrc
pe-vim
vim supports a lot of things by default! pe sprinkles on filetype detection autocommands and minimal extensions to facilitate an efficient development experience. including parinfer for easy scheming.
typically used together with tmux ^^
install / update
the latest version of pe-vim is built around nix! or else!
# flake.nix
{ inputs.pe-vim.url = "https://src.ix.cyb.red/pe-vim/tarball/trunk.tar.gz"; }
# home.nix
{
modules = [ pe-vim.homeManagerModules.pe-vim ];
programs.pe-vim.enable = true;
}
home-manager switch
to install, nix flake update pe-vim
to update.
hints
this config leans heavily on ALE make sure you read the manual carefully. most of the config is automatic and should "just work", but reading about how it works is going to help you a lot.
" is your friend
:set keymap=bqn
allow unfree
if you find yourself needing to burn unholy amounts of energy for advanced autocomplete:
# home.nix
{
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (pkgs.lib.getName pkg) [
"copilot.vim"
];
programs.pe-vim.enableUnholyCopilot = true;
}
license
pe/vim
scripts long enough to copyright are chaotic software, for everything else there's a nix annotation.