{"id":19939337,"url":"https://github.com/brunokrugel/dotfiles","last_synced_at":"2025-05-03T15:30:52.932Z","repository":{"id":62887754,"uuid":"563357478","full_name":"BrunoKrugel/dotfiles","owner":"BrunoKrugel","description":"My dotfiles to use with NvChad","archived":false,"fork":false,"pushed_at":"2025-04-26T17:05:43.000Z","size":3512,"stargazers_count":140,"open_issues_count":0,"forks_count":8,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-26T18:20:03.342Z","etag":null,"topics":["dotfiles","editor","foss","ide","lua","neovim","neovim-config","neovim-dotfiles","neovim-setup","nvchad","nvim","rice","ricing","vim","vs","vscode"],"latest_commit_sha":null,"homepage":"https://nvchad.com","language":"Lua","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrunoKrugel.png","metadata":{"files":{"readme":".github/readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-11-08T12:56:30.000Z","updated_at":"2025-04-26T17:05:47.000Z","dependencies_parsed_at":"2024-01-12T00:20:27.123Z","dependency_job_id":"e110b09e-37be-405d-a2fd-aa576e8db523","html_url":"https://github.com/BrunoKrugel/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoKrugel%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoKrugel%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoKrugel%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrunoKrugel%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrunoKrugel","download_url":"https://codeload.github.com/BrunoKrugel/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252210646,"owners_count":21712242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfiles","editor","foss","ide","lua","neovim","neovim-config","neovim-dotfiles","neovim-setup","nvchad","nvim","rice","ricing","vim","vs","vscode"],"created_at":"2024-11-12T23:45:58.125Z","updated_at":"2025-05-03T15:30:52.904Z","avatar_url":"https://github.com/BrunoKrugel.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eNvim(Chad) configuration\u003c/h1\u003e\n\u003cp align=\"center\"\u003ePowered by \u003ca href=\"https://github.com/NvChad/NvChad\"\u003eNvChad\u003c/a\u003e v2.5\u003cp\u003e\n\n\u003cdiv align=\"center\"\u003e\u003cp\u003e\n    \u003ca href=\"https://github.com/BrunoKrugel/dotfiles/pulse\"\u003e\n      \u003cimg alt=\"Last commit\" src=\"https://img.shields.io/github/last-commit/BrunoKrugel/dotfiles?style=for-the-badge\u0026logo=starship\u0026color=8bd5ca\u0026logoColor=D9E0EE\u0026labelColor=302D41\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/BrunoKrugel/dotfiles/stargazers\"\u003e\n      \u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/BrunoKrugel/dotfiles?style=for-the-badge\u0026logo=starship\u0026color=c69ff5\u0026logoColor=D9E0EE\u0026labelColor=302D41\" /\u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n![prv-min](./img/prv.png)\n\n![prv2-min](./img/prv2.png)\n\n\u003c/div\u003e\n\n\u003c/h3\u003e\n\u003chr\u003e\n\n## Introduction\n\nI do not own anything related to NvChad, this is only the configs that I use with it.\n\nI have been a VSCode user for years and I am slowly moving forward to `NVIM`, so this is my config that mimics `VSCode` key binds and UI, with a goal of removing plugins as I am getting used to it and learning more about `NVIM`.\n\n## Installation guide\n\n1. Same as [NvChad](https://nvchad.com/docs/quickstart/install)\n2. I am using `Hack Nerd Font`\n3. My terminal is `WezTerm`\n\n## Help\n\nFor questions feel free to open an issue or you can find me in the [NvChad discord](https://discord.com/invite/gADmkJb9Fb) server.\n\n## Configured environments\n\n- [x] Lua\n- [x] Go ([go.nvim](https://github.com/ray-x/go.nvim))\n- [x] Web development (JS, TS, HTML, CSS, React, Astro)\n- [x] Markdown\n\n\nTreeSitter is enabled and will automatically install parsers for you.\n\n## CMP fully integrated with AI completions\n\n\u003cdiv align=\"center\"\u003e\n\n![cmp](./img/cmp.png)\n\n\u003c/div\u003e\n\nCmp has some custom configs for performance, and it will open automatically.\n\nYou can disable cmp auto-complete with cmd `CmpToggle`.\n\nTo trigger it, press `\u003cC-Space\u003e`, you can navigate between the options with `\u003cUp\u003e` and `\u003cDown\u003e` and select with `\u003cCR`\u003e`.\n\nIf Cmp is visible, you can use `\u003cEsc\u003e` to close it without leaving `Insert` mode.\n\nIf the copilot suggestion is active, you can use `\u003cTab\u003e` to select the copilot option.\n\n## Code foldable in a VSCode style\n\n\u003cdiv align=\"center\"\u003e\n\n![fold](./img/fold.png)\n\n_With [UFO](https://github.com/kevinhwang91/nvim-ufo)_\n\n\u003c/div\u003e\n\n## Diagnostics in a VSCode style\n\n### Diagnostics Tab\n\n\u003cdiv align=\"center\"\u003e\n\n![diagnostics](./img/diagnostics.png)\n\n_With [Trouble](https://github.com/folke/trouble.nvim)_\n\n\u003c/div\u003e\n\n### Diagnostics with LSP Lines\n\n\u003cdiv align=\"center\"\u003e\n\n![scrollbar](./img/lsp.png)\n\n_With [lsp-lines](https://github.com/ErichDonGubler/lsp_lines.nvim)_\n\n\u003c/div\u003e\n\n## TODO Tracking\n\n\u003cdiv align=\"center\"\u003e\n\n![todo](./img/todo.png)\n\n_With [Todo-comments](https://github.com/folke/todo-comments.nvim)_\n\n\u003c/div\u003e\n\n## Search and replace\n\n### Local Search\n\n\u003cdiv align=\"center\"\u003e\n\n![search](./img/search.png)\n\n_With [SearchBox](https://github.com/VonHeikemen/searchbox.nvim)_\n\n\u003c/div\u003e\n\n### Global Search and Replace\n\n\u003cdiv align=\"center\"\u003e\n\n![rename](./img/replace.png)\n\n_With [Grug Far](https://github.com/MagicDuck/grug-far.nvim)_\n\n\u003c/div\u003e\n\n### Local rename\n\n\u003cdiv align=\"center\"\u003e\n\n![muren](./img/muren.png)\n\n_With [Muren](https://github.com/BrunoKrugel/muren.nvim)_\n\n\u003c/div\u003e\n\n## Custom Statusline tweaks\n\n1. It will show when it's recording a macro.\n2. It will show colored icons for the file icon.\n3. It will show a Git icon with the status of the copilot\n\n## Custom Tabufline icons\n\n\u003cdiv align=\"center\"\u003e\n\n![status](./img/tabufline.png)\n\n\u003c/div\u003e\n\nFrom left to right:\n\n1. GitHub UI (on click will open `LazyGit` window)\n2. Split window button (on click will split the current window vertically)\n\n## Keybinds\nAll the keybindings are available in the `mappings.lua` file, and also described in the `NVCheatSheet`, you can access it with `\u003cleader\u003ech`.\n\nCommon Text key binds are also available:\n\n- Ctrl + A: Select All\n- Ctrl + X: Cut\n- Ctrl + C: Copy\n- Ctrl + V: Paste\n- Ctrl + Z: Undo\n\n## Formatting\n\nI do not like the format on save, so my config is set to format on `\u003cleader\u003efm` only, but you can change it to whatever you want, to do it, just uncomment the autocmd in the `autocmd.lua` file.\n\nFor `.go` files, you can use `\u003cleader\u003efi` to complete imports.\n\n## Github\n\n\u003cdiv align=\"center\"\u003e\n\n![LazyGit](./img/lazygit.png)\n\n_With [LazyGit](https://github.com/kdheepak/lazygit.nvim)_\n\n\u003c/div\u003e\n\n## Other plugins\n\n- Auto save with [auto-save](https://github.com/Pocco81/auto-save.nvim)\n- UI overhaul with [Noice](https://github.com/folke/noice.nvim)\n- UI Improvement with [Telescope-ui-select](https://github.com/nvim-telescope/telescope-ui-select.nvim)\n- Arguments highlights with [hlargs](https://github.com/m-demare/hlargs.nvim)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrunokrugel%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrunokrugel%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrunokrugel%2Fdotfiles/lists"}