Compare commits

...

2 Commits

Author SHA1 Message Date
bd7a7ddab9 feat(desk): rose theme 2025-01-13 06:55:19 -03:00
7319efbe3e chore: update to black 2024-12-20 13:12:59 -03:00
24 changed files with 1305 additions and 126 deletions

View File

@ -1,5 +1,6 @@
################### File Generated by GOverlay ################### ################### File Generated by GOverlay ###################
toggle_fps_limit=F1 toggle_fps_limit=F1
fps_limit=50
legacy_layout=false legacy_layout=false

View File

@ -12,26 +12,26 @@
# I put the file alacritty.toml in $HOME/.config/alacritty. However it can be kept anywhere among the places mentioned in # I put the file alacritty.toml in $HOME/.config/alacritty. However it can be kept anywhere among the places mentioned in
# https://github.com/alacritty/alacritty/tree/master#configuration # https://github.com/alacritty/alacritty/tree/master#configuration
import = ["~/.config/alacritty/white.toml"] import = ["~/.config/alacritty/black.toml"]
[window] [window]
opacity = 0.93 opacity = 1
padding.x = 10 padding.x = 10
# padding.y = 10 # padding.y = 10
decorations = "Full" decorations = "Full"
decorations_theme_variant = "Light" # "Dark" decorations_theme_variant = "Light" # "Dark"
[font] [font]
size = 11.5 size = 14
normal.family = "CartographCF Nerd Font" normal.family = "DaddyTimeMono Nerd Font"
normal.style = "Regular" normal.style = "Regular"
bold.family = "CartographCF Nerd Font" bold.family = "DaddyTimeMono Nerd Font"
bold.style = "DemiBold" bold.style = "Bold"
italic.family = "CartographCF Nerd Font" italic.family = "DaddyTimeMono Nerd Font"
italic.style = "Italic" italic.style = "Italic"
bold_italic.family = "CartographCF Nerd Font" bold_italic.family = "DaddyTimeMono Nerd Font"
bold_italic.style = "ExtraBold Italic" bold_italic.style = "Bold Italic"
[[hints.enabled]] [[hints.enabled]]

View File

@ -1,31 +1,31 @@
# Default colors # Default colors
[colors.primary] [colors.primary]
background = '#0a0c10' background = '#141b1e'
foreground = '#f0f3f6' foreground = '#dadada'
# Cursor colors # Cursor colors
[colors.cursor] [colors.cursor]
text = '#0a0c10' text = '#141b1e'
cursor = '#f0f3f6' cursor= '#dadada'
# Normal colors # Normal colors
[colors.normal] [colors.normal]
black = '#7a828e' black = '#232a2d'
red = '#ff9492' red = '#e57474'
green = '#26cd4d' green = '#8ccf7e'
yellow = '#f0b72f' yellow = '#e5c76b'
blue = '#71b7ff' blue = '#67b0e8'
magenta = '#cb9eff' magenta = '#c47fd5'
cyan = '#39c5cf' cyan = '#6cbfbf'
white = '#d9dee3' white = '#b3b9b8'
# Bright colors # Bright colors
[colors.bright] [colors.bright]
black = '#9ea7b3' black = '#2d3437'
red = '#ffb1af' red = '#ef7e7e'
green = '#4ae168' green = '#96d988'
yellow = '#f7c843' yellow = '#f4d67a'
blue = '#91cbff' blue = '#71baf2'
magenta = '#cb9eff' magenta = '#ce89df'
cyan = '#39c5cf' cyan = '#67cbe7'
white = '#d9dee3' white = '#bdc3c2'

View File

@ -1 +0,0 @@
minimal.jsonc

View File

@ -0,0 +1,116 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"padding": {
"top": 2,
"left": 1,
"right": 2,
},
},
"display": {
"separator": " ",
},
"modules": [
// Title
{
"type": "title",
"format": "{#1}╭───────────── {#}{user-name-colored}",
},
// System Information
{
"type": "custom",
"format": "{#1}│ {#}System Information",
},
{
"type": "os",
"key": "{#separator}│ {#keys}󰍹 OS",
},
{
"type": "kernel",
"key": "{#separator}│ {#keys}󰒋 Kernel",
},
{
"type": "uptime",
"key": "{#separator}│ {#keys}󰅐 Uptime",
},
{
"type": "packages",
"key": "{#separator}│ {#keys}󰏖 Packages",
"format": "{all}",
},
{
"type": "custom",
"format": "{#1}│",
},
// Desktop Environment
{
"type": "custom",
"format": "{#1}│ {#}Desktop Environment",
},
{
"type": "de",
"key": "{#separator}│ {#keys}󰧨 DE",
},
{
"type": "wm",
"key": "{#separator}│ {#keys}󱂬 WM",
},
{
"type": "wmtheme",
"key": "{#separator}│ {#keys}󰉼 Theme",
},
{
"type": "display",
"key": "{#separator}│ {#keys}󰹑 Resolution",
},
{
"type": "shell",
"key": "{#separator}│ {#keys}󰞷 Shell",
},
{
"type": "terminalfont",
"key": "{#separator}│ {#keys}󰛖 Font",
},
{
"type": "custom",
"format": "{#1}│",
},
// Hardware Information
{
"type": "custom",
"format": "{#1}│ {#}Hardware Information",
},
{
"type": "cpu",
"key": "{#separator}│ {#keys}󰻠 CPU",
},
{
"type": "gpu",
"key": "{#separator}│ {#keys}󰢮 GPU",
},
{
"type": "memory",
"key": "{#separator}│ {#keys}󰍛 Memory",
},
{
"type": "disk",
"key": "{#separator}│ {#keys}󰋊 Disk (/)",
"folders": "/",
},
{
"type": "custom",
"format": "{#1}│",
},
// Colors
{
"type": "colors",
"key": "{#separator}│",
"symbol": "circle",
},
// Footer
{
"type": "custom",
"format": "{#1}╰───────────────────────────────╯",
},
],
}

View File

@ -8,8 +8,10 @@ if status --is-login
if test -z "$WAYLAND_DISPLAY" && test "$XDG_VTNR" -eq 1 if test -z "$WAYLAND_DISPLAY" && test "$XDG_VTNR" -eq 1
set -gx XDG_CURRENT_DESKTOP "sway" set -gx XDG_CURRENT_DESKTOP "sway"
sway WLR_NO_HARDWARE_CURSORS=1 sway
end end
bass source /etc/profile
end end
if status is-interactive if status is-interactive
alias cb="~/repos/cports/cbuild" alias cb="~/repos/cports/cbuild"
@ -20,7 +22,7 @@ if status is-interactive
alias reboot="systemctl reboot" alias reboot="systemctl reboot"
alias hr="date +'%Hh:%M, %d-%m-%Y'" alias hr="date +'%Hh:%M, %d-%m-%Y'"
alias hi="systemctl hibernate" alias hi="systemctl hibernate"
alias ff="fastfetch --config examples/19" alias ff="fastfetch"
alias feh="imv" alias feh="imv"
alias lg="lazygit" alias lg="lazygit"
alias cpr="cd ~/repos/cports-docker && docker compose run --build --rm cports" alias cpr="cd ~/repos/cports-docker && docker compose run --build --rm cports"
@ -60,6 +62,15 @@ function pst
end end
end end
function ytb
set -l file
if test -n "$argv[1]"
set file "$argv[1]"
end
cd ~/vids/youtube && yt-dlp -f 303+251 $file
end
function pstf function pstf
set -l file set -l file
set -l use_ansifilter false set -l use_ansifilter false
@ -95,3 +106,15 @@ function last_history_arguments
end end
abbr -a '!*' --position anywhere --function last_history_arguments abbr -a '!*' --position anywhere --function last_history_arguments
abbr -a !! --position anywhere --function last_history_item abbr -a !! --position anywhere --function last_history_item
function switch_git_personal
git config user.name "jabuxas"
git config user.email "jabuxas@proton.me"
end
function switch_git_work
git config user.name "lucas barbieri catarina"
git config user.email "lucas.catarina@consorciociga.gov.br"
end
fish_add_path /yang/.millennium/ext/bin

View File

@ -40,4 +40,4 @@ SETUVAR fish_pager_color_selected_background:\x2d\x2dbackground\x3dbrblack
SETUVAR fish_pager_color_selected_completion:\x1d SETUVAR fish_pager_color_selected_completion:\x1d
SETUVAR fish_pager_color_selected_description:\x1d SETUVAR fish_pager_color_selected_description:\x1d
SETUVAR fish_pager_color_selected_prefix:\x1d SETUVAR fish_pager_color_selected_prefix:\x1d
SETUVAR fish_user_paths:/yang/\x2ecargo/bin\x1e/yang/\x2elocal/bin SETUVAR fish_user_paths:/yang/\x2emillennium/ext/bin\x1e/yang/\x2ecargo/bin\x1e/yang/\x2elocal/bin

View File

@ -0,0 +1,140 @@
"""
To be used with a companion fish function like this:
function refish
set -l _x (python /tmp/bass.py source ~/.nvm/nvim.sh ';' nvm use iojs); source $_x; and rm -f $_x
end
"""
from __future__ import print_function
import json
import os
import signal
import subprocess
import sys
import traceback
BASH = 'bash'
FISH_READONLY = [
'PWD', 'SHLVL', 'history', 'pipestatus', 'status', 'version',
'FISH_VERSION', 'fish_pid', 'hostname', '_', 'fish_private_mode'
]
IGNORED = [
'PS1', 'XPC_SERVICE_NAME'
]
def ignored(name):
if name == 'PWD': # this is read only, but has special handling
return False
# ignore other read only variables
if name in FISH_READONLY:
return True
if name in IGNORED or name.startswith("BASH_FUNC"):
return True
if name.startswith('%'):
return True
return False
def escape(string):
# use json.dumps to reliably escape quotes and backslashes
return json.dumps(string).replace(r'$', r'\$')
def escape_identifier(word):
return escape(word.replace('?', '\\?'))
def comment(string):
return '\n'.join(['# ' + line for line in string.split('\n')])
def gen_script():
# Use the following instead of /usr/bin/env to read environment so we can
# deal with multi-line environment variables (and other odd cases).
env_reader = "%s -c 'import os,json; print(json.dumps({k:v for k,v in os.environ.items()}))'" % (sys.executable)
args = [BASH, '-c', env_reader]
output = subprocess.check_output(args, universal_newlines=True)
old_env = output.strip()
pipe_r, pipe_w = os.pipe()
if sys.version_info >= (3, 4):
os.set_inheritable(pipe_w, True)
command = 'eval $1 && ({}; alias) >&{}'.format(
env_reader,
pipe_w
)
args = [BASH, '-c', command, 'bass', ' '.join(sys.argv[1:])]
p = subprocess.Popen(args, universal_newlines=True, close_fds=False)
os.close(pipe_w)
with os.fdopen(pipe_r) as f:
new_env = f.readline()
alias_str = f.read()
if p.wait() != 0:
raise subprocess.CalledProcessError(
returncode=p.returncode,
cmd=' '.join(sys.argv[1:]),
output=new_env + alias_str
)
new_env = new_env.strip()
old_env = json.loads(old_env)
new_env = json.loads(new_env)
script_lines = []
for k, v in new_env.items():
if ignored(k):
continue
v1 = old_env.get(k)
if not v1:
script_lines.append(comment('adding %s=%s' % (k, v)))
elif v1 != v:
script_lines.append(comment('updating %s=%s -> %s' % (k, v1, v)))
# process special variables
if k == 'PWD':
script_lines.append('cd %s' % escape(v))
continue
else:
continue
if k == 'PATH':
value = ' '.join([escape(directory)
for directory in v.split(':')])
else:
value = escape(v)
script_lines.append('set -g -x %s %s' % (k, value))
for var in set(old_env.keys()) - set(new_env.keys()):
script_lines.append(comment('removing %s' % var))
script_lines.append('set -e %s' % var)
script = '\n'.join(script_lines)
alias_lines = []
for line in alias_str.splitlines():
_, rest = line.split(None, 1)
k, v = rest.split("=", 1)
alias_lines.append("alias " + escape_identifier(k) + "=" + v)
alias = '\n'.join(alias_lines)
return script + '\n' + alias
script_file = os.fdopen(3, 'w')
if not sys.argv[1:]:
print('__bass_usage', file=script_file, end='')
sys.exit(0)
try:
script = gen_script()
except subprocess.CalledProcessError as e:
sys.exit(e.returncode)
except Exception:
print('Bass internal error!', file=sys.stderr)
raise # traceback will output to stderr
except KeyboardInterrupt:
signal.signal(signal.SIGINT, signal.SIG_DFL)
os.kill(os.getpid(), signal.SIGINT)
else:
script_file.write(script)

View File

@ -0,0 +1,29 @@
function bass
set -l bash_args $argv
set -l bass_debug
if test "$bash_args[1]_" = '-d_'
set bass_debug true
set -e bash_args[1]
end
set -l script_file (mktemp)
if command -v python3 >/dev/null 2>&1
command python3 -sS (dirname (status -f))/__bass.py $bash_args 3>$script_file
else
command python -sS (dirname (status -f))/__bass.py $bash_args 3>$script_file
end
set -l bass_status $status
if test $bass_status -ne 0
return $bass_status
end
if test -n "$bass_debug"
cat $script_file
end
source $script_file
command rm $script_file
end
function __bass_usage
echo "Usage: bass [-d] <bash-command>"
end

View File

@ -2,16 +2,15 @@
set CURRENT_THEME (cat ~/colorscheme) set CURRENT_THEME (cat ~/colorscheme)
echo $CURRENT_THEME echo $CURRENT_THEME
set wpp1_white ~/pics/wallpapers/wh1.png set wpp1_white ~/pics/white2.jpg
set wpp2_white ~/pics/wallpapers/wh2.jpg set wpp2_white ~/pics/white.jpg
set wpp1_black ~/pics/wallpapers/b3.png
set wpp2_black ~/pics/wallpapers/b4.png
set wpp1_solarized ~/pics/flower.jpg
set wpp2_solarized ~/pics/wallpapers/mmm.png
swaymsg reload swaymsg reload
switch $CURRENT_THEME switch $CURRENT_THEME
case black case rose
echo changing to white ... echo changing to white ...
gsettings set org.gnome.desktop.interface gtk-theme "Windows-95" gsettings set org.gnome.desktop.interface gtk-theme "Windows-95"
gsettings set org.gnome.desktop.interface icon-theme "nineicons-redux-v0.6" gsettings set org.gnome.desktop.interface icon-theme "nineicons-redux-v0.6"
@ -23,18 +22,18 @@ switch $CURRENT_THEME
echo white > ~/colorscheme echo white > ~/colorscheme
swaymsg shadows enable swaymsg shadows enable
case white case white
echo changing to black... echo changing to rose...
gsettings set org.gnome.desktop.interface gtk-theme "Material-Black-Blueberry-LA" gsettings set org.gnome.desktop.interface gtk-theme "Material-Black-Blueberry-LA"
gsettings set org.gnome.desktop.interface icon-theme "We10X-black-dark" gsettings set org.gnome.desktop.interface icon-theme "We10X-black-dark"
swaymsg client.focused "#ffffff #ffffff #c1c1c1" swaymsg client.focused "#242b2e #e57474 #dadada #e57474"
swaymsg client.focused_inactive "#c1c1c1 #212121 #cecece" swaymsg client.focused_inactive "#242b2e #242b2e #242b2e"
sed -i 's|white.toml|black.toml|' ~/.config/alacritty/alacritty.toml sed -i 's|white.toml|black.toml|' ~/.config/alacritty/alacritty.toml
ln -sf ~/.config/tmux/themes/tmux-monochrome.conf ~/.config/tmux/theme.conf ln -sf ~/.config/tmux/themes/tmux-monochrome.conf ~/.config/tmux/theme.conf
tmux source ~/.config/tmux/tmux.conf tmux source ~/.config/tmux/tmux.conf
pkill waybar; waybar &> /dev/null & disown pkill waybar; waybar -c ~/.config/waybar/config.jsonc &> /dev/null & disown
~/scripts/swww.sh $wpp1_black $wpp2_black ~/scripts/swww.sh $wpp1_solarized $wpp2_solarized
echo black > ~/colorscheme echo rose > ~/colorscheme
swaymsg shadows disable swaymsg shadows disable
case '*' case '*'
echo mmmm what? echo "mmmm what?"
end end

View File

@ -42,4 +42,5 @@ cw) #current window
print_error ;; print_error ;;
esac esac
cp "$temp_screenshot" "${save_dir}/${save_file}"
rm "$temp_screenshot" rm "$temp_screenshot"

View File

@ -1,10 +1,11 @@
include ~/.config/sway/settings/* include ~/.config/sway/settings/*
# blur enable # blur enable
# blur_passes 2 # blur_passes 4
# corner_radius 10
# blur_radius 2 # blur_radius 2
# blur_noise 0.2 # blur_noise 0.2
#
# shadow_on_csd enable # shadow_on_csd enable
# shadow_color #424242 # shadow_color #424242
# shadow_offset 12 12 # shadow_offset 12 12

View File

@ -18,7 +18,7 @@ mode "resize" {
bindsym $mod+r mode "resize" bindsym $mod+r mode "resize"
bindsym $mod+Shift+b exec firefox-bin bindsym $mod+Shift+b exec firefox-bin
bindsym $mod+Shift+apostrophe exec ~/scripts/switch.fish bindsym $mod+Shift+apostrophe exec ~/scripts/switch.fish
bindsym $mod+b exec FUSERMOUNT_PROG=/bin/fusermount ./.local/share/AppImage/ZenBrowser.AppImage bindsym $mod+b exec ~/.local/share/AppImage/ZenBrowser.AppImage
bindsym $mod+Shift+d exec flatpak run de.shorsh.discord-screenaudio bindsym $mod+Shift+d exec flatpak run de.shorsh.discord-screenaudio
bindsym $mod+Return exec $term bindsym $mod+Return exec $term
bindsym $mod+Shift+c kill bindsym $mod+Shift+c kill
@ -80,13 +80,13 @@ bindsym $mod+Control+Return move scratchpad
# If there are multiple scratchpad windows, this command cycles through them. # If there are multiple scratchpad windows, this command cycles through them.
bindsym $mod+Control+s scratchpad show bindsym $mod+Control+s scratchpad show
bindsym $mod+Shift+s exec steam bindsym $mod+Shift+s exec ~/.millennium/start.sh
bindsym $mod+e exec pcmanfm bindsym $mod+e exec pcmanfm
bindsym Print exec ~/scripts/way-print p bindsym Menu exec ~/scripts/way-print.sh p
bindsym Shift+Print exec ~/scripts/way-print.sh s bindsym Shift+Menu exec ~/scripts/way-print.sh s
bindsym $mod+Print exec ~/scripts/way-print.sh t bindsym $mod+Menu exec ~/scripts/way-print.sh t
bindsym Control+Shift+Print exec ~/scripts/way-print.sh m bindsym Control+Shift+Menu exec ~/scripts/way-print.sh m
bindsym Control+Print exec ~/scripts/way-print.sh cw bindsym Control+Menu exec ~/scripts/way-print.sh cw
bindsym $mod+Alt+x exec XL_SECRET_PROVIDER=FILE flatpak run --parent-expose-pids --parent-share-pids --parent-pid=1 --branch=stable --arch=x86_64 --command=xivlauncher dev.goats.xivlauncher bindsym $mod+Alt+x exec XL_SECRET_PROVIDER=FILE flatpak run --parent-expose-pids --parent-share-pids --parent-pid=1 --branch=stable --arch=x86_64 --command=xivlauncher dev.goats.xivlauncher
# audio # audio

View File

@ -1,16 +1,12 @@
output { output {
HDMI-A-1 pos 0 0 mode --custom 2560x1080@75Hz adaptive_sync on HDMI-A-1 pos 0 0 mode --custom 2560x1080@75Hz adaptive_sync on
DP-3 pos 2560 0 mode --custom 2560x1080@75Hz adaptive_sync on DP-3 pos 2560 0 mode --custom 2560x1080@60Hz adaptive_sync on
DP-1 disable pos 0 -1080
# old setup
# # HDMI-A-1 pos 0 0
# DP-3 disable pos 0 -1080
# DP-2 pos 2560 0
} }
default_border pixel 2 default_border pixel 2
client.focused #16aec9 #16aec9 #222221 client.focused "#242b2e" "#e57474" "#dadada" "#e57474"
client.focused_inactive #16aec9 #222221 #c1c1c1 client.focused_inactive "#242b2e" "#242b2e" "#242b2e"
focus_on_window_activation none focus_on_window_activation none
popup_during_fullscreen smart popup_during_fullscreen smart
no_focus [window_role="pop-up"] no_focus [window_role="pop-up"]
@ -19,13 +15,19 @@ focus_wrapping workspace
gaps inner 10 gaps inner 10
mouse_warping none mouse_warping none
input "2362:9523:Gaming_Mouse" { input "1137:50504:Logitech_USB_Receiver_Mouse" {
accel_profile flat accel_profile flat
dwt enabled dwt enabled
middle_emulation enabled middle_emulation enabled
pointer_accel 0.5 pointer_accel 0.5
} }
input "1133:50504:Logitech_USB_Receiver" {
xkb_layout us
xkb_variant intl
xkb_options ctrl:nocaps
}
input "1241:6185:LogoTech_Gaming_Keyboard" { input "1241:6185:LogoTech_Gaming_Keyboard" {
xkb_layout br xkb_layout br
xkb_variant abnt2 xkb_variant abnt2
@ -36,4 +38,8 @@ input "1356:2508:Sony_Interactive_Entertainment_Wireless_Controller_Touchpad" {
map_to_output DISABLED map_to_output DISABLED
} }
input "1356:3302:Sony_Interactive_Entertainment_DualSense_Wireless_Controller_Touchpad" {
map_to_output DISABLED
}
# vim: ts=2 sts=2 sw=2 ft=swayconfig # vim: ts=2 sts=2 sw=2 ft=swayconfig

View File

@ -3,16 +3,16 @@ exec {
gsettings set $gnome-schema gtk-theme "Material-Black-Blueberry-LA" gsettings set $gnome-schema gtk-theme "Material-Black-Blueberry-LA"
gsettings set $gnome-schema icon-theme "We10X-black-dark" gsettings set $gnome-schema icon-theme "We10X-black-dark"
gsettings set $gnome-schema cursor-theme 'Simp1e' gsettings set $gnome-schema cursor-theme 'Simp1e'
gsettings set $gnome-schema font-name 'CozetteVector 12' gsettings set $gnome-schema font-name 'Terminess Nerd Font 12'
xrandr --output HDMI-A-1 --primary xrandr --output HDMI-A-1 --primary
waybar & waybar -c ~/.config/waybar/config.jsonc &
autotiling & autotiling &
gammastep -t 4500:3500 -l -23.5475:-46.63611 -b 1.0:0.7 & # gammastep -t 4500:3500 -l -23.5475:-46.63611 -b 1.0:0.7 &
dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway DISPLAY dbus-update-activation-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway DISPLAY
rm -rf ~/tmp/* rm -rf ~/tmp/*
~/scripts/swww.sh ~/scripts/swww.sh
# otd-daemon # otd-daemon
~/scripts/weechat.sh # ~/scripts/weechat.sh
dunst & dunst &
nextcloud --background nextcloud --background
} }

View File

@ -49,4 +49,14 @@ for_window [class="^Steam$" title="^Screenshot Uploader$"] floating enable
for_window [class="^Steam$" title="^Steam Guard - Computer Authorization Required$"] floating enable for_window [class="^Steam$" title="^Steam Guard - Computer Authorization Required$"] floating enable
for_window [title="^Steam Keyboard$"] floating enable for_window [title="^Steam Keyboard$"] floating enable
for_window [class="Mattermost"] move to workspace 7
for_window [class="teams-for-linux"] move to workspace 8
for_window [app_id="teams-for-linux"] move to workspace 8
for_window [class="Bitwarden"] move to workspace 9
for_window [class="outlook-for-linux"] move to workspace 10
for_window [class="Lacuna.WebPkiCore"] floating enable
for_window [app_id="org.gnome.Evolution"] move to workspace 10
for_window [class="Youtube Music"] move to workspace 10
for_window [title="Flawless Widescreen.*"] move to workspace 10
for_window [class="EnderLiliesSteam-Linux-Shipping"] move to workspace 9
# vim: ts=2 sts=2 sw=2 ft=swayconfig # vim: ts=2 sts=2 sw=2 ft=swayconfig

View File

@ -1 +1 @@
/yang/.config/tmux/themes/tmux-white.conf /yang/.config/tmux/themes/tmux-monochrome.conf

View File

@ -0,0 +1,10 @@
@define-color bg #141b1e;
@define-color bg2 #242b2e;
@define-color fg #dadada;
@define-color red #e57474;
@define-color green #8ccf7e;
@define-color yellow #e5c76b;
@define-color blue #67b0e8;
@define-color magenta #c47fd5;
@define-color cyan #6cbfbf;
@define-color gray #b3b9b8;

View File

@ -0,0 +1,138 @@
// -*- mode: jsonc -*-
{
// "layer": "top", // Waybar at top layer
"position": "bottom", // Waybar position (top|bottom|left|right)
"height": 42, // Waybar height (to be removed for auto height)
// "width": 1280, // Waybar width
"spacing": 3, // Gaps between modules (4px)
// Choose the order of the modules
"modules-left": ["clock", "custom/weather", "custom/spotify"],
"modules-center": ["sway/mode", "sway/scratchpad", "sway/workspaces"],
"modules-right": [
"backlight",
"pulseaudio",
"battery",
"power-profiles-daemon",
"tray",
],
// Modules configuration
"sway/workspaces": {
"disable-scroll": false,
"all-outputs": true,
"persistent-workspaces": {
"1": [],
"2": [],
"3": [],
"4": [],
"5": [],
"6": [],
"7": [],
"8": [],
"9": [],
"10": [],
},
"format": "{icon}",
"format-icons": {
"1": "",
"2": "",
"3": "",
"4": "󰝚",
"5": "󰉋",
"7": "",
"6": "",
"8": "󰐍",
"9": "󰈙",
"10": "󰋑",
// "urgent": "󰋑",
// "focused": "󰋑",
// "default": "󰋔"
},
},
"sway/mode": {
"format": "<span style=\"normal\">{}</span>",
},
"sway/scratchpad": {
"format": "{icon} {count}",
"show-empty": false,
"format-icons": ["", ""],
"tooltip": true,
"tooltip-format": "{app}: {title}",
},
"mpd": {
"format": "󰝚 {title}",
"format-disconnected": "",
"format-stopped": "",
"unknown-tag": "N/A",
"interval": 5,
"tooltip-format": "MPD (connected)",
"tooltip-format-disconnected": "MPD (disconnected)",
},
"tray": {
"icon-size": 16,
"spacing": 10,
},
"clock": {
// "timezone": "America/New_York",
"tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
// 24-hour
"format": "{:%H·%M}",
// 12-hour
// "format": "{:%I·%M%p}",
"format-alt": "{:%a, %b %d %Y}",
},
"backlight": {
// "device": "acpi_video1",
"format": "{icon} {percent}",
"format-icons": ["󰃞", "󰃟", "󰃠"],
"on-click": "~/.local/bin/night-light",
},
"battery": {
"states": {
// "good": 95,
"warning": 30,
"critical": 15,
},
"format": "{icon} {capacity}",
"format-full": "{icon} {capacity}",
"format-charging": "󰚥 {capacity}",
"format-plugged": "󰚥 {capacity}",
"format-icons": ["", "", "", "", ""],
"interval": 1,
"on-click": "~/.local/bin/powermenu",
},
"power-profiles-daemon": {
"format": "{icon}",
"tooltip-format": "Power profile: {profile}\nDriver: {driver}",
"tooltip": true,
"format-icons": {
"default": "",
"performance": "",
"balanced": "󰗑",
"power-saver": "󰌪",
},
},
"pulseaudio": {
// "scroll-step": 1, // %, can be a float
"format": "{icon} {volume}",
"format-muted": "󰖁 Muted",
"format-source": "{volume}% ",
"format-source-muted": "",
"format-icons": {
"default": ["󰕿", "󰖀", "󰕾"],
},
"on-click": "pamixer --toggle-mute",
"on-click-right": "pavucontrol",
},
"custom/weather": {
"exec": "~/.local/bin/weather -o",
"exec-if": "ping wttr.in -c 1",
"on-click": "alacritty -e ~/.local/bin/weather",
"interval": 3600,
},
"custom/spotify": {
"format": "{}",
"return-type": "json",
"on-click-right": "spotifatius toggle-liked",
"exec": "spotifatius monitor",
},
}

View File

@ -0,0 +1,44 @@
* {
border: none;
border-radius: 0;
/* padding: 0; */
/* margin: 0; */
font-size: 18px;
font-family: CartographCF Nerd Font;
font-style: italic;
}
window#waybar {
background: #0a0c10;
color: #f0f3f6;
margin: 10px;
}
#workspaces button {
margin-left: 2px;
padding: 2px 8px;
}
#workspaces button:hover,
#workspaces button:active {
background-color: #424242;
color: #f0f3f6;
}
#workspaces button.focused {
background-color: #424242;
color: #f0f3f6;
}
#language {
margin-right: 7px;
}
#battery {
margin-left: 7px;
margin-right: 3px;
}
#clock {
margin: 0px 6px;
}

View File

@ -1,43 +1,126 @@
@import "color.css";
* { * {
border: none; border: none;
border-radius: 0; border-radius: 0;
/* padding: 0; */ font-family: "CartographCF Nerd Font";
/* margin: 0; */ font-size: 14px;
font-size: 18px; font-weight: bold;
font-family: CozetteVector; min-height: 0;
font-style: italic; margin-left: 4px;
margin-right: 4px;
} }
window#waybar { window#waybar {
background: #0a0c10; border-radius: 0px;
color: #f0f3f6; background: @bg;
margin: 20px; color: @fg;
}
tooltip {
background: @bg;
border-radius: 0px;
} }
#workspaces button { #workspaces button {
padding: 0; padding: 3px;
margin-left: 5px;
margin-right: 5px;
border-bottom: 1px solid @bg;
} }
#workspaces button:hover, #workspaces button:nth-child(1) {
#workspaces button:active { color: @red;
background-color: #424242; }
color: #f0f3f6;
#workspaces button:nth-child(2) {
color: @green;
}
#workspaces button:nth-child(3) {
color: @yellow;
}
#workspaces button:nth-child(4) {
color: @blue;
}
#workspaces button:nth-child(5) {
color: @magenta;
}
#workspaces button:nth-child(6) {
color: @cyan;
}
#workspaces button:nth-child(7) {
color: @red;
}
#workspaces button:nth-child(8) {
color: @green;
}
#workspaces button:nth-child(9) {
color: @yellow;
}
#workspaces button:nth-child(10) {
color: @blue;
}
#workspaces button.active {
color: @fg;
}
#workspaces button.empty {
color: @bg2;
} }
#workspaces button.focused { #workspaces button.focused {
background-color: #424242; background: transparent;
color: #f0f3f6; border-bottom: 1px solid @fg;
} }
#language { #workspaces button.urgent {
margin-right: 7px; color: @red;
background: @bg;
}
#workspaces button:hover {
background: @bg;
color: @gray;
box-shadow: inherit;
text-shadow: inherit;
}
#window,
#clock,
#battery,
#pulseaudio,
#network,
#workspaces,
#tray,
#backlight {
padding: 5px 5px;
}
#pulseaudio {
color: @blue;
} }
#battery { #battery {
margin-left: 7px; color: @green;
margin-right: 3px;
} }
#clock { #mpd {
margin: 0px 6px; color: @cyan;
}
#backlight {
color: @magenta;
}
#power-profiles-daemon {
color: @cyan;
} }

View File

@ -1,44 +1,44 @@
# zathurarc-dark # zathurarc-dark
set notification-error-bg "#073642" # base01 # seem not work set notification-error-bg "#242b2e" # base01 # seem not work
set notification-error-fg "#dc322f" # red set notification-error-fg "#dc322f" # red
set notification-warning-bg "#073642" # base01 set notification-warning-bg "#242b2e" # base01
set notification-warning-fg "#dc322f" # red set notification-warning-fg "#dc322f" # red
set notification-bg "#073642" # base01 set notification-bg "#242b2e" # base01
set notification-fg "#b58900" # yellow set notification-fg "#b58900" # yellow
set completion-group-bg "#002b36" # base03 set completion-group-bg "#002b36" # base03
set completion-group-fg "#839496" # base0 set completion-group-fg "#839496" # base0
set completion-bg "#073642" # base02 set completion-bg "#242b2e" # base02
set completion-fg "#93a1a1" # base1 set completion-fg "#dadada" # base1
set completion-highlight-bg "#586e75" # base01 set completion-highlight-bg "#586e75" # base01
set completion-highlight-fg "#eee8d5" # base2 set completion-highlight-fg "#eee8d5" # base2
# Define the color in index mode # Define the color in index mode
set index-bg "#073642" # base02 set index-bg "#242b2e" # base02
set index-fg "#93a1a1" # base1 set index-fg "#dadada" # base1
set index-active-bg "#586e75" # base01 set index-active-bg "#586e75" # base01
set index-active-fg "#eee8d5" # base2 set index-active-fg "#eee8d5" # base2
set inputbar-bg "#073642" # base01 set inputbar-bg "#242b2e" # base01
set inputbar-fg "#93a1a1" # base2 set inputbar-fg "#dadada" # base2
set statusbar-bg "#073642" # base02 set statusbar-bg "#242b2e" # base02
set statusbar-fg "#93a1a1" # base1 set statusbar-fg "#dadada" # base1
set highlight-color "#657b83" # base00 # hightlight match when search keyword(vim's /) set highlight-color "#e57474" # base00 # hightlight match when search keyword(vim's /)
set highlight-active-color "#268bd2" # blue set highlight-active-color "#dadada" # blue
set default-bg "#073642" # base02 set default-bg "#242b2e" # base02
set default-fg "#93a1a1" # base1 set default-fg "#dadada" # base1
# set render-loading true set render-loading true
# set render-loading-fg "#073642" # base02 set render-loading-fg "#242b2e" # base02
# set render-loading-bg "#073642" # base02 set render-loading-bg "#242b2e" # base02
# Recolor book content's color # Recolor book content's color
set recolor true set recolor true
set recolor-lightcolor "#073642" # base02 set recolor-lightcolor "#242b2e" # base02
set recolor-darkcolor "#93a1a1" # base1 set recolor-darkcolor "#dadada" # base1
# set recolor-keephue true # keep original color set recolor-keephue true # keep original color
set statusbar-h-padding 0 set statusbar-h-padding 0
set statusbar-v-padding 0 set statusbar-v-padding 0

View File

@ -11,11 +11,10 @@
"bindings": {} "bindings": {}
}, },
{ {
"context": "Editor && vim_mode == normal", "context": "Editor && vim_mode == normal && !VimWaiting && !menu",
"bindings": { "bindings": {
"space s f": "file_finder::Toggle", "space s f": "file_finder::Toggle",
"space c a": "editor::ToggleCodeActions", "space c a": "editor::ToggleCodeActions",
"space o t": "terminal_panel::ToggleFocus",
"space o l": "assistant::ToggleFocus", "space o l": "assistant::ToggleFocus",
"space o p": "projects::OpenRecent", "space o p": "projects::OpenRecent",
"alt-.": "pane::ActivateNextItem", "alt-.": "pane::ActivateNextItem",
@ -24,22 +23,87 @@
"alt-1": "project_panel::ToggleFocus", "alt-1": "project_panel::ToggleFocus",
"alt-2": "outline_panel::ToggleFocus", "alt-2": "outline_panel::ToggleFocus",
"alt-3": "collab_panel::ToggleFocus", "alt-3": "collab_panel::ToggleFocus",
"space o t": "terminal_panel::ToggleFocus",
"alt-4": "editor::ToggleTabBar", "alt-4": "editor::ToggleTabBar",
"ctrl-d": ["vim::ScrollDown", "editor::ScrollCursorCenter"], "ctrl-d": ["vim::ScrollDown", "editor::ScrollCursorCenter"],
"ctrl-u": ["vim::ScrollUp", "editor::ScrollCursorCenter"] "ctrl-u": ["vim::ScrollUp", "editor::ScrollCursorCenter"],
"ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Right"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Down"],
"space a c": "assistant::ToggleFocus",
"space r r": "editor::Rename",
"g d": "editor::GoToDefinition",
"g D": "editor::GoToDefinitionSplit",
"g i": "editor::GoToImplementation",
"g I": "editor::GoToImplementationSplit",
"g t": "editor::GoToTypeDefinition",
"g T": "editor::GoToTypeDefinitionSplit",
"g r": "editor::FindAllReferences",
"] d": "editor::GoToDiagnostic",
"[ d": "editor::GoToPrevDiagnostic",
"s s": "outline::Toggle",
"s S": "project_symbols::Toggle"
} }
}, },
{ {
"context": "vim_mode == visual", "context": "(vim_mode == visual) && !VimWaiting && !menu",
"bindings": { "bindings": {
"shift-j": "editor::MoveLineDown", "shift-j": "editor::MoveLineDown",
"shift-k": "editor::MoveLineUp" "shift-k": "editor::MoveLineUp"
} }
}, },
{
"context": "Workspace && !vim_mode == insert",
"bindings": {}
},
{
"context": "OutlinePanel",
"bindings": {
"ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Right"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Down"],
"shift-j": "menu::SelectNext",
"shift-k": "menu::SelectPrev"
}
},
{ {
"context": "Terminal", "context": "Terminal",
"bindings": { "bindings": {
"ctrl-w": null "ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Right"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Down"]
}
},
{
"context": "ProjectPanel && not_editing",
"bindings": {
"a": "project_panel::NewFile",
"A": "project_panel::NewDirectory",
"r": "project_panel::Rename",
"d": "project_panel::Delete",
"x": "project_panel::Cut",
"c": "project_panel::Copy",
"p": "project_panel::Paste",
// Close project panel as project file panel on the right
"q": "workspace::ToggleRightDock",
"space e": "workspace::ToggleRightDock",
// Navigate between panel
"ctrl-h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-l": ["workspace::ActivatePaneInDirection", "Right"],
"ctrl-k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-j": ["workspace::ActivatePaneInDirection", "Down"]
}
},
{
"context": "Dock",
"bindings": {
"ctrl-w h": ["workspace::ActivatePaneInDirection", "Left"],
"ctrl-w l": ["workspace::ActivatePaneInDirection", "Right"],
"ctrl-w k": ["workspace::ActivatePaneInDirection", "Up"],
"ctrl-w j": ["workspace::ActivatePaneInDirection", "Down"]
} }
} }
] ]

View File

@ -7,30 +7,114 @@
// custom settings, run `zed: open default settings` from the // custom settings, run `zed: open default settings` from the
// command palette // command palette
{ {
"chat_panel": { // Move all panel to the right
"project_panel": {
"button": true,
"dock": "right",
"git_status": true
},
"outline_panel": {
"dock": "right" "dock": "right"
}, },
"collaboration_panel": {
"dock": "left"
},
// Move some unnecessary panels to the left
"notification_panel": {
"dock": "left"
},
"chat_panel": {
"dock": "left"
},
"assistant": { "assistant": {
"default_model": { "default_model": {
"provider": "zed.dev", "provider": "copilot_chat",
"model": "claude-3-5-sonnet-20240620" "model": "claude-3-5-sonnet"
}, },
"version": "2" "version": "2"
}, },
"tab_bar": { "tab_bar": {
"show": true "show": true
}, },
"indent_guides": {
"enabled": true,
"coloring": "indent_aware"
},
"inlay_hints": {
"enabled": true
},
"languages": {
"TypeScript": {
// Refer https://github.com/jellydn/ts-inlay-hints for how to setup for Neovim and VSCode
"inlay_hints": {
"enabled": true,
"show_parameter_hints": false,
"show_other_hints": true,
"show_type_hints": true
}
},
"Python": {
"format_on_save": { "language_server": { "name": "ruff" } },
"formatter": { "language_server": { "name": "ruff" } },
"language_servers": ["pyright", "ruff"]
}
},
"lsp": {
"pyright": {
"settings": {
"python.analysis": {
"diagnosticMode": "workspace"
// "typeCheckingMode": "strict"
}
}
}
},
"file_types": {
"Dockerfile": ["Dockerfile", "Dockerfile.*"],
"JSON": ["json", "jsonc", "*.code-snippets"]
},
"file_scan_exclusions": [
"**/.git",
"**/.svn",
"**/.hg",
"**/CVS",
"**/.DS_Store",
"**/Thumbs.db",
"**/.classpath",
"**/.settings",
// above is default from Zed
"**/out",
"**/dist",
"**/.husky",
"**/.turbo",
"**/.vscode-test",
"**/.vscode",
"**/.next",
"**/.storybook",
"**/.tap",
"**/.nyc_output",
"**/report",
"**/node_modules"
],
"telemetry": { "telemetry": {
"diagnostics": false, "diagnostics": false,
"metrics": false "metrics": false
}, },
"scrollbar": {
"show": "never"
},
"vim_mode": true, "vim_mode": true,
"relative_line_numbers": true, "relative_line_numbers": true,
"ui_font_size": 16, "ui_font_size": 16,
"buffer_font_size": 16, "buffer_font_size": 18,
"theme": { "buffer_font_family": "CartographCF Nerd Font",
"mode": "system", "theme": "Mono Dark",
"light": "One Light", "terminal": {
"dark": "Solarized Dark" "dock": "bottom",
"detect_venv": {
"on": {
"activate_script": "fish"
}
}
} }
} }

View File

@ -0,0 +1,431 @@
{
"$schema": "https://zed.dev/schema/themes/v0.1.0.json",
"name": "Mono Theme",
"author": "Christopher Newton",
"themes": [
{
"name": "Mono Dark",
"appearance": "dark",
"style": {
"border": "#eeeeee10",
"border.variant": "#eeeeee10",
"border.focused": "#eeeeee10",
"border.selected": "#eeeeee10",
"border.transparent": "#eeeeee10",
"border.disabled": "#eeeeee10",
"elevated_surface.background": "#181818",
"surface.background": "#111111",
"background": "#0d0d0d",
"element.background": "#181818",
"element.hover": "#eeeeee10",
"element.active": "#eeeeee10",
"element.selected": "#eeeeee10",
"element.disabled": "#eeeeee10",
"drop_target.background": "#eeeeee10",
"ghost_element.background": "#eeeeee10",
"ghost_element.hover": "#eeeeee10",
"ghost_element.active": "#eeeeee10",
"ghost_element.selected": "#eeeeee10",
"ghost_element.disabled": "#eeeeee10",
"text": "#eeeeee",
"text.muted": "#999999",
"text.placeholder": "#777777",
"text.disabled": "#444444",
"text.accent": "#0090ff",
"icon": "#eeeeee",
"icon.muted": "#aaaaaa",
"icon.disabled": "#444444",
"icon.accent": "#0090ff",
"status_bar.background": "#0d0d0d",
"title_bar.background": "#0d0d0d",
"toolbar.background": "#111111",
"tab_bar.background": "#0d0d0d",
"tab.active_background": "#111111",
"tab.active_foreground": "#0d0d0d",
"tab.inactive_background": "#0d0d0d",
"search.match_background": "#0090ff30",
"editor.background": "#111111",
"editor.gutter.background": "#111111",
"editor.subheader.background": "#151515",
"editor.active_line.background": "#eeeeee10",
"editor.highlighted_line.background": "#eeeeee10",
"editor.foreground": "#eeeeee",
"editor.line_number": "#eeeeee30",
"editor.active_line_number": "#eeeeee",
"editor.invisible": "#eeeeee10",
"editor.wrap_guide": "#eeeeee10",
"editor.active_wrap_guide": "#eeeeee10",
"editor.document_highlight.read_background": "#eeeeee10",
"editor.document_highlight.write_background": "#eeeeee10",
"terminal.foreground": "#eeeeee",
"terminal.background": "#111111",
"terminal.bright_foreground": "#eeeeee",
"terminal.dim_foreground": "#666666",
"terminal.ansi.black": "#111111",
"terminal.ansi.bright_black": "#999999",
"terminal.ansi.dim_black": "#666666",
"terminal.ansi.red": "#eb5757",
"terminal.ansi.green": "#4cc580",
"terminal.ansi.yellow": "#ffdc75",
"terminal.ansi.blue": "#0090ff",
"terminal.ansi.white": "#eeeeee",
"terminal.ansi.bright_white": "#eeeeee90",
"terminal.ansi.dim_white": "#eeeeee80",
"panel.background": "#0d0d0d",
"panel.focused_border": "#eeeeee10",
"pane.focused_border": "#eeeeee10",
"pane.group_border": "#eeeeee10",
"scrollbar_thumb.background": "#eeeeee20",
"scrollbar.thumb.hover_background": "#eeeeee30",
"scrollbar.thumb.border": null,
"scrollbar.track.background": "#111111",
"scrollbar.track.border": "#eeeeee10",
"link_text.hover": "#0090ff",
"conflict": "#fee56c",
"conflict.background": "#181818",
"conflict.border": "#eeeeee10",
"created": "#67b756",
"created.background": "#181818",
"created.border": "#eeeeee10",
"deleted": "#c84f41",
"deleted.background": "#181818",
"deleted.border": "#eeeeee10",
"error": "#eb5757",
"error.background": "#181818",
"error.border": "#eeeeee10",
"hidden": "#333333",
"hidden.background": "#111111",
"hidden.border": "#eeeeee10",
"hint": "#c95252",
"hint.background": "#181818",
"hint.border": "#eeeeee10",
"ignored": "#666666",
"ignored.background": "#181818",
"ignored.border": "#eeeeee10",
"info": "#0090ff",
"info.background": "#181818",
"info.border": "#eeeeee10",
"modified": "#3b67b7",
"modified.background": "#181818",
"modified.border": "#eeeeee10",
"predictive": "#666666",
"predictive.background": "#111111",
"predictive.border": "#eeeeee10",
"renamed": "#3b67b7",
"renamed.background": "#181818",
"renamed.border": "#eeeeee10",
"success": "#4cc580",
"success.background": "#181818",
"success.border": "#eeeeee10",
"unreachable": "#666666",
"unreachable.background": "#111111",
"unreachable.border": "#eeeeee10",
"warning": "#ffdc75",
"warning.background": "#181818",
"warning.border": "#eeeeee10",
"players": [
{
"background": "#0090ff",
"cursor": "#0090ff",
"selection": "#eeeeee10"
}
],
"syntax": {
"constant": {
"color": "#c96666",
"font_style": null,
"font_weight": null
},
"string": {
"color": "#c96666",
"font_style": null,
"font_weight": null
},
"comment": {
"color": "#666666",
"font_style": null,
"font_weight": null
},
"keyword": {
"color": "#c6c8c6",
"font_style": "italic",
"font_weight": null
},
"parameter": {
"color": "#f87e7e",
"font_style": null,
"font_weight": null
},
"punctuation": {
"color": "#999999",
"font_style": null,
"font_weight": null
},
"property": {
"color": "#eeeeee",
"font_style": null,
"font_weight": null
},
"function": {
"color": "#e57474",
"font_style": null,
"font_weight": 600
},
"number": {
"color": "#cc6666",
"font_style": null,
"font_weight": null
},
"boolean": {
"color": "#cc6666",
"font_style": null,
"font_weight": null
}
}
}
},
{
"name": "Mono Light",
"appearance": "light",
"style": {
"border": "#33333330",
"border.variant": "#33333330",
"border.focused": "#33333330",
"border.selected": "#33333330",
"border.transparent": "#33333330",
"border.disabled": "#33333330",
"elevated_surface.background": "#f2f2f2",
"surface.background": "#eeeeee",
"background": "#eeeeee",
"element.background": "#33333310",
"element.hover": "#33333310",
"element.active": "#33333310",
"element.selected": "#33333310",
"element.disabled": "#33333310",
"drop_target.background": "#eeeeee10",
"ghost_element.background": "#33333310",
"ghost_element.hover": "#33333310",
"ghost_element.active": "#33333310",
"ghost_element.selected": "#33333310",
"ghost_element.disabled": "#33333310",
"text": "#333333",
"text.muted": "#777777",
"text.placeholder": "#888888",
"text.disabled": "#999999",
"text.accent": "#0066ff",
"icon": "#333333",
"icon.muted": "#666666",
"icon.disabled": "#777777",
"icon.accent": "#0066ff",
"status_bar.background": "#eeeeee",
"title_bar.background": "#eeeeee",
"toolbar.background": "#eeeeee",
"tab_bar.background": "#eeeeee",
"tab.active_background": "#eeeeee",
"tab.active_foreground": "#eeeeee",
"tab.inactive_background": "#eeeeee",
"search.match_background": "#0066ff20",
"editor.background": "#eeeeee",
"editor.gutter.background": "#eeeeee",
"editor.subheader.background": "#f2f2f2",
"editor.active_line.background": "#33333310",
"editor.highlighted_line.background": "#33333310",
"editor.foreground": "#333333",
"editor.line_number": "#33333360",
"editor.active_line_number": "#333333",
"editor.invisible": "#33333310",
"editor.wrap_guide": "#33333310",
"editor.active_wrap_guide": "#33333310",
"editor.document_highlight.read_background": "#33333310",
"editor.document_highlight.write_background": "#33333310",
"terminal.foreground": "#333333",
"terminal.background": "#eeeeee",
"terminal.bright_foreground": "#333333",
"terminal.dim_foreground": "#666666",
"terminal.ansi.black": "#333333",
"terminal.ansi.bright_black": "#666666",
"terminal.ansi.dim_black": "#666666",
"terminal.ansi.red": "#eb5757",
"terminal.ansi.green": "#00933f",
"terminal.ansi.yellow": "#a06000",
"terminal.ansi.blue": "#0052ce",
"terminal.ansi.white": "#eeeeee",
"terminal.ansi.bright_white": "#eeeeee90",
"terminal.ansi.dim_white": "#eeeeee80",
"panel.background": "#eeeeee",
"panel.focused_border": "#33333310",
"pane.focused_border": "#33333310",
"pane.group_border": "#33333310",
"scrollbar_thumb.background": "#33333340",
"scrollbar.thumb.hover_background": "#33333330",
"scrollbar.thumb.border": null,
"scrollbar.track.background": "#eeeeee",
"scrollbar.track.border": "#33333310",
"link_text.hover": "#0066ff",
"conflict": "#a06000",
"conflict.background": "#f2f2f2",
"conflict.border": "#33333310",
"created": "#67b756",
"created.background": "#f2f2f2",
"created.border": "#33333310",
"deleted": "#67b756",
"deleted.background": "#f2f2f2",
"deleted.border": "#33333310",
"error": "#eb5757",
"error.background": "#f2f2f2",
"error.border": "#33333310",
"hidden": "#333333",
"hidden.background": "#eeeeee",
"hidden.border": "#33333310",
"hint": "#0066ff",
"hint.background": "#f2f2f2",
"hint.border": "#33333310",
"ignored": "#888888",
"ignored.background": "#eeeeee",
"ignored.border": "#33333310",
"info": "#0066ff",
"info.background": "#f2f2f2",
"info.border": "#33333310",
"modified": "#3b67b7",
"modified.background": "#f2f2f2",
"modified.border": "#33333310",
"predictive": "#666666",
"predictive.background": "#eeeeee",
"predictive.border": "#33333310",
"renamed": "#0090ff",
"renamed.background": "#f2f2f2",
"renamed.border": "#33333310",
"success": "#00933f",
"success.background": "#f2f2f2",
"success.border": "#33333310",
"unreachable": "#666666",
"unreachable.background": "#eeeeee",
"unreachable.border": "#33333310",
"warning": "#a06000",
"warning.background": "#f2f2f2",
"warning.border": "#33333310",
"players": [
{
"background": "#0066ff",
"cursor": "#0066ff",
"selection": "#0066ff20"
}
],
"syntax": {
"constant": {
"color": "#888888",
"font_style": null,
"font_weight": null
},
"string": {
"color": "#908500",
"font_style": null,
"font_weight": null
},
"comment": {
"color": "#999999",
"font_style": null,
"font_weight": null
},
"keyword": {
"color": "#888888",
"font_style": null,
"font_weight": null
},
"parameter": {
"color": "#888888",
"font_style": null,
"font_weight": null
},
"punctuation": {
"color": "#888888",
"font_style": null,
"font_weight": null
},
"property": {
"color": "#333333",
"font_style": null,
"font_weight": null
},
"function": {
"color": "#333333",
"font_style": null,
"font_weight": 600
},
"number": {
"color": "#6457a7",
"font_style": null,
"font_weight": null
},
"boolean": {
"color": "#6457a7",
"font_style": null,
"font_weight": null
}
}
}
}
]
}