{"id":49359006,"url":"https://github.com/aejkatappaja/sora","last_synced_at":"2026-04-27T15:02:34.303Z","repository":{"id":348280666,"uuid":"1197239815","full_name":"Aejkatappaja/sora","owner":"Aejkatappaja","description":"空 A deep colorscheme for Neovim. Ethereal cyan, muted accents, near-black canvas.","archived":false,"fork":false,"pushed_at":"2026-03-31T13:37:21.000Z","size":415,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-31T15:29:26.866Z","etag":null,"topics":["alacritty","alacritty-colorscheme","alacritty-theme","colorscheme","dark-theme","ghostty","kitty","kitty-themes","lazygit","lua","neovim","neovim-colorscheme","neovim-lua","neovim-theme","treesitter","vim","vim-colorscheme","vim-theme","yazi"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aejkatappaja.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-31T12:37:02.000Z","updated_at":"2026-03-31T13:37:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Aejkatappaja/sora","commit_stats":null,"previous_names":["aejkatappaja/sora"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Aejkatappaja/sora","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aejkatappaja%2Fsora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aejkatappaja%2Fsora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aejkatappaja%2Fsora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aejkatappaja%2Fsora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aejkatappaja","download_url":"https://codeload.github.com/Aejkatappaja/sora/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aejkatappaja%2Fsora/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32341455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alacritty","alacritty-colorscheme","alacritty-theme","colorscheme","dark-theme","ghostty","kitty","kitty-themes","lazygit","lua","neovim","neovim-colorscheme","neovim-lua","neovim-theme","treesitter","vim","vim-colorscheme","vim-theme","yazi"],"created_at":"2026-04-27T15:02:29.968Z","updated_at":"2026-04-27T15:02:34.288Z","avatar_url":"https://github.com/Aejkatappaja.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/header.svg\" alt=\"Sora\" width=\"800\"/\u003e\n  \u003cbr/\u003e\u003cbr/\u003e\n  A dark Neovim colorscheme. Ethereal cyan, cool silver, deep OLED blacks.\n  \u003cbr/\u003e\u003cbr/\u003e\n  \u003ca href=\"#installation\"\u003eInstall\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#configuration\"\u003eConfigure\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#palette\"\u003ePalette\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#supported-plugins\"\u003ePlugins\u003c/a\u003e \u0026middot;\n  \u003ca href=\"#extras\"\u003eExtras\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/banner.svg\" alt=\"Sora Preview\" width=\"800\"/\u003e\n\u003c/p\u003e\n\n## Philosophy\n\nSora sits between Tokyo Night's saturation and Lume's muted pastels. The background is near-black with a cool blue undertone, deep enough for OLED. Syntax colors are muted but readable - they don't compete with each other.\n\nThe signature ethereal cyan (`#80c8e0`) for functions is lighter and softer than Tokyo Night's blue, cooler than Lume's lavender. A single warm accent - gold (`#d4b878`) for constants and numbers - acts like a star against the cool palette. That one warm point in a field of cool tones is what gives Sora its look.\n\nEight named accents, each with a clear role. No neon, no Christmas tree.\n\n## Installation\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003elazy.nvim\u003c/b\u003e\u003c/summary\u003e\n\n```lua\n{\n  \"Aejkatappaja/sora\",\n  lazy = false,\n  priority = 1000,\n  opts = {},\n  config = function(_, opts)\n    require(\"sora\").setup(opts)\n    vim.cmd(\"colorscheme sora\")\n  end,\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003epacker.nvim\u003c/b\u003e\u003c/summary\u003e\n\n```lua\nuse {\n  \"Aejkatappaja/sora\",\n  config = function()\n    require(\"sora\").setup()\n    vim.cmd(\"colorscheme sora\")\n  end,\n}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003emini.deps\u003c/b\u003e\u003c/summary\u003e\n\n```lua\nMiniDeps.add(\"Aejkatappaja/sora\")\nrequire(\"sora\").setup()\nvim.cmd(\"colorscheme sora\")\n```\n\n\u003c/details\u003e\n\n## Configuration\n\n```lua\nrequire(\"sora\").setup({\n  transparent = false,\n  italic = true,\n  italic_comments = true,\n\n  on_colors = function(colors)\n    -- colors.bg = \"#000000\"\n  end,\n\n  on_highlights = function(hl, colors)\n    -- hl.Normal = { fg = colors.fg, bg = \"#000000\" }\n  end,\n})\n```\n\n## Palette\n\n| Role       |                     Color                     | Hex       |\n| :--------- | :-------------------------------------------: | :-------- |\n| Background | ![](https://placehold.co/16x16/0e1018/0e1018) | `#0e1018` |\n| Foreground | ![](https://placehold.co/16x16/c8d0e0/c8d0e0) | `#c8d0e0` |\n| **Cyan**   | ![](https://placehold.co/16x16/80c8e0/80c8e0) | `#80c8e0` |\n| Purple     | ![](https://placehold.co/16x16/b0a0d8/b0a0d8) | `#b0a0d8` |\n| Sage       | ![](https://placehold.co/16x16/90c8a0/90c8a0) | `#90c8a0` |\n| Peach      | ![](https://placehold.co/16x16/d0a888/d0a888) | `#d0a888` |\n| Gold       | ![](https://placehold.co/16x16/d4b878/d4b878) | `#d4b878` |\n| Rose       | ![](https://placehold.co/16x16/d0909c/d0909c) | `#d0909c` |\n| Teal       | ![](https://placehold.co/16x16/78b8b0/78b8b0) | `#78b8b0` |\n| Steel      | ![](https://placehold.co/16x16/8898b8/8898b8) | `#8898b8` |\n\n## Supported Plugins\n\nSora includes highlight groups for:\n\n- [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)\n- [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) / [blink.cmp](https://github.com/saghen/blink.cmp)\n- [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)\n- [nvim-tree.lua](https://github.com/nvim-tree/nvim-tree.lua) / [neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim) / [oil.nvim](https://github.com/stevearc/oil.nvim)\n- [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) (built-in theme)\n- [mini.statusline](https://github.com/echasnovski/mini.statusline)\n- [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim) / [snacks.nvim](https://github.com/folke/snacks.nvim)\n- [which-key.nvim](https://github.com/folke/which-key.nvim)\n- [trouble.nvim](https://github.com/folke/trouble.nvim)\n- [lazy.nvim](https://github.com/folke/lazy.nvim) / [mason.nvim](https://github.com/williamboman/mason.nvim)\n- [noice.nvim](https://github.com/folke/noice.nvim) / [nvim-notify](https://github.com/rcarriga/nvim-notify)\n- [flash.nvim](https://github.com/folke/flash.nvim) / [fzf-lua](https://github.com/ibhagwan/fzf-lua)\n- [render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim)\n- [dashboard-nvim](https://github.com/nvimdev/dashboard-nvim)\n- [treesitter-context](https://github.com/nvim-treesitter/nvim-treesitter-context)\n\nFull **Treesitter** and **LSP semantic token** support.\n\n### Lualine\n\n```lua\nrequire(\"lualine\").setup({\n  options = { theme = \"sora\" },\n})\n```\n\n## Extras\n\nSora everywhere:\n\n| App | File | Install |\n|:----|:-----|:--------|\n| [Zed](https://zed.dev) | `extras/zed/sora.json` | Install from Zed extension store |\n| [Ghostty](https://ghostty.org) | `extras/ghostty/sora` | `cp` to `~/.config/ghostty/themes/` |\n| [Kitty](https://sw.kovidgoyal.net/kitty/) | `extras/kitty/sora.conf` | `include` in `kitty.conf` |\n| [Alacritty](https://alacritty.org) | `extras/alacritty/sora.toml` | `import` in `alacritty.toml` |\n| [WezTerm](https://wezfurlong.org/wezterm/) | `extras/wezterm/sora.toml` | `cp` to `~/.config/wezterm/colors/` |\n| [Foot](https://codeberg.org/dnkl/foot) | `extras/foot/sora.ini` | `include` in `foot.ini` |\n| [Vim](https://www.vim.org) | `extras/vim/sora.vim` | `cp` to `~/.vim/colors/` |\n| [Lazygit](https://github.com/jesseduffield/lazygit) | `extras/lazygit/sora.yml` | merge into `config.yml` |\n| [bat](https://github.com/sharkdp/bat) | `extras/bat/sora.tmTheme` | `cp` to `$(bat --config-dir)/themes/` + `bat cache --build` |\n| [Delta](https://github.com/dandavison/delta) | `extras/delta/sora.gitconfig` | `include` in `.gitconfig` (install bat theme first) |\n| [OpenCode](https://opencode.ai) | `extras/opencode/sora.json` | `cp` to `~/.config/opencode/themes/` |\n| [fzf](https://github.com/junegunn/fzf) | `extras/fzf/sora.sh` | `source` in shell rc |\n| [Yazi](https://yazi-rs.github.io) | `extras/yazi/sora.toml` | `cp` to `~/.config/yazi/theme.toml` |\n| [btop](https://github.com/aristocratos/btop) | `extras/btop/sora.theme` | `cp` to `~/.config/btop/themes/` |\n| [tmux](https://github.com/tmux/tmux) | `extras/tmux/sora.tmux.conf` | `source-file` in `tmux.conf` |\n| [tokyo-night-tmux](https://github.com/janoamaral/tokyo-night-tmux) | `extras/tmux/tokyo-night-tmux-sora.sh` | see [tmux](#tmux) below |\n| [Slack](https://slack.com) | `extras/slack/sora.txt` | paste in Slack sidebar theme |\n| [Firefox](https://www.mozilla.org/firefox/) | `extras/firefox/manifest.json` | zip and load via `about:debugging` |\n| [macOS Terminal](https://support.apple.com/guide/terminal) | `extras/macos-terminal/sora.terminal` | double-click to import |\n| [iTerm2](https://iterm2.com) | `extras/macos-terminal/sora.itermcolors` | import in Preferences \u003e Profiles \u003e Colors |\n| [Obsidian](https://obsidian.md) | `extras/obsidian/theme.css` | `cp` folder to `\u003cvault\u003e/.obsidian/themes/Sora/` |\n\n### tmux\n\nFor a basic tmux setup, add to your `tmux.conf`:\n\n```bash\nsource-file /path/to/sora.nvim/extras/tmux/sora.tmux.conf\n```\n\nIf you use [tokyo-night-tmux](https://github.com/janoamaral/tokyo-night-tmux), paste the contents of `extras/tmux/tokyo-night-tmux-sora.sh` into the plugin's `src/themes.sh` (before the default `*)` case), then add to your `tmux.conf`:\n\n```bash\nset -g @tokyo-night-tmux_theme \"sora\"\n```\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faejkatappaja%2Fsora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faejkatappaja%2Fsora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faejkatappaja%2Fsora/lists"}