wallust

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | Submodules | README

commit 3758f7e6919ad6fe5f4d47bbc69f199a18e44c06
Author: mrgrouse <bdmfegys@duck.com>
Date:   Wed,  8 May 2024 20:46:12 -0400

initial commit

Diffstat:
Acolors-discord.css | 77+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acolors-kitty.conf | 29+++++++++++++++++++++++++++++
Acolors-rofi-dark.rasi | 166+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acolors-wal-dwm.h | 18++++++++++++++++++
Acolors-wal.vim | 23+++++++++++++++++++++++
Acolors.Xresources | 83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acolors.css | 28++++++++++++++++++++++++++++
Acolors.less | 17+++++++++++++++++
Adunstrc | 475+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ahypr.conf | 3+++
Ajoplin-userchrome.css | 411+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ajoplin-userstyle.css | 388+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Apywal.theme | 88+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Avconsole.conf | 17+++++++++++++++++
Awallust.toml | 98+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15 files changed, 1921 insertions(+), 0 deletions(-)

diff --git a/colors-discord.css b/colors-discord.css @@ -0,0 +1,77 @@ +/** + * @name Pywal for Vencord + * @author Zeph (and Pywal) + * @version 1.0.0 + * @description Generated by Pywal based on Zeph's replacements. + * @source https://github.com/ZephyrCodesStuff/pywal-vencord +*/ + +* {{ + /* font-family: "JetBrains Mono"; */ + /* font-style: italic; */ + + /* *.background */ + --background-primary: {background}; + --background-secondary: {background}; + --background-tertiary: {background}; + + --background-primary-alt: {background}; + --background-secondary-alt: {background}; + --background-tertiary-alt: {background}; + + --channeltextarea-background: {background}; + + --profile-gradient-primary-color: {background}; + --profile-gradient-secondary-color: {background}; + --profile-body-background-color: {background}; + + --__header-bar-background: {background}; + + --scrollbar-auto-track: {background}; + --scrollbar-thin-track: {background}; + + /* *.color2 */ + --scrollbar-auto-thumb: {color2}; + --scrollbar-thin-thumb: {color2}; + + /* *.color3 */ + --red-400: {color3}; + + /* *.color4 */ + --status-danger: {color4}; + --button-outline-danger-border: {color4}; + --button-outline-danger-text: {color4}; + --button-danger-background: {color4}; + + --yellow-300: {color4}; + + /* *.color5 */ + --header-primary: {color5}; + --brand-experiment: {color5}; + --brand-experiment-360: {color5}; + --brand-experiment-500: {color5}; + --profile-gradient-button-color: {color5}; + + --green-360: {color5}; + + /* *.color6 */ + --channels-default: {color6}; + --channel-icon: {color6}; + + /* *.color7 */ + --text-normal: {color7}; + --interactive-active: {color7}; +}} + +/* status indicators */ +rect[fill="#f23f43"] {{ + fill: {color3} !important; +}} + +rect[fill="#f0b232"] {{ + fill: {color4} !important; +}} + +rect[fill="#23a55a"] {{ + fill: {color5} !important; +}} diff --git a/colors-kitty.conf b/colors-kitty.conf @@ -0,0 +1,29 @@ +foreground {foreground} +background {background} +cursor {cursor} + +active_tab_foreground {background} +active_tab_background {foreground} +inactive_tab_foreground {foreground} +inactive_tab_background {background} + +active_border_color {foreground} +inactive_border_color {background} +bell_border_color {color1} + +color0 {color0} +color8 {color8} +color1 {color1} +color9 {color9} +color2 {color2} +color10 {color10} +color3 {color3} +color11 {color11} +color4 {color4} +color12 {color12} +color5 {color5} +color13 {color13} +color6 {color6} +color14 {color14} +color7 {color7} +color15 {color15} diff --git a/colors-rofi-dark.rasi b/colors-rofi-dark.rasi @@ -0,0 +1,166 @@ +* {{ + active-background: {color2}; + active-foreground: @foreground; + normal-background: @background; + normal-foreground: @foreground; + urgent-background: {color1}; + urgent-foreground: @foreground; + + alternate-active-background: @background; + alternate-active-foreground: @foreground; + alternate-normal-background: @background; + alternate-normal-foreground: @foreground; + alternate-urgent-background: @background; + alternate-urgent-foreground: @foreground; + + selected-active-background: {color1}; + selected-active-foreground: @foreground; + selected-normal-background: {color2}; + selected-normal-foreground: @foreground; + selected-urgent-background: {color3}; + selected-urgent-foreground: @foreground; + + background-color: @background; + background: {background}00; + foreground: {foreground}; + border-color: @background; + spacing: 2; +}} + +#window {{ + background-color: @background; + border: 0; + padding: 2.5ch; +}} + +#mainbox {{ + border: 0; + padding: 0; +}} + +#message {{ + border: 2px 0px 0px; + border-color: @border-color; + padding: 1px; +}} + +#textbox {{ + text-color: @foreground; +}} + +#inputbar {{ + children: [ prompt,textbox-prompt-colon,entry,case-indicator ]; +}} + +#textbox-prompt-colon {{ + expand: false; + str: ":"; + margin: 0px 0.3em 0em 0em; + text-color: @normal-foreground; +}} + +#listview {{ + fixed-height: 0; + border: 2px 0px 0px; + border-color: @border-color; + spacing: 2px; + scrollbar: true; + padding: 2px 0px 0px; +}} + +#element {{ + border: 0; + padding: 1px; +}} + +#element-text, element-icon {{ + background-color: inherit; + text-color: inherit; +}} + +#element.normal.normal {{ + background-color: @normal-background; + text-color: @normal-foreground; +}} + +#element.normal.urgent {{ + background-color: @urgent-background; + text-color: @urgent-foreground; +}} + +#element.normal.active {{ + background-color: @active-background; + text-color: @active-foreground; +}} + +#element.selected.normal {{ + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +}} + +#element.selected.urgent {{ + background-color: @selected-urgent-background; + text-color: @selected-urgent-foreground; +}} + +#element.selected.active {{ + background-color: @selected-active-background; + text-color: @selected-active-foreground; +}} + +#element.alternate.normal {{ + background-color: @alternate-normal-background; + text-color: @alternate-normal-foreground; +}} + +#element.alternate.urgent {{ + background-color: @alternate-urgent-background; + text-color: @alternate-urgent-foreground; +}} + +#element.alternate.active {{ + background-color: @alternate-active-background; + text-color: @alternate-active-foreground; +}} + +#scrollbar {{ + width: 4px; + border: 0; + handle-width: 8px; + padding: 0; +}} + +#sidebar {{ + border: 2px 0px 0px; + border-color: @border-color; +}} + +#button {{ + text-color: @normal-foreground; +}} + +#button.selected {{ + background-color: @selected-normal-background; + text-color: @selected-normal-foreground; +}} + +#inputbar {{ + spacing: 0; + text-color: @normal-foreground; + padding: 1px; +}} + +#case-indicator {{ + spacing: 0; + text-color: @normal-foreground; +}} + +#entry {{ + spacing: 0; + text-color: @normal-foreground; +}} + +#prompt {{ + spacing: 0; + text-color: @normal-foreground; +}} diff --git a/colors-wal-dwm.h b/colors-wal-dwm.h @@ -0,0 +1,18 @@ +static char normfgcolor[] = "{color15}"; +static char normbgcolor[] = "{color0}"; +static char normbordercolor[] = "{color8}"; + +static char selfgcolor[] = "{color15}"; +static char selbgcolor[] = "{color2}"; +static char selbordercolor[] = "{color15}"; + +//static const char urgfgcolor[] = "{color15}"; +//static const char urgbgcolor[] = "{color1}"; +static char urgbordercolor[] = "{color1}"; + +static char *colors[][3] = {{ + /* fg bg border */ + [SchemeNorm] = {{ normfgcolor, normbgcolor, normbordercolor }}, // unfocused wins + [SchemeSel] = {{ selfgcolor, selbgcolor, selbordercolor }}, // the focused win + [SchemeUrg] = {{ selfgcolor, selbgcolor, urgbordercolor }}, +}}; diff --git a/colors-wal.vim b/colors-wal.vim @@ -0,0 +1,23 @@ +" Special +let wallpaper = "{wallpaper}" +let background = "#1d1d1d" +let foreground = "{foreground}" +let cursor = "{cursor}" + +" Colors +let color0 = "{color0}" +let color1 = "{color1}" +let color2 = "{color2}" +let color3 = "{color3}" +let color4 = "{color4}" +let color5 = "{color5}" +let color6 = "{color6}" +let color7 = "{color7}" +let color8 = "{color8}" +let color9 = "{color9}" +let color10 = "{color10}" +let color11 = "{color11}" +let color12 = "{color12}" +let color13 = "{color13}" +let color14 = "{color14}" +let color15 = "{color15}" diff --git a/colors.Xresources b/colors.Xresources @@ -0,0 +1,83 @@ +! X colors. +! Generated by 'wal' +*foreground: {foreground} +*background: {background} +*.foreground: {foreground} +*.background: {background} +emacs*foreground: {foreground} +emacs*background: {background} +URxvt*foreground: {foreground} +XTerm*foreground: {foreground} +UXTerm*foreground: {foreground} +XTerm*background: {background} +UXTerm*background: {background} +URxvt*cursorColor: {cursor} +XTerm*cursorColor: {cursor} +UXTerm*cursorColor: {cursor} + +dwm.normbgcolor: {color4} +dwm.normbordercolor: {color4} +dwm.normfgcolor: {foreground} +dwm.selbgcolor: {color2} +dwm.selbordercolor: {foreground} +dwm.selfgcolor: {foreground} + +! Colors 0-15. +*.color0: {color0} +*color0: {color0} +*.color1: {color1} +*color1: {color1} +*.color2: {color2} +*color2: {color2} +*.color3: {color3} +*color3: {color3} +*.color4: {color4} +*color4: {color4} +*.color5: {color5} +*color5: {color5} +*.color6: {color6} +*color6: {color6} +*.color7: {color7} +*color7: {color7} +*.color8: {color8} +*color8: {color8} +*.color9: {color9} +*color9: {color9} +*.color10: {color10} +*color10: {color10} +*.color11: {color11} +*color11: {color11} +*.color12: {color12} +*color12: {color12} +*.color13: {color13} +*color13: {color13} +*.color14: {color14} +*color14: {color14} +*.color15: {color15} +*color15: {color15} + +! Black color that will not be affected by bold highlighting. +*.color66: {color0} +*color66: {color0} + +! Xclock colors. +XClock*foreground: {foreground} +XClock*background: {background} + +! Set depth to make transparency work. +URxvt*depth: 32 + +! herbe notify daemon +herbe.background_color: {background} +herbe.border_color: {foreground} +herbe.font_color: {foreground} +herbe.font_pattern: Fira Code:size=18 +herbe.line_spacing: 5 +herbe.padding: 15 +herbe.width: 450 +herbe.border_size: 2 +herbe.pos_x: 30 +herbe.pos_y: 60 +! 0 = TOP_LEFT, 1 = TOP_RIGHT, 2 = BOTTOM_LEFT, 3 = BOTTOM_RIGHT +herbe.corner: 1 +herbe.duration: 5 diff --git a/colors.css b/colors.css @@ -0,0 +1,28 @@ +/* CSS variables + Generated by 'wal' */ +:root {{ + --wallpaper: url("{wallpaper}"); + + /* Special */ + --background: {background}; + --foreground: {foreground}; + --cursor: {cursor}; + + /* Colors */ + --color0: {color0}; + --color1: {color1}; + --color2: {color2}; + --color3: {color3}; + --color4: {color4}; + --color5: {color5}; + --color6: {color6}; + --color7: {color7}; + --color8: {color8}; + --color9: {color9}; + --color10: {color10}; + --color11: {color11}; + --color12: {color12}; + --color13: {color13}; + --color14: {color14}; + --color15: {color15}; +}} diff --git a/colors.less b/colors.less @@ -0,0 +1,17 @@ + +@base00: {color0}; +@base01: {color1}; +@base02: {color2}; +@base03: {color3}; +@base04: {color4}; +@base05: {color5}; +@base06: {color6}; +@base07: {color7}; +@base08: {color8}; +@base09: {color9}; +@base0A: {color10}; +@base0B: {color11}; +@base0C: {color12}; +@base0D: {color13}; +@base0E: {color14}; +@base0F: {color15}; diff --git a/dunstrc b/dunstrc @@ -0,0 +1,475 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. +# monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + ### Geometry ### + geometry = "0x0-30+20" + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = 300 + + # The maximum height of a single notification, excluding the frame. + height = 300 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 10x50 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 20 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + # Corner radius for the progress bar. 0 disables rounded corners. + progress_bar_corner_radius = 0 + + # Corner radius for the icon image. + icon_corner_radius = 0 + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 30 + +# height of entire notification_height +# notification_height = 150 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + # If gap_size is greater than 0, this setting will be ignored. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 3 + +# include /home/tetraonini/.config/dunst/colors + + # Defines color of the frame around the notification window. +# frame_color = "#f4cdd4" + + # Size of gap to display between notifications - requires a compositor. + # If value is greater than 0, separator_height will be ignored and a border + # of size frame_width will be drawn around each notification instead. + # Click events on gaps do not currently propagate to applications below. + gap_size = 0 + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + # idle_threshold = 120 + + ### Text ### + + font = Inconsolata-ExpandedBold 12 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # <b>bold</b> + # <i>italic</i> + # <s>strikethrough</s> + # <u>underline</u> + # + # For a complete reference see + # <https://docs.gtk.org/Pango/pango_markup.html>. + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "<b>%s</b>\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + # Recursive icon lookup. You can set a single theme, instead of having to + # define all lookup paths. + enable_recursive_icon_lookup = true + + # Set icon theme (only used for recursive icon lookup) + icon_theme = Adwaita + # You can also set multiple icon themes, with the leftmost one being used first. + # icon_theme = "Adwaita, breeze" + + # Align icons left/right/top/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + min_icon_size = 32 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 128 + + # Paths to default icons (only neccesary when not using recursive icon lookup) + icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/xdg-open + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 0 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. +# foreground = "{color0}" + foreground = "{color7}" + background = "{color0}" + highlight = "{color1}" + frame_color = "#1d1d1d" + timeout = 10 + # Icon for notifications with low urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_normal] +# foreground = "{color2}" + foreground = "{color7}" + background = "{color2}" + highlight = "{color1}" + frame_color = "#1d1d1d" + timeout = 10 + # Icon for notifications with normal urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_critical] +# foreground = "{color1}" + foreground = "{color7}" + background = "{color1}" + highlight = "{color1}" + frame_color = "#1d1d1d" + timeout = 0 + # Icon for notifications with critical urgency, uncomment to enable + #default_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# icon_position +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# hide_text +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/hypr.conf b/hypr.conf @@ -0,0 +1,3 @@ +$color0 = rgb({color0.strip}) +$color1 = rgb({color1.strip}) +$wallpaper = "{wallpaper}" diff --git a/joplin-userchrome.css b/joplin-userchrome.css @@ -0,0 +1,411 @@ +/* html-ized markdown for entire app */ +/* designed originally by uxamanda (https://discourse.joplinapp.org/u/uxamanda). latest version https://github.com/amandamcg/joplin-theme */ +/* Redesigned by Stephen (robotcorner) https://https://github.com/robotcorner/joplin-theme-dark-gruvbox */ + +:root {{ + --white: {color7}; + --dark-white: {color15}; + --light-grey: {color7}; + --grey: {color15}; + --dark-grey: {color8}; + --darker-grey: {color8}; + --black: {color0}; + --red: {color1}; + --red-dark: {color9}; + --green: {color2}; + --green-dark: {color10}; + --yellow:{color3}; + --yellow-dark: {color11}; + --yellow-darkest: {color11}; + --blue: {color4}; + --blue-dark: {color12}; + --purple: {color5}; + --purple-dark: {color13}; + --aqua: {color6}; + --aqua-dark: {color14}; + --aqua-very-dark: {color14}; + --orange: {color3}; + --orange-dark: {color11}; + + --base-size-1: 1px; + --base-size-4: 5px; + --base-size-8: 9px; + --base-size-10: 11px; + --base-size-14: 14px; + --base-size-16: 16px; + --base-size-18: 18px; + --base-size-24: 24px; + --base-size-32: 32px; + --base-size-40: 40px; + --base-size-272: 272px; + --z-toc: 99; + --font-weight-light: 200; + --font-weight-base: 400; + --font-weight-bold: 500; + --font-sans: "Work Sans"; + --font-mono: "Cascadia Code"; + --primary: var(--purple); + --secondary: var(--orange-dark); + --font-line-height: 1.4em; + --font-size: var(--base-size-16); + --icon-size: var(--font-size); +}} + +* {{ + font-family: var(--font-sans) !important; + font-weight: var(--font-weight-base) !important; + font-size: var(--font-size) !important; + line-height: var(--font-line-height) !important; +}} + +.fa, .far, .fas {{ + font-weight: 900 !important; + font-family: "Font Awesome 5 Free" !important; + font-size: var(--icon-size) !important; +}} + +body {{ + background-color: var(--black) !important; + font-size: var(--base-size-16) !important; +}} + +.noteTextViewer {{ + border-left: var(--base-size-1) solid var(--dark-grey) !important; +}} + +#react-root>div>div>div:last-child {{ + border-left: none !important; + background-color: var(--black) +}} + +#react-root>div>div>div:last-child>div>div {{ + border-bottom: var(--base-size-1) solid var(--dark-grey) !important; +}} + +#react-root>div>div>div:last-child>div>div>span {{ + padding: 0 18px 4px 4px !important; +}} + +#react-root>div>div>div:last-child>div>div>div .editor-toolbar {{ + border-bottom: var(--base-size-1) solid var(--dark-grey) !important; + margin-bottom: 0 !important; + border-top: none !important; +}} + +#react-root>div>div>div:last-child>div>div .editor-toolbar {{ + border-bottom: none !important; +}} + +#react-root>div>div>div:last-child>div>div>div>div:last-child>div:last-child {{ + border: none !important; +}} + +/* markdown */ +.ace_text-layer {{ + padding: 3%; +}} + +.ace_content {{ + background-color: var(--black) !important; +}} + +.ace_editor div, .ace_editor span {{ + font-family: var(--font-mono) !important; + font-weight: --font-weight-base; + color: var(--dark-white); +}} + +.ace_heading {{ + /*color: var(--white) !important;*/ + color: var(--yellow) !important; +}} + +/*Bold*/ +.ace_string.ace_strong {{ + color: var(--green-dark) !important; + font-weight: bold !important; +}} + +/* Italics */ +.ace_string.ace_emphasis {{ + color: var(--green-dark) !important; + font-style: italic !important; +}} + +/* Line Breaks */ +.ace_constant.ace_language.ace_escape {{ + color: gold !important; +}} + +.ace_variable {{ + color: var(--white) !important; +}} + +/* Lists and Checkboxes */ +.ace_list {{ + /*color: var(--light-grey) !important;*/ + color: palegoldenrod !important; +}} + +/* Inline Codes and Codeblocks */ +.ace_support.ace_function {{ + color: var(--aqua) !important; +}} + +.ace_string {{ + color: var(--primary) !important; + +}} + +.ace_cursor {{ + border-left: var(--base-size-1) solid var(--orange) !important; +}} + +/* prevent cursor from blinking */ +/* https://discourse.joplinapp.org/t/share-your-css/1730/17 */ +.ace_cursor-layer:not(.ace_hidden-cursors) .ace_cursor {{ + opacity: 1 !important; +}} + +/* gui */ +.side-bar {{ + background-color: var(--black) !important; + opacity: 0.8; +}} + +.side-bar .folders {{}} + +.side-bar .folders .list-item, .side-bar div, .side-bar span {{ + color: var(--dark-white) !important; + font-weight: var(--font-weight-base) !important; + font-size: var(--font-size) !important; + margin-bottom: var(--base-size-1); +}} + +.side-bar div div {{ + font-size: var(--font-size) !important; +}} + +/* making icons the same width so text aligns */ +.side-bar .fas:first-of-type {{ + width: var(--base-size-18) +}} + +.list-item div {{ + margin-left: auto !important; + padding-right: var(--base-size-14) !important; + opacity: 0.3 !important; +}} + +.synchronize-button {{}} + +.note-list {{ + background-color: var(--black); + padding: var(--base-size-8) 0; + opacity: 0.7; +}} + +.note-list input[type="checkbox"i] {{ + opacity: 0.5 !important; +}} + +.note-list div {{ + border-bottom: 0 !important; +}} + +.note-list input[type="checkbox"i] {{ + margin-right: 1em !important; +}} + +.note-list a.list-item span, .tags .list-item {{ + /* font-family: "IBM Plex Mono" !important; */ + /* font-size: 12px !important; */ + color: var(--dark-white) !important; +}} + +.tag-list {{ + order: 4; +}} + +/* icons */ +.fa, .far, .fas {{ + color: var(--light-grey) !important; + padding-right: var(--base-size-4); + padding-left: var(--base-size-4) +}} + +#react-root>div {{ + background-color: var(--dark-grey) !important; +}} + +#react-root div div div:last-child div input {{ + margin: 0 !important; + margin-right: var(--base-size-18) !important; + margin-bottom: 4px !important; + height: 34px !important; + min-height: 34px !important; + font-size: var(--font-size) !important; + font-family: var(--font-mono); + font-weight: var(--font-weight-light); + background-color: var(--black) !important +}} + + +.editor-toolbar .button {{ + height: var(--base-size-40) +}} + +.editor-toolbar .button:not(.disabled):hover, .header .button:not(.disabled):hover{{ + color: var(--white) !important; + background-color: var(--yellow-darkest) !important; + border: 1px solid var(--yellow-darkest) !important; +}} + +.editor-toolbar .button, .header .button {{ + border: 0 !important; +}} + +.editor-toolbar .button i {{ + font-size: var(--icon-size) !important; +}} + +.editor-toolbar .fa, .editor-toolbar .fas {{ + padding-right: 4; +}} + +.header {{ + border-bottom: var(--base-size-1) solid var(--dark-grey) !important; +}} + +.header .title {{ + color: var(--darker-white); +}} + +input {{ + border-radius: var(--base-size-4) !important; + border: 0px !important; + background-color: var(--dark-grey) !important; + border: var(--base-size-1) solid var(--grey) !important; + opacity: 0.7; + /*outline: none;*/ +}} + +input:focus {{ + outline: none; + border: var(--base-size-1) solid var(--orange-dark) !important; +}} + +.header .title {{ + display: none !important; +}} + +.folders i.fa.fa-minus-square, .folders i.fa.fa-plus-square {{ + padding-right: 3px !important; +}} + +.folders .list-item-container {{ + margin: 0 !important; +}} + +.note-list .list-item-container:hover, .folders .list-item-container:hover {{ + /* background-color: var(--darker-white) !important; */ + background-color: var(--yellow-darkest) !important; +}} + +.folders a.list-item {{ + padding-left: var(--base-size-8); + margin: 0 !important; +}} + +.side-bar>div:last-child div {{ + font-family: var(--font-mono) !important; + font-size: calc(var(--font-size)/1.3) !important; + padding: 2px; +}} + +.side-bar>div:last-child {{ + padding: var(--base-size-4) !important; + font-family: var(--font-mono) !important; + border-top: var(--base-size-1) solid var(--black); +}} + +.synchronize-button {{ + border: none !important; + background: var(--dark-grey); + border-radius: var(--base-size-4) !important; + padding: var(--base-size-14) !important; + color: var(--light-grey) !important; + text-transform: uppercase; + font-family: var(--font-mono) !important; + font-weight: var(--font-weight-bold) !important; + letter-spacing: 1px; +}} + +/* TESTING BELOW */ +/* code mirror */ + +.cm {{ + font-family: var(--font-sans); + font-size: var(--font-size); +}} + +/* background and base color */ +.cm-s-material-darker.CodeMirror {{ + background-color: var(--black) !important; + color: var(--light-grey) !important +}} + +/* lists */ +.cm-s-material-darker .cm-variable-2 {{ + color: var(--light-grey) !important +}} + +/* internal links */ +.cm-s-material-darker .cm-string {{ + color: var(--primary) !important +}} + +/* headers */ +.cm-header-1, .cm-header-2, .cm-header-3, .cm-header-4 {{ + color: var(--dark-white) !important +}} + +.cm-variable-2, .cm-meta {{ + color: var(--red-dark) !important; + /* changes the font colour for all lists (.cm-meta controls the checkbox square brackets [ ] ) */ +}} +.cm-comment {{ + color: var(--green-dark) !important; + /* changes the font colour for code text*/ +}} +.cm-quote {{ + color: var(--purple-dark) !important; + /* changes the font colour for quoted text*/ +}} +.cm-image-marker {{ + color: var(--red); + /* changes the font colour for the "!" before displayed image links */ + font-weight: 900; + /* changes the font weight for the "!" before displayed image links */ +}} +.cm-link, .cm-url {{ +/* .cm-link is everything in the square brackets | .cm-url is the url itself in the round brackets */ + color: var(--green) !important; + /* changes the font colour for links */ + text-decoration: none !important; + /* removes underlining for links */ +}} +.cm-tag, .cm-attribute {{ +/* HTML - .cm-tag is the HTML tag itself such as "<img>" | .cm-attribute is any HTML tag attributes such as "width" or "src" */ +/* the below are NOT applied if the html text is marked as "code" unless it is in a fenced html code block (```HTML) */ + color: var(--dark-purple) !important; + /* changes the font colour for HTML tags */ + font-weight: 500; + /* changes the font weight for HTML tags */ +}} +.cm-hr {{ + color: var(--orange-dark) !important; + /* changes the font colour for horizontal rule markdown "***" */ + font-weight: 900; + /* changes the font weight for horizontal rule markdown "***" */ +}} diff --git a/joplin-userstyle.css b/joplin-userstyle.css @@ -0,0 +1,388 @@ +/* html-ized markdown */ +/* designed originally by uxamanda (https://discourse.joplinapp.org/u/uxamanda). latest version https://github.com/amandamcg/joplin-theme */ +/* Redesigned by Stephen (robotcorner) https://https://github.com/robotcorner/joplin-theme-dark-gruvbox */ + +:root {{ + --white: {color7}; + --dark-white: {color15}; + --light-grey: {color7}; + --grey: {color15}; + --dark-grey: {color8}; + --darker-grey: {color8}; + --black: {color0}; + --red: {color1}; + --red-dark: {color9}; + --green: {color2}; + --green-dark: {color10}; + --yellow:{color3}; + --yellow-dark: {color11}; + --blue: {color4}; + --blue-dark: {color12}; + --purple: {color5}; + --purple-dark: {color13}; + --aqua: {color6}; + --aqua-dark: {color14}; + --orange: {color3}; + --orange-dark: {color11}; + --base-size-1: 1px; + --base-size-4: 5px; + --base-size-8: 9px; + --base-size-11: 11px; + --base-size-13: 13px; + --base-size-14: 14px; + --base-size-15: 15px; + --base-size-16: 16px; + --base-size-17: 17px; + --base-size-18: 18px; + --base-size-18: 19px; + --base-size-24: 24px; + --base-size-32: 32px; + --base-size-40: 40px; + --base-size-272: 272px; + --z-toc: 99; + --font-weight-light: 200; + --font-weight-base: 400; + --font-weight-base-extra: 500; + --font-weight-bold: 600; + --font-title: "Work Sans"; + --font-sans: "Work Sans"; + --font-mono: "Cascadia Code"; + --primary: var(--yellow); + --secondary: var(--yellow); + --font-line-height: 1.4em; + --font-size: var(--base-size-17); + --icon-size: var(--font-size); +}} + +.hljs {{ + background-color: black; + padding: var(--base-size-18); + border-radius: var(--base-size-4) !important; +}} + +#rendered-md {{ + padding: 6%; +}} + +body {{ + font-family: var(--font-sans) !important; + font-weight: var(--font-weight-base) !important; + color: var(--dark-white); + background-color: var(--black); + font-size: var(--font-size); +}} + +p, h1, h2, h3, h4, h5, h6, ul, table {{ + margin-top: 0; +}} + +h1, h2, h3, h4 {{ + font-family: var(--font-title); + font-weight: var(--font-weight-light) !important; + letter-spacing: 0.01em; + margin-top: var(--base-size-24); +}} + +h1 {{ + font-size: calc(var(--font-size)*2) !important; + line-height: var(--font-line-height) !important; + margin-top: var(--base-size-40) !important; + border-bottom: none !important; + font-weight: bold !important; +}} + +h1:first-child {{ + margin-top: 0px !important; +}} + +h2 {{ + font-size: calc(var(--font-size)*1.6) !important; + font-weight: bold !important; +}} + +h3 {{ + font-size: calc(var(--font-size)*1.4) !important; + font-weight: bold !important; +}} + +h4 {{ + font-size: calc(var(--font-size)*1.3) !important; + font-weight: bold !important; +}} + +p, li {{ + /* font-weight: var(--font-weight-base) !important; */ + letter-spacing: .03em; + color: var(--dark-white); + margin-bottom: var(--base-size-24); + word-wrap: break-word; + overflow-wrap: break-word; + hyphens: auto; +}} + +ol li, ul li {{ + margin-bottom: var(--base-size-4); +}} + +ul ul {{ + /* list-style-type: cjk-heavenly-stem; */ + list-style-type: disc; +}} + +hr {{ + padding: var(--base-size-24) !important; +}} + +blockquote {{ + font-style: italic !important; + opacity: 1; + border-radius: 10px !important; + border-left: 6px solid var(--white); + background-color: var(--darker-grey); + padding-right: 8px; +}} + +.md-checkbox {{ + margin-left: 0 !important; +}} + +.md-checkbox .checkbox-wrapper {{ + align-items: flex-start; +}} + +.md-checkbox input[type="checkbox"i] {{ + margin-left: -24px !important; + opacity: 0.8 !important; + margin-top: 7px; + border: var(--base-size-1) solid var(--secondary); +}} + +.md-checkbox input[type=checkbox]:checked {{ + opacity: 0.3 !important; + text-decoration: line-through; + ; +}} + +a, summary {{ + text-decoration: none !important; + padding: 0 0 var(--base-size-4) 0 !important; + color: var(--secondary) !important; + font-weight: var(--font-weight-bold) !important; +}} + +a:hover {{ + border-bottom: var(--base-size-1) dashed var(--secondary) !important; +}} + +a[data-resource-id] {{ + color: var(--dark-green) !important; + /* change the colour of INTERNAL links */ + /* https://discourse.joplinapp.org/t/share-your-css/1730/65 */ +}} + +a[data-resource-id] :hover {{ + border-bottom: var(--base-size-1) dashed var(--primary) !important; +}} + +/* joplin icon in joplin link */ +.resource-icon {{ + background-color: var(--primary) !important; + width: 0.75em; + height: 0.9em; + top: 0.1em; +}} + +/* +``` +code blocks +``` +*/ +pre {{ + font-family: var(--font-mono) !important; +}} + +/* ```inline code``` */ +.inline-code {{ + font-family: var(--font-mono) !important; + font-size: var(--base-size-15) !important; + padding: .3em .6em !important; + border-radius: var(--base-size-4) !important; + background-color: #040404 !important; + border: none !important; + color: var(--aqua) !important; +}} + +/* ==emphasis== */ +mark {{ + padding: 0 var(--base-size-4) !important; + background-color: var(--yellow-dark); +}} + +/*Bold*/ +strong {{ + color: var(--green-dark) !important; + font-weight: var(--font-weight-bold); +}} + +nav.table-of-contents>ul {{ + top: 0; + right: 0; + position: fixed; + z-index: var(--z-toc); + background: var(--dark-grey); + padding: var(--base-size-8); + border-radius: var(--base-size-4); + max-width: 15%; + font-size: calc(var(--font-size)/1.3) !important; + max-height: var(--base-size-272); + overflow: scroll; + opacity: 0.8; +}} + +nav.table-of-contents ul {{ + list-style-type: none; + margin-left: var(--base-size-4); +}} + +nav.table-of-contents li {{ + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 0; +}} + +nav.table-of-contents li a {{ + padding: 0; + color: var(--light-grey) !important; +}} + +@media all and (min-width: 920px) {{ + nav.table-of-contents>ul {{ + height: 100%; + max-height: 100%; + }} + + #rendered-md {{ + width: 75%; + }} +}} + +b-gray, b-green, b-red, b-blue, b-orange, b-pink, b-purple {{ + width: 90%; + display: block; + margin-left: 20px; + padding: 10px; + border: 1px solid; + border-left: 5px solid; + border-radius: 2px; + word-wrap: break-word; + box-shadow: 3px 3px 7px 0 rgba(255,255,255,0.7) ; + color: #000000; +}} + + +b-gray {{ + border-color: {color7}; + background-color: {color15}; + }} + +b-green {{ + border-color: {color2}; + background-color: {color10}; +}} + + +b-red {{ + border-color: {color1}; + background-color: {color9}; +}} + +b-blue {{ + border-color: {color4}; + background-color: {color12}; +}} + +b-orange {{ + border-color: {color3}; + background-color: {color11}; +}} + +b-purple {{ + border-color: {color5}; + background-color: {color13}; +}} + +b-pink {{ + border-color: {color6}; + background-color: {color14}; +}} +/**/ + +/* TESTING BELOW */ +/* code mirror */ + +.cm {{ + font-family: var(--font-sans); + font-size: var(--font-size); +}} + +/* background and base color */ +.cm-s-material-darker.CodeMirror {{ + background-color: var(--black) !important; + color: var(--light-grey) !important +}} + +/* lists */ +.cm-s-material-darker .cm-variable-2 {{ + color: var(--light-grey) !important +}} + +/* internal links */ +.cm-s-material-darker .cm-string {{ + color: var(--primary) !important +}} + +/* headers */ +.cm-header-1, .cm-header-2, .cm-header-3, .cm-header-4 {{ + color: var(--dark-white) !important +}} + +.cm-variable-2, .cm-meta {{ + color: var(--red-dark) !important; + /* changes the font colour for all lists (.cm-meta controls the checkbox square brackets [ ] ) */ +}} +.cm-comment {{ + color: var(--green-dark) !important; + /* changes the font colour for code text*/ +}} +.cm-quote {{ + color: var(--purple-dark) !important; + /* changes the font colour for quoted text*/ +}} +.cm-image-marker {{ + color: var(--red); + /* changes the font colour for the "!" before displayed image links */ + font-weight: 900; + /* changes the font weight for the "!" before displayed image links */ +}} +.cm-link, .cm-url {{ +/* .cm-link is everything in the square brackets | .cm-url is the url itself in the round brackets */ + color: var(--green) !important; + /* changes the font colour for links */ + text-decoration: none !important; + /* removes underlining for links */ +}} +.cm-tag, .cm-attribute {{ +/* HTML - .cm-tag is the HTML tag itself such as "<img>" | .cm-attribute is any HTML tag attributes such as "width" or "src" */ +/* the below are NOT applied if the html text is marked as "code" unless it is in a fenced html code block (```HTML) */ + color: var(--dark-purple) !important; + /* changes the font colour for HTML tags */ + font-weight: 500; + /* changes the font weight for HTML tags */ +}} +.cm-hr {{ + color: var(--orange-dark) !important; + /* changes the font colour for horizontal rule markdown "***" */ + font-weight: 900; + /* changes the font weight for horizontal rule markdown "***" */ +}} diff --git a/pywal.theme b/pywal.theme @@ -0,0 +1,88 @@ +# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255" +# example for white: "#ffffff", "#ff" or "255 255 255". + +# All graphs and meters can be gradients +# For single color graphs leave "mid" and "end" variable empty. +# Use "start" and "end" variables for two color gradient +# Use "start", "mid" and "end" for three color gradient + +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]=empty + +# Main text color +theme[main_fg]="{foreground}" + +# Title color for boxes +theme[title]="{foreground}" + +# Higlight color for keyboard shortcuts +theme[hi_fg]="{color3}" + +# Background color of selected item in processes box +theme[selected_bg]="{background}" + +# Foreground color of selected item in processes box +theme[selected_fg]="{color3}" + +# Color of inactive/disabled text +theme[inactive_fg]="{color0}" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="{background}" + +# Cpu box outline color +theme[cpu_box]="{color0}" + +# Memory/disks box outline color +theme[mem_box]="{color0}" + +# Net up/down box outline color +theme[net_box]="{color0}" + +# Processes box outline color +theme[proc_box]="{color0}" + +# Box divider line and small boxes line color +theme[div_line]="{color8}" + +# Temperature graph colors +theme[temp_start]="{color2}" +theme[temp_mid]="{color3}" +theme[temp_end]="{color3}" + +# CPU graph colors +theme[cpu_start]="{color3}" +theme[cpu_end]="{color3}" + +# Mem/Disk free meter +# End is hight start is low +theme[free_end]="{color3}" +theme[free_mid]="{color3}" +theme[free_start]="{color1}" + +# Mem/Disk cached meter +# End is hight start is low +theme[cached_start]="{color3}" +theme[cached_mid]="{color3}" +theme[cached_end]="{color1}" + +# Mem/Disk available meter +# End is hight start is low +theme[available_end]="{color3}" +theme[available_mid]="{color3}" +theme[available_start]="{color1}" + +# Mem/Disk used meter +theme[used_start]="{color3}" +theme[used_end]="{color3}" + +# Download graph colors +theme[download_start]="#{color9}" +theme[download_mid]="{color2}" +theme[download_end]="{color3}" + +# Upload graph colors +theme[upload_start]="#{color9}" +theme[upload_mid]="{color2}" +theme[upload_end]="{color3}" + diff --git a/vconsole.conf b/vconsole.conf @@ -0,0 +1,17 @@ +KEYMAP=us +COLOR_0={color0} +COLOR_1={color1} +COLOR_2={color2} +COLOR_3={color3} +COLOR_4={color4} +COLOR_5={color5} +COLOR_6={color6} +COLOR_7={color7} +COLOR_8={color8} +COLOR_9={color9} +COLOR_10={color10} +COLOR_11={color11} +COLOR_12={color12} +COLOR_13={color13} +COLOR_14={color14} +COLOR_15={color15} diff --git a/wallust.toml b/wallust.toml @@ -0,0 +1,98 @@ +# wallust 2.9.* +# -- global space -- # +# values below can be overwritten by command line flags + +# How the image is parse, in order to get the colors: +# * full - Read and return the whole image pixels (more precision, slower) +# * resized - Resizes the image before parsing, mantaining it's aspect ratio +# * wal - Uses image magick `convert` to generate the colors, like pywal +# * thumb - Faster algo hardcoded to 512x512 (no ratio respected) +# * fastresize - A much faster resize algo that uses SIMD. For some reason it +# fails on some images where `resized` doesn't, for this reason +# it does not *replace* but rather it's a new option. +backend = "resized" + +# What color space to use to produce and select the most prominent colors: +# * lab - Uses Cie L*a*b color space +# * labmixed - Variant of `lab` that mixes the colors gathered, if not enough +# colors it fallbacks to usual lab (not recommended in small images) +# * labfast - Variant of `lab` that avoids floating arithmetic, thus, faster +# operations but not that much precise result. Images that work on +# lab/labmixed could not have "enough colors" for labfast. +color_space = "lab" + +# Difference between similar colors, used by the colorspace: +# 1 Not perceptible by human eyes. +# 1 - 2 Perceptible through close observation. +# 2 - 10 Perceptible at a glance. +# 11 - 49 Colors are more similar than opposite +# 100 Colors are exact opposite +threshold = 20 + +# NOTE: All filters will fill 16 colors (from color0 to color15), 16 color +# variations are the 'ilusion' of more colors by opaquing color1 to color5. +# Use the most prominent colors in a way that makes sense, a scheme: +# * dark - 8 dark colors, dark background and light contrast +# * dark16 - Same as `dark` but uses the 16 colors trick +# * harddark - Same as `dark` with hard hue colors +# * harddark16 - Harddark with 16 color variation +# * light - Light bg, dark fg +# * light16 - Same as `light` but uses the 16 color trick +# * softdark - Variant of softlight, uses the lightest colors and a dark +# background (could be interpreted as `dark` inversed) +# * softdark16 - softdark with 16 color variation +# * softlight - Light with soft pastel colors, counterpart of `harddark` +# * softlight16 - softlight with 16 color variation +filter = "softdark16" + +# Ensures a "readable contrast" (OPTIONAL, disabled by default) +# Should only be enables when you notice an unreadable contrast frequently happening +# with your images. The reference color for the contrast is the background color. +#check_contrast = true + +# Color saturation, between [1% and 100%] (OPTIONAL, disabled by default) +# usually something higher than 50 increases the saturation and below +# decreases it (on a scheme with strong and vivid colors) +#saturation = 35 + +# Alpha value for templating, by default 100 (no other use whatsoever) +#alpha = 100 + +# -- templating -- # (OPTIONAL) +# An `entry` requires two files: +# 1. template: A relative path that points to a file where wallust.toml is located, usually at `~/.config/wallust/` +# 2. target: Absolute path in which to place a file with generated templated values + +# OPTIONALLY It can accept `new_engine = true`: This "new engine" difers by using double brackets like `{{variable}}` +# instead of one like usual, which helps with file formats that use brackets like json. With the `new_engine` enabled +# you can escape and produce a literal `{{` by `{{{{}}`, and for `}}` you escape it with `{{}}}}`. + +# This is the most common way of integrating `wallust` generated palette to some program. +# Below a simple example that searches for `config-path/zathurarc` and puts the +# newly created file to `~/.config/zathura/zathurarc` and it uses the `new_engine` flag for double brackets. + +[[entry]] +template = "colors.Xresources" +target = "~/.config/X11/Xresources" + +[[entry]] +template = "colors-kitty.conf" +target = "~/.config/kitty/colors-kitty.conf" + +# REMINDER Variables and methods that can be used with templating: +# wallpaper: The full path to the current wallpaper. +# backend: Current **backend** being used. +# colorspace: Current **colorspace** being used. +# filter: Current **filter** being used. +# alpha: Default to 100, can be modified in the config file or with `--alpha`/`-a`. +# alpha_dec: Instead of [0..=100], displays it from 0.00 to 1.00. +# var: Output the color in `hex`. +# var.rgb: Output the color in `rgb`. +# var.rgba: Output the color in `rgba`. +# var.xrgba: Output the color in `xrgb`. +# var.strip: Output the color in `hex` (without a `#`). +# var.red: Output the red value. +# var.green: Output the green value. +# var.blue: Output the blue value. +# +# Where `var` can be colors from `color0` to `color15`, `background`, `foreground` and `cursor`.