diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 9232dc7..0000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: bug
-assignees: ''
-
----
-
-**Describe the bug**
-A clear and concise description of what the bug is.
-
-**Which version of Neovim are you using?**
-Gui(specify which GUI client you are using)? Nightly? Version?
-
-**To Reproduce**
-Make sure to read https://github.com/folke/lazy.nvim/wiki/Minimal-%60init.lua%60-to-Reproduce-an-Issue
-
-Steps to reproduce the behavior:
-
-1.
-2.
-3.
-
-**Expected Behavior**
-A clear and concise description of what you expected to happen.
-
-**Screenshots**
-If applicable, add screenshots to help explain your problem.
-
-
-repro.lua
-
-```lua
-local root = vim.fn.fnamemodify("./.repro", ":p")
-
--- set stdpaths to use .repro
-for _, name in ipairs({ "config", "data", "state", "cache" }) do
- vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
-end
-
--- bootstrap lazy
-local lazypath = root .. "/plugins/lazy.nvim"
-if not vim.loop.fs_stat(lazypath) then
- vim.fn.system({
- "git",
- "clone",
- "--filter=blob:none",
- "--single-branch",
- "https://github.com/folke/lazy.nvim.git",
- lazypath,
- })
-end
-vim.opt.runtimepath:prepend(lazypath)
-
--- install plugins
-local plugins = {
- -- do not remove the colorscheme!
- "folke/tokyonight.nvim",
- -- add any other pugins here
-}
-require("lazy").setup(plugins, {
- root = root .. "/plugins",
-})
-
--- add anything else here
-vim.opt.termguicolors = true
--- do not remove the colorscheme!
-vim.cmd([[colorscheme tokyonight]])
-```
-
-
-
-**Log**
-Please include any related errors from the Noice log file. (open with `:Lazy log`)
-
-
-Lazy log
-
-paste log here
-
-
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 0000000..bb4a319
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,81 @@
+name: 🐞 Bug
+description: File a bug/issue
+title: "[bug]:
"
+labels: [bug]
+body:
+ - type: checkboxes
+ attributes:
+ label: Did you check docs and existing issues?
+ description: Make sure you checked all of the below before submitting an issue
+ options:
+ - label: I have read all the lazy documentation
+ required: true
+ - label: I have searched the existing issues of lazy
+ required: true
+ - label: I have searched the exsiting issues of the plugin I have a problem with
+ required: true
+ - type: textarea
+ attributes:
+ label: Describe the bug
+ description: A clear and concise description of what the bug is. Please include any related errors you see in Neovim.
+ render: Markdown
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Steps To Reproduce
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1.
+ 2.
+ 3.
+ render: Markdown
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Expected Behavior
+ description: A concise description of what you expected to happen.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Repro
+ description: Minimal init.lua to reproduce this issue
+ value: |
+ -- DO NOT change the paths and don't remove the colorscheme
+ local root = vim.fn.fnamemodify("./.repro", ":p")
+
+ -- set stdpaths to use .repro
+ for _, name in ipairs({ "config", "data", "state", "cache" }) do
+ vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
+ end
+
+ -- bootstrap lazy
+ local lazypath = root .. "/plugins/lazy.nvim"
+ if not vim.loop.fs_stat(lazypath) then
+ vim.fn.system({
+ "git",
+ "clone",
+ "--filter=blob:none",
+ "--single-branch",
+ "https://github.com/folke/lazy.nvim.git",
+ lazypath,
+ })
+ end
+ vim.opt.runtimepath:prepend(lazypath)
+
+ -- install plugins
+ local plugins = {
+ "folke/tokyonight.nvim",
+ -- add any other pugins here
+ }
+ require("lazy").setup(plugins, {
+ root = root .. "/plugins",
+ })
+
+ vim.cmd.colorscheme("tokyonight")
+ -- add anything else here
+ render: Lua
+ validations:
+ required: false