Skip to main content

🧩 Extras

Extras are optional feature packs that extend FtVim's functionality. They are disabled by default to keep the base configuration lean.

Available Extras

ExtraDescription
4242 School support (header, formatter, line counter)
CopilotGitHub Copilot AI code completion

Enabling Extras

To enable an extra, edit ~/.config/nvim/lua/config/lazy.lua and uncomment or add the import:

require("lazy").setup({
spec = {
-- FtVim core
{
"FtVim/FtVim",
import = "ftvim.plugins",
},

-- Enable extras here:
{ import = "ftvim.plugins.extras.lang.42" }, -- 42 School
{ import = "ftvim.plugins.extras.copilot" }, -- GitHub Copilot

-- Your plugins
{ import = "plugins" },
},
})

After adding an extra, restart Neovim and run :Lazy to install the new plugins.

Creating Your Own Extras

You can create your own extras for features you want to toggle on/off. Create a file in ~/.config/nvim/lua/plugins/extras/:

-- ~/.config/nvim/lua/plugins/extras/rust.lua
return {
-- Rust support
{
"mrcjkb/rustaceanvim",
version = "^4",
ft = { "rust" },
},

-- Add rust-analyzer to mason
{
"williamboman/mason.nvim",
opts = {
ensure_installed = { "rust-analyzer" },
},
},
}

Then import it in your lazy.lua:

{ import = "plugins.extras.rust" },