A collection of scripts

Add theme types to thm and more examples

yemou 85b0d7d7 f8853c49

+415 -1
+2
exmaples/thm/scripts/reload-mako
··· 1 + #!/bin/sh 2 + makoctl reload
+32
exmaples/thm/templates/alacritty-colors.yml.template
··· 1 + colors: 2 + primary: 3 + background: '#{bg_color}' 4 + foreground: '#{fg_color}' 5 + 6 + cursor: 7 + text: '#{bg_color}' 8 + cursor: '#{fg_color}' 9 + 10 + selection: 11 + text: '#{bg_color}' 12 + background: '#{fg_color}' 13 + 14 + normal: 15 + black: '#{color0}' 16 + red: '#{color1}' 17 + green: '#{color2}' 18 + yellow: '#{color3}' 19 + blue: '#{color4}' 20 + magenta: '#{color5}' 21 + cyan: '#{color6}' 22 + white: '#{color7}' 23 + 24 + bright: 25 + black: '#{color8}' 26 + red: '#{color9}' 27 + green: '#{color10}' 28 + yellow: '#{color11}' 29 + blue: '#{color12}' 30 + magenta: '#{color13}' 31 + cyan: '#{color14}' 32 + white: '#{color15}'
+43
exmaples/thm/templates/colors.css.template
··· 1 + :root { 2 + /* HEX */ 3 + --bg-color: #{bg_color}; 4 + --fg-color: #{fg_color}; 5 + 6 + --color0: #{color0}; 7 + --color1: #{color1}; 8 + --color2: #{color2}; 9 + --color3: #{color3}; 10 + --color4: #{color4}; 11 + --color5: #{color5}; 12 + --color6: #{color6}; 13 + --color7: #{color7}; 14 + --color8: #{color8}; 15 + --color9: #{color9}; 16 + --color10: #{color10}; 17 + --color11: #{color11}; 18 + --color12: #{color12}; 19 + --color13: #{color13}; 20 + --color14: #{color14}; 21 + --color15: #{color15}; 22 + 23 + /* RGB */ 24 + --bg-color-rgb: rgb({bg_color.rgb}); 25 + --fg-color-rgb: rgb({fg_color.rgb}); 26 + 27 + --color0-rgb: rgb({color0.rgb}); 28 + --color1-rgb: rgb({color1.rgb}); 29 + --color2-rgb: rgb({color2.rgb}); 30 + --color3-rgb: rgb({color3.rgb}); 31 + --color4-rgb: rgb({color4.rgb}); 32 + --color5-rgb: rgb({color5.rgb}); 33 + --color6-rgb: rgb({color6.rgb}); 34 + --color7-rgb: rgb({color7.rgb}); 35 + --color8-rgb: rgb({color8.rgb}); 36 + --color9-rgb: rgb({color9.rgb}); 37 + --color10-rgb: rgb({color10.rgb}); 38 + --color11-rgb: rgb({color11.rgb}); 39 + --color12-rgb: rgb({color12.rgb}); 40 + --color13-rgb: rgb({color13.rgb}); 41 + --color14-rgb: rgb({color14.rgb}); 42 + --color15-rgb: rgb({color15.rgb}); 43 + }
+23
exmaples/thm/templates/colors.sh.template
··· 1 1 #!/bin/sh 2 2 3 + # Hex 3 4 bg_color='{bg_color}' 4 5 fg_color='{fg_color}' 5 6 ··· 20 21 color13='{color13}' 21 22 color14='{color14}' 22 23 color15='{color15}' 24 + 25 + # RGB 26 + bg_color_rgb='{bg_color.rgb}' 27 + fg_color_rgb='{fg_color.rgb}' 28 + 29 + color0_rgb='{color0.rgb}' 30 + color1_rgb='{color1.rgb}' 31 + color2_rgb='{color2.rgb}' 32 + color3_rgb='{color3.rgb}' 33 + color4_rgb='{color4.rgb}' 34 + color5_rgb='{color5.rgb}' 35 + color6_rgb='{color6.rgb}' 36 + color7_rgb='{color7.rgb}' 37 + 38 + color8_rgb='{color8.rgb}' 39 + color9_rgb='{color9.rgb}' 40 + color10_rgb='{color10.rgb}' 41 + color11_rgb='{color11.rgb}' 42 + color12_rgb='{color12.rgb}' 43 + color13_rgb='{color13.rgb}' 44 + color14_rgb='{color14.rgb}' 45 + color15_rgb='{color15.rgb}'
+20
exmaples/thm/templates/colors.template
··· 1 + # Puts the hex and rgb values of the same color on the same line in order 2 + 3 + {bg_color} {bg_color.rgb} 4 + {fg_color} {fg_color.rgb} 5 + {color0} {color0.rgb} 6 + {color1} {color1.rgb} 7 + {color2} {color2.rgb} 8 + {color3} {color3.rgb} 9 + {color4} {color4.rgb} 10 + {color5} {color5.rgb} 11 + {color6} {color6.rgb} 12 + {color7} {color7.rgb} 13 + {color8} {color8.rgb} 14 + {color9} {color9.rgb} 15 + {color10} {color10.rgb} 16 + {color11} {color11.rgb} 17 + {color12} {color12.rgb} 18 + {color13} {color13.rgb} 19 + {color14} {color14.rgb} 20 + {color1} {color1.rgb}
+38
exmaples/thm/templates/dark/sway-appearance.template
··· 1 + # class border background text indicator child_border 2 + client.focused #{color5} #{color13} #{fg_color} #{color5} #{color5} 3 + client.focused_inactive #{color4} #{color12} #{fg_color} #{color4} #{color4} 4 + client.unfocused #{color8} #{color8} #{fg_color} #{color8} #{color8} 5 + client.urgent #{color1} #{color9} #{fg_color} #{color1} #{color1} 6 + 7 + default_border normal 2 8 + default_floating_border normal 2 9 + titlebar_border_thickness 2 10 + 11 + font pango:monospace 10 12 + 13 + hide_edge_borders both 14 + 15 + title_align center 16 + 17 + set { 18 + $bg_color {bg_color} 19 + $fg_color {fg_color} 20 + 21 + $color0 {color0} 22 + $color1 {color1} 23 + $color2 {color2} 24 + $color3 {color3} 25 + $color4 {color4} 26 + $color5 {color5} 27 + $color6 {color6} 28 + $color7 {color7} 29 + $color8 {color8} 30 + $color9 {color9} 31 + 32 + $color10 {color10} 33 + $color11 {color11} 34 + $color12 {color12} 35 + $color13 {color13} 36 + $color14 {color14} 37 + $color15 {color15} 38 + }
+43
exmaples/thm/templates/foot.ini.template
··· 1 + font=monospace:size=10 2 + dpi-aware=yes 3 + pad=8x8 4 + initial-window-size-chars=120x36 5 + 6 + [scrollback] 7 + lines=2000 8 + indicator-position=none 9 + 10 + [cursor] 11 + style=bar 12 + color={bg_color} {fg_color} 13 + 14 + [colors] 15 + background={bg_color} 16 + foreground={fg_color} 17 + regular0={color0} 18 + regular1={color1} 19 + regular2={color2} 20 + regular3={color3} 21 + regular4={color4} 22 + regular5={color5} 23 + regular6={color6} 24 + regular7={color7} 25 + bright0={color8} 26 + bright1={color9} 27 + bright2={color10} 28 + bright3={color11} 29 + bright4={color12} 30 + bright5={color13} 31 + bright6={color14} 32 + bright7={color15} 33 + # selection-foreground=<inverse foreground/background> 34 + # selection-background=<inverse foreground/background> 35 + 36 + [csd] 37 + preferred=client 38 + size=32 39 + color=ff{fg_color} 40 + button-width=32 41 + button-minimize-color={color4} 42 + button-maximize-color={color2} 43 + button-close-color={color1}
+41
exmaples/thm/templates/gtk.css.template
··· 1 + /* HEX */ 2 + @define-color bg-color #{bg_color}; 3 + @define-color fg-color #{fg_color}; 4 + 5 + @define-color color0 #{color0}; 6 + @define-color color1 #{color1}; 7 + @define-color color2 #{color2}; 8 + @define-color color3 #{color3}; 9 + @define-color color4 #{color4}; 10 + @define-color color5 #{color5}; 11 + @define-color color6 #{color6}; 12 + @define-color color7 #{color7}; 13 + @define-color color8 #{color8}; 14 + @define-color color9 #{color9}; 15 + @define-color color10 #{color10}; 16 + @define-color color11 #{color11}; 17 + @define-color color12 #{color12}; 18 + @define-color color13 #{color13}; 19 + @define-color color14 #{color14}; 20 + @define-color color15 #{color15}; 21 + 22 + /* RGB */ 23 + @define-color bg-color-rgb rgb ({bg_color.rgb}); 24 + @define-color fg-color-rgb rgb ({fg_color.rgb}); 25 + 26 + @define-color color0-rgb rgb ({color0.rgb}); 27 + @define-color color1-rgb rgb ({color1.rgb}); 28 + @define-color color2-rgb rgb ({color2.rgb}); 29 + @define-color color3-rgb rgb ({color3.rgb}); 30 + @define-color color4-rgb rgb ({color4.rgb}); 31 + @define-color color5-rgb rgb ({color5.rgb}); 32 + @define-color color6-rgb rgb ({color6.rgb}); 33 + @define-color color7-rgb rgb ({color7.rgb}); 34 + @define-color color8-rgb rgb ({color8.rgb}); 35 + @define-color color9-rgb rgb ({color9.rgb}); 36 + @define-color color10-rgb rgb ({color10.rgb}); 37 + @define-color color11-rgb rgb ({color11.rgb}); 38 + @define-color color12-rgb rgb ({color12.rgb}); 39 + @define-color color13-rgb rgb ({color13.rgb}); 40 + @define-color color14-rgb rgb ({color14.rgb}); 41 + @define-color color15-rgb rgb ({color15.rgb});
+47
exmaples/thm/templates/mako.template
··· 1 + # Global Config 2 + max-visible=2 3 + sort=-time 4 + output=DP-1 5 + layer=top 6 + anchor=top-right 7 + 8 + # All Notifcations 9 + font=monospace 10 10 + background-color=#{bg_color} 11 + text-color=#{fg_color} 12 + width=400 13 + height=200 14 + margin=8,8 15 + padding=8,8 16 + border-size=4 17 + border-color=#{fg_color} 18 + max-icon-size=48 19 + actions=1 20 + format=<b>%a</b>\n%s\n%b 21 + default-timeout=8000 22 + group-by=app-name 23 + 24 + # Low Urgency Notifcations 25 + [urgency=low] 26 + border-color=#{color8} 27 + default-timeout=4000 28 + 29 + # Normal Ugency Notifcations 30 + [urgency=normal] 31 + border-color=#{fg_color} 32 + default-timeout=8000 33 + 34 + # High Urgency Notifcations 35 + [urgency=high] 36 + border-color=#{color1} 37 + default-timeout=0 38 + 39 + [grouped] 40 + format=<b>%a</b>\n%s\n%b 41 + 42 + # Hidden Notification 43 + [hidden] 44 + width=0 45 + height=0 46 + border-size=0 47 + format=
+10 -1
exmaples/thm/templates/sway-colors.template exmaples/thm/templates/light/sway-appearance.template
··· 4 4 client.unfocused #{color8} #{color8} #{bg_color} #{color8} #{color8} 5 5 client.urgent #{color1} #{color9} #{bg_color} #{color1} #{color1} 6 6 7 - # set variables 7 + default_border normal 2 8 + default_floating_border normal 2 9 + titlebar_border_thickness 2 10 + 11 + font pango:monospace 10 12 + 13 + hide_edge_borders both 14 + 15 + title_align center 16 + 8 17 set { 9 18 $bg_color {bg_color} 10 19 $fg_color {fg_color}
+32
exmaples/thm/templates/swaylock.template
··· 1 + # Functionality 2 + ignore-empty-password 3 + daemonize 4 + 5 + # Appearance 6 + disable-caps-lock-text 7 + indicator-caps-lock 8 + color={color8} 9 + bs-hl-color={color1} 10 + caps-lock-bs-hl-color={color1} 11 + caps-lock-key-hl-color={color3} 12 + font=monospace 13 + indicator-radius=64 14 + indicator-thickness=16 15 + inside-color={color2} 16 + inside-clear-color={color5} 17 + inside-caps-lock-color={color3} 18 + inside-ver-color={color4} 19 + inside-wrong-color={color1} 20 + key-hl-color={color2} 21 + line-uses-inside 22 + ring-color={color10} 23 + ring-clear-color={color13} 24 + ring-caps-lock-color={color11} 25 + ring-ver-color={color12} 26 + ring-wrong-color={color9} 27 + separator-color={color7}00 28 + text-color={color15} 29 + text-clear-color={color15} 30 + text-caps-lock-color={color15} 31 + text-ver-color={color15} 32 + text-wrong-color={color15}
+23
exmaples/thm/themes/dark.theme
··· 1 + #!/bin/sh 2 + 3 + theme_type="dark" 4 + 5 + bg_color="1f1f1f" 6 + fg_color="efefef" 7 + 8 + color0="1f1f1f" 9 + color1="e67b7b" 10 + color2="80ba63" 11 + color3="f5a868" 12 + color4="849ce6" 13 + color5="b37fe3" 14 + color6="6ebdc4" 15 + color7="b0b0b0" 16 + color8="3f3f3f" 17 + color9="ed9a9a" 18 + color10="a3d989" 19 + color11="f7c297" 20 + color12="a6baf5" 21 + color13="d1adf2" 22 + color14="bedcde" 23 + color15="efefef"
+2
exmaples/thm/themes/default-dark.theme
··· 1 1 #!/bin/sh 2 2 3 + theme_type="dark" 4 + 3 5 bg_color="000000" 4 6 fg_color="ffffff" 5 7
+2
exmaples/thm/themes/default-light.theme
··· 1 1 #!/bin/sh 2 2 3 + theme_type="light" 4 + 3 5 bg_color="ffffff" 4 6 fg_color="000000" 5 7
+3
exmaples/thm/themes/grayscale-light.theme
··· 1 1 #!/bin/sh 2 + 3 + theme_type="light" 4 + 2 5 bg_color="efefef" 3 6 fg_color="1f1f1f" 4 7
+2
exmaples/thm/themes/light.theme
··· 1 1 #!/bin/sh 2 2 3 + theme_type="light" 4 + 3 5 bg_color="efefef" 4 6 fg_color="1f1f1f" 5 7
+52
scritps/thm
··· 113 113 " "$t" > "${dest_dir}/${file_name}" 114 114 done 115 115 116 + # This allows for different configuration for different color schemes. 117 + # Configuration for one theme may not work very well for another theme. To use 118 + # this set theme_type in the theme file to any string and place theme specific 119 + # configuration in `${XDG_CONFIG_HOME:-$HOME/.config}/thm/templates/$theme_type`. 120 + # If not specified, only templates in the base template directory will be generated. 121 + # This will overwrite previously generated template files. 122 + [ "$theme_type" ] && [ -d "${conf_dir}/templates/$theme_type" ] && \ 123 + for t in "${conf_dir}/templates/$theme_type/"*".template" 124 + do 125 + file_name=${t##*/} 126 + file_name=${file_name%.template} 127 + 128 + sed " 129 + s/{bg_color}/$bg_color/g 130 + s/{fg_color}/$fg_color/g 131 + s/{color0}/$color0/g 132 + s/{color1}/$color1/g 133 + s/{color2}/$color2/g 134 + s/{color3}/$color3/g 135 + s/{color4}/$color4/g 136 + s/{color5}/$color5/g 137 + s/{color6}/$color6/g 138 + s/{color7}/$color7/g 139 + s/{color8}/$color8/g 140 + s/{color9}/$color9/g 141 + s/{color10}/$color10/g 142 + s/{color11}/$color11/g 143 + s/{color12}/$color12/g 144 + s/{color13}/$color13/g 145 + s/{color14}/$color14/g 146 + s/{color15}/$color15/g 147 + s/{bg_color.rgb}/$bg_color_rgb/g 148 + s/{fg_color.rgb}/$fg_color_rgb/g 149 + s/{color0.rgb}/$color0_rgb/g 150 + s/{color1.rgb}/$color1_rgb/g 151 + s/{color2.rgb}/$color2_rgb/g 152 + s/{color3.rgb}/$color3_rgb/g 153 + s/{color4.rgb}/$color4_rgb/g 154 + s/{color5.rgb}/$color5_rgb/g 155 + s/{color6.rgb}/$color6_rgb/g 156 + s/{color7.rgb}/$color7_rgb/g 157 + s/{color8.rgb}/$color8_rgb/g 158 + s/{color9.rgb}/$color9_rgb/g 159 + s/{color10.rgb}/$color10_rgb/g 160 + s/{color11.rgb}/$color11_rgb/g 161 + s/{color12.rgb}/$color12_rgb/g 162 + s/{color13.rgb}/$color13_rgb/g 163 + s/{color14.rgb}/$color14_rgb/g 164 + s/{color15.rgb}/$color15_rgb/g 165 + " "$t" > "${dest_dir}/${file_name}" 166 + done 167 + 116 168 # Run extra user scripts 117 169 [ -d "$conf_dir/scripts" ] || exit 0 118 170 for i in "$conf_dir/scripts/"*