Files in the top-level directory from the latest check-in
- .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
TODO leave some notes on how to enable ALE features for the supported environments.
" expand the hint
:ALEDetail
" 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.