dotfiles

custom linux config files managed with gnu stow

dotfiles

bin/bin/hashwall


#!/bin/sh
#
#  ██                        ██                            ██  ██
# ░██                       ░██                           ░██ ░██
# ░██       ██████    ██████░██      ███     ██  ██████   ░██ ░██
# ░██████  ░░░░░░██  ██░░░░ ░██████ ░░██  █ ░██ ░░░░░░██  ░██ ░██
# ░██░░░██  ███████ ░░█████ ░██░░░██ ░██ ███░██  ███████  ░██ ░██
# ░██  ░██ ██░░░░██  ░░░░░██░██  ░██ ░████░████ ██░░░░██  ░██ ░██
# ░██  ░██░░████████ ██████ ░██  ░██ ███░ ░░░██░░████████ ███ ███
# ░░   ░░  ░░░░░░░░ ░░░░░░  ░░   ░░ ░░░    ░░░  ░░░░░░░░ ░░░ ░░░
#
#  ▓▓▓▓▓▓▓▓▓▓
# ░▓ author ▓ xero <x@xero.nu>
# ░▓ code   ▓ http://code.xero.nu/dotfiles
# ░▓ mirror ▓ http://git.io/.files
# ░▓▓▓▓▓▓▓▓▓▓
# ░░░░░░░░░░
#
#█▓▒░ requires: imagemagick + hsetroot

usage() {
	echo "usage: `basename {{&blob}}` [-bfsr]
    -b background color (#222222)
    -f foreground color (#3e3e3e)
    -s step (2)
    -r resolution (24)"
	exit 1
}

#args
res=24
step=4
bg="#222222"
fg="#3e3e3e"

# evaluate
while [ $# -gt 0 ]
do
	case "" in
			-b)
				bg=""
				shift
			;;
			-f)
				fg=""
				shift
			;;
			-s)
				step=""
				shift
			;;
			-r)
				res=""
				shift
			;;
			--)
				shift
				break
			;;
			-*)
				usage
			;;
			*)
				break
			;;
	esac
	shift
done

# calculate
max=$((res*2+2))
i=0
lines=""
while
	lines="$lines line $i,-1 -1,$i"
	i="$((i+step))"
	[ "$i" -lt "$max" ]
do :; done

# generate
convert -size ${res}x${res} xc:${bg} -stroke ${fg} -draw "${lines}" /tmp/wall.png
hsetroot -tile /tmp/wall.png

Download

raw zip tar