Skip to content

xusd320/xsh

Repository files navigation

XSH Workspace

A personalized coding workspace configuration for macOS, featuring a custom Neovim setup and Ghostty terminal integration.

Neovim Configuration

This is a lightweight, modular Neovim configuration built from scratch (migrated from LazyVim), designed for performance and maintainability.

Key Features

  • Plugin Manager: lazy.nvim
  • Modular Structure: Plugins are organized by category for easy maintenance:
    • UI: lua/plugins/ui/ (Catppuccin, Lualine, Noice, Dashboard, etc.)
    • Editor: lua/plugins/editor/ (Neo-tree, Telescope, Toggleterm, Git tools, etc.)
    • Coding: lua/plugins/coding/ (LSP, Blink.cmp, Treesitter, Rustaceanvim, AI, etc.)

Core Plugins

Setup

  1. Prerequisites: MacOS, Neovim >= 0.10, Ghostty (optional but recommended).
  2. Installation: Execute the commands in init.sh to set up the environment.
    ./init.sh
  3. Usage: Open nvim and lazy.nvim will automatically install all plugins.

Structure

nvim/
├── init.lua              # Entry point
├── lua/
│   ├── config/           # Core config (options, keymaps, autocmds)
│   └── plugins/          # Plugin specifications
│       ├── coding/       # LSP, Completion, AI
│       ├── editor/       # Navigation, Git, Terminal
│       └── ui/           # Theme, Statusline, Decorations

About

A code workspace based on Ghostty and Neovim

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published