{"id":20186242,"url":"https://github.com/ugolinolle/whoaide","last_synced_at":"2026-04-17T14:35:24.496Z","repository":{"id":211243426,"uuid":"728264294","full_name":"UgolinOlle/WhoaIDE","owner":"UgolinOlle","description":"⌨️ · My custom configuration for Neovim.","archived":false,"fork":false,"pushed_at":"2025-08-27T05:50:57.000Z","size":7424,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"stable","last_synced_at":"2025-08-27T14:27:14.681Z","etag":null,"topics":["config","lazy","lua","neovim","nvim"],"latest_commit_sha":null,"homepage":"https://whoa-ide.ugolin-olle.com/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UgolinOlle.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,"zenodo":null}},"created_at":"2023-12-06T15:19:08.000Z","updated_at":"2025-08-27T05:51:01.000Z","dependencies_parsed_at":"2023-12-15T11:31:16.023Z","dependency_job_id":"1cd8c261-adfc-4319-a973-92775debabd4","html_url":"https://github.com/UgolinOlle/WhoaIDE","commit_stats":null,"previous_names":["ugolinolle/nvim","ugolinolle/whoaide"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UgolinOlle/WhoaIDE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UgolinOlle%2FWhoaIDE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UgolinOlle%2FWhoaIDE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UgolinOlle%2FWhoaIDE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UgolinOlle%2FWhoaIDE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UgolinOlle","download_url":"https://codeload.github.com/UgolinOlle/WhoaIDE/tar.gz/refs/heads/stable","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UgolinOlle%2FWhoaIDE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31933481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["config","lazy","lua","neovim","nvim"],"created_at":"2024-11-14T03:16:30.552Z","updated_at":"2026-04-17T14:35:24.483Z","avatar_url":"https://github.com/UgolinOlle.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./.github/assets/banner.png\" alt=\"Whoa IDE Banner\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e🚀 Whoa IDE\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eA modern, feature-rich Neovim configuration built for productivity and performance\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Neovim\" src=\"https://img.shields.io/badge/Neovim-0.9+-57A143?style=for-the-badge\u0026logo=neovim\u0026logoColor=white\"\u003e\n    \u003cimg alt=\"Lua\" src=\"https://img.shields.io/badge/Lua-5.1+-2C2D72?style=for-the-badge\u0026logo=lua\u0026logoColor=white\"\u003e\n    \u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-MIT-blue?style=for-the-badge\"\u003e\n\u003c/p\u003e\n\n---\n\n## ✨ Features\n\n### 🎨 **Modern UI \u0026 Themes**\n- **Multiple Theme Options**: GitHub, Solarized Osaka, VSCode, Vercel themes\n- **Smart Status Line**: Lualine with custom configurations\n- **File Tree**: Neo-tree with advanced file management\n- **Tabline**: Tabby for elegant tab management\n- **Notification System**: Noice for enhanced UI notifications\n- **Icon Support**: Web devicons and Nerdfont integration\n\n### 🧠 **Intelligent Code Assistance**\n- **LSP Integration**: Full Language Server Protocol support via nvim-lspconfig\n- **Auto-completion**: Comprehensive completion with nvim-cmp\n  - Buffer completion\n- Path completion\n  - LSP completion\n  - LuaSnip integration\n  - Emoji and Nerdfont support\n  - Treesitter completion\n- **AI-Powered Coding**: GitHub Copilot and Avante.nvim integration\n- **Code Formatting**: Conform.nvim for consistent code style\n- **Linting**: nvim-lint for real-time code analysis\n\n### 🔍 **Advanced Search \u0026 Navigation**\n- **Telescope**: Fuzzy finder with multiple extensions\n  - File finder with exclusions\n  - Live grep with ripgrep\n  - Node modules search\n  - Symbol search\n  - Software licenses\n- **Harpoon**: Quick file navigation\n- **Outline**: Symbol outline for code structure\n- **GrugFar**: Advanced find and replace\n- **Dropbar**: Breadcrumb navigation\n\n### 🛠️ **Developer Tools**\n- **Git Integration**: \n  - Fugit2 for Git operations\n  - GitSigns for inline git info\n  - Git blame and diff view\n  - TinyGit for streamlined workflows\n- **Terminal**: Integrated terminal with ToggleTerm\n- **Debugging**: Built-in debugging capabilities\n- **Documentation**: DevDocs integration\n- **Todo Management**: Todo-comments for project todos\n- **Markdown Support**: Enhanced markdown editing and preview\n\n### ⚡ **Performance \u0026 Productivity**\n- **Lazy Loading**: Lazy.nvim plugin manager for fast startup\n- **Treesitter**: Advanced syntax highlighting and code understanding\n- **Autopairs**: Intelligent bracket pairing\n- **Surround**: Easy text surrounding operations\n- **Comment**: Smart commenting system\n- **Which-Key**: Interactive keybinding helper\n- **Garbage Collection**: Optimized memory management\n- **Custom Features**:\n  - Autosave functionality\n  - LSP diagnostics\n  - Highlight on yank\n  - Spell check for Markdown\n\n### 🎮 **Gaming \u0026 Fun**\n- **Discord Integration**: Rich presence with Neocord\n- **Hack The Box**: CTF and security challenges integration\n- **WakaTime**: Coding time tracking\n- **Zen Mode**: Distraction-free coding\n\n## 🚀 Installation\n\n### Prerequisites\n- **Neovim 0.9.1+** \n- **Git**\n- **Node.js** (for LSP servers)\n- **Ripgrep** (for telescope live grep)\n- **A Nerd Font** (for icons)\n\n### Quick Install\n```bash\n# Backup existing configuration\nmv ~/.config/nvim ~/.config/nvim.backup\n\n# Clone Whoa IDE\ngit clone https://github.com/your-username/whoa-ide ~/.config/nvim\n\n# Start Neovim - plugins will install automatically\nnvim\n```\n\n## 🔧 Configuration\n\n### Core Structure\n```\n~/.config/nvim/\n├── init.lua                 # Entry point\n├── lazy-lock.json          # Plugin versions lock file\n├── lua/\n│   ├── plugins/            # Plugin configurations\n│   │   ├── code/          # Coding-related plugins\n│   │   ├── editor/        # Editor enhancements\n│   │   ├── lsp/           # Language server configs\n│   │   └── ui/            # UI and theme plugins\n│   ├── snippets/          # Custom snippets\n│   └── whoa/              # Core Whoa IDE modules\n│       ├── commands.lua   # Custom commands\n│       ├── configs/       # Feature configurations\n│       ├── core/          # Core functionality\n│       ├── lazy.lua       # Plugin manager setup\n│       ├── mappings.lua   # Key mappings\n│       └── options.lua    # Neovim options\n└── user/                  # User-specific configs\n    └── main.lua           # User customizations\n```\n\n### Customization\n\n#### User Configuration\nCreate or modify `user/main.lua` to customize your setup:\n\n```lua\n-- user/main.lua\nreturn {\n  -- Your custom configurations\n  theme = \"github_dark\",\n  features = {\n    autosave = true,\n    spell_check = true,\n  },\n  -- Custom keymaps\n  keymaps = {},\n}\n```\n\n#### Features Toggle\nModify `lua/whoa/configs/features.lua`:\n\n```lua\nreturn {\n  Autosave = true,                    -- Auto-save files\n  LSP_Diagnostics = true,            -- Show LSP diagnostics\n  Highlight_on_Yank = true,          -- Highlight yanked text\n  Spell_Check_for_Markdown = true,   -- Spell check in markdown\n}\n```\n\n## 📦 Plugin Management\n\nWhoa IDE uses [lazy.nvim](https://github.com/folke/lazy.nvim) for plugin management.\n\n### Common Commands\n- `:Lazy` - Open plugin manager\n- `:Lazy update` - Update all plugins\n- `:Lazy clean` - Remove unused plugins\n- `:Lazy profile` - Show startup profiling\n\n## ⌨️ Key Mappings\n\n### General\n- `\u003cleader\u003e` - Space (main leader key)\n- `\u003cleader\u003ee` - Toggle file explorer\n- `\u003cleader\u003eff` - Find files\n- `\u003cleader\u003efg` - Live grep\n- `\u003cleader\u003efb` - Find buffers\n\n### Code\n- `\u003cleader\u003eca` - Code actions\n- `\u003cleader\u003ecf` - Format code\n- `\u003cleader\u003ecr` - Rename symbol\n- `gd` - Go to definition\n- `gr` - Go to references\n\n### Git\n- `\u003cleader\u003egg` - Open Git interface\n- `\u003cleader\u003egb` - Git blame\n- `\u003cleader\u003egd` - Git diff\n\n*For complete keybinding reference, press `\u003cleader\u003e` in Neovim to see Which-Key popup.*\n\n## 🏗️ Development\n\n### Adding New Plugins\n1. Create a new file in the appropriate `lua/plugins/` subdirectory\n2. Follow the lazy.nvim plugin specification\n3. Restart Neovim to load the new plugin\n\n### Custom Commands\nAdd custom commands in `lua/whoa/commands.lua`.\n\n### Themes\nThemes are configured in `lua/plugins/ui/themes.lua`. To add a new theme:\n1. Add the theme plugin\n2. Configure it in the themes file\n3. Update the theme selection logic\n\n## 🐛 Troubleshooting\n\n### Common Issues\n1. **Slow startup**: Run `:Lazy profile` to identify slow plugins\n2. **LSP not working**: Check `:LspInfo` and ensure language servers are installed\n3. **Icons not showing**: Install a Nerd Font and set it in your terminal\n4. **Telescope errors**: Ensure ripgrep is installed\n\n### Health Checks\nRun `:checkhealth` to diagnose common issues.\n\n### Logs\nCheck logs in `user/logs/actions.log` for debugging information.\n\n## 🤝 Contributing\n\nContributions are welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Submit a pull request\n\n### Development Setup\n```bash\n# Clone your fork\ngit clone https://github.com/your-username/whoa-ide\ncd whoa-ide\n\n# Create a feature branch\ngit checkout -b feature/your-feature-name\n\n# Make changes and test\n# Submit PR\n```\n\n## 📄 License\n\nThis project is licensed under the [MIT License](./LICENSE).\n\n## 📧 Contact\n\n- **Email**: [hello@ugolin-olle.com](mailto:hello@ugolin-olle.com)\n- **LinkedIn**: [ugolin-olle](https://linkedin.com/in/ugolin-olle)\n- **GitHub**: [Report Issues](https://github.com/your-username/whoa-ide/issues)\n\n---\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eBuilt with ❤️ and Neovim\u003c/em\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fugolinolle%2Fwhoaide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fugolinolle%2Fwhoaide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fugolinolle%2Fwhoaide/lists"}