more scripts
authorDaniel Liu <mr.picklepinosaur@gmail.com>
Sat, 9 Jan 2021 02:56:06 +0000 (21:56 -0500)
committerDaniel Liu <mr.picklepinosaur@gmail.com>
Sat, 9 Jan 2021 02:56:06 +0000 (21:56 -0500)
.Xresources
.bashrc
.config/sxhkd/sxhkdrc
Scripts/dmenu/Staskell
Scripts/screenshot [new file with mode: 0755]
Scripts/statusbar/blocks_bat
Scripts/statusbar/blocks_date
Scripts/statusbar/blocks_mem
Scripts/statusbar/blocks_ram
Scripts/statusbar/blocks_vol
Scripts/ufetch-arch [new file with mode: 0755]

index ec4d39d..cae0013 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ *   __  __
+ *   \ \/ /_ __ ___  ___  ___  _   _ _ __ ___ ___  ___
+ *    \  /| '__/ _ \/ __|/ _ \| | | | '__/ __/ _ \/ __|
+ *  _ /  \| | |  __/\__ \ (_) | |_| | | | (_|  __/\__ \
+ * (_)_/\_\_|  \___||___/\___/ \__,_|_|  \___\___||___/
+ * 
+*/
 
 /* nord */
 #define nord0 #2E3440
diff --git a/.bashrc b/.bashrc
index 0472eac..0959a0c 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -14,6 +14,8 @@ PS1=' λ_ \W > '
 #set vi mode
 set -o vi
 
+ufetch-arch
+
 # ibus
 export GTK_IM_MODULE=ibus
 export XMODIFIERS=@im=ibus
@@ -40,6 +42,7 @@ alias slock='slock -m "$(figlet locked xd | cowsay -f cheese -n)"'
 
 source fzfutil
 
+export NINEIT_USERNAME=pinosaur
 export LF_ICONS="\
 di=:\
 fi=:\
index bc0f17c..a03acd1 100644 (file)
@@ -1,6 +1,10 @@
-XF86Audio{Mute,LowerVolume,RaiseVolume}
-    amixer sset Master {0,5-,5+} &\
-    refresh_blocks 10
+XF86Audio{LowerVolume,RaiseVolume}
+    pulsemixer --change-volume {-5,+5} &\
+        refresh_blocks 10
+    
+XF86Audio{Mute}
+    pulsemixer --toggle-mute &\
+        refresh_blocks 10
 
 super + b
     brave
@@ -20,16 +24,17 @@ super + n
 super + m
     st ncmpcpp
 
+super + s
+    st pulsemixer
+
 super + {Down,Left,Right}
     mpc {toggle,prev,next}
 
 alt + s
-    scrot ~/Downloads/screenshots/ &&\
-        notify-send "Fullscreen screenshot taken" -i ""
+    screenshot -f
 
 alt + shift + s
-    scrot -u ~/Downloads/screenshots/ &&\
-    notify-send "Windowed screenshot taken" -i ""
+    screenshot -w
     
 {Home,End}
     mod_brightness {0.1,-0.1}
index fa968cf..d982d0b 100755 (executable)
@@ -10,7 +10,7 @@ boards_path="$HOME/.config/taskell/boards/"
 (
     cd "$boards_path"
     board="new_board"
-    mode=$(echo -e "o\nn" | dmenu -i -p "Open board (O) or create new board (N)?")
+    mode=$(printf "o\nn" | dmenu -i -p "Open board (O) or create new board (N)?")
 
     [ $mode = "n" ] && board=$(dmenu -p "Choose a name for the board") || \
     [ $mode = "o" ] && board=$(ls -1 | dmenu -i -p "Choose board to open") 
diff --git a/Scripts/screenshot b/Scripts/screenshot
new file mode 100755 (executable)
index 0000000..ba8c51d
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+[ -z "$1" ] && printf "screenshot =-=-=-=-=\n-f for fullscreen screenshot\n-w for windowed screenshot\n" && exit 1
+
+screen_dir="$HOME/Downloads/screenshots" # no ending slash
+
+screen_name="$(printf "" | dmenu -p 'Screenshot name:')" # dmenu problem where it doesnt show up unless an input is given
+[ -z "$screen_name" ] && screen_name="screen_$(date +'%m%d%H%M')"
+
+screen_name="$screen_dir/$screen_name.png"
+
+case $1 in
+    -f|--full) scrot "$screen_name" && notify-send "Fullscreen screenshot taken - $screen_name" -i "";;
+    -w|--win) scrot -u "$screen_name" && notify-send "Windowed screenshot taken - $screen_name" -i "";;
+esac
index 431d08f..f785cdf 100755 (executable)
@@ -8,4 +8,4 @@ icon=""
 [ $bat -gt "63" ] && icon=""
 [ $bat -gt "88" ] && icon=""
 
-echo -e "$icon $bat%"
+echo "$icon $bat%"
index 9b4f86a..086f5c6 100755 (executable)
@@ -1,4 +1,4 @@
 #!/bin/sh
 
 dte="$(date +"%a, %b %d %H:%M")"
-echo -e " $dte"
+echo " $dte"
index 959ffc7..5908371 100755 (executable)
@@ -3,4 +3,4 @@
 # alternate to display total mem too
 #mem="$(df -h | grep /dev/sda5 | awk '{printf "%s:%s", $3, $2}')"
 mem="$(df -h | grep /dev/sda5 | awk '{print $3}')"
-echo -e " $mem"
+echo " $mem"
index f775a17..e722c99 100755 (executable)
@@ -3,5 +3,5 @@
 # alternate script to display total ram too
 #ram="$(free -t -m | grep Mem | awk '{printf "%sM:%sM", $3, $2}')"
 ram="$(free -t -m | grep Mem | awk '{printf "%sM", $3}')"
-echo -e " $ram"
+echo " $ram"
 
index 846d638..868c1bf 100755 (executable)
@@ -1,10 +1,14 @@
 #!/bin/sh
 
-volume="$(amixer sget Master | grep 'Mono:' | awk -F'[][]' '{ print $2  }')"
+# Audio status for pulseaudio with pulsemixer
+
+volume="$(pulsemixer --get-volume | awk '{ print $1 }')"
 
 icon=""
-[ ${volume%\%} -gt "0" ] && icon="" 
-[ ${volume%\%} -gt "50" ] && icon="" 
-[ ${volume%\%} -gt "75" ] && icon="" 
-echo -e "$icon $volume"
+[ "$volume" -gt "0" ] && icon="" 
+[ "$volume" -gt "50" ] && icon="" 
+[ "$volume" -gt "75" ] && icon="" 
+
+[ "$(pulsemixer --get-mute)" = 1 ] && icon="ﱝ" && volume="XX"
 
+printf "$icon $volume%%"
diff --git a/Scripts/ufetch-arch b/Scripts/ufetch-arch
new file mode 100755 (executable)
index 0000000..f404b87
--- /dev/null
@@ -0,0 +1,88 @@
+#!/bin/sh
+#
+# ufetch-arch - tiny system info for arch
+
+## INFO
+
+# user is already defined
+hostname="$(cat /etc/hostname)"
+os='Arch Linux'
+host="$(cat /sys/devices/virtual/dmi/id/product_name) $(cat /sys/devices/virtual/dmi/id/product_family)"
+kernel="$(uname -sr)"
+uptime="$(uptime -p | sed 's/up //')"
+packages="$(pacman -Q | wc -l)"
+shell="$(basename "${SHELL}")"
+term="$TERM"
+
+## UI DETECTION
+
+parse_rcs() {
+       for f in "${@}"; do
+               wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
+               [ -n "${wm}" ] && echo "${wm}" && return
+       done
+}
+
+rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
+
+ui='unknown'
+uitype='UI'
+if [ -n "${DE}" ]; then
+       ui="${DE}"
+       uitype='DE'
+elif [ -n "${WM}" ]; then
+       ui="${WM}"
+       uitype='WM'
+elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
+       ui="${XDG_CURRENT_DESKTOP}"
+       uitype='DE'
+elif [ -n "${DESKTOP_SESSION}" ]; then
+       ui="${DESKTOP_SESSION}"
+       uitype='DE'
+elif [ -n "${rcwm}" ]; then
+       ui="${rcwm}"
+       uitype='WM'
+elif [ -n "${XDG_SESSION_TYPE}" ]; then
+       ui="${XDG_SESSION_TYPE}"
+fi
+
+ui="$(basename "${ui}")"
+
+## DEFINE COLORS
+
+# probably don't change these
+if [ -x "$(command -v tput)" ]; then
+       bold="$(tput bold)"
+       black="$(tput setaf 0)"
+       red="$(tput setaf 1)"
+       green="$(tput setaf 2)"
+       yellow="$(tput setaf 3)"
+       blue="$(tput setaf 4)"
+       magenta="$(tput setaf 5)"
+       cyan="$(tput setaf 6)"
+       white="$(tput setaf 7)"
+       reset="$(tput sgr0)"
+fi
+
+# you can change these
+lc="${reset}${bold}${blue}"         # labels
+nc="${reset}${bold}${yellow}"         # user and hostname
+ic="${reset}"                       # info
+c0="${reset}${cyan}"                # first color
+
+## OUTPUT
+
+
+cat <<EOF
+
+${c0}        /\\         ${nc}${USER}${ic}@${nc}${hostname}${reset}
+${c0}       /  \\        ${lc}OS:        ${ic}${os}${reset}
+${c0}      /\\   \\       ${lc}KERNEL:    ${ic}${kernel}${reset}
+${c0}     /  __  \\      ${lc}HOST:      ${ic}${host}${reset}      
+${c0}    /  (  )  \\     ${lc}UPTIME:    ${ic}${uptime}${reset}
+${c0}   / __|  |__\\\\    ${lc}PACKAGES:  ${ic}${packages}${reset}
+${c0}  /.\`        \`.\\   ${lc}SHELL:     ${ic}${shell}${reset}
+                   ${lc}${uitype}:        ${ic}${ui}${reset}
+  ${bold}${red}██${green}██${yellow}██${blue}██${magenta}██${cyan}██${white}██${reset}   ${lc}TERM:      ${ic}${term}${reset}
+
+EOF