diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 809457e..d010b2e 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -3,3 +3,4 @@ require("ftdetect")
require("keymaps")
require("highlight")
require("paq-setup")
+require("diagnostic")
diff --git a/.config/nvim/lua/diagnostic.lua b/.config/nvim/lua/diagnostic.lua
new file mode 100644
index 0000000..0f56cdd
--- /dev/null
+++ b/.config/nvim/lua/diagnostic.lua
@@ -0,0 +1,10 @@
+-- Source:
+vim.diagnostic.config({
+ signs = true,
+ underline = false,
+ severity_sort = true,
+})
+
+vim.keymap.set("n", "dl", vim.diagnostic.open_float)
+vim.keymap.set("n", "dj", vim.diagnostic.goto_prev)
+vim.keymap.set("n", "dk", vim.diagnostic.goto_next)