├── .github └── workflows │ ├── astrotheme.yml │ ├── ci.yml │ └── stale.yml ├── .gitignore ├── .lazy.lua ├── .luarc.json ├── .neoconf.json ├── .stylua.toml ├── .typos.toml ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── colors ├── astrodark.lua ├── astrojupiter.lua ├── astrolight.lua ├── astromars.lua └── astrotheme.lua ├── doc ├── api.md └── astrotheme.txt ├── extras ├── aerc │ ├── astrodark.ini │ ├── astrojupiter.ini │ ├── astrolight.ini │ └── astromars.ini ├── alacritty │ ├── astrodark.toml │ ├── astrojupiter.toml │ ├── astrolight.toml │ └── astromars.toml ├── delta │ ├── astrodark.gitconfig │ ├── astrojupiter.gitconfig │ ├── astrolight.gitconfig │ └── astromars.gitconfig ├── dunst │ ├── astrodark.dunstrc │ ├── astrojupiter.dunstrc │ ├── astrolight.dunstrc │ └── astromars.dunstrc ├── fish │ ├── astrodark.fish │ ├── astrojupiter.fish │ ├── astrolight.fish │ └── astromars.fish ├── fish_themes │ ├── astrodark.theme │ ├── astrojupiter.theme │ ├── astrolight.theme │ └── astromars.theme ├── foot │ ├── astrodark.ini │ ├── astrojupiter.ini │ ├── astrolight.ini │ └── astromars.ini ├── fuzzel │ ├── astrodark.ini │ ├── astrojupiter.ini │ ├── astrolight.ini │ └── astromars.ini ├── fzf │ ├── astrodark.sh │ ├── astrojupiter.sh │ ├── astrolight.sh │ └── astromars.sh ├── ghostty │ ├── astrodark.config │ ├── astrojupiter.config │ ├── astrolight.config │ └── astromars.config ├── gitui │ ├── astrodark.ron │ ├── astrojupiter.ron │ ├── astrolight.ron │ └── astromars.ron ├── gnome_terminal │ ├── astrodark.dconf │ ├── astrojupiter.dconf │ ├── astrolight.dconf │ └── astromars.dconf ├── helix │ ├── astrodark.toml │ ├── astrojupiter.toml │ ├── astrolight.toml │ └── astromars.toml ├── iterm │ ├── astrodark.itermcolors │ ├── astrojupiter.itermcolors │ ├── astrolight.itermcolors │ └── astromars.itermcolors ├── kitty │ ├── astrodark.conf │ ├── astrojupiter.conf │ ├── astrolight.conf │ └── astromars.conf ├── lazygit │ ├── astrodark.yml │ ├── astrojupiter.yml │ ├── astrolight.yml │ └── astromars.yml ├── lua │ ├── astrodark.lua │ ├── astrojupiter.lua │ ├── astrolight.lua │ └── astromars.lua ├── monkeytype │ ├── astrodark.md │ ├── astrojupiter.md │ ├── astrolight.md │ └── astromars.md ├── prism │ ├── astrodark.js │ ├── astrojupiter.js │ ├── astrolight.js │ └── astromars.js ├── process_compose │ ├── astrodark.yaml │ ├── astrojupiter.yaml │ ├── astrolight.yaml │ └── astromars.yaml ├── slack │ ├── astrodark.txt │ ├── astrojupiter.txt │ ├── astrolight.txt │ └── astromars.txt ├── spotify_player │ ├── astrodark.toml │ ├── astrojupiter.toml │ ├── astrolight.toml │ └── astromars.toml ├── st │ ├── astrodark.h │ ├── astrojupiter.h │ ├── astrolight.h │ └── astromars.h ├── sublime │ ├── astrodark.tmTheme │ ├── astrojupiter.tmTheme │ ├── astrolight.tmTheme │ └── astromars.tmTheme ├── terminator │ ├── astrodark.conf │ ├── astrojupiter.conf │ ├── astrolight.conf │ └── astromars.conf ├── tilix │ ├── astrodark.json │ ├── astrojupiter.json │ ├── astrolight.json │ └── astromars.json ├── tmux │ ├── astrodark.tmux │ ├── astrojupiter.tmux │ ├── astrolight.tmux │ └── astromars.tmux ├── vim │ └── colors │ │ ├── astrodark.vim │ │ ├── astrojupiter.vim │ │ ├── astrolight.vim │ │ └── astromars.vim ├── vimium │ ├── astrodark.css │ ├── astrojupiter.css │ ├── astrolight.css │ └── astromars.css ├── wezterm │ ├── README.md │ ├── astrodark.toml │ ├── astrojupiter.toml │ ├── astrolight.toml │ └── astromars.toml ├── windows_terminal │ ├── astrodark.json │ ├── astrojupiter.json │ ├── astrolight.json │ └── astromars.json ├── xfceterm │ ├── astrodark.theme │ ├── astrojupiter.theme │ ├── astrolight.theme │ └── astromars.theme ├── xresources │ ├── astrodark.Xresources │ ├── astrojupiter.Xresources │ ├── astrolight.Xresources │ └── astromars.Xresources ├── yazi │ ├── astrodark.toml │ ├── astrojupiter.toml │ ├── astrolight.toml │ └── astromars.toml ├── zathura │ ├── astrodark.zathurarc │ ├── astrojupiter.zathurarc │ ├── astrolight.zathurarc │ └── astromars.zathurarc └── zellij │ ├── astrodark.kdl │ ├── astrojupiter.kdl │ ├── astrolight.kdl │ └── astromars.kdl ├── lua ├── astrotheme │ ├── extras │ │ ├── aerc.lua │ │ ├── alacritty.lua │ │ ├── delta.lua │ │ ├── dunst.lua │ │ ├── fish.lua │ │ ├── fish_themes.lua │ │ ├── foot.lua │ │ ├── fuzzel.lua │ │ ├── fzf.lua │ │ ├── ghostty.lua │ │ ├── gitui.lua │ │ ├── gnome_terminal.lua │ │ ├── helix.lua │ │ ├── init.lua │ │ ├── iterm.lua │ │ ├── kitty.lua │ │ ├── lazygit.lua │ │ ├── lua.lua │ │ ├── monkeytype.lua │ │ ├── prism.lua │ │ ├── process_compose.lua │ │ ├── slack.lua │ │ ├── spotify_player.lua │ │ ├── st.lua │ │ ├── sublime.lua │ │ ├── terminator.lua │ │ ├── tilix.lua │ │ ├── tmux.lua │ │ ├── vim.lua │ │ ├── vimium.lua │ │ ├── wezterm.lua │ │ ├── windows_terminal.lua │ │ ├── xfceterm.lua │ │ ├── xresources.lua │ │ ├── yazi.lua │ │ ├── zathura.lua │ │ └── zellij.lua │ ├── groups │ │ ├── astronvim.lua │ │ ├── base.lua │ │ ├── lsp.lua │ │ ├── plugins │ │ │ ├── aerial.lua │ │ │ ├── avante.lua │ │ │ ├── beacon.lua │ │ │ ├── blink-cmp.lua │ │ │ ├── bufferline.lua │ │ │ ├── dashboard-nvim.lua │ │ │ ├── flash.lua │ │ │ ├── fzf.lua │ │ │ ├── gitsigns.lua │ │ │ ├── hop.lua │ │ │ ├── indent-blankline.lua │ │ │ ├── init.lua │ │ │ ├── lazy.lua │ │ │ ├── lightspeed.lua │ │ │ ├── mason.lua │ │ │ ├── mini.lua │ │ │ ├── miniicons.lua │ │ │ ├── ministarter.lua │ │ │ ├── neo-tree.lua │ │ │ ├── neogit.lua │ │ │ ├── noice.lua │ │ │ ├── nvcheatsheet.lua │ │ │ ├── nvim-cmp.lua │ │ │ ├── nvim-dap-ui.lua │ │ │ ├── nvim-notify.lua │ │ │ ├── nvim-tree.lua │ │ │ ├── nvim-ts-rainbow.lua │ │ │ ├── nvim-ts-rainbow2.lua │ │ │ ├── nvim-web-devicons.lua │ │ │ ├── nvim-window-picker.lua │ │ │ ├── rainbow-delimiters.lua │ │ │ ├── render-markdown.lua │ │ │ ├── snacks.lua │ │ │ ├── spotlight.lua │ │ │ ├── symbols-outline.lua │ │ │ ├── telescope.lua │ │ │ ├── todo-comments.lua │ │ │ ├── vim-illuminate.lua │ │ │ ├── vimwiki.lua │ │ │ └── which-key.lua │ │ ├── syntax.lua │ │ └── treesitter.lua │ ├── init.lua │ ├── lib │ │ ├── color.lua │ │ ├── config.lua │ │ └── util.lua │ ├── palettes │ │ ├── astrodark.lua │ │ ├── astrojupiter.lua │ │ ├── astrolight.lua │ │ └── astromars.lua │ └── types.lua └── lualine │ └── themes │ └── astrotheme.lua ├── neovim.yml ├── selene.toml └── tests ├── color_lib_spec.lua └── minit.lua /.github/workflows/astrotheme.yml: -------------------------------------------------------------------------------- 1 | name: AstroTheme 2 | on: 3 | push: 4 | branches: [main] 5 | pull_request: 6 | 7 | jobs: 8 | tests: 9 | runs-on: ubuntu-latest 10 | strategy: 11 | matrix: 12 | nvim-version: ["stable", "nightly"] 13 | name: Test Neovim ${{ matrix.nvim-version }} 14 | steps: 15 | - uses: actions/checkout@v4 16 | - uses: leafo/gh-actions-lua@v10 17 | with: 18 | luaVersion: "5.1.5" 19 | - uses: leafo/gh-actions-luarocks@v4 20 | - uses: rhysd/action-setup-vim@v1 21 | with: 22 | neovim: true 23 | version: ${{ matrix.nvim-version }} 24 | - run: make test 25 | build: 26 | runs-on: ubuntu-latest 27 | name: Build Extras 28 | needs: tests 29 | steps: 30 | - uses: actions/checkout@v4 31 | with: 32 | token: ${{ secrets.RELEASE_TOKEN != null && secrets.RELEASE_TOKEN || secrets.GITHUB_TOKEN }} 33 | - uses: rhysd/action-setup-vim@v1 34 | with: 35 | neovim: true 36 | - run: make extras 37 | - name: Push changes 38 | if: ${{ github.event_name == 'push' }} 39 | uses: stefanzweifel/git-auto-commit-action@v5 40 | with: 41 | file_pattern: "extras/*" 42 | commit_message: "chore(extras): auto-generate extras" 43 | commit_user_name: "astronvimbot" 44 | commit_user_email: "github@astronvim.com" 45 | commit_author: "AstroNvim Bot " 46 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: AstroNvim 2 | on: 3 | push: 4 | branches: [main] 5 | pull_request: 6 | pull_request_target: 7 | types: [opened, edited, synchronize] 8 | 9 | jobs: 10 | CI: 11 | uses: AstroNvim/.github/.github/workflows/plugin_ci.yml@main 12 | if: ${{ github.event_name != 'pull_request_target' }} 13 | secrets: inherit 14 | with: 15 | plugin_name: ${{ github.event.repository.name }} 16 | is_production: ${{ github.event_name == 'push' }} 17 | commit_msg: false 18 | PR: 19 | uses: AstroNvim/.github/.github/workflows/validate_pr.yml@main 20 | if: ${{ github.event_name == 'pull_request_target' }} 21 | secrets: inherit 22 | with: 23 | conventional_title: true 24 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- 1 | name: "Close stale issues and PRs" 2 | on: 3 | schedule: 4 | - cron: "30 1 * * *" # run at 0130 UTC 5 | 6 | jobs: 7 | stale: 8 | uses: AstroNvim/.github/.github/workflows/stale.yml@main 9 | secrets: inherit 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/tags 2 | .tests 3 | -------------------------------------------------------------------------------- /.luarc.json: -------------------------------------------------------------------------------- 1 | { 2 | "format.enable": false 3 | } 4 | -------------------------------------------------------------------------------- /.neoconf.json: -------------------------------------------------------------------------------- 1 | { 2 | "neodev": { 3 | "library": { 4 | "enabled": true, 5 | "plugins": ["lazy.nvim", "plenary.nvim"] 6 | } 7 | }, 8 | "neoconf": { 9 | "plugins": { 10 | "lua_ls": { 11 | "enabled": true 12 | } 13 | } 14 | }, 15 | "lspconfig": { 16 | "lua_ls": { 17 | "Lua.format.enable": false, 18 | "Lua.diagnostics.globals": ["packer_plugins"] 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.stylua.toml: -------------------------------------------------------------------------------- 1 | column_width = 120 2 | line_endings = "Unix" 3 | indent_type = "Spaces" 4 | indent_width = 2 5 | quote_style = "AutoPreferDouble" 6 | call_parentheses = "None" 7 | collapse_simple_statement = "Always" 8 | -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- 1 | [default.extend-words] 2 | noice = "noice" 3 | iterm = "iterm" 4 | ba = "ba" 5 | aadd = "aadd" 6 | 7 | [files] 8 | extend-exclude = ["CHANGELOG.md", "doc/*"] 9 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | TESTS_DIR=tests/ 2 | 3 | .PHONY: test 4 | test: 5 | @nvim -l ${TESTS_DIR}/minit.lua --minitest -o utfTerminal 6 | 7 | .PHONY: extras 8 | extras: 9 | @nvim -u ${TESTS_DIR}/minit.lua --headless +"lua require('astrotheme.extras').setup()" +qa 10 | -------------------------------------------------------------------------------- /colors/astrodark.lua: -------------------------------------------------------------------------------- 1 | require("astrotheme").load "astrodark" 2 | -------------------------------------------------------------------------------- /colors/astrojupiter.lua: -------------------------------------------------------------------------------- 1 | require("astrotheme").load "astrojupiter" 2 | -------------------------------------------------------------------------------- /colors/astrolight.lua: -------------------------------------------------------------------------------- 1 | require("astrotheme").load "astrolight" 2 | -------------------------------------------------------------------------------- /colors/astromars.lua: -------------------------------------------------------------------------------- 1 | require("astrotheme").load "astromars" 2 | -------------------------------------------------------------------------------- /colors/astrotheme.lua: -------------------------------------------------------------------------------- 1 | require("astrotheme").load() 2 | -------------------------------------------------------------------------------- /doc/api.md: -------------------------------------------------------------------------------- 1 | # Lua API 2 | 3 | astrotheme API documentation 4 | 5 | ## astrotheme 6 | 7 | ### config 8 | 9 | 10 | ```lua 11 | AstroThemeOpts 12 | ``` 13 | 14 | ### load 15 | 16 | 17 | ```lua 18 | function astrotheme.load(theme?: string) 19 | ``` 20 | 21 | Load a specific theme given a palette name 22 | 23 | ### setup 24 | 25 | 26 | ```lua 27 | function astrotheme.setup(opts: AstroThemeOpts) 28 | ``` 29 | 30 | Set up AstroTheme with provided user configured options 31 | 32 | 33 | ## astrotheme.lib.color 34 | 35 | 36 | ## astrotheme.lib.config 37 | 38 | ### default 39 | 40 | 41 | ```lua 42 | AstroThemeOpts 43 | ``` 44 | 45 | ### user_config 46 | 47 | 48 | ```lua 49 | function astrotheme.lib.config.user_config(opts: AstroThemeOpts) 50 | -> AstroThemeOpts 51 | ``` 52 | 53 | 54 | ## astrotheme.lib.util 55 | 56 | ### get_highlights 57 | 58 | 59 | ```lua 60 | function astrotheme.lib.util.get_highlights(colors: AstroThemePalette, opts: AstroThemeOpts) 61 | -> table 62 | ``` 63 | 64 | Compile all highlights given a configuration 65 | 66 | ### get_module_highlights 67 | 68 | 69 | ```lua 70 | function astrotheme.lib.util.get_module_highlights(colors: AstroThemePalette, opts: AstroThemeOpts, module: string) 71 | -> table? 72 | ``` 73 | 74 | Compile highlights from a module 75 | 76 | ### get_plugin_list 77 | 78 | 79 | ```lua 80 | function astrotheme.lib.util.get_plugin_list(opts: AstroThemeOpts) 81 | -> string[] 82 | ``` 83 | 84 | Retrieve a list of all plugins to enable 85 | 86 | ### reload 87 | 88 | 89 | ```lua 90 | function astrotheme.lib.util.reload(opts: AstroThemeOpts) 91 | ``` 92 | 93 | Reload a given theme 94 | 95 | ### reload_module 96 | 97 | 98 | ```lua 99 | function astrotheme.lib.util.reload_module(module: string, bool: boolean) 100 | -> any 101 | ``` 102 | 103 | Reload a module 104 | 105 | ### set_highlights 106 | 107 | 108 | ```lua 109 | function astrotheme.lib.util.set_highlights(highlights: table) 110 | ``` 111 | 112 | Set highlights in Neovim 113 | 114 | ### set_palettes 115 | 116 | 117 | ```lua 118 | function astrotheme.lib.util.set_palettes(opts: AstroThemeOpts) 119 | -> AstroThemePalette 120 | ``` 121 | 122 | Set a palette given a AstroTheme options 123 | 124 | ### set_terminal_colors 125 | 126 | 127 | ```lua 128 | function astrotheme.lib.util.set_terminal_colors(c: AstroThemePalette) 129 | ``` 130 | 131 | Set terminal colors based on the currently loaded colors 132 | 133 | 134 | -------------------------------------------------------------------------------- /extras/aerc/astrodark.ini: -------------------------------------------------------------------------------- 1 | # vim: ft=dosini 2 | # 3 | # aerc AstroDark styleset 4 | # set styleset-name=astrodark.ini in 'aerc.conf' to load the style 5 | # 6 | 7 | *.default=true 8 | *.normal=true 9 | 10 | border.fg=#3A3E47 11 | border.bg=#1A1D23 12 | 13 | title.fg=#1A1D23 14 | title.bg=#50A4E9 15 | title.bold=true 16 | 17 | header.fg=#50A4E9 18 | #header.bg=#1A1D23 19 | header.bold=true 20 | 21 | tab.fg=#494D56 22 | tab.bg=#111317 23 | tab.selected.fg=#ADB0BB 24 | tab.selected.bg=#1A1D23 25 | 26 | statusline_default.fg=#9B9FA9 27 | statusline_default.bg=#111317 28 | statusline_error.fg=#F8747E 29 | statusline_success.fg=#75AD47 30 | 31 | *error.bold=true 32 | *error.fg=#F8747E 33 | *warning.fg=#D09214 34 | *success.fg=#75AD47 35 | 36 | dirlist_*.bg=#1A1D23 37 | dirlist_*.fg=#9B9FA9 38 | dirlist_*.selected.bg=#26343F 39 | dirlist_*.selected.fg=#9B9FA9 40 | 41 | msglist_*.bg=#1A1D23 42 | msglist_*.fg=#9B9FA9 43 | msglist_*.selected.bg=#26343F 44 | #msglist_*.selected.fg=#9B9FA9 45 | msglist_unread.bold=true 46 | msglist_unread.fg=#50A4E9 47 | msglist_marked.fg=#EB8332 48 | msglist_thread_folded.italic=true 49 | msglist_thread_folded.underline=true 50 | msglist_gutter.bg=#23272F 51 | msglist_pill.bg=#797D87 52 | msglist_pill.reverse=false 53 | 54 | part_*.fg=#9B9FA9 55 | part_*.bg=#16181D 56 | part_*.selected.fg=#9B9FA9 57 | part_*.selected.bg=#26343F 58 | 59 | completion_default.bg=#14161B 60 | completion_default.fg=#9B9FA9 61 | completion_default.selected.bg=#26343F 62 | completion_default.selected.fg=#9B9FA9 63 | completion_gutter.bg=#23272F 64 | completion_pill.bg=#797D87 65 | completion_pill.reverse=false 66 | 67 | spinner.bg=#1A1D23 68 | spinner.fg=#9B9FA9 69 | 70 | selector_focused.bold=false 71 | selector_focused.bg=#23272F 72 | selector_focused.fg=#9B9FA9 73 | selector_chooser.bold=false 74 | selector_chooser.bg=#26343F 75 | selector_chooser.fg=#9B9FA9 76 | default.selected.bold=false 77 | default.selected.fg=#9B9FA9 78 | default.selected.bg=#26343F 79 | 80 | [viewer] 81 | url.underline=true 82 | url.fg=#5EB7FF 83 | header.fg=#DD97F1 84 | signature.fg=#CC83E3 85 | diff_add.fg=#87C05F 86 | diff_del.fg=#FF838B 87 | diff_meta.bold=true 88 | diff_chunk.dim=true 89 | quote_1.fg=#DFAB25 90 | quote_2.fg=#87C05F 91 | quote_3.fg=#4AC2B8 92 | quote_3.dim=true 93 | quote_4.fg=#5EB7FF 94 | quote_4.dim=true 95 | quote_x.fg=#696C76 96 | quote_x.dim=true 97 | -------------------------------------------------------------------------------- /extras/aerc/astrojupiter.ini: -------------------------------------------------------------------------------- 1 | # vim: ft=dosini 2 | # 3 | # aerc AstroJupiter styleset 4 | # set styleset-name=astrojupiter.ini in 'aerc.conf' to load the style 5 | # 6 | 7 | *.default=true 8 | *.normal=true 9 | 10 | border.fg=#D04F4E 11 | border.bg=#FEEEEE 12 | 13 | title.fg=#FEEEEE 14 | title.bg=#D04F4E 15 | title.bold=true 16 | 17 | header.fg=#0090A2 18 | #header.bg=#FEEEEE 19 | header.bold=true 20 | 21 | tab.fg=#937C7A 22 | tab.bg=#D8D6D5 23 | tab.selected.fg=#815654 24 | tab.selected.bg=#FEEEEE 25 | 26 | statusline_default.fg=#9E7876 27 | statusline_default.bg=#D8D6D5 28 | statusline_error.fg=#D04F4E 29 | statusline_success.fg=#569400 30 | 31 | *error.bold=true 32 | *error.fg=#D04F4E 33 | *warning.fg=#AC7300 34 | *success.fg=#569400 35 | 36 | dirlist_*.bg=#FEEEEE 37 | dirlist_*.fg=#9E7876 38 | dirlist_*.selected.bg=#BBC9D7 39 | dirlist_*.selected.fg=#9E7876 40 | 41 | msglist_*.bg=#FEEEEE 42 | msglist_*.fg=#9E7876 43 | msglist_*.selected.bg=#BBC9D7 44 | #msglist_*.selected.fg=#9E7876 45 | msglist_unread.bold=true 46 | msglist_unread.fg=#D04F4E 47 | msglist_marked.fg=#D05312 48 | msglist_thread_folded.italic=true 49 | msglist_thread_folded.underline=true 50 | msglist_gutter.bg=#E7CFCA 51 | msglist_pill.bg=#926461 52 | msglist_pill.reverse=false 53 | 54 | part_*.fg=#9E7876 55 | part_*.bg=#F9DCD1 56 | part_*.selected.fg=#9E7876 57 | part_*.selected.bg=#BBC9D7 58 | 59 | completion_default.bg=#F9DCD1 60 | completion_default.fg=#9E7876 61 | completion_default.selected.bg=#BBC9D7 62 | completion_default.selected.fg=#9E7876 63 | completion_gutter.bg=#E7CFCA 64 | completion_pill.bg=#926461 65 | completion_pill.reverse=false 66 | 67 | spinner.bg=#FEEEEE 68 | spinner.fg=#9E7876 69 | 70 | selector_focused.bold=false 71 | selector_focused.bg=#E7CFCA 72 | selector_focused.fg=#9E7876 73 | selector_chooser.bold=false 74 | selector_chooser.bg=#BBC9D7 75 | selector_chooser.fg=#9E7876 76 | default.selected.bold=false 77 | default.selected.fg=#9E7876 78 | default.selected.bg=#BBC9D7 79 | 80 | [viewer] 81 | url.underline=true 82 | url.fg=#006E89 83 | header.fg=#90437A 84 | signature.fg=#BD51A4 85 | diff_add.fg=#467118 86 | diff_del.fg=#A13F37 87 | diff_meta.bold=true 88 | diff_chunk.dim=true 89 | quote_1.fg=#805C00 90 | quote_2.fg=#467118 91 | quote_3.fg=#007652 92 | quote_3.dim=true 93 | quote_4.fg=#006E89 94 | quote_4.dim=true 95 | quote_x.fg=#937C7A 96 | quote_x.dim=true 97 | -------------------------------------------------------------------------------- /extras/aerc/astrolight.ini: -------------------------------------------------------------------------------- 1 | # vim: ft=dosini 2 | # 3 | # aerc AstroLight styleset 4 | # set styleset-name=astrolight.ini in 'aerc.conf' to load the style 5 | # 6 | 7 | *.default=true 8 | *.normal=true 9 | 10 | border.fg=#671FF0 11 | border.bg=#F7F8F8 12 | 13 | title.fg=#F7F8F8 14 | title.bg=#671FF0 15 | title.bold=true 16 | 17 | header.fg=#3F8CEA 18 | #header.bg=#F7F8F8 19 | header.bold=true 20 | 21 | tab.fg=#AEB3B6 22 | tab.bg=#E1E2E4 23 | tab.selected.fg=#424446 24 | tab.selected.bg=#F7F8F8 25 | 26 | statusline_default.fg=#737474 27 | statusline_default.bg=#E1E2E4 28 | statusline_error.fg=#E72F1F 29 | statusline_success.fg=#42AD17 30 | 31 | *error.bold=true 32 | *error.fg=#E72F1F 33 | *warning.fg=#E69400 34 | *success.fg=#42AD17 35 | 36 | dirlist_*.bg=#F7F8F8 37 | dirlist_*.fg=#737474 38 | dirlist_*.selected.bg=#E7E9EB 39 | dirlist_*.selected.fg=#737474 40 | 41 | msglist_*.bg=#F7F8F8 42 | msglist_*.fg=#737474 43 | msglist_*.selected.bg=#E7E9EB 44 | #msglist_*.selected.fg=#737474 45 | msglist_unread.bold=true 46 | msglist_unread.fg=#671FF0 47 | msglist_marked.fg=#F0740A 48 | msglist_thread_folded.italic=true 49 | msglist_thread_folded.underline=true 50 | msglist_gutter.bg=#DADBDD 51 | msglist_pill.bg=#999FA3 52 | msglist_pill.reverse=false 53 | 54 | part_*.fg=#737474 55 | part_*.bg=#EAEBEB 56 | part_*.selected.fg=#737474 57 | part_*.selected.bg=#E7E9EB 58 | 59 | completion_default.bg=#E1E2E3 60 | completion_default.fg=#737474 61 | completion_default.selected.bg=#E7E9EB 62 | completion_default.selected.fg=#737474 63 | completion_gutter.bg=#DADBDD 64 | completion_pill.bg=#999FA3 65 | completion_pill.reverse=false 66 | 67 | spinner.bg=#F7F8F8 68 | spinner.fg=#737474 69 | 70 | selector_focused.bold=false 71 | selector_focused.bg=#DADBDD 72 | selector_focused.fg=#737474 73 | selector_chooser.bold=false 74 | selector_chooser.bg=#E7E9EB 75 | selector_chooser.fg=#737474 76 | default.selected.bold=false 77 | default.selected.fg=#737474 78 | default.selected.bg=#E7E9EB 79 | 80 | [viewer] 81 | url.underline=true 82 | url.fg=#00508A 83 | header.fg=#9E007C 84 | signature.fg=#671FF0 85 | diff_add.fg=#345E00 86 | diff_del.fg=#990000 87 | diff_meta.bold=true 88 | diff_chunk.dim=true 89 | quote_1.fg=#7300B8 90 | quote_2.fg=#345E00 91 | quote_3.fg=#00615B 92 | quote_3.dim=true 93 | quote_4.fg=#00508A 94 | quote_4.dim=true 95 | quote_x.fg=#8B9297 96 | quote_x.dim=true 97 | -------------------------------------------------------------------------------- /extras/aerc/astromars.ini: -------------------------------------------------------------------------------- 1 | # vim: ft=dosini 2 | # 3 | # aerc AstroMars styleset 4 | # set styleset-name=astromars.ini in 'aerc.conf' to load the style 5 | # 6 | 7 | *.default=true 8 | *.normal=true 9 | 10 | border.fg=#736468 11 | border.bg=#1E1517 12 | 13 | title.fg=#1E1517 14 | title.bg=#9CBDC9 15 | title.bold=true 16 | 17 | header.fg=#9CBDC9 18 | #header.bg=#1E1517 19 | header.bold=true 20 | 21 | tab.fg=#68545B 22 | tab.bg=#281E22 23 | tab.selected.fg=#A5B2BC 24 | tab.selected.bg=#1E1517 25 | 26 | statusline_default.fg=#8B7079 27 | statusline_default.bg=#281E22 28 | statusline_error.fg=#E77777 29 | statusline_success.fg=#9AC374 30 | 31 | *error.bold=true 32 | *error.fg=#E77777 33 | *warning.fg=#FFA31A 34 | *success.fg=#9AC374 35 | 36 | dirlist_*.bg=#1E1517 37 | dirlist_*.fg=#8B7079 38 | dirlist_*.selected.bg=#1B282C 39 | dirlist_*.selected.fg=#8B7079 40 | 41 | msglist_*.bg=#1E1517 42 | msglist_*.fg=#8B7079 43 | msglist_*.selected.bg=#1B282C 44 | #msglist_*.selected.fg=#8B7079 45 | msglist_unread.bold=true 46 | msglist_unread.fg=#9CBDC9 47 | msglist_marked.fg=#FAA27F 48 | msglist_thread_folded.italic=true 49 | msglist_thread_folded.underline=true 50 | msglist_gutter.bg=#251D1F 51 | msglist_pill.bg=#8D8184 52 | msglist_pill.reverse=false 53 | 54 | part_*.fg=#8B7079 55 | part_*.bg=#1A1113 56 | part_*.selected.fg=#8B7079 57 | part_*.selected.bg=#1B282C 58 | 59 | completion_default.bg=#1A1113 60 | completion_default.fg=#8B7079 61 | completion_default.selected.bg=#1B282C 62 | completion_default.selected.fg=#8B7079 63 | completion_gutter.bg=#251D1F 64 | completion_pill.bg=#8D8184 65 | completion_pill.reverse=false 66 | 67 | spinner.bg=#1E1517 68 | spinner.fg=#8B7079 69 | 70 | selector_focused.bold=false 71 | selector_focused.bg=#251D1F 72 | selector_focused.fg=#8B7079 73 | selector_chooser.bold=false 74 | selector_chooser.bg=#1B282C 75 | selector_chooser.fg=#8B7079 76 | default.selected.bold=false 77 | default.selected.fg=#8B7079 78 | default.selected.bg=#1B282C 79 | 80 | [viewer] 81 | url.underline=true 82 | url.fg=#4FA9C6 83 | header.fg=#CD87BA 84 | signature.fg=#E8A1D7 85 | diff_add.fg=#84A860 86 | diff_del.fg=#DF8489 87 | diff_meta.bold=true 88 | diff_chunk.dim=true 89 | quote_1.fg=#C3963D 90 | quote_2.fg=#84A860 91 | quote_3.fg=#4FAD97 92 | quote_3.dim=true 93 | quote_4.fg=#4FA9C6 94 | quote_4.dim=true 95 | quote_x.fg=#63646A 96 | quote_x.dim=true 97 | -------------------------------------------------------------------------------- /extras/alacritty/astrodark.toml: -------------------------------------------------------------------------------- 1 | # AstroTheme Alacritty Colors 2 | # Default colors 3 | [colors.primary] 4 | background = '#1A1D23' 5 | foreground = '#9B9FA9' 6 | 7 | # Normal colors 8 | [colors.normal] 9 | black = '#111317' 10 | red = '#FF838B' 11 | green = '#87C05F' 12 | yellow = '#DFAB25' 13 | blue = '#5EB7FF' 14 | magenta = '#DD97F1' 15 | cyan = '#4AC2B8' 16 | white = '#9B9FA9' 17 | 18 | # Bright colors 19 | [colors.bright] 20 | black = '#34363A' 21 | red = '#FFA6AE' 22 | green = '#AAE382' 23 | yellow = '#FFCE48' 24 | blue = '#81DAFF' 25 | magenta = '#FFBAFF' 26 | cyan = '#6DE5DB' 27 | white = '#D0D3DE' 28 | 29 | # Indexed Colors 30 | [[colors.indexed_colors]] 31 | index = 16 32 | color = '#EB8332' 33 | 34 | [[colors.indexed_colors]] 35 | index = 17 36 | color = '#F8747E' 37 | 38 | -------------------------------------------------------------------------------- /extras/alacritty/astrojupiter.toml: -------------------------------------------------------------------------------- 1 | # AstroTheme Alacritty Colors 2 | # Default colors 3 | [colors.primary] 4 | background = '#FEEEEE' 5 | foreground = '#9E7876' 6 | 7 | # Normal colors 8 | [colors.normal] 9 | black = '#D8D6D5' 10 | red = '#A13F37' 11 | green = '#467118' 12 | yellow = '#805C00' 13 | blue = '#006E89' 14 | magenta = '#90437A' 15 | cyan = '#007652' 16 | white = '#9E7876' 17 | 18 | # Bright colors 19 | [colors.bright] 20 | black = '#B0AEAD' 21 | red = '#C9675F' 22 | green = '#6E9940' 23 | yellow = '#A88428' 24 | blue = '#2896B1' 25 | magenta = '#B86BA2' 26 | cyan = '#289E7A' 27 | white = '#8B605E' 28 | 29 | # Indexed Colors 30 | [[colors.indexed_colors]] 31 | index = 16 32 | color = '#D05312' 33 | 34 | [[colors.indexed_colors]] 35 | index = 17 36 | color = '#D04F4E' 37 | 38 | -------------------------------------------------------------------------------- /extras/alacritty/astrolight.toml: -------------------------------------------------------------------------------- 1 | # AstroTheme Alacritty Colors 2 | # Default colors 3 | [colors.primary] 4 | background = '#F7F8F8' 5 | foreground = '#737474' 6 | 7 | # Normal colors 8 | [colors.normal] 9 | black = '#E1E2E4' 10 | red = '#990000' 11 | green = '#345E00' 12 | yellow = '#7300B8' 13 | blue = '#00508A' 14 | magenta = '#9E007C' 15 | cyan = '#00615B' 16 | white = '#737474' 17 | 18 | # Bright colors 19 | [colors.bright] 20 | black = '#B9BABC' 21 | red = '#C12828' 22 | green = '#5C8628' 23 | yellow = '#9B28E0' 24 | blue = '#2878B2' 25 | magenta = '#C628A4' 26 | cyan = '#288983' 27 | white = '#595959' 28 | 29 | # Indexed Colors 30 | [[colors.indexed_colors]] 31 | index = 16 32 | color = '#F0740A' 33 | 34 | [[colors.indexed_colors]] 35 | index = 17 36 | color = '#E72F1F' 37 | 38 | -------------------------------------------------------------------------------- /extras/alacritty/astromars.toml: -------------------------------------------------------------------------------- 1 | # AstroTheme Alacritty Colors 2 | # Default colors 3 | [colors.primary] 4 | background = '#1E1517' 5 | foreground = '#8B7079' 6 | 7 | # Normal colors 8 | [colors.normal] 9 | black = '#281E22' 10 | red = '#DF8489' 11 | green = '#84A860' 12 | yellow = '#C3963D' 13 | blue = '#4FA9C6' 14 | magenta = '#CD87BA' 15 | cyan = '#4FAD97' 16 | white = '#8B7079' 17 | 18 | # Bright colors 19 | [colors.bright] 20 | black = '#41383A' 21 | red = '#FFA7AC' 22 | green = '#A7CB83' 23 | yellow = '#E6B960' 24 | blue = '#72CCE9' 25 | magenta = '#F0AADD' 26 | cyan = '#72D0BA' 27 | white = '#C8D5DF' 28 | 29 | # Indexed Colors 30 | [[colors.indexed_colors]] 31 | index = 16 32 | color = '#FAA27F' 33 | 34 | [[colors.indexed_colors]] 35 | index = 17 36 | color = '#E77777' 37 | 38 | -------------------------------------------------------------------------------- /extras/delta/astrodark.gitconfig: -------------------------------------------------------------------------------- 1 | [delta] 2 | minus-style = syntax "#FF838B" 3 | minus-non-emph-style = syntax "#FF838B" 4 | minus-emph-style = syntax "#F8747E" 5 | minus-empty-line-marker-style = syntax "#FF838B" 6 | line-numbers-minus-style = "syntax.red" 7 | plus-style = syntax "#87C05F" 8 | plus-non-emph-style = syntax "#87C05F" 9 | plus-emph-style = syntax "#75AD47" 10 | plus-empty-line-marker-style = syntax "#87C05F" 11 | line-numbers-plus-style = "syntax.green" 12 | line-numbers-zero-style = "#1A1D23" 13 | -------------------------------------------------------------------------------- /extras/delta/astrojupiter.gitconfig: -------------------------------------------------------------------------------- 1 | [delta] 2 | minus-style = syntax "#A13F37" 3 | minus-non-emph-style = syntax "#A13F37" 4 | minus-emph-style = syntax "#D04F4E" 5 | minus-empty-line-marker-style = syntax "#A13F37" 6 | line-numbers-minus-style = "syntax.red" 7 | plus-style = syntax "#467118" 8 | plus-non-emph-style = syntax "#467118" 9 | plus-emph-style = syntax "#569400" 10 | plus-empty-line-marker-style = syntax "#467118" 11 | line-numbers-plus-style = "syntax.green" 12 | line-numbers-zero-style = "#FEEEEE" 13 | -------------------------------------------------------------------------------- /extras/delta/astrolight.gitconfig: -------------------------------------------------------------------------------- 1 | [delta] 2 | minus-style = syntax "#990000" 3 | minus-non-emph-style = syntax "#990000" 4 | minus-emph-style = syntax "#E72F1F" 5 | minus-empty-line-marker-style = syntax "#990000" 6 | line-numbers-minus-style = "syntax.red" 7 | plus-style = syntax "#345E00" 8 | plus-non-emph-style = syntax "#345E00" 9 | plus-emph-style = syntax "#42AD17" 10 | plus-empty-line-marker-style = syntax "#345E00" 11 | line-numbers-plus-style = "syntax.green" 12 | line-numbers-zero-style = "#F7F8F8" 13 | -------------------------------------------------------------------------------- /extras/delta/astromars.gitconfig: -------------------------------------------------------------------------------- 1 | [delta] 2 | minus-style = syntax "#DF8489" 3 | minus-non-emph-style = syntax "#DF8489" 4 | minus-emph-style = syntax "#E77777" 5 | minus-empty-line-marker-style = syntax "#DF8489" 6 | line-numbers-minus-style = "syntax.red" 7 | plus-style = syntax "#84A860" 8 | plus-non-emph-style = syntax "#84A860" 9 | plus-emph-style = syntax "#9AC374" 10 | plus-empty-line-marker-style = syntax "#84A860" 11 | line-numbers-plus-style = "syntax.green" 12 | line-numbers-zero-style = "#1E1517" 13 | -------------------------------------------------------------------------------- /extras/dunst/astrodark.dunstrc: -------------------------------------------------------------------------------- 1 | # AstroDark colors for dunst 2 | # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc 3 | 4 | [urgency_low] 5 | background = "#16181D" 6 | foreground = "#ADB0BB" 7 | frame_color = "#3A3E47" 8 | 9 | [urgency_normal] 10 | background = "#1A1D23" 11 | foreground = "#ADB0BB" 12 | frame_color = "#3A3E47" 13 | 14 | [urgency_critical] 15 | background = "#23272F" 16 | foreground = "#FF838B" 17 | frame_color = "#FF838B" 18 | -------------------------------------------------------------------------------- /extras/dunst/astrojupiter.dunstrc: -------------------------------------------------------------------------------- 1 | # AstroJupiter colors for dunst 2 | # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc 3 | 4 | [urgency_low] 5 | background = "#F9DCD1" 6 | foreground = "#815654" 7 | frame_color = "#D04F4E" 8 | 9 | [urgency_normal] 10 | background = "#FEEEEE" 11 | foreground = "#815654" 12 | frame_color = "#D04F4E" 13 | 14 | [urgency_critical] 15 | background = "#E7CFCA" 16 | foreground = "#A13F37" 17 | frame_color = "#A13F37" 18 | -------------------------------------------------------------------------------- /extras/dunst/astrolight.dunstrc: -------------------------------------------------------------------------------- 1 | # AstroLight colors for dunst 2 | # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc 3 | 4 | [urgency_low] 5 | background = "#EAEBEB" 6 | foreground = "#4F4F4F" 7 | frame_color = "#671FF0" 8 | 9 | [urgency_normal] 10 | background = "#F7F8F8" 11 | foreground = "#4F4F4F" 12 | frame_color = "#671FF0" 13 | 14 | [urgency_critical] 15 | background = "#DADBDD" 16 | foreground = "#990000" 17 | frame_color = "#990000" 18 | -------------------------------------------------------------------------------- /extras/dunst/astromars.dunstrc: -------------------------------------------------------------------------------- 1 | # AstroMars colors for dunst 2 | # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc 3 | 4 | [urgency_low] 5 | background = "#1A1113" 6 | foreground = "#A5B2BC" 7 | frame_color = "#736468" 8 | 9 | [urgency_normal] 10 | background = "#1E1517" 11 | foreground = "#A5B2BC" 12 | frame_color = "#736468" 13 | 14 | [urgency_critical] 15 | background = "#251D1F" 16 | foreground = "#DF8489" 17 | frame_color = "#DF8489" 18 | -------------------------------------------------------------------------------- /extras/fish/astrodark.fish: -------------------------------------------------------------------------------- 1 | # AstroDark Color Palette 2 | set -l foreground ADB0BB 3 | set -l selection 26343F 4 | set -l comment 696C76 5 | set -l red FF838B 6 | set -l orange F5983A 7 | set -l yellow DFAB25 8 | set -l green 87C05F 9 | set -l purple DD97F1 10 | set -l cyan 4AC2B8 11 | set -l pink DD97F1 12 | 13 | # Syntax Highlighting Colors 14 | set -g fish_color_normal $foreground 15 | set -g fish_color_command $cyan 16 | set -g fish_color_keyword $pink 17 | set -g fish_color_quote $yellow 18 | set -g fish_color_redirection $foreground 19 | set -g fish_color_end $orange 20 | set -g fish_color_error $red 21 | set -g fish_color_param $purple 22 | set -g fish_color_comment $comment 23 | set -g fish_color_selection --background=$selection 24 | set -g fish_color_search_match --background=$selection 25 | set -g fish_color_operator $green 26 | set -g fish_color_escape $pink 27 | set -g fish_color_autosuggestion $comment 28 | 29 | # Completion Pager Colors 30 | set -g fish_pager_color_progress $comment 31 | set -g fish_pager_color_prefix $cyan 32 | set -g fish_pager_color_completion $foreground 33 | set -g fish_pager_color_description $comment 34 | set -g fish_pager_color_selected_background --background=$selection 35 | -------------------------------------------------------------------------------- /extras/fish/astrojupiter.fish: -------------------------------------------------------------------------------- 1 | # AstroJupiter Color Palette 2 | set -l foreground 815654 3 | set -l selection BBC9D7 4 | set -l comment 937C7A 5 | set -l red A13F37 6 | set -l orange 954D00 7 | set -l yellow 805C00 8 | set -l green 467118 9 | set -l purple 90437A 10 | set -l cyan 007652 11 | set -l pink 90437A 12 | 13 | # Syntax Highlighting Colors 14 | set -g fish_color_normal $foreground 15 | set -g fish_color_command $cyan 16 | set -g fish_color_keyword $pink 17 | set -g fish_color_quote $yellow 18 | set -g fish_color_redirection $foreground 19 | set -g fish_color_end $orange 20 | set -g fish_color_error $red 21 | set -g fish_color_param $purple 22 | set -g fish_color_comment $comment 23 | set -g fish_color_selection --background=$selection 24 | set -g fish_color_search_match --background=$selection 25 | set -g fish_color_operator $green 26 | set -g fish_color_escape $pink 27 | set -g fish_color_autosuggestion $comment 28 | 29 | # Completion Pager Colors 30 | set -g fish_pager_color_progress $comment 31 | set -g fish_pager_color_prefix $cyan 32 | set -g fish_pager_color_completion $foreground 33 | set -g fish_pager_color_description $comment 34 | set -g fish_pager_color_selected_background --background=$selection 35 | -------------------------------------------------------------------------------- /extras/fish/astrolight.fish: -------------------------------------------------------------------------------- 1 | # AstroLight Color Palette 2 | set -l foreground 4F4F4F 3 | set -l selection E7E9EB 4 | set -l comment 8B9297 5 | set -l red 990000 6 | set -l orange A34500 7 | set -l yellow 7300B8 8 | set -l green 345E00 9 | set -l purple 9E007C 10 | set -l cyan 00615B 11 | set -l pink 9E007C 12 | 13 | # Syntax Highlighting Colors 14 | set -g fish_color_normal $foreground 15 | set -g fish_color_command $cyan 16 | set -g fish_color_keyword $pink 17 | set -g fish_color_quote $yellow 18 | set -g fish_color_redirection $foreground 19 | set -g fish_color_end $orange 20 | set -g fish_color_error $red 21 | set -g fish_color_param $purple 22 | set -g fish_color_comment $comment 23 | set -g fish_color_selection --background=$selection 24 | set -g fish_color_search_match --background=$selection 25 | set -g fish_color_operator $green 26 | set -g fish_color_escape $pink 27 | set -g fish_color_autosuggestion $comment 28 | 29 | # Completion Pager Colors 30 | set -g fish_pager_color_progress $comment 31 | set -g fish_pager_color_prefix $cyan 32 | set -g fish_pager_color_completion $foreground 33 | set -g fish_pager_color_description $comment 34 | set -g fish_pager_color_selected_background --background=$selection 35 | -------------------------------------------------------------------------------- /extras/fish/astromars.fish: -------------------------------------------------------------------------------- 1 | # AstroMars Color Palette 2 | set -l foreground A5B2BC 3 | set -l selection 1B282C 4 | set -l comment 63646A 5 | set -l red DF8489 6 | set -l orange EF9474 7 | set -l yellow C3963D 8 | set -l green 84A860 9 | set -l purple CD87BA 10 | set -l cyan 4FAD97 11 | set -l pink CD87BA 12 | 13 | # Syntax Highlighting Colors 14 | set -g fish_color_normal $foreground 15 | set -g fish_color_command $cyan 16 | set -g fish_color_keyword $pink 17 | set -g fish_color_quote $yellow 18 | set -g fish_color_redirection $foreground 19 | set -g fish_color_end $orange 20 | set -g fish_color_error $red 21 | set -g fish_color_param $purple 22 | set -g fish_color_comment $comment 23 | set -g fish_color_selection --background=$selection 24 | set -g fish_color_search_match --background=$selection 25 | set -g fish_color_operator $green 26 | set -g fish_color_escape $pink 27 | set -g fish_color_autosuggestion $comment 28 | 29 | # Completion Pager Colors 30 | set -g fish_pager_color_progress $comment 31 | set -g fish_pager_color_prefix $cyan 32 | set -g fish_pager_color_completion $foreground 33 | set -g fish_pager_color_description $comment 34 | set -g fish_pager_color_selected_background --background=$selection 35 | -------------------------------------------------------------------------------- /extras/fish_themes/astrodark.theme: -------------------------------------------------------------------------------- 1 | # AstroDark 2 | 3 | # Syntax Highlighting Colors 4 | fish_color_normal ADB0BB 5 | fish_color_command 4AC2B8 6 | fish_color_keyword DD97F1 7 | fish_color_quote DFAB25 8 | fish_color_redirection ADB0BB 9 | fish_color_end F5983A 10 | fish_color_error FF838B 11 | fish_color_param DD97F1 12 | fish_color_comment 696C76 13 | fish_color_selection --background=26343F 14 | fish_color_search_match --background=26343F 15 | fish_color_operator 87C05F 16 | fish_color_escape DD97F1 17 | fish_color_autosuggestion 696C76 18 | 19 | # Completion Pager Colors 20 | fish_pager_color_progress 696C76 21 | fish_pager_color_prefix 4AC2B8 22 | fish_pager_color_completion ADB0BB 23 | fish_pager_color_description 696C76 24 | fish_pager_color_selected_background --background=26343F 25 | -------------------------------------------------------------------------------- /extras/fish_themes/astrojupiter.theme: -------------------------------------------------------------------------------- 1 | # AstroJupiter 2 | 3 | # Syntax Highlighting Colors 4 | fish_color_normal 815654 5 | fish_color_command 007652 6 | fish_color_keyword 90437A 7 | fish_color_quote 805C00 8 | fish_color_redirection 815654 9 | fish_color_end 954D00 10 | fish_color_error A13F37 11 | fish_color_param 90437A 12 | fish_color_comment 937C7A 13 | fish_color_selection --background=BBC9D7 14 | fish_color_search_match --background=BBC9D7 15 | fish_color_operator 467118 16 | fish_color_escape 90437A 17 | fish_color_autosuggestion 937C7A 18 | 19 | # Completion Pager Colors 20 | fish_pager_color_progress 937C7A 21 | fish_pager_color_prefix 007652 22 | fish_pager_color_completion 815654 23 | fish_pager_color_description 937C7A 24 | fish_pager_color_selected_background --background=BBC9D7 25 | -------------------------------------------------------------------------------- /extras/fish_themes/astrolight.theme: -------------------------------------------------------------------------------- 1 | # AstroLight 2 | 3 | # Syntax Highlighting Colors 4 | fish_color_normal 4F4F4F 5 | fish_color_command 00615B 6 | fish_color_keyword 9E007C 7 | fish_color_quote 7300B8 8 | fish_color_redirection 4F4F4F 9 | fish_color_end A34500 10 | fish_color_error 990000 11 | fish_color_param 9E007C 12 | fish_color_comment 8B9297 13 | fish_color_selection --background=E7E9EB 14 | fish_color_search_match --background=E7E9EB 15 | fish_color_operator 345E00 16 | fish_color_escape 9E007C 17 | fish_color_autosuggestion 8B9297 18 | 19 | # Completion Pager Colors 20 | fish_pager_color_progress 8B9297 21 | fish_pager_color_prefix 00615B 22 | fish_pager_color_completion 4F4F4F 23 | fish_pager_color_description 8B9297 24 | fish_pager_color_selected_background --background=E7E9EB 25 | -------------------------------------------------------------------------------- /extras/fish_themes/astromars.theme: -------------------------------------------------------------------------------- 1 | # AstroMars 2 | 3 | # Syntax Highlighting Colors 4 | fish_color_normal A5B2BC 5 | fish_color_command 4FAD97 6 | fish_color_keyword CD87BA 7 | fish_color_quote C3963D 8 | fish_color_redirection A5B2BC 9 | fish_color_end EF9474 10 | fish_color_error DF8489 11 | fish_color_param CD87BA 12 | fish_color_comment 63646A 13 | fish_color_selection --background=1B282C 14 | fish_color_search_match --background=1B282C 15 | fish_color_operator 84A860 16 | fish_color_escape CD87BA 17 | fish_color_autosuggestion 63646A 18 | 19 | # Completion Pager Colors 20 | fish_pager_color_progress 63646A 21 | fish_pager_color_prefix 4FAD97 22 | fish_pager_color_completion A5B2BC 23 | fish_pager_color_description 63646A 24 | fish_pager_color_selected_background --background=1B282C 25 | -------------------------------------------------------------------------------- /extras/foot/astrodark.ini: -------------------------------------------------------------------------------- 1 | [cursor] 2 | color=ADB0BB 26343F 3 | 4 | [colors] 5 | foreground=ADB0BB 6 | background=1A1D23 7 | selection-foreground=ADB0BB 8 | selection-background=26343F 9 | urls=5EB7FF 10 | 11 | regular0=111317 12 | regular1=FF838B 13 | regular2=87C05F 14 | regular3=DFAB25 15 | regular4=5EB7FF 16 | regular5=DD97F1 17 | regular6=4AC2B8 18 | regular7=9B9FA9 19 | 20 | bright0=34363A 21 | bright1=FFA6AE 22 | bright2=AAE382 23 | bright3=FFCE48 24 | bright4=81DAFF 25 | bright5=FFBAFF 26 | bright6=6DE5DB 27 | bright7=D0D3DE 28 | 29 | 16=EB8332 30 | 17=F8747E -------------------------------------------------------------------------------- /extras/foot/astrojupiter.ini: -------------------------------------------------------------------------------- 1 | [cursor] 2 | color=815654 BBC9D7 3 | 4 | [colors] 5 | foreground=815654 6 | background=FEEEEE 7 | selection-foreground=815654 8 | selection-background=BBC9D7 9 | urls=006E89 10 | 11 | regular0=D8D6D5 12 | regular1=A13F37 13 | regular2=467118 14 | regular3=805C00 15 | regular4=006E89 16 | regular5=90437A 17 | regular6=007652 18 | regular7=9E7876 19 | 20 | bright0=B0AEAD 21 | bright1=C9675F 22 | bright2=6E9940 23 | bright3=A88428 24 | bright4=2896B1 25 | bright5=B86BA2 26 | bright6=289E7A 27 | bright7=8B605E 28 | 29 | 16=D05312 30 | 17=D04F4E -------------------------------------------------------------------------------- /extras/foot/astrolight.ini: -------------------------------------------------------------------------------- 1 | [cursor] 2 | color=4F4F4F E7E9EB 3 | 4 | [colors] 5 | foreground=4F4F4F 6 | background=F7F8F8 7 | selection-foreground=4F4F4F 8 | selection-background=E7E9EB 9 | urls=00508A 10 | 11 | regular0=E1E2E4 12 | regular1=990000 13 | regular2=345E00 14 | regular3=7300B8 15 | regular4=00508A 16 | regular5=9E007C 17 | regular6=00615B 18 | regular7=737474 19 | 20 | bright0=B9BABC 21 | bright1=C12828 22 | bright2=5C8628 23 | bright3=9B28E0 24 | bright4=2878B2 25 | bright5=C628A4 26 | bright6=288983 27 | bright7=595959 28 | 29 | 16=F0740A 30 | 17=E72F1F -------------------------------------------------------------------------------- /extras/foot/astromars.ini: -------------------------------------------------------------------------------- 1 | [cursor] 2 | color=A5B2BC 1B282C 3 | 4 | [colors] 5 | foreground=A5B2BC 6 | background=1E1517 7 | selection-foreground=A5B2BC 8 | selection-background=1B282C 9 | urls=4FA9C6 10 | 11 | regular0=281E22 12 | regular1=DF8489 13 | regular2=84A860 14 | regular3=C3963D 15 | regular4=4FA9C6 16 | regular5=CD87BA 17 | regular6=4FAD97 18 | regular7=8B7079 19 | 20 | bright0=41383A 21 | bright1=FFA7AC 22 | bright2=A7CB83 23 | bright3=E6B960 24 | bright4=72CCE9 25 | bright5=F0AADD 26 | bright6=72D0BA 27 | bright7=C8D5DF 28 | 29 | 16=FAA27F 30 | 17=E77777 -------------------------------------------------------------------------------- /extras/fuzzel/astrodark.ini: -------------------------------------------------------------------------------- 1 | [colors] 2 | background=14161BFF 3 | text=9B9FA9FF 4 | match=50A4E9FF 5 | selection=26343FFF 6 | selection-match=50A4E9FF 7 | selection-text=9B9FA9FF 8 | border=3A3E47FF 9 | -------------------------------------------------------------------------------- /extras/fuzzel/astrojupiter.ini: -------------------------------------------------------------------------------- 1 | [colors] 2 | background=F9DCD1FF 3 | text=9E7876FF 4 | match=D04F4EFF 5 | selection=BBC9D7FF 6 | selection-match=D04F4EFF 7 | selection-text=9E7876FF 8 | border=D04F4EFF 9 | -------------------------------------------------------------------------------- /extras/fuzzel/astrolight.ini: -------------------------------------------------------------------------------- 1 | [colors] 2 | background=E1E2E3FF 3 | text=737474FF 4 | match=671FF0FF 5 | selection=E7E9EBFF 6 | selection-match=671FF0FF 7 | selection-text=737474FF 8 | border=671FF0FF 9 | -------------------------------------------------------------------------------- /extras/fuzzel/astromars.ini: -------------------------------------------------------------------------------- 1 | [colors] 2 | background=1A1113FF 3 | text=8B7079FF 4 | match=9CBDC9FF 5 | selection=1B282CFF 6 | selection-match=9CBDC9FF 7 | selection-text=8B7079FF 8 | border=736468FF 9 | -------------------------------------------------------------------------------- /extras/fzf/astrodark.sh: -------------------------------------------------------------------------------- 1 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 2 | --highlight-line \ 3 | --info=inline-right \ 4 | --ansi \ 5 | --layout=reverse \ 6 | --border=none \ 7 | --color=bg+:#1E222A \ 8 | --color=bg:#1A1D23 \ 9 | --color=border:#3A3E47 \ 10 | --color=fg+:#ADB0BB \ 11 | --color=fg:#ADB0BB \ 12 | --color=gutter:#1A1D23 \ 13 | --color=header:#50A4E9 \ 14 | --color=hl+:#5EB7FF \ 15 | --color=hl:#5EB7FF \ 16 | --color=info:#3A3E47 \ 17 | --color=marker:#5EB7FF \ 18 | --color=pointer:#5EB7FF \ 19 | --color=prompt:#5EB7FF \ 20 | --color=query:#ADB0BB:regular \ 21 | --color=scrollbar:#3A3E47 \ 22 | --color=separator:#3A3E47 \ 23 | --color=spinner:#5EB7FF \ 24 | " 25 | -------------------------------------------------------------------------------- /extras/fzf/astrojupiter.sh: -------------------------------------------------------------------------------- 1 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 2 | --highlight-line \ 3 | --info=inline-right \ 4 | --ansi \ 5 | --layout=reverse \ 6 | --border=none \ 7 | --color=bg+:#F6DDD8 \ 8 | --color=bg:#FEEEEE \ 9 | --color=border:#D04F4E \ 10 | --color=fg+:#815654 \ 11 | --color=fg:#815654 \ 12 | --color=gutter:#FEEEEE \ 13 | --color=header:#D04F4E \ 14 | --color=hl+:#006E89 \ 15 | --color=hl:#006E89 \ 16 | --color=info:#D0B6B6 \ 17 | --color=marker:#006E89 \ 18 | --color=pointer:#006E89 \ 19 | --color=prompt:#006E89 \ 20 | --color=query:#815654:regular \ 21 | --color=scrollbar:#D04F4E \ 22 | --color=separator:#D04F4E \ 23 | --color=spinner:#006E89 \ 24 | " 25 | -------------------------------------------------------------------------------- /extras/fzf/astrolight.sh: -------------------------------------------------------------------------------- 1 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 2 | --highlight-line \ 3 | --info=inline-right \ 4 | --ansi \ 5 | --layout=reverse \ 6 | --border=none \ 7 | --color=bg+:#EAEBEB \ 8 | --color=bg:#F7F8F8 \ 9 | --color=border:#671FF0 \ 10 | --color=fg+:#4F4F4F \ 11 | --color=fg:#4F4F4F \ 12 | --color=gutter:#F7F8F8 \ 13 | --color=header:#671FF0 \ 14 | --color=hl+:#00508A \ 15 | --color=hl:#00508A \ 16 | --color=info:#B5B9BD \ 17 | --color=marker:#00508A \ 18 | --color=pointer:#00508A \ 19 | --color=prompt:#00508A \ 20 | --color=query:#4F4F4F:regular \ 21 | --color=scrollbar:#671FF0 \ 22 | --color=separator:#671FF0 \ 23 | --color=spinner:#00508A \ 24 | " 25 | -------------------------------------------------------------------------------- /extras/fzf/astromars.sh: -------------------------------------------------------------------------------- 1 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 2 | --highlight-line \ 3 | --info=inline-right \ 4 | --ansi \ 5 | --layout=reverse \ 6 | --border=none \ 7 | --color=bg+:#22191B \ 8 | --color=bg:#1E1517 \ 9 | --color=border:#736468 \ 10 | --color=fg+:#A5B2BC \ 11 | --color=fg:#A5B2BC \ 12 | --color=gutter:#1E1517 \ 13 | --color=header:#9CBDC9 \ 14 | --color=hl+:#4FA9C6 \ 15 | --color=hl:#4FA9C6 \ 16 | --color=info:#393337 \ 17 | --color=marker:#4FA9C6 \ 18 | --color=pointer:#4FA9C6 \ 19 | --color=prompt:#4FA9C6 \ 20 | --color=query:#A5B2BC:regular \ 21 | --color=scrollbar:#736468 \ 22 | --color=separator:#736468 \ 23 | --color=spinner:#4FA9C6 \ 24 | " 25 | -------------------------------------------------------------------------------- /extras/ghostty/astrodark.config: -------------------------------------------------------------------------------- 1 | ## name: AstroDark 2 | ## author: AstroNvim 3 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/ghostty/astrodark.config 4 | 5 | background = #1A1D23 6 | foreground= #ADB0BB 7 | selection-foreground= #ADB0BB 8 | selection-background = #26343F 9 | 10 | # Colors can be changed by setting the 16 colors of `palette`, which each color 11 | # being defined as regular and bold. 12 | # 13 | # black 14 | palette = 0=#111317 15 | palette = 8=#34363A 16 | # red 17 | palette = 1=#FF838B 18 | palette = 9=#FFA6AE 19 | # green 20 | palette = 2=#87C05F 21 | palette = 10=#AAE382 22 | # yellow 23 | palette = 3=#DFAB25 24 | palette = 11=#FFCE48 25 | # blue 26 | palette = 4=#5EB7FF 27 | palette = 12=#81DAFF 28 | # purple 29 | palette = 5=#DD97F1 30 | palette = 13=#FFBAFF 31 | # aqua 32 | palette = 6=#4AC2B8 33 | palette = 14=#6DE5DB 34 | # white 35 | palette = 7=#9B9FA9 36 | palette = 15=#D0D3DE 37 | -------------------------------------------------------------------------------- /extras/ghostty/astrojupiter.config: -------------------------------------------------------------------------------- 1 | ## name: AstroJupiter 2 | ## author: AstroNvim 3 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/ghostty/astrojupiter.config 4 | 5 | background = #FEEEEE 6 | foreground= #815654 7 | selection-foreground= #815654 8 | selection-background = #BBC9D7 9 | 10 | # Colors can be changed by setting the 16 colors of `palette`, which each color 11 | # being defined as regular and bold. 12 | # 13 | # black 14 | palette = 0=#D8D6D5 15 | palette = 8=#B0AEAD 16 | # red 17 | palette = 1=#A13F37 18 | palette = 9=#C9675F 19 | # green 20 | palette = 2=#467118 21 | palette = 10=#6E9940 22 | # yellow 23 | palette = 3=#805C00 24 | palette = 11=#A88428 25 | # blue 26 | palette = 4=#006E89 27 | palette = 12=#2896B1 28 | # purple 29 | palette = 5=#90437A 30 | palette = 13=#B86BA2 31 | # aqua 32 | palette = 6=#007652 33 | palette = 14=#289E7A 34 | # white 35 | palette = 7=#9E7876 36 | palette = 15=#8B605E 37 | -------------------------------------------------------------------------------- /extras/ghostty/astrolight.config: -------------------------------------------------------------------------------- 1 | ## name: AstroLight 2 | ## author: AstroNvim 3 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/ghostty/astrolight.config 4 | 5 | background = #F7F8F8 6 | foreground= #4F4F4F 7 | selection-foreground= #4F4F4F 8 | selection-background = #E7E9EB 9 | 10 | # Colors can be changed by setting the 16 colors of `palette`, which each color 11 | # being defined as regular and bold. 12 | # 13 | # black 14 | palette = 0=#E1E2E4 15 | palette = 8=#B9BABC 16 | # red 17 | palette = 1=#990000 18 | palette = 9=#C12828 19 | # green 20 | palette = 2=#345E00 21 | palette = 10=#5C8628 22 | # yellow 23 | palette = 3=#7300B8 24 | palette = 11=#9B28E0 25 | # blue 26 | palette = 4=#00508A 27 | palette = 12=#2878B2 28 | # purple 29 | palette = 5=#9E007C 30 | palette = 13=#C628A4 31 | # aqua 32 | palette = 6=#00615B 33 | palette = 14=#288983 34 | # white 35 | palette = 7=#737474 36 | palette = 15=#595959 37 | -------------------------------------------------------------------------------- /extras/ghostty/astromars.config: -------------------------------------------------------------------------------- 1 | ## name: AstroMars 2 | ## author: AstroNvim 3 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/ghostty/astromars.config 4 | 5 | background = #1E1517 6 | foreground= #A5B2BC 7 | selection-foreground= #A5B2BC 8 | selection-background = #1B282C 9 | 10 | # Colors can be changed by setting the 16 colors of `palette`, which each color 11 | # being defined as regular and bold. 12 | # 13 | # black 14 | palette = 0=#281E22 15 | palette = 8=#41383A 16 | # red 17 | palette = 1=#DF8489 18 | palette = 9=#FFA7AC 19 | # green 20 | palette = 2=#84A860 21 | palette = 10=#A7CB83 22 | # yellow 23 | palette = 3=#C3963D 24 | palette = 11=#E6B960 25 | # blue 26 | palette = 4=#4FA9C6 27 | palette = 12=#72CCE9 28 | # purple 29 | palette = 5=#CD87BA 30 | palette = 13=#F0AADD 31 | # aqua 32 | palette = 6=#4FAD97 33 | palette = 14=#72D0BA 34 | # white 35 | palette = 7=#8B7079 36 | palette = 15=#C8D5DF 37 | -------------------------------------------------------------------------------- /extras/gitui/astrodark.ron: -------------------------------------------------------------------------------- 1 | ( 2 | selected_tab: Some("#DD97F1"), 3 | command_fg: Some("#696C76"), 4 | selection_bg: Some("#26343F"), 5 | selection_fg: Some("#4AC2B8"), 6 | cmdbar_bg: Some("#1A1D23"), 7 | cmdbar_extra_lines_bg: Some("#1A1D23"), 8 | disabled_fg: Some("#696C76"), 9 | diff_line_add: Some("#87C05F"), 10 | diff_line_delete: Some("#FF838B"), 11 | diff_file_added: Some("#75AD47"), 12 | diff_file_removed: Some("#F8747E"), 13 | diff_file_moved: Some("#CC83E3"), 14 | diff_file_modified: Some("#D09214"), 15 | commit_hash: Some("#DD97F1"), 16 | commit_time: Some("#4AC2B8"), 17 | commit_author: Some("#87C05F"), 18 | danger_fg: Some("#F8747E"), 19 | push_gauge_bg: Some("#1A1D23"), 20 | push_gauge_fg: Some("#ADB0BB"), 21 | tag_fg: Some("#CC83E3"), 22 | branch_fg: Some("#D09214") 23 | ) 24 | -------------------------------------------------------------------------------- /extras/gitui/astrojupiter.ron: -------------------------------------------------------------------------------- 1 | ( 2 | selected_tab: Some("#90437A"), 3 | command_fg: Some("#937C7A"), 4 | selection_bg: Some("#BBC9D7"), 5 | selection_fg: Some("#007652"), 6 | cmdbar_bg: Some("#FEEEEE"), 7 | cmdbar_extra_lines_bg: Some("#FEEEEE"), 8 | disabled_fg: Some("#937C7A"), 9 | diff_line_add: Some("#467118"), 10 | diff_line_delete: Some("#A13F37"), 11 | diff_file_added: Some("#569400"), 12 | diff_file_removed: Some("#D04F4E"), 13 | diff_file_moved: Some("#BD51A4"), 14 | diff_file_modified: Some("#AC7300"), 15 | commit_hash: Some("#90437A"), 16 | commit_time: Some("#007652"), 17 | commit_author: Some("#467118"), 18 | danger_fg: Some("#D04F4E"), 19 | push_gauge_bg: Some("#FEEEEE"), 20 | push_gauge_fg: Some("#815654"), 21 | tag_fg: Some("#BD51A4"), 22 | branch_fg: Some("#AC7300") 23 | ) 24 | -------------------------------------------------------------------------------- /extras/gitui/astrolight.ron: -------------------------------------------------------------------------------- 1 | ( 2 | selected_tab: Some("#9E007C"), 3 | command_fg: Some("#8B9297"), 4 | selection_bg: Some("#E7E9EB"), 5 | selection_fg: Some("#00615B"), 6 | cmdbar_bg: Some("#F7F8F8"), 7 | cmdbar_extra_lines_bg: Some("#F7F8F8"), 8 | disabled_fg: Some("#8B9297"), 9 | diff_line_add: Some("#345E00"), 10 | diff_line_delete: Some("#990000"), 11 | diff_file_added: Some("#42AD17"), 12 | diff_file_removed: Some("#E72F1F"), 13 | diff_file_moved: Some("#671FF0"), 14 | diff_file_modified: Some("#E69400"), 15 | commit_hash: Some("#9E007C"), 16 | commit_time: Some("#00615B"), 17 | commit_author: Some("#345E00"), 18 | danger_fg: Some("#E72F1F"), 19 | push_gauge_bg: Some("#F7F8F8"), 20 | push_gauge_fg: Some("#4F4F4F"), 21 | tag_fg: Some("#671FF0"), 22 | branch_fg: Some("#E69400") 23 | ) 24 | -------------------------------------------------------------------------------- /extras/gitui/astromars.ron: -------------------------------------------------------------------------------- 1 | ( 2 | selected_tab: Some("#CD87BA"), 3 | command_fg: Some("#63646A"), 4 | selection_bg: Some("#1B282C"), 5 | selection_fg: Some("#4FAD97"), 6 | cmdbar_bg: Some("#1E1517"), 7 | cmdbar_extra_lines_bg: Some("#1E1517"), 8 | disabled_fg: Some("#63646A"), 9 | diff_line_add: Some("#84A860"), 10 | diff_line_delete: Some("#DF8489"), 11 | diff_file_added: Some("#9AC374"), 12 | diff_file_removed: Some("#E77777"), 13 | diff_file_moved: Some("#E8A1D7"), 14 | diff_file_modified: Some("#FFA31A"), 15 | commit_hash: Some("#CD87BA"), 16 | commit_time: Some("#4FAD97"), 17 | commit_author: Some("#84A860"), 18 | danger_fg: Some("#E77777"), 19 | push_gauge_bg: Some("#1E1517"), 20 | push_gauge_fg: Some("#A5B2BC"), 21 | tag_fg: Some("#E8A1D7"), 22 | branch_fg: Some("#FFA31A") 23 | ) 24 | -------------------------------------------------------------------------------- /extras/gnome_terminal/astrodark.dconf: -------------------------------------------------------------------------------- 1 | # Import this theme as follows: 2 | # 1. Create a new profile for GNOME Terminal 3 | # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) 4 | # 3. Replace below with the copied UUID 5 | # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < astrodark.dconf` 6 | [:] 7 | background-color='rgb(26, 29, 35)' 8 | cursor-background-color='rgb(155, 159, 169)' 9 | cursor-colors-set=true 10 | cursor-foreground-color='rgb(26, 29, 35)' 11 | foreground-color='rgb(173, 176, 187)' 12 | highlight-background-color='rgb(38, 52, 63)' 13 | highlight-colors-set=true 14 | highlight-foreground-color='rgb(173, 176, 187)' 15 | palette=['rgb(17, 19, 23)', 'rgb(255, 131, 139)', 'rgb(135, 192, 95)', 'rgb(223, 171, 37)', 'rgb(94, 183, 255)', 'rgb(221, 151, 241)', 'rgb(74, 194, 184)', 'rgb(155, 159, 169)', 'rgb(52, 54, 58)', 'rgb(255, 166, 174)', 'rgb(170, 227, 130)', 'rgb(255, 206, 72)', 'rgb(129, 218, 255)', 'rgb(255, 186, 255)', 'rgb(109, 229, 219)', 'rgb(208, 211, 222)'] 16 | use-theme-colors=false 17 | visible-name='AstroDark' 18 | -------------------------------------------------------------------------------- /extras/gnome_terminal/astrojupiter.dconf: -------------------------------------------------------------------------------- 1 | # Import this theme as follows: 2 | # 1. Create a new profile for GNOME Terminal 3 | # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) 4 | # 3. Replace below with the copied UUID 5 | # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < astrojupiter.dconf` 6 | [:] 7 | background-color='rgb(254, 238, 238)' 8 | cursor-background-color='rgb(158, 120, 118)' 9 | cursor-colors-set=true 10 | cursor-foreground-color='rgb(254, 238, 238)' 11 | foreground-color='rgb(129, 86, 84)' 12 | highlight-background-color='rgb(187, 201, 215)' 13 | highlight-colors-set=true 14 | highlight-foreground-color='rgb(129, 86, 84)' 15 | palette=['rgb(216, 214, 213)', 'rgb(161, 63, 55)', 'rgb(70, 113, 24)', 'rgb(128, 92, 0)', 'rgb(0, 110, 137)', 'rgb(144, 67, 122)', 'rgb(0, 118, 82)', 'rgb(158, 120, 118)', 'rgb(176, 174, 173)', 'rgb(201, 103, 95)', 'rgb(110, 153, 64)', 'rgb(168, 132, 40)', 'rgb(40, 150, 177)', 'rgb(184, 107, 162)', 'rgb(40, 158, 122)', 'rgb(139, 96, 94)'] 16 | use-theme-colors=false 17 | visible-name='AstroJupiter' 18 | -------------------------------------------------------------------------------- /extras/gnome_terminal/astrolight.dconf: -------------------------------------------------------------------------------- 1 | # Import this theme as follows: 2 | # 1. Create a new profile for GNOME Terminal 3 | # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) 4 | # 3. Replace below with the copied UUID 5 | # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < astrolight.dconf` 6 | [:] 7 | background-color='rgb(247, 248, 248)' 8 | cursor-background-color='rgb(115, 116, 116)' 9 | cursor-colors-set=true 10 | cursor-foreground-color='rgb(247, 248, 248)' 11 | foreground-color='rgb(79, 79, 79)' 12 | highlight-background-color='rgb(231, 233, 235)' 13 | highlight-colors-set=true 14 | highlight-foreground-color='rgb(79, 79, 79)' 15 | palette=['rgb(225, 226, 228)', 'rgb(153, 0, 0)', 'rgb(52, 94, 0)', 'rgb(115, 0, 184)', 'rgb(0, 80, 138)', 'rgb(158, 0, 124)', 'rgb(0, 97, 91)', 'rgb(115, 116, 116)', 'rgb(185, 186, 188)', 'rgb(193, 40, 40)', 'rgb(92, 134, 40)', 'rgb(155, 40, 224)', 'rgb(40, 120, 178)', 'rgb(198, 40, 164)', 'rgb(40, 137, 131)', 'rgb(89, 89, 89)'] 16 | use-theme-colors=false 17 | visible-name='AstroLight' 18 | -------------------------------------------------------------------------------- /extras/gnome_terminal/astromars.dconf: -------------------------------------------------------------------------------- 1 | # Import this theme as follows: 2 | # 1. Create a new profile for GNOME Terminal 3 | # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) 4 | # 3. Replace below with the copied UUID 5 | # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < astromars.dconf` 6 | [:] 7 | background-color='rgb(30, 21, 23)' 8 | cursor-background-color='rgb(139, 112, 121)' 9 | cursor-colors-set=true 10 | cursor-foreground-color='rgb(30, 21, 23)' 11 | foreground-color='rgb(165, 178, 188)' 12 | highlight-background-color='rgb(27, 40, 44)' 13 | highlight-colors-set=true 14 | highlight-foreground-color='rgb(165, 178, 188)' 15 | palette=['rgb(40, 30, 34)', 'rgb(223, 132, 137)', 'rgb(132, 168, 96)', 'rgb(195, 150, 61)', 'rgb(79, 169, 198)', 'rgb(205, 135, 186)', 'rgb(79, 173, 151)', 'rgb(139, 112, 121)', 'rgb(65, 56, 58)', 'rgb(255, 167, 172)', 'rgb(167, 203, 131)', 'rgb(230, 185, 96)', 'rgb(114, 204, 233)', 'rgb(240, 170, 221)', 'rgb(114, 208, 186)', 'rgb(200, 213, 223)'] 16 | use-theme-colors=false 17 | visible-name='AstroMars' 18 | -------------------------------------------------------------------------------- /extras/kitty/astrodark.conf: -------------------------------------------------------------------------------- 1 | # vim:ft=kitty 2 | 3 | ## name: AstroDark 4 | ## author: AstroNvim 5 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/kitty/astrodark.conf 6 | 7 | 8 | background #1A1D23 9 | foreground #ADB0BB 10 | selection_background #26343F 11 | selection_foreground #ADB0BB 12 | url_color #5EB7FF 13 | cursor #ADB0BB 14 | cursor_text_color #1A1D23 15 | 16 | # Tabs 17 | active_tab_background #50A4E9 18 | active_tab_foreground #1A1D23 19 | inactive_tab_background #1A1D23 20 | inactive_tab_foreground #494D56 21 | 22 | # Windows 23 | active_border_color #50A4E9 24 | inactive_border_color #3A3E47 25 | 26 | # normal 27 | color0 #111317 28 | color1 #FF838B 29 | color2 #87C05F 30 | color3 #DFAB25 31 | color4 #5EB7FF 32 | color5 #DD97F1 33 | color6 #4AC2B8 34 | color7 #9B9FA9 35 | 36 | # bright 37 | color8 #34363A 38 | color9 #FFA6AE 39 | color10 #AAE382 40 | color11 #FFCE48 41 | color12 #81DAFF 42 | color13 #FFBAFF 43 | color14 #6DE5DB 44 | color15 #D0D3DE 45 | 46 | # extended colors 47 | color16 #EB8332 48 | color17 #F8747E 49 | -------------------------------------------------------------------------------- /extras/kitty/astrojupiter.conf: -------------------------------------------------------------------------------- 1 | # vim:ft=kitty 2 | 3 | ## name: AstroJupiter 4 | ## author: AstroNvim 5 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/kitty/astrojupiter.conf 6 | 7 | 8 | background #FEEEEE 9 | foreground #815654 10 | selection_background #BBC9D7 11 | selection_foreground #815654 12 | url_color #006E89 13 | cursor #815654 14 | cursor_text_color #FEEEEE 15 | 16 | # Tabs 17 | active_tab_background #D04F4E 18 | active_tab_foreground #FEEEEE 19 | inactive_tab_background #FEEEEE 20 | inactive_tab_foreground #937C7A 21 | 22 | # Windows 23 | active_border_color #D04F4E 24 | inactive_border_color #D04F4E 25 | 26 | # normal 27 | color0 #D8D6D5 28 | color1 #A13F37 29 | color2 #467118 30 | color3 #805C00 31 | color4 #006E89 32 | color5 #90437A 33 | color6 #007652 34 | color7 #9E7876 35 | 36 | # bright 37 | color8 #B0AEAD 38 | color9 #C9675F 39 | color10 #6E9940 40 | color11 #A88428 41 | color12 #2896B1 42 | color13 #B86BA2 43 | color14 #289E7A 44 | color15 #8B605E 45 | 46 | # extended colors 47 | color16 #D05312 48 | color17 #D04F4E 49 | -------------------------------------------------------------------------------- /extras/kitty/astrolight.conf: -------------------------------------------------------------------------------- 1 | # vim:ft=kitty 2 | 3 | ## name: AstroLight 4 | ## author: AstroNvim 5 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/kitty/astrolight.conf 6 | 7 | 8 | background #F7F8F8 9 | foreground #4F4F4F 10 | selection_background #E7E9EB 11 | selection_foreground #4F4F4F 12 | url_color #00508A 13 | cursor #4F4F4F 14 | cursor_text_color #F7F8F8 15 | 16 | # Tabs 17 | active_tab_background #671FF0 18 | active_tab_foreground #F7F8F8 19 | inactive_tab_background #F7F8F8 20 | inactive_tab_foreground #AEB3B6 21 | 22 | # Windows 23 | active_border_color #671FF0 24 | inactive_border_color #671FF0 25 | 26 | # normal 27 | color0 #E1E2E4 28 | color1 #990000 29 | color2 #345E00 30 | color3 #7300B8 31 | color4 #00508A 32 | color5 #9E007C 33 | color6 #00615B 34 | color7 #737474 35 | 36 | # bright 37 | color8 #B9BABC 38 | color9 #C12828 39 | color10 #5C8628 40 | color11 #9B28E0 41 | color12 #2878B2 42 | color13 #C628A4 43 | color14 #288983 44 | color15 #595959 45 | 46 | # extended colors 47 | color16 #F0740A 48 | color17 #E72F1F 49 | -------------------------------------------------------------------------------- /extras/kitty/astromars.conf: -------------------------------------------------------------------------------- 1 | # vim:ft=kitty 2 | 3 | ## name: AstroMars 4 | ## author: AstroNvim 5 | ## upstream: https://github.com/AstroNvim/astrotheme/raw/main/extras/kitty/astromars.conf 6 | 7 | 8 | background #1E1517 9 | foreground #A5B2BC 10 | selection_background #1B282C 11 | selection_foreground #A5B2BC 12 | url_color #4FA9C6 13 | cursor #A5B2BC 14 | cursor_text_color #1E1517 15 | 16 | # Tabs 17 | active_tab_background #9CBDC9 18 | active_tab_foreground #1E1517 19 | inactive_tab_background #1E1517 20 | inactive_tab_foreground #68545B 21 | 22 | # Windows 23 | active_border_color #9CBDC9 24 | inactive_border_color #736468 25 | 26 | # normal 27 | color0 #281E22 28 | color1 #DF8489 29 | color2 #84A860 30 | color3 #C3963D 31 | color4 #4FA9C6 32 | color5 #CD87BA 33 | color6 #4FAD97 34 | color7 #8B7079 35 | 36 | # bright 37 | color8 #41383A 38 | color9 #FFA7AC 39 | color10 #A7CB83 40 | color11 #E6B960 41 | color12 #72CCE9 42 | color13 #F0AADD 43 | color14 #72D0BA 44 | color15 #C8D5DF 45 | 46 | # extended colors 47 | color16 #FAA27F 48 | color17 #E77777 49 | -------------------------------------------------------------------------------- /extras/lazygit/astrodark.yml: -------------------------------------------------------------------------------- 1 | gui: 2 | nerdFontsVersion: "3" 3 | theme: 4 | activeBorderColor: 5 | - "#50A4E9" 6 | - "bold" 7 | inactiveBorderColor: 8 | - "#3A3E47" 9 | searchingActiveBorderColor: 10 | - "#50A4E9" 11 | - "bold" 12 | optionsTextColor: 13 | - "#5EB7FF" 14 | selectedLineBgColor: 15 | - "#26343F" 16 | cherryPickedCommitFgColor: 17 | - "#1A1D23" 18 | cherryPickedCommitBgColor: 19 | - "#DD97F1" 20 | markedBaseCommitFgColor: 21 | - "#1A1D23" 22 | markedBaseCommitBgColor: 23 | - "#DFAB25" 24 | unstagedChangesColor: 25 | - "#FF838B" 26 | defaultFgColor: 27 | - "#ADB0BB" 28 | -------------------------------------------------------------------------------- /extras/lazygit/astrojupiter.yml: -------------------------------------------------------------------------------- 1 | gui: 2 | nerdFontsVersion: "3" 3 | theme: 4 | activeBorderColor: 5 | - "#D04F4E" 6 | - "bold" 7 | inactiveBorderColor: 8 | - "#D04F4E" 9 | searchingActiveBorderColor: 10 | - "#D04F4E" 11 | - "bold" 12 | optionsTextColor: 13 | - "#006E89" 14 | selectedLineBgColor: 15 | - "#BBC9D7" 16 | cherryPickedCommitFgColor: 17 | - "#FEEEEE" 18 | cherryPickedCommitBgColor: 19 | - "#90437A" 20 | markedBaseCommitFgColor: 21 | - "#FEEEEE" 22 | markedBaseCommitBgColor: 23 | - "#805C00" 24 | unstagedChangesColor: 25 | - "#A13F37" 26 | defaultFgColor: 27 | - "#815654" 28 | -------------------------------------------------------------------------------- /extras/lazygit/astrolight.yml: -------------------------------------------------------------------------------- 1 | gui: 2 | nerdFontsVersion: "3" 3 | theme: 4 | activeBorderColor: 5 | - "#671FF0" 6 | - "bold" 7 | inactiveBorderColor: 8 | - "#671FF0" 9 | searchingActiveBorderColor: 10 | - "#671FF0" 11 | - "bold" 12 | optionsTextColor: 13 | - "#00508A" 14 | selectedLineBgColor: 15 | - "#E7E9EB" 16 | cherryPickedCommitFgColor: 17 | - "#F7F8F8" 18 | cherryPickedCommitBgColor: 19 | - "#9E007C" 20 | markedBaseCommitFgColor: 21 | - "#F7F8F8" 22 | markedBaseCommitBgColor: 23 | - "#7300B8" 24 | unstagedChangesColor: 25 | - "#990000" 26 | defaultFgColor: 27 | - "#4F4F4F" 28 | -------------------------------------------------------------------------------- /extras/lazygit/astromars.yml: -------------------------------------------------------------------------------- 1 | gui: 2 | nerdFontsVersion: "3" 3 | theme: 4 | activeBorderColor: 5 | - "#9CBDC9" 6 | - "bold" 7 | inactiveBorderColor: 8 | - "#736468" 9 | searchingActiveBorderColor: 10 | - "#9CBDC9" 11 | - "bold" 12 | optionsTextColor: 13 | - "#4FA9C6" 14 | selectedLineBgColor: 15 | - "#1B282C" 16 | cherryPickedCommitFgColor: 17 | - "#1E1517" 18 | cherryPickedCommitBgColor: 19 | - "#CD87BA" 20 | markedBaseCommitFgColor: 21 | - "#1E1517" 22 | markedBaseCommitBgColor: 23 | - "#C3963D" 24 | unstagedChangesColor: 25 | - "#DF8489" 26 | defaultFgColor: 27 | - "#A5B2BC" 28 | -------------------------------------------------------------------------------- /extras/monkeytype/astrodark.md: -------------------------------------------------------------------------------- 1 | # AstroDark MonkeyType Theme 2 | 3 | [Click here to apply AstroDark in MonkeyType](https://monkeytype.com?customTheme=eyJjIjpbIiMxQTFEMjMiLCIjNTBBNEU5IiwiIzlCOUZBOSIsIiM2OTZDNzYiLCIjMTYxODFEIiwiI0FEQjBCQiIsIiNGRjgzOEIiLCIjRjg3NDdFIiwiI0ZGODM4QiIsIiNGODc0N0UiXX0=) 4 | 5 | Here is the CSS that gets applied when clicking the link above: 6 | 7 | ```css 8 | :root { 9 | --bg-color: #1A1D23; 10 | --main-color: #50A4E9; 11 | --caret-color: #9B9FA9; 12 | --sub-color: #696C76; 13 | --sub-alt-color: #16181D; 14 | --text-color: #ADB0BB; 15 | --error-color: #FF838B; 16 | --error-extra-color: #F8747E; 17 | --colorful-error-color: #FF838B; 18 | --colorful-error-extra-color: #F8747E; 19 | } 20 | ``` 21 | -------------------------------------------------------------------------------- /extras/monkeytype/astrojupiter.md: -------------------------------------------------------------------------------- 1 | # AstroJupiter MonkeyType Theme 2 | 3 | [Click here to apply AstroJupiter in MonkeyType](https://monkeytype.com?customTheme=eyJjIjpbIiNGRUVFRUUiLCIjRDA0RjRFIiwiIzlFNzg3NiIsIiM5MzdDN0EiLCIjRjlEQ0QxIiwiIzgxNTY1NCIsIiNBMTNGMzciLCIjRDA0RjRFIiwiI0ExM0YzNyIsIiNEMDRGNEUiXX0=) 4 | 5 | Here is the CSS that gets applied when clicking the link above: 6 | 7 | ```css 8 | :root { 9 | --bg-color: #FEEEEE; 10 | --main-color: #D04F4E; 11 | --caret-color: #9E7876; 12 | --sub-color: #937C7A; 13 | --sub-alt-color: #F9DCD1; 14 | --text-color: #815654; 15 | --error-color: #A13F37; 16 | --error-extra-color: #D04F4E; 17 | --colorful-error-color: #A13F37; 18 | --colorful-error-extra-color: #D04F4E; 19 | } 20 | ``` 21 | -------------------------------------------------------------------------------- /extras/monkeytype/astrolight.md: -------------------------------------------------------------------------------- 1 | # AstroLight MonkeyType Theme 2 | 3 | [Click here to apply AstroLight in MonkeyType](https://monkeytype.com?customTheme=eyJjIjpbIiNGN0Y4RjgiLCIjNjcxRkYwIiwiIzczNzQ3NCIsIiM4QjkyOTciLCIjRUFFQkVCIiwiIzRGNEY0RiIsIiM5OTAwMDAiLCIjRTcyRjFGIiwiIzk5MDAwMCIsIiNFNzJGMUYiXX0=) 4 | 5 | Here is the CSS that gets applied when clicking the link above: 6 | 7 | ```css 8 | :root { 9 | --bg-color: #F7F8F8; 10 | --main-color: #671FF0; 11 | --caret-color: #737474; 12 | --sub-color: #8B9297; 13 | --sub-alt-color: #EAEBEB; 14 | --text-color: #4F4F4F; 15 | --error-color: #990000; 16 | --error-extra-color: #E72F1F; 17 | --colorful-error-color: #990000; 18 | --colorful-error-extra-color: #E72F1F; 19 | } 20 | ``` 21 | -------------------------------------------------------------------------------- /extras/monkeytype/astromars.md: -------------------------------------------------------------------------------- 1 | # AstroMars MonkeyType Theme 2 | 3 | [Click here to apply AstroMars in MonkeyType](https://monkeytype.com?customTheme=eyJjIjpbIiMxRTE1MTciLCIjOUNCREM5IiwiIzhCNzA3OSIsIiM2MzY0NkEiLCIjMUExMTEzIiwiI0E1QjJCQyIsIiNERjg0ODkiLCIjRTc3Nzc3IiwiI0RGODQ4OSIsIiNFNzc3NzciXX0=) 4 | 5 | Here is the CSS that gets applied when clicking the link above: 6 | 7 | ```css 8 | :root { 9 | --bg-color: #1E1517; 10 | --main-color: #9CBDC9; 11 | --caret-color: #8B7079; 12 | --sub-color: #63646A; 13 | --sub-alt-color: #1A1113; 14 | --text-color: #A5B2BC; 15 | --error-color: #DF8489; 16 | --error-extra-color: #E77777; 17 | --colorful-error-color: #DF8489; 18 | --colorful-error-extra-color: #E77777; 19 | } 20 | ``` 21 | -------------------------------------------------------------------------------- /extras/prism/astrodark.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plain: { 3 | color: "#ADB0BB", 4 | backgroundColor: "#1A1D23", 5 | }, 6 | styles: [ 7 | { 8 | types: ["prolog", "builtin"], 9 | style: { 10 | color: "#FF838B", 11 | }, 12 | }, 13 | { 14 | types: ["function", "symbol", "tag"], 15 | style: { 16 | color: "#5EB7FF", 17 | }, 18 | }, 19 | { 20 | types: ["punctuation", "variable"], 21 | style: { 22 | color: "#ADB0BB", 23 | }, 24 | }, 25 | { 26 | types: ["string", "char", "selector"], 27 | style: { 28 | color: "#87C05F", 29 | }, 30 | }, 31 | { 32 | types: ["keyword", "operator"], 33 | style: { 34 | color: "#DD97F1", 35 | }, 36 | }, 37 | { 38 | types: ["constant", "boolean", "attr-name"], 39 | style: { 40 | color: "#DFAB25", 41 | }, 42 | }, 43 | { 44 | types: ["comment"], 45 | style: { 46 | color: "#696C76", 47 | fontStyle: "italic", 48 | }, 49 | }, 50 | ], 51 | }; 52 | -------------------------------------------------------------------------------- /extras/prism/astrojupiter.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plain: { 3 | color: "#815654", 4 | backgroundColor: "#FEEEEE", 5 | }, 6 | styles: [ 7 | { 8 | types: ["prolog", "builtin"], 9 | style: { 10 | color: "#A13F37", 11 | }, 12 | }, 13 | { 14 | types: ["function", "symbol", "tag"], 15 | style: { 16 | color: "#006E89", 17 | }, 18 | }, 19 | { 20 | types: ["punctuation", "variable"], 21 | style: { 22 | color: "#815654", 23 | }, 24 | }, 25 | { 26 | types: ["string", "char", "selector"], 27 | style: { 28 | color: "#467118", 29 | }, 30 | }, 31 | { 32 | types: ["keyword", "operator"], 33 | style: { 34 | color: "#90437A", 35 | }, 36 | }, 37 | { 38 | types: ["constant", "boolean", "attr-name"], 39 | style: { 40 | color: "#805C00", 41 | }, 42 | }, 43 | { 44 | types: ["comment"], 45 | style: { 46 | color: "#937C7A", 47 | fontStyle: "italic", 48 | }, 49 | }, 50 | ], 51 | }; 52 | -------------------------------------------------------------------------------- /extras/prism/astrolight.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plain: { 3 | color: "#4F4F4F", 4 | backgroundColor: "#F7F8F8", 5 | }, 6 | styles: [ 7 | { 8 | types: ["prolog", "builtin"], 9 | style: { 10 | color: "#990000", 11 | }, 12 | }, 13 | { 14 | types: ["function", "symbol", "tag"], 15 | style: { 16 | color: "#00508A", 17 | }, 18 | }, 19 | { 20 | types: ["punctuation", "variable"], 21 | style: { 22 | color: "#4F4F4F", 23 | }, 24 | }, 25 | { 26 | types: ["string", "char", "selector"], 27 | style: { 28 | color: "#345E00", 29 | }, 30 | }, 31 | { 32 | types: ["keyword", "operator"], 33 | style: { 34 | color: "#9E007C", 35 | }, 36 | }, 37 | { 38 | types: ["constant", "boolean", "attr-name"], 39 | style: { 40 | color: "#7300B8", 41 | }, 42 | }, 43 | { 44 | types: ["comment"], 45 | style: { 46 | color: "#8B9297", 47 | fontStyle: "italic", 48 | }, 49 | }, 50 | ], 51 | }; 52 | -------------------------------------------------------------------------------- /extras/prism/astromars.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plain: { 3 | color: "#A5B2BC", 4 | backgroundColor: "#1E1517", 5 | }, 6 | styles: [ 7 | { 8 | types: ["prolog", "builtin"], 9 | style: { 10 | color: "#DF8489", 11 | }, 12 | }, 13 | { 14 | types: ["function", "symbol", "tag"], 15 | style: { 16 | color: "#4FA9C6", 17 | }, 18 | }, 19 | { 20 | types: ["punctuation", "variable"], 21 | style: { 22 | color: "#A5B2BC", 23 | }, 24 | }, 25 | { 26 | types: ["string", "char", "selector"], 27 | style: { 28 | color: "#84A860", 29 | }, 30 | }, 31 | { 32 | types: ["keyword", "operator"], 33 | style: { 34 | color: "#CD87BA", 35 | }, 36 | }, 37 | { 38 | types: ["constant", "boolean", "attr-name"], 39 | style: { 40 | color: "#C3963D", 41 | }, 42 | }, 43 | { 44 | types: ["comment"], 45 | style: { 46 | color: "#63646A", 47 | fontStyle: "italic", 48 | }, 49 | }, 50 | ], 51 | }; 52 | -------------------------------------------------------------------------------- /extras/process_compose/astrodark.yaml: -------------------------------------------------------------------------------- 1 | style: 2 | name: AstroDark 3 | body: 4 | fgColor: '#ADB0BB' 5 | bgColor: '#1A1D23' 6 | secondaryTextColor: '#696C76' 7 | tertiaryTextColor: '#595C66' 8 | borderColor: '#3A3E47' 9 | stat_table: 10 | keyFgColor: '#D09214' 11 | valueFgColor: '#9B9FA9' 12 | logoColor: '#D09214' 13 | proc_table: 14 | fgColor: '#50A4E9' 15 | fgWarning: '#D09214' 16 | fgPending: '#494D56' 17 | fgCompleted: '#75AD47' 18 | fgError: '#F8747E' 19 | headerFgColor: '#9B9FA9' 20 | help: 21 | fgColor: '#50A4E9' 22 | keyColor: '#9B9FA9' 23 | hlColor: '#75AD47' 24 | categoryFgColor: '#50A4E9' 25 | dialog: 26 | fgColor: '#50A4E9' 27 | bgColor: '#14161B' 28 | contrastBgColor: '#23272F' 29 | attentionBgColor: '#F8747E' 30 | buttonFgColor: '#9B9FA9' 31 | buttonBgColor: '#23272F' 32 | buttonFocusFgColor: '#ADB0BB' 33 | buttonFocusBgColor: '#50A4E9' 34 | labelFgColor: '#D09214' 35 | fieldFgColor: '#9B9FA9' 36 | fieldBgColor: '#26343F' 37 | -------------------------------------------------------------------------------- /extras/process_compose/astrojupiter.yaml: -------------------------------------------------------------------------------- 1 | style: 2 | name: AstroJupiter 3 | body: 4 | fgColor: '#815654' 5 | bgColor: '#FEEEEE' 6 | secondaryTextColor: '#937C7A' 7 | tertiaryTextColor: '#937C7A' 8 | borderColor: '#D04F4E' 9 | stat_table: 10 | keyFgColor: '#AC7300' 11 | valueFgColor: '#9E7876' 12 | logoColor: '#AC7300' 13 | proc_table: 14 | fgColor: '#0090A2' 15 | fgWarning: '#AC7300' 16 | fgPending: '#937C7A' 17 | fgCompleted: '#569400' 18 | fgError: '#D04F4E' 19 | headerFgColor: '#9E7876' 20 | help: 21 | fgColor: '#0090A2' 22 | keyColor: '#9E7876' 23 | hlColor: '#569400' 24 | categoryFgColor: '#D04F4E' 25 | dialog: 26 | fgColor: '#0090A2' 27 | bgColor: '#F9DCD1' 28 | contrastBgColor: '#E7CFCA' 29 | attentionBgColor: '#D04F4E' 30 | buttonFgColor: '#9E7876' 31 | buttonBgColor: '#E7CFCA' 32 | buttonFocusFgColor: '#815654' 33 | buttonFocusBgColor: '#D04F4E' 34 | labelFgColor: '#AC7300' 35 | fieldFgColor: '#9E7876' 36 | fieldBgColor: '#BBC9D7' 37 | -------------------------------------------------------------------------------- /extras/process_compose/astrolight.yaml: -------------------------------------------------------------------------------- 1 | style: 2 | name: AstroLight 3 | body: 4 | fgColor: '#4F4F4F' 5 | bgColor: '#F7F8F8' 6 | secondaryTextColor: '#8B9297' 7 | tertiaryTextColor: '#8B9297' 8 | borderColor: '#671FF0' 9 | stat_table: 10 | keyFgColor: '#E69400' 11 | valueFgColor: '#737474' 12 | logoColor: '#E69400' 13 | proc_table: 14 | fgColor: '#3F8CEA' 15 | fgWarning: '#E69400' 16 | fgPending: '#AEB3B6' 17 | fgCompleted: '#42AD17' 18 | fgError: '#E72F1F' 19 | headerFgColor: '#737474' 20 | help: 21 | fgColor: '#3F8CEA' 22 | keyColor: '#737474' 23 | hlColor: '#42AD17' 24 | categoryFgColor: '#671FF0' 25 | dialog: 26 | fgColor: '#3F8CEA' 27 | bgColor: '#E1E2E3' 28 | contrastBgColor: '#DADBDD' 29 | attentionBgColor: '#E72F1F' 30 | buttonFgColor: '#737474' 31 | buttonBgColor: '#DADBDD' 32 | buttonFocusFgColor: '#424446' 33 | buttonFocusBgColor: '#671FF0' 34 | labelFgColor: '#E69400' 35 | fieldFgColor: '#737474' 36 | fieldBgColor: '#E7E9EB' 37 | -------------------------------------------------------------------------------- /extras/process_compose/astromars.yaml: -------------------------------------------------------------------------------- 1 | style: 2 | name: AstroMars 3 | body: 4 | fgColor: '#A5B2BC' 5 | bgColor: '#1E1517' 6 | secondaryTextColor: '#63646A' 7 | tertiaryTextColor: '#444145' 8 | borderColor: '#736468' 9 | stat_table: 10 | keyFgColor: '#FFA31A' 11 | valueFgColor: '#8B7079' 12 | logoColor: '#FFA31A' 13 | proc_table: 14 | fgColor: '#9CBDC9' 15 | fgWarning: '#FFA31A' 16 | fgPending: '#68545B' 17 | fgCompleted: '#9AC374' 18 | fgError: '#E77777' 19 | headerFgColor: '#8B7079' 20 | help: 21 | fgColor: '#9CBDC9' 22 | keyColor: '#8B7079' 23 | hlColor: '#9AC374' 24 | categoryFgColor: '#9CBDC9' 25 | dialog: 26 | fgColor: '#9CBDC9' 27 | bgColor: '#1A1113' 28 | contrastBgColor: '#251D1F' 29 | attentionBgColor: '#E77777' 30 | buttonFgColor: '#8B7079' 31 | buttonBgColor: '#251D1F' 32 | buttonFocusFgColor: '#A5B2BC' 33 | buttonFocusBgColor: '#9CBDC9' 34 | labelFgColor: '#FFA31A' 35 | fieldFgColor: '#8B7079' 36 | fieldBgColor: '#1B282C' 37 | -------------------------------------------------------------------------------- /extras/slack/astrodark.txt: -------------------------------------------------------------------------------- 1 | #3A3E47,#1E222A,#50A4E9,#26343F -------------------------------------------------------------------------------- /extras/slack/astrojupiter.txt: -------------------------------------------------------------------------------- 1 | #D04F4E,#F6DDD8,#D04F4E,#BBC9D7 -------------------------------------------------------------------------------- /extras/slack/astrolight.txt: -------------------------------------------------------------------------------- 1 | #671FF0,#EAEBEB,#671FF0,#E7E9EB -------------------------------------------------------------------------------- /extras/slack/astromars.txt: -------------------------------------------------------------------------------- 1 | #736468,#22191B,#9CBDC9,#1B282C -------------------------------------------------------------------------------- /extras/spotify_player/astrodark.toml: -------------------------------------------------------------------------------- 1 | [[themes]] 2 | name = "AstroDark" 3 | [themes.palette] 4 | background = "#1A1D23" 5 | foreground = "#ADB0BB" 6 | black = "#111317" 7 | red = "#FF838B" 8 | green = "#87C05F" 9 | yellow = "#DFAB25" 10 | blue = "#5EB7FF" 11 | magenta = "#DD97F1" 12 | cyan = "#4AC2B8" 13 | white = "#9B9FA9" 14 | bright_black = "#34363A" 15 | bright_red = "#FFA6AE" 16 | bright_green = "#AAE382" 17 | bright_yellow = "#FFCE48" 18 | bright_blue = "#81DAFF" 19 | bright_magenta = "#FFBAFF" 20 | bright_cyan = "#6DE5DB" 21 | bright_white = "#D0D3DE" 22 | -------------------------------------------------------------------------------- /extras/spotify_player/astrojupiter.toml: -------------------------------------------------------------------------------- 1 | [[themes]] 2 | name = "AstroJupiter" 3 | [themes.palette] 4 | background = "#FEEEEE" 5 | foreground = "#815654" 6 | black = "#D8D6D5" 7 | red = "#A13F37" 8 | green = "#467118" 9 | yellow = "#805C00" 10 | blue = "#006E89" 11 | magenta = "#90437A" 12 | cyan = "#007652" 13 | white = "#9E7876" 14 | bright_black = "#B0AEAD" 15 | bright_red = "#C9675F" 16 | bright_green = "#6E9940" 17 | bright_yellow = "#A88428" 18 | bright_blue = "#2896B1" 19 | bright_magenta = "#B86BA2" 20 | bright_cyan = "#289E7A" 21 | bright_white = "#8B605E" 22 | -------------------------------------------------------------------------------- /extras/spotify_player/astrolight.toml: -------------------------------------------------------------------------------- 1 | [[themes]] 2 | name = "AstroLight" 3 | [themes.palette] 4 | background = "#F7F8F8" 5 | foreground = "#4F4F4F" 6 | black = "#E1E2E4" 7 | red = "#990000" 8 | green = "#345E00" 9 | yellow = "#7300B8" 10 | blue = "#00508A" 11 | magenta = "#9E007C" 12 | cyan = "#00615B" 13 | white = "#737474" 14 | bright_black = "#B9BABC" 15 | bright_red = "#C12828" 16 | bright_green = "#5C8628" 17 | bright_yellow = "#9B28E0" 18 | bright_blue = "#2878B2" 19 | bright_magenta = "#C628A4" 20 | bright_cyan = "#288983" 21 | bright_white = "#595959" 22 | -------------------------------------------------------------------------------- /extras/spotify_player/astromars.toml: -------------------------------------------------------------------------------- 1 | [[themes]] 2 | name = "AstroMars" 3 | [themes.palette] 4 | background = "#1E1517" 5 | foreground = "#A5B2BC" 6 | black = "#281E22" 7 | red = "#DF8489" 8 | green = "#84A860" 9 | yellow = "#C3963D" 10 | blue = "#4FA9C6" 11 | magenta = "#CD87BA" 12 | cyan = "#4FAD97" 13 | white = "#8B7079" 14 | bright_black = "#41383A" 15 | bright_red = "#FFA7AC" 16 | bright_green = "#A7CB83" 17 | bright_yellow = "#E6B960" 18 | bright_blue = "#72CCE9" 19 | bright_magenta = "#F0AADD" 20 | bright_cyan = "#72D0BA" 21 | bright_white = "#C8D5DF" 22 | -------------------------------------------------------------------------------- /extras/st/astrodark.h: -------------------------------------------------------------------------------- 1 | /* Terminal colors (16 first used in escape sequence) */ 2 | static const char *colorname[] = { 3 | /* 8 normal colors */ 4 | "#111317", 5 | "#FF838B", 6 | "#87C05F", 7 | "#DFAB25", 8 | "#5EB7FF", 9 | "#DD97F1", 10 | "#4AC2B8", 11 | "#9B9FA9", 12 | 13 | /* 8 bright colors */ 14 | "#34363A", 15 | "#FFA6AE", 16 | "#AAE382", 17 | "#FFCE48", 18 | "#81DAFF", 19 | "#FFBAFF", 20 | "#6DE5DB", 21 | "#D0D3DE", 22 | 23 | [256] = "#ADB0BB", 24 | [257] = "#26343F", 25 | [258] = "#ADB0BB", /* default foreground colour */ 26 | [259] = "#1A1D23", /* default background colour */ 27 | }; 28 | 29 | /* 30 | * Default colors (colorname index) 31 | * foreground, background, cursor, reverse cursor 32 | */ 33 | unsigned int defaultfg = 258; 34 | unsigned int defaultbg = 259; 35 | unsigned int defaultcs = 256; 36 | static unsigned int defaultrcs = 257; 37 | -------------------------------------------------------------------------------- /extras/st/astrojupiter.h: -------------------------------------------------------------------------------- 1 | /* Terminal colors (16 first used in escape sequence) */ 2 | static const char *colorname[] = { 3 | /* 8 normal colors */ 4 | "#D8D6D5", 5 | "#A13F37", 6 | "#467118", 7 | "#805C00", 8 | "#006E89", 9 | "#90437A", 10 | "#007652", 11 | "#9E7876", 12 | 13 | /* 8 bright colors */ 14 | "#B0AEAD", 15 | "#C9675F", 16 | "#6E9940", 17 | "#A88428", 18 | "#2896B1", 19 | "#B86BA2", 20 | "#289E7A", 21 | "#8B605E", 22 | 23 | [256] = "#815654", 24 | [257] = "#BBC9D7", 25 | [258] = "#815654", /* default foreground colour */ 26 | [259] = "#FEEEEE", /* default background colour */ 27 | }; 28 | 29 | /* 30 | * Default colors (colorname index) 31 | * foreground, background, cursor, reverse cursor 32 | */ 33 | unsigned int defaultfg = 258; 34 | unsigned int defaultbg = 259; 35 | unsigned int defaultcs = 256; 36 | static unsigned int defaultrcs = 257; 37 | -------------------------------------------------------------------------------- /extras/st/astrolight.h: -------------------------------------------------------------------------------- 1 | /* Terminal colors (16 first used in escape sequence) */ 2 | static const char *colorname[] = { 3 | /* 8 normal colors */ 4 | "#E1E2E4", 5 | "#990000", 6 | "#345E00", 7 | "#7300B8", 8 | "#00508A", 9 | "#9E007C", 10 | "#00615B", 11 | "#737474", 12 | 13 | /* 8 bright colors */ 14 | "#B9BABC", 15 | "#C12828", 16 | "#5C8628", 17 | "#9B28E0", 18 | "#2878B2", 19 | "#C628A4", 20 | "#288983", 21 | "#595959", 22 | 23 | [256] = "#4F4F4F", 24 | [257] = "#E7E9EB", 25 | [258] = "#4F4F4F", /* default foreground colour */ 26 | [259] = "#F7F8F8", /* default background colour */ 27 | }; 28 | 29 | /* 30 | * Default colors (colorname index) 31 | * foreground, background, cursor, reverse cursor 32 | */ 33 | unsigned int defaultfg = 258; 34 | unsigned int defaultbg = 259; 35 | unsigned int defaultcs = 256; 36 | static unsigned int defaultrcs = 257; 37 | -------------------------------------------------------------------------------- /extras/st/astromars.h: -------------------------------------------------------------------------------- 1 | /* Terminal colors (16 first used in escape sequence) */ 2 | static const char *colorname[] = { 3 | /* 8 normal colors */ 4 | "#281E22", 5 | "#DF8489", 6 | "#84A860", 7 | "#C3963D", 8 | "#4FA9C6", 9 | "#CD87BA", 10 | "#4FAD97", 11 | "#8B7079", 12 | 13 | /* 8 bright colors */ 14 | "#41383A", 15 | "#FFA7AC", 16 | "#A7CB83", 17 | "#E6B960", 18 | "#72CCE9", 19 | "#F0AADD", 20 | "#72D0BA", 21 | "#C8D5DF", 22 | 23 | [256] = "#A5B2BC", 24 | [257] = "#1B282C", 25 | [258] = "#A5B2BC", /* default foreground colour */ 26 | [259] = "#1E1517", /* default background colour */ 27 | }; 28 | 29 | /* 30 | * Default colors (colorname index) 31 | * foreground, background, cursor, reverse cursor 32 | */ 33 | unsigned int defaultfg = 258; 34 | unsigned int defaultbg = 259; 35 | unsigned int defaultcs = 256; 36 | static unsigned int defaultrcs = 257; 37 | -------------------------------------------------------------------------------- /extras/terminator/astrodark.conf: -------------------------------------------------------------------------------- 1 | [[AstroDark]] 2 | palette = "#111317:#FF838B:#87C05F:#DFAB25:#5EB7FF:#DD97F1:#4AC2B8:#9B9FA9:#34363A:#FFA6AE:#AAE382:#FFCE48:#81DAFF:#FFBAFF:#6DE5DB:#D0D3DE" 3 | background_color = "#1A1D23" 4 | foreground_color = "#ADB0BB" 5 | -------------------------------------------------------------------------------- /extras/terminator/astrojupiter.conf: -------------------------------------------------------------------------------- 1 | [[AstroJupiter]] 2 | palette = "#D8D6D5:#A13F37:#467118:#805C00:#006E89:#90437A:#007652:#9E7876:#B0AEAD:#C9675F:#6E9940:#A88428:#2896B1:#B86BA2:#289E7A:#8B605E" 3 | background_color = "#FEEEEE" 4 | foreground_color = "#815654" 5 | -------------------------------------------------------------------------------- /extras/terminator/astrolight.conf: -------------------------------------------------------------------------------- 1 | [[AstroLight]] 2 | palette = "#E1E2E4:#990000:#345E00:#7300B8:#00508A:#9E007C:#00615B:#737474:#B9BABC:#C12828:#5C8628:#9B28E0:#2878B2:#C628A4:#288983:#595959" 3 | background_color = "#F7F8F8" 4 | foreground_color = "#4F4F4F" 5 | -------------------------------------------------------------------------------- /extras/terminator/astromars.conf: -------------------------------------------------------------------------------- 1 | [[AstroMars]] 2 | palette = "#281E22:#DF8489:#84A860:#C3963D:#4FA9C6:#CD87BA:#4FAD97:#8B7079:#41383A:#FFA7AC:#A7CB83:#E6B960:#72CCE9:#F0AADD:#72D0BA:#C8D5DF" 3 | background_color = "#1E1517" 4 | foreground_color = "#A5B2BC" 5 | -------------------------------------------------------------------------------- /extras/tilix/astrodark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AstroDark", 3 | "comment": "", 4 | "use-theme-colors": false, 5 | "foreground-color": "#ADB0BB", 6 | "background-color": "#1A1D23", 7 | "palette": [ 8 | "#111317", 9 | "#FF838B", 10 | "#87C05F", 11 | "#DFAB25", 12 | "#5EB7FF", 13 | "#DD97F1", 14 | "#4AC2B8", 15 | "#9B9FA9", 16 | "#34363A", 17 | "#FFA6AE", 18 | "#AAE382", 19 | "#FFCE48", 20 | "#81DAFF", 21 | "#FFBAFF", 22 | "#6DE5DB", 23 | "#D0D3DE" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /extras/tilix/astrojupiter.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AstroJupiter", 3 | "comment": "", 4 | "use-theme-colors": false, 5 | "foreground-color": "#815654", 6 | "background-color": "#FEEEEE", 7 | "palette": [ 8 | "#D8D6D5", 9 | "#A13F37", 10 | "#467118", 11 | "#805C00", 12 | "#006E89", 13 | "#90437A", 14 | "#007652", 15 | "#9E7876", 16 | "#B0AEAD", 17 | "#C9675F", 18 | "#6E9940", 19 | "#A88428", 20 | "#2896B1", 21 | "#B86BA2", 22 | "#289E7A", 23 | "#8B605E" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /extras/tilix/astrolight.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AstroLight", 3 | "comment": "", 4 | "use-theme-colors": false, 5 | "foreground-color": "#4F4F4F", 6 | "background-color": "#F7F8F8", 7 | "palette": [ 8 | "#E1E2E4", 9 | "#990000", 10 | "#345E00", 11 | "#7300B8", 12 | "#00508A", 13 | "#9E007C", 14 | "#00615B", 15 | "#737474", 16 | "#B9BABC", 17 | "#C12828", 18 | "#5C8628", 19 | "#9B28E0", 20 | "#2878B2", 21 | "#C628A4", 22 | "#288983", 23 | "#595959" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /extras/tilix/astromars.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "AstroMars", 3 | "comment": "", 4 | "use-theme-colors": false, 5 | "foreground-color": "#A5B2BC", 6 | "background-color": "#1E1517", 7 | "palette": [ 8 | "#281E22", 9 | "#DF8489", 10 | "#84A860", 11 | "#C3963D", 12 | "#4FA9C6", 13 | "#CD87BA", 14 | "#4FAD97", 15 | "#8B7079", 16 | "#41383A", 17 | "#FFA7AC", 18 | "#A7CB83", 19 | "#E6B960", 20 | "#72CCE9", 21 | "#F0AADD", 22 | "#72D0BA", 23 | "#C8D5DF" 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /extras/tmux/astrodark.tmux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # AstroDark colors for Tmux 4 | 5 | set -g mode-style "fg=#50A4E9,bg=#26343F" 6 | 7 | set -g message-style "fg=#50A4E9,bg=#26343F" 8 | set -g message-command-style "fg=#50A4E9,bg=#26343F" 9 | 10 | set -g pane-border-style "fg=#26343F" 11 | set -g pane-active-border-style "fg=#50A4E9" 12 | 13 | set -g status "on" 14 | set -g status-justify "left" 15 | 16 | set -g status-style "fg=#50A4E9,bg=#111317" 17 | 18 | set -g status-left-length "100" 19 | set -g status-right-length "100" 20 | 21 | set -g status-left-style NONE 22 | set -g status-right-style NONE 23 | 24 | set -g status-left "#[fg=#1A1D23,bg=#50A4E9,bold] #S #[fg=#50A4E9,bg=#111317,nobold,nounderscore,noitalics]" 25 | set -g status-right "#[fg=#111317,bg=#111317,nobold,nounderscore,noitalics]#[fg=#50A4E9,bg=#111317] #{prefix_highlight} #[fg=#26343F,bg=#111317,nobold,nounderscore,noitalics]#[fg=#50A4E9,bg=#26343F] %Y-%m-%d  %I:%M %p #[fg=#50A4E9,bg=#26343F,nobold,nounderscore,noitalics]#[fg=#1A1D23,bg=#50A4E9,bold] #h " 26 | if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" = "24" ]' { 27 | set -g status-right "#[fg=#111317,bg=#111317,nobold,nounderscore,noitalics]#[fg=#50A4E9,bg=#111317] #{prefix_highlight} #[fg=#26343F,bg=#111317,nobold,nounderscore,noitalics]#[fg=#50A4E9,bg=#26343F] %Y-%m-%d  %H:%M #[fg=#50A4E9,bg=#26343F,nobold,nounderscore,noitalics]#[fg=#1A1D23,bg=#50A4E9,bold] #h " 28 | } 29 | 30 | setw -g window-status-activity-style "underscore,fg=#494D56,bg=#111317" 31 | setw -g window-status-separator "" 32 | setw -g window-status-style "NONE,fg=#494D56,bg=#111317" 33 | setw -g window-status-format "#[fg=#111317,bg=#111317,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#111317,bg=#111317,nobold,nounderscore,noitalics]" 34 | setw -g window-status-current-format "#[fg=#111317,bg=#26343F,nobold,nounderscore,noitalics]#[fg=#50A4E9,bg=#26343F,bold] #I  #W #F #[fg=#26343F,bg=#111317,nobold,nounderscore,noitalics]" 35 | 36 | # tmux-plugins/tmux-prefix-highlight support 37 | set -g @prefix_highlight_output_prefix "#[fg=#D09214]#[bg=#111317]#[fg=#111317]#[bg=#D09214]" 38 | set -g @prefix_highlight_output_suffix "" 39 | -------------------------------------------------------------------------------- /extras/tmux/astrojupiter.tmux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # AstroJupiter colors for Tmux 4 | 5 | set -g mode-style "fg=#D04F4E,bg=#BBC9D7" 6 | 7 | set -g message-style "fg=#D04F4E,bg=#BBC9D7" 8 | set -g message-command-style "fg=#D04F4E,bg=#BBC9D7" 9 | 10 | set -g pane-border-style "fg=#BBC9D7" 11 | set -g pane-active-border-style "fg=#D04F4E" 12 | 13 | set -g status "on" 14 | set -g status-justify "left" 15 | 16 | set -g status-style "fg=#D04F4E,bg=#D8D6D5" 17 | 18 | set -g status-left-length "100" 19 | set -g status-right-length "100" 20 | 21 | set -g status-left-style NONE 22 | set -g status-right-style NONE 23 | 24 | set -g status-left "#[fg=#FEEEEE,bg=#D04F4E,bold] #S #[fg=#D04F4E,bg=#D8D6D5,nobold,nounderscore,noitalics]" 25 | set -g status-right "#[fg=#D8D6D5,bg=#D8D6D5,nobold,nounderscore,noitalics]#[fg=#D04F4E,bg=#D8D6D5] #{prefix_highlight} #[fg=#BBC9D7,bg=#D8D6D5,nobold,nounderscore,noitalics]#[fg=#D04F4E,bg=#BBC9D7] %Y-%m-%d  %I:%M %p #[fg=#D04F4E,bg=#BBC9D7,nobold,nounderscore,noitalics]#[fg=#FEEEEE,bg=#D04F4E,bold] #h " 26 | if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" = "24" ]' { 27 | set -g status-right "#[fg=#D8D6D5,bg=#D8D6D5,nobold,nounderscore,noitalics]#[fg=#D04F4E,bg=#D8D6D5] #{prefix_highlight} #[fg=#BBC9D7,bg=#D8D6D5,nobold,nounderscore,noitalics]#[fg=#D04F4E,bg=#BBC9D7] %Y-%m-%d  %H:%M #[fg=#D04F4E,bg=#BBC9D7,nobold,nounderscore,noitalics]#[fg=#FEEEEE,bg=#D04F4E,bold] #h " 28 | } 29 | 30 | setw -g window-status-activity-style "underscore,fg=#937C7A,bg=#D8D6D5" 31 | setw -g window-status-separator "" 32 | setw -g window-status-style "NONE,fg=#937C7A,bg=#D8D6D5" 33 | setw -g window-status-format "#[fg=#D8D6D5,bg=#D8D6D5,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#D8D6D5,bg=#D8D6D5,nobold,nounderscore,noitalics]" 34 | setw -g window-status-current-format "#[fg=#D8D6D5,bg=#BBC9D7,nobold,nounderscore,noitalics]#[fg=#D04F4E,bg=#BBC9D7,bold] #I  #W #F #[fg=#BBC9D7,bg=#D8D6D5,nobold,nounderscore,noitalics]" 35 | 36 | # tmux-plugins/tmux-prefix-highlight support 37 | set -g @prefix_highlight_output_prefix "#[fg=#AC7300]#[bg=#D8D6D5]#[fg=#D8D6D5]#[bg=#AC7300]" 38 | set -g @prefix_highlight_output_suffix "" 39 | -------------------------------------------------------------------------------- /extras/tmux/astrolight.tmux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # AstroLight colors for Tmux 4 | 5 | set -g mode-style "fg=#671FF0,bg=#E7E9EB" 6 | 7 | set -g message-style "fg=#671FF0,bg=#E7E9EB" 8 | set -g message-command-style "fg=#671FF0,bg=#E7E9EB" 9 | 10 | set -g pane-border-style "fg=#E7E9EB" 11 | set -g pane-active-border-style "fg=#671FF0" 12 | 13 | set -g status "on" 14 | set -g status-justify "left" 15 | 16 | set -g status-style "fg=#671FF0,bg=#E1E2E4" 17 | 18 | set -g status-left-length "100" 19 | set -g status-right-length "100" 20 | 21 | set -g status-left-style NONE 22 | set -g status-right-style NONE 23 | 24 | set -g status-left "#[fg=#F7F8F8,bg=#671FF0,bold] #S #[fg=#671FF0,bg=#E1E2E4,nobold,nounderscore,noitalics]" 25 | set -g status-right "#[fg=#E1E2E4,bg=#E1E2E4,nobold,nounderscore,noitalics]#[fg=#671FF0,bg=#E1E2E4] #{prefix_highlight} #[fg=#E7E9EB,bg=#E1E2E4,nobold,nounderscore,noitalics]#[fg=#671FF0,bg=#E7E9EB] %Y-%m-%d  %I:%M %p #[fg=#671FF0,bg=#E7E9EB,nobold,nounderscore,noitalics]#[fg=#F7F8F8,bg=#671FF0,bold] #h " 26 | if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" = "24" ]' { 27 | set -g status-right "#[fg=#E1E2E4,bg=#E1E2E4,nobold,nounderscore,noitalics]#[fg=#671FF0,bg=#E1E2E4] #{prefix_highlight} #[fg=#E7E9EB,bg=#E1E2E4,nobold,nounderscore,noitalics]#[fg=#671FF0,bg=#E7E9EB] %Y-%m-%d  %H:%M #[fg=#671FF0,bg=#E7E9EB,nobold,nounderscore,noitalics]#[fg=#F7F8F8,bg=#671FF0,bold] #h " 28 | } 29 | 30 | setw -g window-status-activity-style "underscore,fg=#AEB3B6,bg=#E1E2E4" 31 | setw -g window-status-separator "" 32 | setw -g window-status-style "NONE,fg=#AEB3B6,bg=#E1E2E4" 33 | setw -g window-status-format "#[fg=#E1E2E4,bg=#E1E2E4,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#E1E2E4,bg=#E1E2E4,nobold,nounderscore,noitalics]" 34 | setw -g window-status-current-format "#[fg=#E1E2E4,bg=#E7E9EB,nobold,nounderscore,noitalics]#[fg=#671FF0,bg=#E7E9EB,bold] #I  #W #F #[fg=#E7E9EB,bg=#E1E2E4,nobold,nounderscore,noitalics]" 35 | 36 | # tmux-plugins/tmux-prefix-highlight support 37 | set -g @prefix_highlight_output_prefix "#[fg=#E69400]#[bg=#E1E2E4]#[fg=#E1E2E4]#[bg=#E69400]" 38 | set -g @prefix_highlight_output_suffix "" 39 | -------------------------------------------------------------------------------- /extras/tmux/astromars.tmux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # AstroMars colors for Tmux 4 | 5 | set -g mode-style "fg=#9CBDC9,bg=#1B282C" 6 | 7 | set -g message-style "fg=#9CBDC9,bg=#1B282C" 8 | set -g message-command-style "fg=#9CBDC9,bg=#1B282C" 9 | 10 | set -g pane-border-style "fg=#1B282C" 11 | set -g pane-active-border-style "fg=#9CBDC9" 12 | 13 | set -g status "on" 14 | set -g status-justify "left" 15 | 16 | set -g status-style "fg=#9CBDC9,bg=#281E22" 17 | 18 | set -g status-left-length "100" 19 | set -g status-right-length "100" 20 | 21 | set -g status-left-style NONE 22 | set -g status-right-style NONE 23 | 24 | set -g status-left "#[fg=#1E1517,bg=#9CBDC9,bold] #S #[fg=#9CBDC9,bg=#281E22,nobold,nounderscore,noitalics]" 25 | set -g status-right "#[fg=#281E22,bg=#281E22,nobold,nounderscore,noitalics]#[fg=#9CBDC9,bg=#281E22] #{prefix_highlight} #[fg=#1B282C,bg=#281E22,nobold,nounderscore,noitalics]#[fg=#9CBDC9,bg=#1B282C] %Y-%m-%d  %I:%M %p #[fg=#9CBDC9,bg=#1B282C,nobold,nounderscore,noitalics]#[fg=#1E1517,bg=#9CBDC9,bold] #h " 26 | if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" = "24" ]' { 27 | set -g status-right "#[fg=#281E22,bg=#281E22,nobold,nounderscore,noitalics]#[fg=#9CBDC9,bg=#281E22] #{prefix_highlight} #[fg=#1B282C,bg=#281E22,nobold,nounderscore,noitalics]#[fg=#9CBDC9,bg=#1B282C] %Y-%m-%d  %H:%M #[fg=#9CBDC9,bg=#1B282C,nobold,nounderscore,noitalics]#[fg=#1E1517,bg=#9CBDC9,bold] #h " 28 | } 29 | 30 | setw -g window-status-activity-style "underscore,fg=#68545B,bg=#281E22" 31 | setw -g window-status-separator "" 32 | setw -g window-status-style "NONE,fg=#68545B,bg=#281E22" 33 | setw -g window-status-format "#[fg=#281E22,bg=#281E22,nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=#281E22,bg=#281E22,nobold,nounderscore,noitalics]" 34 | setw -g window-status-current-format "#[fg=#281E22,bg=#1B282C,nobold,nounderscore,noitalics]#[fg=#9CBDC9,bg=#1B282C,bold] #I  #W #F #[fg=#1B282C,bg=#281E22,nobold,nounderscore,noitalics]" 35 | 36 | # tmux-plugins/tmux-prefix-highlight support 37 | set -g @prefix_highlight_output_prefix "#[fg=#FFA31A]#[bg=#281E22]#[fg=#281E22]#[bg=#FFA31A]" 38 | set -g @prefix_highlight_output_suffix "" 39 | -------------------------------------------------------------------------------- /extras/vimium/astrodark.css: -------------------------------------------------------------------------------- 1 | /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ 2 | :root { 3 | --vimium-blue: #50A4E9; 4 | --vimium-green: #75AD47; 5 | --vimium-fg: #9B9FA9; 6 | --vimium-fg-dark: #494D56; 7 | --vimium-border: #3A3E47; 8 | --vimium-border-highlight: #50A4E9; 9 | --vimium-bg: #1A1D23; 10 | --vimium-bg-highlight: #26343F; 11 | } 12 | #vimiumHintMarkerContainer div.internalVimiumHintMarker, 13 | #vimiumHintMarkerContainer div.vimiumHintMarker { 14 | padding: 3px 4px; 15 | border: 1; 16 | background: var(--vimium-blue); 17 | border-color: var(--vimium-border); 18 | box-shadow: 19 | 0 1px 3px rgba(0, 0, 0, 0.12), 20 | 0 1px 2px rgba(0, 0, 0, 0.24); 21 | } 22 | #vimiumHintMarkerContainer div span { 23 | color: var(--vimium-border) !important; 24 | text-shadow: none; 25 | } 26 | #vimiumHintMarkerContainer div > .matchingCharacter { 27 | opacity: 1; 28 | } 29 | #vimiumHintMarkerContainer div > .matchingCharacter ~ span { 30 | color: var(--vimium-fg-dark); 31 | } 32 | #vomnibar { 33 | background: var(--vimium-bg); 34 | border: 2px solid var(--vimium-border-highlight); 35 | animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; 36 | max-height: calc(100vh - 70px); 37 | overflow: hidden; 38 | } 39 | @keyframes show { 40 | 0% { 41 | transform: translateY(50px); 42 | opacity: 0; 43 | } 44 | 100% { 45 | transform: translateY(0); 46 | opacity: 1; 47 | } 48 | } 49 | #vomnibar input { 50 | color: var(--vimium-fg); 51 | background: var(--vimium-bg); 52 | border: none; 53 | height: unset; 54 | padding: 16px 30px; 55 | } 56 | #vomnibar .vomnibarSearchArea { 57 | border: none; 58 | padding: unset; 59 | background: var(--vimium-bg); 60 | } 61 | #vomnibar ul { 62 | padding: 0; 63 | margin: 0; 64 | background: var(--vimium-bg); 65 | border-top: 1px solid var(--vimium-border); 66 | } 67 | #vomnibar li { 68 | padding: 10px; 69 | border-bottom: 1px solid var(--vimium-border); 70 | } 71 | #vomnibar li .vomnibarTopHalf, 72 | #vomnibar li .vomnibarBottomHalf { 73 | padding: 3px 0; 74 | } 75 | #vomnibar li .vomnibarSource { 76 | color: var(--vimium-green); 77 | } 78 | #vomnibar li em, 79 | #vomnibar li .vomnibarTitle { 80 | color: var(--vimium-blue); 81 | } 82 | #vomnibar li .vomnibarUrl { 83 | color: var(--vimium-fg); 84 | } 85 | #vomnibar li .vomnibarMatch { 86 | color: var(--vimium-blue); 87 | } 88 | #vomnibar li .vomnibarTitle .vomnibarMatch { 89 | color: var(--vimium-blue); 90 | } 91 | #vomnibar li.vomnibarSelected { 92 | background-color: var(--vimium-bg-highlight); 93 | } 94 | div.vimiumHUD { 95 | background: var(--vimium-bg); 96 | border: none; 97 | box-shadow: 98 | 0 1px 3px rgba(0, 0, 0, 0.12), 99 | 0 1px 2px rgba(0, 0, 0, 0.24); 100 | } 101 | div.vimiumHUD span#hud-find-input, 102 | div.vimiumHUD .vimiumHUDSearchAreaInner { 103 | color: var(--vimium-fg); 104 | } 105 | div.vimiumHUD .hud-find { 106 | background-color: var(--vimium-bg); 107 | border: none; 108 | } 109 | div.vimiumHUD .vimiumHUDSearchArea { 110 | background-color: var(--vimium-bg); 111 | } 112 | -------------------------------------------------------------------------------- /extras/vimium/astrojupiter.css: -------------------------------------------------------------------------------- 1 | /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ 2 | :root { 3 | --vimium-blue: #0090A2; 4 | --vimium-green: #569400; 5 | --vimium-fg: #9E7876; 6 | --vimium-fg-dark: #937C7A; 7 | --vimium-border: #D04F4E; 8 | --vimium-border-highlight: #D04F4E; 9 | --vimium-bg: #FEEEEE; 10 | --vimium-bg-highlight: #BBC9D7; 11 | } 12 | #vimiumHintMarkerContainer div.internalVimiumHintMarker, 13 | #vimiumHintMarkerContainer div.vimiumHintMarker { 14 | padding: 3px 4px; 15 | border: 1; 16 | background: var(--vimium-blue); 17 | border-color: var(--vimium-border); 18 | box-shadow: 19 | 0 1px 3px rgba(0, 0, 0, 0.12), 20 | 0 1px 2px rgba(0, 0, 0, 0.24); 21 | } 22 | #vimiumHintMarkerContainer div span { 23 | color: var(--vimium-border) !important; 24 | text-shadow: none; 25 | } 26 | #vimiumHintMarkerContainer div > .matchingCharacter { 27 | opacity: 1; 28 | } 29 | #vimiumHintMarkerContainer div > .matchingCharacter ~ span { 30 | color: var(--vimium-fg-dark); 31 | } 32 | #vomnibar { 33 | background: var(--vimium-bg); 34 | border: 2px solid var(--vimium-border-highlight); 35 | animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; 36 | max-height: calc(100vh - 70px); 37 | overflow: hidden; 38 | } 39 | @keyframes show { 40 | 0% { 41 | transform: translateY(50px); 42 | opacity: 0; 43 | } 44 | 100% { 45 | transform: translateY(0); 46 | opacity: 1; 47 | } 48 | } 49 | #vomnibar input { 50 | color: var(--vimium-fg); 51 | background: var(--vimium-bg); 52 | border: none; 53 | height: unset; 54 | padding: 16px 30px; 55 | } 56 | #vomnibar .vomnibarSearchArea { 57 | border: none; 58 | padding: unset; 59 | background: var(--vimium-bg); 60 | } 61 | #vomnibar ul { 62 | padding: 0; 63 | margin: 0; 64 | background: var(--vimium-bg); 65 | border-top: 1px solid var(--vimium-border); 66 | } 67 | #vomnibar li { 68 | padding: 10px; 69 | border-bottom: 1px solid var(--vimium-border); 70 | } 71 | #vomnibar li .vomnibarTopHalf, 72 | #vomnibar li .vomnibarBottomHalf { 73 | padding: 3px 0; 74 | } 75 | #vomnibar li .vomnibarSource { 76 | color: var(--vimium-green); 77 | } 78 | #vomnibar li em, 79 | #vomnibar li .vomnibarTitle { 80 | color: var(--vimium-blue); 81 | } 82 | #vomnibar li .vomnibarUrl { 83 | color: var(--vimium-fg); 84 | } 85 | #vomnibar li .vomnibarMatch { 86 | color: var(--vimium-blue); 87 | } 88 | #vomnibar li .vomnibarTitle .vomnibarMatch { 89 | color: var(--vimium-blue); 90 | } 91 | #vomnibar li.vomnibarSelected { 92 | background-color: var(--vimium-bg-highlight); 93 | } 94 | div.vimiumHUD { 95 | background: var(--vimium-bg); 96 | border: none; 97 | box-shadow: 98 | 0 1px 3px rgba(0, 0, 0, 0.12), 99 | 0 1px 2px rgba(0, 0, 0, 0.24); 100 | } 101 | div.vimiumHUD span#hud-find-input, 102 | div.vimiumHUD .vimiumHUDSearchAreaInner { 103 | color: var(--vimium-fg); 104 | } 105 | div.vimiumHUD .hud-find { 106 | background-color: var(--vimium-bg); 107 | border: none; 108 | } 109 | div.vimiumHUD .vimiumHUDSearchArea { 110 | background-color: var(--vimium-bg); 111 | } 112 | -------------------------------------------------------------------------------- /extras/vimium/astrolight.css: -------------------------------------------------------------------------------- 1 | /* Copy the content into the `CSS for Vimium UI` textarea field on the vimium options page */ 2 | :root { 3 | --vimium-blue: #3F8CEA; 4 | --vimium-green: #42AD17; 5 | --vimium-fg: #737474; 6 | --vimium-fg-dark: #AEB3B6; 7 | --vimium-border: #671FF0; 8 | --vimium-border-highlight: #671FF0; 9 | --vimium-bg: #F7F8F8; 10 | --vimium-bg-highlight: #E7E9EB; 11 | } 12 | #vimiumHintMarkerContainer div.internalVimiumHintMarker, 13 | #vimiumHintMarkerContainer div.vimiumHintMarker { 14 | padding: 3px 4px; 15 | border: 1; 16 | background: var(--vimium-blue); 17 | border-color: var(--vimium-border); 18 | box-shadow: 19 | 0 1px 3px rgba(0, 0, 0, 0.12), 20 | 0 1px 2px rgba(0, 0, 0, 0.24); 21 | } 22 | #vimiumHintMarkerContainer div span { 23 | color: var(--vimium-border) !important; 24 | text-shadow: none; 25 | } 26 | #vimiumHintMarkerContainer div > .matchingCharacter { 27 | opacity: 1; 28 | } 29 | #vimiumHintMarkerContainer div > .matchingCharacter ~ span { 30 | color: var(--vimium-fg-dark); 31 | } 32 | #vomnibar { 33 | background: var(--vimium-bg); 34 | border: 2px solid var(--vimium-border-highlight); 35 | animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; 36 | max-height: calc(100vh - 70px); 37 | overflow: hidden; 38 | } 39 | @keyframes show { 40 | 0% { 41 | transform: translateY(50px); 42 | opacity: 0; 43 | } 44 | 100% { 45 | transform: translateY(0); 46 | opacity: 1; 47 | } 48 | } 49 | #vomnibar input { 50 | color: var(--vimium-fg); 51 | background: var(--vimium-bg); 52 | border: none; 53 | height: unset; 54 | padding: 16px 30px; 55 | } 56 | #vomnibar .vomnibarSearchArea { 57 | border: none; 58 | padding: unset; 59 | background: var(--vimium-bg); 60 | } 61 | #vomnibar ul { 62 | padding: 0; 63 | margin: 0; 64 | background: var(--vimium-bg); 65 | border-top: 1px solid var(--vimium-border); 66 | } 67 | #vomnibar li { 68 | padding: 10px; 69 | border-bottom: 1px solid var(--vimium-border); 70 | } 71 | #vomnibar li .vomnibarTopHalf, 72 | #vomnibar li .vomnibarBottomHalf { 73 | padding: 3px 0; 74 | } 75 | #vomnibar li .vomnibarSource { 76 | color: var(--vimium-green); 77 | } 78 | #vomnibar li em, 79 | #vomnibar li .vomnibarTitle { 80 | color: var(--vimium-blue); 81 | } 82 | #vomnibar li .vomnibarUrl { 83 | color: var(--vimium-fg); 84 | } 85 | #vomnibar li .vomnibarMatch { 86 | color: var(--vimium-blue); 87 | } 88 | #vomnibar li .vomnibarTitle .vomnibarMatch { 89 | color: var(--vimium-blue); 90 | } 91 | #vomnibar li.vomnibarSelected { 92 | background-color: var(--vimium-bg-highlight); 93 | } 94 | div.vimiumHUD { 95 | background: var(--vimium-bg); 96 | border: none; 97 | box-shadow: 98 | 0 1px 3px rgba(0, 0, 0, 0.12), 99 | 0 1px 2px rgba(0, 0, 0, 0.24); 100 | } 101 | div.vimiumHUD span#hud-find-input, 102 | div.vimiumHUD .vimiumHUDSearchAreaInner { 103 | color: var(--vimium-fg); 104 | } 105 | div.vimiumHUD .hud-find { 106 | background-color: var(--vimium-bg); 107 | border: none; 108 | } 109 | div.vimiumHUD .vimiumHUDSearchArea { 110 | background-color: var(--vimium-bg); 111 | } 112 | -------------------------------------------------------------------------------- /extras/wezterm/README.md: -------------------------------------------------------------------------------- 1 | # Wezterm 2 | 3 | 1. Copy the `toml` files to `~/.config/wezterm/colors/` 4 | 2. Add the following to your Wezterm config. 5 | 6 | ```lua 7 | return { 8 | color_scheme = "astrodark", -- or whichever palette you want 9 | } 10 | ``` 11 | -------------------------------------------------------------------------------- /extras/wezterm/astrodark.toml: -------------------------------------------------------------------------------- 1 | [colors] 2 | foreground = "#ADB0BB" 3 | background = "#1A1D23" 4 | cursor_bg = "#ADB0BB" 5 | cursor_border = "#ADB0BB" 6 | cursor_fg = "#1A1D23" 7 | selection_bg = "#26343F" 8 | selection_fg = "#ADB0BB" 9 | split = "#50A4E9" 10 | compose_cursor = "#EB8332" 11 | scrollbar_thumb = "#696C76" 12 | 13 | ansi = ["#111317", "#FF838B", "#87C05F", "#DFAB25", "#5EB7FF", "#DD97F1", "#4AC2B8", "#9B9FA9"] 14 | brights = ["#34363A", "#FFA6AE", "#AAE382", "#FFCE48", "#81DAFF", "#FFBAFF", "#6DE5DB", "#D0D3DE"] 15 | 16 | [colors.tab_bar] 17 | inactive_tab_edge = "#3A3E47" 18 | background = "#1A1D23" 19 | 20 | [colors.tab_bar.active_tab] 21 | fg_color = "#ADB0BB" 22 | bg_color = "#50A4E9" 23 | 24 | [colors.tab_bar.inactive_tab] 25 | fg_color = "#494D56" 26 | bg_color = "#16181D" 27 | 28 | [colors.tab_bar.inactive_tab_hover] 29 | fg_color = "#50A4E9" 30 | bg_color = "#16181D" 31 | # intensity = "Bold" 32 | 33 | [colors.tab_bar.new_tab_hover] 34 | fg_color = "#50A4E9" 35 | bg_color = "#1A1D23" 36 | 37 | [colors.tab_bar.new_tab] 38 | fg_color = "#50A4E9" 39 | bg_color = "#1A1D23" 40 | 41 | [metadata] 42 | aliases = [] 43 | author = "AstroNvim" 44 | name = "astrodark" -------------------------------------------------------------------------------- /extras/wezterm/astrojupiter.toml: -------------------------------------------------------------------------------- 1 | [colors] 2 | foreground = "#815654" 3 | background = "#FEEEEE" 4 | cursor_bg = "#815654" 5 | cursor_border = "#815654" 6 | cursor_fg = "#FEEEEE" 7 | selection_bg = "#BBC9D7" 8 | selection_fg = "#815654" 9 | split = "#0090A2" 10 | compose_cursor = "#D05312" 11 | scrollbar_thumb = "#937C7A" 12 | 13 | ansi = ["#D8D6D5", "#A13F37", "#467118", "#805C00", "#006E89", "#90437A", "#007652", "#9E7876"] 14 | brights = ["#B0AEAD", "#C9675F", "#6E9940", "#A88428", "#2896B1", "#B86BA2", "#289E7A", "#8B605E"] 15 | 16 | [colors.tab_bar] 17 | inactive_tab_edge = "#D04F4E" 18 | background = "#FEEEEE" 19 | 20 | [colors.tab_bar.active_tab] 21 | fg_color = "#815654" 22 | bg_color = "#D04F4E" 23 | 24 | [colors.tab_bar.inactive_tab] 25 | fg_color = "#937C7A" 26 | bg_color = "#F9DCD1" 27 | 28 | [colors.tab_bar.inactive_tab_hover] 29 | fg_color = "#D04F4E" 30 | bg_color = "#F9DCD1" 31 | # intensity = "Bold" 32 | 33 | [colors.tab_bar.new_tab_hover] 34 | fg_color = "#D04F4E" 35 | bg_color = "#FEEEEE" 36 | 37 | [colors.tab_bar.new_tab] 38 | fg_color = "#D04F4E" 39 | bg_color = "#FEEEEE" 40 | 41 | [metadata] 42 | aliases = [] 43 | author = "AstroNvim" 44 | name = "astrojupiter" -------------------------------------------------------------------------------- /extras/wezterm/astrolight.toml: -------------------------------------------------------------------------------- 1 | [colors] 2 | foreground = "#4F4F4F" 3 | background = "#F7F8F8" 4 | cursor_bg = "#4F4F4F" 5 | cursor_border = "#4F4F4F" 6 | cursor_fg = "#F7F8F8" 7 | selection_bg = "#E7E9EB" 8 | selection_fg = "#4F4F4F" 9 | split = "#3F8CEA" 10 | compose_cursor = "#F0740A" 11 | scrollbar_thumb = "#8B9297" 12 | 13 | ansi = ["#E1E2E4", "#990000", "#345E00", "#7300B8", "#00508A", "#9E007C", "#00615B", "#737474"] 14 | brights = ["#B9BABC", "#C12828", "#5C8628", "#9B28E0", "#2878B2", "#C628A4", "#288983", "#595959"] 15 | 16 | [colors.tab_bar] 17 | inactive_tab_edge = "#671FF0" 18 | background = "#F7F8F8" 19 | 20 | [colors.tab_bar.active_tab] 21 | fg_color = "#424446" 22 | bg_color = "#671FF0" 23 | 24 | [colors.tab_bar.inactive_tab] 25 | fg_color = "#AEB3B6" 26 | bg_color = "#EAEBEB" 27 | 28 | [colors.tab_bar.inactive_tab_hover] 29 | fg_color = "#671FF0" 30 | bg_color = "#EAEBEB" 31 | # intensity = "Bold" 32 | 33 | [colors.tab_bar.new_tab_hover] 34 | fg_color = "#671FF0" 35 | bg_color = "#F7F8F8" 36 | 37 | [colors.tab_bar.new_tab] 38 | fg_color = "#671FF0" 39 | bg_color = "#F7F8F8" 40 | 41 | [metadata] 42 | aliases = [] 43 | author = "AstroNvim" 44 | name = "astrolight" -------------------------------------------------------------------------------- /extras/wezterm/astromars.toml: -------------------------------------------------------------------------------- 1 | [colors] 2 | foreground = "#A5B2BC" 3 | background = "#1E1517" 4 | cursor_bg = "#A5B2BC" 5 | cursor_border = "#A5B2BC" 6 | cursor_fg = "#1E1517" 7 | selection_bg = "#1B282C" 8 | selection_fg = "#A5B2BC" 9 | split = "#9CBDC9" 10 | compose_cursor = "#FAA27F" 11 | scrollbar_thumb = "#63646A" 12 | 13 | ansi = ["#281E22", "#DF8489", "#84A860", "#C3963D", "#4FA9C6", "#CD87BA", "#4FAD97", "#8B7079"] 14 | brights = ["#41383A", "#FFA7AC", "#A7CB83", "#E6B960", "#72CCE9", "#F0AADD", "#72D0BA", "#C8D5DF"] 15 | 16 | [colors.tab_bar] 17 | inactive_tab_edge = "#736468" 18 | background = "#1E1517" 19 | 20 | [colors.tab_bar.active_tab] 21 | fg_color = "#A5B2BC" 22 | bg_color = "#9CBDC9" 23 | 24 | [colors.tab_bar.inactive_tab] 25 | fg_color = "#68545B" 26 | bg_color = "#1A1113" 27 | 28 | [colors.tab_bar.inactive_tab_hover] 29 | fg_color = "#9CBDC9" 30 | bg_color = "#1A1113" 31 | # intensity = "Bold" 32 | 33 | [colors.tab_bar.new_tab_hover] 34 | fg_color = "#9CBDC9" 35 | bg_color = "#1E1517" 36 | 37 | [colors.tab_bar.new_tab] 38 | fg_color = "#9CBDC9" 39 | bg_color = "#1E1517" 40 | 41 | [metadata] 42 | aliases = [] 43 | author = "AstroNvim" 44 | name = "astromars" -------------------------------------------------------------------------------- /extras/windows_terminal/astrodark.json: -------------------------------------------------------------------------------- 1 | # Add the following object to your Windows Terminal configuration 2 | # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme 3 | { 4 | "background": "#1A1D23", 5 | "black": "#111317", 6 | "blue": "#5EB7FF", 7 | "brightBlack": "#34363A", 8 | "brightBlue": "#81DAFF", 9 | "brightCyan": "#6DE5DB", 10 | "brightGreen": "#AAE382", 11 | "brightPurple": "#FFBAFF", 12 | "brightRed": "#FFA6AE", 13 | "brightWhite": "#D0D3DE", 14 | "brightYellow": "#FFCE48", 15 | "cursorColor": "#ADB0BB", 16 | "cyan": "#4AC2B8", 17 | "foreground": "#ADB0BB", 18 | "green": "#87C05F", 19 | "name": "AstroDark", 20 | "purple": "#DD97F1", 21 | "red": "#FF838B", 22 | "selectionBackground": "#26343F", 23 | "white": "#9B9FA9", 24 | "yellow": "#DFAB25" 25 | } 26 | -------------------------------------------------------------------------------- /extras/windows_terminal/astrojupiter.json: -------------------------------------------------------------------------------- 1 | # Add the following object to your Windows Terminal configuration 2 | # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme 3 | { 4 | "background": "#FEEEEE", 5 | "black": "#D8D6D5", 6 | "blue": "#006E89", 7 | "brightBlack": "#B0AEAD", 8 | "brightBlue": "#2896B1", 9 | "brightCyan": "#289E7A", 10 | "brightGreen": "#6E9940", 11 | "brightPurple": "#B86BA2", 12 | "brightRed": "#C9675F", 13 | "brightWhite": "#8B605E", 14 | "brightYellow": "#A88428", 15 | "cursorColor": "#815654", 16 | "cyan": "#007652", 17 | "foreground": "#815654", 18 | "green": "#467118", 19 | "name": "AstroJupiter", 20 | "purple": "#90437A", 21 | "red": "#A13F37", 22 | "selectionBackground": "#BBC9D7", 23 | "white": "#9E7876", 24 | "yellow": "#805C00" 25 | } 26 | -------------------------------------------------------------------------------- /extras/windows_terminal/astrolight.json: -------------------------------------------------------------------------------- 1 | # Add the following object to your Windows Terminal configuration 2 | # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme 3 | { 4 | "background": "#F7F8F8", 5 | "black": "#E1E2E4", 6 | "blue": "#00508A", 7 | "brightBlack": "#B9BABC", 8 | "brightBlue": "#2878B2", 9 | "brightCyan": "#288983", 10 | "brightGreen": "#5C8628", 11 | "brightPurple": "#C628A4", 12 | "brightRed": "#C12828", 13 | "brightWhite": "#595959", 14 | "brightYellow": "#9B28E0", 15 | "cursorColor": "#4F4F4F", 16 | "cyan": "#00615B", 17 | "foreground": "#4F4F4F", 18 | "green": "#345E00", 19 | "name": "AstroLight", 20 | "purple": "#9E007C", 21 | "red": "#990000", 22 | "selectionBackground": "#E7E9EB", 23 | "white": "#737474", 24 | "yellow": "#7300B8" 25 | } 26 | -------------------------------------------------------------------------------- /extras/windows_terminal/astromars.json: -------------------------------------------------------------------------------- 1 | # Add the following object to your Windows Terminal configuration 2 | # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme 3 | { 4 | "background": "#1E1517", 5 | "black": "#281E22", 6 | "blue": "#4FA9C6", 7 | "brightBlack": "#41383A", 8 | "brightBlue": "#72CCE9", 9 | "brightCyan": "#72D0BA", 10 | "brightGreen": "#A7CB83", 11 | "brightPurple": "#F0AADD", 12 | "brightRed": "#FFA7AC", 13 | "brightWhite": "#C8D5DF", 14 | "brightYellow": "#E6B960", 15 | "cursorColor": "#A5B2BC", 16 | "cyan": "#4FAD97", 17 | "foreground": "#A5B2BC", 18 | "green": "#84A860", 19 | "name": "AstroMars", 20 | "purple": "#CD87BA", 21 | "red": "#DF8489", 22 | "selectionBackground": "#1B282C", 23 | "white": "#8B7079", 24 | "yellow": "#C3963D" 25 | } 26 | -------------------------------------------------------------------------------- /extras/xfceterm/astrodark.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name="AstroDark" 3 | ColorBackground=#1A1D23 4 | ColorForeground=#ADB0BB 5 | 6 | ColorSelectionBackground=#26343F 7 | ColorSelection=#ADB0BB 8 | 9 | ColorPalette=#111317;#FF838B;#87C05F;#DFAB25;#5EB7FF;#DD97F1;#4AC2B8;#9B9FA9;#34363A;#FFA6AE;#AAE382;#FFCE48;#81DAFF;#FFBAFF;#6DE5DB;#D0D3DE 10 | -------------------------------------------------------------------------------- /extras/xfceterm/astrojupiter.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name="AstroJupiter" 3 | ColorBackground=#FEEEEE 4 | ColorForeground=#815654 5 | 6 | ColorSelectionBackground=#BBC9D7 7 | ColorSelection=#815654 8 | 9 | ColorPalette=#D8D6D5;#A13F37;#467118;#805C00;#006E89;#90437A;#007652;#9E7876;#B0AEAD;#C9675F;#6E9940;#A88428;#2896B1;#B86BA2;#289E7A;#8B605E 10 | -------------------------------------------------------------------------------- /extras/xfceterm/astrolight.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name="AstroLight" 3 | ColorBackground=#F7F8F8 4 | ColorForeground=#4F4F4F 5 | 6 | ColorSelectionBackground=#E7E9EB 7 | ColorSelection=#4F4F4F 8 | 9 | ColorPalette=#E1E2E4;#990000;#345E00;#7300B8;#00508A;#9E007C;#00615B;#737474;#B9BABC;#C12828;#5C8628;#9B28E0;#2878B2;#C628A4;#288983;#595959 10 | -------------------------------------------------------------------------------- /extras/xfceterm/astromars.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name="AstroMars" 3 | ColorBackground=#1E1517 4 | ColorForeground=#A5B2BC 5 | 6 | ColorSelectionBackground=#1B282C 7 | ColorSelection=#A5B2BC 8 | 9 | ColorPalette=#281E22;#DF8489;#84A860;#C3963D;#4FA9C6;#CD87BA;#4FAD97;#8B7079;#41383A;#FFA7AC;#A7CB83;#E6B960;#72CCE9;#F0AADD;#72D0BA;#C8D5DF 10 | -------------------------------------------------------------------------------- /extras/xresources/astrodark.Xresources: -------------------------------------------------------------------------------- 1 | ! AstroDark colors for Xresources 2 | 3 | *background: #1A1D23 4 | *foreground: #ADB0BB 5 | 6 | *color0: #111317 7 | *color1: #FF838B 8 | *color2: #87C05F 9 | *color3: #DFAB25 10 | *color4: #5EB7FF 11 | *color5: #DD97F1 12 | *color6: #4AC2B8 13 | *color7: #9B9FA9 14 | 15 | *color8: #34363A 16 | *color9: #FFA6AE 17 | *color10: #AAE382 18 | *color11: #FFCE48 19 | *color12: #81DAFF 20 | *color13: #FFBAFF 21 | *color14: #6DE5DB 22 | *color15: #D0D3DE 23 | -------------------------------------------------------------------------------- /extras/xresources/astrojupiter.Xresources: -------------------------------------------------------------------------------- 1 | ! AstroJupiter colors for Xresources 2 | 3 | *background: #FEEEEE 4 | *foreground: #815654 5 | 6 | *color0: #D8D6D5 7 | *color1: #A13F37 8 | *color2: #467118 9 | *color3: #805C00 10 | *color4: #006E89 11 | *color5: #90437A 12 | *color6: #007652 13 | *color7: #9E7876 14 | 15 | *color8: #B0AEAD 16 | *color9: #C9675F 17 | *color10: #6E9940 18 | *color11: #A88428 19 | *color12: #2896B1 20 | *color13: #B86BA2 21 | *color14: #289E7A 22 | *color15: #8B605E 23 | -------------------------------------------------------------------------------- /extras/xresources/astrolight.Xresources: -------------------------------------------------------------------------------- 1 | ! AstroLight colors for Xresources 2 | 3 | *background: #F7F8F8 4 | *foreground: #4F4F4F 5 | 6 | *color0: #E1E2E4 7 | *color1: #990000 8 | *color2: #345E00 9 | *color3: #7300B8 10 | *color4: #00508A 11 | *color5: #9E007C 12 | *color6: #00615B 13 | *color7: #737474 14 | 15 | *color8: #B9BABC 16 | *color9: #C12828 17 | *color10: #5C8628 18 | *color11: #9B28E0 19 | *color12: #2878B2 20 | *color13: #C628A4 21 | *color14: #288983 22 | *color15: #595959 23 | -------------------------------------------------------------------------------- /extras/xresources/astromars.Xresources: -------------------------------------------------------------------------------- 1 | ! AstroMars colors for Xresources 2 | 3 | *background: #1E1517 4 | *foreground: #A5B2BC 5 | 6 | *color0: #281E22 7 | *color1: #DF8489 8 | *color2: #84A860 9 | *color3: #C3963D 10 | *color4: #4FA9C6 11 | *color5: #CD87BA 12 | *color6: #4FAD97 13 | *color7: #8B7079 14 | 15 | *color8: #41383A 16 | *color9: #FFA7AC 17 | *color10: #A7CB83 18 | *color11: #E6B960 19 | *color12: #72CCE9 20 | *color13: #F0AADD 21 | *color14: #72D0BA 22 | *color15: #C8D5DF 23 | -------------------------------------------------------------------------------- /extras/zathura/astrodark.zathurarc: -------------------------------------------------------------------------------- 1 | # AstroDark color theme for Zathura 2 | # Swaps Foreground for Background to get a light version if the user prefers 3 | # 4 | # AstroDark color theme 5 | # 6 | set notification-error-bg "#F8747E" 7 | set notification-error-fg "#1A1D23" 8 | set notification-warning-bg "#EB8332" 9 | set notification-warning-fg "#1A1D23" 10 | set notification-bg "#1A1D23" 11 | set notification-fg "#ADB0BB" 12 | set completion-bg "#1A1D23" 13 | set completion-fg "#696C76" 14 | set completion-group-bg "#1A1D23" 15 | set completion-group-fg "#696C76" 16 | set completion-highlight-bg "#16181D" 17 | set completion-highlight-fg "#ADB0BB" 18 | set index-bg "#1A1D23" 19 | set index-fg "#ADB0BB" 20 | set index-active-bg "#16181D" 21 | set index-active-fg "#ADB0BB" 22 | set inputbar-bg "#1A1D23" 23 | set inputbar-fg "#ADB0BB" 24 | set statusbar-bg "#1A1D23" 25 | set statusbar-fg "#ADB0BB" 26 | set highlight-color "#D09214" 27 | set highlight-active-color "#75AD47" 28 | set default-bg "#1A1D23" 29 | set default-fg "#ADB0BB" 30 | set render-loading true 31 | set render-loading-fg "#1A1D23" 32 | set render-loading-bg "#ADB0BB" 33 | # 34 | # Recolor mode settings 35 | # to switch modes 36 | # 37 | set recolor-lightcolor "#1A1D23" 38 | set recolor-darkcolor "#ADB0BB" 39 | -------------------------------------------------------------------------------- /extras/zathura/astrojupiter.zathurarc: -------------------------------------------------------------------------------- 1 | # AstroJupiter color theme for Zathura 2 | # Swaps Foreground for Background to get a light version if the user prefers 3 | # 4 | # AstroJupiter color theme 5 | # 6 | set notification-error-bg "#D04F4E" 7 | set notification-error-fg "#FEEEEE" 8 | set notification-warning-bg "#D05312" 9 | set notification-warning-fg "#FEEEEE" 10 | set notification-bg "#FEEEEE" 11 | set notification-fg "#815654" 12 | set completion-bg "#FEEEEE" 13 | set completion-fg "#937C7A" 14 | set completion-group-bg "#FEEEEE" 15 | set completion-group-fg "#937C7A" 16 | set completion-highlight-bg "#F9DCD1" 17 | set completion-highlight-fg "#815654" 18 | set index-bg "#FEEEEE" 19 | set index-fg "#815654" 20 | set index-active-bg "#F9DCD1" 21 | set index-active-fg "#815654" 22 | set inputbar-bg "#FEEEEE" 23 | set inputbar-fg "#815654" 24 | set statusbar-bg "#FEEEEE" 25 | set statusbar-fg "#815654" 26 | set highlight-color "#AC7300" 27 | set highlight-active-color "#569400" 28 | set default-bg "#FEEEEE" 29 | set default-fg "#815654" 30 | set render-loading true 31 | set render-loading-fg "#FEEEEE" 32 | set render-loading-bg "#815654" 33 | # 34 | # Recolor mode settings 35 | # to switch modes 36 | # 37 | set recolor-lightcolor "#FEEEEE" 38 | set recolor-darkcolor "#815654" 39 | -------------------------------------------------------------------------------- /extras/zathura/astrolight.zathurarc: -------------------------------------------------------------------------------- 1 | # AstroLight color theme for Zathura 2 | # Swaps Foreground for Background to get a light version if the user prefers 3 | # 4 | # AstroLight color theme 5 | # 6 | set notification-error-bg "#E72F1F" 7 | set notification-error-fg "#F7F8F8" 8 | set notification-warning-bg "#F0740A" 9 | set notification-warning-fg "#F7F8F8" 10 | set notification-bg "#F7F8F8" 11 | set notification-fg "#4F4F4F" 12 | set completion-bg "#F7F8F8" 13 | set completion-fg "#8B9297" 14 | set completion-group-bg "#F7F8F8" 15 | set completion-group-fg "#8B9297" 16 | set completion-highlight-bg "#EAEBEB" 17 | set completion-highlight-fg "#4F4F4F" 18 | set index-bg "#F7F8F8" 19 | set index-fg "#4F4F4F" 20 | set index-active-bg "#EAEBEB" 21 | set index-active-fg "#4F4F4F" 22 | set inputbar-bg "#F7F8F8" 23 | set inputbar-fg "#4F4F4F" 24 | set statusbar-bg "#F7F8F8" 25 | set statusbar-fg "#4F4F4F" 26 | set highlight-color "#E69400" 27 | set highlight-active-color "#42AD17" 28 | set default-bg "#F7F8F8" 29 | set default-fg "#4F4F4F" 30 | set render-loading true 31 | set render-loading-fg "#F7F8F8" 32 | set render-loading-bg "#4F4F4F" 33 | # 34 | # Recolor mode settings 35 | # to switch modes 36 | # 37 | set recolor-lightcolor "#F7F8F8" 38 | set recolor-darkcolor "#4F4F4F" 39 | -------------------------------------------------------------------------------- /extras/zathura/astromars.zathurarc: -------------------------------------------------------------------------------- 1 | # AstroMars color theme for Zathura 2 | # Swaps Foreground for Background to get a light version if the user prefers 3 | # 4 | # AstroMars color theme 5 | # 6 | set notification-error-bg "#E77777" 7 | set notification-error-fg "#1E1517" 8 | set notification-warning-bg "#FAA27F" 9 | set notification-warning-fg "#1E1517" 10 | set notification-bg "#1E1517" 11 | set notification-fg "#A5B2BC" 12 | set completion-bg "#1E1517" 13 | set completion-fg "#63646A" 14 | set completion-group-bg "#1E1517" 15 | set completion-group-fg "#63646A" 16 | set completion-highlight-bg "#1A1113" 17 | set completion-highlight-fg "#A5B2BC" 18 | set index-bg "#1E1517" 19 | set index-fg "#A5B2BC" 20 | set index-active-bg "#1A1113" 21 | set index-active-fg "#A5B2BC" 22 | set inputbar-bg "#1E1517" 23 | set inputbar-fg "#A5B2BC" 24 | set statusbar-bg "#1E1517" 25 | set statusbar-fg "#A5B2BC" 26 | set highlight-color "#FFA31A" 27 | set highlight-active-color "#9AC374" 28 | set default-bg "#1E1517" 29 | set default-fg "#A5B2BC" 30 | set render-loading true 31 | set render-loading-fg "#1E1517" 32 | set render-loading-bg "#A5B2BC" 33 | # 34 | # Recolor mode settings 35 | # to switch modes 36 | # 37 | set recolor-lightcolor "#1E1517" 38 | set recolor-darkcolor "#A5B2BC" 39 | -------------------------------------------------------------------------------- /extras/zellij/astrodark.kdl: -------------------------------------------------------------------------------- 1 | // AstroDark Zellij Colors 2 | // Add this file to your `CONFIG_DIR/themes` directory as described here: 3 | // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme 4 | 5 | themes { 6 | AstroDark { 7 | fg "#ADB0BB" 8 | bg "#1A1D23" 9 | black "#111317" 10 | red "#FF838B" 11 | green "#87C05F" 12 | yellow "#DFAB25" 13 | blue "#5EB7FF" 14 | magenta "#DD97F1" 15 | cyan "#4AC2B8" 16 | white "#9B9FA9" 17 | orange "#F5983A" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /extras/zellij/astrojupiter.kdl: -------------------------------------------------------------------------------- 1 | // AstroJupiter Zellij Colors 2 | // Add this file to your `CONFIG_DIR/themes` directory as described here: 3 | // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme 4 | 5 | themes { 6 | AstroJupiter { 7 | fg "#815654" 8 | bg "#FEEEEE" 9 | black "#D8D6D5" 10 | red "#A13F37" 11 | green "#467118" 12 | yellow "#805C00" 13 | blue "#006E89" 14 | magenta "#90437A" 15 | cyan "#007652" 16 | white "#9E7876" 17 | orange "#954D00" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /extras/zellij/astrolight.kdl: -------------------------------------------------------------------------------- 1 | // AstroLight Zellij Colors 2 | // Add this file to your `CONFIG_DIR/themes` directory as described here: 3 | // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme 4 | 5 | themes { 6 | AstroLight { 7 | fg "#4F4F4F" 8 | bg "#F7F8F8" 9 | black "#E1E2E4" 10 | red "#990000" 11 | green "#345E00" 12 | yellow "#7300B8" 13 | blue "#00508A" 14 | magenta "#9E007C" 15 | cyan "#00615B" 16 | white "#737474" 17 | orange "#A34500" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /extras/zellij/astromars.kdl: -------------------------------------------------------------------------------- 1 | // AstroMars Zellij Colors 2 | // Add this file to your `CONFIG_DIR/themes` directory as described here: 3 | // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme 4 | 5 | themes { 6 | AstroMars { 7 | fg "#A5B2BC" 8 | bg "#1E1517" 9 | black "#281E22" 10 | red "#DF8489" 11 | green "#84A860" 12 | yellow "#C3963D" 13 | blue "#4FA9C6" 14 | magenta "#CD87BA" 15 | cyan "#4FAD97" 16 | white "#8B7079" 17 | orange "#EF9474" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/aerc.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | # vim: ft=dosini 10 | # 11 | # aerc ${_style_name} styleset 12 | # set styleset-name=${_style}.ini in 'aerc.conf' to load the style 13 | # 14 | 15 | *.default=true 16 | *.normal=true 17 | 18 | border.fg=${ui.border} 19 | border.bg=${ui.base} 20 | 21 | title.fg=${ui.base} 22 | title.bg=${ui.title} 23 | title.bold=true 24 | 25 | header.fg=${ui.blue} 26 | #header.bg=${ui.base} 27 | header.bold=true 28 | 29 | tab.fg=${ui.text_inactive} 30 | tab.bg=${ui.tabline} 31 | tab.selected.fg=${ui.text_active} 32 | tab.selected.bg=${ui.base} 33 | 34 | statusline_default.fg=${ui.text} 35 | statusline_default.bg=${ui.statusline} 36 | statusline_error.fg=${ui.red} 37 | statusline_success.fg=${ui.green} 38 | 39 | *error.bold=true 40 | *error.fg=${ui.red} 41 | *warning.fg=${ui.yellow} 42 | *success.fg=${ui.green} 43 | 44 | dirlist_*.bg=${ui.base} 45 | dirlist_*.fg=${ui.text} 46 | dirlist_*.selected.bg=${ui.selection} 47 | dirlist_*.selected.fg=${ui.text} 48 | 49 | msglist_*.bg=${ui.base} 50 | msglist_*.fg=${ui.text} 51 | msglist_*.selected.bg=${ui.selection} 52 | #msglist_*.selected.fg=${ui.text} 53 | msglist_unread.bold=true 54 | msglist_unread.fg=${ui.accent} 55 | msglist_marked.fg=${ui.orange} 56 | msglist_thread_folded.italic=true 57 | msglist_thread_folded.underline=true 58 | msglist_gutter.bg=${ui.highlight} 59 | msglist_pill.bg=${ui.winbar} 60 | msglist_pill.reverse=false 61 | 62 | part_*.fg=${ui.text} 63 | part_*.bg=${ui.inactive_base} 64 | part_*.selected.fg=${ui.text} 65 | part_*.selected.bg=${ui.selection} 66 | 67 | completion_default.bg=${ui.float} 68 | completion_default.fg=${ui.text} 69 | completion_default.selected.bg=${ui.menu_selection} 70 | completion_default.selected.fg=${ui.text} 71 | completion_gutter.bg=${ui.highlight} 72 | completion_pill.bg=${ui.winbar} 73 | completion_pill.reverse=false 74 | 75 | spinner.bg=${ui.base} 76 | spinner.fg=${ui.text} 77 | 78 | selector_focused.bold=false 79 | selector_focused.bg=${ui.highlight} 80 | selector_focused.fg=${ui.text} 81 | selector_chooser.bold=false 82 | selector_chooser.bg=${ui.selection} 83 | selector_chooser.fg=${ui.text} 84 | default.selected.bold=false 85 | default.selected.fg=${ui.text} 86 | default.selected.bg=${ui.selection} 87 | 88 | [viewer] 89 | url.underline=true 90 | url.fg=${syntax.blue} 91 | header.fg=${syntax.purple} 92 | signature.fg=${ui.purple} 93 | diff_add.fg=${syntax.green} 94 | diff_del.fg=${syntax.red} 95 | diff_meta.bold=true 96 | diff_chunk.dim=true 97 | quote_1.fg=${syntax.yellow} 98 | quote_2.fg=${syntax.green} 99 | quote_3.fg=${syntax.cyan} 100 | quote_3.dim=true 101 | quote_4.fg=${syntax.blue} 102 | quote_4.dim=true 103 | quote_x.fg=${syntax.comment} 104 | quote_x.dim=true 105 | ]], 106 | colors 107 | ) 108 | end 109 | 110 | return M 111 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/alacritty.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [=[ 9 | # AstroTheme Alacritty Colors 10 | # Default colors 11 | [colors.primary] 12 | background = '${ui.base}' 13 | foreground = '${ui.text}' 14 | 15 | # Normal colors 16 | [colors.normal] 17 | black = '${term.black}' 18 | red = '${term.red}' 19 | green = '${term.green}' 20 | yellow = '${term.yellow}' 21 | blue = '${term.blue}' 22 | magenta = '${term.purple}' 23 | cyan = '${term.cyan}' 24 | white = '${term.white}' 25 | 26 | # Bright colors 27 | [colors.bright] 28 | black = '${term.bright_black}' 29 | red = '${term.bright_red}' 30 | green = '${term.bright_green}' 31 | yellow = '${term.bright_yellow}' 32 | blue = '${term.bright_blue}' 33 | magenta = '${term.bright_purple}' 34 | cyan = '${term.bright_cyan}' 35 | white = '${term.bright_white}' 36 | 37 | # Indexed Colors 38 | [[colors.indexed_colors]] 39 | index = 16 40 | color = '${ui.orange}' 41 | 42 | [[colors.indexed_colors]] 43 | index = 17 44 | color = '${ui.red}' 45 | 46 | ]=], 47 | colors 48 | ) 49 | end 50 | 51 | return M 52 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/delta.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | [delta] 10 | minus-style = syntax "${syntax.red}" 11 | minus-non-emph-style = syntax "${syntax.red}" 12 | minus-emph-style = syntax "${ui.red}" 13 | minus-empty-line-marker-style = syntax "${syntax.red}" 14 | line-numbers-minus-style = "syntax.red" 15 | plus-style = syntax "${syntax.green}" 16 | plus-non-emph-style = syntax "${syntax.green}" 17 | plus-emph-style = syntax "${ui.green}" 18 | plus-empty-line-marker-style = syntax "${syntax.green}" 19 | line-numbers-plus-style = "syntax.green" 20 | line-numbers-zero-style = "${ui.base}" 21 | ]], 22 | colors 23 | ) 24 | end 25 | 26 | return M 27 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/dunst.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | # ${_style_name} colors for dunst 10 | # For more configuration options see https://github.com/dunst-project/dunst/blob/master/dunstrc 11 | 12 | [urgency_low] 13 | background = "${ui.inactive_base}" 14 | foreground = "${syntax.text}" 15 | frame_color = "${ui.border}" 16 | 17 | [urgency_normal] 18 | background = "${ui.base}" 19 | foreground = "${syntax.text}" 20 | frame_color = "${ui.border}" 21 | 22 | [urgency_critical] 23 | background = "${ui.highlight}" 24 | foreground = "${syntax.red}" 25 | frame_color = "${syntax.red}" 26 | ]], 27 | colors 28 | ) 29 | end 30 | 31 | return M 32 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/fish.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | local function normalize_colors(_colors) 8 | local new_colors = {} 9 | for k, v in pairs(_colors) do 10 | new_colors[k] = type(v) == "string" and v:gsub("^#", "") or normalize_colors(v) 11 | end 12 | return new_colors 13 | end 14 | return util.template( 15 | [[ 16 | # ${_style_name} Color Palette 17 | set -l foreground ${syntax.text} 18 | set -l selection ${ui.selection} 19 | set -l comment ${syntax.comment} 20 | set -l red ${syntax.red} 21 | set -l orange ${syntax.orange} 22 | set -l yellow ${syntax.yellow} 23 | set -l green ${syntax.green} 24 | set -l purple ${syntax.purple} 25 | set -l cyan ${syntax.cyan} 26 | set -l pink ${syntax.purple} 27 | 28 | # Syntax Highlighting Colors 29 | set -g fish_color_normal $foreground 30 | set -g fish_color_command $cyan 31 | set -g fish_color_keyword $pink 32 | set -g fish_color_quote $yellow 33 | set -g fish_color_redirection $foreground 34 | set -g fish_color_end $orange 35 | set -g fish_color_error $red 36 | set -g fish_color_param $purple 37 | set -g fish_color_comment $comment 38 | set -g fish_color_selection --background=$selection 39 | set -g fish_color_search_match --background=$selection 40 | set -g fish_color_operator $green 41 | set -g fish_color_escape $pink 42 | set -g fish_color_autosuggestion $comment 43 | 44 | # Completion Pager Colors 45 | set -g fish_pager_color_progress $comment 46 | set -g fish_pager_color_prefix $cyan 47 | set -g fish_pager_color_completion $foreground 48 | set -g fish_pager_color_description $comment 49 | set -g fish_pager_color_selected_background --background=$selection 50 | ]], 51 | normalize_colors(colors) 52 | ) 53 | end 54 | 55 | return M 56 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/fish_themes.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | local function normalize_colors(_colors) 8 | local new_colors = {} 9 | for k, v in pairs(_colors) do 10 | new_colors[k] = type(v) == "string" and v:gsub("^#", "") or normalize_colors(v) 11 | end 12 | return new_colors 13 | end 14 | return util.template( 15 | [[ 16 | # ${_style_name} 17 | 18 | # Syntax Highlighting Colors 19 | fish_color_normal ${syntax.text} 20 | fish_color_command ${syntax.cyan} 21 | fish_color_keyword ${syntax.purple} 22 | fish_color_quote ${syntax.yellow} 23 | fish_color_redirection ${syntax.text} 24 | fish_color_end ${syntax.orange} 25 | fish_color_error ${syntax.red} 26 | fish_color_param ${syntax.purple} 27 | fish_color_comment ${syntax.comment} 28 | fish_color_selection --background=${ui.selection} 29 | fish_color_search_match --background=${ui.selection} 30 | fish_color_operator ${syntax.green} 31 | fish_color_escape ${syntax.purple} 32 | fish_color_autosuggestion ${syntax.comment} 33 | 34 | # Completion Pager Colors 35 | fish_pager_color_progress ${syntax.comment} 36 | fish_pager_color_prefix ${syntax.cyan} 37 | fish_pager_color_completion ${syntax.text} 38 | fish_pager_color_description ${syntax.comment} 39 | fish_pager_color_selected_background --background=${ui.selection} 40 | ]], 41 | normalize_colors(colors) 42 | ) 43 | end 44 | 45 | return M 46 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/foot.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | local function normalize_colors(_colors) 8 | local new_colors = {} 9 | for k, v in pairs(_colors) do 10 | new_colors[k] = type(v) == "string" and v:gsub("^#", "") or normalize_colors(v) 11 | end 12 | return new_colors 13 | end 14 | return util.template( 15 | [[ 16 | [cursor] 17 | color=${syntax.text} ${ui.selection} 18 | 19 | [colors] 20 | foreground=${syntax.text} 21 | background=${ui.base} 22 | selection-foreground=${syntax.text} 23 | selection-background=${ui.selection} 24 | urls=${syntax.blue} 25 | 26 | regular0=${term.black} 27 | regular1=${term.red} 28 | regular2=${term.green} 29 | regular3=${term.yellow} 30 | regular4=${term.blue} 31 | regular5=${term.purple} 32 | regular6=${term.cyan} 33 | regular7=${term.white} 34 | 35 | bright0=${term.bright_black} 36 | bright1=${term.bright_red} 37 | bright2=${term.bright_green} 38 | bright3=${term.bright_yellow} 39 | bright4=${term.bright_blue} 40 | bright5=${term.bright_purple} 41 | bright6=${term.bright_cyan} 42 | bright7=${term.bright_white} 43 | 44 | 16=${ui.orange} 45 | 17=${ui.red}]], 46 | normalize_colors(colors) 47 | ) 48 | end 49 | 50 | return M 51 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/fuzzel.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | local function normalize_colors(_colors) 8 | local new_colors = {} 9 | for k, v in pairs(_colors) do 10 | local new_color = v 11 | if type(v) == "string" and v:match "^#" then 12 | new_color = v:gsub("^#", "") .. "FF" 13 | elseif type(v) == "table" then 14 | new_color = normalize_colors(v) 15 | end 16 | new_colors[k] = new_color 17 | end 18 | return new_colors 19 | end 20 | return util.template( 21 | [[ 22 | [colors] 23 | background=${ui.float} 24 | text=${ui.text} 25 | match=${ui.accent} 26 | selection=${ui.selection} 27 | selection-match=${ui.accent} 28 | selection-text=${ui.text} 29 | border=${ui.border} 30 | ]], 31 | normalize_colors(colors) 32 | ) 33 | end 34 | 35 | return M 36 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/fzf.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | --- @param highlights table 4 | function M.generate(_, highlights) 5 | local links = { 6 | FzfLuaFzfCursorLine = "CursorLine", 7 | FzfLuaFzfMatch = "Special", 8 | FzfLuaFzfBorder = "FzfLuaBorder", 9 | FzfLuaFzfScrollbar = "FzfLuaBorder", 10 | FzfLuaFzfSeparator = "FzfLuaBorder", 11 | FzfLuaFzfGutter = "FzfLuaNormal", 12 | FzfLuaFzfHeader = "FzfLuaTitle", 13 | FzfLuaFzfInfo = "NonText", 14 | FzfLuaFzfPointer = "Special", 15 | FzfLuaFzfMarker = "FzfLuaFzfPointer", 16 | FzfLuaFzfSpinner = "FzfLuaFzfPointer", 17 | FzfLuaFzfPrompt = "Special", 18 | FzfLuaFzfQuery = "FzfLuaNormal", 19 | FzfLuaNormal = "Normal", 20 | } 21 | 22 | local spec = { 23 | -- fg and bg are hard requirements 24 | ["fg"] = { "fg", "FzfLuaNormal" }, 25 | ["bg"] = { "bg", "FzfLuaNormal" }, 26 | ["hl"] = { "fg", "FzfLuaFzfMatch" }, 27 | ["fg+"] = { "fg", "FzfLuaFzfCursorLine" }, 28 | ["bg+"] = { "bg", "FzfLuaFzfCursorLine" }, 29 | ["hl+"] = { "fg", "FzfLuaFzfMatch" }, 30 | ["info"] = { "fg", "FzfLuaFzfInfo" }, 31 | ["border"] = { "fg", "FzfLuaFzfBorder" }, 32 | ["separator"] = { "fg", "FzfLuaFzfSeparator" }, 33 | ["scrollbar"] = { "fg", "FzfLuaFzfScrollbar" }, 34 | ["gutter"] = { "bg", "FzfLuaFzfGutter" }, 35 | ["query"] = { "fg", "FzfLuaFzfQuery", "regular" }, 36 | ["prompt"] = { "fg", "FzfLuaFzfPrompt" }, 37 | ["pointer"] = { "fg", "FzfLuaFzfPointer" }, 38 | ["marker"] = { "fg", "FzfLuaFzfMarker" }, 39 | ["spinner"] = { "fg", "FzfLuaFzfSpinner" }, 40 | ["header"] = { "fg", "FzfLuaFzfHeader" }, 41 | } 42 | local ret = {} 43 | 44 | local resolve_color 45 | resolve_color = function(property, raw_hl_group) 46 | local hl_group = raw_hl_group 47 | while hl_group and not highlights[hl_group] do 48 | hl_group = links[hl_group] 49 | end 50 | assert(hl_group, "hl_group not found for " .. raw_hl_group) 51 | local hl = highlights[hl_group] 52 | while hl and (type(hl) == "string" or hl.link) do 53 | hl = highlights[type(hl) == "string" and hl or hl.link] 54 | end 55 | assert(hl, "hl not found for " .. hl_group) 56 | local color = hl[property] or "NONE" 57 | return color == "NONE" and resolve_color(unpack(spec[property])) or color 58 | end 59 | 60 | for c, v in pairs(spec) do 61 | local color = resolve_color(unpack(v)) 62 | if type(color) == "number" then color = string.format("#%06x", color) end 63 | if color:lower() ~= "none" then 64 | local line = string.format("--color=%s:%s", c, color) 65 | if v[3] then line = line .. ":" .. v[3] end 66 | ret[#ret + 1] = " " .. line .. " \\" 67 | end 68 | end 69 | table.sort(ret) 70 | return ([[ 71 | export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ 72 | --highlight-line \ 73 | --info=inline-right \ 74 | --ansi \ 75 | --layout=reverse \ 76 | --border=none \ 77 | %s 78 | " 79 | ]]):format(table.concat(ret, "\n")) 80 | end 81 | 82 | return M 83 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/ghostty.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | ## name: ${_style_name} 10 | ## author: AstroNvim 11 | ## upstream: ${_upstream_url} 12 | 13 | background = ${ui.base} 14 | foreground= ${syntax.text} 15 | selection-foreground= ${syntax.text} 16 | selection-background = ${ui.selection} 17 | 18 | # Colors can be changed by setting the 16 colors of `palette`, which each color 19 | # being defined as regular and bold. 20 | # 21 | # black 22 | palette = 0=${term.black} 23 | palette = 8=${term.bright_black} 24 | # red 25 | palette = 1=${term.red} 26 | palette = 9=${term.bright_red} 27 | # green 28 | palette = 2=${term.green} 29 | palette = 10=${term.bright_green} 30 | # yellow 31 | palette = 3=${term.yellow} 32 | palette = 11=${term.bright_yellow} 33 | # blue 34 | palette = 4=${term.blue} 35 | palette = 12=${term.bright_blue} 36 | # purple 37 | palette = 5=${term.purple} 38 | palette = 13=${term.bright_purple} 39 | # aqua 40 | palette = 6=${term.cyan} 41 | palette = 14=${term.bright_cyan} 42 | # white 43 | palette = 7=${term.white} 44 | palette = 15=${term.bright_white} 45 | ]], 46 | colors 47 | ) 48 | end 49 | 50 | return M 51 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/gitui.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | ( 10 | selected_tab: Some("${syntax.purple}"), 11 | command_fg: Some("${syntax.comment}"), 12 | selection_bg: Some("${ui.selection}"), 13 | selection_fg: Some("${syntax.cyan}"), 14 | cmdbar_bg: Some("${ui.base}"), 15 | cmdbar_extra_lines_bg: Some("${ui.base}"), 16 | disabled_fg: Some("${syntax.comment}"), 17 | diff_line_add: Some("${syntax.green}"), 18 | diff_line_delete: Some("${syntax.red}"), 19 | diff_file_added: Some("${ui.green}"), 20 | diff_file_removed: Some("${ui.red}"), 21 | diff_file_moved: Some("${ui.purple}"), 22 | diff_file_modified: Some("${ui.yellow}"), 23 | commit_hash: Some("${syntax.purple}"), 24 | commit_time: Some("${syntax.cyan}"), 25 | commit_author: Some("${syntax.green}"), 26 | danger_fg: Some("${ui.red}"), 27 | push_gauge_bg: Some("${ui.base}"), 28 | push_gauge_fg: Some("${syntax.text}"), 29 | tag_fg: Some("${ui.purple}"), 30 | branch_fg: Some("${ui.yellow}") 31 | ) 32 | ]], 33 | colors 34 | ) 35 | end 36 | 37 | return M 38 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/gnome_terminal.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | local function normalize_colors(_colors) 8 | local new_colors = {} 9 | for k, v in pairs(_colors) do 10 | local new_color = v 11 | if type(v) == "string" and v:match "^#" then 12 | local hex = v:gsub("^#", "") 13 | new_color = string.format( 14 | "rgb(%d, %d, %d)", 15 | tonumber(hex:sub(1, 2), 16), 16 | tonumber(hex:sub(3, 4), 16), 17 | tonumber(hex:sub(5, 6), 16) 18 | ) 19 | elseif type(v) == "table" then 20 | new_color = normalize_colors(v) 21 | end 22 | new_colors[k] = new_color 23 | end 24 | return new_colors 25 | end 26 | return util.template( 27 | [[ 28 | # Import this theme as follows: 29 | # 1. Create a new profile for GNOME Terminal 30 | # 2. Copy the UUID of the new profile (bottom right corner of the preferences window) 31 | # 3. Replace below with the copied UUID 32 | # 4. Execute `dconf load /org/gnome/terminal/legacy/profiles:/ < ${_style}.dconf` 33 | [:] 34 | background-color='${ui.base}' 35 | cursor-background-color='${ui.text}' 36 | cursor-colors-set=true 37 | cursor-foreground-color='${ui.base}' 38 | foreground-color='${syntax.text}' 39 | highlight-background-color='${ui.selection}' 40 | highlight-colors-set=true 41 | highlight-foreground-color='${syntax.text}' 42 | palette=['${term.black}', '${term.red}', '${term.green}', '${term.yellow}', '${term.blue}', '${term.purple}', '${term.cyan}', '${term.white}', '${term.bright_black}', '${term.bright_red}', '${term.bright_green}', '${term.bright_yellow}', '${term.bright_blue}', '${term.bright_purple}', '${term.bright_cyan}', '${term.bright_white}'] 43 | use-theme-colors=false 44 | visible-name='${_style_name}' 45 | ]], 46 | normalize_colors(colors) 47 | ) 48 | end 49 | 50 | return M 51 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/kitty.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | # vim:ft=kitty 10 | 11 | ## name: ${_style_name} 12 | ## author: AstroNvim 13 | ## upstream: ${_upstream_url} 14 | 15 | 16 | background ${ui.base} 17 | foreground ${syntax.text} 18 | selection_background ${ui.selection} 19 | selection_foreground ${syntax.text} 20 | url_color ${syntax.blue} 21 | cursor ${syntax.text} 22 | cursor_text_color ${ui.base} 23 | 24 | # Tabs 25 | active_tab_background ${ui.accent} 26 | active_tab_foreground ${ui.base} 27 | inactive_tab_background ${ui.base} 28 | inactive_tab_foreground ${ui.text_inactive} 29 | 30 | # Windows 31 | active_border_color ${ui.accent} 32 | inactive_border_color ${ui.border} 33 | 34 | # normal 35 | color0 ${term.black} 36 | color1 ${term.red} 37 | color2 ${term.green} 38 | color3 ${term.yellow} 39 | color4 ${term.blue} 40 | color5 ${term.purple} 41 | color6 ${term.cyan} 42 | color7 ${term.white} 43 | 44 | # bright 45 | color8 ${term.bright_black} 46 | color9 ${term.bright_red} 47 | color10 ${term.bright_green} 48 | color11 ${term.bright_yellow} 49 | color12 ${term.bright_blue} 50 | color13 ${term.bright_purple} 51 | color14 ${term.bright_cyan} 52 | color15 ${term.bright_white} 53 | 54 | # extended colors 55 | color16 ${ui.orange} 56 | color17 ${ui.red} 57 | ]], 58 | colors 59 | ) 60 | end 61 | 62 | return M 63 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/lazygit.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | gui: 10 | nerdFontsVersion: "3" 11 | theme: 12 | activeBorderColor: 13 | - "${ui.accent}" 14 | - "bold" 15 | inactiveBorderColor: 16 | - "${ui.border}" 17 | searchingActiveBorderColor: 18 | - "${ui.accent}" 19 | - "bold" 20 | optionsTextColor: 21 | - "${syntax.blue}" 22 | selectedLineBgColor: 23 | - "${ui.selection}" 24 | cherryPickedCommitFgColor: 25 | - "${ui.base}" 26 | cherryPickedCommitBgColor: 27 | - "${syntax.purple}" 28 | markedBaseCommitFgColor: 29 | - "${ui.base}" 30 | markedBaseCommitBgColor: 31 | - "${syntax.yellow}" 32 | unstagedChangesColor: 33 | - "${syntax.red}" 34 | defaultFgColor: 35 | - "${syntax.text}" 36 | ]], 37 | colors 38 | ) 39 | end 40 | 41 | return M 42 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/lua.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | --- @param colors AstroThemePalette 4 | --- @param highlights table 5 | function M.generate(colors, highlights) 6 | colors = vim.deepcopy(colors) 7 | colors._upstream_url = nil 8 | colors._style_name = nil 9 | 10 | local ret = "local colors = " 11 | .. vim.inspect(colors) 12 | .. "\n\nlocal highlights = " 13 | .. vim.inspect(vim.deepcopy(highlights, true)) 14 | .. "\n" 15 | return ret 16 | end 17 | 18 | return M 19 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/monkeytype.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | -- build the color palette 8 | local monkeytype_colors = { 9 | name = colors._style_name, 10 | bg = colors.ui.base, 11 | main = colors.ui.accent, 12 | caret = colors.ui.text, 13 | sub = colors.syntax.comment, 14 | sub_alt = colors.ui.inactive_base, 15 | text = colors.syntax.text, 16 | error = colors.syntax.red, 17 | error_extra = colors.ui.red, 18 | colorful_error = colors.syntax.red, 19 | colorful_error_extra = colors.ui.red, 20 | } 21 | -- encode the palette into a base64 string for URL 22 | monkeytype_colors.encoded = vim.base64.encode(vim.json.encode { 23 | c = { 24 | monkeytype_colors.bg, 25 | monkeytype_colors.main, 26 | monkeytype_colors.caret, 27 | monkeytype_colors.sub, 28 | monkeytype_colors.sub_alt, 29 | monkeytype_colors.text, 30 | monkeytype_colors.error, 31 | monkeytype_colors.error_extra, 32 | monkeytype_colors.colorful_error, 33 | monkeytype_colors.colorful_error_extra, 34 | }, 35 | }) 36 | return util.template( 37 | [=[ 38 | # ${name} MonkeyType Theme 39 | 40 | [Click here to apply ${name} in MonkeyType](https://monkeytype.com?customTheme=${encoded}) 41 | 42 | Here is the CSS that gets applied when clicking the link above: 43 | 44 | ```css 45 | :root { 46 | --bg-color: ${bg}; 47 | --main-color: ${main}; 48 | --caret-color: ${caret}; 49 | --sub-color: ${sub}; 50 | --sub-alt-color: ${sub_alt}; 51 | --text-color: ${text}; 52 | --error-color: ${error}; 53 | --error-extra-color: ${error_extra}; 54 | --colorful-error-color: ${colorful_error}; 55 | --colorful-error-extra-color: ${colorful_error_extra}; 56 | } 57 | ``` 58 | ]=], 59 | monkeytype_colors 60 | ) 61 | end 62 | 63 | return M 64 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/prism.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | module.exports = { 10 | plain: { 11 | color: "${syntax.text}", 12 | backgroundColor: "${ui.base}", 13 | }, 14 | styles: [ 15 | { 16 | types: ["prolog", "builtin"], 17 | style: { 18 | color: "${syntax.red}", 19 | }, 20 | }, 21 | { 22 | types: ["function", "symbol", "tag"], 23 | style: { 24 | color: "${syntax.blue}", 25 | }, 26 | }, 27 | { 28 | types: ["punctuation", "variable"], 29 | style: { 30 | color: "${syntax.text}", 31 | }, 32 | }, 33 | { 34 | types: ["string", "char", "selector"], 35 | style: { 36 | color: "${syntax.green}", 37 | }, 38 | }, 39 | { 40 | types: ["keyword", "operator"], 41 | style: { 42 | color: "${syntax.purple}", 43 | }, 44 | }, 45 | { 46 | types: ["constant", "boolean", "attr-name"], 47 | style: { 48 | color: "${syntax.yellow}", 49 | }, 50 | }, 51 | { 52 | types: ["comment"], 53 | style: { 54 | color: "${syntax.comment}", 55 | fontStyle: "italic", 56 | }, 57 | }, 58 | ], 59 | }; 60 | ]], 61 | colors 62 | ) 63 | end 64 | 65 | return M 66 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/process_compose.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | style: 10 | name: ${_style_name} 11 | body: 12 | fgColor: '${syntax.text}' 13 | bgColor: '${ui.base}' 14 | secondaryTextColor: '${syntax.comment}' 15 | tertiaryTextColor: '${syntax.mute}' 16 | borderColor: '${ui.border}' 17 | stat_table: 18 | keyFgColor: '${ui.yellow}' 19 | valueFgColor: '${ui.text}' 20 | logoColor: '${ui.yellow}' 21 | proc_table: 22 | fgColor: '${ui.blue}' 23 | fgWarning: '${ui.yellow}' 24 | fgPending: '${ui.text_inactive}' 25 | fgCompleted: '${ui.green}' 26 | fgError: '${ui.red}' 27 | headerFgColor: '${ui.text}' 28 | help: 29 | fgColor: '${ui.blue}' 30 | keyColor: '${ui.text}' 31 | hlColor: '${ui.green}' 32 | categoryFgColor: '${ui.accent}' 33 | dialog: 34 | fgColor: '${ui.blue}' 35 | bgColor: '${ui.float}' 36 | contrastBgColor: '${ui.highlight}' 37 | attentionBgColor: '${ui.red}' 38 | buttonFgColor: '${ui.text}' 39 | buttonBgColor: '${ui.highlight}' 40 | buttonFocusFgColor: '${ui.text_active}' 41 | buttonFocusBgColor: '${ui.accent}' 42 | labelFgColor: '${ui.yellow}' 43 | fieldFgColor: '${ui.text}' 44 | fieldBgColor: '${ui.selection}' 45 | ]], 46 | colors 47 | ) 48 | end 49 | 50 | return M 51 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/slack.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) return util.template("${ui.border},${ui.current_line},${ui.accent},${ui.selection}", colors) end 7 | 8 | return M 9 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/spotify_player.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [=[ 9 | [[themes]] 10 | name = "${_style_name}" 11 | [themes.palette] 12 | background = "${ui.base}" 13 | foreground = "${syntax.text}" 14 | black = "${term.black}" 15 | red = "${term.red}" 16 | green = "${term.green}" 17 | yellow = "${term.yellow}" 18 | blue = "${term.blue}" 19 | magenta = "${term.purple}" 20 | cyan = "${term.cyan}" 21 | white = "${term.white}" 22 | bright_black = "${term.bright_black}" 23 | bright_red = "${term.bright_red}" 24 | bright_green = "${term.bright_green}" 25 | bright_yellow = "${term.bright_yellow}" 26 | bright_blue = "${term.bright_blue}" 27 | bright_magenta = "${term.bright_purple}" 28 | bright_cyan = "${term.bright_cyan}" 29 | bright_white = "${term.bright_white}" 30 | ]=], 31 | colors 32 | ) 33 | end 34 | 35 | return M 36 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/st.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | /* Terminal colors (16 first used in escape sequence) */ 10 | static const char *colorname[] = { 11 | /* 8 normal colors */ 12 | "${term.black}", 13 | "${term.red}", 14 | "${term.green}", 15 | "${term.yellow}", 16 | "${term.blue}", 17 | "${term.purple}", 18 | "${term.cyan}", 19 | "${term.white}", 20 | 21 | /* 8 bright colors */ 22 | "${term.bright_black}", 23 | "${term.bright_red}", 24 | "${term.bright_green}", 25 | "${term.bright_yellow}", 26 | "${term.bright_blue}", 27 | "${term.bright_purple}", 28 | "${term.bright_cyan}", 29 | "${term.bright_white}", 30 | 31 | [256] = "${syntax.text}", 32 | [257] = "${ui.selection}", 33 | [258] = "${syntax.text}", /* default foreground colour */ 34 | [259] = "${ui.base}", /* default background colour */ 35 | }; 36 | 37 | /* 38 | * Default colors (colorname index) 39 | * foreground, background, cursor, reverse cursor 40 | */ 41 | unsigned int defaultfg = 258; 42 | unsigned int defaultbg = 259; 43 | unsigned int defaultcs = 256; 44 | static unsigned int defaultrcs = 257; 45 | ]], 46 | colors 47 | ) 48 | end 49 | 50 | return M 51 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/terminator.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [=[ 9 | [[${_style_name}]] 10 | palette = "${term.black}:${term.red}:${term.green}:${term.yellow}:${term.blue}:${term.purple}:${term.cyan}:${term.white}:${term.bright_black}:${term.bright_red}:${term.bright_green}:${term.bright_yellow}:${term.bright_blue}:${term.bright_purple}:${term.bright_cyan}:${term.bright_white}" 11 | background_color = "${ui.base}" 12 | foreground_color = "${syntax.text}" 13 | ]=], 14 | colors 15 | ) 16 | end 17 | 18 | return M 19 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/tilix.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | { 10 | "name": "${_style_name}", 11 | "comment": "", 12 | "use-theme-colors": false, 13 | "foreground-color": "${syntax.text}", 14 | "background-color": "${ui.base}", 15 | "palette": [ 16 | "${term.black}", 17 | "${term.red}", 18 | "${term.green}", 19 | "${term.yellow}", 20 | "${term.blue}", 21 | "${term.purple}", 22 | "${term.cyan}", 23 | "${term.white}", 24 | "${term.bright_black}", 25 | "${term.bright_red}", 26 | "${term.bright_green}", 27 | "${term.bright_yellow}", 28 | "${term.bright_blue}", 29 | "${term.bright_purple}", 30 | "${term.bright_cyan}", 31 | "${term.bright_white}" 32 | ] 33 | } 34 | ]], 35 | colors 36 | ) 37 | end 38 | 39 | return M 40 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/tmux.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | #!/usr/bin/env bash 10 | 11 | # ${_style_name} colors for Tmux 12 | 13 | set -g mode-style "fg=${ui.accent},bg=${ui.selection}" 14 | 15 | set -g message-style "fg=${ui.accent},bg=${ui.selection}" 16 | set -g message-command-style "fg=${ui.accent},bg=${ui.selection}" 17 | 18 | set -g pane-border-style "fg=${ui.selection}" 19 | set -g pane-active-border-style "fg=${ui.accent}" 20 | 21 | set -g status "on" 22 | set -g status-justify "left" 23 | 24 | set -g status-style "fg=${ui.accent},bg=${ui.statusline}" 25 | 26 | set -g status-left-length "100" 27 | set -g status-right-length "100" 28 | 29 | set -g status-left-style ${none} 30 | set -g status-right-style ${none} 31 | 32 | set -g status-left "#[fg=${ui.base},bg=${ui.accent},bold] #S #[fg=${ui.accent},bg=${ui.statusline},nobold,nounderscore,noitalics]" 33 | set -g status-right "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.statusline}] #{prefix_highlight} #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection}] %Y-%m-%d  %I:%M %p #[fg=${ui.accent},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.base},bg=${ui.accent},bold] #h " 34 | if-shell '[ "$(tmux show-option -gqv "clock-mode-style")" = "24" ]' { 35 | set -g status-right "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.statusline}] #{prefix_highlight} #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection}] %Y-%m-%d  %H:%M #[fg=${ui.accent},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.base},bg=${ui.accent},bold] #h " 36 | } 37 | 38 | setw -g window-status-activity-style "underscore,fg=${ui.text_inactive},bg=${ui.statusline}" 39 | setw -g window-status-separator "" 40 | setw -g window-status-style "${none},fg=${ui.text_inactive},bg=${ui.statusline}" 41 | setw -g window-status-format "#[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]#[default] #I  #W #F #[fg=${ui.statusline},bg=${ui.statusline},nobold,nounderscore,noitalics]" 42 | setw -g window-status-current-format "#[fg=${ui.statusline},bg=${ui.selection},nobold,nounderscore,noitalics]#[fg=${ui.accent},bg=${ui.selection},bold] #I  #W #F #[fg=${ui.selection},bg=${ui.statusline},nobold,nounderscore,noitalics]" 43 | 44 | # tmux-plugins/tmux-prefix-highlight support 45 | set -g @prefix_highlight_output_prefix "#[fg=${ui.yellow}]#[bg=${ui.statusline}]#[fg=${ui.statusline}]#[bg=${ui.yellow}]" 46 | set -g @prefix_highlight_output_suffix "" 47 | ]], 48 | colors 49 | ) 50 | end 51 | 52 | return M 53 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/vim.lua: -------------------------------------------------------------------------------- 1 | local M = {} 2 | 3 | local mapping = { 4 | fg = "guifg", 5 | bg = "guibg", 6 | sp = "guisp", 7 | } 8 | 9 | --- @param colors AstroThemePalette 10 | --- @param highlights table 11 | --- @param opts AstroThemeOpts 12 | function M.generate(colors, highlights, opts) 13 | opts.plugin_default = false 14 | for p, n in pairs(require "astrotheme.groups.plugins") do 15 | if not p:find "nvim" then opts.plugins[n] = true end 16 | end 17 | highlights = require("astrotheme.lib.util").get_highlights(colors, opts) 18 | local lines = { 19 | ([[ 20 | let g:colors_name = "%s" 21 | hi clear 22 | ]]):format(colors._style), 23 | } 24 | 25 | highlights = vim.deepcopy(highlights) 26 | for name in pairs(highlights) do 27 | if name:sub(1, 1) == "@" then highlights[name] = nil end 28 | end 29 | local names = vim.tbl_keys(highlights) 30 | table.sort(names) 31 | 32 | local used = {} 33 | for _, name in ipairs(names) do 34 | local hl = highlights[name] 35 | if type(hl) == "string" then hl = { link = hl } end 36 | 37 | if not hl.link then 38 | local props = {} 39 | 40 | -- fg/bg/sp 41 | for k, v in pairs(hl) do 42 | if mapping[k] then props[#props + 1] = ("%s=%s"):format(mapping[k], v) end 43 | end 44 | 45 | -- gui 46 | local gui = {} 47 | for _, attr in ipairs { 48 | "bold", 49 | "underline", 50 | "undercurl", 51 | "italic", 52 | "strikethrough", 53 | "underdouble", 54 | "underdotted", 55 | "underdashed", 56 | "inverse", 57 | "standout", 58 | "nocombine", 59 | "altfont", 60 | } do 61 | if hl[attr] then gui[#gui + 1] = attr end 62 | end 63 | if #gui > 0 then props[#props + 1] = ("gui=%s"):format(table.concat(gui, ",")) end 64 | 65 | if #props > 0 then 66 | if not hl.bg then props[#props + 1] = "guibg=NONE" end 67 | table.sort(props) 68 | used[name] = true 69 | lines[#lines + 1] = ("hi %s %s"):format(name, table.concat(props, " ")) 70 | else 71 | print("astrotheme: invalid highlight group: " .. name) 72 | end 73 | end 74 | end 75 | 76 | for _, name in ipairs(names) do 77 | local hl = highlights[name] 78 | if type(hl) == "string" then hl = { link = hl } end 79 | 80 | if hl.link then 81 | if hl.link:sub(1, 1) ~= "@" and highlights[hl.link] and used[hl.link] then 82 | lines[#lines + 1] = ("hi! link %s %s"):format(name, hl.link) 83 | end 84 | end 85 | end 86 | 87 | return table.concat(lines, "\n") 88 | end 89 | 90 | return M 91 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/wezterm.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | [colors] 10 | foreground = "${syntax.text}" 11 | background = "${ui.base}" 12 | cursor_bg = "${syntax.text}" 13 | cursor_border = "${syntax.text}" 14 | cursor_fg = "${ui.base}" 15 | selection_bg = "${ui.selection}" 16 | selection_fg = "${syntax.text}" 17 | split = "${ui.blue}" 18 | compose_cursor = "${ui.orange}" 19 | scrollbar_thumb = "${syntax.comment}" 20 | 21 | ansi = ["${term.black}", "${term.red}", "${term.green}", "${term.yellow}", "${term.blue}", "${term.purple}", "${term.cyan}", "${term.white}"] 22 | brights = ["${term.bright_black}", "${term.bright_red}", "${term.bright_green}", "${term.bright_yellow}", "${term.bright_blue}", "${term.bright_purple}", "${term.bright_cyan}", "${term.bright_white}"] 23 | 24 | [colors.tab_bar] 25 | inactive_tab_edge = "${ui.border}" 26 | background = "${ui.base}" 27 | 28 | [colors.tab_bar.active_tab] 29 | fg_color = "${ui.text_active}" 30 | bg_color = "${ui.accent}" 31 | 32 | [colors.tab_bar.inactive_tab] 33 | fg_color = "${ui.text_inactive}" 34 | bg_color = "${ui.inactive_base}" 35 | 36 | [colors.tab_bar.inactive_tab_hover] 37 | fg_color = "${ui.accent}" 38 | bg_color = "${ui.inactive_base}" 39 | # intensity = "Bold" 40 | 41 | [colors.tab_bar.new_tab_hover] 42 | fg_color = "${ui.accent}" 43 | bg_color = "${ui.base}" 44 | 45 | [colors.tab_bar.new_tab] 46 | fg_color = "${ui.accent}" 47 | bg_color = "${ui.base}" 48 | 49 | [metadata] 50 | aliases = [] 51 | author = "AstroNvim" 52 | name = "${_style}"]], 53 | colors 54 | ) 55 | end 56 | 57 | return M 58 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/windows_terminal.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | # Add the following object to your Windows Terminal configuration 10 | # https://learn.microsoft.com/en-us/windows/terminal/customize-settings/color-schemes#creating-your-own-color-scheme 11 | { 12 | "background": "${ui.base}", 13 | "black": "${term.black}", 14 | "blue": "${term.blue}", 15 | "brightBlack": "${term.bright_black}", 16 | "brightBlue": "${term.bright_blue}", 17 | "brightCyan": "${term.bright_cyan}", 18 | "brightGreen": "${term.bright_green}", 19 | "brightPurple": "${term.bright_purple}", 20 | "brightRed": "${term.bright_red}", 21 | "brightWhite": "${term.bright_white}", 22 | "brightYellow": "${term.bright_yellow}", 23 | "cursorColor": "${syntax.text}", 24 | "cyan": "${term.cyan}", 25 | "foreground": "${syntax.text}", 26 | "green": "${term.green}", 27 | "name": "${_style_name}", 28 | "purple": "${term.purple}", 29 | "red": "${term.red}", 30 | "selectionBackground": "${ui.selection}", 31 | "white": "${term.white}", 32 | "yellow": "${term.yellow}" 33 | } 34 | ]], 35 | colors 36 | ) 37 | end 38 | 39 | return M 40 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/xfceterm.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | [Scheme] 10 | Name="${_style_name}" 11 | ColorBackground=${ui.base} 12 | ColorForeground=${syntax.text} 13 | 14 | ColorSelectionBackground=${ui.selection} 15 | ColorSelection=${syntax.text} 16 | 17 | ColorPalette=${term.black};${term.red};${term.green};${term.yellow};${term.blue};${term.purple};${term.cyan};${term.white};${term.bright_black};${term.bright_red};${term.bright_green};${term.bright_yellow};${term.bright_blue};${term.bright_purple};${term.bright_cyan};${term.bright_white} 18 | ]], 19 | colors 20 | ) 21 | end 22 | 23 | return M 24 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/xresources.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | ! ${_style_name} colors for Xresources 10 | 11 | *background: ${ui.base} 12 | *foreground: ${syntax.text} 13 | 14 | *color0: ${term.black} 15 | *color1: ${term.red} 16 | *color2: ${term.green} 17 | *color3: ${term.yellow} 18 | *color4: ${term.blue} 19 | *color5: ${term.purple} 20 | *color6: ${term.cyan} 21 | *color7: ${term.white} 22 | 23 | *color8: ${term.bright_black} 24 | *color9: ${term.bright_red} 25 | *color10: ${term.bright_green} 26 | *color11: ${term.bright_yellow} 27 | *color12: ${term.bright_blue} 28 | *color13: ${term.bright_purple} 29 | *color14: ${term.bright_cyan} 30 | *color15: ${term.bright_white} 31 | ]], 32 | colors 33 | ) 34 | end 35 | 36 | return M 37 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/zathura.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | # ${_style_name} color theme for Zathura 10 | # Swaps Foreground for Background to get a light version if the user prefers 11 | # 12 | # ${_style_name} color theme 13 | # 14 | set notification-error-bg "${ui.red}" 15 | set notification-error-fg "${ui.base}" 16 | set notification-warning-bg "${ui.orange}" 17 | set notification-warning-fg "${ui.base}" 18 | set notification-bg "${ui.base}" 19 | set notification-fg "${syntax.text}" 20 | set completion-bg "${ui.base}" 21 | set completion-fg "${syntax.comment}" 22 | set completion-group-bg "${ui.base}" 23 | set completion-group-fg "${syntax.comment}" 24 | set completion-highlight-bg "${ui.inactive_base}" 25 | set completion-highlight-fg "${syntax.text}" 26 | set index-bg "${ui.base}" 27 | set index-fg "${syntax.text}" 28 | set index-active-bg "${ui.inactive_base}" 29 | set index-active-fg "${syntax.text}" 30 | set inputbar-bg "${ui.base}" 31 | set inputbar-fg "${syntax.text}" 32 | set statusbar-bg "${ui.base}" 33 | set statusbar-fg "${syntax.text}" 34 | set highlight-color "${ui.yellow}" 35 | set highlight-active-color "${ui.green}" 36 | set default-bg "${ui.base}" 37 | set default-fg "${syntax.text}" 38 | set render-loading true 39 | set render-loading-fg "${ui.base}" 40 | set render-loading-bg "${syntax.text}" 41 | # 42 | # Recolor mode settings 43 | # to switch modes 44 | # 45 | set recolor-lightcolor "${ui.base}" 46 | set recolor-darkcolor "${syntax.text}" 47 | ]], 48 | colors 49 | ) 50 | end 51 | 52 | return M 53 | -------------------------------------------------------------------------------- /lua/astrotheme/extras/zellij.lua: -------------------------------------------------------------------------------- 1 | local util = require "astrotheme.extras" 2 | 3 | local M = {} 4 | 5 | --- @param colors AstroThemePalette 6 | function M.generate(colors) 7 | return util.template( 8 | [[ 9 | // ${_style_name} Zellij Colors 10 | // Add this file to your `CONFIG_DIR/themes` directory as described here: 11 | // https://zellij.dev/documentation/themes#getting-zellij-to-pick-up-the-theme 12 | 13 | themes { 14 | ${_style_name} { 15 | fg "${syntax.text}" 16 | bg "${ui.base}" 17 | black "${term.black}" 18 | red "${term.red}" 19 | green "${term.green}" 20 | yellow "${term.yellow}" 21 | blue "${term.blue}" 22 | magenta "${term.purple}" 23 | cyan "${term.cyan}" 24 | white "${term.white}" 25 | orange "${syntax.orange}" 26 | } 27 | } 28 | ]], 29 | colors 30 | ) 31 | end 32 | 33 | return M 34 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/astronvim.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback() 3 | return { 4 | HighlightURL = { underline = true }, 5 | HeirlineInactive = "StatusInactive", 6 | HeirlineNormal = "StatusNormal", 7 | HeirlineInsert = "StatusInsert", 8 | HeirlineVisual = "StatusVisual", 9 | HeirlineReplace = "StatusReplace", 10 | HeirlineCommand = "StatusCommand", 11 | HeirlineTerminal = "StatusTerminal", 12 | } 13 | end 14 | 15 | return callback 16 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/aerial.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | AerialNormal = { fg = c.ui.text }, 5 | AerialArrayIcon = "@constant", 6 | AerialBooleanIcon = "@boolean", 7 | AerialClassIcon = "@type", 8 | AerialConstantIcon = "@constant", 9 | AerialConstructorIcon = "@constructor", 10 | AerialEnumIcon = "@type", 11 | AerialEnumMemberIcon = "@field", 12 | AerialEventIcon = "@type", 13 | AerialFieldIcon = "@field", 14 | AerialFileIcon = "@text.uri", 15 | AerialFunctionIcon = "@function", 16 | AerialGuide = { fg = c.ui.none_text }, 17 | AerialInterfaceIcon = "@type", 18 | AerialKeyIcon = "@type", 19 | AerialLine = { fg = c.ui.accent, bg = c.none }, 20 | AerialMethodIcon = "@method", 21 | AerialModuleIcon = "@namespace", 22 | AerialNamespaceIcon = "@namespace", 23 | AerialNullIcon = "@type", 24 | AerialNumberIcon = "@number", 25 | AerialObjectIcon = "@type", 26 | AerialOperatorIcon = "@operator", 27 | AerialPackageIcon = "@namespace", 28 | AerialPropertyIcon = "@property", 29 | AerialStringIcon = "@string", 30 | AerialStructIcon = "@type", 31 | AerialTypeIcon = "@type", 32 | AerialTypeParameterIcon = "@parameter", 33 | AerialVariableIcon = "@variable", 34 | } 35 | end 36 | 37 | return callback 38 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/avante.lua: -------------------------------------------------------------------------------- 1 | ---@param c AstroThemePalette 2 | return function(c) 3 | return { 4 | AvanteTitle = { fg = c.ui.title, bg = c.ui.base }, 5 | AvanteReversedTitle = { fg = c.ui.base }, 6 | AvanteSubtitle = { fg = c.ui.green, bg = c.ui.base }, 7 | AvanteReversedSubtitle = { fg = c.ui.base }, 8 | AvanteThirdTitle = { fg = c.ui.yellow, bg = c.ui.base }, 9 | AvanteReversedThirdTitle = { fg = c.ui.base }, 10 | AvanteConflictCurrent = "DiffText", 11 | AvanteConflictIncoming = "DiffAdd", 12 | } 13 | end 14 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/beacon.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) return { Beacon = { bg = c.syntax.blue } } end 3 | 4 | return callback 5 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/blink-cmp.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | BlinkCmpLabel = { fg = c.ui.text }, 5 | BlinkCmpLabelDeprecated = { fg = c.syntax.red, strikethrough = true }, 6 | BlinkCmpLabelMatch = { fg = c.ui.text_match, bold = true }, 7 | BlinkCmpKind = { fg = c.syntax.yellow }, 8 | BlinkCmpKindClass = "@type", 9 | BlinkCmpKindColor = "@constant", 10 | BlinkCmpKindConstant = "@constant", 11 | BlinkCmpKindConstructor = "@constructor", 12 | BlinkCmpKindEnum = "@type", 13 | BlinkCmpKindEnumMember = "@field", 14 | BlinkCmpKindEvent = "@type", 15 | BlinkCmpKindField = "@field", 16 | BlinkCmpKindFile = "@text.uri", 17 | BlinkCmpKindFolder = "@constant", 18 | BlinkCmpKindFunction = "@function", 19 | BlinkCmpKindInterface = "@type", 20 | BlinkCmpKindKeyword = "@keyword", 21 | BlinkCmpKindMethod = "@method", 22 | BlinkCmpKindModule = "@namespace", 23 | BlinkCmpKindOperator = "@operator", 24 | BlinkCmpKindProperty = "@property", 25 | BlinkCmpKindReference = "@type", 26 | BlinkCmpKindSnippet = "@constant", 27 | BlinkCmpKimdStruct = "@type", 28 | BlinkCmpKindText = "@text", 29 | BlinkCmpKindTypeParameter = "@type", 30 | BlinkCmpKindUnit = "@constant", 31 | BlinkCmpKindValue = "@constant", 32 | BlinkCmpKindVariable = "@variable", 33 | } 34 | end 35 | return callback 36 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/bufferline.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | BufferLineBufferVisible = { fg = c.ui.text_inactive, bg = c.ui.base }, 5 | BufferLineBufferSelected = { fg = c.ui.text_active, bg = c.ui.base, bold = true }, 6 | BufferLineTab = { fg = c.ui.text_inactive, bg = c.ui.tabline }, 7 | BufferLineTabSelected = { fg = c.ui.text, bg = c.ui.tabline }, 8 | BufferLineTabClose = { fg = c.ui.red, bg = c.ui.tabline }, 9 | BufferLineIndicatorSelected = { fg = c.ui.base, bg = c.ui.base }, 10 | BufferLineCloseButtonVisible = { fg = c.ui.red, bg = c.ui.tabline }, 11 | BufferLineCloseButtonSelected = { fg = c.ui.red, bg = c.ui.tabline }, 12 | BufferLineModifiedVisible = { fg = c.ui.text, bg = c.ui.base }, 13 | BufferLineModifiedSelected = { fg = c.ui.green, bg = c.ui.base }, 14 | BufferLineModified = { fg = c.ui.green, bg = c.ui.tabline }, 15 | BufferLineError = { fg = c.ui.red, bg = c.ui.red }, 16 | BufferLineErrorDiagnostic = { fg = c.ui.red, bg = c.ui.red }, 17 | } 18 | end 19 | 20 | return callback 21 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/dashboard-nvim.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | DashboardHeader = { fg = c.syntax.cyan }, 5 | DashboardShortcut = { fg = c.syntax.yellow }, 6 | DashboardFooter = { fg = c.syntax.cyan }, 7 | DashboardCenter = { fg = c.syntax.blue }, 8 | } 9 | end 10 | 11 | return callback 12 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/flash.lua: -------------------------------------------------------------------------------- 1 | -- this is a test to see what i like 2 | ---@type AstroThemeCallback 3 | local function callback(c) 4 | return { 5 | FlashBackdrop = { fg = c.syntax.mute }, 6 | FlashLabel = { fg = c.ui.base, bg = c.ui.orange, bold = true }, 7 | } 8 | end 9 | 10 | return callback 11 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/fzf.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c, opts) 3 | local bg = (opts.border and opts.inactive and c.ui.base) or (opts.float and c.ui.prompt) or c.ui.prompt 4 | return { 5 | FzfLuaBorder = { 6 | fg = (opts.border and c.ui.border) or (opts.inactive and c.ui.base) or (opts.float and c.ui.prompt) or c.ui.base, 7 | bg = bg, 8 | }, 9 | FzfLuaTitle = { 10 | fg = (opts.title_invert and c.ui.float) or c.ui.title, 11 | bg = (opts.title_invert and c.ui.title) 12 | or (opts.inactive and c.ui.base) 13 | or (opts.transparent and opts.float and c.ui.base) 14 | or (opts.float and c.ui.float) 15 | or (opts.transparent and c.none) 16 | or c.ui.base, 17 | bold = true, 18 | }, 19 | FzfLuaHeaderBind = { 20 | fg = c.ui.cyan, 21 | }, 22 | FzfLuaPathLineNr = { 23 | fg = c.ui.green, 24 | }, 25 | FzfLuaHeaderText = { 26 | fg = c.ui.red, 27 | }, 28 | } 29 | end 30 | 31 | return callback 32 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/gitsigns.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | GitSignsAdd = { fg = c.ui.green, bg = c.none }, 5 | GitSignsChange = { fg = c.ui.orange, bg = c.none }, 6 | GitSignsDelete = { fg = c.ui.red, bg = c.none }, 7 | MoreMsg = { fg = c.ui.text, bold = true }, 8 | ModeMsg = { fg = c.ui.text, bold = true }, 9 | } 10 | end 11 | 12 | return callback 13 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/hop.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | HopNextKey = { fg = c.ui.red, bold = true }, 5 | HopNextKey1 = { fg = c.ui.cyan, bold = true }, 6 | HopNextKey2 = { fg = c.ui.blue }, 7 | HopUnmatched = { fg = c.syntax.mute }, 8 | } 9 | end 10 | 11 | return callback 12 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/indent-blankline.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | IndentBlanklineChar = { fg = c.ui.none_text }, 5 | IndentBlanklineContextStart = { fg = c.ui.text_active, underline = true }, 6 | IndentBlanklineContextChar = { fg = c.ui.text }, 7 | IndentBlanklineSpaceCharBlankline = { fg = c.ui.none_text }, 8 | IndentBlanklineSpaceshar = { fg = c.ui.none_text }, 9 | IblIndent = { fg = c.ui.none_text }, 10 | IblWhitespace = { fg = c.ui.none_text }, 11 | IblScope = { fg = c.ui.text }, 12 | } 13 | end 14 | 15 | return callback 16 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/init.lua: -------------------------------------------------------------------------------- 1 | return { 2 | ["aerial.nvim"] = "aerial", 3 | ["avante.nvim"] = "avante", 4 | ["beacon.nvim"] = "beacon", 5 | ["blink.cmp"] = "blink-cmp", 6 | ["bufferline.nvim"] = "bufferline", 7 | ["dashboard-nvim"] = "dashboard-nvim", 8 | ["flash.nvim"] = "flash", 9 | ["fzf-lua"] = "fzf", 10 | ["gitsigns.nvim"] = "gitsigns", 11 | ["hop.nvim"] = "hop", 12 | ["indent-blankline.nvim"] = "indent-blankline", 13 | ["lazy.nvim"] = "lazy", 14 | ["lightspeed.nvim"] = "lightspeed", 15 | ["mason.nvim"] = "mason", 16 | ["mini.nvim"] = "mini", 17 | ["mini.starter"] = "ministarter", 18 | ["mini.icons"] = "miniicons", 19 | ["neo-tree.nvim"] = "neo-tree", 20 | ["neogit"] = "neogit", 21 | ["noice.nvim"] = "noice", 22 | ["nvcheatsheet.nvim"] = "nvcheatsheet", 23 | ["nvim-cmp"] = "nvim-cmp", 24 | ["nvim-dap-ui"] = "nvim-dap-ui", 25 | ["nvim-notify"] = "nvim-notify", 26 | ["nvim-tree.lua"] = "nvim-tree", 27 | ["nvim-ts-rainbow"] = "nvim-ts-rainbow", 28 | ["nvim-ts-rainbow2"] = "nvim-ts-rainbow2", 29 | ["nvim-web-devicons"] = "nvim-web-devicons", 30 | ["nvim-window-picker"] = "nvim-window-picker", 31 | ["rainbow-delimiters.nvim"] = "rainbow-delimiters", 32 | ["render-markdown.nvim"] = "render-markdown", 33 | ["snacks.nvim"] = "snacks", 34 | ["spotlight.nvim"] = "spotlight", 35 | ["symbols-outline.nvim"] = "symbols-outline", 36 | ["telescope.nvim"] = "telescope", 37 | ["todo-comments.nvim"] = "todo-comments", 38 | ["vim-illuminate"] = "vim-illuminate", 39 | ["vimwiki"] = "vimwiki", 40 | ["which-key.nvim"] = "which-key", 41 | ["window-picker"] = "nvim-window-picker", -- alias for `nvim-window-picker` 42 | } 43 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/lazy.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | LazyH1 = { fg = c.ui.base, bg = c.ui.accent, bold = true }, -- home button 5 | LazyH2 = { fg = c.ui.accent, bold = true }, -- titles 6 | LazyComment = "Comment", 7 | LazyNormal = "NormalFloat", 8 | LazyCommit = { fg = c.ui.text_inactive, bold = true }, -- commit ref 9 | LazyCommitIssue = { fg = c.ui.yellow }, 10 | LazyCommitType = { fg = c.ui.accent, bold = true }, -- conventional commit type 11 | LazyCommitScope = { italic = true }, -- conventional commit scope 12 | LazyDimmed = "Conceal", -- property 13 | LazyProp = "Conceal", -- property 14 | LazyValue = { fg = c.ui.green }, -- value of a property 15 | LazyNoCond = "DiagnosticWarn", -- unloaded icon for a plugin where `cond()` was false 16 | LazyLocal = { fg = c.ui.yellow }, 17 | LazyProgressDone = { fg = c.ui.green }, -- progress bar done 18 | LazyProgressTodo = "LineNr", -- progress bar todo 19 | LazySpecial = { fg = c.ui.blue }, 20 | LazyReasonRuntime = { fg = c.ui.yellow }, 21 | LazyReasonPlugin = { fg = c.ui.blue }, 22 | LazyReasonEvent = { fg = c.ui.yellow }, 23 | LazyReasonKeys = { fg = c.ui.purple }, 24 | LazyReasonStart = { fg = c.ui.red }, 25 | LazyReasonSource = { fg = c.ui.green }, 26 | LazyReasonFt = { fg = c.ui.cyan }, 27 | LazyReasonCmd = { fg = c.ui.orange }, 28 | LazyReasonImport = { fg = c.ui.text }, 29 | LazyButton = "CursorLine", 30 | LazyButtonActive = "Visual", 31 | LazyTaskOutput = { fg = c.ui.text }, -- task output 32 | LazyTaskError = { fg = c.ui.red }, -- task errors 33 | LazyDir = { fg = c.ui.orange }, -- directory 34 | LazyUrl = { fg = c.ui.blue, underline = true }, -- url 35 | } 36 | end 37 | 38 | return callback 39 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/lightspeed.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | LightspeedLabel = { fg = c.ui.red, underline = true }, 5 | LightspeedLabelOverlapped = { fg = c.syntax.blue, underline = true }, 6 | LightspeedLabelDistant = { fg = c.ui.red, underline = true }, 7 | LightspeedLabelDistantOverlapped = { fg = c.ui.blue, underline = true }, 8 | LightspeedShortcut = { fg = c.ui.tool, bg = c.ui.red, bold = true, underline = true }, 9 | LightspeedShortcutOverlapped = { fg = c.ui.tool, bg = c.syntax.blue, bold = true, underline = true }, 10 | LightspeedMaskedChar = { fg = c.ui.green }, 11 | LightspeedUnlabeledMatch = { fg = c.syntax.text, bold = true }, 12 | LightspeedUniqueChar = "LightspeedUnlabeledMatch", 13 | LightspeedGreyWash = "Comment", 14 | LightspeedOneCharMatch = "LightspeedShortcut", 15 | LightspeedPendingOpArea = "IncSearch", 16 | LightspeedCursor = "Cursor", 17 | } 18 | end 19 | 20 | return callback 21 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/mason.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | MasonNormal = "NormalFloat", 5 | MasonHeader = "FloatTitle", 6 | MasonHeaderSecondary = { bold = true, fg = c.ui.base, bg = c.ui.blue }, 7 | 8 | MasonHighlight = { fg = c.ui.blue }, 9 | MasonHighlightBlock = { bg = c.ui.blue, fg = c.ui.base }, 10 | MasonHighlightBlockBold = { bg = c.ui.accent, fg = c.ui.base, bold = true }, 11 | 12 | MasonHighlightSecondary = { fg = c.ui.accent }, 13 | MasonHighlightBlockSecondary = { bg = c.ui.accent, fg = c.ui.base }, 14 | MasonHighlightBlockBoldSecondary = { bg = c.ui.accent, fg = c.ui.base, bold = true }, 15 | 16 | MasonLink = "MasonHighlight", 17 | 18 | MasonMuted = { fg = c.ui.red }, 19 | MasonMutedBlock = "CursorLine", 20 | MasonMutedBlockBold = { bg = c.ui.blue, fg = c.ui.base, bold = true }, 21 | 22 | MasonError = "ErrorMsg", 23 | MasonWarning = "WarningMsg", 24 | 25 | MasonHeading = { bold = true }, 26 | } 27 | end 28 | 29 | return callback 30 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/mini.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(...) 3 | return vim.tbl_deep_extend( 4 | "force", 5 | require "astrotheme.groups.plugins.ministarter"(...), 6 | require "astrotheme.groups.plugins.miniicons"(...) 7 | ) 8 | end 9 | 10 | return callback 11 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/miniicons.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | local color = require "astrotheme.lib.color" 4 | return { 5 | MiniIconsAzure = { fg = color.new(c.ui.blue):lighten(35):tohex() }, 6 | MiniIconsBlue = { fg = c.ui.blue }, 7 | MiniIconsCyan = { fg = c.ui.cyan }, 8 | MiniIconsGreen = { fg = c.ui.green }, 9 | MiniIconsGrey = { fg = c.ui.text }, 10 | MiniIconsOrange = { fg = c.ui.orange }, 11 | MiniIconsPurple = { fg = c.ui.purple }, 12 | MiniIconsRed = { fg = c.ui.red }, 13 | MiniIconsYellow = { fg = c.ui.yellow }, 14 | } 15 | end 16 | 17 | return callback 18 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/ministarter.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | MiniStarterItem = { fg = c.ui.text }, 5 | MiniStarterQuery = { fg = c.ui.green, bold = true }, 6 | MiniStarterHeader = { fg = c.ui.accent, bg = c.none }, 7 | MiniStarterFooter = { fg = c.ui.accent, bg = c.none }, 8 | MiniStarterCurrent = { fg = c.ui.text_active, underline = true, bold = true }, 9 | MiniStarterSection = { fg = c.ui.accent, bold = true }, 10 | MiniStarterInactive = { fg = c.ui.text_inactive }, 11 | MiniStarterItemBullet = { fg = c.ui.accent }, 12 | MiniStarterItemPrefix = { fg = c.ui.yellow }, 13 | } 14 | end 15 | 16 | return callback 17 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/neo-tree.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c, opts) 3 | return { 4 | NeoTreeDirectoryIcon = { fg = c.ui.blue }, 5 | NeoTreeRootName = { fg = c.ui.text_active, bold = true }, 6 | NeoTreeFileName = { fg = c.ui.text }, 7 | NeoTreeFileIcon = { fg = c.ui.text }, 8 | NeoTreeFileNameOpened = { fg = c.ui.green }, 9 | NeoTreeFloatBorder = { fg = c.ui.float }, 10 | NeoTreeFloatTitle = { 11 | fg = opts.title_invert and c.ui.tool or c.ui.title, 12 | bg = opts.title_invert and c.ui.title or c.ui.tool, 13 | bold = true, 14 | }, 15 | NeoTreeIndentMarker = { fg = c.ui.none_text }, 16 | 17 | NeoTreeGitAdded = { fg = c.ui.green }, 18 | NeoTreeGitConflict = { fg = c.ui.red }, 19 | NeoTreeGitDeleted = { fg = c.ui.text_inactive }, 20 | NeoTreeGitIgnored = { fg = c.ui.text }, 21 | NeoTreeGitModified = { fg = c.ui.orange }, 22 | NeoTreeGitRenamed = { fg = c.ui.orange }, 23 | NeoTreeGitStaged = { fg = c.ui.cyan }, 24 | NeoTreeGitUntracked = { fg = c.ui.yellow }, 25 | NeoTreeGitUnstaged = { fg = c.ui.yellow }, 26 | 27 | NeoTreeTitleBar = { 28 | fg = opts.title_invert and c.ui.tool or c.ui.title, 29 | bg = (opts.title_invert and c.ui.title) 30 | or (opts.neotree and c.ui.tool) 31 | or (opts.transparent and c.none) 32 | or c.ui.base, 33 | bold = true, 34 | }, 35 | NeoTreeNormal = { 36 | fg = c.ui.text, 37 | bg = (opts.neotree and c.ui.tool) or (opts.transparent and c.none) or c.ui.base, 38 | }, 39 | NeoTreeNormalNC = { 40 | fg = c.ui.text, 41 | bg = (opts.neotree and c.ui.tool) or (opts.transparent and c.none) or c.ui.base, 42 | }, 43 | NeoTreeSymbolicLinkTarget = { fg = c.ui.cyan }, 44 | NeoTreeTabActive = { 45 | fg = c.ui.text_active, 46 | bg = opts.transparent and c.none or c.ui.tool, 47 | bold = true, 48 | }, 49 | NeoTreeTabInactive = { fg = c.ui.text_inactive, bg = c.ui.tabline }, 50 | NeoTreeTabSeparatorActive = { fg = c.ui.tool, bg = c.ui.tool }, 51 | NeoTreeTabSeparatorInactive = { fg = c.ui.tabline, bg = c.ui.tabline }, 52 | NeoTreeVertSplit = { fg = c.ui.split, bg = opts.transparent and c.none or c.ui.base }, 53 | NeoTreeWinSeparator = { fg = c.ui.split, bg = opts.transparent and c.none or c.ui.base, bold = true }, 54 | NeoTreeCursorLine = "PmenuSel", 55 | } 56 | end 57 | 58 | return callback 59 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/neogit.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | NeogitDiffDelete = { 5 | bg = c.ui.base, 6 | fg = c.syntax.red, 7 | }, 8 | NeogitDiffDeleteHighlight = { 9 | bg = c.ui.base, 10 | fg = c.syntax.red, 11 | }, 12 | NeogitDiffAdd = { 13 | bg = c.ui.base, 14 | fg = c.syntax.green, 15 | }, 16 | NeogitDiffAddHighlight = { 17 | bg = c.ui.base, 18 | fg = c.syntax.green, 19 | }, 20 | NeogitDiffContextHighlight = { 21 | bg = c.ui.inactive_base, 22 | }, 23 | NeogitDiffContext = { 24 | bg = c.ui.inactive_base, 25 | fg = c.ui.text_inactive, 26 | }, 27 | NeogitHunkHeader = { 28 | bg = c.ui.text_inactive, 29 | fg = c.ui.text_active, 30 | }, 31 | } 32 | end 33 | 34 | return callback 35 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/noice.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback() 3 | return { 4 | NoiceCursor = "Cursor", 5 | } 6 | end 7 | 8 | return callback 9 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvcheatsheet.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c, opts) 3 | return { 4 | NvChAsciiHeader = { bg = opts.transparent and c.none or c.ui.base, fg = c.ui.title }, -- Title 5 | NvChSection = { bg = c.ui.highlight }, -- Each card 6 | 7 | -- Colors for the headers 8 | NvCheatsheetWhite = { bg = c.ui.text_match, fg = c.ui.base }, 9 | NvCheatsheetGray = { bg = c.ui.text, fg = c.ui.base }, 10 | NvCheatsheetBlue = { bg = c.ui.blue, fg = c.ui.base }, 11 | NvCheatsheetCyan = { bg = c.ui.cyan, fg = c.ui.base }, 12 | NvCheatsheetRed = { bg = c.ui.red, fg = c.ui.base }, 13 | NvCheatsheetGreen = { bg = c.ui.green, fg = c.ui.base }, 14 | NvCheatsheetYellow = { bg = c.ui.yellow, fg = c.ui.base }, 15 | NvCheatsheetOrange = { bg = c.ui.orange, fg = c.ui.base }, 16 | NvCheatsheetPurple = { bg = c.ui.purple, fg = c.ui.base }, 17 | NvCheatsheetMagenta = { bg = c.syntax.purple, fg = c.ui.base }, 18 | } 19 | end 20 | 21 | return callback 22 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-cmp.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | CmpItemAbbr = { fg = c.ui.text }, 5 | CmpItemAbbrDeprecated = { fg = c.syntax.red, strikethrough = true }, 6 | CmpItemAbbrMatch = { fg = c.ui.text_match, bold = true }, 7 | CmpItemAbbrMatchFuzzy = { fg = c.ui.text_match, bold = true }, 8 | CmpItemKind = { fg = c.syntax.yellow }, 9 | CmpItemKindClass = "@type", 10 | CmpItemKindColor = "@constant", 11 | CmpItemKindConstant = "@constant", 12 | CmpItemKindConstructor = "@constructor", 13 | CmpItemKindEnum = "@type", 14 | CmpItemKindEnumMember = "@field", 15 | CmpItemKindEvent = "@type", 16 | CmpItemKindField = "@field", 17 | CmpItemKindFile = "@text.uri", 18 | CmpItemKindFolder = "@constant", 19 | CmpItemKindFunction = "@function", 20 | CmpItemKindInterface = "@type", 21 | CmpItemKindKeyword = "@keyword", 22 | CmpItemKindMethod = "@method", 23 | CmpItemKindModule = "@namespace", 24 | CmpItemKindOperator = "@operator", 25 | CmpItemKindProperty = "@property", 26 | CmpItemKindReference = "@type", 27 | CmpItemKindSnippet = "@constant", 28 | CmpItemKimdStruct = "@type", 29 | CmpItemKindText = "@text", 30 | CmpItemKindTypeParameter = "@type", 31 | CmpItemKindUnit = "@constant", 32 | CmpItemKindValue = "@constant", 33 | CmpItemKindVariable = "@variable", 34 | } 35 | end 36 | return callback 37 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-dap-ui.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | DapUIVariable = "Identifier", 5 | DapUIScope = "Title", 6 | DapUIType = "Type", 7 | DapUIValue = { fg = c.syntax.red }, 8 | DapUIModifiedValue = { fg = c.ui.yellow, bold = true }, 9 | DapUIDecoration = { fg = c.ui.none_text }, 10 | DapUIThread = "String", 11 | DapUIStoppedThread = "Title", 12 | DapUIFrameName = "Normal", 13 | DapUISource = "Keyword", 14 | DapUILineNumber = "Number", 15 | DapUIFloatBorder = "FloatBorder", 16 | DapUIWatchesEmpty = { fg = c.ui.red }, 17 | DapUIWatchesValue = { fg = c.ui.orange }, 18 | DapUIWatchesError = { fg = c.ui.red }, 19 | DapUIBreakpointsPath = "Title", 20 | DapUIBreakpointsInfo = { fg = c.ui.purple }, 21 | DapUIBreakpointsCurrentLine = { fg = c.ui.yellow, bold = true }, 22 | DapUIBreakpointsLine = "DapUILineNumber", 23 | DapUIBreakpointsDisabledLine = "Comment", 24 | DapUIPlayPause = { fg = c.ui.green }, 25 | DapUIStop = { fg = c.ui.red }, 26 | DapUIRestart = { fg = c.ui.yellow }, 27 | DapUIStepOver = { fg = c.ui.blue }, 28 | DapUIStepInto = { fg = c.ui.blue }, 29 | DapUIStepBack = { fg = c.ui.blue }, 30 | DapUIStepOut = { fg = c.ui.blue }, 31 | } 32 | end 33 | 34 | return callback 35 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-notify.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c, opts) 3 | local bg = (opts.transparent and c.none) or c.ui.tool 4 | 5 | return { 6 | NotifyBackground = { 7 | fg = c.ui.text, 8 | bg = c.ui.base, 9 | }, 10 | 11 | NotifyERRORBorder = { fg = c.ui.red, bg = bg }, 12 | NotifyWARNBorder = { fg = c.ui.orange, bg = bg }, 13 | NotifyINFOBorder = { fg = c.ui.green, bg = bg }, 14 | NotifyDEBUGBorder = { fg = c.ui.cyan, bg = bg }, 15 | NotifyTRACERBorder = { fg = c.ui.purple, bg = bg }, 16 | 17 | NotifyERRORIcon = { fg = c.ui.red, bg = bg }, 18 | NotifyWARNIcon = { fg = c.ui.orange, bg = bg }, 19 | NotifyINFOIcon = { fg = c.ui.green, bg = bg }, 20 | NotifyDEBUGIcon = { fg = c.ui.cyan, bg = bg }, 21 | NotifyTRACEIcon = { fg = c.ui.purple, bg = bg }, 22 | 23 | NotifyERRORTitle = { fg = c.ui.red, bg = bg }, 24 | NotifyWARNTitle = { fg = c.ui.orange, bg = bg }, 25 | NotifyINFOTitle = { fg = c.ui.green, bg = bg }, 26 | NotifyDEBUGTitle = { fg = c.ui.cyan, bg = bg }, 27 | NotifyTRACETitle = { fg = c.ui.purple, bg = bg }, 28 | 29 | NotifyERRORBody = { fg = c.ui.text, bg = bg }, 30 | NotifyWARNBody = { fg = c.ui.text, bg = bg }, 31 | NotifyINFOBody = { fg = c.ui.text, bg = bg }, 32 | NotifyDEBUGBody = { fg = c.ui.text, bg = bg }, 33 | NotifyTRACEBody = { fg = c.ui.text, bg = bg }, 34 | 35 | NotifyLogTime = { fg = c.ui.text_inactive, bg = bg }, 36 | NotifyLogTitle = { fg = c.ui.blue, bg = bg }, 37 | } 38 | end 39 | 40 | return callback 41 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-tree.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | NvimTreeFolderIcon = { fg = c.syntax.blue }, 5 | NvimTreeExecFile = { fg = c.syntax.green }, 6 | NvimTreeOpenedFile = { fg = c.syntax.green }, 7 | NvimTreeRootFolder = { fg = c.ui.base }, 8 | NvimTreeEndOfBuffer = { fg = c.ui.base }, 9 | NvimTreeNormal = { bg = c.ui.tabline }, 10 | NvimTreeNormalNC = { bg = c.ui.tabline }, 11 | NvimTreeVertSplit = { fg = c.ui.tabline, bg = c.ui.tabline }, 12 | NvimTreeImageFile = { fg = c.syntax.purple }, 13 | NvimTreeSymlink = { fg = c.syntax.cyan }, 14 | NvimTreeSpecialFile = { fg = c.syntax.yellow }, 15 | NvimTreeGitDeleted = { fg = c.syntax.red }, 16 | NvimTreeGitMerge = { fg = c.syntax.orange }, 17 | NvimTreeGitRenamed = { fg = c.syntax.purple }, 18 | NvimTreeGitStaged = { fg = c.syntax.green }, 19 | NvimTreeGitDirty = { fg = c.syntax.red }, 20 | NvimTreeGitNew = { fg = c.syntax.yellow }, 21 | } 22 | end 23 | 24 | return callback 25 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-ts-rainbow.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback() 3 | return { 4 | rainbowcol1 = { fg = "Gold" }, 5 | rainbowcol2 = { fg = "Orchid" }, 6 | rainbowcol3 = { fg = "LightSkyBlue" }, 7 | rainbowcol4 = { fg = "Gold" }, 8 | rainbowcol5 = { fg = "Orchid" }, 9 | rainbowcol6 = { fg = "LightSkyBlue" }, 10 | rainbowcol7 = { fg = "Orchid" }, 11 | } 12 | end 13 | 14 | return callback 15 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-ts-rainbow2.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | TSRainbowRed = { fg = c.syntax.red }, 5 | TSRainbowYellow = { fg = c.syntax.yellow }, 6 | TSRainbowBlue = { fg = c.syntax.blue }, 7 | TSRainbowOrange = { fg = c.syntax.orange }, 8 | TSRainbowGreen = { fg = c.syntax.green }, 9 | TSRainbowViolet = { fg = c.syntax.purple }, 10 | TSRainbowCyan = { fg = c.syntax.cyan }, 11 | } 12 | end 13 | 14 | return callback 15 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-web-devicons.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | DevIconC = { fg = c.icon.c }, 5 | DevIconCss = { fg = c.icon.css }, 6 | DevIconDeb = { fg = c.icon.deb }, 7 | DevIconDockerfile = { fg = c.icon.docker }, 8 | DevIconHtml = { fg = c.icon.html }, 9 | DevIconJpeg = { fg = c.icon.jpeg }, 10 | DevIconJpg = { fg = c.icon.jpg }, 11 | DevIconJs = { fg = c.icon.js }, 12 | DevIconJsx = { fg = c.icon.jsx }, 13 | DevIconKotlin = { fg = c.icon.kt }, 14 | DevIconLock = { fg = c.icon.lock }, 15 | DevIconLua = { fg = c.icon.lua }, 16 | DevIconMp3 = { fg = c.icon.mp3 }, 17 | DevIconMp4 = { fg = c.icon.mp4 }, 18 | DevIconOut = { fg = c.icon.out }, 19 | DevIconPng = { fg = c.icon.png }, 20 | DevIconPy = { fg = c.icon.py }, 21 | DevIconRb = { fg = c.icon.rb }, 22 | DevIconRobots = { fg = c.icon.robots }, 23 | DevIconRpm = { fg = c.icon.rpm }, 24 | DevIconRs = { fg = c.icon.rs }, 25 | DevIconToml = { fg = c.icon.toml }, 26 | DevIconTrueTypeFont = { fg = c.icon.ttf }, 27 | DevIconTs = { fg = c.icon.ts }, 28 | DevIconVue = { fg = c.icon.vue }, 29 | DevIconWebOpenFontFormat = { fg = c.icon.woff }, 30 | DevIconWebOpenFontFormat2 = { fg = c.icon.woff2 }, 31 | DevIconXz = { fg = c.icon.zip }, 32 | DevIconZip = { fg = c.icon.zip }, 33 | DevIconMd = { fg = c.icon.md }, 34 | DevIconPackageJson = { fg = c.icon.pkg }, 35 | DevIconPackageLockJson = { fg = c.icon.pkg }, 36 | } 37 | end 38 | 39 | return callback 40 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/nvim-window-picker.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | WindowPickerStatusLine = { fg = c.ui.red }, 5 | WindowPickerStatusLineNC = { fg = c.ui.red }, 6 | WindowPickerWinBar = { fg = c.ui.red }, 7 | WindowPickerWinBarNC = { fg = c.ui.red }, 8 | } 9 | end 10 | 11 | return callback 12 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/rainbow-delimiters.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | RainbowDelimiterRed = { fg = c.syntax.red }, 5 | RainbowDelimiterYellow = { fg = c.syntax.yellow }, 6 | RainbowDelimiterBlue = { fg = c.syntax.blue }, 7 | RainbowDelimiterOrange = { fg = c.syntax.orange }, 8 | RainbowDelimiterGreen = { fg = c.syntax.green }, 9 | RainbowDelimiterViolet = { fg = c.syntax.purple }, 10 | RainbowDelimiterCyan = { fg = c.syntax.cyan }, 11 | } 12 | end 13 | 14 | return callback 15 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/render-markdown.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | local color = require "astrotheme.lib.color" 4 | 5 | return { 6 | RenderMarkdownH1 = { link = "@markup.heading.1.markdown" }, 7 | RenderMarkdownH2 = { link = "@markup.heading.2.markdown" }, 8 | RenderMarkdownH3 = { link = "@markup.heading.3.markdown" }, 9 | RenderMarkdownH4 = { link = "@markup.heading.4.markdown" }, 10 | RenderMarkdownH5 = { link = "@markup.heading.5.markdown" }, 11 | RenderMarkdownH6 = { link = "@markup.heading.6.markdown" }, 12 | 13 | RenderMarkdownH1Bg = { 14 | fg = c.syntax.purple, 15 | bg = color.new(c.syntax.purple):blend(color.new(c.ui.base), 0.75):tohex(), 16 | bold = true, 17 | }, 18 | RenderMarkdownH2Bg = { 19 | fg = c.syntax.blue, 20 | bg = color.new(c.syntax.blue):blend(color.new(c.ui.base), 0.75):tohex(), 21 | bold = true, 22 | }, 23 | RenderMarkdownH3Bg = { 24 | fg = c.syntax.cyan, 25 | bg = color.new(c.syntax.cyan):blend(color.new(c.ui.base), 0.75):tohex(), 26 | bold = true, 27 | }, 28 | RenderMarkdownH4Bg = { 29 | fg = c.syntax.green, 30 | bg = color.new(c.syntax.green):blend(color.new(c.ui.base), 0.75):tohex(), 31 | bold = true, 32 | }, 33 | RenderMarkdownH5Bg = { 34 | fg = c.syntax.yellow, 35 | bg = color.new(c.syntax.yellow):blend(color.new(c.ui.base), 0.75):tohex(), 36 | bold = true, 37 | }, 38 | RenderMarkdownH6Bg = { 39 | fg = c.syntax.purple, 40 | bg = color.new(c.syntax.yellow):blend(color.new(c.ui.base), 0.75):tohex(), 41 | bold = true, 42 | }, 43 | 44 | RenderMarkdownCode = { bg = c.ui.tool }, 45 | RenderMarkDownBullet = { link = "@markup.list.markdown" }, 46 | RenderMarkdownChecked = { link = "@markup.list.checked" }, 47 | RenderMarkdownUnchecked = { link = "@markup.list.unchecked" }, 48 | RenderMarkdownTodo = { fg = c.ui.green, bold = true }, 49 | RenderMarkDownLink = { fg = c.ui.blue, bold = true }, 50 | } 51 | end 52 | 53 | return callback 54 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/snacks.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | SnacksDashboardHeader = { fg = c.syntax.cyan }, 5 | SnacksDashboardFooter = { fg = c.syntax.cyan }, 6 | SnacksDashboardSpecial = { fg = c.syntax.cyan }, 7 | SnacksDashboardKey = { fg = c.syntax.yellow }, 8 | } 9 | end 10 | 11 | return callback 12 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/spotlight.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c, opts) 3 | local bg = (opts.float and c.ui.base) or (opts.transparent and c.none) or c.ui.base 4 | 5 | return { 6 | SpotlightTitle = { 7 | fg = (opts.title_invert and c.ui.base) or c.ui.title, 8 | bg = (opts.title_invert and c.ui.title) or (opts.transparent and c.none) or c.ui.base, 9 | blend = opts.title_invert and 0 or nil, 10 | bold = true, 11 | }, 12 | SpotlightBorder = { 13 | fg = opts.border and c.ui.border or c.ui.base, 14 | bg = bg, 15 | }, 16 | SpotlightNormal = { 17 | fg = c.ui.text, 18 | bg = bg, 19 | }, 20 | SpotlightWinSeparator = { 21 | fg = c.ui.inactive_base, 22 | bg = opts.transparent and c.none or c.ui.inactive_base, 23 | }, 24 | SpotlightNormalNC = { 25 | fg = c.syntax.text, 26 | bg = opts.transparent and c.none or c.ui.inactive_base, 27 | }, 28 | } 29 | end 30 | 31 | return callback 32 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/symbols-outline.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) return { FocusedSymbol = { fg = c.ui.yellow, bg = c.none } } end 3 | 4 | return callback 5 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/telescope.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c, opts) 3 | local prompt_bg = (opts.border and opts.float and opts.inactive and c.ui.float) 4 | or (opts.border and opts.float and opts.transparent and c.ui.base) 5 | or (opts.border and opts.float and c.ui.float) 6 | or (opts.border and opts.inactive and c.ui.base) 7 | or (opts.border and opts.transparent and c.none) 8 | or (opts.border and c.ui.base) 9 | or c.ui.prompt 10 | 11 | return { 12 | ---------------- 13 | --- Title 14 | ---------------- 15 | 16 | TelescopePromptTitle = { 17 | fg = (opts.title_invert and c.ui.float) or c.ui.title, 18 | bg = (opts.title_invert and c.ui.title) or prompt_bg, 19 | bold = true, 20 | }, 21 | TelescopeResultsTitle = { link = "FloatTitle" }, 22 | TelescopePreviewTitle = { link = "FloatTitle" }, 23 | 24 | -- TelescopeTitle = "FloatTitle", 25 | -- TelescopePromptTitle = "TelescopeTitle", 26 | -- TelescopeResultsTitle = "TelescopeTitle", 27 | -- TelescopePreviewTitle = "TelescopeTitle", 28 | 29 | ---------------- 30 | --- Normal 31 | ---------------- 32 | 33 | TelescopePromptNormal = { 34 | fg = c.ui.text, 35 | bg = prompt_bg, 36 | }, 37 | TelescopeResultsNormal = { link = "NormalFloat" }, 38 | TelescopePreviewNormal = { link = "NormalFloat" }, 39 | 40 | -- TelescopeNormal = "NormalFloat", 41 | -- TelescopePromptNormal = "TelescopeNormal", 42 | -- TelescopeResultsNormal = "TelescopeNormal", 43 | -- TelescopePreviewNormal = "TelescopeNormal", 44 | 45 | ---------------- 46 | --- Border 47 | ---------------- 48 | 49 | TelescopePromptBorder = { 50 | fg = (opts.border and opts.float and c.ui.border) 51 | or (opts.border and opts.inactive and c.ui.border) 52 | or (opts.border and opts.transparent and c.ui.base) 53 | or (opts.border and c.ui.border) 54 | or c.ui.prompt, 55 | bg = prompt_bg, 56 | }, 57 | -- TelescopePromptBorder = border, 58 | TelescopeResultsBorder = { link = "FloatBorder" }, 59 | TelescopePreviewBorder = { link = "FloatBorder" }, 60 | 61 | -- TelescopeBorder = "FloatBorder", 62 | -- TelescopePromptBorder = "TelescopeBorder", 63 | -- TelescopeResultsBorder = "TelescopeBorder", 64 | -- TelescopePreviewBorder = "TelescopeBorder", 65 | 66 | ---------------- 67 | --- Other 68 | ---------------- 69 | 70 | TelescopePromptPrefix = { fg = c.ui.accent }, 71 | TelescopeSelectionCaret = { fg = c.ui.accent }, 72 | TelescopeMatching = { fg = c.ui.text_match, bold = true }, 73 | -- TelescopeSelection = { bg = C.ui.current_line }, 74 | TelescopeSelection = "PmenuSel", 75 | TelescopeMultiSelection = { fg = c.syntax.blue }, 76 | TelescopeMultiIcon = { fg = c.ui.blue }, 77 | } 78 | end 79 | 80 | return callback 81 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/todo-comments.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | TodoBgNOTE = { bg = c.ui.cyan, fg = c.ui.base, bold = true }, 5 | TodoBgTODO = { bg = c.ui.blue, fg = c.ui.base, bold = true }, 6 | TodoBgWARNING = { bg = c.ui.yellow, fg = c.ui.base, bold = true }, 7 | TodoBgHACK = { bg = c.ui.yellow, fg = c.ui.base, bold = true }, 8 | TodoBgBUG = { bg = c.ui.red, fg = c.ui.base, bold = true }, 9 | 10 | -- BUG: for some reason if todoBgPERF and TodoBgTEST are not commented 11 | -- out TodoBgNOTE breaks. 12 | 13 | -- TodoBgPERF = { bg = C.text.green, fg = C.ui.base, bold = true }, 14 | -- TodoBgTEST = { bg = C.text.red, fg = C.ui.base, bold = true }, 15 | } 16 | end 17 | 18 | return callback 19 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/vim-illuminate.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback() 3 | return { 4 | IlluminatedWordText = "LspReferenceText", 5 | IlluminatedWordRead = "LspReferenceRead", 6 | IlluminatedWordWrite = "LspReferenceWrite", 7 | } 8 | end 9 | 10 | return callback 11 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/vimwiki.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | VimwikiLink = { fg = c.syntax.cyan, bg = c.none }, 5 | VimwikiHeaderChar = { fg = c.ui.none_text, bg = c.none }, 6 | VimwikiHR = { fg = c.syntax.yellow, bg = c.none }, 7 | VimwikiList = { fg = c.syntax.orange, bg = c.none }, 8 | VimwikiTag = { fg = c.syntax.orange, bg = c.none }, 9 | VimwikiMarkers = { fg = c.ui.none_text, bg = c.none }, 10 | VimwikiHeader1 = { fg = c.syntax.orange, bg = c.none, bold = true }, 11 | VimwikiHeader2 = { fg = c.syntax.green, bg = c.none, bold = true }, 12 | VimwikiHeader3 = { fg = c.syntax.blue, bg = c.none, bold = true }, 13 | VimwikiHeader4 = { fg = c.syntax.cyan, bg = c.none, bold = true }, 14 | VimwikiHeader5 = { fg = c.syntax.yellow, bg = c.none, bold = true }, 15 | VimwikiHeader6 = { fg = c.syntax.purple, bg = c.none, bold = true }, 16 | } 17 | end 18 | 19 | return callback 20 | -------------------------------------------------------------------------------- /lua/astrotheme/groups/plugins/which-key.lua: -------------------------------------------------------------------------------- 1 | ---@type AstroThemeCallback 2 | local function callback(c) 3 | return { 4 | WhichKey = { fg = c.ui.cyan }, 5 | WhichKeyFloat = "NormalFloat", 6 | WhichKeyBorder = "FloatBorder", 7 | WhichKeySeparator = { fg = c.ui.none_text }, 8 | WhichKeyDesc = { fg = c.ui.purple }, 9 | WhichKeyGroup = { fg = c.ui.blue }, 10 | WhichKeyValue = { fg = c.ui.text_active }, 11 | } 12 | end 13 | 14 | return callback 15 | -------------------------------------------------------------------------------- /lua/astrotheme/init.lua: -------------------------------------------------------------------------------- 1 | ---AstroTheme 2 | --- 3 | --- The default colorscheme used by AstroNvim an aesthetically pleasing and 4 | --- feature-rich neovim config that is extensible and easy to use with a great 5 | --- set of plugins 6 | --- 7 | ---This module can be loaded with `local astrotheme = require "astrotheme"` 8 | --- 9 | ---copyright 2023 license GNU General Public License v3.0 @class astrocore 10 | ---@class astrotheme 11 | ---@field config AstroThemeOpts 12 | local M = { config = {} } 13 | 14 | local util = require "astrotheme.lib.util" 15 | 16 | local style_background = { 17 | astrodark = "dark", 18 | astrolight = "light", 19 | astromars = "dark", 20 | astrojupiter = "light", 21 | } 22 | 23 | local invert_style = { 24 | astrodark = "astrolight", 25 | astrolight = "astrodark", 26 | astromars = "astrojupiter", 27 | astrojupiter = "astromars", 28 | } 29 | 30 | --- Load a specific theme given a palette name 31 | ---@param theme? string 32 | function M.load(theme) 33 | if not theme then 34 | theme = M.config.background[vim.o.background] 35 | elseif theme == M.config.palette then 36 | if vim.o.background ~= style_background[theme] then theme = invert_style[theme] end 37 | else 38 | vim.o.background = style_background[theme] 39 | end 40 | M.config.palette = theme 41 | util.reload(M.config) 42 | 43 | local colors = util.set_palettes(M.config) 44 | 45 | local highlights = util.get_highlights(colors, M.config) 46 | 47 | util.set_highlights(highlights) 48 | 49 | if M.config.terminal_colors then util.set_terminal_colors(colors) end 50 | end 51 | 52 | --- Set up AstroTheme with provided user configured options 53 | ---@param opts AstroThemeOpts 54 | function M.setup(opts) M.config = require("astrotheme.lib.config").user_config(opts) end 55 | 56 | return M 57 | -------------------------------------------------------------------------------- /lua/astrotheme/lib/config.lua: -------------------------------------------------------------------------------- 1 | ---AstroTheme Configuration 2 | --- 3 | ---Default configuration of AstroTheme 4 | --- 5 | ---This module can be loaded with `local astrotheme_config = require "astrotheme.lib.config"` 6 | --- 7 | ---copyright 2023 license GNU General Public License v3.0 @class astrocore 8 | ---@class astrotheme.lib.config 9 | local M = {} 10 | 11 | ---@type AstroThemeOpts 12 | M.default = { 13 | palette = "astrodark", 14 | termguicolors = true, 15 | terminal_colors = true, 16 | style = { 17 | transparent = false, 18 | inactive = true, 19 | float = true, 20 | neotree = true, 21 | border = true, 22 | title_invert = false, 23 | italic_comments = true, 24 | simple_syntax_colors = false, 25 | }, 26 | background = { 27 | light = "astrolight", 28 | dark = "astrodark", 29 | }, 30 | palettes = { 31 | global = {}, 32 | astrodark = {}, 33 | astrolight = {}, 34 | astromars = {}, 35 | astrojupiter = {}, 36 | }, 37 | highlights = { 38 | global = {}, 39 | astrodark = {}, 40 | astrolight = {}, 41 | astromars = {}, 42 | astrojupiter = {}, 43 | }, 44 | plugin_default = "auto", 45 | plugins = {}, 46 | } 47 | 48 | ---@param opts AstroThemeOpts 49 | ---@return AstroThemeOpts 50 | function M.user_config(opts) 51 | local new_config = vim.tbl_deep_extend("force", M.default, opts or {}) 52 | ---@cast new_config AstroThemeOpts 53 | return new_config 54 | end 55 | 56 | return M 57 | -------------------------------------------------------------------------------- /lua/lualine/themes/astrotheme.lua: -------------------------------------------------------------------------------- 1 | local c = require("astrotheme.lib.util").set_palettes(require("astrotheme").config) 2 | 3 | return { 4 | normal = { 5 | a = { fg = c.ui.base, bg = c.syntax.blue, gui = "bold" }, 6 | b = { fg = c.ui.purple, bg = c.ui.statusline }, 7 | c = { fg = c.ui.text_active, bg = c.ui.statusline }, 8 | }, 9 | insert = { a = { fg = c.ui.base, bg = c.ui.green, gui = "bold" } }, 10 | visual = { a = { fg = c.ui.base, bg = c.ui.purple, gui = "bold" } }, 11 | replace = { a = { fg = c.ui.base, bg = c.ui.red, gui = "bold" } }, 12 | command = { a = { fg = c.ui.base, bg = c.ui.yellow, gui = "bold" } }, 13 | terminal = { a = { fg = c.ui.base, bg = c.ui.orange, gui = "bold" } }, 14 | inactive = { 15 | a = { fg = c.ui.text_inactive, bg = c.ui.base, gui = "bold" }, 16 | b = { fg = c.ui.text_inactive, bg = c.ui.base, gui = "bold" }, 17 | c = { fg = c.ui.text_inactive, bg = c.ui.base, gui = "bold" }, 18 | }, 19 | } 20 | -------------------------------------------------------------------------------- /neovim.yml: -------------------------------------------------------------------------------- 1 | --- 2 | base: lua51 3 | 4 | globals: 5 | vim: 6 | any: true 7 | packer_plugins: 8 | any: true 9 | describe: 10 | args: 11 | - type: string 12 | - type: function 13 | it: 14 | args: 15 | - type: string 16 | - type: function 17 | -------------------------------------------------------------------------------- /selene.toml: -------------------------------------------------------------------------------- 1 | std = "neovim" 2 | 3 | [rules] 4 | global_usage = "allow" 5 | if_same_then_else = "allow" 6 | incorrect_standard_library_use = "allow" 7 | mixed_table = "allow" 8 | multiple_statements = "allow" 9 | -------------------------------------------------------------------------------- /tests/minit.lua: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env -S nvim -l 2 | 3 | vim.env.LAZY_STDPATH = ".tests" 4 | load(vim.fn.system "curl -s https://raw.githubusercontent.com/folke/lazy.nvim/main/bootstrap.lua")() 5 | 6 | -- Setup lazy 7 | require("lazy.minit").setup { 8 | spec = { 9 | { 10 | dir = vim.uv.cwd(), 11 | opts = {}, 12 | }, 13 | }, 14 | } 15 | --------------------------------------------------------------------------------