{
  programs.nvf.settings.vim.languages = {
    # The below settings enable defaults for all languages
    enableDAP = true;
    enableExtraDiagnostics = true;
    enableFormat = true;
    enableLSP = true;
    enableTreesitter = true;

    # Enable specific languages
    clang.enable = true;
    css.enable = true;
    lua.enable = true;
    markdown.enable = true;
    markdown.extensions.render-markdown-nvim.enable = true;
    nix.enable = true;
    nix.format.type = "nixfmt";
    python.enable = true;
    python.lsp.server = "python-lsp-server";
    rust.enable = true;
    rust.crates.enable = true;
    ts.enable = true;

    # Did not really check these
    bash.enable = true;
    csharp.enable = true;
    go.enable = true;
    haskell.enable = true;
    html.enable = true;
    java.enable = true;
    sql.enable = true;
    yaml.enable = true;
  };
}
