Skip to content

A warm, chalky, low-contrast colorscheme for your eyes and heart.

License

Notifications You must be signed in to change notification settings

daneofmanythings/chalktone.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chalktone.nvim

chalktone_demo

mmmmmm warm and chalky

Summary

A colorscheme for neovim made with lush.nvim. New project, actively in development!

Installation

Pick your plugin manager!

lazy.nvim
'daneofmanythings/chalktone.nvim',
priority = 1000,
lazy = false,
config = function()
    require('chalktone').setup()
    vim.g.colorscheme('chalktone')
end

Setup

The basic setup structure:

require('chalktone').setup({
    theme = 'default', -- pick between 'default', 'saturated'
    formatting = {
        -- Apply stylings to multiple highlight groups at once.
    },
    format_by_group = {
        -- Apply stylings to a single group at a time. 
        -- Overwites stylings from formatting. 
    },
})

This plugin exposes neovims highlighting api :h nvim_set_hl under 'formatting' and 'format_by_group'. A more detailed examination can be found in CONFIGURATION. Below are some convenience formatting setups to aid in common alterations

no italics
...
    formatting = {
        builtin_strings = {
            styling = { italic = false },
        },
    },
...
transparent background
...
    formatting = {
        builtin_transparent = {
            styling = { bg = 'None' },
        },
    },
...
no background fading
...
    formatting = {
        builtin_bg_fading = {
            styling = { link = 'Normal' },
        },
    },
...

Integrations

  • nvim-treesitter: Nvim Treesitter configurations and abstraction layer.
  • nvim-cmp: A completion plugin for neovim coded in lua.
  • neorg: Modernity meets insane extensibility. The future of organizing your life in Neovim.
  • lualine.nvim: A blazing fast and easy to configure neovim statusline plugin written in pure lua.
  • nougat.nvim: Hyperextensible Statusline / Tabline / Winbar for Neovim.
  • flash.nvim: Navigate your code with search labels, enhanced character motions and Treesitter integration.
  • which-key.nvim: Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.
  • lazy.nvim: A modern plugin manager for Neovim.

Extras

  • alacritty: A cross-platform, OpenGL terminal emulator.
  • zellij: A terminal workspace with batteries included.

In Progress

  • Finalizing colors
  • Filling in remaining highlight groups (ex: treesitter markdown)
  • Adding language specific touch-ups as needed
  • Adding integrations for more plugins
  • (...maybe) a light theme

Shoutouts

About

A warm, chalky, low-contrast colorscheme for your eyes and heart.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages