{"id":15712219,"url":"https://github.com/csaintos/pde","last_synced_at":"2026-04-10T23:41:34.833Z","repository":{"id":184048432,"uuid":"671210271","full_name":"CSaintos/PDE","owner":"CSaintos","description":"My personal development environment (Neovim)","archived":false,"fork":false,"pushed_at":"2025-06-21T21:42:08.000Z","size":8371,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-21T22:27:25.335Z","etag":null,"topics":["neovim","nvchad","nvim-nushell","pde"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CSaintos.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":"2023-07-26T19:49:37.000Z","updated_at":"2025-06-21T21:42:11.000Z","dependencies_parsed_at":"2024-05-03T00:22:59.903Z","dependency_job_id":"c2f2de81-de5c-40d6-99c5-5f7be9cbe5bd","html_url":"https://github.com/CSaintos/PDE","commit_stats":null,"previous_names":["csaintos/pde"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CSaintos/PDE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSaintos%2FPDE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSaintos%2FPDE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSaintos%2FPDE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSaintos%2FPDE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CSaintos","download_url":"https://codeload.github.com/CSaintos/PDE/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CSaintos%2FPDE/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267011070,"owners_count":24020891,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["neovim","nvchad","nvim-nushell","pde"],"created_at":"2024-10-03T21:15:13.918Z","updated_at":"2026-04-10T23:41:34.790Z","avatar_url":"https://github.com/CSaintos.png","language":"Lua","readme":"\u003ch1 align=\"center\"\u003ePDE\u003c/h1\u003e\n\n- My Personal Development Environment\n- Custom child config of [NvChad](https://github.com/NvChad/NvChad)\n\n## Showcase\n![nvdash](./showcase/Nvdash.png)\n![editor](./showcase/editor.png)\n\n## Requirements\n- Install [Neovim](https://github.com/neovim/neovim/wiki/Installing-Neovim)\n- (Optional) Install [Nushell](https://www.nushell.sh/book/installation.html) my personal favorite shell.\n  \u003c!-- - My [NuConfig](https://github.com/CSaintos/NuConfig) --\u003e\n- (Optional) Install [Ripgrep](https://github.com/BurntSushi/ripgrep) Telescope grep improvement.\n- Install a [NerdFont](https://www.nerdfonts.com/) and set the nerdfont in your preferred terminal.\n- [NPM](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) is necessary for building one of the plugins.\n- If on Windows, Create a System environment variable\n  - `XDG_CONFIG_HOME` = `C:/Users/\u003cuser\u003e/.config`\n- Delete old neovim folders:\n```bash\n# Unix Bash \nrm -rf ~/.config/nvim\nrm -rf ~/.local/share/nvim\n\n# Windows Powershell\nrm ~/AppData/Local/nvim-data -Recurse -Force\n```\n\n## Install \n- `git clone https://github.com/CSaintos/PDE.git ~/.config/nvim \u0026\u0026 nvim`\n- Wait for Lazy to install plugins then wait for Mason to install all lsps, formaters, debuggers, and linters before quiting `:qa`.\n- If you decide to use a shell other than ✨nushell✨, then you will need to update the `options.lua` file.\n  - set `sh = ` to your preferred shell\n  - set `shellcmdflag = ` to your shell's command flags (or remove this option)\n- Current bug with nushell and Lazy: markdown-preview will need to be installed manually due to unable to invoke nushell.\n  - locate markdown-preview in nvim-data/lazy/markdown-preview/app, and run npm install\n- (Optional) To get the vue-language-server working you may need to install the vls parser. Execute `npm install -g vls`\n- (Optional) To get the javascript/typescript linting engine to work. Execute `npm i -g vscode-langservers-extracted`\n\n## Language Support\n- Various (programming/scripting/markup) languages listed below are supported natively using this configuration.\n- The list also gives brief instructions on how to setup these languages on your machine. \n### LaTeX\n- Prerequisites: \n  - Install [TeX Live](https://www.tug.org/texlive/) (Contains Latex compiler and latexmk (build system))\n  - Install [Perl Language](https://www.activestate.com/products/perl/) (Various external plugins, packages, and tools (such as vimtex) of Latex require a native install of Perl)\n### C++\n- Prerequisites:\n  - Install a Cpp compiler suite.\n    - Windows\n      - [msys2](https://www.msys2.org/)\n      - Start the MSYS2 application, run `pacman -Syu` to update packages.\n      - Install clang: `pacman -S mingw-w64-ucrt64-x86_64-clang`\n        - If `clang --version` isn't working, make sure to add the `bin` to system path (environment variables)\n  - Create a [Clangd config](https://clangd.llvm.org/config#files).\n    - ex:\n```yml\nCompileFlags:\n  Compiler: clang++.exe\n  Add: [\"--target=x86_64-w64-windows-gnu\"]\n  Remove: -f*\nDiagnostics:\n  UnusedIncludes: None\n```\n- Requirements\n  - Any cpp project will need a compile_commands.json (Compilation database)\n  - It will be used by clangd (for linting and code completions). So it only needs minimal info as below\n```json\n[\n  {\n    \"directory\": \"\u003cabsolute_path_to_project_dir\u003e\",\n    \"arguments\": [\n      \"clang++.exe\",\n      \"-I\u003cinclude_dir\u003e\"\n    ],\n    \"file\": \"./\u003cpath_to_any_cpp_file_in_project\u003e.cpp\"\n  }\n]\n```\n\n## Documentation\n- `:h lazy.nvim` - Lazy Plugin Manager docs\n- `:h nvui` - NvChad UI/base46 docs\n- `\u003cspace\u003ech` - Keymaps\n\n## Special thanks to \n- [@siduck](https://github.com/siduck) and contributors for [NvChad/ui](https://github.com/NvChad/ui) and [NvChad/base46](https://github.com/NvChad/Base46) plugins.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsaintos%2Fpde","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsaintos%2Fpde","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsaintos%2Fpde/lists"}