diff --git a/lua/custom/plugins/copilot-cmp.lua b/lua/custom/plugins/copilot-cmp.lua
new file mode 100644
index 00000000..f0adb7a6
--- /dev/null
+++ b/lua/custom/plugins/copilot-cmp.lua
@@ -0,0 +1,6 @@
+return {
+  'zbirenbaum/copilot-cmp',
+  config = function()
+    require('copilot_cmp').setup()
+  end,
+}
diff --git a/lua/custom/plugins/copilot.lua b/lua/custom/plugins/copilot.lua
new file mode 100644
index 00000000..23c3a554
--- /dev/null
+++ b/lua/custom/plugins/copilot.lua
@@ -0,0 +1,7 @@
+return {
+  'zbirenbaum/copilot.lua',
+  opts = {
+    suggestion = { enabled = false },
+    panel = { enabled = false },
+  },
+}
diff --git a/lua/custom/plugins/harpoon.lua b/lua/custom/plugins/harpoon.lua
new file mode 100644
index 00000000..1fa20fde
--- /dev/null
+++ b/lua/custom/plugins/harpoon.lua
@@ -0,0 +1,9 @@
+if true then
+  return {}
+end
+-- https://github.com/ThePrimeagen/harpoon/tree/harpoon2 - this branch, follow before removing trueflag above
+return {
+  'ThePrimeagen/harpoon',
+  branch = 'harpoon2',
+  dependencies = { { 'nvim-lua/plenary.nvim' } },
+}
diff --git a/lua/custom/plugins/pkl-ls.lua b/lua/custom/plugins/pkl-ls.lua
new file mode 100644
index 00000000..dac8b3e6
--- /dev/null
+++ b/lua/custom/plugins/pkl-ls.lua
@@ -0,0 +1,18 @@
+if true then
+  return {}
+end
+return {
+  'jayadamsmorgan/PklLanguageServer',
+  build = 'mv Editors/Neovim/pklls-nvim/* .',
+  config = function()
+    local capabilities = require('cmp_nvim_lsp').default_capabilities() -- if you are using nvim_cmp for completion
+    require('pklls-nvim.init').setup {
+      capabilities = capabilities, -- change or remove this
+      -- on_attach = custom_on_attach -- change or remove this
+      -- cmd = custom_path_to_pkl_lsp_server
+    }
+  end,
+  dependencies = {
+    'neovim/nvim-lspconfig',
+  },
+}
diff --git a/lua/custom/plugins/pkl-neovim.lua b/lua/custom/plugins/pkl-neovim.lua
new file mode 100644
index 00000000..a3b6cbfe
--- /dev/null
+++ b/lua/custom/plugins/pkl-neovim.lua
@@ -0,0 +1,7 @@
+return {
+    "https://github.com/apple/pkl-neovim",
+    lazy = true,
+    event = "BufReadPre *.pkl",
+    dependencies = {"nvim-treesitter/nvim-treesitter"},
+    build = function() vim.cmd("TSInstall! pkl") end,
+}
diff --git a/lua/custom/plugins/vim-be-good.lua b/lua/custom/plugins/vim-be-good.lua
new file mode 100644
index 00000000..b1e2a543
--- /dev/null
+++ b/lua/custom/plugins/vim-be-good.lua
@@ -0,0 +1,3 @@
+return {
+  'ThePrimeagen/vim-be-good',
+}
diff --git a/lua/custom/plugins/zellij-nav.lua b/lua/custom/plugins/zellij-nav.lua
new file mode 100644
index 00000000..d1cd6fea
--- /dev/null
+++ b/lua/custom/plugins/zellij-nav.lua
@@ -0,0 +1,22 @@
+return {
+    "https://git.sr.ht/~swaits/zellij-nav.nvim",
+    lazy = true,
+    event = "VeryLazy",
+    keys = {
+        {
+            "<c-h>", "<cmd>ZellijNavigateLeft<cr>",
+            {silent = true, desc = "navigate left"}
+        }, {
+            "<c-j>", "<cmd>ZellijNavigateDown<cr>",
+            {silent = true, desc = "navigate down"}
+        },
+        {
+            "<c-k>", "<cmd>ZellijNavigateUp<cr>",
+            {silent = true, desc = "navigate up"}
+        }, {
+            "<c-l>", "<cmd>ZellijNavigateRight<cr>",
+            {silent = true, desc = "navigate right"}
+        }
+    },
+    opts = {}
+}