My configs. I use fish, and nvim. My .bashrc is still there because it's required by my OS and I have a minimal vim config that I use when sshing. There are also configs for sway, and some other applications; which I don't currently use.
My main nvim config. It doesn't use Mason, it still uses Lazy for package management. LSPs are installed via system package manager. You just need them on $PATH. I have left comments next to the lsp setup functions in lsp.lua to show how I installed them. I try to not use plugins for simple things and have custom functions and autocmds for things. I use a lot of treesitter features. Telescope is a must. I tried to live without it, but it makes life quite a bit easier for fuzzy finding.
The nvim_minimal config does not use a package manager and tries to use few plugins. Plugins are in pack.zip, just extract them, or use ./dl_plugins.sh to download them. LSPs should be installed and available in your $PATH (this config doesn't use mason) the file tree should look like this
./ |-- after/ | `-- plugin/ | `-- fuzz.lua |-- ftplugin/ | |-- cpp.lua | |-- lua.lua | |-- markdown.lua | |-- netrw.lua | |-- python.lua | `-- rust.lua |-- lua/ | `-- k/ | |-- cmp.lua | |-- configs.lua | |-- keymaps.lua | |-- lsp.lua | |-- statusline.lua | `-- treesitter.lua |-- pack/ | |-- Comment.nvim/ | | `-- start/ | |-- LuaSnip/ | | `-- start/ | |-- cmp-buffer/ | | `-- start/ | |-- cmp-cmdline/ | | `-- start/ | |-- cmp-nvim-lsp/ | | `-- start/ | |-- cmp-path/ | | `-- start/ | |-- cmp_luasnip/ | | `-- start/ | |-- gitsigns.nvim/ | | `-- start/ | |-- nightfox.nvim/ | | `-- start/ | |-- nvim-cmp/ | | `-- start/ | |-- nvim-lspconfig/ | | `-- start/ | |-- nvim-treesitter/ | | `-- start/ | |-- nvim-treesitter-context/ | | `-- start/ | |-- nvim-treesitter-refactor/ | | `-- start/ | `-- nvim-treesitter-textobjects/ | `-- start/ `-- init.lua 