+
+local null_ls = require("null-ls")
+
+local group = vim.api.nvim_create_augroup("lsp_format_on_save", { clear = false })
+local event = "BufWritePre" -- or "BufWritePost"
+local async = event == "BufWritePost"
+
+null_ls.setup({
+ timeout = 2000,
+ on_attach = on_attach
+})
+
+
+local prettier = require("prettier")
+
+prettier.setup({
+ bin = 'prettierd', -- or `'prettierd'` (v0.23.3+)
+ filetypes = {
+ "css",
+ "graphql",
+ "html",
+ "javascript",
+ "javascriptreact",
+ "json",
+ "less",
+ "markdown",
+ "scss",
+ "typescript",
+ "typescriptreact",
+ "yaml",
+ },
+})
+
+vim.opt.diffopt = vim.opt.diffopt + "vertical"
+vim.opt.cursorline = true
+vim.opt.hlsearch = true
+
+local bt = require("btoggle");
+bt.setup({
+ ["true"] = "false",
+ ["True"] = "False",
+ ["False"] = "True",
+ ["false"] = "true",
+ ["foo"] = "bar",
+ ["bar"] = "bor",
+ ["bor"] = "foo"
+})
+vim.keymap.set('n', '<leader>b', bt.toggle)
+