{
  pkgs,
  lib,
  ...
}: {
  programs.nvf.settings.vim = {
    extraLuaFiles = [
      (builtins.path {
        path = ./raw/cmp.lua;
        name = "my-lua-file";
      })
    ];
    autocomplete = {
      nvim-cmp = {
        enable = true;
        setupOpts = {
          completion = {
            completeopt = "menu,menuone,noinsert,noselect";
          };
        };
        sourcePlugins = [
          "crates-nvim"
          "cmp-path"
          "cmp-nvim-lsp"
          "rustaceanvim"
        ];
      };
    };
  };
}