{"id":22044717,"url":"https://github.com/praczet/lazyvim-config","last_synced_at":"2026-04-09T02:31:49.365Z","repository":{"id":265672130,"uuid":"866548883","full_name":"Praczet/lazyvim-config","owner":"Praczet","description":"My personal cusomization of the LazyVim config","archived":false,"fork":false,"pushed_at":"2024-10-04T06:11:25.000Z","size":30,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T14:13:59.980Z","etag":null,"topics":["dashboard","folding","latex","latex-template","lazyvim","mariadb","markdown","neovim","nvim-configs","nvim-ufo","pandoc","pandoc-filter","pdf","pdf-export","sql","taskwarrior"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Praczet.png","metadata":{"files":{"readme":"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}},"created_at":"2024-10-02T13:13:28.000Z","updated_at":"2025-03-07T02:12:14.000Z","dependencies_parsed_at":"2024-11-30T12:47:17.471Z","dependency_job_id":"a773d458-9a75-44e0-96e2-153d130b0be5","html_url":"https://github.com/Praczet/lazyvim-config","commit_stats":null,"previous_names":["praczet/lazyvim-config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Praczet%2Flazyvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Praczet%2Flazyvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Praczet%2Flazyvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Praczet%2Flazyvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Praczet","download_url":"https://codeload.github.com/Praczet/lazyvim-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245111947,"owners_count":20562512,"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":["dashboard","folding","latex","latex-template","lazyvim","mariadb","markdown","neovim","nvim-configs","nvim-ufo","pandoc","pandoc-filter","pdf","pdf-export","sql","taskwarrior"],"created_at":"2024-11-30T13:07:37.543Z","updated_at":"2025-12-30T23:32:52.358Z","avatar_url":"https://github.com/Praczet.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💤 LazyVim Configuration by Praczet\n\nA customized configuration for [LazyVim](https://github.com/LazyVim/LazyVim),\ntailored to fit my personal workflow and plugin preferences.\n\n## Introduction\n\nThis configuration is based on the original\n[LazyVim](https://github.com/LazyVim/LazyVim) template, which provides a modular\nand extensible framework for Neovim. My setup enhances the default settings by\nadding custom plugins and personal optimizations that make Neovim more suited\nfor my daily use as a developer and note-taker.\n\n![lazyvim-config](https://github.com/user-attachments/assets/5f3de384-bbd2-44ae-9256-d223877a1835)\n\n## My Changes\n\nHere are some of the significant changes I've made to the original LazyVim\nsetup:\n\n- **Dashboard Customizations**: The dashboard has been extensively customized to\n  improve productivity by integrating several of my plugins:\n  - **Next-Birthday**: Displays upcoming birthdays using data from my personal\n    markdown file (`~/Notes/me-social.md`). This ensures that important dates are\n    easily visible right from my Neovim start screen.\n  - **Little-Taskwarrior**: Integrates a lightweight task management interface\n    directly into the dashboard, configured with an urgency threshold of `7`. This\n    helps prioritize important tasks without leaving Neovim.\n  - **Last Five Notes**: Displays the five most recently added or modified notes\n    from my markdown collection, allowing quick access to the latest notes.\n- **PDFExport** - a function to export MarkDown file to PDF. It supports\n  callouts, mermaid, darkTheme (I shall write more about it)\n- **Custom fold_virt_text_handler** - a handler for\n  [kevinhwang91/nvim-ufo](https://github.com/kevinhwang91/nvim-ufo) plugin. It\n  puts second line of DocComment to the folded text.. I will show below (not now)\n\n## My Plugins (Written and Used by Me)\n\nBelow is the list of plugins that I have personally developed and included in my\nconfiguration:\n\n- **[Praczet/yaml-tags.nvim](https://github.com/Praczet/yaml-tags.nvim)**: A\n  plugin to facilitate using tags in the yaml front matter\n- **[Praczet/sql-command.nvim](https://github.com/Praczet/sql-command.nvim)**:\n  Allows to run SQL query for specific database (current line or selection)\n- **[Praczet/encrypt-text.nvim](https://github.com/Praczet/encrypt-text.nvim)**:\n  A plugin to encrypt text directly within Neovim, providing a lightweight and\n  convenient encryption solution.\n- **[Praczet/next-birthday.nvim](https://github.com/Praczet/next-birthday.nvim)**:\n  Keeps track of upcoming birthdays, using data from my personal markdown notes\n  (`~/Notes/me-social.md`).\n- **[Praczet/habits-tracker.nvim](https://github.com/Praczet/habits-tracker.nvim)**:\n  A plugin to manage and track daily habits within Neovim. Configured to start the\n  week on Monday, and allows tracking of multiple personal habits.\n- **[Praczet/little-taskwarrior.nvim](https://github.com/Praczet/little-taskwarrior.nvim)**:\n  A plugin to display Tasks from the taskwarriot. It can be integrated in\n  dashboard.\n- **[Praczet/words-the-def.nvim](https://github.com/Praczet/words-the-def.nvim)**:\n  Displays a word's definition, synonyms. It uses datamuse.com's API\n- **[Praczet/markdown-links.nvim](https://github.com/Praczet/markdown-links.nvim)**:\n  LIttle helper for selecting files for markdown notes\n\n## Other Plugins That I Use\n\nIn addition to my own plugins, I've integrated several other useful plugins to\nenhance the Neovim experience:\n\n- **neovim/nvim-lspconfig**: Provides easy configuration for Neovim's built-in\n  LSP, enhancing language server support.\n- **cmp.nvim**: Configured with a source for file paths to improve\n  autocompletion experience.\n- **MeanderingProgrammer/render-markdown.nvim**: A plugin for rendering markdown\n  in a visually appealing way, optimized for various markdown-like formats\n  including `norg`, `rmd`, and `org`.\n\n## Installation\n\nTo use this configuration:\n\n1. Clone the repository:\n\n   ```sh\n   git clone https://github.com/Praczet/lazyvim-config.git ~/.config/nvim\n   ```\n\n2. Install the dependencies as mentioned in the LazyVim\n   [documentation](https://lazyvim.github.io/installation).\n\n## UFO - Custom fold_virt_text_handler\n\nMy main plugin that I use for folding is kevinhwang91/nvim-ufo. I like it a lot, \nbut there was one feature that I could not find in its configuration: \ndisplaying in folded Doc Comment the actual comment. Let's talk example:\n\nHere is php code (unfolded).\n\n![image](https://github.com/user-attachments/assets/26ed9abd-221e-4259-a569-4bcf4ce55c57)\n\nHere is how by default UFO folds and displays PHPDoc \n\n![image](https://github.com/user-attachments/assets/b20288f7-5705-4315-9963-4a297aeb7a62)\n\nAnd here is how I want it :-D\n\n![image](https://github.com/user-attachments/assets/498a7f24-e9a5-460f-bdf5-0b0a4bcb1972)\n\nIn a few words when it folds comment block I check if the first line is empty \n(apart the comment it self `/**`) is so I put in the virtual text the next line. \n\n\n## Suggestions and Feedback\n\nI always welcome feedback and suggestions for improvements. If you see\nopportunities to enhance this configuration further, feel free to open an issue\nor contribute directly through a pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpraczet%2Flazyvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpraczet%2Flazyvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpraczet%2Flazyvim-config/lists"}