dotfiles/flavours.org

1249 lines
35 KiB
Org Mode
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#+PROPERTY: header-args :mkdirp yes
#+title:Flavours
* Purpose
I don't really remember how this works, but it will be more
comfortable to manage as a tangle file than it was as a massive
directory. I need to come back and make this work once everything else
is troubleshot for nix
#+TOC: headlines 2
* .config
** config.toml
*** TODO
- reconfigure hooks for systemd
#+begin_src toml :tangle .config/flavours/config.toml
[[items]]
file = "~/.config/dunst/dunstrc"
template = "dunst"
rewrite = false
hook = "pkill dunst"
# fzf, bat, vim, dunst, lemonbar, dmenu, ls_colors?, st, bspwm
# [[items]]
# file = "~/.config/flavours/env.fish"
# template = "environment"
# rewrite = true
# hook = "~/.config/flavours/env.fish && lemonlaunch"
# # TODO: reload all env dependent things ?
[[items]]
file = "~/scripts/lemonlaunch"
template = "lemonlaunch"
rewrite = true
hook = "lemonlaunch &"
[[items]]
file = "~/.config/bspwm/bspwmrc"
template = "bspwm"
rewrite = false
hook = "bspc wm -r"
[[items]]
file = "~/.Xresources"
template = "xresources"
rewrite = false
start = "/* start flavours */"
end = "/* end flavours */"
hook = "xrdb -load .Xresources && pidof st | xargs kill -s USR1"
[[items]]
file = "~/.config/sxhkd/sxhkdrc"
template = "sxhkd"
rewrite = false
hook = "pkill -USR1 -x sxhkd"
# TODO: actually, make dmenu aliases and redefine them here
# TODO: cleanup sxhkdrc stuff ?
[[items]]
file = "~/.config/nvim/lua/init.lua"
template = "nvim"
rewrite = false
start = "-- start flavours"
end = "-- end flavours"
hook = "echo 'loaded'"
[[items]]
file = "~/scripts/dmenu_run_top"
template = "dmenu_run_top"
rewrite = false
start = "# start flavours"
end = "# end flavours"
hook = ""
#+end_src
** env.fish
*** TODO
- What is this for? Is it needed?
#+begin_src fish :tangle ~/.config/flavours/env.fish
#!/usr/bin/fish
set -e FLAV01
set -e FLAV02
set -e FLAV03
set -e FLAV04
set -e FLAV05
set -e FLAV06
set -e FLAV07
set -e FLAV08
set -e FLAV09
set -e FLAV10
set -e FLAV11
set -e FLAV12
set -e FLAV13
set -e FLAV14
set -e FLAV15
set -e FLAV16
set -Ux FLAV01 "#ebdbb2"
set -Ux FLAV02 "#d5c4a1"
set -Ux FLAV03 "#bdae93"
set -Ux FLAV04 "#665c54"
set -Ux FLAV05 "#504945"
set -Ux FLAV06 "#3c3836"
set -Ux FLAV07 "#282828"
set -Ux FLAV08 "#9d0006"
set -Ux FLAV09 "#af3a03"
set -Ux FLAV10 "#f9f5d7"
set -Ux FLAV11 "#f9f5d7"
set -Ux FLAV12 "#9d0006"
set -Ux FLAV13 "#b57614"
set -Ux FLAV14 "#79740e"
set -Ux FLAV15 "#427b58"
set -Ux FLAV16 "#076678"
#+end_src
* Templates
** TODO
- Why do so many of these have .dunstrc extensions?
** Default
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/environment/templates/default.mustache
#!/usr/bin/fish
set -e FLAV01
set -e FLAV02
set -e FLAV03
set -e FLAV04
set -e FLAV05
set -e FLAV06
set -e FLAV07
set -e FLAV08
set -e FLAV09
set -e FLAV10
set -e FLAV11
set -e FLAV12
set -e FLAV13
set -e FLAV14
set -e FLAV15
set -e FLAV16
set -Ux FLAV01 "#{{base01-hex}}"
set -Ux FLAV02 "#{{base02-hex}}"
set -Ux FLAV03 "#{{base03-hex}}"
set -Ux FLAV04 "#{{base04-hex}}"
set -Ux FLAV05 "#{{base05-hex}}"
set -Ux FLAV06 "#{{base06-hex}}"
set -Ux FLAV07 "#{{base07-hex}}"
set -Ux FLAV08 "#{{base08-hex}}"
set -Ux FLAV09 "#{{base09-hex}}"
set -Ux FLAV10 "#{{base10-hex}}"
set -Ux FLAV11 "#{{base11-hex}}"
set -Ux FLAV12 "#{{base12-hex}}"
set -Ux FLAV13 "#{{base13-hex}}"
set -Ux FLAV14 "#{{base14-hex}}"
set -Ux FLAV15 "#{{base15-hex}}"
set -Ux FLAV16 "#{{base16-hex}}"
#+end_src
** Amfora
#+begin_src yaml :tangle ~/.local/share/flavours/base16/templates/amfora/templates/config.yaml
default:
extension: .toml
output: colors
#+end_src
#+begin_src ini :tangle ~/.local/share/flavours/base16/templates/amfora/templates/default.mustache
# Base16 {{scheme-name}} - amfora color config
# {{scheme-author}}
[theme]
bg = "#{{base00-hex}}"
fg = "#{{base05-hex}}"
bottombar_label = "#{{base0E-hex}}"
bottombar_text = "#{{base05-hex}}"
bottombar_bg = "#{{base01-hex}}"
tab_num = "#{{base02-hex}}"
tab_divider = "#{{base04-hex}}"
amfora_link = "#{{base0B-hex}}"
foreign_link = "#{{base03-hex}}"
link_number = "#{{base03-hex}}"
btn_bg = "#{{base01-hex}}"
btn_text = "#{{base05-hex}}"
input_modal_bg = "#{{base01-hex}}"
input_modal_text = "#{{base05-hex}}"
input_modal_field_bg = "#{{base00-hex}}"
input_modal_field_text = "#{{base05-hex}}"
info_modal_bg = "#{{base01-hex}}"
info_modal_text = "#{{base05-hex}}"
error_modal_bg = "#{{base01-hex}}"
error_modal_text = "#{{base0F-hex}}"
yesno_modal_bg = "#{{base01-hex}}"
yesno_modal_text = "#{{base05-hex}}"
tofu_modal_bg = "#{{base01-hex}}"
tofu_modal_text = "#{{base05-hex}}"
subscription_modal_bg = "#{{base01-hex}}"
subscription_modal_text = "#{{base05-hex}}"
hdg_1 = "#{{base09-hex}}"
hdg_2 = "#{{base0A-hex}}"
hdg_3 = "#{{base0D-hex}}"
regular_text = "#{{base05-hex}}"
preformatted_text = "#{{base0C-hex}}"
list_text = "#{{base05-hex}}"
#+end_src
** BSPWM
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/bspwm/templates/default.mustache
bspc config normal_border_color "#{{base01-hex}}"
bspc config active_border_color "#{{base14-hex}}"
bspc config focused_border_color "#{{base14-hex}}"
bspc config presel_feedback_color "#{{base15-hex}}"
#+end_src
** Dmenu
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/dmenu_run_top/templates/config.yaml
default:
extension: .dunstrc
output: themes
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/dmenu_run_top/templates/default.mustache
norm_fg="#{{base05-hex}}"
norm_bg="#{{base00-hex}}"
sel_fg="#{{base00-hex}}"
sel_bg="#{{base0B-hex}}"
#+end_src
** Dunst
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/dunst/templates/config.yaml
default:
extension: .dunstrc
output: themes
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/dunst/templates/default.mustache
[global]
frame_color = "#{{base05-hex}}"
separator_color = "#{{base05-hex}}"
[base16_low]
msg_urgency = low
background = "#{{base01-hex}}"
foreground = "#{{base03-hex}}"
[base16_normal]
msg_urgency = normal
background = "#{{base02-hex}}"
foreground = "#{{base05-hex}}"
[base16_critical]
msg_urgency = critical
background = "#{{base08-hex}}"
foreground = "#{{base06-hex}}"
#+end_src
** FZF
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/fzf/templates/config.yaml
default:
extension: .config
output: bash
fish:
extension: .fish
output: fish
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/fzf/templates/default.mustache
# Base16 {{scheme-name}}
# Author: {{scheme-author}}
_gen_fzf_default_opts() {
local color00='#{{base00-hex}}'
local color01='#{{base01-hex}}'
local color02='#{{base02-hex}}'
local color03='#{{base03-hex}}'
local color04='#{{base04-hex}}'
local color05='#{{base05-hex}}'
local color06='#{{base06-hex}}'
local color07='#{{base07-hex}}'
local color08='#{{base08-hex}}'
local color09='#{{base09-hex}}'
local color0A='#{{base0A-hex}}'
local color0B='#{{base0B-hex}}'
local color0C='#{{base0C-hex}}'
local color0D='#{{base0D-hex}}'
local color0E='#{{base0E-hex}}'
local color0F='#{{base0F-hex}}'
export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS"\
" --color=bg+:$color01,bg:$color00,spinner:$color0C,hl:$color0D"\
" --color=fg:$color04,header:$color0D,info:$color0A,pointer:$color0C"\
" --color=marker:$color0C,fg+:$color06,prompt:$color0A,hl+:$color0D"
}
_gen_fzf_default_opts
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/fzf/templates/fish.mustache
# Base16 {{scheme-name}}
# Author: {{scheme-author}}
set -l color00 '#{{base00-hex}}'
set -l color01 '#{{base01-hex}}'
set -l color02 '#{{base02-hex}}'
set -l color03 '#{{base03-hex}}'
set -l color04 '#{{base04-hex}}'
set -l color05 '#{{base05-hex}}'
set -l color06 '#{{base06-hex}}'
set -l color07 '#{{base07-hex}}'
set -l color08 '#{{base08-hex}}'
set -l color09 '#{{base09-hex}}'
set -l color0A '#{{base0A-hex}}'
set -l color0B '#{{base0B-hex}}'
set -l color0C '#{{base0C-hex}}'
set -l color0D '#{{base0D-hex}}'
set -l color0E '#{{base0E-hex}}'
set -l color0F '#{{base0F-hex}}'
set -l FZF_NON_COLOR_OPTS
for arg in (echo $FZF_DEFAULT_OPTS | tr " " "\n")
if not string match -q -- "--color*" $arg
set -a FZF_NON_COLOR_OPTS $arg
end
end
set -Ux FZF_DEFAULT_OPTS "$FZF_NON_COLOR_OPTS"\
" --color=bg+:$color01,bg:$color00,spinner:$color0C,hl:$color0D"\
" --color=fg:$color04,header:$color0D,info:$color0A,pointer:$color0C"\
" --color=marker:$color0C,fg+:$color06,prompt:$color0A,hl+:$color0D"
#+end_src
** Lemonbar
*** TODO: replace with polybar
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/lemonlaunch/templates/default.mustache
#!/usr/bin/fish
if ps -a | grep lemonbar
pkill lemonbar
end
sleep .1 &&
~/.config/lemonbar/lemonbar.fish | lemonbar -pb -f "BitstreamVeraSansMono:size=12" -B "#{{base01-hex}}" -F "#{{base06-hex}}" &
sleep .1 &&
xdo above -t (xdo id -n root) (xdo id -n lemonbar)
#+end_src
** Neovim
*** TODO: remove
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/nvim/templates/config.yaml
default:
extension: .dunstrc
output: themes
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/nvim/templates/default.mustache
require('base16-colorscheme').setup({
base00 = '#{{base00-hex}}',
base01 = '#{{base01-hex}}',
base02 = '#{{base02-hex}}',
base03 = '#{{base03-hex}}',
base04 = '#{{base04-hex}}',
base05 = '#{{base05-hex}}',
base06 = '#{{base06-hex}}',
base07 = '#{{base07-hex}}',
base08 = '#{{base08-hex}}',
base09 = '#{{base09-hex}}',
base0A = '#{{base0A-hex}}',
base0B = '#{{base0B-hex}}',
base0C = '#{{base0C-hex}}',
base0D = '#{{base0D-hex}}',
base0E = '#{{base0E-hex}}',
base0F = '#{{base0F-hex}}'
})
#+end_src
** Qutebrowser
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/qutebrowser/templates/config.yaml
default:
extension: .config.py
output: themes/default
minimal:
extension: .config.py
output: themes/minimal
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/qutebrowser/templates/default.mustache
# base16-qutebrowser (https://github.com/theova/base16-qutebrowser)
# Base16 qutebrowser template by theova
# {{scheme-name}} scheme by {{scheme-author}}
base00 = "#{{base00-hex}}"
base01 = "#{{base01-hex}}"
base02 = "#{{base02-hex}}"
base03 = "#{{base03-hex}}"
base04 = "#{{base04-hex}}"
base05 = "#{{base05-hex}}"
base06 = "#{{base06-hex}}"
base07 = "#{{base07-hex}}"
base08 = "#{{base08-hex}}"
base09 = "#{{base09-hex}}"
base0A = "#{{base0A-hex}}"
base0B = "#{{base0B-hex}}"
base0C = "#{{base0C-hex}}"
base0D = "#{{base0D-hex}}"
base0E = "#{{base0E-hex}}"
base0F = "#{{base0F-hex}}"
# set qutebrowser colors
# Text color of the completion widget. May be a single color to use for
# all columns or a list of three colors, one for each column.
c.colors.completion.fg = base05
# Background color of the completion widget for odd rows.
c.colors.completion.odd.bg = base01
# Background color of the completion widget for even rows.
c.colors.completion.even.bg = base00
# Foreground color of completion widget category headers.
c.colors.completion.category.fg = base0A
# Background color of the completion widget category headers.
c.colors.completion.category.bg = base00
# Top border color of the completion widget category headers.
c.colors.completion.category.border.top = base00
# Bottom border color of the completion widget category headers.
c.colors.completion.category.border.bottom = base00
# Foreground color of the selected completion item.
c.colors.completion.item.selected.fg = base05
# Background color of the selected completion item.
c.colors.completion.item.selected.bg = base02
# Top border color of the selected completion item.
c.colors.completion.item.selected.border.top = base02
# Bottom border color of the selected completion item.
c.colors.completion.item.selected.border.bottom = base02
# Foreground color of the matched text in the selected completion item.
c.colors.completion.item.selected.match.fg = base0B
# Foreground color of the matched text in the completion.
c.colors.completion.match.fg = base0B
# Color of the scrollbar handle in the completion view.
c.colors.completion.scrollbar.fg = base05
# Color of the scrollbar in the completion view.
c.colors.completion.scrollbar.bg = base00
# Background color of disabled items in the context menu.
c.colors.contextmenu.disabled.bg = base01
# Foreground color of disabled items in the context menu.
c.colors.contextmenu.disabled.fg = base04
# Background color of the context menu. If set to null, the Qt default is used.
c.colors.contextmenu.menu.bg = base00
# Foreground color of the context menu. If set to null, the Qt default is used.
c.colors.contextmenu.menu.fg = base05
# Background color of the context menus selected item. If set to null, the Qt default is used.
c.colors.contextmenu.selected.bg = base02
#Foreground color of the context menus selected item. If set to null, the Qt default is used.
c.colors.contextmenu.selected.fg = base05
# Background color for the download bar.
c.colors.downloads.bar.bg = base00
# Color gradient start for download text.
c.colors.downloads.start.fg = base00
# Color gradient start for download backgrounds.
c.colors.downloads.start.bg = base0D
# Color gradient end for download text.
c.colors.downloads.stop.fg = base00
# Color gradient stop for download backgrounds.
c.colors.downloads.stop.bg = base0C
# Foreground color for downloads with errors.
c.colors.downloads.error.fg = base08
# Font color for hints.
c.colors.hints.fg = base00
# Background color for hints. Note that you can use a `rgba(...)` value
# for transparency.
c.colors.hints.bg = base0A
# Font color for the matched part of hints.
c.colors.hints.match.fg = base05
# Text color for the keyhint widget.
c.colors.keyhint.fg = base05
# Highlight color for keys to complete the current keychain.
c.colors.keyhint.suffix.fg = base05
# Background color of the keyhint widget.
c.colors.keyhint.bg = base00
# Foreground color of an error message.
c.colors.messages.error.fg = base00
# Background color of an error message.
c.colors.messages.error.bg = base08
# Border color of an error message.
c.colors.messages.error.border = base08
# Foreground color of a warning message.
c.colors.messages.warning.fg = base00
# Background color of a warning message.
c.colors.messages.warning.bg = base0E
# Border color of a warning message.
c.colors.messages.warning.border = base0E
# Foreground color of an info message.
c.colors.messages.info.fg = base05
# Background color of an info message.
c.colors.messages.info.bg = base00
# Border color of an info message.
c.colors.messages.info.border = base00
# Foreground color for prompts.
c.colors.prompts.fg = base05
# Border used around UI elements in prompts.
c.colors.prompts.border = base00
# Background color for prompts.
c.colors.prompts.bg = base00
# Background color for the selected item in filename prompts.
c.colors.prompts.selected.bg = base02
# Foreground color for the selected item in filename prompts.
c.colors.prompts.selected.fg = base05
# Foreground color of the statusbar.
c.colors.statusbar.normal.fg = base0B
# Background color of the statusbar.
c.colors.statusbar.normal.bg = base00
# Foreground color of the statusbar in insert mode.
c.colors.statusbar.insert.fg = base00
# Background color of the statusbar in insert mode.
c.colors.statusbar.insert.bg = base0D
# Foreground color of the statusbar in passthrough mode.
c.colors.statusbar.passthrough.fg = base00
# Background color of the statusbar in passthrough mode.
c.colors.statusbar.passthrough.bg = base0C
# Foreground color of the statusbar in private browsing mode.
c.colors.statusbar.private.fg = base00
# Background color of the statusbar in private browsing mode.
c.colors.statusbar.private.bg = base01
# Foreground color of the statusbar in command mode.
c.colors.statusbar.command.fg = base05
# Background color of the statusbar in command mode.
c.colors.statusbar.command.bg = base00
# Foreground color of the statusbar in private browsing + command mode.
c.colors.statusbar.command.private.fg = base05
# Background color of the statusbar in private browsing + command mode.
c.colors.statusbar.command.private.bg = base00
# Foreground color of the statusbar in caret mode.
c.colors.statusbar.caret.fg = base00
# Background color of the statusbar in caret mode.
c.colors.statusbar.caret.bg = base0E
# Foreground color of the statusbar in caret mode with a selection.
c.colors.statusbar.caret.selection.fg = base00
# Background color of the statusbar in caret mode with a selection.
c.colors.statusbar.caret.selection.bg = base0D
# Background color of the progress bar.
c.colors.statusbar.progress.bg = base0D
# Default foreground color of the URL in the statusbar.
c.colors.statusbar.url.fg = base05
# Foreground color of the URL in the statusbar on error.
c.colors.statusbar.url.error.fg = base08
# Foreground color of the URL in the statusbar for hovered links.
c.colors.statusbar.url.hover.fg = base05
# Foreground color of the URL in the statusbar on successful load
# (http).
c.colors.statusbar.url.success.http.fg = base0C
# Foreground color of the URL in the statusbar on successful load
# (https).
c.colors.statusbar.url.success.https.fg = base0B
# Foreground color of the URL in the statusbar when there's a warning.
c.colors.statusbar.url.warn.fg = base0E
# Background color of the tab bar.
c.colors.tabs.bar.bg = base00
# Color gradient start for the tab indicator.
c.colors.tabs.indicator.start = base0D
# Color gradient end for the tab indicator.
c.colors.tabs.indicator.stop = base0C
# Color for the tab indicator on errors.
c.colors.tabs.indicator.error = base08
# Foreground color of unselected odd tabs.
c.colors.tabs.odd.fg = base05
# Background color of unselected odd tabs.
c.colors.tabs.odd.bg = base01
# Foreground color of unselected even tabs.
c.colors.tabs.even.fg = base05
# Background color of unselected even tabs.
c.colors.tabs.even.bg = base00
# Background color of pinned unselected even tabs.
c.colors.tabs.pinned.even.bg = base0C
# Foreground color of pinned unselected even tabs.
c.colors.tabs.pinned.even.fg = base07
# Background color of pinned unselected odd tabs.
c.colors.tabs.pinned.odd.bg = base0B
# Foreground color of pinned unselected odd tabs.
c.colors.tabs.pinned.odd.fg = base07
# Background color of pinned selected even tabs.
c.colors.tabs.pinned.selected.even.bg = base02
# Foreground color of pinned selected even tabs.
c.colors.tabs.pinned.selected.even.fg = base05
# Background color of pinned selected odd tabs.
c.colors.tabs.pinned.selected.odd.bg = base02
# Foreground color of pinned selected odd tabs.
c.colors.tabs.pinned.selected.odd.fg = base05
# Foreground color of selected odd tabs.
c.colors.tabs.selected.odd.fg = base05
# Background color of selected odd tabs.
c.colors.tabs.selected.odd.bg = base02
# Foreground color of selected even tabs.
c.colors.tabs.selected.even.fg = base05
# Background color of selected even tabs.
c.colors.tabs.selected.even.bg = base02
# Background color for webpages if unset (or empty to use the theme's
# color).
# c.colors.webpage.bg = base00
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/qutebrowser/templates/minimal.mustache
# base16-qutebrowser (https://github.com/theova/base16-qutebrowser)
# Base16 qutebrowser template by theova and Daniel Mulford
# {{scheme-name}} scheme by {{scheme-author}}
base00 = "#{{base00-hex}}"
base01 = "#{{base01-hex}}"
base02 = "#{{base02-hex}}"
base03 = "#{{base03-hex}}"
base04 = "#{{base04-hex}}"
base05 = "#{{base05-hex}}"
base06 = "#{{base06-hex}}"
base07 = "#{{base07-hex}}"
base08 = "#{{base08-hex}}"
base09 = "#{{base09-hex}}"
base0A = "#{{base0A-hex}}"
base0B = "#{{base0B-hex}}"
base0C = "#{{base0C-hex}}"
base0D = "#{{base0D-hex}}"
base0E = "#{{base0E-hex}}"
base0F = "#{{base0F-hex}}"
# set qutebrowser colors
# Text color of the completion widget. May be a single color to use for
# all columns or a list of three colors, one for each column.
c.colors.completion.fg = base05
# Background color of the completion widget for odd rows.
c.colors.completion.odd.bg = base00
# Background color of the completion widget for even rows.
c.colors.completion.even.bg = base00
# Foreground color of completion widget category headers.
c.colors.completion.category.fg = base0D
# Background color of the completion widget category headers.
c.colors.completion.category.bg = base00
# Top border color of the completion widget category headers.
c.colors.completion.category.border.top = base00
# Bottom border color of the completion widget category headers.
c.colors.completion.category.border.bottom = base00
# Foreground color of the selected completion item.
c.colors.completion.item.selected.fg = base05
# Background color of the selected completion item.
c.colors.completion.item.selected.bg = base02
# Top border color of the selected completion item.
c.colors.completion.item.selected.border.top = base02
# Bottom border color of the selected completion item.
c.colors.completion.item.selected.border.bottom = base02
# Foreground color of the matched text in the selected completion item.
c.colors.completion.item.selected.match.fg = base05
# Foreground color of the matched text in the completion.
c.colors.completion.match.fg = base09
# Color of the scrollbar handle in the completion view.
c.colors.completion.scrollbar.fg = base05
# Color of the scrollbar in the completion view.
c.colors.completion.scrollbar.bg = base00
# Background color of disabled items in the context menu.
c.colors.contextmenu.disabled.bg = base01
# Foreground color of disabled items in the context menu.
c.colors.contextmenu.disabled.fg = base04
# Background color of the context menu. If set to null, the Qt default is used.
c.colors.contextmenu.menu.bg = base00
# Foreground color of the context menu. If set to null, the Qt default is used.
c.colors.contextmenu.menu.fg = base05
# Background color of the context menus selected item. If set to null, the Qt default is used.
c.colors.contextmenu.selected.bg = base02
#Foreground color of the context menus selected item. If set to null, the Qt default is used.
c.colors.contextmenu.selected.fg = base05
# Background color for the download bar.
c.colors.downloads.bar.bg = base00
# Color gradient start for download text.
c.colors.downloads.start.fg = base00
# Color gradient start for download backgrounds.
c.colors.downloads.start.bg = base0D
# Color gradient end for download text.
c.colors.downloads.stop.fg = base00
# Color gradient stop for download backgrounds.
c.colors.downloads.stop.bg = base0C
# Foreground color for downloads with errors.
c.colors.downloads.error.fg = base08
# Font color for hints.
c.colors.hints.fg = base00
# Background color for hints. Note that you can use a `rgba(...)` value
# for transparency.
c.colors.hints.bg = base0A
# Font color for the matched part of hints.
c.colors.hints.match.fg = base05
# Text color for the keyhint widget.
c.colors.keyhint.fg = base05
# Highlight color for keys to complete the current keychain.
c.colors.keyhint.suffix.fg = base05
# Background color of the keyhint widget.
c.colors.keyhint.bg = base00
# Foreground color of an error message.
c.colors.messages.error.fg = base00
# Background color of an error message.
c.colors.messages.error.bg = base08
# Border color of an error message.
c.colors.messages.error.border = base08
# Foreground color of a warning message.
c.colors.messages.warning.fg = base00
# Background color of a warning message.
c.colors.messages.warning.bg = base0E
# Border color of a warning message.
c.colors.messages.warning.border = base0E
# Foreground color of an info message.
c.colors.messages.info.fg = base05
# Background color of an info message.
c.colors.messages.info.bg = base00
# Border color of an info message.
c.colors.messages.info.border = base00
# Foreground color for prompts.
c.colors.prompts.fg = base05
# Border used around UI elements in prompts.
c.colors.prompts.border = base00
# Background color for prompts.
c.colors.prompts.bg = base00
# Background color for the selected item in filename prompts.
c.colors.prompts.selected.bg = base02
# Foreground color for the selected item in filename prompts.
c.colors.prompts.selected.fg = base05
# Foreground color of the statusbar.
c.colors.statusbar.normal.fg = base05
# Background color of the statusbar.
c.colors.statusbar.normal.bg = base00
# Foreground color of the statusbar in insert mode.
c.colors.statusbar.insert.fg = base0C
# Background color of the statusbar in insert mode.
c.colors.statusbar.insert.bg = base00
# Foreground color of the statusbar in passthrough mode.
c.colors.statusbar.passthrough.fg = base0A
# Background color of the statusbar in passthrough mode.
c.colors.statusbar.passthrough.bg = base00
# Foreground color of the statusbar in private browsing mode.
c.colors.statusbar.private.fg = base0E
# Background color of the statusbar in private browsing mode.
c.colors.statusbar.private.bg = base00
# Foreground color of the statusbar in command mode.
c.colors.statusbar.command.fg = base04
# Background color of the statusbar in command mode.
c.colors.statusbar.command.bg = base01
# Foreground color of the statusbar in private browsing + command mode.
c.colors.statusbar.command.private.fg = base0E
# Background color of the statusbar in private browsing + command mode.
c.colors.statusbar.command.private.bg = base01
# Foreground color of the statusbar in caret mode.
c.colors.statusbar.caret.fg = base0D
# Background color of the statusbar in caret mode.
c.colors.statusbar.caret.bg = base00
# Foreground color of the statusbar in caret mode with a selection.
c.colors.statusbar.caret.selection.fg = base0D
# Background color of the statusbar in caret mode with a selection.
c.colors.statusbar.caret.selection.bg = base00
# Background color of the progress bar.
c.colors.statusbar.progress.bg = base0D
# Default foreground color of the URL in the statusbar.
c.colors.statusbar.url.fg = base05
# Foreground color of the URL in the statusbar on error.
c.colors.statusbar.url.error.fg = base08
# Foreground color of the URL in the statusbar for hovered links.
c.colors.statusbar.url.hover.fg = base09
# Foreground color of the URL in the statusbar on successful load
# (http).
c.colors.statusbar.url.success.http.fg = base0B
# Foreground color of the URL in the statusbar on successful load
# (https).
c.colors.statusbar.url.success.https.fg = base0B
# Foreground color of the URL in the statusbar when there's a warning.
c.colors.statusbar.url.warn.fg = base0E
# Background color of the tab bar.
c.colors.tabs.bar.bg = base00
# Color gradient start for the tab indicator.
c.colors.tabs.indicator.start = base0D
# Color gradient end for the tab indicator.
c.colors.tabs.indicator.stop = base0C
# Color for the tab indicator on errors.
c.colors.tabs.indicator.error = base08
# Foreground color of unselected odd tabs.
c.colors.tabs.odd.fg = base05
# Background color of unselected odd tabs.
c.colors.tabs.odd.bg = base00
# Foreground color of unselected even tabs.
c.colors.tabs.even.fg = base05
# Background color of unselected even tabs.
c.colors.tabs.even.bg = base00
# Background color of pinned unselected even tabs.
c.colors.tabs.pinned.even.bg = base0B
# Foreground color of pinned unselected even tabs.
c.colors.tabs.pinned.even.fg = base00
# Background color of pinned unselected odd tabs.
c.colors.tabs.pinned.odd.bg = base0B
# Foreground color of pinned unselected odd tabs.
c.colors.tabs.pinned.odd.fg = base00
# Background color of pinned selected even tabs.
c.colors.tabs.pinned.selected.even.bg = base02
# Foreground color of pinned selected even tabs.
c.colors.tabs.pinned.selected.even.fg = base05
# Background color of pinned selected odd tabs.
c.colors.tabs.pinned.selected.odd.bg = base02
# Foreground color of pinned selected odd tabs.
c.colors.tabs.pinned.selected.odd.fg = base05
# Foreground color of selected odd tabs.
c.colors.tabs.selected.odd.fg = base05
# Background color of selected odd tabs.
c.colors.tabs.selected.odd.bg = base02
# Foreground color of selected even tabs.
c.colors.tabs.selected.even.fg = base05
# Background color of selected even tabs.
c.colors.tabs.selected.even.bg = base02
# Background color for webpages if unset (or empty to use the theme's
# color).
c.colors.webpage.bg = base00
#+end_src
** SXHKD
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/sxhkd/templates/config.yaml
default:
extension: .dunstrc
output: themes
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/sxhkd/templates/default.mustache
set norm_bg "#{{base01-hex}}"
set norm_fg "#{{base06-hex}}"
set sel_bg "#{{base14-hex}}"
set sel_fg "#{{base01-hex}}"
#+end_src
** Tmux
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/tmux/templates/config.yaml
default:
extension: .conf
output: colors
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/tmux/templates/default.mustache
# COLOUR (base16)
# default statusbar colors
set-option -g status-style "fg=#{{base04-hex}},bg=#{{base01-hex}}"
# default window title colors
set-window-option -g window-status-style "fg=#{{base04-hex}},bg=default"
# active window title colors
set-window-option -g window-status-current-style "fg=#{{base0A-hex}},bg=default"
# pane border
set-option -g pane-border-style "fg=#{{base01-hex}}"
set-option -g pane-active-border-style "fg=#{{base02-hex}}"
# message text
set-option -g message-style "fg=#{{base05-hex}},bg=#{{base01-hex}}"
# pane number display
set-option -g display-panes-active-colour "#{{base0B-hex}}"
set-option -g display-panes-colour "#{{base0A-hex}}"
# clock
set-window-option -g clock-mode-colour "#{{base0B-hex}}"
# copy mode highligh
set-window-option -g mode-style "fg=#{{base04-hex}},bg=#{{base02-hex}}"
# bell
set-window-option -g window-status-bell-style "fg=#{{base01-hex}},bg=#{{base08-hex}}"
#+end_src
** Xresources
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/xresources/templates/config.yaml
default:
extension: .Xresources
output: xresources
default-256:
extension: -256.Xresources
output: xresources
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/xresources/templates/default-256.mustache
! Base16 {{scheme-name}}
! Scheme: {{scheme-author}}
#define base00 #{{base00-hex}}
#define base01 #{{base01-hex}}
#define base02 #{{base02-hex}}
#define base03 #{{base03-hex}}
#define base04 #{{base04-hex}}
#define base05 #{{base05-hex}}
#define base06 #{{base06-hex}}
#define base07 #{{base07-hex}}
#define base08 #{{base08-hex}}
#define base09 #{{base09-hex}}
#define base0A #{{base0A-hex}}
#define base0B #{{base0B-hex}}
#define base0C #{{base0C-hex}}
#define base0D #{{base0D-hex}}
#define base0E #{{base0E-hex}}
#define base0F #{{base0F-hex}}
*foreground: base05
#ifdef background_opacity
*background: [background_opacity]base00
#else
*background: base00
#endif
*cursorColor: base05
*color0: base00
*color1: base08
*color2: base0B
*color3: base0A
*color4: base0D
*color5: base0E
*color6: base0C
*color7: base05
*color8: base03
*color9: base08
*color10: base0B
*color11: base0A
*color12: base0D
*color13: base0E
*color14: base0C
*color15: base07
! Note: colors beyond 15 might not be loaded (e.g., xterm, urxvt),
! use 'shell' template to set these if necessary
*color16: base09
*color17: base0F
*color18: base01
*color19: base02
*color20: base04
*color21: base06
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/xresources/templates/default.mustache
#define base00 #{{base00-hex}}
#define base01 #{{base01-hex}}
#define base02 #{{base02-hex}}
#define base03 #{{base03-hex}}
#define base04 #{{base04-hex}}
#define base05 #{{base05-hex}}
#define base06 #{{base06-hex}}
#define base07 #{{base07-hex}}
#define base08 #{{base08-hex}}
#define base09 #{{base09-hex}}
#define base0A #{{base0A-hex}}
#define base0B #{{base0B-hex}}
#define base0C #{{base0C-hex}}
#define base0D #{{base0D-hex}}
#define base0E #{{base0E-hex}}
#define base0F #{{base0F-hex}}
*foreground: base05
#ifdef background_opacity
*background: [background_opacity]base00
#else
*background: base00
#endif
*cursorColor: base05
!black
*color0: base00
*color8: base03
!red
*color1: base08
*color9: base09
!green
*color2: base0B
*color10: base0B
!yellow
*color3: base0A
*color11: base0A
!blue
*color4: base0D
*color12: base0D
!magenta
*color5: base0E
*color13: base0E
!cyan
*color6: base0C
*color14: base0C
!white
*color7: base05
*color15: base07
#+end_src
** Zathura
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/zathura/templates/config.yaml
default:
extension: .config
output: colors
recolor:
extension: .config
output: recolors
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/zathura/templates/default.mustache
# Base16 {{scheme-name}}
# Author: {{scheme-author}}
set default-bg "#{{base00-hex}}"
set default-fg "#{{base01-hex}}"
set statusbar-fg "#{{base04-hex}}"
set statusbar-bg "#{{base02-hex}}"
set inputbar-bg "#{{base00-hex}}"
set inputbar-fg "#{{base07-hex}}"
set notification-bg "#{{base00-hex}}"
set notification-fg "#{{base07-hex}}"
set notification-error-bg "#{{base00-hex}}"
set notification-error-fg "#{{base08-hex}}"
set notification-warning-bg "#{{base00-hex}}"
set notification-warning-fg "#{{base08-hex}}"
set highlight-color "#{{base0A-hex}}"
set highlight-active-color "#{{base0D-hex}}"
set completion-bg "#{{base01-hex}}"
set completion-fg "#{{base0D-hex}}"
set completion-highlight-fg "#{{base07-hex}}"
set completion-highlight-bg "#{{base0D-hex}}"
set recolor-lightcolor "#{{base00-hex}}"
set recolor-darkcolor "#{{base06-hex}}"
set recolor "false"
set recolor-keephue "false"
#+end_src
#+begin_src toml :tangle ~/.local/share/flavours/base16/templates/zathura/templates/recolor.mustache
# Base16 {{scheme-name}}
# Author: {{scheme-author}}
set default-bg "#{{base00-hex}}"
set default-fg "#{{base01-hex}}"
set statusbar-fg "#{{base04-hex}}"
set statusbar-bg "#{{base02-hex}}"
set inputbar-bg "#{{base00-hex}}"
set inputbar-fg "#{{base07-hex}}"
set notification-bg "#{{base00-hex}}"
set notification-fg "#{{base07-hex}}"
set notification-error-bg "#{{base00-hex}}"
set notification-error-fg "#{{base08-hex}}"
set notification-warning-bg "#{{base00-hex}}"
set notification-warning-fg "#{{base08-hex}}"
set highlight-color "#{{base0A-hex}}"
set highlight-active-color "#{{base0D-hex}}"
set completion-bg "#{{base01-hex}}"
set completion-fg "#{{base0D-hex}}"
set completion-highlight-fg "#{{base07-hex}}"
set completion-highlight-bg "#{{base0D-hex}}"
set recolor-lightcolor "#{{base00-hex}}"
set recolor-darkcolor "#{{base06-hex}}"
#+end_src