Clean up scripts

Signed-off-by: Severin Kaderli <severin@kaderli.dev>
This commit is contained in:
Severin Kaderli 2022-05-11 20:59:42 +02:00
parent 7e11ded7f6
commit 61012463fe
Signed by: severinkaderli
GPG key ID: F419F8835B72F0C4
29 changed files with 49 additions and 451 deletions

View file

@ -1,16 +1,5 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# clean
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script cleans the system.
#
# USAGE:
# ./clean
. utils
print_section "Remove unneeded dependencies"

View file

@ -1,15 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# cmus-cover
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Saves the current cmus cover to a file.
#
# USAGE:
# ./cmus-cover
FILE="$(cmus-remote -Q | grep -e "file " | cut -d " " -f 2-)"
ffmpeg -y -i "${FILE}" -f image2 /home/severin/.local/share/cmus/.cover

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# code
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for code to use XDG directories
#
# USAGE:
# ./code
#!/usr/bin/env sh
"/usr/bin/code" --extensions-dir "${XDG_DATA_HOME}/vscode/extensions" "${@}"

View file

@ -1,2 +1,3 @@
#!/usr/bin/env bash
#!/usr/bin/env sh
xdotool keydown 65 && xdotool mousedown 2 && xdotool keyup 65 && xdotool mouseup 2

View file

@ -1,4 +1,5 @@
#!/usr/bin/env bash
#!/usr/bin/env sh
/usr/bin/fuzzel \
-x 10 -y 10 -p 10 \
-r 0 \

View file

@ -1,40 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# games
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Displays a game menu using rofi.
#
# USAGE:
# ./games
# The rofi prompt
PROMPT="Games"
# Actions for the menu
ACTIONS=(
"1: Steam"
"2: Lutris"
"3: Minecraft"
"4: Pegasus"
)
SELECTION=$(printf '%s\n' "${ACTIONS[@]}" | rofi -dmenu -i -p "${PROMPT}" | cut -d ":" -f1)
case "${SELECTION}" in
"1")
steam
;;
"2")
lutris
;;
"3")
minecraft-launcher
;;
"4")
pegasus-fe
;;
esac

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# gpg2
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for gpg2 to use XDG directories
#
# USAGE:
# ./gpg2
"/usr/bin/gpg2" --homedir "${XDG_DATA_HOME}/gnupg" "${@}"
#!/usr/bin/env sh
"/usr/bin/gpg2" --homedir "${XDG_DATA_HOME}/gnupg" "${@}"

View file

@ -1,18 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# increase-volume
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script uses pamixer to increase the volume by 5% as long
# as the current volume is less than 150%. I call this script
# using custom i3 keybindings.
#
# USAGE:
# ./increase-volume
if [[ $(pamixer --get-volume) -lt 150 ]]; then
pamixer -i 5 --allow-boost
fi

View file

@ -1,25 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# is-connected
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Checks if the output is connected
#
# USAGE:
# ./is-connected OUTPUT
if [ -z "${1}" ]; then
echo "No output given"
exit 1
fi
if xrandr --query | grep -q "${1} connected"
then
exit 0
else
exit 1
fi

View file

@ -1,16 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# monitor-setup
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Setups the resolution, wallpaper and polybar
#
# USAGE:
# ./monitor-setup
resolution
polybar-launch
wallpaper

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# mvn
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for mvn to use XDG directories
#
# USAGE:
# ./mvn
"/usr/bin/mvn" -gs "${XDG_CONFIG_HOME}/maven/settings.xml" "${@}"
#!/usr/bin/env sh
"/usr/bin/mvn" -gs "${XDG_CONFIG_HOME}/maven/settings.xml" "${@}"

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# nvidia-settings
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for nvidia-settings to use XDG directories
#
# USAGE:
# ./nvidia-settings
"/usr/bin/nvidia-settings" --config="${XDG_CONFIG_HOME}/nvidia/settings" "${@}"
#!/usr/bin/env sh
"/usr/bin/nvidia-settings" --config="${XDG_CONFIG_HOME}/nvidia/settings" "${@}"

View file

@ -1,46 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# polybar-launch
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script kills existing polybar processes and then launches the bars.
#
# USAGE:
# ./polybar-launch
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -x polybar >/dev/null; do sleep 1; done
if [ "${IS_WORK}" = "1" ]; then
export POLYBAR_WLAN="wlp4s0"
export POLYBAR_NETWORK="enp0s20f0u1u1i5"
else
export POLYBAR_WLAN="wlp3s0"
export POLYBAR_NETWORK="enp0s31f6"
fi
MONITORS=(
"eDP1"
"eDP-1-1"
"HDMI1"
"HDMI-1-1"
"HDMI-1-2"
"DVI-I-1-1"
"DVI-I-2-1"
"HDMI2"
)
for monitor in "${MONITORS[@]}"; do
if is-connected "${monitor}"; then
export POLYBAR_MONITOR="${monitor}"
polybar top &
polybar bottom &
fi
done

View file

@ -1,16 +1,4 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# power
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Displays a power menu using rofi.
#
# USAGE:
# ./power
# The rofi prompt
PROMPT="Power Options"

View file

@ -1,16 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# resolution
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This is the script that is used to setup my monitors. This script
# is used by i3.
#
# USAGE:
# ./resolution
autorandr --change

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# scp
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for scp to use XDG directories
#
# USAGE:
# ./scp
"/usr/bin/scp" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"
#!/usr/bin/env sh
"/usr/bin/scp" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"

View file

@ -1,15 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# screenlock
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script locks the screen using betterlockscreen. This script is called
# using a custom i3 keybinding.
#
# USAGE:
# ./screenlock
betterlockscreen -l

View file

@ -1,16 +1,4 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# screenshot
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Displays a screenshot menu using rofi.
#
# USAGE:
# ./screenshot
# The rofi prompt
PROMPT="Screenshot"

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# sqlite3
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for sqlite3 to use XDG directories
#
# USAGE:
# ./sqlite3
"/usr/bin/sqlite3" -init "${XDG_CONFIG_HOME}/sqlite3/sqliterc" "${@}"
#!/usr/bin/env sh
"/usr/bin/sqlite3" -init "${XDG_CONFIG_HOME}/sqlite3/sqliterc" "${@}"

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# ssh
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for ssh to use XDG directories
#
# USAGE:
# ./ssh
TERM=xterm-256color "/usr/bin/ssh" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"
#!/usr/bin/env sh
TERM=xterm-256color "/usr/bin/ssh" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"

View file

@ -1,16 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# ssh-switch
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Switches the current SSH Key
#
# USAGE:
# ./ssh-switch KEY
cp -a "${HOME}/.ssh/${1}" "${HOME}/.ssh/id_rsa"
cp -a "${HOME}/.ssh/${1}.pub" "${HOME}/.ssh/id_rsa.pub"

View file

@ -1,17 +1,5 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# submodule-update
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Updates the submodules in all Git repositories in this folder and creates a
# new commit and pushes it. Only when there are no staged changes pending.
#
# USAGE:
# ./submodule-update
. utils
START_DIR=$(pwd)

View file

@ -1,14 +1,3 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# svn
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Wrapper script for svn to use XDG directories
#
# USAGE:
# ./svn
"/usr/bin/svn" --config-dir "${XDG_CONFIG_HOME}/subversion" "${@}"
#!/usr/bin/env sh
"/usr/bin/svn" --config-dir "${XDG_CONFIG_HOME}/subversion" "${@}"

View file

@ -1,26 +1,16 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# twitch
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script loads a Twitch livestream in a local video player
# using streamlink.
#
# USAGE:
# ./twitch USERNAME [RESOLUTION]
if [[ -z $1 ]]; then
echo "Please enter a username!"
#!/usr/bin/env sh
usage () {
echo "Usage: $(basename "${0}") <username> [<resolution>]"
echo "Plays a stream from twitch.tv in a local video player."
exit 1
}
if [ -z "${1}" ]; then
usage
fi
if [[ -z $2 ]]; then
resolution="best"
else
resolution="${2}"
fi
username="${1}"
resolution="${2:-"best"}"
streamlink "https://twitch.tv/${1}" "${resolution}"
streamlink "https://twitch.tv/${username}" "${resolution}"

View file

@ -1,3 +1,4 @@
#!/usr/bin/env bash
#!/usr/bin/env sh
UPDATES=$(checkupdates | wc -l)
echo "${UPDATES}"

View file

@ -1,17 +1,5 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# upgrade
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script upgrades all pacman packages and globally installed
# npm packages.
#
# USAGE:
# ./upgrade
#!/usr/bin/env sh
. utils
print_section "Updating system"

View file

@ -1,17 +1,5 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# utils
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script provides functions and variables that I use in my other scripts.
# It is not supposed to be run directly but to be sourced by other scripts.
#
# USAGE:
# Source this script in the needed script.
#######################################
# Directory variables
#######################################

View file

@ -1,17 +0,0 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# wallpaper
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# Sets the wallpaper using feh
#
# USAGE:
# ./wallpaper
. /home/severin/.local/bin/utils
HOST="$(hostname)"
feh --bg-fill --no-fehbg "${DOTFILES}/assets/wallpaper.${HOST}.jpg"

View file

@ -1,17 +1,5 @@
#!/usr/bin/env bash
#
# SCRIPT NAME:
# watch-file
#
# AUTHOR:
# Severin Kaderli <severin@kaderli.dev>
#
# DESCRIPTION:
# This script watches a file for changes and if it changes it
# executes the given command.
#
# USAGE:
# ./watch-file FILE COMMAND...
#!/usr/bin/env sh
. utils
# The file to watch
@ -27,4 +15,4 @@ while inotifywait -qq -e close_write "${FILE}";
do
print_notify "${FILENAME} has changed" "Executing command"
$COMMAND
done
done