Skip to content

Instantly share code, notes, and snippets.


Peter Sanford psanford

View GitHub Profile
psanford / podman-unstable.nix
Created Jul 4, 2020
Overlay for using podman package and module from unstable channel. Useful if you are on nixos <= 20.03
View podman-unstable.nix
{ pkgs, ... }:
unstable = import <nixos-unstable-small> { };
in {
disabledModules = [
psanford /
Created Mar 23, 2020
sudo apt-get install -y emacs25-nox git
sudo tar -xf go1.14.1.linux-amd64.tar.gz -C /opt/
export PATH=/opt/go/bin:$HOME/go/bin:$PATH
GO111MODULE=on go get
git clone
psanford /
Created Sep 20, 2019
bpftrace wrapper to trace reads from stdin and writes to stdout and stderr for a given process name
if [ -z "$COMM"] ; then
echo "usage: $0 <name_of_process>" >&2
exit 1
psanford /
Created Aug 9, 2019
build bpftrace on ubuntu 18.04
set -e
set -x
# from
apt-get install -y clang-7 libclang-7-dev llvm-7 llvm-7-dev
apt-get install -y bison cmake flex g++ git libelf-dev zlib1g-dev libfl-dev
psanford / reformat-directory.el
Last active Aug 2, 2019
emacs batch reformat directory
View reformat-directory.el
(defun reformat-directory (dir)
"Reformat all files of extention in directory"
(interactive "D")
(let* ((ext ".go")
;; disable find-file hooks to speed up processing:
;; don't run git commands on every file
(find-file-hook '())
psanford / gopls-config.el
Last active Oct 9, 2020
gopls (go lsp-mode) config for emacs with useful optional packages.
View gopls-config.el
;;; Pre gopls/lsp-mode/go-mode setup
;;; This section installs use-package from melpa if it isn't
;;; already installed. You can skip this if you already have use-package
;; enable melpa if it isn't enabled
(require 'package)
(when (not (assoc "melpa" package-archives))
(setq package-archives (append '(("melpa" . "")) package-archives)))
psanford / examples.sql
Last active Apr 7, 2019
sqlite3 examples
View examples.sql
.mode csv
-- import column names from first show
.headers on
-- show current settings
.import transactions.csv transactions
select * from transactions;
# Hello world of rootless runc with an overlayfs root file system.
# This will only work as is with kernels that allow overlayfs mounts
# from non-root accounts (such as ubuntu 18.04).
set -e
set -x
mkdir /tmp/runc-rootless
psanford / gist:8ed59ae471b2d9d4524dc5a2cfc03d66
Last active Feb 15, 2018 keyboard shortcuts
View gist:8ed59ae471b2d9d4524dc5a2cfc03d66
["f", "Show next/latest diffs", "setProposedRevRanges()"],
["j", "Next unreviewed file", "nextUnreviewedFile()"],
["k", "Previous unreviewed file", "prevUnreviewedFile()"],
[null, "Next personally unreviewed file", "nextPersonallyUnreviewedFile()"],
[null, "Previous personally unreviewed file", "prevPersonallyUnreviewedFile()"],
["shift+n", "Next changed file", "nextChangedFile()"],
["shift+p", "Previous changed file", "prevChangedFile()"],
["shift+j", "Next visible file", "nextVisibleFile()"],
psanford /
Last active Jun 13, 2020
connect to meraki client vpn from strongswan (ubuntu 16.04 edition)

These are my notes for connecting to a meraki client vpn from ubuntu 16.04. This configuration assumes you are using a psk for the ipsec auth.

Install the following packages:

apt-get install -y strongswan xl2tpd

Configure strong swan

You can’t perform that action at this time.