return {
    {
        "Civitasv/cmake-tools.nvim",
        keys = {
            -- d f F m
            { "<leader>mg", ":CMakeGenerate<CR>", desc = "CMake Generate", remap = false },
            { "<leader>mG", ":CMakeGenerate -G Ninja<CR>", desc = "CMake Generate -G Ninja", remap = false },
            { "<leader>mb", ":CMakeBuild<CR>", desc = "CMake Build", remap = false },
            { "<leader>mr", ":CMakeRun<CR>", desc = "CMake Run", remap = false },
            { "<leader>mc", ":CMakeClean<CR>", desc = "CMake Clear", remap = false },
            { "<leader>ms", ":CMakeStop<CR>", desc = "CMake Stop", remap = false },
            { "<leader>mq", ":CMakeClose<CR>", desc = "CMake Close", remap = false },
        },
        opts = {
            cmake_build_directory = "build",
        },
        event = "LazyFile",
    },
}