https://github.com/ccxnu/rosebones
A minimal, contrast-based, dark & light Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins.
https://github.com/ccxnu/rosebones
lua minimal neovim-plugin nvim nvim-colorscheme rosebones theme vim vim-colorscheme
Last synced: 7 months ago
JSON representation
A minimal, contrast-based, dark & light Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins.
- Host: GitHub
- URL: https://github.com/ccxnu/rosebones
- Owner: ccxnu
- License: mit
- Created: 2024-03-01T06:15:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-21T09:11:54.000Z (12 months ago)
- Last Synced: 2025-04-23T22:02:07.986Z (9 months ago)
- Topics: lua, minimal, neovim-plugin, nvim, nvim-colorscheme, rosebones, theme, vim, vim-colorscheme
- Language: Lua
- Homepage:
- Size: 123 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌹 Rosebones 🦴
A dark and light [Neovim](https://github.com/neovim/neovim) theme written in
[Lua](https://www.lua.org) inspired on from the [Rose Pine](https://github.com/rose-pine/neovim)
and [Zenbones](https://github.com/mcchrish/zenbones.nvim) themes.
## Default
## ✨ Features
- Supports the latest [Neovim](https://github.com/neovim/neovim)
[0.9.0](https://github.com/neovim/neovim/releases/tag/v0.9.0) features.
- Enhances terminal colors.
- Dark and light themes.
- Supports all major plugins.
## ⚡️ Requirements
- [Neovim](https://github.com/neovim/neovim) >=
[0.7.2](https://github.com/neovim/neovim/releases/tag/v0.7.2)
## 📦 Installation
Install the theme with your preferred package manager, such as
[folke/lazy.nvim](https://github.com/folke/lazy.nvim):
```lua
{
'ccxnu/rosebones',
lazy = false,
priority = 1000,
opts = {},
}
```
## 🚀 Usage
### Lua
```lua
vim.cmd.colorscheme('rosebones') -- or
```
### Vim Script
```vim
colorscheme rosebones
```
### Default options
```lua
require("rosebones").setup({
style = "default",
transparent = true, -- Enable this to disable setting the background color (Recommended)
terminal_colors = false, -- Configure the colors used when opening a `:terminal` in Neovim
styles = {
-- Style to be applied to different syntax groups
-- Value is any valid attr-list value for `:help nvim_set_hl`
comments = { italic = true },
keywords = { italic = true },
functions = {},
variables = {},
},
hide_inactive_statusline = false, -- Enabling this option, will hide inactive statuslines and replace them with a thin border instead. Should work with the standard **StatusLine** and **LuaLine**.
dim_inactive = false, -- dims inactive windows
lualine_bold = false, -- When `true`, section headers in the lualine theme will be bold
--- You can override specific color groups to use other groups or a hex color
--- function will be called with a ColorScheme table
---@param colors ColorScheme
on_colors = function(colors) end,
--- You can override specific highlights to use other groups or a hex color
--- function will be called with a Highlights and ColorScheme table
---@param highlights Highlights
---@param colors ColorScheme
on_highlights = function(highlights, colors) end,
use_background = true, -- can be light/dark/auto. When auto, background will be set to vim.o.background
})
```
## 🔥 Contributing
Pull requests are welcome.
This theme is still in progress.
Support for all major plugins will come by request because
I don't use all of them just few.
##### I hope you enjoy it!