https://github.com/damianp91/silicis.nvim
A personal Colorscheme inspired by gruvbox and solarized-osaka
https://github.com/damianp91/silicis.nvim
colorscheme lua neovim
Last synced: 13 days ago
JSON representation
A personal Colorscheme inspired by gruvbox and solarized-osaka
- Host: GitHub
- URL: https://github.com/damianp91/silicis.nvim
- Owner: damianp91
- Created: 2026-05-31T06:27:18.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-04T06:51:55.000Z (26 days ago)
- Last Synced: 2026-06-04T08:21:31.038Z (26 days ago)
- Topics: colorscheme, lua, neovim
- Language: Lua
- Homepage:
- Size: 46.9 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Silicis.nvim
> A refined Neovim colorscheme blending Gruvbox warmth with modern slate interfaces.
---
## ✨ Features
- 4 theme variants: algor, cineris, pruna, terra
- 18 plugin integrations
- Semantic token support (LSP)
- Treesitter highlights
- LSP diagnostics
- Per-component transparency system
- Terminal colors
- Configurable styles (italic, bold)
- Carefully balanced earthy palettes
- Inspired by Gruvbox and Solarized Osaka
---
## 📦 Requirements
- Neovim >= 0.11
---
## 📦 Installation
Using lazy.nvim:
```lua
{
"damianp91/silicis.nvim",
priority = 1000,
lazy = false,
config = function()
require("silicis").setup({
variant = "earth",
})
vim.cmd.colorscheme("silicis")
end,
}
```
---
## ⚙️ Configuration
### Full default config
```lua
require("silicis").setup({
variant = "terra", -- "terra" | "cineris" | "pruna" | "algor"
terminal_colors = true,
transparent = {
enabled = false,
floating_windows = false,
telescope = false,
neo_tree = false,
bufferline = false,
lualine = false,
whichkey = false,
},
styles = {
comments = { italic = true },
keywords = { bold = true },
functions = {},
variables = {},
},
integrations = {
telescope = true,
cmp = true,
noice = true,
neotree = true,
gitsigns = true,
whichkey = true,
bufferline = true,
lsp = true,
devicons = true,
lualine = true,
oil = true,
mini_icons = true,
snacks = true,
incline = true,
mason = true,
todocomment = true,
wilder = true,
nvimtree = true,
},
})
```
---
## 🎨 Variants
| Variant | Style | Description |
|---------|-------|-------------|
| terra | Warm earthy | Gruvbox-inspired browns, warm greens, amber yellows |
| cineris | Soft slate | Cool grays, muted blues, desaturated greens |
| pruna | Dark warm | Deep brown-black bg, fire-toned accents |
| algor | Cool modern | Blue-gray base, cyan/purple accents |
---
### Terra

### Cineris

### Pruna

### Algor

---
## 🪟 Transparency
```lua
require("silicis").setup({
transparent = {
enabled = true,
floating_windows = false,
telescope = false,
neo_tree = true,
},
})
```
---
## 🔌 Supported Integrations
### UI
- Bufferline
- Lualine
- WhichKey
- Noice.nvim
- Incline
- Oil.nvim
- Snacks.nvim
### Completion & Pickers
- nvim-cmp
- Telescope
### Development
- Native LSP (diagnostics, semantic tokens)
- Gitsigns
- Mason
- TodoComment
### File Tree
- Neo-tree
- Nvim-tree
### Misc
- Wilder
### Icons
- Devicons
- Mini.icons
---
## 🎯 Highlight Groups
### Core
- Editor (`Normal`, `CursorLine`, `LineNr`, `WinSeparator`, etc.)
- Syntax (`Comment`, `String`, `Function`, `Keyword`, `Type`, etc.)
- Treesitter (`@keyword`, `@function`, `@variable`, `@string`, etc.)
- Treesitter extended (`@keyword.return`, `@keyword.import`, `@type.qualifier`, `@markup.link.label`, etc.)
- Semantic tokens (`@lsp.type.*`, `@lsp.mod.*`)
- Diagnostics (`DiagnosticError`, `DiagnosticWarn`, etc.)
- UI (`Pmenu`, `Tabline`, `Folded`, `Search`, `CurSearch`, `WinBar`, etc.)
- Terminal (colors 0-15)
### Search
- `Search` / `CurSearch` — highlighted search matches and current match
---
## ⚡ Philosophy
Silicis focuses on:
- visual balance
- reduced eye fatigue
- layered interfaces
- subtle contrasts
- earthy syntax with modern UI composition
---
## 🙏 Credits
Inspired by:
- Gruvbox
- Solarized Osaka
- TokyoNight