View constrainedWindow.js
#!/usr/bin/env gjs | |
/* | |
Create a window with given size constraints | |
Run it with: | |
gjs $FILENAME | |
*/ | |
const Gio = imports.gi.Gio; |
View norway_ele.py
""" | |
Author: Ole Jørgen Brønner, olejorgen@yahoo.no | |
Lookup elevation in Norway (NB: might need to change dataset for northern Norway) | |
Dependencies: | |
- owslib | |
- rasterio | |
""" |
View clutter-shader.js
function applyMotionBlur(actor, n, dir, wFn=function() { return 1; }) { | |
function blurShaderSource() { | |
function SAMPLE(offx, offy, w) { | |
return `pixel += ${w} * texture2D (tex, cogl_tex_coord_in[0].st + vec2(width_inv, height_inv) * vec2 (${offx}, ${offy}));` | |
} | |
function motionBlur(n, sign=1) { | |
let vs = [] | |
let weights = [] | |
let sum = 0 |
View places-exploration.sql
--- Firefox places.sqlite exploration | |
-- https://developer.mozilla.org/en-US/docs/Mozilla/Tech/Places/Database | |
-- https://wiki.mozilla.org/images/d/d5/Places.sqlite.schema3.pdf | |
-- http://forensicswiki.org/wiki/Mozilla_Firefox_3_History_File_Format (probably somewhat outdated) | |
-- [select text -> right click -> search] does not set from_visit :( | |
--- Magic numbers |
View copy-permalink.lua
-- Author: Ole Jørgen Brønner (olejorgenb@yahoo.no) | |
-- Requirement: xclip | |
-- Installation: | |
-- 'mkdir -p ~/.config/mpv/scripts && cp -i copy-permalink.lua ~/.config/mpv/scripts' | |
function copyPermalink() | |
local pos = mp.get_property_number("time-pos") | |
local uri = mp.get_property("path") | |
-- %q might not be fully robust | |
local bookmark = string.format("mpv --start=%s %q", pos, uri) |
View dconf-editor-with-extensions-schemas
#!/usr/bin/env zsh | |
## man dconf-editor: | |
# | |
# > dconf-editor reads gsettings schemas from $XDG_DATA_DIRS/glib-2.0/schemas | |
# > to obtain descriptions, default values and allowed values for keys. | |
# | |
# It only reads compiled schemas and only look for a single file - | |
# 'gschemas.compiled' per XDG_DATA_DIR though.. (??) | |
# |
View _copyq
#compdef copyq | |
#autoload | |
typeset -A cmds | |
cmds=( | |
show 'show main window and optionally open tab with given name' | |
hide 'hide main window' | |
toggle 'show or hide main window' | |
menu 'open context menu' |
View autosuggest-complete.zsh
# Make the autosuggestion a completion value | |
function _autosuggest_complete() { | |
local -a candidates | |
# IMPROVEMENT: If we can be sure that autosuggest has already run we can | |
# just grab the suggestion variable, avoiding the double call | |
local orignal_ZSH_AUTOSUGGEST_USE_ASYNC=$ZSH_AUTOSUGGEST_USE_ASYNC | |
ZSH_AUTOSUGGEST_USE_ASYNC=0 # need the result immediately | |
_zsh_autosuggest_strategy_$ZSH_AUTOSUGGEST_STRATEGY "$BUFFER" | |
ZSH_AUTOSUGGEST_USE_ASYNC=$orignal_ZSH_AUTOSUGGEST_USE_ASYNC |
View merge-repo-to-subdir.sh
#!/bin/bash -e | |
function merge_repo_to_subdir { | |
local url=$1 | |
local commit=$2 | |
local module_path=$3 | |
if [[ -z $url || -z $commit || -z $module_path ]]; then | |
echo "Usage: merge-repo-to-subdir.sh URL BRANCH PATH" >&2 | |
exit 1 |
View nix-package-search
#!/bin/usr/env bash | |
# Originaly from: https://www.reddit.com/r/NixOS/comments/5yxt45/simple_nix_package_search/ | |
nq () { | |
local CACHE="$HOME/.cache/nq-cache" | |
if ! ( [ -e $CACHE ] && [ $(stat -c %Y $CACHE) -gt $(( $(date +%s) - 3600*24*7 )) ] ); then | |
# read gotcha.. can't pipe to read (as usual zsh beats bash) | |
read x MEM_AVAIL_KB UNIT < <(grep MemAvailable: /proc/meminfo) | |
if [[ $UNIT != "kB" || $MEM_AVAIL_KB -lt 1000000 ]]; then | |
# nix-env can easily use up to 1GB during -qa |
NewerOlder