From 319b1a9c55ebe7c78183d3e6aedd8245f2ae62e4 Mon Sep 17 00:00:00 2001 From: Maaz Khokhar Date: Mon, 22 Jun 2026 17:01:45 -0500 Subject: [PATCH] ghostty and nvim --- home/config/ghostty/Ghostty.icns | Bin 0 -> 156701 bytes home/config/ghostty/config | 10 + .../ghostty/themes/catppuccin-frappe.conf | 23 ++ .../ghostty/themes/catppuccin-latte.conf | 23 ++ .../ghostty/themes/catppuccin-macchiato.conf | 23 ++ .../ghostty/themes/catppuccin-mocha.conf | 23 ++ home/config/nvim/.gitignore | 8 + home/config/nvim/.neoconf.json | 15 ++ home/config/nvim/LICENSE | 201 ++++++++++++++++++ home/config/nvim/init.lua | 2 + home/config/nvim/lazy-lock.json | 45 ++++ home/config/nvim/lazyvim.json | 25 +++ home/config/nvim/lua/config/autocmds.lua | 8 + home/config/nvim/lua/config/keymaps.lua | 3 + home/config/nvim/lua/config/lazy.lua | 53 +++++ home/config/nvim/lua/config/options.lua | 3 + home/config/nvim/lua/plugins/catppuccin.lua | 20 ++ home/config/nvim/lua/plugins/example.lua | 197 +++++++++++++++++ home/config/nvim/lua/plugins/lsp.lua | 17 ++ home/config/nvim/stylua.toml | 3 + home/default.nix | 2 + 21 files changed, 704 insertions(+) create mode 100644 home/config/ghostty/Ghostty.icns create mode 100644 home/config/ghostty/config create mode 100644 home/config/ghostty/themes/catppuccin-frappe.conf create mode 100644 home/config/ghostty/themes/catppuccin-latte.conf create mode 100644 home/config/ghostty/themes/catppuccin-macchiato.conf create mode 100644 home/config/ghostty/themes/catppuccin-mocha.conf create mode 100644 home/config/nvim/.gitignore create mode 100644 home/config/nvim/.neoconf.json create mode 100644 home/config/nvim/LICENSE create mode 100644 home/config/nvim/init.lua create mode 100644 home/config/nvim/lazy-lock.json create mode 100644 home/config/nvim/lazyvim.json create mode 100644 home/config/nvim/lua/config/autocmds.lua create mode 100644 home/config/nvim/lua/config/keymaps.lua create mode 100644 home/config/nvim/lua/config/lazy.lua create mode 100644 home/config/nvim/lua/config/options.lua create mode 100644 home/config/nvim/lua/plugins/catppuccin.lua create mode 100644 home/config/nvim/lua/plugins/example.lua create mode 100644 home/config/nvim/lua/plugins/lsp.lua create mode 100644 home/config/nvim/stylua.toml diff --git a/home/config/ghostty/Ghostty.icns b/home/config/ghostty/Ghostty.icns new file mode 100644 index 0000000000000000000000000000000000000000..b23ef44af04ad3b0b5afb911c55a152bc284844e GIT binary patch literal 156701 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
  • pI$k&)4HPyHRT=bL{%&vtue?Ey8f^3gN) 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

    n12HCl{(P6Va(>>>9C@Twr=5BO}8iB*ZjP zZ0c(zD=TZ52P28TUQL?LL*)uM_JrZeV|)7|$m@j1G#E4&jcbiI^D0FXiPaxA%RGxO8S_hlV)r z-y+|RdSRtXT$seJ&H!@|7Z(?~>hmD2-)3WdJtroHQk+HI(96rqqHQsTFF&6a`NqOY z>`D9(sKMy9)b-clP7=&9v9Spw>z{IRZbyB$=r-fyQ=u{y>ICLEiYdZqe$> zO3(hUuaDk+e;rkA=UI5*|76+OKpei(mYSKFEWPWF!{IC(9o43vjco7i^v*_g88(9^ z679!yIiw;tHa6_c%;5MDG#X7yFrX-aB3;|Re*IdtXZQDuEa``@gvjM)C!ILzGd|nUtQwhL7>51QQ#ZMr?>hkdqUI{yW>1*$6A5nwU3( zCorS>wH6UMJllSHMN?BcKRtQ>z`%`K>!m9BfB>0>xd%CUl|c>;ssl6A(}fKU2CbAp zTpOgq?~K%(TojtTMh zRST$a1xzJ{{AS`klhwzC9jR(&vMc1gwrX3uvssmyn#+^o_LQK07h9?=fW+}Ei9`-s z2877f-MonK^e11T9Thn@o+N$id+xn=?-j=iO;%jG$lS?IH~kynPwxPM5TR>RE n>$mS>-zTJ0)HJuWwtpX*`g^IVfd}!WUcP*A|7-J~*Mt8DVOm!W literal 0 HcmV?d00001 diff --git a/home/config/ghostty/config b/home/config/ghostty/config new file mode 100644 index 0000000..64d3761 --- /dev/null +++ b/home/config/ghostty/config @@ -0,0 +1,10 @@ +window-padding-x = 2 + +font-family = "JetBrains Mono NL" + +macos-icon = custom +macos-custom-icon = /Users/Maaz/.config/ghostty/Ghostty.icns + +theme = Catppuccin Mocha + +font-size = 16 diff --git a/home/config/ghostty/themes/catppuccin-frappe.conf b/home/config/ghostty/themes/catppuccin-frappe.conf new file mode 100644 index 0000000..f2ddad5 --- /dev/null +++ b/home/config/ghostty/themes/catppuccin-frappe.conf @@ -0,0 +1,23 @@ +palette = 0=#51576d +palette = 1=#e78284 +palette = 2=#a6d189 +palette = 3=#e5c890 +palette = 4=#8caaee +palette = 5=#f4b8e4 +palette = 6=#81c8be +palette = 7=#a5adce +palette = 8=#626880 +palette = 9=#e78284 +palette = 10=#a6d189 +palette = 11=#e5c890 +palette = 12=#8caaee +palette = 13=#f4b8e4 +palette = 14=#81c8be +palette = 15=#b5bfe2 +background = 303446 +foreground = c6d0f5 +cursor-color = f2d5cf +cursor-text = 232634 +selection-background = 44495d +selection-foreground = c6d0f5 +split-divider-color = 414559 diff --git a/home/config/ghostty/themes/catppuccin-latte.conf b/home/config/ghostty/themes/catppuccin-latte.conf new file mode 100644 index 0000000..a559642 --- /dev/null +++ b/home/config/ghostty/themes/catppuccin-latte.conf @@ -0,0 +1,23 @@ +palette = 0=#5c5f77 +palette = 1=#d20f39 +palette = 2=#40a02b +palette = 3=#df8e1d +palette = 4=#1e66f5 +palette = 5=#ea76cb +palette = 6=#179299 +palette = 7=#acb0be +palette = 8=#6c6f85 +palette = 9=#d20f39 +palette = 10=#40a02b +palette = 11=#df8e1d +palette = 12=#1e66f5 +palette = 13=#ea76cb +palette = 14=#179299 +palette = 15=#bcc0cc +background = eff1f5 +foreground = 4c4f69 +cursor-color = dc8a78 +cursor-text = eff1f5 +selection-background = d8dae1 +selection-foreground = 4c4f69 +split-divider-color = ccd0da diff --git a/home/config/ghostty/themes/catppuccin-macchiato.conf b/home/config/ghostty/themes/catppuccin-macchiato.conf new file mode 100644 index 0000000..d685700 --- /dev/null +++ b/home/config/ghostty/themes/catppuccin-macchiato.conf @@ -0,0 +1,23 @@ +palette = 0=#494d64 +palette = 1=#ed8796 +palette = 2=#a6da95 +palette = 3=#eed49f +palette = 4=#8aadf4 +palette = 5=#f5bde6 +palette = 6=#8bd5ca +palette = 7=#a5adcb +palette = 8=#5b6078 +palette = 9=#ed8796 +palette = 10=#a6da95 +palette = 11=#eed49f +palette = 12=#8aadf4 +palette = 13=#f5bde6 +palette = 14=#8bd5ca +palette = 15=#b8c0e0 +background = 24273a +foreground = cad3f5 +cursor-color = f4dbd6 +cursor-text = 181926 +selection-background = 3a3e53 +selection-foreground = cad3f5 +split-divider-color = 363a4f diff --git a/home/config/ghostty/themes/catppuccin-mocha.conf b/home/config/ghostty/themes/catppuccin-mocha.conf new file mode 100644 index 0000000..e03e26d --- /dev/null +++ b/home/config/ghostty/themes/catppuccin-mocha.conf @@ -0,0 +1,23 @@ +palette = 0=#45475a +palette = 1=#f38ba8 +palette = 2=#a6e3a1 +palette = 3=#f9e2af +palette = 4=#89b4fa +palette = 5=#f5c2e7 +palette = 6=#94e2d5 +palette = 7=#a6adc8 +palette = 8=#585b70 +palette = 9=#f38ba8 +palette = 10=#a6e3a1 +palette = 11=#f9e2af +palette = 12=#89b4fa +palette = 13=#f5c2e7 +palette = 14=#94e2d5 +palette = 15=#bac2de +background = 1e1e2e +foreground = cdd6f4 +cursor-color = f5e0dc +cursor-text = 11111b +selection-background = 353749 +selection-foreground = cdd6f4 +split-divider-color = 313244 diff --git a/home/config/nvim/.gitignore b/home/config/nvim/.gitignore new file mode 100644 index 0000000..cc5457a --- /dev/null +++ b/home/config/nvim/.gitignore @@ -0,0 +1,8 @@ +tt.* +.tests +doc/tags +debug +.repro +foo.* +*.log +data diff --git a/home/config/nvim/.neoconf.json b/home/config/nvim/.neoconf.json new file mode 100644 index 0000000..7c48087 --- /dev/null +++ b/home/config/nvim/.neoconf.json @@ -0,0 +1,15 @@ +{ + "neodev": { + "library": { + "enabled": true, + "plugins": true + } + }, + "neoconf": { + "plugins": { + "lua_ls": { + "enabled": true + } + } + } +} diff --git a/home/config/nvim/LICENSE b/home/config/nvim/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/home/config/nvim/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/home/config/nvim/init.lua b/home/config/nvim/init.lua new file mode 100644 index 0000000..2514f9e --- /dev/null +++ b/home/config/nvim/init.lua @@ -0,0 +1,2 @@ +-- bootstrap lazy.nvim, LazyVim and your plugins +require("config.lazy") diff --git a/home/config/nvim/lazy-lock.json b/home/config/nvim/lazy-lock.json new file mode 100644 index 0000000..c98779b --- /dev/null +++ b/home/config/nvim/lazy-lock.json @@ -0,0 +1,45 @@ +{ + "LazyVim": { "branch": "main", "commit": "83d90f339defdb109a6ede333865a66ffc7ef6aa" }, + "SchemaStore.nvim": { "branch": "main", "commit": "1c28767e3a7f3c9b7c5cc66e7f16b268c964e2c9" }, + "blink-copilot": { "branch": "main", "commit": "7ad8209b2f880a2840c94cdcd80ab4dc511d4f39" }, + "blink.cmp": { "branch": "main", "commit": "78336bc89ee5365633bcf754d93df01678b5c08f" }, + "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, + "catppuccin": { "branch": "main", "commit": "426dbebe06b5c69fd846ceb17b42e12f890aedf1" }, + "conform.nvim": { "branch": "master", "commit": "0451b96660e8ca7dd8897718bad63932cf59255a" }, + "copilot.lua": { "branch": "master", "commit": "7e9c269bf40dea86b44e64bd746f1808e991e419" }, + "crates.nvim": { "branch": "main", "commit": "694357861ec9ebf12475ddcdd04ea45a0923c32d" }, + "dial.nvim": { "branch": "master", "commit": "f2634758455cfa52a8acea6f142dcd6271a1bf57" }, + "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" }, + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, + "gh.nvim": { "branch": "main", "commit": "6f367b2ab8f9d4a0a23df2b703a3f91137618387" }, + "gitsigns.nvim": { "branch": "main", "commit": "dd3f588bacbeb041be6facf1742e42097f62165d" }, + "grug-far.nvim": { "branch": "main", "commit": "a5875fde04e2940a5060f8df9c453bcfcfe0a5c0" }, + "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, + "lazydev.nvim": { "branch": "main", "commit": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d" }, + "litee.nvim": { "branch": "main", "commit": "4efaf373322d9e71eaff31164abb393417cc6f6a" }, + "lualine.nvim": { "branch": "master", "commit": "131a558e13f9f28b15cd235557150ccb23f89286" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "eaa34887d444cb002e1b165fac399ae4bbc771f7" }, + "mason.nvim": { "branch": "main", "commit": "8e921c2b68571e978db5d4d3fef9c9a7f8755473" }, + "mini.ai": { "branch": "main", "commit": "a783ce6e1a5b3bc90519f20b51f4a5f6702734af" }, + "mini.hipatterns": { "branch": "main", "commit": "35b632f6c138d720f29de87476361af44bed2198" }, + "mini.icons": { "branch": "main", "commit": "9c7b1b90b15bdd69c52f6e31889dbc9987c30ec4" }, + "mini.pairs": { "branch": "main", "commit": "30cf2f01c4aaa2033db67376b9924fa2442c05d6" }, + "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" }, + "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, + "nvim-lint": { "branch": "master", "commit": "665525810630701b84181e4d9eefd24b49845b29" }, + "nvim-lspconfig": { "branch": "master", "commit": "8f7e64066e2641d5e7d494962a9c7051e3d38dd5" }, + "nvim-treesitter": { "branch": "main", "commit": "4916d6592ede8c07973490d9322f187e07dfefac" }, + "nvim-treesitter-textobjects": { "branch": "main", "commit": "851e865342e5a4cb1ae23d31caf6e991e1c99f1e" }, + "nvim-ts-autotag": { "branch": "main", "commit": "88c1453db4ba7dd24131086fe51fdf74e587d275" }, + "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" }, + "plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" }, + "rustaceanvim": { "branch": "main", "commit": "f5c1bf138571442bfda96a2bf45239e009264a6e" }, + "snacks.nvim": { "branch": "main", "commit": "ad9ede6a9cddf16cedbd31b8932d6dcdee9b716e" }, + "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, + "tokyonight.nvim": { "branch": "main", "commit": "cdc07ac78467a233fd62c493de29a17e0cf2b2b6" }, + "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" }, + "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" }, + "venv-selector.nvim": { "branch": "main", "commit": "bcb2f58533c59b01565285eba49693f00bc460f5" }, + "which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }, + "yanky.nvim": { "branch": "main", "commit": "784188e0a7363e762e53140f39124d786aec0832" } +} diff --git a/home/config/nvim/lazyvim.json b/home/config/nvim/lazyvim.json new file mode 100644 index 0000000..11ae117 --- /dev/null +++ b/home/config/nvim/lazyvim.json @@ -0,0 +1,25 @@ +{ + "extras": [ + "lazyvim.plugins.extras.ai.copilot", + "lazyvim.plugins.extras.coding.yanky", + "lazyvim.plugins.extras.editor.dial", + "lazyvim.plugins.extras.formatting.prettier", + "lazyvim.plugins.extras.lang.docker", + "lazyvim.plugins.extras.lang.git", + "lazyvim.plugins.extras.lang.json", + "lazyvim.plugins.extras.lang.python", + "lazyvim.plugins.extras.lang.rust", + "lazyvim.plugins.extras.lang.tailwind", + "lazyvim.plugins.extras.lang.toml", + "lazyvim.plugins.extras.lang.typescript", + "lazyvim.plugins.extras.linting.eslint", + "lazyvim.plugins.extras.util.dot", + "lazyvim.plugins.extras.util.gh", + "lazyvim.plugins.extras.util.mini-hipatterns" + ], + "install_version": 8, + "news": { + "NEWS.md": "11866" + }, + "version": 8 +} \ No newline at end of file diff --git a/home/config/nvim/lua/config/autocmds.lua b/home/config/nvim/lua/config/autocmds.lua new file mode 100644 index 0000000..4221e75 --- /dev/null +++ b/home/config/nvim/lua/config/autocmds.lua @@ -0,0 +1,8 @@ +-- Autocmds are automatically loaded on the VeryLazy event +-- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua +-- +-- Add any additional autocmds here +-- with `vim.api.nvim_create_autocmd` +-- +-- Or remove existing autocmds by their group name (which is prefixed with `lazyvim_` for the defaults) +-- e.g. vim.api.nvim_del_augroup_by_name("lazyvim_wrap_spell") diff --git a/home/config/nvim/lua/config/keymaps.lua b/home/config/nvim/lua/config/keymaps.lua new file mode 100644 index 0000000..2c134f7 --- /dev/null +++ b/home/config/nvim/lua/config/keymaps.lua @@ -0,0 +1,3 @@ +-- Keymaps are automatically loaded on the VeryLazy event +-- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua +-- Add any additional keymaps here diff --git a/home/config/nvim/lua/config/lazy.lua b/home/config/nvim/lua/config/lazy.lua new file mode 100644 index 0000000..d73bfa1 --- /dev/null +++ b/home/config/nvim/lua/config/lazy.lua @@ -0,0 +1,53 @@ +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +require("lazy").setup({ + spec = { + -- add LazyVim and import its plugins + { "LazyVim/LazyVim", import = "lazyvim.plugins" }, + -- import/override with your plugins + { import = "plugins" }, + }, + defaults = { + -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup. + -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default. + lazy = false, + -- It's recommended to leave version=false for now, since a lot the plugin that support versioning, + -- have outdated releases, which may break your Neovim install. + version = false, -- always use the latest git commit + -- version = "*", -- try installing the latest stable version for plugins that support semver + }, + install = { colorscheme = { "tokyonight", "habamax" } }, + checker = { + enabled = true, -- check for plugin updates periodically + notify = false, -- notify on update + }, -- automatically check for plugin updates + performance = { + rtp = { + -- disable some rtp plugins + disabled_plugins = { + "gzip", + -- "matchit", + -- "matchparen", + -- "netrwPlugin", + "tarPlugin", + "tohtml", + "tutor", + "zipPlugin", + }, + }, + }, +}) diff --git a/home/config/nvim/lua/config/options.lua b/home/config/nvim/lua/config/options.lua new file mode 100644 index 0000000..3ea1454 --- /dev/null +++ b/home/config/nvim/lua/config/options.lua @@ -0,0 +1,3 @@ +-- Options are automatically loaded before lazy.nvim startup +-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua +-- Add any additional options here diff --git a/home/config/nvim/lua/plugins/catppuccin.lua b/home/config/nvim/lua/plugins/catppuccin.lua new file mode 100644 index 0000000..3ed6761 --- /dev/null +++ b/home/config/nvim/lua/plugins/catppuccin.lua @@ -0,0 +1,20 @@ +return { + -- Catppuccin theme with transparency + { + "catppuccin/nvim", + name = "catppuccin", + priority = 1000, + opts = { + flavour = "mocha", -- Choose "latte", "frappe", "macchiato", or "mocha" + transparent_background = true, + custom_highlights = function(colors) + return { + VertSplit = { fg = colors.overlay0 }, + } + end, + }, + }, + + -- Override LazyVim's default colorscheme + { "LazyVim/LazyVim", opts = { colorscheme = "catppuccin" } }, +} diff --git a/home/config/nvim/lua/plugins/example.lua b/home/config/nvim/lua/plugins/example.lua new file mode 100644 index 0000000..17f53d6 --- /dev/null +++ b/home/config/nvim/lua/plugins/example.lua @@ -0,0 +1,197 @@ +-- since this is just an example spec, don't actually load anything here and return an empty spec +-- stylua: ignore +if true then return {} end + +-- every spec file under the "plugins" directory will be loaded automatically by lazy.nvim +-- +-- In your plugin files, you can: +-- * add extra plugins +-- * disable/enabled LazyVim plugins +-- * override the configuration of LazyVim plugins +return { + -- add gruvbox + { "ellisonleao/gruvbox.nvim" }, + + -- Configure LazyVim to load gruvbox + { + "LazyVim/LazyVim", + opts = { + colorscheme = "gruvbox", + }, + }, + + -- change trouble config + { + "folke/trouble.nvim", + -- opts will be merged with the parent spec + opts = { use_diagnostic_signs = true }, + }, + + -- disable trouble + { "folke/trouble.nvim", enabled = false }, + + -- override nvim-cmp and add cmp-emoji + { + "hrsh7th/nvim-cmp", + dependencies = { "hrsh7th/cmp-emoji" }, + ---@param opts cmp.ConfigSchema + opts = function(_, opts) + table.insert(opts.sources, { name = "emoji" }) + end, + }, + + -- change some telescope options and a keymap to browse plugin files + { + "nvim-telescope/telescope.nvim", + keys = { + -- add a keymap to browse plugin files + -- stylua: ignore + { + "fp", + function() require("telescope.builtin").find_files({ cwd = require("lazy.core.config").options.root }) end, + desc = "Find Plugin File", + }, + }, + -- change some options + opts = { + defaults = { + layout_strategy = "horizontal", + layout_config = { prompt_position = "top" }, + sorting_strategy = "ascending", + winblend = 0, + }, + }, + }, + + -- add pyright to lspconfig + { + "neovim/nvim-lspconfig", + ---@class PluginLspOpts + opts = { + ---@type lspconfig.options + servers = { + -- pyright will be automatically installed with mason and loaded with lspconfig + pyright = {}, + }, + }, + }, + + -- add tsserver and setup with typescript.nvim instead of lspconfig + { + "neovim/nvim-lspconfig", + dependencies = { + "jose-elias-alvarez/typescript.nvim", + init = function() + require("lazyvim.util").lsp.on_attach(function(_, buffer) + -- stylua: ignore + vim.keymap.set( "n", "co", "TypescriptOrganizeImports", { buffer = buffer, desc = "Organize Imports" }) + vim.keymap.set("n", "cR", "TypescriptRenameFile", { desc = "Rename File", buffer = buffer }) + end) + end, + }, + ---@class PluginLspOpts + opts = { + ---@type lspconfig.options + servers = { + -- tsserver will be automatically installed with mason and loaded with lspconfig + tsserver = {}, + }, + -- you can do any additional lsp server setup here + -- return true if you don't want this server to be setup with lspconfig + ---@type table + setup = { + -- example to setup with typescript.nvim + tsserver = function(_, opts) + require("typescript").setup({ server = opts }) + return true + end, + -- Specify * to use this function as a fallback for any server + -- ["*"] = function(server, opts) end, + }, + }, + }, + + -- for typescript, LazyVim also includes extra specs to properly setup lspconfig, + -- treesitter, mason and typescript.nvim. So instead of the above, you can use: + { import = "lazyvim.plugins.extras.lang.typescript" }, + + -- add more treesitter parsers + { + "nvim-treesitter/nvim-treesitter", + opts = { + ensure_installed = { + "bash", + "html", + "javascript", + "json", + "lua", + "markdown", + "markdown_inline", + "python", + "query", + "regex", + "tsx", + "typescript", + "vim", + "yaml", + }, + }, + }, + + -- since `vim.tbl_deep_extend`, can only merge tables and not lists, the code above + -- would overwrite `ensure_installed` with the new value. + -- If you'd rather extend the default config, use the code below instead: + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + -- add tsx and treesitter + vim.list_extend(opts.ensure_installed, { + "tsx", + "typescript", + }) + end, + }, + + -- the opts function can also be used to change the default opts: + { + "nvim-lualine/lualine.nvim", + event = "VeryLazy", + opts = function(_, opts) + table.insert(opts.sections.lualine_x, { + function() + return "😄" + end, + }) + end, + }, + + -- or you can return new options to override all the defaults + { + "nvim-lualine/lualine.nvim", + event = "VeryLazy", + opts = function() + return { + --[[add your custom lualine config here]] + } + end, + }, + + -- use mini.starter instead of alpha + { import = "lazyvim.plugins.extras.ui.mini-starter" }, + + -- add jsonls and schemastore packages, and setup treesitter for json, json5 and jsonc + { import = "lazyvim.plugins.extras.lang.json" }, + + -- add any tools you want to have installed below + { + "williamboman/mason.nvim", + opts = { + ensure_installed = { + "stylua", + "shellcheck", + "shfmt", + "flake8", + }, + }, + }, +} diff --git a/home/config/nvim/lua/plugins/lsp.lua b/home/config/nvim/lua/plugins/lsp.lua new file mode 100644 index 0000000..1a74ea4 --- /dev/null +++ b/home/config/nvim/lua/plugins/lsp.lua @@ -0,0 +1,17 @@ +return { + { + "neovim/nvim-lspconfig", + opts = { + servers = { + yamlls = { + settings = { + yaml = { + schemas = {}, -- This clears the auto-detected schemas (like K8s) + completion = false, -- This turns off the completion for YAML + }, + }, + }, + }, + }, + }, +} diff --git a/home/config/nvim/stylua.toml b/home/config/nvim/stylua.toml new file mode 100644 index 0000000..5d6c50d --- /dev/null +++ b/home/config/nvim/stylua.toml @@ -0,0 +1,3 @@ +indent_type = "Spaces" +indent_width = 2 +column_width = 120 \ No newline at end of file diff --git a/home/default.nix b/home/default.nix index 944efae..35db7e7 100644 --- a/home/default.nix +++ b/home/default.nix @@ -9,6 +9,8 @@ home.file = { ".config/hypr".source = ./config/hypr; ".config/tmux".source = ./config/tmux; + ".config/ghostty".source = ./config/ghostty; + ".config/nvim".source = ./config/nvim; }; home.username = "river";