Spaceduck
🚀 🦆 An intergalactic space theme for Vim, Terminal, and more!
Install / Use
/learn @pineapplegiant/SpaceduckREADME
Spaceduck 🚀🦆
<center> <img src="https://github.com/pineapplegiant/spaceduck-terminal/blob/main/img/banner.png?raw=true" alt="Spaceduck Logo of duck in an astronaut uniform holding computer: credit to Lexi @kalrita_lw"> </center> <center> <img src="https://github.com/pineapplegiant/spaceduck-terminal/blob/main/img/screenshot.png?raw=true" alt="Screenshot of terminal with vim spaceduck theme installed"> </center>Inspiration 💭
This theme was inspired from my incessant desire to feel like I'm in space when I stare at a computer. "Spaceduck" takes its name from my love of duck dodgers as a kid.
If it looks ugly it's because I don't know what I'm doing pls help. If it's the sexiest thing you've ever seen, well then uhm.. you're welcome 😎
NOTE: This repo hosts the Vim/Neovim spaceduck theme, to install other ports look for the other ports below.
Colors Palette 🎨
Base Colors
Note: The Syntax color ID's are not an exhaustive & complete list.
|
| Palette | Hex | HSV/HSB | RGB | cterm/256 | SYN ID |
| ------------------------------------------------------------------------------------------------------------------ | ------------ | --------- | ------------- | --------------- | --------- | ---------------------------------------------------------- |
|
| Red | #e33400 | 14,100,89 | 227, 52, 0 | 166 | Error, Ignore |
|
| Orange | #e39400 | 39,100,89 | 227, 148, 0 | 172 | Exception, Keyword, SpecialChar |
|
| Green | #5ccc96 | 151,55,80 | 92, 204, 150 | 78 | Statement, Underlined, Function, Include, Conditonal |
|
| Yellow | #f2ce00 | 51,100,95 | 242, 206, 0 | 220 | Constant, Boolean, Character, Float, Number |
|
| Purple | #b3a1e6 | 256,30,90 | 179, 161, 230 | 146 | PreProc, Special, Tag, Debug, StorageClass |
|
| Purple2 | #7a5ccc | 256,55,80 | 122, 92, 204 | 98 | Title, Define, Macro, Define, Precondit, (Operator) |
|
| Dark Purple | #30365F | 232, 49, 37 | 48, 54, 95 | 237 | Comment, LineNR, MatchParen, EndOfBuffer, Pmenu, IncSearch |
|
| Dark Purple2 | #686f9a | 232,32,60 | 104, 111, 154 | 60 | Todo, PmenuSbar, Conceal, Search |
|
| Cyan | #00a3cc | 192,100,80 | 0, 163, 204 | 38 | Identifier, String, Structure, Typedef |
|
| Magenta | #ce6f8f | 340,46,81 | 206, 111, 143 | 168 | Type, Delimeter, Operator |
Special Colors
|
| Palette | Hex | HSV/HSB | RGB | cterm/256 | SYN ID |
| -------------------------------------------------------------------------------------------------------------------------- | ---------------- | --------- | ------------- | --------------- | --------- | -------------------- |
|
| Background | #0f111b | 230,44,11 | 15, 17, 27 | 233 | Background |
|
| Foreground | #ecf0c1 | 65,20,94 | 236, 240, 193 | 255 | Foregrond, Delimiter |
|
| Visual Selection | #1b1c36 | 238, 50, 21 | 27, 28, 54 | 234 | Visual |
|
| Cursor Line | #16172d | 237,51,18 | 22, 23, 45 | 234 | CursorLine |
Coloration Colors
|
| Palette | Hex | HSV/HSB | RGB | cterm/256 | SYN ID |
| ----------------------------------------------------------------------------------------------------------------- | ---------- | --------- | ----------- | --------------- | --------- | ------------------ |
|
| Grey | #818596 | 229,14,59 | 129, 133, 150 | 102 | Cursor, Tabline |
|
| Grey 2 | #c1c3cc | 229,5,80 | 193, 195, 204 | 251 | TabLineSel |
|
| Pure White | #ffffff | 0,0,100 | 255, 255, 255 | 15 | Search, Todo |
|
| Pure Black | #000000 | 0,0,0 | 0, 0, 0 | 0 | VertSplit, TabLine |
Current Language Support
Basically languages I looked at with my eyes to make sure they didn't look like poop.
Languages:
Note: if something looks off please submit an issue with a screenshot
- C, C++, fortran, haskell, html, java, javascript, markdown, php, python, ruby, sql, LaTeX, typescript
Plugins:
Install 💾
If using Vim/Neovim I recommend installing the vim-polyglot plugin for improved syntax highlighting:
Plug 'sheerun/vim-polyglot'
Vim and Neovim
This repo hosts the Vim/Neovim color scheme.
Install the plugin with whatever plugin manager you use:
Plug 'pineapplegiant/spaceduck', { 'branch': 'main' }
And add this to your vimrc/init.vim configuration file:
if exists('+termguicolors')
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
set termguicolors
endif
colorscheme spaceduck
Or manually add the color theme to your 'runtimepath' for the file.
:h colors
let g:airline_theme = 'spaceduck'
<center>
<img src="https://github.com/pineapplegiant/spaceduck-terminal/blob/main/img/normal.png?raw=true" alt="lightline normal mode screenshot">
<img src="https://github.com/pineapplegiant/spaceduck-terminal/blob/main/img/insert.png?raw=true" alt="lightline insert mode screenshot">
<img src="https://github.com/pineapplegiant/spaceduck-terminal/blob/main/img/visual.png?raw=true" alt="lightline visual mode screenshot">
<img src="https://github.com/pineapplegiant/spaceduck-terminal/blob/main/img/replace.png?raw=true" alt="lightline replace mode screenshot">
</center>
let g:lightline = {
\ 'colorscheme': 'spaceduck',
\ }
Don't be afraid of the vim documentation either for more information, like for manual installs!
:h colorscheme
Related Skills
node-connect
337.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
337.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.2kCommit, push, and open a PR
