Browse Source
add $XDG_STATE_HOME and adapt scripts nvim: introducing new colorscheme ! -> add config file, utils system: add light theme system: change colorscheme, system-wide! -> add relevant scripts and configgentoo

18 changed files with 199 additions and 55 deletions
@ -0,0 +1,39 @@
|
||||
/* name dark light */ |
||||
/* black 0 8 */ |
||||
/* red 1 9 */ |
||||
/* green 2 10 */ |
||||
/* yellow 3 11 */ |
||||
/* blue 4 12 */ |
||||
/* purple 5 13 */ |
||||
/* cyan 6 14 */ |
||||
/* white 7 15 */ |
||||
|
||||
/* theme */ |
||||
*.color0: #131616 |
||||
*.color1: #b73935 |
||||
*.color2: #427d61 |
||||
*.color3: #f7a583 |
||||
*.color4: #458588 |
||||
*.color5: #b16286 |
||||
*.color6: #7cafa3 |
||||
*.color7: #d5c4a1 |
||||
*.color8: #373737 |
||||
*.color9: #ea6962 |
||||
*.color10: #89b594 |
||||
*.color11: #ffeca3 |
||||
*.color12: #7daea3 |
||||
*.color13: #d3869b |
||||
*.color14: #ace5d7 |
||||
*.color15: #fbf1c7 |
||||
*.background: #131616 |
||||
*.selbackground: #373737 |
||||
*.foreground: #fbf1c7 |
||||
*.normforeground: #a89984 |
||||
*.selforeground: #ebdbb2 |
||||
*.cursorColor: #ebdbb2 |
||||
|
||||
/* dmenu colors */ |
||||
dmenu.background: #131616 |
||||
dmenu.foreground: #fbf1c7 |
||||
dmenu.selbackground: #427d61 |
||||
dmenu.selforeground: #fbf1c7 |
@ -0,0 +1,39 @@
|
||||
/* name dark light */ |
||||
/* black 0 8 */ |
||||
/* red 1 9 */ |
||||
/* green 2 10 */ |
||||
/* yellow 3 11 */ |
||||
/* blue 4 12 */ |
||||
/* purple 5 13 */ |
||||
/* cyan 6 14 */ |
||||
/* white 7 15 */ |
||||
|
||||
/* theme */ |
||||
*.color0: #1d2021 |
||||
*.color1: #9d0006 |
||||
*.color2: #427d61 |
||||
*.color3: #d65d0e |
||||
*.color4: #076678 |
||||
*.color5: #8f3f71 |
||||
*.color6: #4a8785 |
||||
*.color7: #a89984 |
||||
*.color8: #373737 |
||||
*.color9: #b73935 |
||||
*.color10: #689d6a |
||||
*.color11: #d79921 |
||||
*.color12: #458588 |
||||
*.color13: #b16286 |
||||
*.color14: #7cafa3 |
||||
*.color15: #fbf1c7 |
||||
*.background: #fbf1c7 |
||||
*.selbackground: #ebdbb2 |
||||
*.foreground: #665c64 |
||||
*.normforeground: #665c64 |
||||
*.selforeground: #1d2021 |
||||
*.cursorColor: #1d2021 |
||||
|
||||
/* dmenu colors */ |
||||
dmenu.background: #fbf1c7 |
||||
dmenu.foreground: #665c64 |
||||
dmenu.selbackground: #427d61 |
||||
dmenu.selforeground: #fbf1c7 |
@ -0,0 +1,13 @@
|
||||
-- Author : swytch |
||||
-- Created : Friday Oct. 22, 2021 22:07:41 CET |
||||
-- License : GPLv3 |
||||
-- Description : colorscheme config file |
||||
|
||||
|
||||
local utils = require("utils") |
||||
local file = os.getenv("XDG_STATE_HOME") .. "/nvim_colorscheme" |
||||
local colorscheme = utils.lines_from(file)[0] |
||||
|
||||
require("astronomy").setup { |
||||
variant = colorscheme, |
||||
} |
@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env sh |
||||
|
||||
###################################################################### |
||||
# @author : swytch |
||||
# @file : switch-colors |
||||
# @license : GPLv3 |
||||
# @created : Fridat Oct. 22, 2022 23:52:53 CEST |
||||
# |
||||
# @description : switch colorscheme system-wide |
||||
###################################################################### |
||||
|
||||
|
||||
trim() { rev | cut -d'_' -f1 | rev; } |
||||
|
||||
switch_scheme() { |
||||
current="$(ls -l $XDG_CONFIG_HOME/X11/xcolors | trim)" |
||||
[ "dark" = "$current" ] && new="light" || new="dark" |
||||
select_nvim_scheme |
||||
set_scheme "$new" "$nvim_scheme" |
||||
} |
||||
|
||||
set_scheme() { |
||||
[ "" = "$new" ] && exit 1 |
||||
xcolors="$XDG_STATE_HOME/xcolors" |
||||
[ -f "$xcolors" ] && rm "$xcolors" |
||||
ln -s "$XDG_CONFIG_HOME/X11/xcolors_$new" "$xcolors" |
||||
xrdb -merge "$xcolors" && dunstify -u "low" "$new colorscheme set" |
||||
echo "$nvim_scheme" > "$XDG_STATE_HOME/nvim_colorscheme" |
||||
xrdb -merge "$xcolors" && dunstify -u "low" "neovim" "$nvim_scheme colorscheme set" |
||||
} |
||||
|
||||
select_scheme() { |
||||
new="$(ls "$XDG_CONFIG_HOME/X11" | grep -i "xcolors_" | trim | dmenu -i -l 5 -p "colorscheme:")" |
||||
} |
||||
|
||||
select_nvim_scheme() { |
||||
nvim_scheme="$(grep -i "$new" "$XDG_DATA_HOME/colorschemes" | cut -d'"' -f2 )" |
||||
} |
||||
|
||||
if [ "-s" = "$1" -o "select" = "$1" ]; then |
||||
select_scheme && select_nvim_scheme && set_scheme "$new" "$nvim_scheme" |
||||
else |
||||
if [ ! "" = "$1" ]; then |
||||
dunstify -u "normal" "Wrong parameter. Nothing performed" && exit 1 |
||||
else |
||||
switch_scheme |
||||
fi |
||||
fi |
||||
|
||||
exit 0 |
Loading…
Reference in new issue