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 configmercury
commit
c159408d5e
@ -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
|
@ -0,0 +1,2 @@
|
||||
"blackhole" dark
|
||||
"pulsar" light
|
@ -0,0 +1 @@
|
||||
Subproject commit c329ff44d3aef42e8347563bf7ae119b5a2a2d70
|
Reference in new issue