Compare commits

...

16 Commits

Author SHA1 Message Date
Skylar "The Cobra" Widulski fccbe654b5
Move wf-shadow to it's own repo
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 21:58:06 -04:00
Skylar "The Cobra" Widulski b394cca06c
Stop use of && || in wf-shadow
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:55:41 -04:00
Skylar "The Cobra" Widulski cab1bf18b8
Big fixes for wf-shadow
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:34:53 -04:00
Skylar "The Cobra" Widulski 1906dc4c5d
Add newline to end of wf-shadow printf
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:18:26 -04:00
Skylar "The Cobra" Widulski 6a31953e16
wf-shadow bugfix 2 electric boogaloo
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:17:30 -04:00
Skylar "The Cobra" Widulski f7bfadd9a2
wf-shadow bugfix
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:14:41 -04:00
Skylar "The Cobra" Widulski 20ce51f795
Fix start
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:13:27 -04:00
Skylar "The Cobra" Widulski ddaa23da83
Use here strings
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:11:20 -04:00
Skylar "The Cobra" Widulski 0dfeaea135
Add -e to help option of wf-shadow
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:03:20 -04:00
Skylar "The Cobra" Widulski 96d26bb309
Add end option to wf-shadow
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 18:02:23 -04:00
Skylar "The Cobra" Widulski 1ed8152ff3
Add license thingy to wf-shadow
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 17:51:05 -04:00
Skylar "The Cobra" Widulski 1fcd7298da
Add more features to wf-shadow
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 17:45:53 -04:00
Skylar "The Cobra" Widulski ea781c6857
Add wf-shadow script
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 00:29:32 -04:00
Skylar "The Cobra" Widulski ef066bd218
Updater
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-05-12 00:29:11 -04:00
Skylar "The Cobra" Widulski c12e53ec71
Fix start-pipewire
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-04-16 23:11:44 -04:00
Skylar "The Cobra" Widulski 78c692d83a
Add start-pipewire script
Signed-off-by: Skylar "The Cobra" Widulski <cobra@vern.cc>
2023-04-16 23:03:38 -04:00
5 changed files with 69 additions and 8 deletions

10
.bashrc
View File

@ -259,3 +259,13 @@ mkmshex() {
uploadhex() {
avrdude -C/run/current-system/profile/etc/avrdude.conf -v -p"$2" -carduino -P${3:-/dev/ttyS0} -U"flash:w:$1:i"
}
gshpkg() {
local re='[\(]?\("([^"]*)"'
if [[ "$GUIX_ENVIRONMENT" ]]; then
local PACKAGES=($(while read -r line; do
[[ "$line" =~ $re ]] && printf '%s ' "${BASH_REMATCH[1]}"
done < $GUIX_ENVIRONMENT/manifest))
echo ${PACKAGES[@]}
fi
}

View File

@ -148,10 +148,10 @@ bindsym XF86AudioRaiseVolume exec pamixer -i 5 && pamixer --get-volume > $WOBSOC
bindsym XF86MonBrightnessUp exec brightnessctl s +5%
bindsym XF86MonBrightnessDown exec brightnessctl s 5%-
bindsym XF86AudioStop exec playerctl stop
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
bindsym XF86AudioStop exec cmus-remote -s
bindsym XF86AudioPlay exec cmus-remote -u
bindsym XF86AudioNext exec cmus-remote -n
bindsym XF86AudioPrev exec cmus-remote -r
# Funny noises
bindsym XF86Launch1 exec mpv ~/Audio/boom.opus
@ -169,6 +169,18 @@ bindsym KP_6 exec mpv ~/Audio/bell.opus
bindsym KP_Multiply exec mpv ~/Audio/lego.opus
bindsym KP_7 exec mpv ~/Audio/mega.opus
# clipped
exec pactl load-module module-null-sink sink_name=Combined
exec pactl load-module module-loopback sink=Combined source=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
exec pactl load-module module-loopback sink=Combined source=alsa_input.pci-0000_00_1b.0.analog-stereo
exec pactl load-module module-loopback sink=Combined source=bluez_input.7C_96_D2_D9_4D_F7.0
exec pactl load-module module-loopback sink=Combined source=bluez_output.7C_96_D2_D9_4D_F7.1.monitor
exec ~/.local/bin/wf-shadow -s 1
exec ~/.local/bin/wf-shadow -s 2
bindsym $mod+r exec ~/.local/bin/wf-shadow -r 1
bindsym $mod+g exec ~/.local/bin/wf-shadow -r 2
bindsym XF86ScreenSaver exec ~/.local/bin/lock
bindsym Print exec ~/.local/bin/screenshot -w
bindsym Pause exec ~/.local/bin/logout-wofi
@ -176,7 +188,8 @@ bindsym Pause exec ~/.local/bin/logout-wofi
# Rules
for_window [app_id="float"] floating enable;
exec swayidle -w timeout 240 '~/.local/bin/lock'
exec swayidle -w timeout 290 'brightnessctl -s; brightnessctl s 50%-' resume 'brightnessctl -r'
exec swayidle -w timeout 300 '~/.local/bin/lock'
exec rm -f $WOBSOCK && mkfifo $WOBSOCK && tail -f $WOBSOCK | wob
exec ~/.local/bin/beep-wrapper

View File

@ -7,13 +7,22 @@ if [[ $HOSTNAME == pp ]]; then
PASTE_COMMAND="wl-paste"
WIFI=wlan0
WM="bash"
elif [[ $HOSTNAME == Xenon || $HOSTNAME == Neon ]]; then
elif [[ $HOSTNAME == Xenon ]]; then
PRIV=sudo
UPDATE="guix pull --branch=master && guix system reconfigure /etc/guix-config/${HOSTNAME,,}.scm && guix package -u"
COPY_COMMAND="wl-copy"
PASTE_COMMAND="wl-paste"
WIFI=wlp2s0
WM='sway'
#export WLR_DRM_DEVICES=/dev/dri/card1:/dev/dri/card0
elif [[ $HOSTNAME == Neon ]]; then
PRIV=sudo
UPDATE="guix pull --branch=master && guix system reconfigure /etc/guix-config/${HOSTNAME,,}.scm && guix package -u"
COPY_COMMAND="wl-copy"
PASTE_COMMAND="wl-paste"
WIFI=wlp2s0
WM='sway'
export WLR_NO_HARDWARE_CURSORS=1
else
PRIV=sudo
UPDATE="$PRIV sh -c 'apt update && apt upgrade && apt autoremove'"

9
.local/bin/start-pipewire Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
rm -rf /run/user/$UID/pulse
pkill pulseaudio
rm -rf /run/user/$UID/pulse
pipewire &
pipewire-pulse &
wireplumber &

24
.prompt
View File

@ -3,7 +3,7 @@
# Colors
_NON="\[\033[0m\]"
_BLD="\[\033[1m\]" # YEP BALD
_BLD="\[\033[1m\]"
_BLK="\[\033[30m\]"
_RED="\[\033[31m\]"
_GRN="\[\033[32m\]"
@ -113,6 +113,22 @@ __ssh() {
printf '%s' "${_GRN}${_BLU}[${SRV_IP_CUT}${_PRP}${_BLD}:${_NON}${_CYN}${SRV_PORT}${_BLU}]${_NON}"
}
__guix_env() {
local re='[\(]?\("([^"]*)"'
if [[ "$GUIX_ENVIRONMENT" ]]; then
local PACKAGES=($(while read -r line; do
[[ "$line" =~ $re ]] && printf '%s ' "${BASH_REMATCH[1]}"
done < $GUIX_ENVIRONMENT/manifest))
if [[ ${#PACKAGES[@]} -eq 2 ]]; then
printf "${_BLD}${_BLU}[${_NON}${_YLW}Guix${_NON}: ${_WHT}%s ${_NON}+ ${_PRP}%d ${_NON}pkg${_BLD}${_BLU}] " "${PACKAGES[0]}" "$((${#PACKAGES[@]}-1))"
elif [[ ${#PACKAGES[@]} -gt 2 ]]; then
printf "${_BLD}${_BLU}[${_NON}${_YLW}Guix${_NON}: ${_WHT}%s ${_NON}+ ${_PRP}%d ${_NON}pkgs${_BLD}${_BLU}] " "${PACKAGES[0]}" "$((${#PACKAGES[@]}-1))"
else
printf "${_BLD}${_BLU}[${_NON}${_YLW}Guix${_NON}: ${_WHT}%s${_BLD}${_BLU}] " "${PACKAGES[@]}"
fi
fi
}
__prompt() {
# Get exit code (must be first)
local PLC=("${PIPESTATUS[@]}")
@ -153,6 +169,7 @@ __prompt() {
local UHD
local TIME
local IND
local GUIX
# Text
@ -168,6 +185,9 @@ __prompt() {
fi
done
# Guix shell environment
GUIX="$(__guix_env)"
# [user@homeserver:~]
COL="$([[ $UID == 0 ]] && printf '%s' "$_RED" || printf '%s' "$_YLW")"
UHD="${_BLD}${_BLU}[${COL}\u${_PRP}@${_CYN}\h${_PRP}:${_GRN}\w${_BLU}]"
@ -180,7 +200,7 @@ __prompt() {
IND="${_RAND256}\\$"
# Set the prompt
PS1="${_NON}${SSH}${SIG}${UHD} ${TIME} ${IND} ${_NON}"
PS1="${_NON}${SSH}${GUIX}${SIG}${UHD} ${TIME} ${IND} ${_NON}"
}
PROMPT_COMMAND=__prompt