Skip to content

Instantly share code, notes, and snippets.

View olejorgenb's full-sized avatar

Ole Jørgen Brønner olejorgenb

View GitHub Profile
@olejorgenb
olejorgenb / main.js
Created November 25, 2016 07:30
Simple webextension to include the show/movie title in the netflix tab title
function expectOne(array) {
if(array.length === 1)
return array[0];
else
throw new Error("Expected one element, got " + array.length);
}
function findMediaTitle() {
var bag = expectOne(document.getElementsByClassName("playback-longpause-container"));
@olejorgenb
olejorgenb / propagatedPython.nix
Created August 12, 2016 00:15
Find python packages that are likely to fail when used through "nix-shell -p"
with builtins;
let
# evaluate expr, returning default on error
tryDefault = expr: default:
let res = (tryEval expr);
in if res.success then res.value else default;
isPython = pkg: pkg?name && (parseDrvName pkg.name).name == "python";
hasPropagatedPython = pkg:
@olejorgenb
olejorgenb / nix-defexpr.zsh
Created June 25, 2016 00:46
nix-env "default nix expression" / "active nix expression" / top-level
_nix_build_defexpr () {
local -a result
local -a queue=($1)
setopt local_options null_glob
while [[ ${#queue} > 0 ]]; do
local current=$queue[1]
shift queue
if [[ -e $current/default.nix ]]; then
result+=($current)
else