Skip to content

Instantly share code, notes, and snippets.

@gardner
gardner / debug.css
Created July 6, 2020 07:15
This is my favorite one
* { outline: solid 0.25rem hsla(210, 100%, 100%, 0.5); }
@gardner
gardner / replace.sh
Created June 7, 2020 05:45
convert docker-compose to use field extensions
#!/bin/bash
sed -i '/^version:.*/d' *.yml && \
sed -i '/^services:.*/d' *.yml && \
sed -i '/^networks:.*/d' *.yml && \
sed -i '/^ traefik_proxy:$/d' *.yml && \
sed -i '/^ external:$/d' *.yml && \
sed -i '/^ name: traefik_proxy$/d' *.yml && \
sed -i '/^ default:$/d' *.yml && \
sed -i '/^ driver: bridge$/d' *.yml && \
@gardner
gardner / fix_vscode_terrible_defaults.md
Created May 2, 2020 03:24
fix vscode terrible defaults
for name in $(ls *.conf | awk -F '.' '{ print $1 }'); do
pass=$(pwgen -1 32)
7za a ${name}.zip ${name}.conf -p${pass}
echo $pass > ${name}.txt
done
apt update && apt install python-pip -y && pip install shadowsocks
cat << EOF > /etc/shadowsocks/ss.json
{
"server": "0.0.0.0",
"server_port": "1080",
"password":"changeme",
"timeout": 300,
"method":"aes-256-cfb"
"mode": "tcp_only",
@gardner
gardner / lieange_build.sh
Created November 4, 2019 04:30
build lineageos
#!/bin/bash
apt-get update && apt-get install aria2 wget bc bison build-essential ccache \
curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev \
lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev \
libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools \
xsltproc zip zlib1g-dev -y
mkdir -p ~/bin ~/android/system
aria2c -x8 -o bin/repo https://storage.googleapis.com/git-repo-downloads/repo && chmod a+x ~/bin/repo
@gardner
gardner / dc.sh
Created October 17, 2019 01:27
docker-compose command
#!/bin/bash
FILE='';
for f in *.yml; do
FILES="$FILES -f $f"
done
if [ ! -e .last-pull ]; then
touch .last-pull
@gardner
gardner / mk_aria2_conf.sh
Created October 8, 2019 22:35
Write sane defaults to aria2 config file
mkdir -p ~/.aria2
cat << EOF > ~/.aria2/aria2.conf
continue=true
max-connection-per-server=5
min-split-size=5M
EOF
chmod 0600 ~/.aria2/aria2.conf
apt-get update && \
apt-get install linux-headers-$(uname --kernel-release) && \
apt-get update && \
apt-get install wireguard -y && \
modprobe wireguard
mkdir -p /etc/wireguard/keys && \
cd /etc/wireguard/keys && \
umask 077 && \
wg genkey | tee privatekey | wg pubkey > publickey
apt-get update && \
apt-get install linux-headers-$(uname --kernel-release) && \
apt-get update && \
apt-get install wireguard -y && \
modprobe wireguard
mkdir -p /etc/wireguard/keys && \
cd /etc/wireguard/keys && \
umask 077 && \
wg genkey | tee privatekey | wg pubkey > publickey