initial pikachu configuration
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
#!/bin/zsh
|
||||
export DESKTOP__BACKLIGHT_DEVICE=
|
||||
export DESKTOP__SFX_PATH=
|
||||
export DESKTOP__WALLPAPER_PATH=
|
||||
export WRYN__SERVER_HOSTNAMES=
|
||||
|
@ -1,4 +1,5 @@
|
||||
DESKTOP__SFX_PATH | directory containing sound effects
|
||||
DESKTOP__DESKTOP_PATH | directory containing desktop background images
|
||||
DESKTOP__BACKLIGHT_DEVICE | enlighten BACKLIGHT_DEVICE (see 'man enlighten')
|
||||
DESKTOP__SFX_PATH | directory containing sound effects
|
||||
DESKTOP__DESKTOP_PATH | directory containing desktop background images
|
||||
|
||||
WRYN__SERVER_HOSTNAMES | home server data
|
||||
|
@ -1,10 +1,16 @@
|
||||
---
|
||||
desktop:
|
||||
.DESCRIPTION: >-
|
||||
directory containing sound effects
|
||||
backlight-device:
|
||||
.DESCRIPTION: >-
|
||||
enlighten BACKLIGHT_DEVICE (see 'man enlighten')
|
||||
.ENVIRONMENT: DESKTOP__BACKLIGHT_DEVICE
|
||||
sfx-path:
|
||||
.DESCRIPTION: >-
|
||||
directory containing sound effects
|
||||
.ENVIRONMENT: DESKTOP__SFX_PATH
|
||||
wallpaper-path:
|
||||
.DESCRIPTION: >-
|
||||
directory containing wallpaper images
|
||||
.ENVIRONMENT: DESKTOP__WALLPAPER_PATH
|
||||
wryn:
|
||||
.DESCRIPTION: >-
|
||||
|
@ -1,5 +1,8 @@
|
||||
#!/bin/zsh
|
||||
use desktop/notify --group dotwryn
|
||||
|
||||
__CHECK_ENV_VAR DESKTOP__BACKLIGHT_DEVICE --optional
|
||||
|
||||
#####################################################################
|
||||
|
||||
MAIN() {
|
||||
@ -11,10 +14,10 @@ MAIN() {
|
||||
|
||||
[[ $UTIL =~ ^enlighten$ ]] && {
|
||||
CURRENT_PERCENT=$(enlighten | sed 's/.*(//;s/%.*//')
|
||||
[[ $CURRENT_PERCENT -gt 60 ]] && DELTA=20
|
||||
[[ $CURRENT_PERCENT -le 60 ]] && DELTA=10
|
||||
[[ $CURRENT_PERCENT -le 40 ]] && DELTA=5
|
||||
[[ $CURRENT_PERCENT -le 10 ]] && DELTA=1
|
||||
[[ $CURRENT_PERCENT -gt 60 ]] && DELTA=40
|
||||
[[ $CURRENT_PERCENT -le 60 ]] && DELTA=20
|
||||
[[ $CURRENT_PERCENT -le 40 ]] && DELTA=10
|
||||
[[ $CURRENT_PERCENT -le 10 ]] && DELTA=5
|
||||
}
|
||||
|
||||
case $1 in
|
||||
@ -25,7 +28,7 @@ MAIN() {
|
||||
|
||||
enlighten )
|
||||
[[ $CURRENT_PERCENT -ge 99 ]] && NOTIFY_SEND 'at maximum brightness' && exit 0
|
||||
enlighten +${DELTA}%
|
||||
BACKLIGHT_DEVICE=$DESKTOP__BACKLIGHT_DEVICE enlighten +${DELTA}%
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
@ -43,7 +46,7 @@ MAIN() {
|
||||
enlighten )
|
||||
[[ $CURRENT_PERCENT -le 1 ]] && NOTIFY_SEND 'at minimum brightness' && exit 0
|
||||
[[ $CURRENT_PERCENT -le 2 ]] && ARGS='=1%' || ARGS="-${DELTA}%"
|
||||
enlighten "$ARGS"
|
||||
BACKLIGHT_DEVICE=$DESKTOP__BACKLIGHT_DEVICE enlighten "$ARGS"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
@ -52,22 +55,22 @@ MAIN() {
|
||||
case $UTIL in
|
||||
xbacklight ) xbacklight -set $2 ;;
|
||||
gmux_backlight ) gmux_backlight $2 ;;
|
||||
enlighten ) enlighten "=$2" ;;
|
||||
enlighten ) BACKLIGHT_DEVICE=$DESKTOP__BACKLIGHT_DEVICE enlighten "=$2" ;;
|
||||
esac
|
||||
;;
|
||||
min | minimum )
|
||||
case $UTIL in
|
||||
enlighten ) enlighten '=1%' ;;
|
||||
enlighten ) BACKLIGHT_DEVICE=$DESKTOP__BACKLIGHT_DEVICE enlighten '=1%' ;;
|
||||
esac
|
||||
;;
|
||||
max | maximum )
|
||||
case $UTIL in
|
||||
enlighten ) enlighten '=100%' ;;
|
||||
enlighten ) BACKLIGHT_DEVICE=$DESKTOP__BACKLIGHT_DEVICE enlighten '=100%' ;;
|
||||
esac
|
||||
;;
|
||||
query | '' )
|
||||
case $UTIL in
|
||||
enlighten ) NOTIFY_SUCCESS "current brightness : $(enlighten)" ;;
|
||||
enlighten ) NOTIFY_SUCCESS "current brightness : $(BACKLIGHT_DEVICE=$DESKTOP__BACKLIGHT_DEVICE enlighten)" ;;
|
||||
esac
|
||||
;;
|
||||
|
||||
|
@ -12,6 +12,18 @@ primary = #$(_GET_HEX .polybar.primary .material.base.primary .ansi.
|
||||
secondary = #$(_GET_HEX .polybar.secondary .material.base.secondary .ansi.blue.regular)
|
||||
alert = #$(_GET_HEX .polybar.alert .material.base.error .ansi.red.regular)
|
||||
disabled = #$(_GET_HEX .polybar.disabled .ansi.gray.regular)
|
||||
|
||||
primary-gradient-0 = #$(_GET_HEX .polybar.primary-gradient-0 .material.primary.700 .ansi.green.regular)
|
||||
primary-gradient-1 = #$(_GET_HEX .polybar.primary-gradient-1 .material.primary.600 .ansi.green.regular)
|
||||
primary-gradient-2 = #$(_GET_HEX .polybar.primary-gradient-2 .material.primary.500 .ansi.green.regular)
|
||||
primary-gradient-3 = #$(_GET_HEX .polybar.primary-gradient-3 .material.primary.400 .ansi.green.regular)
|
||||
primary-gradient-4 = #$(_GET_HEX .polybar.primary-gradient-4 .material.primary.300 .ansi.green.regular)
|
||||
|
||||
secondary-gradient-0 = #$(_GET_HEX .polybar.secondary-gradient-0 .material.secondary.700 .ansi.blue.regular )
|
||||
secondary-gradient-1 = #$(_GET_HEX .polybar.secondary-gradient-1 .material.secondary.600 .ansi.blue.regular )
|
||||
secondary-gradient-2 = #$(_GET_HEX .polybar.secondary-gradient-2 .material.secondary.500 .ansi.blue.regular )
|
||||
secondary-gradient-3 = #$(_GET_HEX .polybar.secondary-gradient-3 .material.secondary.400 .ansi.blue.regular )
|
||||
secondary-gradient-4 = #$(_GET_HEX .polybar.secondary-gradient-4 .material.secondary.300 .ansi.blue.regular )
|
||||
" | sed '$d' > "$_COLORSCHEME_FILE__polybar"
|
||||
}
|
||||
|
||||
|
54
scwrypts/dotwryn/lib/system/config.module.zsh
Normal file
54
scwrypts/dotwryn/lib/system/config.module.zsh
Normal file
@ -0,0 +1,54 @@
|
||||
#####################################################################
|
||||
|
||||
DEPENDENCIES+=(hostnamectl)
|
||||
REQUIRED_ENV+=(DOTWRYN)
|
||||
|
||||
#####################################################################
|
||||
|
||||
${SCWRYPTS_MODULE}setup() {
|
||||
STATUS "configuring system applications"
|
||||
local \
|
||||
APPLICATION \
|
||||
CONFIG \
|
||||
SOURCE_DIR SOURCE_CONFIG \
|
||||
SYSTEM_DIR SYSTEM_CONFIG \
|
||||
;
|
||||
|
||||
for SOURCE_DIR in $({
|
||||
find "${DOTWRYN}/config/system/" -mindepth 1 -maxdepth 1 -type d
|
||||
find "${DOTWRYN}/config/system/$(hostnamectl --static)/" -mindepth 1 -maxdepth 1 -type d
|
||||
} 2>/dev/null | sort -u)
|
||||
do
|
||||
APPLICATION="$(echo "${SOURCE_DIR}" | sed 's|.*/||')"
|
||||
case ${APPLICATION} in
|
||||
( ssh | udev )
|
||||
SYSTEM_DIR=/etc/${APPLICATION}
|
||||
;;
|
||||
( xinit )
|
||||
SYSTEM_DIR=/etc/X11/xinit/xinitrc.d/
|
||||
;;
|
||||
( * )
|
||||
SYSTEM_DIR=''
|
||||
;;
|
||||
esac
|
||||
|
||||
[ "${SYSTEM_DIR}" ] && sudo [ -d "${SYSTEM_DIR}" ] \
|
||||
|| continue
|
||||
|
||||
for CONFIG in $(cd -- "${SOURCE_DIR}"; find . -mindepth 1 -type f | sed 's|^\./||')
|
||||
do
|
||||
SOURCE_CONFIG="${SOURCE_DIR}/${CONFIG}"
|
||||
SYSTEM_CONFIG="${SYSTEM_DIR}/${CONFIG}"
|
||||
|
||||
sudo [ -f "${SYSTEM_CONFIG}" ] && {
|
||||
STATUS "already linked '${APPLICATION}/${CONFIG}'"
|
||||
continue
|
||||
}
|
||||
|
||||
sudo ln -s "${SOURCE_CONFIG}" "${SYSTEM_CONFIG}" \
|
||||
&& STATUS "linked '${APPLICATION}/${CONFIG}'" \
|
||||
|| WARNING "cannot link '${APPLICATION}/${CONFIG}'" \
|
||||
;
|
||||
done
|
||||
done
|
||||
}
|
7
scwrypts/dotwryn/lib/system/system.module.zsh
Normal file
7
scwrypts/dotwryn/lib/system/system.module.zsh
Normal file
@ -0,0 +1,7 @@
|
||||
#
|
||||
# provides system setup utilities
|
||||
#
|
||||
|
||||
SCWRYPTS_MODULE=dotwryn.system.
|
||||
|
||||
use system/config --group dotwryn
|
17
scwrypts/dotwryn/system/setup
Executable file
17
scwrypts/dotwryn/system/setup
Executable file
@ -0,0 +1,17 @@
|
||||
#!/bin/zsh
|
||||
#####################################################################
|
||||
|
||||
use system --group dotwryn
|
||||
|
||||
#####################################################################
|
||||
|
||||
USAGE__description='
|
||||
sets up links to things like /etc/*.d/ configurations
|
||||
or systemd services; requires root access
|
||||
'
|
||||
|
||||
#####################################################################
|
||||
|
||||
MAIN() {
|
||||
dotwryn.system.setup
|
||||
}
|
@ -65,7 +65,10 @@ MAIN() {
|
||||
|
||||
* ) ERROR "unknown argument '$1'" ;;
|
||||
esac
|
||||
shift $_S
|
||||
[[ $_S -le $# ]] \
|
||||
&& shift $_S \
|
||||
|| ERROR "missing argument for '$1'" \
|
||||
|| shift $#
|
||||
done
|
||||
|
||||
CHECK_ERRORS
|
||||
@ -149,7 +152,9 @@ MAIN() {
|
||||
|
||||
|
||||
[ $BASTION_HOST ] && {
|
||||
PASSTHROUGH_COMMAND="$(GET_PASSTHROUGH_PREFIX) connect $REMOTE_NAME -- -c $(printf "%q " "$REMOTE_COMMAND")"
|
||||
DEBUG "REMOTE_COMMAND : $REMOTE_COMMAND"
|
||||
PASSTHROUGH_COMMAND="$(GET_PASSTHROUGH_PREFIX) connect $REMOTE_NAME --"
|
||||
[ "$REMOTE_COMMAND" ] && PASSTHROUGH_COMMAND+=" -c $(printf "%q " "$REMOTE_COMMAND")"
|
||||
|
||||
BASTION_TARGET=$REMOTE_NAME REMOTE__TARGET=$BASTION_HOST MAIN --command "$PASSTHROUGH_COMMAND"
|
||||
return $?
|
||||
|
@ -1,3 +1,3 @@
|
||||
GET_PASSTHROUGH_PREFIX() {
|
||||
echo "SUBSCWRYPT=$((SUBSCWRYPT+1)) SCWRYPTS_LOG_LEVEL=$SCWRYPTS_LOG_LEVEL scwrypts"
|
||||
echo "source ~/.zshrc &>/dev/null; SUBSCWRYPT=$((SUBSCWRYPT+1)) SCWRYPTS_LOG_LEVEL=$SCWRYPTS_LOG_LEVEL scwrypts"
|
||||
}
|
||||
|
@ -60,7 +60,10 @@ MAIN() {
|
||||
;;
|
||||
* ) ERROR "unrecognized argument '$1'" ;;
|
||||
esac
|
||||
shift $_S
|
||||
[[ $_S -le $# ]] \
|
||||
&& shift $_S \
|
||||
|| ERROR "missing argument for '$1'" \
|
||||
|| shift $#
|
||||
done
|
||||
|
||||
[ $CONNECTION_STRING ] \
|
||||
@ -108,7 +111,7 @@ MAIN() {
|
||||
|
||||
CONNECTION_TEST() {
|
||||
[ $REMOTE_NAME ] && {
|
||||
[[ $(REMOTE__QUERY_CONNECTION .sessions.$REMOTE_NAME) =~ false ]] && {
|
||||
[[ $(REMOTE__QUERY_CONNECTION .sessions.$REMOTE_NAME.enabled) =~ false ]] && {
|
||||
return 1
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
#!/bin/zsh
|
||||
#!/usr/bin/env zsh
|
||||
#
|
||||
# works as a standalone zsh script
|
||||
#
|
||||
|
@ -9,7 +9,7 @@ set-window-option -g status-keys vi
|
||||
setw -gq utf8 on
|
||||
set -g status-style fg=brightmagenta,bg=black
|
||||
set -g window-status-current-style fg=black,bg=brightmagenta
|
||||
set -g status-right "omni host : #(hostnamectl --static) | #(cat /sys/class/power_supply/BAT0/capacity)% "
|
||||
set -g status-right "omni host : #(hostnamectl --static) | #(cat /sys/class/power_supply/BAT[01]/capacity | head -n1)% "
|
||||
|
||||
# navigate between hosts with ALT+window-number
|
||||
set -g base-index 1
|
||||
|
Reference in New Issue
Block a user