Organized files, set shebangs for scripts
This commit is contained in:
12
scripts/backup.sh
Executable file
12
scripts/backup.sh
Executable file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Backup destination
|
||||
backup_dest=/run/media/kevin/pc-backup/backups/nzxt
|
||||
|
||||
# Labels for backup name
|
||||
PC=${HOST}
|
||||
distro=arch
|
||||
datetime=$(date "+%m.%d-%H.%M")
|
||||
backupfile="$backup_dest/$datetime-$distro.tar.gz"
|
||||
|
||||
sudo tar -czpvf $backupfile --exclude=/lost+found --exclude=/mnt --exclude=/proc --exclude=/run --exclude=/sys /
|
||||
18
scripts/change-sink.sh
Executable file
18
scripts/change-sink.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
#Device name variable
|
||||
if [ $1 = "dac" ]; then
|
||||
devicename="alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo"
|
||||
elif [ $1 = "line-out" ]; then
|
||||
devicename="alsa_output.pci-0000_00_14.2.analog-stereo"
|
||||
fi
|
||||
echo "$devicename"
|
||||
|
||||
#change the default sink
|
||||
pacmd "set-default-sink "$devicename""
|
||||
|
||||
#move all inputs to the new sink
|
||||
for app in $(pacmd list-sink-inputs | sed -n -e 's/index:[[:space:]]\([[:digit:]]\)/\1/p');
|
||||
do
|
||||
pacmd "move-sink-input $app "$devicename""
|
||||
done
|
||||
7
scripts/dirs.sh
Executable file
7
scripts/dirs.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
linux_config_dir=~/linux-config
|
||||
dot_dir=$linux_config_dir/dotfiles
|
||||
config_dir=$linux_config_dir/configs
|
||||
sys_config_dir=~/.config
|
||||
pc=$(hostname)
|
||||
30
scripts/shortcuts.sh
Executable file
30
scripts/shortcuts.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Shell rc file (i.e. bash vs. zsh, etc.)
|
||||
shellrc="$HOME/.zshrc"
|
||||
|
||||
# Config locations
|
||||
folders="$HOME/linux-config/key_dirs.txt"
|
||||
configs="$HOME/linux-config/key_files.txt"
|
||||
|
||||
# Output locations
|
||||
shell_shortcuts="$HOME/.shortcuts"
|
||||
ranger_shortcuts="$HOME/.config/ranger/shortcuts.conf"
|
||||
|
||||
# Remove
|
||||
rm -f "$ranger_shortcuts" 2>/dev/null
|
||||
echo "alias \\" > "$shell_shortcuts"
|
||||
|
||||
# Ensure text of argument 1 exists in the file argument 2
|
||||
ensure() { (grep "$1" "$2")>/dev/null 2>&1 || echo "$1" >> "$2" ;}
|
||||
|
||||
ensure "source $shell_shortcuts" "$shellrc"
|
||||
ensure "source $HOME/.config/ranger/shortcuts.conf" "$HOME/.config/ranger/rc.conf"
|
||||
|
||||
# Format the `folders` file in the correct syntax and sent it to all three configs.
|
||||
sed "s/#.*$//;/^$/d" "$folders" | tee >(awk '{print $1"=\"f "$2"\" \\"}' >> "$shell_shortcuts") \
|
||||
| awk '{print "map f"$1" cd "$2"\nmap t"$1" tab_new "$2"\nmap m"$1" shell mv -v %s "$2"\nmap Y"$1" shell cp -rv %s "$2}' >> "$ranger_shortcuts"
|
||||
|
||||
# Format the `configs` file in the correct syntax and sent it to both configs.
|
||||
sed "s/#.*$//;/^$/d" "$configs" | tee >(awk '{print "v"$1"=\"$EDITOR "$2"\" \\"}' >> "$shell_shortcuts") \
|
||||
| awk '{print "map v"$1" shell $EDITOR "$2}' >> "$ranger_shortcuts"
|
||||
Reference in New Issue
Block a user