https://github.com/marco-souza/scratch.nvim
My exploratory neovim setup made from scratch
https://github.com/marco-souza/scratch.nvim
dotfiles lua neovim nvim
Last synced: 8 months ago
JSON representation
My exploratory neovim setup made from scratch
- Host: GitHub
- URL: https://github.com/marco-souza/scratch.nvim
- Owner: marco-souza
- Created: 2023-12-12T01:15:47.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-11T21:26:52.000Z (8 months ago)
- Last Synced: 2025-06-11T22:38:09.489Z (8 months ago)
- Topics: dotfiles, lua, neovim, nvim
- Language: Lua
- Homepage:
- Size: 102 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🦙 Personal nvim setup
# scratch.nvim/
## Install Instructions
> Install requires Neovim 0.9+. Always review the code before installing a configuration.
Clone the repository and install the plugins:
```sh
git clone git@github.com:marco-souza/scratch.nvim ~/.config/marco-souza/scratch.nvim
NVIM_APPNAME=marco-souza/scratch.nvim/ nvim --headless +"Lazy! sync" +qa
```
Open Neovim with this config:
```sh
NVIM_APPNAME=marco-souza/scratch.nvim/ nvim
```
## Plugins
### colorscheme
+ [rebelot/kanagawa.nvim](https://dotfyle.com/plugins/rebelot/kanagawa.nvim)
### comment
+ [folke/todo-comments.nvim](https://dotfyle.com/plugins/folke/todo-comments.nvim)
+ [numToStr/Comment.nvim](https://dotfyle.com/plugins/numToStr/Comment.nvim)
### completion
+ [hrsh7th/nvim-cmp](https://dotfyle.com/plugins/hrsh7th/nvim-cmp)
### editing-support
+ [windwp/nvim-ts-autotag](https://dotfyle.com/plugins/windwp/nvim-ts-autotag)
+ [windwp/nvim-autopairs](https://dotfyle.com/plugins/windwp/nvim-autopairs)
### file-explorer
+ [nvim-neo-tree/neo-tree.nvim](https://dotfyle.com/plugins/nvim-neo-tree/neo-tree.nvim)
### fuzzy-finder
+ [ibhagwan/fzf-lua](https://dotfyle.com/plugins/ibhagwan/fzf-lua)
+ [nvim-telescope/telescope.nvim](https://dotfyle.com/plugins/nvim-telescope/telescope.nvim)
### git
+ [sindrets/diffview.nvim](https://dotfyle.com/plugins/sindrets/diffview.nvim)
+ [NeogitOrg/neogit](https://dotfyle.com/plugins/NeogitOrg/neogit)
### indent
+ [lukas-reineke/indent-blankline.nvim](https://dotfyle.com/plugins/lukas-reineke/indent-blankline.nvim)
### keybinding
+ [folke/which-key.nvim](https://dotfyle.com/plugins/folke/which-key.nvim)
### lsp
+ [nvimtools/none-ls.nvim](https://dotfyle.com/plugins/nvimtools/none-ls.nvim)
+ [neovim/nvim-lspconfig](https://dotfyle.com/plugins/neovim/nvim-lspconfig)
### lsp-installer
+ [williamboman/mason.nvim](https://dotfyle.com/plugins/williamboman/mason.nvim)
### marks
+ [ThePrimeagen/harpoon](https://dotfyle.com/plugins/ThePrimeagen/harpoon)
### media
+ [3rd/image.nvim](https://dotfyle.com/plugins/3rd/image.nvim)
### note-taking
+ [nvim-neorg/neorg](https://dotfyle.com/plugins/nvim-neorg/neorg)
### nvim-dev
+ [nvim-lua/plenary.nvim](https://dotfyle.com/plugins/nvim-lua/plenary.nvim)
+ [MunifTanjim/nui.nvim](https://dotfyle.com/plugins/MunifTanjim/nui.nvim)
### plugin-manager
+ [folke/lazy.nvim](https://dotfyle.com/plugins/folke/lazy.nvim)
### preconfigured
+ [LazyVim/LazyVim](https://dotfyle.com/plugins/LazyVim/LazyVim)
### snippet
+ [L3MON4D3/LuaSnip](https://dotfyle.com/plugins/L3MON4D3/LuaSnip)
+ [rafamadriz/friendly-snippets](https://dotfyle.com/plugins/rafamadriz/friendly-snippets)
### startup
+ [goolord/alpha-nvim](https://dotfyle.com/plugins/goolord/alpha-nvim)
### statusline
+ [nvim-lualine/lualine.nvim](https://dotfyle.com/plugins/nvim-lualine/lualine.nvim)
### syntax
+ [kylechui/nvim-surround](https://dotfyle.com/plugins/kylechui/nvim-surround)
+ [nvim-treesitter/nvim-treesitter](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter)
+ [nvim-treesitter/nvim-treesitter-textobjects](https://dotfyle.com/plugins/nvim-treesitter/nvim-treesitter-textobjects)
## Language Servers
This readme was generated by [Dotfyle](https://dotfyle.com)
This project is my neovim setup from scratch (`scratch.nvim`).
It setups up a few basic thigs like:
- editor configs
- colorscheme
- plugins
- treesitter
This was baes on:
- [Understanding Neovim](https://www.youtube.com/watch?v=87AXw9Quy9U&list=PLx2ksyallYzW4WNYHD9xOFrPRYGlntAft)
- [Neovim IDE from scratch](https://www.youtube.com/watch?v=ctH-a-1eUME&list=PLhoH5vyxr6Qq41NFL4GvhFp-WLd5xzIzZ)
## Dependencies
None, but `lazy.nvim` will be installed automatically.
You will also need to use `git` to clone this project.
## Usage
```sh
# backup old config
mv $HOME/config/nvim $HOME/config/nvim.bkp
# clone config
git clone git@github.com:marco-souza/scratch.nvim.git $HOME/.config/nvim
# or
git clone https://github.com/marco-souza/scratch.nvim.git $HOME/.config/nvim
```