Personal Mastodon instance
Effective total cost: $3–5/mo
Setup
Decide on an EC2 instance type:
- At AWS Console → EC2 → Instance Types, filter for ≥1 GB RAM and sort by price.
- t4g.micro is lowest.
Effective total cost: $3–5/mo
Decide on an EC2 instance type:
Create the Dokku instance:
vagrant up
Configure SSH (see how to enable ~/.ssh/config.d
):
vagrant ssh-config --host 'dokku' > ~/.ssh/config.d/dokku
;;; Non-interactively save all selected regions as separate files | |
(define (script-fu-export-selected-regions image drawable) | |
;; Start | |
(gimp-image-undo-group-start image) | |
;; If there are selections | |
(when (= 0 (car (gimp-selection-is-empty image))) | |
(let ((number 1) (prefix "") (suffix "")) | |
;; Construct filename components | |
(let* ((parts (strbreakup (car (gimp-image-get-filename image)) ".")) |
GNU C Library locale definition derived from en_US
with aspirational changes:
_: pkgs: | |
let | |
unstable = import <unstable> { overlays = [ ]; }; | |
overrideUntilVersion = p: v: (if pkgs ? ${p} && pkgs.lib.versionAtLeast pkgs.${p}.version v then pkgs else unstable).${p}; | |
in | |
builtins.mapAttrs overrideUntilVersion { | |
aws-sam-cli = "1.52.0"; | |
darktable = "4.0.0"; | |
efficient-compression-tool = "0.9.1"; | |
kitty = "0.25.2"; |
#!/usr/bin/env bash | |
set -Eeuo pipefail | |
[[ "$(gsettings get org.gnome.shell disable-user-extensions)" == 'true' ]] || exit | |
case "$(notify-send --urgency 'critical' --icon 'extensions' \ | |
'Extensions have been automatically disabled.' \ | |
--action 'enable=Re-Enable' \ | |
--action 'settings=Settings…')" \ | |
in |
#!/usr/bin/env bash | |
set -Eeuo pipefail | |
if [[ ! ( "${1-}" =~ ^([-_[:alnum:]]+)/([-_.[:alnum:]]+)$ ) ]]; then | |
echo "Usage: ${0##*/} <owner>/<repo>" >&2 | |
exit 1 | |
fi | |
owner="${BASH_REMATCH[1]}" | |
repo="${BASH_REMATCH[2]}" |
To use the JOSM Scripting Plugin on NixOS, replace OpenJDK with GraalVM:
josm.override { jre = graalvm17-ce; }
#!/usr/bin/env bash | |
set -Eeuo pipefail | |
sudo --validate | |
concurrently \ | |
--names 'apt,docker,node,ruby,rust' \ | |
--prefix-colors 'yellow,blue,green,red,cyan' \ | |
'sudo apt-get update && sudo apt-get upgrade --yes' \ | |
'docker system prune --force --volumes' \ |
Remove waypoints and imprecise points with [GPSBabel]:
gpsbabel \
-i 'gpx' -f 'original/2021-08-23T21-35-41Z Mary Avenue Trail.gpx' \
-x 'nuketypes,waypoints' \
-x 'discard,hdop=2' \
-o 'gpx' -F '/tmp/2021-08-23T21-35-41Z Mary Avenue Trail.gpx'