Clean up scripts
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
This commit is contained in:
parent
7e11ded7f6
commit
61012463fe
29 changed files with 49 additions and 451 deletions
|
@ -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"
|
||||
|
|
|
@ -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
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
#!/usr/bin/env bash
|
||||
#!/usr/bin/env sh
|
||||
|
||||
xdotool keydown 65 && xdotool mousedown 2 && xdotool keyup 65 && xdotool mouseup 2
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
#!/usr/bin/env bash
|
||||
#!/usr/bin/env sh
|
||||
|
||||
/usr/bin/fuzzel \
|
||||
-x 10 -y 10 -p 10 \
|
||||
-r 0 \
|
||||
|
|
|
@ -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
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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
|
|
@ -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"
|
||||
|
|
|
@ -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
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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
|
|
@ -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"
|
||||
|
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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"
|
|
@ -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)
|
||||
|
|
|
@ -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" "${@}"
|
||||
|
|
|
@ -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}"
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
#!/usr/bin/env bash
|
||||
#!/usr/bin/env sh
|
||||
|
||||
UPDATES=$(checkupdates | wc -l)
|
||||
echo "${UPDATES}"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
#######################################
|
||||
|
|
|
@ -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"
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue