Skip to content

Instantly share code, notes, and snippets.

Avatar
🦉
owl be coding

Maddison Hellstrom b0o

🦉
owl be coding
View GitHub Profile
View vowel-words.sh
#!/bin/bash
awk 'tolower($0) ~ /^[b-df-hj-np-tv-z]*a[b-df-hj-np-tv-z]*e[b-df-hj-np-tv-z]*i[b-df-hj-np-tv-z]*o[b-df-hj-np-tv-z]*u[b-df-hj-np-tv-z]*$/{ print $0 }' words.txt
View neuron-autoindex.jq
module {
name: "neuron-autoindex",
version: "0.1.0",
description: "generate hierarchical indices for neuron notes",
authors: ["Maddison Hellstrom <maddy@na.ai>"],
license: "GPL-3",
};
def invert_tags:
.
@b0o
b0o / aag
Last active Jun 8, 2020
aag: per-file logical AND of multiple ag searches
View aag
#!/bin/bash
#
# ag with logical AND of multiple searches
#
# Copyright (C) 2020 Maddison Hellstrom <https://github.com/b0o>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
View iqalc
#!/bin/bash
# iqalc = fzf + qalc ^ love
#
# (c) 2020 Maddison Hellstrom (github.com/b0o)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
View yamlgen.sh
#!/bin/bash
# Helper for yglu to assist with importing yaml files into the document
# root.
#
# Depends: yglu - https://github.com/lbovet/yglu/
#
# Copyright (c) 2020 Maddison Hellstrom (github.com/b0o)
#
# This program is free software: you can redistribute it and/or modify
View user-sites.conf
server {
listen 8000;
# user to redirect to if none is passed in the URL
# set to the empty string ("") to disable
set $default_user maddy;
# Private user directories, e.g. localhost:8000/~user/private/secrets.txt
location ~ ^/~(.+?)/private(/.*)?$ {
auth_basic "Private directory for ~$1";
View archlinux-news
#!/bin/bash
n="${1:-1}"
output="$(
curl -s "https://www.archlinux.org/feeds/news/" \
| xmlstarlet sel -T -t -m /rss/channel/item -v "concat(pubDate,': ',title)" -n \
| head -n "$n"
)"
echo -e "\e[1;31mhttps://www.archlinux.org/"
echo "$output"
echo -en "\e[0m"
View update-mirrors
#!/bin/bash
set -euo pipefail
mlnew="/etc/pacman.d/mirrorlist.pacnew"
mldest="/etc/pacman.d/mirrorlist"
if [[ ! -f "$mlnew" ]]; then
echo "mirrorlist is up-to-date" >&2
exit
fi
View sway-lsof-mon
#!/bin/bash
declare sway_lsof_f="/dev/null"
declare -i sleep_duration=1
declare -i sway_pid
sway_pid="$(pgrep -x sway)" || {
echo "sway process not found" >&2
return 1
}
View rclone-dropbox-maddy.service
[Unit]
Description=rclone sync (dropbox-maddy)
Documentation=http://rclone.org/docs/
After=network-online.target
[Service]
ExecStart=rclonesync-daemon -r dropbox-maddy:/Documents -s /home/maddy/Dropbox -w -t 30 -i 120 -u maddy sync
Restart=on-failure
RestartSec=5
You can’t perform that action at this time.