惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Fortinet All Blogs
大猫的无限游戏
大猫的无限游戏
I
InfoQ
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
有赞技术团队
有赞技术团队
G
Google Developers Blog
L
LangChain Blog
博客园_首页
M
MIT News - Artificial intelligence
H
Hackread – Cybersecurity News, Data Breaches, AI and More
月光博客
月光博客
IT之家
IT之家
量子位
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
雷峰网
雷峰网

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - NishantJoshi00/nvim-config
cat-whispere · 2026-04-30 · via Hacker News: Show HN

Neovim Configuration

Overview

A modular Neovim configuration with 80+ plugins, built for performance using lazy.nvim and event-driven loading. Features comprehensive LSP integration, cross-platform support, and a clear separation between core configuration, plugins, and keybindings.

Architecture:

  • Modular design with dedicated directories for plugins, configs, and keybinds
  • Event-driven lazy loading using event = "VeryLazy" and file-type triggers
  • Platform-specific customizations for Linux, macOS, and Windows
  • Strict initialization order: bootstrap → theme → plugins → config → mappings
  • Mason-managed LSP servers, formatters, and linters

Tested on:

  • Neovim v0.11.2+ (requires Neovim 0.10+)
  • macOS (Darwin 24.2.0)
  • 80+ plugins tested and configured for stability

Installation

  1. Ensure Neovim 0.10+ is installed

  2. Back up existing configuration:

    mv ~/.config/nvim ~/.config/nvim.bak
  3. Clone this repository:

    # Linux/macOS
    git clone https://github.com/NishantJoshi00/nvim-config.git ~/.config/nvim
    
    # Windows (PowerShell)
    git clone https://github.com/NishantJoshi00/nvim-config.git $env:LOCALAPPDATA\nvim
  4. Install dependencies:

    • Git (plugin management)
    • C compiler (certain plugins require compilation)
    • Node.js (LSP features)
    • Ripgrep (telescope search)
    • Nerd Font (icon rendering)
  5. Launch Neovim. The configuration will automatically:

    • Install lazy.nvim plugin manager
    • Download and configure all plugins
    • Set up LSP servers via Mason

Features

Core Capabilities:

  • LSP integration with nvim-lspconfig and Mason
  • Multi-source completion via nvim-cmp (LSP, buffer, path, snippets)
  • Git integration with gitsigns, vim-fugitive, and diffview
  • File navigation using Telescope, nvim-tree, and oil.nvim
  • TreeSitter syntax highlighting and code analysis
  • Terminal integration via toggleterm.nvim
  • Session management with persistence.nvim
  • Enhanced diagnostics with lsp_lines and virtual text

Language Support:

  • Rust (rustaceanvim with enhanced tooling)
  • Haskell (haskell-tools.nvim)
  • Zig (zig.vim)
  • Lua (lazydev.nvim for Neovim API development)
  • TLA+ (vim-tla for specifications)
  • General purpose via Mason LSP management

Key Bindings:

  • Leader key: <space>
  • Consistent namespacing: <leader>f* (find/file), <leader>g* (git), <leader>m* (misc)
  • Plugin-specific bindings isolated in lua/plugins/keybinds/

Project Structure

.
├── init.lua                # Entry point with strict loading order
├── lua/
│   ├── bootstrap.lua       # lazy.nvim setup (auto-installs if missing)
│   ├── theme.lua          # Core vim options (loaded before plugins)
│   ├── config.lua         # LSP setup, diagnostics, autocmds
│   ├── mappings.lua       # Keybinding loader
│   ├── functions.lua      # Utility functions
│   ├── plugins/
│   │   ├── init.lua       # Plugin specifications (80+)
│   │   ├── config/        # Plugin configurations (return functions)
│   │   └── keybinds/      # Plugin keybindings (return functions)
│   ├── custom/
│   │   ├── init.lua       # Platform-specific loader
│   │   └── os/            # OS-specific configurations
│   └── functions/
│       └── up-to-date.lua # Auto-update checking
└── docs/
    └── plugins.md         # Complete plugin catalog

Development Workflow

Adding New Plugins:

  1. Add plugin specification to lua/plugins/init.lua:

    {
        "author/plugin-name",
        event = "VeryLazy",
        dependencies = { ... },
        config = require("plugins.config.plugin-name"),
    }
  2. Create configuration in lua/plugins/config/plugin-name.lua:

    return function()
        require("plugin-name").setup({ ... })
    end
  3. Create keybindings in lua/plugins/keybinds/plugin-name.lua:

    return function()
        vim.keymap.set("n", "<leader>xx", function() ... end, { desc = "..." })
    end
  4. Load keybindings in lua/mappings.lua:

    require("plugins.keybinds.plugin-name")()
  5. Test with :Lazy reload plugin-name

Debugging Tools:

  • :checkhealth - Verify installation and plugin health
  • :Lazy profile - Analyze startup performance
  • :TSCaptureUnderCursor - Debug TreeSitter highlighting
  • :LuaToBuffer <code> - Execute Lua and append output to buffer
  • require("functions").point_search() - Navigate to file:line:col

Documentation

Complete Plugin Catalog - All 80+ plugins organized by category with GitHub links and descriptions.

Contributing

  1. Fork the repository and create a feature branch
  2. Follow the modular architecture:
    • Plugin configs return functions for lazy loading
    • Use consistent leader key namespacing
    • Maintain separation between config and keybinds
  3. Test changes:
    • Run :checkhealth to verify plugin health
    • Run :Lazy profile to check performance impact
    • Ensure no startup errors with :messages
  4. Submit a pull request with clear description