diff --git a/lua/plugins/alpha-nvim.lua b/lua/plugins/alpha-nvim.lua
index 4f296871fe06103939dee94d7d1a57be789f72d1..470ee0a1c29037346aa8894ff58c08301f4484b7 100644
--- a/lua/plugins/alpha-nvim.lua
+++ b/lua/plugins/alpha-nvim.lua
@@ -1,18 +1,21 @@
 -- Splash screen
+
+local logo_spooky = {
+  [[ ▄▀▀▄ ▀▄  ▄▀▀█▄▄▄▄  ▄▀▀▀▀▄   ▄▀▀▄ ▄▀▀▄  ▄▀▀█▀▄    ▄▀▀▄ ▄▀▄  ]],
+  [[ █  █ █ █ ▐  ▄▀   ▐ █      █ █   █    █ █   █  █  █  █ ▀  █ ]],
+  [[ ▐  █  ▀█   █▄▄▄▄▄  █      █ ▐  █    █  ▐   █  ▐  ▐  █    █ ]],
+  [[   █   █    █    ▌  ▀▄    ▄▀    █   ▄▀      █       █    █  ]],
+  [[ ▄▀   █    ▄▀▄▄▄▄     ▀▀▀▀       ▀▄▀     ▄▀▀▀▀▀▄  ▄▀   ▄▀   ]],
+  [[ █    ▐    █    ▐                       █       █ █    █    ]],
+  [[ ▐         ▐                            ▐       ▐ ▐    ▐    ]]
+}
+
 return {
   "goolord/alpha-nvim",
   dependencies = { "nvim-tree/nvim-web-devicons" },
   config = function ()
     local dashboard = require('alpha.themes.dashboard')
-    dashboard.section.header.val = {
-      [[ ▄▀▀▄ ▀▄  ▄▀▀█▄▄▄▄  ▄▀▀▀▀▄   ▄▀▀▄ ▄▀▀▄  ▄▀▀█▀▄    ▄▀▀▄ ▄▀▄  ]],
-      [[ █  █ █ █ ▐  ▄▀   ▐ █      █ █   █    █ █   █  █  █  █ ▀  █ ]],
-      [[ ▐  █  ▀█   █▄▄▄▄▄  █      █ ▐  █    █  ▐   █  ▐  ▐  █    █ ]],
-      [[   █   █    █    ▌  ▀▄    ▄▀    █   ▄▀      █       █    █  ]],
-      [[ ▄▀   █    ▄▀▄▄▄▄     ▀▀▀▀       ▀▄▀     ▄▀▀▀▀▀▄  ▄▀   ▄▀   ]],
-      [[ █    ▐    █    ▐                       █       █ █    █    ]],
-      [[ ▐         ▐                            ▐       ▐ ▐    ▐    ]]
-    }
     require('alpha').setup( dashboard.opts )
+    dashboard.section.header.val = logo_spooky
   end
 }
diff --git a/lua/plugins/git.lua b/lua/plugins/git.lua
new file mode 100644
index 0000000000000000000000000000000000000000..905e05d19ad789b62fcdb30fa012bda2f3b7455a
--- /dev/null
+++ b/lua/plugins/git.lua
@@ -0,0 +1,18 @@
+
+return {
+  { "f-person/git-blame.nvim" },
+  { "airblade/vim-gitgutter" },
+  {
+    "aaronhallaert/advanced-git-search.nvim",
+    dependencies = { "nvim-telescope/telescope.nvim" }
+  },
+  {
+    {
+        "kdheepak/lazygit.nvim",
+        -- optional for floating window border decoration
+        dependencies = {
+            "nvim-lua/plenary.nvim",
+        },
+    },
+  }
+}
diff --git a/lua/plugins/linting-config.lua b/lua/plugins/linting-config.lua
index ee59a3847b18054f26540931ca4d46d57e93d78f..9a52fd9a011f860e90f59fc549fdfca1116a893c 100644
--- a/lua/plugins/linting-config.lua
+++ b/lua/plugins/linting-config.lua
@@ -1,16 +1,21 @@
 return {
-	{
-		"nvimtools/none-ls.nvim",
-		config = function()
-			local null_ls = require("null-ls")
-			local options = {
-				null_ls.builtins.formatting.stylua,
-				null_ls.builtins.formatting.prettier,
-				null_ls.builtins.diagnostics.eslint,
-			}
-			null_ls.setup(options)
+  {
+    "nvimtools/none-ls.nvim",
+    config = function()
+      local null_ls = require("null-ls")
+      local options = {
+	-- Formatters
+	null_ls.builtins.formatting.stylua,		-- Lua
+	null_ls.builtins.formatting.prettier,		-- Web / JS / TS / HTML / CSS / GraphQL / Markdown / YAML
+	null_ls.builtins.formatting.black,		-- Python
+	
+	-- Diagnostics
+	null_ls.builtins.diagnostics.eslint,		-- Javascript / Typescript
+	null_ls.builtins.diagnostics.clang_check,	-- C / CPP
+      }
+      null_ls.setup(options)
 
-			vim.keymap.set('n', '<leader>gf', vim.lsp.buf.format, {})
-		end,
-	}
+      vim.keymap.set('n', '<leader>gf', vim.lsp.buf.format, {})
+    end,
+  }
 }
diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua
index f8ec53e3e0769d7ff16757b5c90d952c855c329d..6aba318ff4802a10760968942b1d48926bfdf81c 100644
--- a/lua/plugins/lsp-config.lua
+++ b/lua/plugins/lsp-config.lua
@@ -14,11 +14,12 @@ return {
 	-- See below for full list
 	-- https://github.com/williamboman/mason-lspconfig.nvim?tab=readme-ov-file#setup
 	ensure_installed = {
-	  "lua_ls",	-- Lua
-	  "clangd",	-- C / C++
-	  "texlab",	-- LaTeX
+	  "lua_ls",		-- Lua
+	  "clangd",		-- C / C++
+	  "texlab",		-- LaTeX
 	  "autotools_ls",	-- Make / Automake / Autoconf
-	  "tsserver",	-- Typescript / Javascript
+	  "tsserver",		-- Typescript / Javascript
+  	  "pyright",		-- Python
 	},
 	automatic_installation = true
       }
@@ -36,6 +37,7 @@ return {
       lspconfig.clangd.setup( { capabilities = capabilities } )
       lspconfig.texlab.setup( { capabilities = capabilities } )
       lspconfig.tsserver.setup( { capabilities = capabilities } )
+      lspconfig.pyright.setup( { capabilities = capabilities } )
 
       vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, opts)
       vim.keymap.set('n', 'gd', vim.lsp.buf.definition, opts)