Skip to content

Instantly share code, notes, and snippets.

View tobru's full-sized avatar

Tobias Brunner tobru

View GitHub Profile
@tobru
tobru / kubec.zsh
Created November 20, 2019 09:41
Kubernetes Config Handling in ZSH
# Kubernetes
kubec() {
export KUBECONFIG=${HOME}/.kube/config_${1}
}
_kubec() {
local configs_avail
configs_avail=(~/.kube/config_*)
for c in $configs_avail; do compadd ${$(basename $c)#"config_"}; done
}
compdef _kubec kubec
@tobru
tobru / wgclient.sh
Created February 5, 2020 07:18
WireGuard Client Management Shell Script
#!/usr/bin/env bash
IPV4_BASE=10.42.42.
IPV6_BASE=fd86:ea04:1115::
WG_INTERFACE=wg0
SERVER_PUB_KEY="MYPUBKEY"
ROUTED_NET="10.42.42.0/24, fd86:ea04:1115::/64"
#ROUTED_NET_ALL="0.0.0.0/0, ::/0"
SERVER_ENDPOINT="vpn.example.com:51820"
@tobru
tobru / zoom-toggle.sh
Created April 19, 2021 14:42
Zoom Toggler
#!/bin/bash
set -eo pipefail
usage() {
echo "Usage: $0 <cmd>"
echo "Available commands:"
echo " * mic"
echo " * vid"
echo " * both"