initial pikachu configuration

This commit is contained in:
2024-08-14 19:07:00 -06:00
parent 31c50177f5
commit a29a07c0aa
35 changed files with 2319 additions and 46 deletions

View File

@ -1,4 +1,5 @@
#!/bin/zsh
export DESKTOP__BACKLIGHT_DEVICE=
export DESKTOP__SFX_PATH=
export DESKTOP__WALLPAPER_PATH=
export WRYN__SERVER_HOSTNAMES=

View File

@ -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

View File

@ -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: >-

View File

@ -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
;;

View File

@ -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"
}

View 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
}

View 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
View 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
}

View File

@ -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 $?

View File

@ -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"
}

View File

@ -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
}
}

View File

@ -1,4 +1,4 @@
#!/bin/zsh
#!/usr/bin/env zsh
#
# works as a standalone zsh script
#

View File

@ -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