summaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/Su6
-rwxr-xr-x.local/bin/Sy6
-rwxr-xr-x.local/bin/Syu4
-rwxr-xr-x.local/bin/docker-archive6
-rwxr-xr-x.local/bin/get-dpi2
-rwxr-xr-x.local/bin/set-audio-sink61
-rwxr-xr-x.local/bin/y2j6
7 files changed, 90 insertions, 1 deletions
diff --git a/.local/bin/Su b/.local/bin/Su
new file mode 100755
index 0000000..afedb89
--- /dev/null
+++ b/.local/bin/Su
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -ev
+comm -12 \
+ <(expac 'arch-import/%n' | sort -u) \
+ <(expac -S '%r/%n' | grep ^arch-import/ | sort -u) \
+| tee >(sed 's/^/explicit: /' >/dev/stderr) | sudo pacman -Su --needed -
diff --git a/.local/bin/Sy b/.local/bin/Sy
new file mode 100755
index 0000000..d44cace
--- /dev/null
+++ b/.local/bin/Sy
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -ev
+(cd ~/repos/zoom-import && ./zoom-import.sh)
+(cd ~/repos/arch-import && ./arch-import.sh)
+(cd ~/repos/lukeshu-sysconfig && git pull && art) || true
+sudo pacman -Sy
diff --git a/.local/bin/Syu b/.local/bin/Syu
new file mode 100755
index 0000000..31755a3
--- /dev/null
+++ b/.local/bin/Syu
@@ -0,0 +1,4 @@
+#!/bin/bash
+set -ev
+Sy
+Su
diff --git a/.local/bin/docker-archive b/.local/bin/docker-archive
new file mode 100755
index 0000000..df3276f
--- /dev/null
+++ b/.local/bin/docker-archive
@@ -0,0 +1,6 @@
+#!/usr/bin/env bash
+set -ex
+image="$1"
+container=$(docker run --detach=true --entrypoint=true "$image")
+docker export "$container"
+docker container rm "$container"
diff --git a/.local/bin/get-dpi b/.local/bin/get-dpi
index 3fba920..6af0f2a 100755
--- a/.local/bin/get-dpi
+++ b/.local/bin/get-dpi
@@ -23,7 +23,7 @@ usage() {
printf 'Usage: %s [OPTIONS]\n' "${0##*/}"
printf "Report DPI settings\n"
echo
- printf 'OPTIONS:\n':
+ printf 'OPTIONS:\n'
printf ' -h, --help Show this message\n'
printf ' --device-geometry=OUTPUT=<X>x<Y>[x<Z>]\n'
printf ' Override the hardware-reported physical\n'
diff --git a/.local/bin/set-audio-sink b/.local/bin/set-audio-sink
new file mode 100755
index 0000000..20ade7a
--- /dev/null
+++ b/.local/bin/set-audio-sink
@@ -0,0 +1,61 @@
+#!/usr/bin/env bash
+# Copyright 2020 Luke Shumaker
+
+errusage() {
+ if (( $# > 0 )); then
+ printf '%s: %s\n' "${0##*/}" "$(printf "$@")" >&2
+ fi
+ printf "Try '%s --help' for more information.\n" "${0##*/}" >&2
+ exit 2
+}
+
+usage() {
+ printf 'Usage: %s [OPTIONS] PULSE_SINK\n' "${0##*/}"
+ printf "Adjust default audio sink, and move currently running programs\n"
+ printf "to that sink.\n"
+ echo
+ printf 'OPTIONS:\n'
+ printf ' -h, --help Show this message\n'
+ printf ' -n, --dry-run Print what would be done, without doing it\n'
+}
+
+set -euE -o pipefail
+args=$(getopt -n "${0##*/}" -o 'hn' -l 'help,dry-run' -- "$@") || errusage
+eval "set -- $args"
+
+arg_dry_run=false
+while (( $# > 0 )); do
+ case "$1" in
+ -h|--help)
+ usage
+ exit 0
+ ;;
+ -n|--dry-run)
+ arg_dry_run=true
+ shift
+ ;;
+ --)
+ shift
+ break
+ ;;
+ esac
+done
+if (( $# != 1 )); then
+ errusage
+fi
+
+(
+
+ new_sink=$1
+ printf 'pactl set-default-sink %q\n' "$new_sink"
+ while IFS=$'\t' read -r sink_input current_sink client driver sample_spec; do
+ printf 'pactl move-sink-input %q %q\n' "$sink_input" "$new_sink"
+ done < <(pactl list short sink-inputs)
+) | (
+ if $arg_dry_run; then
+ cat
+ else
+ bash -v
+ fi
+)
+
diff --git a/.local/bin/y2j b/.local/bin/y2j
new file mode 100755
index 0000000..f75295d
--- /dev/null
+++ b/.local/bin/y2j
@@ -0,0 +1,6 @@
+#!/usr/bin/env python3
+import sys
+import yaml
+import json
+
+print(json.dumps(yaml.load(sys.stdin, Loader=yaml.BaseLoader)))