Skip to content

Latest commit

ย 

History

54 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

moonqueen.nvim

ใซไปฃใ‚ใฃใฆใŠไป•็ฝฎใใ‚ˆ!

a colorscheme for neovim inspired by naoko takeuchi's sailor moon artbooks, sister to moonqueen.nvim. built with lush.

foot

this repository is mirrored to github from codeberg.

palette

key hex
base base #1B1429
surface surface #291E3E
overlay overlay #362853
text text #E1D9F2
light light #F1EBFF
mars mars #D65C5C
jupiter jupiter #85D65C
venus venus #EBB447
mercury mercury #5CADD6
saturn saturn #8F7DE8
moon moon #DB70B8
low low #171122
med med #2E2442
high high #453762

features

supported plugins

ports

installation

lua

with lazy:

return {
    "https://codeberg.org/sailorfe/moonqueen.nvim",
--    init = function()
--        vim.cmd.colorscheme("moonqueen")
--    end,
    opts = {
        transparent = false, -- default
        overrides = {
            keyword = { fg = #85D65C },
            ["@boolean"] = { link = 'Special' ,}
        }
    }
}

alternately, you can skip init = function() and declare vim.cmd.colorscheme('moonqueen') somewhere in your init.lua after plugin load.

it has just two options:

name type default description
transparent boolean false sets Normal and linked hl groups to none to show terminal background.
overrides table / boolean false override any hl groups you don't like or to add new ones.

vimscript

with vim-plug:

Plug 'https://codeberg.org/sailorfe/moonqueen.nvim', { 'as': 'moonqueen', 'rtp': 'extras/vim' }

or you can place extras/colors/moonqueen.vim anywhere in your runtimepath:

curl -LO https://codeberg.org/sailorfe/moonqueen.nvim/raw/branch/main/extras/vim/colors/moonqueen.vim

then set colorscheme with colorscheme moonqueen either in your vimrc or temporarily with a command:

" .vimrc
set background=dark
syntax on
colorscheme moonqueen

contributing

Note

this repository is mirrored to github from codeberg. make pull requests to codeberg.

adding plugins

  1. install lush and shipwright. you should edit scripts/init.lua to point to your installations, or rely on a package manager. for example, lazy's bootstrap places plugins in ~/.local/share/nvim/lazy.
  2. edit with nvim lua/moonqueen/lush.lua and preview with :Lushify. append new highlight groups to the bottom of the theme table.
  3. run make build at project root to generate lua/moonqueen/theme.lua.
  4. commit lua/moonqueen/{lush.lua,theme.lua} with a message like feat(plug): $PLUGIN.

adding ports

theme generation is helped by the Makefile at project root.

  1. (optional) ensure palette.json is up to date: make palette.
  2. create templates/$APP.* using keys from palette.json:
    • for hex codes prefixed with hashes (#DB70B8), use [[key]]. examples: alacritty.toml, wezterm.toml.
    • for hex codes without hashes (DB70B8), use {{key}}. examples: foot.ini, tty.conf.
    • for templates that take rgba or hsl, you can use [[key-rgb]] or [[key-hsl]]. example: zathura.
  3. add the output path $APP/moonqueen.* to the outputs dictionary in scripts/generator.py.
  4. run the python script: make generate.
  5. commit your input template, scripts/generator.py, and output extra with a message like feat(extra): $APP.

acknowledgments

  • fairyfloss for inspiring this journey into colorschemes to begin with, and the low-contrast, magical girl vibes
  • evangelion.nvim for weeb + build.sh inspiration + the whole lua project structure and opts logic
  • tokyonight.nvim for repository structure

About

๐Ÿˆโ€โฌ›๐ŸŒ™ magical girl color scheme for neovim (codeberg mirror)

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Contributors

Languages