- Configure lazy.nvim
- Configure Neotree
- Configure Telescope
- Configure language tools:
- Python
- Completions
- Type checking
- Formatting
- Linting
- Lua
- Completions
- Type checking
- Formatting
- Linting (luacheck shows error accessing vim global variable)
- Nix
- Completions
- Type checking
- Formatting
- Linting
- TypeScript
- Completions
- Type checking
- Formatting
- Linting
- Rust
- Completions
- Type checking
- Formatting
- Linting
- Go
- Completions
- Type checking
- Formatting
- Linting
- Shell
- Completions
- Type checking
- Formatting
- Linting
- Python
- In Nix files, enable formatting with command (space, m, p).
- Make telescope search all files, including hidden files and those listed in .gitignore. By default telescope excludes those. See docs
- Choose and configure a session manager
- Look into auto-session with telescope integration via session-lens
- Look into the plugin neodev, which helps editing nvim specific lua files