return {
  -- TODO: v0.10.0 might have builtins snippets?
  'L3MON4D3/LuaSnip',
  build = 'make install_jsregexp',
  config = function()
    local luasnip = require('luasnip')
    luasnip.setup({})

    -- Load snippets
    local opts = { paths = vim.fn.stdpath('config') .. '/snippets' }
    require('luasnip.loaders.from_snipmate').lazy_load(opts)
    require('luasnip.loaders.from_lua').lazy_load(opts)

    -- Snippet keybindings
    vim.keymap.set({ 'i', 's' }, '<C-j>', function()
      if luasnip.expand_or_jumpable() then
        luasnip.expand_or_jump()
      end
    end, { silent = true })
    vim.keymap.set({ 'i', 's' }, '<C-K>', function()
      if luasnip.jumpable(-1) then
        luasnip.jump(-1)
      end
    end, { silent = true })
    -- vim.keymap.set('s', '<M-l>', function()
    --   if luasnip.choice_active() then
    --     luasnip.change_choice(1)
    --   end
    -- end, { silent = true })
    -- vim.keymap.set('s', '<M-h>', function()
    --   if luasnip.choice_active() then
    --     luasnip.change_choice(-1)
    --   end
    -- end, { silent = true })
  end
}