Skip to content

Instantly share code, notes, and snippets.

k2nr / wa
Created Apr 8, 2019
window arrangement
View wa
#!/usr/bin/env python3
import subprocess
import os
import argparse
wdir = os.environ["HOME"]+"/.wa"
def get(command):
return subprocess.check_output(["/bin/bash", "-c", command]).decode("utf-8")
View ansible playbook for dev machine
- hosts: localhost
connection: local
become: true
- google_file: /etc/apt/sources.list.d/google-chrome.list
- name: base deps
apt: name={{ item }} update_cache=yes

Keybase proof

I hereby claim:

  • I am k2nr on github.
  • I am k2nr ( on keybase.
  • I have a public key ASCYfKJsYFkLAe0Ur2o4xFZ9kfk3uYkwFmt0d2h8wunqKAo

To claim this, I am signing this object:

View .i3.config
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
# Should you change your keyboard layout some time, delete # this file and re-run i3-config-wizard(1). #
# i3 config file (v4)
# Please see for a complete reference!
set $mod Mod4
k2nr / .Xmodmap
Last active Jan 26, 2020
NixOS configuration for MacBookPro retina 15 early 2012
View .Xmodmap
keycode 97 = grave asciitilde
keycode 132 = grave asciitilde
View core.clj
(ns md5.core
(:require [clojure.core.reducers :as r]
[clojure.string :as s])
(:import [ MessageDigest]
[javax.xml.bind DatatypeConverter]))
(defn ^String hexdigest [^String s]
(let [digester (MessageDigest/getInstance "MD5")]
(. digester update (.getBytes s))
(DatatypeConverter/printHexBinary (.digest digester))))
k2nr / gist:8052100
Created Dec 20, 2013
ramdisk mysql macOS hombrew
View gist:8052100
diskutil erasevolume HFS+ "ramdisk" `hdiutil attach -nomount ram://$RAMDISK_BLOCKS` &> /dev/null
mkdir $RAMDISK_ROOT/mysql
unset TMPDIR
k2nr / gist:4276794
Created Dec 13, 2012
define memoized function. It's useful for memoized recursion.
View gist:4276794
(defmacro defmemo
[name & fdecl]
`(def ~name
(memoize (fn ~fdecl))))
k2nr / gist:3092157
Created Jul 11, 2012
remove duplicates in javascript
View gist:3092157
function removeDups(array) {
var obj = {},
len = array.length,
res = [],
for(i=0; i < len; i++) {
obj[JSON.stringify(array[i])] = array[i];
k2nr /
Created Apr 1, 2012 — forked from erikh/
OSX For Hackers
#!/usr/bin/env sh
# This is script with usefull tips taken from:
# install it:
# curl -sL | sh