Instantly share code, notes, and snippets.

chanux /
Created Aug 11, 2017
Quick glance in to the state of your git branches
#!/usr/bin/env python
This script implements a git subcommand for viewing git branches with
a summary on how far behind/ahead each branch is compared to current branch.
copy the file to somewhere in the path as git-branches and make it executable
then you can use `git branches` to see summary of unmerged branches

Keybase proof

I hereby claim:

  • I am chanux on github.
  • I am chanux ( on keybase.
  • I have a public key whose fingerprint is 35DA F004 6EE5 B967 5BBF 9221 4936 8DFE DF62 5DBB

To claim this, I am signing this object:

chanux /
Last active Aug 11, 2018
Traefik quick setup

Traefik quick setup

This is a bare minimum guide to try traefik with Docker.

Create traefik.toml file with preferred configuration

port = ":80"

chanux /
Last active Jan 22, 2016
Pause/Play audio on screen lock/unlock
#!/usr/bin/env bash
# This script pauses music on Ubuntu when screen is locked (cmd+l)
# My other script 'playdog' is required.
# It gives you seamless controls to vlc, spotify and mocp
# You should add this script to startup scripts
# Get playdog here:
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" |
while read x; do
chanux /
Created Jan 19, 2016
Copy data from mysql dump file to postgres DB
#!/usr/bin/env python
import argparse
import psycopg2
Script to help copy data to postgres databases from mysql dump files
mysql2postgres -f <mysql dump file> -t <postgres table name> -c <comma separated list of columns>
NOTE: the column name list should be in order of dump file fields
chanux /
Last active Sep 28, 2016
Multimedia keybindings that works with Spotify and mocp and contect aware
#!/usr/bin/env bash
# Make your multimedia keybindings work with both spotify and mocp.
# I prefer to have them control Spotify when it's open.
# Place this script somewhere in $PATH and bind multimedia keys/your favorite
# shortcuts accordingly. The commands are self explanatory
# playdog -playpause
# playdog -pause
# playdog -next
chanux / example.txt
Last active Sep 24, 2017
Simple go clone of 1337
View example.txt
:dNd+- ``.....` -+dNd:
`yMd: .:++ooooooo+:. :dMy`
.dMs` .+ooo+:----:+ooo+. `sMd.
dMs .////. ./ooo: sMd
/Mm` :ooo. `mM/
oMy ooo/ yMo
oMy `ooo: yMo
View hank-moody.txt
Karen: (referring to Felicia) Was it good, Hank, the sex?
Hank: Oh, come on.
Karen: Did she rock your world? Did she fuck your brains out?
Hank: Oh stop, I was performing a service, Karen.
When a plumber works on pipes, he doesn't think about
the quality of the pipes, he just fixes the shit out of 'em
and then he goes the fuck home and drinks to forget.
# Fish port of Marcin Kulik's newscratch script
# Read more and fin \d bash/zsh scripts here:
function new-scratch
set cur_dir "$HOME/scratch"
set dir_suffix (date +'%s')
set new_dir "$HOME/tmp/scratch-$dir_suffix"
mkdir -p $new_dir
ln -nfs $new_dir $cur_dir
chanux /
Last active Nov 12, 2015
Fish shell port of za
function za
## Fish shell port of za
## What The Fish? :
## To use za as a Fish function, just copy paste the script and enter
## Then run func_save za
## Now you can use za on your Fish <"><
if [ -z $argv[1] ]
set za_mark 1