Skip to content

Instantly share code, notes, and snippets.

View b0o's full-sized avatar
👻

Maddison Hellstrom b0o

👻
View GitHub Profile
[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
#!/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
}
#!/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
#!/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"
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";
#!/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
#!/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.
@b0o
b0o / vowel-words.sh
Created July 16, 2020 22:22
vowel-words
#!/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
#!/usr/bin/env zsh
function _progress_bar() {
{
local -i width=$COLUMNS
local -i terminfo=1
local -i overwrite=1
local -i head_set=0
local msg=""
local progress="step"
@b0o
b0o / smart-fzf.zsh
Last active February 14, 2021 04:25
# fzf path finding filesystem navigation thing by maddy (github.com/b0o)
#
# key bindings:
# - return: accept final
# - alt-return: accept final (absolute)
# - esc: escape
# - ctrl-g: escape (absolute)
# - alt-o: accept query
# - alt-P append query
# - ctrl-o: replace query