├── Black-Lotus_Christopher-Rush.jpg ├── README.md ├── alacritty ├── README.md └── alacritty.yml ├── awesome ├── README.md └── blacklotus.lua ├── background ├── README.md ├── blacklotus-arch.png ├── blacklotus-artix.png ├── blacklotus-debian.png ├── blacklotus-endeavour.png ├── blacklotus-fedora.png ├── blacklotus-freebsd.png ├── blacklotus-garuda.png ├── blacklotus-gentoo.png ├── blacklotus-gnu.png ├── blacklotus-haskell.png ├── blacklotus-lotus.png ├── blacklotus-manjaro.png ├── blacklotus-mint.png ├── blacklotus-nix.png ├── blacklotus-opensuse.png ├── blacklotus-oroboros.png ├── blacklotus-pop.png ├── blacklotus-stripe.png ├── blacklotus-tumbleweed.png ├── blacklotus-ubuntu.png └── blacklotus-void.png ├── blacklotus.png ├── bpytop.png ├── bpytop ├── README.md └── blacklotus.theme ├── cava ├── README.md └── config ├── cover.png ├── desktop.png ├── hex-list.txt ├── kitty ├── README.md └── kitty.conf ├── neovim ├── README.md ├── colorbuddy.lua └── lualine.lua ├── palette.png ├── ranger.png ├── ranger ├── README.md └── blacklotus.py ├── rofi.png ├── rofi ├── README.md └── blacklotus.rasi ├── screenshot-android.jpg ├── screenshot-by-ShakeyAZ.jpg ├── supplementary_palette.png ├── text.png └── vim └── README.md /Black-Lotus_Christopher-Rush.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/Black-Lotus_Christopher-Rush.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |  2 | 3 | _______ 4 | 5 |
If you decide to apply this color scheme anywhere please consider sending us a screenshot to be featured here!
25 | 26 | _______ 27 | 28 |Desktop
37 | 38 |Ranger
42 | 43 |BpyTOP
47 | 48 |Rofi
52 | 53 |Text
57 | 58 |almeidaromim (as seen on Redit)
76 | 77 |ShakeyAZ (as seen on Redit)
80 | 81 |Android
84 | 85 |This repository contains a noob's side-project, don't expect much!
129 |Have a good one!
130 | -------------------------------------------------------------------------------- /alacritty/README.md: -------------------------------------------------------------------------------- 1 | ## Alacritty 2 | Green and Magenta can be swaped to trick green-oriented applications 3 | -------------------------------------------------------------------------------- /alacritty/alacritty.yml: -------------------------------------------------------------------------------- 1 | colors: 2 | # Default colors 3 | primary: 4 | background: '#121212' 5 | foreground: '#c8c8c8' 6 | bright_foreground: '#ffffff' 7 | cursor: 8 | text: CellBackground 9 | cursor: CellForeground 10 | vi_mode_cursor: 11 | text: CellBackground 12 | cursor: CellForeground 13 | search: 14 | matches: 15 | foreground: '#191919' 16 | background: '#c8cc86' 17 | focused_match: 18 | foreground: '#191919' 19 | background: '#d9c793' 20 | footer_bar: 21 | background: '#302e31' 22 | foreground: '#dcefff' 23 | hints: 24 | start: 25 | foreground: '#302e31' 26 | background: '#d9c793' 27 | end: 28 | foreground: '#d9c793' 29 | background: '#302e31' 30 | line_indicator: 31 | foreground: None 32 | background: None 33 | selection: 34 | text: CellForeground 35 | background: '#302e31' 36 | normal: 37 | black: '#211f21' 38 | red: '#7b3e59' 39 | magenta: '#553976' 40 | yellow: '#ae9f76' 41 | blue: '#3f6cad' 42 | green: '#798347' 43 | cyan: '#416680' 44 | white: '#adc4e3' 45 | bright: 46 | black: '#302e31' 47 | red: '#a55377' 48 | magenta: '#8853c7' 49 | yellow: '#d9c793' 50 | blue: '#2f88ff' 51 | green: '#c8cc86' 52 | cyan: '#6dabd6' 53 | white: '#dcefff' 54 | 55 | # For gradient use 56 | indexed_colors: 57 | - { index: 21, color: '#2f88ff' } 58 | - { index: 22, color: '#3684FA' } 59 | - { index: 23, color: '#3C81F7' } 60 | - { index: 24, color: '#437EF3' } 61 | - { index: 25, color: '#497AEF' } 62 | - { index: 26, color: '#4F77EB' } 63 | - { index: 27, color: '#5573E7' } 64 | - { index: 28, color: '#5B70E4' } 65 | - { index: 29, color: '#616CE0' } 66 | - { index: 30, color: '#6768DC' } 67 | - { index: 31, color: '#6D64D8' } 68 | - { index: 32, color: '#7261D5' } 69 | - { index: 33, color: '#775ED2' } 70 | - { index: 34, color: '#7C5BCF' } 71 | - { index: 35, color: '#8257CB' } 72 | - { index: 36, color: '#8853c7' } 73 | 74 | -------------------------------------------------------------------------------- /awesome/README.md: -------------------------------------------------------------------------------- 1 | ## AwesomeWM 2 | -------------------------------------------------------------------------------- /awesome/blacklotus.lua: -------------------------------------------------------------------------------- 1 | -- BlackLotus colorscheme 2 | 3 | -- Dark, dim and Blue/Purple oriented theme 4 | -- Colors picked from Black Lotus artwork by Christopher Rush 5 | -- Goes well with Numix-BLACK GTK themes and other darker gray themes 6 | 7 | return{ 8 | 9 | -- Base 10 | background = { 11 | nrm = '#121212', 12 | alt = '#191919', 13 | fcs = '#302E31' 14 | }, 15 | foreground = { 16 | nrm = '#C8C8C8', 17 | alt = '#ABABAB' 18 | }, 19 | accent = { 20 | nrm = '#3F6CAD', --blue 21 | alt = '#553976', --purple 22 | brt_nrm = '#2F88FF', -- bright blue 23 | brt_alt = '#8853C7' -- bright purple 24 | }, 25 | 26 | -- Normal 27 | normal = { 28 | black = '#211F21', 29 | red = '#7B3E59', 30 | green = '#798347', 31 | yellow = '#AE9F76', 32 | blue = '#3F6CAD', 33 | magenta = '#553976', 34 | cyan = '#416680', 35 | white = '#ADC4E3', 36 | orange = '#CC873F', 37 | pink = '#B65685', 38 | brown = '#473730' 39 | }, 40 | 41 | -- Bright 42 | bright = { 43 | black = '#302E31', 44 | red = '#A55377', 45 | green = '#C8CC86', 46 | yellow = '#D9C793', 47 | blue = '#2F88FF', 48 | magenta = '#8853C7', 49 | cyan = '#6DABD6', 50 | white = '#DCEFFF', 51 | orange = '#CC9964', 52 | pink = '#CC76A0', 53 | brown = '#896A5D' 54 | }, 55 | 56 | -- Content grey 57 | 58 | content = { 59 | c1 = '#262422', 60 | c2 = '#3D3A37', 61 | c3 = '#4F4B47', 62 | c4 = '#66615C', 63 | c5 = '#7D7770', 64 | c6 = '#918A83' 65 | }, 66 | 67 | 68 | -- Gradient 8 69 | grad8 = { 70 | g1 = '#2F88FF', 71 | g2 = '#3C81F7', 72 | g3 = '#4F77EB', 73 | g4 = '#616CE0', 74 | g5 = '#6D64D8', 75 | g6 = '#775ED2', 76 | g7 = '#8257CB', 77 | g8 = '#8853C7' 78 | }, 79 | 80 | -- Gradient 16 81 | grad16 = { 82 | g1 = '#2F88FF', 83 | g2 = '#3684FA', 84 | g3 = '#3C81F7', 85 | g4 = '#437EF3', 86 | g5 = '#497AEF', 87 | g6 = '#4F77EB', 88 | g7 = '#5573E7', 89 | g8 = '#5B70E4', 90 | g9 = '#616CE0', 91 | g10 = '#6768DC', 92 | g11 = '#6D64D8', 93 | g12 = '#7261D5', 94 | g13 = '#775ED2', 95 | g14 = '#7C5BCF', 96 | g15 = '#8257CB', 97 | g16 = '#8853C7' 98 | }, 99 | 100 | black = '#000000', 101 | white = '#FFFFFF' 102 | 103 | } 104 | -------------------------------------------------------------------------------- /background/README.md: -------------------------------------------------------------------------------- 1 | # Backgroud 2 | All wallpapers are handmade, very diy but made with love. 3 | If you have a request for a new distro wallpaper feel free to tell us! 4 | -------------------------------------------------------------------------------- /background/blacklotus-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-arch.png -------------------------------------------------------------------------------- /background/blacklotus-artix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-artix.png -------------------------------------------------------------------------------- /background/blacklotus-debian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-debian.png -------------------------------------------------------------------------------- /background/blacklotus-endeavour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-endeavour.png -------------------------------------------------------------------------------- /background/blacklotus-fedora.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-fedora.png -------------------------------------------------------------------------------- /background/blacklotus-freebsd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-freebsd.png -------------------------------------------------------------------------------- /background/blacklotus-garuda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-garuda.png -------------------------------------------------------------------------------- /background/blacklotus-gentoo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-gentoo.png -------------------------------------------------------------------------------- /background/blacklotus-gnu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-gnu.png -------------------------------------------------------------------------------- /background/blacklotus-haskell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-haskell.png -------------------------------------------------------------------------------- /background/blacklotus-lotus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-lotus.png -------------------------------------------------------------------------------- /background/blacklotus-manjaro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-manjaro.png -------------------------------------------------------------------------------- /background/blacklotus-mint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-mint.png -------------------------------------------------------------------------------- /background/blacklotus-nix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-nix.png -------------------------------------------------------------------------------- /background/blacklotus-opensuse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-opensuse.png -------------------------------------------------------------------------------- /background/blacklotus-oroboros.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-oroboros.png -------------------------------------------------------------------------------- /background/blacklotus-pop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-pop.png -------------------------------------------------------------------------------- /background/blacklotus-stripe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-stripe.png -------------------------------------------------------------------------------- /background/blacklotus-tumbleweed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-tumbleweed.png -------------------------------------------------------------------------------- /background/blacklotus-ubuntu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-ubuntu.png -------------------------------------------------------------------------------- /background/blacklotus-void.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/background/blacklotus-void.png -------------------------------------------------------------------------------- /blacklotus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/blacklotus.png -------------------------------------------------------------------------------- /bpytop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/bpytop.png -------------------------------------------------------------------------------- /bpytop/README.md: -------------------------------------------------------------------------------- 1 | # BpyTOP 2 | 3 | 4 | -------------------------------------------------------------------------------- /bpytop/blacklotus.theme: -------------------------------------------------------------------------------- 1 | #BlackLotus theme 2 | #by poisonisbesttype 3 | 4 | # Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255" 5 | # example for white: "#ffffff", "#ff" or "255 255 255". 6 | 7 | # All graphs and meters can be gradients 8 | # For single color graphs leave "mid" and "end" variable empty. 9 | # Use "start" and "end" variables for two color gradient 10 | # Use "start", "mid" and "end" for three color gradient 11 | 12 | # Main background, empty for terminal default, need to be empty if you want transparent background 13 | theme[main_bg]="" 14 | 15 | # Main text color 16 | theme[main_fg]="#C8C8C8" 17 | 18 | # Title color for boxes 19 | theme[title]="#DCEFFF" 20 | 21 | # Higlight color for keyboard shortcuts 22 | theme[hi_fg]="#918A83" 23 | 24 | # Background color of selected item in processes box 25 | theme[selected_bg]="#8853C7" 26 | 27 | # Foreground color of selected item in processes box 28 | theme[selected_fg]="#DCEFFF" 29 | 30 | # Color of inactive/disabled text 31 | theme[inactive_fg]="#3D3A37" 32 | 33 | # Misc colors for processes box including mini cpu graphs, details memory graph and details status text 34 | theme[proc_misc]="#2F88FF" 35 | 36 | # Cpu box outline color 37 | theme[cpu_box]="#2F88FF" 38 | 39 | # Memory/disks box outline color 40 | theme[mem_box]="#2F88FF" 41 | 42 | # Net up/down box outline color 43 | theme[net_box]="#2F88FF" 44 | 45 | # Processes box outline color 46 | theme[proc_box]="#2F88FF" 47 | 48 | # Box divider line and small boxes line color 49 | theme[div_line]="#3F6CAD" 50 | 51 | # Temperature graph colors 52 | theme[temp_start]="#00a2ff" 53 | theme[temp_mid]="#B65685" 54 | theme[temp_end]="#CC873F" 55 | 56 | # CPU graph colors 57 | theme[cpu_start]="#00a2ff" 58 | theme[cpu_mid]="#B65685" 59 | theme[cpu_end]="#CC873F" 60 | 61 | # Mem/Disk free meter 62 | theme[free_start]="#3C81F7" 63 | theme[free_mid]="#3684FA" 64 | theme[free_end]="#2F88FF" 65 | 66 | # Mem/Disk cached meter 67 | theme[cached_start]="#616CE0" 68 | theme[cached_mid]="#4F77EB" 69 | theme[cached_end]="#3C81F7" 70 | 71 | # Mem/Disk available meter 72 | theme[available_start]="#775ED2" 73 | theme[available_mid]="#6768DC" 74 | theme[available_end]="#5573E7" 75 | 76 | # Mem/Disk used meter 77 | theme[used_start]="#8853C7" 78 | theme[used_mid]="#775ED2" 79 | theme[used_end]="#6768DC" 80 | 81 | # Download graph colors 82 | theme[download_start]="#3C81F7" 83 | theme[download_mid]="#3684FA" 84 | theme[download_end]="#2F88FF" 85 | 86 | # Upload graph colors 87 | theme[upload_start]="#775ED2" 88 | theme[upload_mid]="#8257CB" 89 | theme[upload_end]="#8853C7" 90 | -------------------------------------------------------------------------------- /cava/README.md: -------------------------------------------------------------------------------- 1 | ## Cava 2 | Accent colors gradient 3 | -------------------------------------------------------------------------------- /cava/config: -------------------------------------------------------------------------------- 1 | # BlackLotus gradient 2 | 3 | [color] 4 | 5 | ; background = default 6 | ; foreground = default 7 | 8 | gradient = 1 9 | gradient_count = 8 10 | gradient_color_1 = '#8853C7' 11 | gradient_color_2 = '#7261D5' 12 | gradient_color_3 = '#616CE0' 13 | gradient_color_4 = '#5573E7' 14 | gradient_color_5 = '#497AEF' 15 | gradient_color_6 = '#437EF3' 16 | gradient_color_7 = '#3684FA' 17 | gradient_color_8 = '#2F88FF' 18 | -------------------------------------------------------------------------------- /cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/cover.png -------------------------------------------------------------------------------- /desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/desktop.png -------------------------------------------------------------------------------- /hex-list.txt: -------------------------------------------------------------------------------- 1 | 2 | -- Environment 3 | 4 | background: 5 | normal: #121212 6 | alt: #191919 7 | focus: #302E31 8 | foreground: 9 | normal: #C8C8C8 10 | alt: #ABABAB 11 | accent: 12 | blue : #3F6CAD 13 | purple : #553976 14 | bright blue : #2F88FF 15 | bright purple : #8853C7 16 | 17 | -- Text/terminal 18 | 19 | normal: 20 | black: #211F21 21 | red: #7B3E59 22 | green: #798347 23 | yellow: #AE9F76 24 | blue: #3F6CAD 25 | magenta: #553976 26 | cyan: #416680 27 | white: #ADC4E3 28 | bright: 29 | black: #302E31 30 | red: #A55377 31 | green: #C8CC86 32 | yellow: #D9C793 33 | blue: #2F88FF 34 | magenta: #8853C7 35 | cyan: #6DABD6 36 | white: #DCEFFF 37 | 38 | -- Content grey 39 | 40 | content: 41 | c1: #262422 42 | c2: #3D3A37 43 | c3: #4F4B47 44 | c4: #66615C 45 | c5: #7D7770 46 | c6: #918A83 47 | 48 | -- Supplementary 49 | 50 | normal: 51 | orange: #CC873F 52 | pink: #B65685 53 | brown: #473730 54 | bright: 55 | orange: #CC9964 56 | pink: #CC76A0 57 | brown: #896A5D 58 | 59 | -- Gradient 60 | 61 | 8bit: 62 | 1: #2F88FF 63 | 2: #3C81F7 64 | 3: #4F77EB 65 | 4: #616CE0 66 | 5: #6D64D8 67 | 6: #775ED2 68 | 7: #8257CB 69 | 8: #8853C7 70 | 16bit: 71 | 1: #2F88FF 72 | 2: #3684FA 73 | 3: #3C81F7 74 | 4: #437EF3 75 | 5: #497AEF 76 | 6: #4F77EB 77 | 7: #5573E7 78 | 8: #5B70E4 79 | 9: #616CE0 80 | 10: #6768DC 81 | 11: #6D64D8 82 | 12: #7261D5 83 | 13: #775ED2 84 | 14: #7C5BCF 85 | 15: #8257CB 86 | 16: #8853C7 87 | 88 | -------------------------------------------------------------------------------- /kitty/README.md: -------------------------------------------------------------------------------- 1 | ## KITTY 2 | 3 | I don´t know how to set the gradient colors 4 | 5 | > random guy who maked this pull request 6 | -------------------------------------------------------------------------------- /kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | ##COLOR SCHEME 2 | 3 | # Grounds 4 | background #121212 5 | foreground #c8c8c8 6 | 7 | # Selection colors 8 | selection_background #191919 9 | selection_foreground #ababab 10 | 11 | # Normal colors 12 | color0 #211f21 13 | color1 #7b3e59 14 | color2 #798347 15 | color3 #ae9f76 16 | color4 #3f6cad 17 | color5 #553976 18 | color6 #416680 19 | color7 #adc4e3 20 | color8 #302e31 21 | color9 #a55377 22 | color10 #c8cc86 23 | color11 #d9c793 24 | color12 #2f88ff 25 | color13 #8853c7 26 | color14 #6dabd6 27 | color15 #dcefff -------------------------------------------------------------------------------- /neovim/README.md: -------------------------------------------------------------------------------- 1 | # NeoVIM 2 | ## Colorscheme applied by `kylfp` 3 | 4 | To use the theme `TJ Devries`'s [Colorbuddy](https://github.com/tjdevries/colorbuddy.nvim) plugin must be installed. Users just add colorbuddy.lua to config and the plugin will do the rest. 5 | 6 | Notes: 7 | 8 | - Bright Green changed to contrast more from Bright Yellow. Change to your liking. 9 | - Orange Added. Change to your liking as well. 10 | - Additional FG and BG colors added. Created by just darkening ~5-10% twice 11 | -------------------------------------------------------------------------------- /neovim/colorbuddy.lua: -------------------------------------------------------------------------------- 1 | -- Name: blacklotus 2 | -- Author: kylfp 3 | -- Maintainer: kylfp 4 | -- License MIT 5 | 6 | local Color, c, Group, g, s = require('colorbuddy').setup() 7 | local b = s.bold 8 | local i = s.italic 9 | local n = s.inverse 10 | local uc = s.undercurl 11 | local ul = s.underline 12 | local r = s.reverse 13 | local sto = s.standout 14 | local no = s.NONE 15 | local v = vim 16 | ------------ 17 | -- Colors -- 18 | ------------ 19 | Color.new('bg', '#121212') 20 | Color.new('bg2', '#191919') 21 | Color.new('bg3', '#2a2a2a') 22 | Color.new('bg4', '#414141') 23 | 24 | Color.new('fg', '#c8c8c8') 25 | Color.new('fg2', '#bebebe') 26 | Color.new('fg3', '#aaaaaa') 27 | Color.new('fg4', '#969696') 28 | 29 | Color.new('black', '#302e31') 30 | Color.new('red', '#a55377') 31 | Color.new('green', '#5f9a6c') 32 | Color.new('yellow', '#d9c793') 33 | Color.new('orange', '#da9a3f') 34 | Color.new('blue', '#2f88ff') 35 | Color.new('magenta', '#8853c7') 36 | Color.new('cyan', '#6dabd6') 37 | Color.new('white', '#dcefff') 38 | 39 | Color.new('dark_black', '#211f21') 40 | Color.new('dark_red', '#7b3e59') 41 | Color.new('dark_green', '#798347') 42 | Color.new('dark_yellow', '#ae9f76') 43 | -- orange? 44 | Color.new('dark_blue', '#3f6cad') 45 | Color.new('dark_magenta', '#553976') 46 | Color.new('dark_cyan', '#416680') 47 | Color.new('dark_white', '#afc4e3') 48 | 49 | local italics = (function() 50 | if vim.g.onebuddy_disable_italics ~= true then 51 | return i 52 | else 53 | return no 54 | end 55 | end)() 56 | 57 | ---------------------- 58 | -- Vim Editor Color -- 59 | ---------------------- 60 | Group.new('Normal', c.fg, c.bg2, no) 61 | Group.new('bold', c.none, c.none, b) 62 | Group.new('ColorColumn', c.none, c.bg3, no) 63 | Group.new('Conceal', c.fg4, c.bg2, no) 64 | Group.new('Cursor', c.none, c.cyan, no) 65 | Group.new('CursorIM', c.none, c.none, no) 66 | Group.new('CursorColumn', c.none, c.bg3, no) 67 | Group.new('CursorLine', c.none, c.bg3, no) 68 | Group.new('Directory', c.blue, c.none, no) 69 | Group.new('ErrorMsg', c.red, c.none, no) 70 | Group.new('VertSplit', c.fg4, c.none, no) 71 | Group.new('Folded', c.fg3, c.none, no) 72 | Group.new('FoldColumn', c.fg3, c.bg2, no) 73 | Group.new('IncSearch', c.bg2, c.blue, no) 74 | Group.new('LineNr', c.dark_magenta, c.none, no) 75 | Group.new('CursorLineNr', c.blue, c.bg2, no) 76 | Group.new('MatchParen', c.red, c.bg2, b) 77 | Group.new('Italic', c.none, c.none, italic) 78 | Group.new('ModeMsg', c.fg, c.none, no) 79 | Group.new('MoreMsg', c.fg, c.none, no) 80 | Group.new('NonText', c.fg3, c.none, no) 81 | Group.new('bg3', c.none, c.bg3, no) 82 | Group.new('bg3Sel', c.none, c.fg4, no) 83 | Group.new('bg3Sbar', c.none, c.fg3, no) 84 | Group.new('bg3Thumb', c.none, c.fg, no) 85 | Group.new('Question', c.blue, c.none, no) 86 | Group.new('Search', c.fg3, c.yellow, no) 87 | Group.new('SpecialKey', c.dark_white, c.none, no) 88 | Group.new('Whitespace', c.dark_white, c.none, no) 89 | Group.new('StatusLine', c.fg, c.dark_blue, no) 90 | Group.new('StatusLineNC', c.fg3, c.dark_blue, no) 91 | Group.new('TabLine', c.dark_magenta, c.bg3, no) 92 | Group.new('TabLineFill', c.bg2, c.none, no) 93 | Group.new('TabLineSel', c.blue, c.bg4, no) 94 | Group.new('Title', c.fg, c.none, b) 95 | Group.new('Visual', c.fg2, c.dark_magenta, no) 96 | Group.new('VisualNOS', c.fg2, c.dark_magenta, no) 97 | Group.new('WarningMsg', c.red, c.none, no) 98 | Group.new('TooLong', c.red, c.none, no) 99 | Group.new('WildMenu', c.fg, c.fg3, no) 100 | Group.new('SignColumn', c.none, c.none, no) 101 | Group.new('Special', c.blue, c.none, no) 102 | 103 | --------------------------- 104 | -- Vim Help Highlighting -- 105 | --------------------------- 106 | Group.new('helpCommand', c.yellow, c.none, no) 107 | Group.new('helpExample', c.yellow, c.none, no) 108 | Group.new('helpHeader', c.fg, c.none, b) 109 | Group.new('helpSectionDelim', c.fg3, c.none, no) 110 | 111 | ---------------------------------- 112 | -- Standard Syntax Highlighting -- 113 | ---------------------------------- 114 | Group.new('Comment', c.fg3, c.none, italics) 115 | Group.new('Constant', c.green, c.none, no) 116 | Group.new('String', c.green, c.none, no) 117 | Group.new('Character', c.green, c.none, no) 118 | Group.new('Number', c.orange, c.none, no) 119 | Group.new('Boolean', c.orange, c.none, no) 120 | Group.new('Float', c.orange, c.none, no) 121 | Group.new('Identifier', c.red, c.none, no) 122 | Group.new('Function', c.blue, c.none, no) 123 | Group.new('Statement', c.magenta, c.none, no) 124 | Group.new('Conditional', c.magenta, c.none, no) 125 | Group.new('Repeat', c.magenta, c.none, no) 126 | Group.new('Label', c.magenta, c.none, no) 127 | Group.new('Operator', c.cyan, c.none, no) 128 | Group.new('Keyword', c.red, c.none, no) 129 | Group.new('Exception', c.magenta, c.none, no) 130 | Group.new('PreProc', c.blue, c.none, no) 131 | Group.new('Include', c.magenta, c.none, no) 132 | Group.new('Define', c.magenta, c.none, no) 133 | Group.new('Macro', c.magenta, c.none, no) 134 | Group.new('PreCondit', c.blue, c.none, no) 135 | Group.new('Type', c.yellow, c.none, no) 136 | Group.new('StorageClass', c.blue, c.none, no) 137 | Group.new('Structure', c.blue, c.none, no) 138 | Group.new('Typedef', c.blue, c.none, no) 139 | Group.new('Special', c.blue, c.none, no) 140 | Group.new('SpecialChar', c.none, c.none, no) 141 | Group.new('Tag', c.none, c.none, no) 142 | Group.new('Delimiter', c.none, c.none, no) 143 | Group.new('SpecialComment', c.none, c.none, no) 144 | Group.new('Debug', c.none, c.none, no) 145 | Group.new('Underlined', c.none, c.none, ul) 146 | Group.new('Ignore', c.none, c.none, no) 147 | Group.new('Error', c.red, c.fg3, b) 148 | Group.new('Todo', c.magenta, c.fg3, no) 149 | 150 | ----------------------- 151 | -- Diff Highlighting -- 152 | ----------------------- 153 | Group.new('DiffAdd', c.green, c.dark_white, no) 154 | Group.new('DiffChange', c.orange, c.dark_white, no) 155 | Group.new('DiffDelete', c.red, c.dark_white, no) 156 | Group.new('DiffText', c.blue, c.dark_white, no) 157 | Group.new('DiffAdded', c.green, c.dark_white, no) 158 | Group.new('DiffFile', c.red, c.dark_white, no) 159 | Group.new('DiffNewFile', c.green, c.dark_white, no) 160 | Group.new('DiffLine', c.blue, c.dark_white, no) 161 | Group.new('DiffRemoved', c.red, c.dark_white, no) 162 | 163 | --------------------------- 164 | -- Filetype Highlighting -- 165 | --------------------------- 166 | 167 | -- Asciidoc 168 | Group.new('asciidocListingBlock', c.fg2, c.none, no) 169 | 170 | -- C/C++ highlighting 171 | Group.new('cInclude', c.magenta, c.none, no) 172 | Group.new('cPreCondit', c.magenta, c.none, no) 173 | Group.new('cPreConditMatch', c.magenta, c.none, no) 174 | Group.new('cType', c.magenta, c.none, no) 175 | Group.new('cStorageClass', c.magenta, c.none, no) 176 | Group.new('cStructure', c.magenta, c.none, no) 177 | Group.new('cOperator', c.magenta, c.none, no) 178 | Group.new('cStatement', c.magenta, c.none, no) 179 | Group.new('cTODO', c.magenta, c.none, no) 180 | Group.new('cConstant', c.orange, c.none, no) 181 | Group.new('cSpecial', c.dark_magenta, c.none, no) 182 | Group.new('cSpecialCharacter', c.dark_magenta, c.none, no) 183 | Group.new('cString', c.green, c.none, no) 184 | Group.new('cppType', c.magenta, c.none, no) 185 | Group.new('cppStorageClass', c.magenta, c.none, no) 186 | Group.new('cppStructure', c.magenta, c.none, no) 187 | Group.new('cppModifier', c.magenta, c.none, no) 188 | Group.new('cppOperator', c.magenta, c.none, no) 189 | Group.new('cppAccess', c.magenta, c.none, no) 190 | Group.new('cppStatement', c.magenta, c.none, no) 191 | Group.new('cppConstant', c.red, c.none, no) 192 | Group.new('cCppString', c.green, c.none, no) 193 | 194 | -- Cucumber 195 | Group.new('cucumberGiven', c.blue, c.none, no) 196 | Group.new('cucumberWhen', c.blue, c.none, no) 197 | Group.new('cucumberWhenAnd', c.blue, c.none, no) 198 | Group.new('cucumberThen', c.blue, c.none, no) 199 | Group.new('cucumberThenAnd', c.blue, c.none, no) 200 | Group.new('cucumberUnparsed', c.orange, c.none, no) 201 | Group.new('cucumberFeature', c.red, c.none, b) 202 | Group.new('cucumberBackground', c.magenta, c.none, b) 203 | Group.new('cucumberScenario', c.magenta, c.none, b) 204 | Group.new('cucumberScenarioOutline', c.magenta, c.none, b) 205 | Group.new('cucumberTags', c.fg3, c.none, b) 206 | Group.new('cucumberDelimiter', c.fg3, c.none, b) 207 | 208 | -- CSS/Sass 209 | Group.new('cssAttrComma', c.magenta, c.none, no) 210 | Group.new('cssAttributeSelector', c.green, c.none, no) 211 | Group.new('cssBraces', c.fg2, c.none, no) 212 | Group.new('cssClassName', c.orange, c.none, no) 213 | Group.new('cssClassNameDot', c.orange, c.none, no) 214 | Group.new('cssDefinition', c.magenta, c.none, no) 215 | Group.new('cssFontAttr', c.orange, c.none, no) 216 | Group.new('cssFontDescriptor', c.magenta, c.none, no) 217 | Group.new('cssFunctionName', c.blue, c.none, no) 218 | Group.new('cssIdentifier', c.blue, c.none, no) 219 | Group.new('cssImportant', c.magenta, c.none, no) 220 | Group.new('cssInclude', c.fg, c.none, no) 221 | Group.new('cssIncludeKeyword', c.magenta, c.none, no) 222 | Group.new('cssMediaType', c.orange, c.none, no) 223 | Group.new('cssProp', c.dark_magenta, c.none, no) 224 | Group.new('cssPseudoClassId', c.orange, c.none, no) 225 | Group.new('cssSelectorOp', c.magenta, c.none, no) 226 | Group.new('cssSelectorOp2', c.magenta, c.none, no) 227 | Group.new('cssStringQ', c.green, c.none, no) 228 | Group.new('cssStringQQ', c.green, c.none, no) 229 | Group.new('cssTagName', c.red, c.none, no) 230 | Group.new('cssAttr', c.orange, c.none, no) 231 | Group.new('sassAmpersand', c.red, c.none, no) 232 | Group.new('sassClass', c.yellow, c.none, no) 233 | Group.new('sassControl', c.magenta, c.none, no) 234 | Group.new('sassExtend', c.magenta, c.none, no) 235 | Group.new('sassFor', c.fg, c.none, no) 236 | Group.new('sassProperty', c.dark_magenta, c.none, no) 237 | Group.new('sassFunction', c.dark_magenta, c.none, no) 238 | Group.new('sassId', c.blue, c.none, no) 239 | Group.new('sassInclude', c.magenta, c.none, no) 240 | Group.new('sassMedia', c.magenta, c.none, no) 241 | Group.new('sassMediaOperators', c.fg, c.none, no) 242 | Group.new('sassMixin', c.magenta, c.none, no) 243 | Group.new('sassMixinName', c.blue, c.none, no) 244 | Group.new('sassMixing', c.magenta, c.none, no) 245 | Group.new('scssSelectorName', c.yellow, c.none, no) 246 | 247 | -- Elixir highlighting 248 | 249 | Group.new('elixirModuleDefine', g.Define, g.Define, g.Define) 250 | Group.new('elixirAlias', c.yellow, c.none, no) 251 | Group.new('elixirAtom', c.dark_magenta, c.none, no) 252 | Group.new('elixirBlockDefinition', c.magenta, c.none, no) 253 | Group.new('elixirModuleDeclaration', c.orange, c.none, no) 254 | Group.new('elixirInclude', c.red, c.none, no) 255 | Group.new('elixirOperator', c.orange, c.none, no) 256 | 257 | -- Git and git related plugins 258 | Group.new('gitcommitComment', c.fg3, c.none, no) 259 | Group.new('gitcommitUnmerged', c.green, c.none, no) 260 | Group.new('gitcommitOnBranch', c.none, c.none, no) 261 | Group.new('gitcommitBranch', c.magenta, c.none, no) 262 | Group.new('gitcommitDiscardedType', c.red, c.none, no) 263 | Group.new('gitcommitSelectedType', c.green, c.none, no) 264 | Group.new('gitcommitHeader', c.none, c.none, no) 265 | Group.new('gitcommitUntrackedFile', c.dark_magenta, c.none, no) 266 | Group.new('gitcommitDiscardedFile', c.red, c.none, no) 267 | Group.new('gitcommitSelectedFile', c.green, c.none, no) 268 | Group.new('gitcommitUnmergedFile', c.yellow, c.none, no) 269 | Group.new('gitcommitFile', c.none, c.none, no) 270 | Group.new('gitcommitNoBranch', g.gitcommitBranch, g.gitcommitBranch, g.gitcommitBranch) 271 | Group.new('gitcommitUntracked', g.gitcommitComment, g.gitcommitComment, g.gitcommitComment) 272 | Group.new('gitcommitDiscarded', g.gitcommitComment, g.gitcommitComment, g.gitcommitComment) 273 | Group.new('gitcommitDiscardedArrow', g.gitcommitDiscardedFile, g.gitcommitDiscardedFile, g.gitcommitDiscardedFile) 274 | Group.new('gitcommitSelectedArrow', g.gitcommitSelectedFile, g.gitcommitSelectedFile, g.gitcommitSelectedFile) 275 | Group.new('gitcommitUnmergedArrow', g.gitcommitUnmergedFile, g.gitcommitUnmergedFile, g.gitcommitUnmergedFile) 276 | Group.new('SignifySignAdd', c.green, c.none, no) 277 | Group.new('SignifySignChange', c.yellow, c.none, no) 278 | Group.new('SignifySignDelete', c.red, c.none, no) 279 | Group.new('GitGutterAdd', g.SignifySignAdd, g.SignifySignAdd, g.SignifySignAdd) 280 | Group.new('GitGutterChange', g.SignifySignChange, g.SignifySignChange, g.SignifySignChange) 281 | Group.new('GitGutterDelete', g.SignifySignDelete, g.SignifySignDelete, g.SignifySignDelete) 282 | Group.new('diffAdded', c.green, c.none, no) 283 | Group.new('diffRemoved', c.red, c.none, no) 284 | 285 | -- Go 286 | Group.new('goDeclaration', c.magenta, c.none, no) 287 | Group.new('goField', c.red, c.none, no) 288 | Group.new('goMethod', c.dark_magenta, c.none, no) 289 | Group.new('goType', c.magenta, c.none, no) 290 | Group.new('goUnsignedInts', c.dark_magenta, c.none, no) 291 | 292 | -- Haskell highlighting 293 | Group.new('haskellDeclKeyword', c.blue, c.none, no) 294 | Group.new('haskellType', c.green, c.none, no) 295 | Group.new('haskellWhere', c.red, c.none, no) 296 | Group.new('haskellImportKeywords', c.blue, c.none, no) 297 | Group.new('haskellOperators', c.red, c.none, no) 298 | Group.new('haskellDelimiter', c.blue, c.none, no) 299 | Group.new('haskellIdentifier', c.orange, c.none, no) 300 | Group.new('haskellKeyword', c.red, c.none, no) 301 | Group.new('haskellNumber', c.dark_magenta, c.none, no) 302 | Group.new('haskellString', c.dark_magenta, c.none, no) 303 | 304 | -- HTML 305 | Group.new('htmlArg', c.orange, c.none, no) 306 | Group.new('htmlTagName', c.red, c.none, no) 307 | Group.new('htmlTagN', c.red, c.none, no) 308 | Group.new('htmlSpecialTagName', c.red, c.none, no) 309 | Group.new('htmlTag', c.fg2, c.none, no) 310 | Group.new('htmlEndTag', c.fg2, c.none, no) 311 | Group.new('MatchTag', c.red, c.bg2, ul + b) 312 | 313 | -- JavaScript 314 | Group.new('coffeeString', c.green, c.none, no) 315 | Group.new('javaScriptBraces', c.fg2, c.none, no) 316 | Group.new('javaScriptFunction', c.magenta, c.none, no) 317 | Group.new('javaScriptIdentifier', c.magenta, c.none, no) 318 | Group.new('javaScriptNull', c.orange, c.none, no) 319 | Group.new('javaScriptNumber', c.orange, c.none, no) 320 | Group.new('javaScriptRequire', c.dark_magenta, c.none, no) 321 | Group.new('javaScriptReserved', c.magenta, c.none, no) 322 | -- httpc.//github.com/pangloss/vim-javascript 323 | Group.new('jsArrowFunction', c.magenta, c.none, no) 324 | Group.new('jsBraces', c.fg2, c.none, no) 325 | Group.new('jsClassBraces', c.fg2, c.none, no) 326 | Group.new('jsClassKeywords', c.magenta, c.none, no) 327 | Group.new('jsDocParam', c.blue, c.none, no) 328 | Group.new('jsDocTags', c.magenta, c.none, no) 329 | Group.new('jsFuncBraces', c.fg2, c.none, no) 330 | Group.new('jsFuncCall', c.blue, c.none, no) 331 | Group.new('jsFuncParens', c.fg2, c.none, no) 332 | Group.new('jsFunction', c.magenta, c.none, no) 333 | Group.new('jsGlobalObjects', c.yellow, c.none, no) 334 | Group.new('jsModuleWords', c.magenta, c.none, no) 335 | Group.new('jsModules', c.magenta, c.none, no) 336 | Group.new('jsNoise', c.fg2, c.none, no) 337 | Group.new('jsNull', c.orange, c.none, no) 338 | Group.new('jsOperator', c.magenta, c.none, no) 339 | Group.new('jsParens', c.fg2, c.none, no) 340 | Group.new('jsStorageClass', c.magenta, c.none, no) 341 | Group.new('jsTemplateBraces', c.dark_red, c.none, no) 342 | Group.new('jsTemplateVar', c.green, c.none, no) 343 | Group.new('jsThis', c.red, c.none, no) 344 | Group.new('jsUndefined', c.orange, c.none, no) 345 | Group.new('jsObjectValue', c.blue, c.none, no) 346 | Group.new('jsObjectKey', c.dark_magenta, c.none, no) 347 | Group.new('jsReturn', c.magenta, c.none, no) 348 | -- httpc.//github.com/othree/yajs.vim 349 | Group.new('javascriptArrowFunc', c.magenta, c.none, no) 350 | Group.new('javascriptClassExtends', c.magenta, c.none, no) 351 | Group.new('javascriptClassKeyword', c.magenta, c.none, no) 352 | Group.new('javascriptDocNotation', c.magenta, c.none, no) 353 | Group.new('javascriptDocParamName', c.blue, c.none, no) 354 | Group.new('javascriptDocTags', c.magenta, c.none, no) 355 | Group.new('javascriptEndColons', c.fg3, c.none, no) 356 | Group.new('javascriptExport', c.magenta, c.none, no) 357 | Group.new('javascriptFuncArg', c.fg, c.none, no) 358 | Group.new('javascriptFuncKeyword', c.magenta, c.none, no) 359 | Group.new('javascriptIdentifier', c.red, c.none, no) 360 | Group.new('javascriptImport', c.magenta, c.none, no) 361 | Group.new('javascriptObjectLabel', c.fg, c.none, no) 362 | Group.new('javascriptOpSymbol', c.dark_magenta, c.none, no) 363 | Group.new('javascriptOpSymbols', c.dark_magenta, c.none, no) 364 | Group.new('javascriptPropertyName', c.green, c.none, no) 365 | Group.new('javascriptTemplateSB', c.dark_red, c.none, no) 366 | Group.new('javascriptVariable', c.magenta, c.none, no) 367 | 368 | -- JSON 369 | Group.new('jsonCommentError', c.fg, c.none, no) 370 | Group.new('jsonKeyword', c.red, c.none, no) 371 | Group.new('jsonQuote', c.fg3, c.none, no) 372 | Group.new('jsonTrailingCommaError', c.red, c.none, r) 373 | Group.new('jsonMissingCommaError', c.red, c.none, r) 374 | Group.new('jsonNoQuotesError', c.red, c.none, r) 375 | Group.new('jsonNumError', c.red, c.none, r) 376 | Group.new('jsonString', c.green, c.none, no) 377 | Group.new('jsonBoolean', c.magenta, c.none, no) 378 | Group.new('jsonNumber', c.orange, c.none, no) 379 | Group.new('jsonStringSQError', c.red, c.none, r) 380 | Group.new('jsonSemicolonError', c.red, c.none, r) 381 | 382 | -- Markdown 383 | Group.new('markdownUrl', c.fg3, c.none, no) 384 | Group.new('markdownBold', c.orange, c.none, b) 385 | Group.new('markdownItalic', c.orange, c.none, b) 386 | Group.new('markdownCode', c.green, c.none, no) 387 | Group.new('markdownCodeBlock', c.red, c.none, no) 388 | Group.new('markdownCodeDelimiter', c.green, c.none, no) 389 | Group.new('markdownHeadingDelimiter', c.dark_red, c.none, no) 390 | Group.new('markdownH1', c.red, c.none, no) 391 | Group.new('markdownH2', c.red, c.none, no) 392 | Group.new('markdownH3', c.red, c.none, no) 393 | Group.new('markdownH3', c.red, c.none, no) 394 | Group.new('markdownH4', c.red, c.none, no) 395 | Group.new('markdownH5', c.red, c.none, no) 396 | Group.new('markdownH6', c.red, c.none, no) 397 | Group.new('markdownListMarker', c.red, c.none, no) 398 | 399 | -- PHP 400 | Group.new('phpClass', c.yellow, c.none, no) 401 | Group.new('phpFunction', c.blue, c.none, no) 402 | Group.new('phpFunctions', c.blue, c.none, no) 403 | Group.new('phpInclude', c.magenta, c.none, no) 404 | Group.new('phpKeyword', c.magenta, c.none, no) 405 | Group.new('phpParent', c.fg3, c.none, no) 406 | Group.new('phpType', c.magenta, c.none, no) 407 | Group.new('phpSuperGlobals', c.red, c.none, no) 408 | 409 | -- Pug (Formerly Jade) 410 | Group.new('pugAttributesDelimiter', c.orange, c.none, no) 411 | Group.new('pugClass', c.orange, c.none, no) 412 | Group.new('pugDocType', c.fg3, c.none, italics) 413 | Group.new('pugTag', c.red, c.none, no) 414 | 415 | -- PureScript 416 | Group.new('purescriptKeyword', c.magenta, c.none, no) 417 | Group.new('purescriptModuleName', c.fg, c.none, no) 418 | Group.new('purescriptIdentifier', c.fg, c.none, no) 419 | Group.new('purescriptType', c.yellow, c.none, no) 420 | Group.new('purescriptTypeVar', c.red, c.none, no) 421 | Group.new('purescriptConstructor', c.red, c.none, no) 422 | Group.new('purescriptOperator', c.fg, c.none, no) 423 | 424 | -- Python 425 | Group.new('pythonImport', c.magenta, c.none, no) 426 | Group.new('pythonBuiltin', c.dark_magenta, c.none, no) 427 | Group.new('pythonStatement', c.magenta, c.none, no) 428 | Group.new('pythonParam', c.orange, c.none, no) 429 | Group.new('pythonEscape', c.red, c.none, no) 430 | Group.new('pythonSelf', c.fg2, c.none, italics) 431 | Group.new('pythonClass', c.blue, c.none, no) 432 | Group.new('pythonOperator', c.magenta, c.none, no) 433 | Group.new('pythonEscape', c.red, c.none, no) 434 | Group.new('pythonFunction', c.blue, c.none, no) 435 | Group.new('pythonKeyword', c.blue, c.none, no) 436 | Group.new('pythonModule', c.magenta, c.none, no) 437 | Group.new('pythonStringDelimiter', c.green, c.none, no) 438 | Group.new('pythonSymbol', c.dark_magenta, c.none, no) 439 | 440 | -- Ruby 441 | Group.new('rubyBlock', c.magenta, c.none, no) 442 | Group.new('rubyBlockParameter', c.red, c.none, no) 443 | Group.new('rubyBlockParameterList', c.red, c.none, no) 444 | Group.new('rubyCapitalizedMethod', c.magenta, c.none, no) 445 | Group.new('rubyClass', c.magenta, c.none, no) 446 | Group.new('rubyConstant', c.yellow, c.none, no) 447 | Group.new('rubyControl', c.magenta, c.none, no) 448 | Group.new('rubyDefine', c.magenta, c.none, no) 449 | Group.new('rubyEscape', c.red, c.none, no) 450 | Group.new('rubyFunction', c.blue, c.none, no) 451 | Group.new('rubyGlobalVariable', c.red, c.none, no) 452 | Group.new('rubyInclude', c.blue, c.none, no) 453 | Group.new('rubyIncluderubyGlobalVariable', c.red, c.none, no) 454 | Group.new('rubyInstanceVariable', c.red, c.none, no) 455 | Group.new('rubyInterpolation', c.dark_magenta, c.none, no) 456 | Group.new('rubyInterpolationDelimiter', c.red, c.none, no) 457 | Group.new('rubyKeyword', c.blue, c.none, no) 458 | Group.new('rubyModule', c.magenta, c.none, no) 459 | Group.new('rubyPseudoVariable', c.red, c.none, no) 460 | Group.new('rubyRegexp', c.dark_magenta, c.none, no) 461 | Group.new('rubyRegexpDelimiter', c.dark_magenta, c.none, no) 462 | Group.new('rubyStringDelimiter', c.green, c.none, no) 463 | Group.new('rubySymbol', c.dark_magenta, c.none, no) 464 | 465 | -- Spelling 466 | Group.new('SpellBad', c.fg3, c.none, uc) 467 | Group.new('SpellLocal', c.fg3, c.none, uc) 468 | Group.new('SpellCap', c.fg3, c.none, uc) 469 | Group.new('SpellRare', c.fg3, c.none, uc) 470 | 471 | -- Vim 472 | Group.new('vimCommand', c.magenta, c.none, no) 473 | Group.new('vimCommentTitle', c.fg3, c.none, b) 474 | Group.new('vimFunction', c.dark_magenta, c.none, no) 475 | Group.new('vimFuncName', c.magenta, c.none, no) 476 | Group.new('vimHighlight', c.blue, c.none, no) 477 | Group.new('vimLineComment', c.fg3, c.none, italics) 478 | Group.new('vimParenSep', c.fg2, c.none, no) 479 | Group.new('vimSep', c.fg2, c.none, no) 480 | Group.new('vimUserFunc', c.dark_magenta, c.none, no) 481 | Group.new('vimVar', c.red, c.none, no) 482 | 483 | -- XML 484 | Group.new('xmlAttrib', c.yellow, c.none, no) 485 | Group.new('xmlEndTag', c.red, c.none, no) 486 | Group.new('xmlTag', c.red, c.none, no) 487 | Group.new('xmlTagName', c.red, c.none, no) 488 | 489 | -- ZSH 490 | Group.new('zshCommands', c.fg, c.none, no) 491 | Group.new('zshDeref', c.red, c.none, no) 492 | Group.new('zshShortDeref', c.red, c.none, no) 493 | Group.new('zshFunction', c.dark_magenta, c.none, no) 494 | Group.new('zshKeyword', c.magenta, c.none, no) 495 | Group.new('zshSubst', c.red, c.none, no) 496 | Group.new('zshSubstDelim', c.fg3, c.none, no) 497 | Group.new('zshTypes', c.magenta, c.none, no) 498 | Group.new('zshVariableDef', c.orange, c.none, no) 499 | 500 | -- Rust 501 | Group.new('rustExternCrate', c.red, c.none, b) 502 | Group.new('rustIdentifier', c.blue, c.none, no) 503 | Group.new('rustDeriveTrait', c.green, c.none, no) 504 | Group.new('SpecialComment', c.fg3, c.none, no) 505 | Group.new('rustCommentLine', c.fg3, c.none, no) 506 | Group.new('rustCommentLineDoc', c.fg3, c.none, no) 507 | Group.new('rustCommentLineDocError', c.fg3, c.none, no) 508 | Group.new('rustCommentBlock', c.fg3, c.none, no) 509 | Group.new('rustCommentBlockDoc', c.fg3, c.none, no) 510 | Group.new('rustCommentBlockDocError', c.fg3, c.none, no) 511 | 512 | -- Man 513 | Group.new('manTitle', g.String, g.String, g.String) 514 | Group.new('manFooter', c.fg3, c.none, no) 515 | 516 | ------------------------- 517 | -- Plugin Highlighting -- 518 | ------------------------- 519 | 520 | -- ALE (Asynchronous Lint Engine) 521 | Group.new('ALEWarningSign', c.yellow, c.none, no) 522 | Group.new('ALEErrorSign', c.red, c.none, no) 523 | 524 | -- Neovim NERDTree Background fix 525 | Group.new('NERDTreeFile', c.fg, c.none, no) 526 | 527 | -- Coc.nvim Floating Background fix 528 | Group.new('CocFloating', c.fg, c.none, no) 529 | Group.new('NormalFloat', c.fg, c.bg3, no) 530 | ----------------------------- 531 | -- LSP Highlighting -- 532 | ----------------------------- 533 | Group.new('LspDiagnosticsDefaultError', c.red, c.none, no) 534 | Group.new('LspDiagnosticsDefaultWarning', c.yellow, c.none, no) 535 | Group.new('LspDiagnosticsDefaultInformation', c.dark_magenta, c.none, no) 536 | Group.new('LspDiagnosticsDefaultHint', c.green, c.none, no) 537 | Group.new('LspDiagnosticsVirtualTextError', c.red, c.none, no) 538 | Group.new('LspDiagnosticsVirtualTextWarning', c.yellow, c.none, no) 539 | Group.new('LspDiagnosticsVirtualTextInformation', c.dark_magenta, c.none, no) 540 | Group.new('LspDiagnosticsVirtualTextHint', c.green, c.none, no) 541 | Group.new('LspDiagnosticsUnderlineError', c.red, c.none, ul) 542 | Group.new('LspDiagnosticsUnderlineWarning', c.yellow, c.none, ul) 543 | Group.new('LspDiagnosticsUnderlineInformation', c.dark_magenta, c.none, ul) 544 | Group.new('LspDiagnosticsUnderlineHint', c.green, c.none, ul) 545 | Group.new('LspDiagnosticsFloatingError', c.red, g.bg3, ul) 546 | Group.new('LspDiagnosticsFloatingWarning', c.yellow, g.bg3, ul) 547 | Group.new('LspDiagnosticsFloatingInformation', c.dark_magenta, g.bg3, ul) 548 | Group.new('LspDiagnosticsFloatingHint', c.green, g.bg3, ul) 549 | Group.new('LspDiagnosticsSignError', c.red, c.none, no) 550 | Group.new('LspDiagnosticsSignWarning', c.yellow, c.none, no) 551 | Group.new('LspDiagnosticsSignInformation', c.dark_magenta, c.none, no) 552 | Group.new('LspDiagnosticsSignHint', c.green, c.none, no) 553 | 554 | ----------------------------- 555 | -- CMP Highlighting -- 556 | ----------------------------- 557 | Group.new('CmpNormal', c.fg, c.bg2, no) 558 | Group.new('CmpDocNormal', c.fg, c.bg2, no) 559 | 560 | ----------------------------- 561 | -- BarBar Support -- 562 | ----------------------------- 563 | -- In Progress 564 | Group.new('BufferAlternate', c.fg, c.bg, no) 565 | Group.new('BufferAlternateSign', c.fg, c.bg, no) 566 | Group.new('BufferAlternateSignRight', c.fg, c.bg, no) 567 | 568 | Group.new('BufferCurrent', c.blue, c.bg4, no) 569 | Group.new('BufferCurrentSign', c.bg, c.bg4, no) 570 | Group.new('BufferCurrentSignRight', c.bg2, c.bg4, no) 571 | Group.new('BufferCurrentIcon', c.none, c.bg4, no) 572 | 573 | 574 | Group.new('BufferInactive', c.fg, c.bg, no) 575 | Group.new('BufferAlternateSign', c.fg, c.bg, no) 576 | Group.new('BufferAlternateSignRight', c.fg, c.bg, no) 577 | 578 | Group.new('BufferVisible', c.fg, c.bg, no) 579 | Group.new('BufferAlternateSign', c.fg, c.bg, no) 580 | Group.new('BufferAlternateSignRight', c.fg, c.bg, no) 581 | 582 | ----------------------------- 583 | -- TreeSitter Highlighting -- 584 | ----------------------------- 585 | Group.new('TSAnnotation', c.yellow, c.none, no) 586 | Group.new('TSAttribute', c.dark_magenta, c.none, no) 587 | Group.new('TSBoolean', c.orange, c.none, no) 588 | Group.new('TSCharacter', c.green, c.none, no) 589 | Group.new('TSConditional', c.dark_blue, c.none, no) 590 | Group.new('TSConstant', c.blue, c.none, no) 591 | Group.new('TSConstBuiltin', c.orange, c.none, no) 592 | Group.new('TSConstMacro', c.dark_magenta, c.none, no) 593 | Group.new('TSConstructor', c.dark_magenta, c.none, no) 594 | Group.new('TSEmphasis', c.yellow, c.none, no) 595 | Group.new('TSError', c.red, c.none, no) 596 | Group.new('TSException', c.dark_blue, c.none, no) 597 | Group.new('TSField', c.red, c.none, no) 598 | Group.new('TSFloat', c.green, c.none, no) 599 | Group.new('TSFunction', c.blue, c.none, no) 600 | Group.new('TSFuncBuiltin', c.blue, c.none, no) 601 | Group.new('TSFuncMacro', c.yellow, c.none, no) 602 | Group.new('TSInclude', c.dark_blue, c.none, no) 603 | Group.new('TSKeyword', c.dark_blue, c.none, no) 604 | Group.new('TSKeywordFunction', c.dark_blue, c.none, no) 605 | Group.new('TSKeywordOperator', c.dark_blue, c.none, no) 606 | Group.new('TSLabel', c.blue, c.none, no) 607 | Group.new('TSLiteral', c.yellow, c.none, no) 608 | Group.new('TSMethod', c.blue, c.none, no) 609 | Group.new('TSNamespace', c.dark_blue, c.none, no) 610 | Group.new('TSNumber', c.orange, c.none, no) 611 | Group.new('TSOperator', c.fg, c.none, no) 612 | Group.new('TSParameter', c.dark_magenta, c.none, no) 613 | Group.new('TSParameterReference', c.dark_magenta, c.none, no) 614 | Group.new('TSProperty', c.yellow, c.none, no) 615 | Group.new('TSPunctBracket', c.fg, c.none, no) 616 | Group.new('TSPunctDelimiter', c.fg, c.none, no) 617 | Group.new('TSPunctSpecial', c.fg, c.none, no) 618 | Group.new('TSRepeat', c.dark_blue, c.none, no) 619 | Group.new('TSString', c.green, c.none, no) 620 | Group.new('TSStringEscape', c.dark_magenta, c.none, no) 621 | Group.new('TSStringRegex', c.green, c.none, no) 622 | Group.new('TSStrong', c.yellow, c.none, no) 623 | Group.new('TSStructure', c.yellow, c.none, no) 624 | Group.new('TSTag', c.red, c.none, no) 625 | Group.new('TSTagDelimiter', c.fg3, c.none, no) 626 | Group.new('TSText', c.yellow, c.none, no) 627 | Group.new('TSTitle', c.yellow, c.none, no) 628 | Group.new('TSType', c.blue, c.none, no) 629 | Group.new('TSTypeBuiltin', c.blue, c.none, no) 630 | Group.new('TSUnderline', c.yellow, c.none, no) 631 | Group.new('TSURI', c.yellow, c.none, no) 632 | Group.new('TSVariable', c.dark_magenta, c.none, no) 633 | Group.new('TSVariableBuiltin', c.yellow, c.none, no) 634 | -------------------------------------------------------------------------------- /neovim/lualine.lua: -------------------------------------------------------------------------------- 1 | local colors = { 2 | bg = '#121212', 3 | bg2 = '#191919', 4 | bg3 = '#2a2a2a', 5 | bg4 = '#414141', 6 | 7 | fg = '#c8c8c8', 8 | fg2 = '#bebebe', 9 | fg3 = '#aaaaaa', 10 | fg4 = '#969696', 11 | 12 | black = '#302e31', 13 | red = '#a55377', 14 | green = '#5f9a6c', 15 | yellow = '#d9c793', 16 | orange = '#da9a3f', 17 | blue = '#2f88ff', 18 | magenta = '#8853c7', 19 | cyan = '#6dabd6', 20 | white = '#dcefff', 21 | 22 | dark_black = '#211f21', 23 | dark_red = '#7b3e59', 24 | dark_green = '#798347', 25 | dark_yellow = '#ae9f76', 26 | -- orange? 27 | dark_blue = '#3f6cad', 28 | dark_magenta = '#553976', 29 | dark_cyan = '#416680', 30 | dark_white = '#afc4e3', 31 | } 32 | 33 | -- Add Symbol For Your Distro Here 34 | local function distro() 35 | return [[ ]] 36 | end 37 | 38 | require('lualine').setup { 39 | options = { 40 | icons_enabled = true, 41 | theme = { 42 | normal = { 43 | a = {bg = colors.blue, fg = colors.fg, gui = 'bold'}, 44 | b = {bg = colors.bg4, fg = colors.blue}, 45 | c = {bg = colors.bg3, fg = colors.blue} 46 | }, 47 | insert = { 48 | a = {bg = colors.magenta, fg = colors.fg, gui = 'bold'}, 49 | b = {bg = colors.bg4, fg = colors.magenta}, 50 | c = {bg = colors.bg3, fg = colors.magenta} 51 | }, 52 | visual = { 53 | a = {bg = colors.yellow, fg = colors.bg4, gui = 'bold'}, 54 | b = {bg = colors.bg4, fg = colors.yellow}, 55 | c = {bg = colors.bg3, fg = colors.yellow} 56 | }, 57 | replace = { 58 | a = {bg = colors.green, fg = colors.fg, gui = 'bold'}, 59 | b = {bg = colors.fg4, fg = colors.green}, 60 | c = {bg = colors.fg3, fg = colors.green} 61 | }, 62 | command = { 63 | a = {bg = colors.red, fg = colors.bg4, gui = 'bold'}, 64 | b = {bg = colors.lightgray, fg = colors.white}, 65 | c = {bg = colors.inactivegray, fg = colors.black} 66 | }, 67 | inactive = { 68 | a = {bg = colors.bg4, fg = colors.fg3, gui = 'bold'}, 69 | b = {bg = colors.bg4, fg = colors.fg3}, 70 | c = {bg = colors.bg4, fg = colors.fg3} 71 | } 72 | }, 73 | component_separators = { left = '', right = ''}, 74 | section_separators = { left = '', right = ''}, 75 | disabled_filetypes = { 76 | statusline = {}, 77 | winbar = {}, 78 | }, 79 | ignore_focus = {}, 80 | always_divide_middle = true, 81 | globalstatus = false, 82 | refresh = { 83 | statusline = 1000, 84 | tabline = 1000, 85 | winbar = 1000, 86 | } 87 | }, 88 | sections = { 89 | lualine_a = {'mode'}, 90 | lualine_b = {'branch'}, 91 | lualine_c = {'filename'}, 92 | lualine_x = {'searchcount', 'diagnostics', 'filetype', { distro } }, 93 | lualine_y = {'progress'}, 94 | lualine_z = {'location'} 95 | }, 96 | inactive_sections = { 97 | lualine_a = {}, 98 | lualine_b = {}, 99 | lualine_c = {'filename'}, 100 | lualine_x = {'location'}, 101 | lualine_y = {}, 102 | lualine_z = {} 103 | }, 104 | tabline = {}, 105 | winbar = {}, 106 | inactive_winbar = {}, 107 | extensions = {} 108 | } 109 | -------------------------------------------------------------------------------- /palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/palette.png -------------------------------------------------------------------------------- /ranger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PoisonIsBestType/BlackLotus/806a495d3ae01a863ccd5eb8fb5c16f49362e173/ranger.png -------------------------------------------------------------------------------- /ranger/README.md: -------------------------------------------------------------------------------- 1 | ## Ranger 2 | (presumes terminal emulator is already using BlackLotus colors) 3 | 4 | ```blacklotus.theme``` has to be placed in ```/usr/lib/.../ranger/colorschemes``` if in ```~/.config/ranger``` doesn't work. 5 | -------------------------------------------------------------------------------- /ranger/blacklotus.py: -------------------------------------------------------------------------------- 1 | # This file is part of ranger, the console file manager. 2 | # License: GNU GPL version 3, see the file "AUTHORS" for details. 3 | # Author: Joseph Tannhuber