Skip to content

Instantly share code, notes, and snippets.

@elasticdog
elasticdog / config.nix
Last active December 3, 2020 15:51
~/.nixpkgs/config.nix package override for Ansible v2.1.4.0
{
packageOverrides = pkgs: rec {
ansible2 = pkgs.stdenv.lib.overrideDerivation pkgs.ansible2 (oldAttrs: rec {
variable = "2.1.4.0";
name = "ansible-${variable}";
src = pkgs.fetchurl {
url = "http://releases.ansible.com/ansible/${name}.tar.gz";
sha256 = "05nc68900qrzqp88970j2lmyvclgrjki66xavcpzyzamaqrh7wg9";
};
@elasticdog
elasticdog / LICENSE
Last active October 17, 2022 14:00
Git Triangular Workflow
Copyright (c) 2018, Aaron Bull Schaefer <aaron@elasticdog.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
@elasticdog
elasticdog / vault-cp
Created July 27, 2018 18:32
A script to copy Vault secrets from one path to another
#!/usr/bin/env bash
# ensure we were given two command line arguments
if [[ $# -ne 2 ]]; then
echo 'usage: vault-cp SOURCE DEST' >&2
exit 1
fi
source=$1
dest=$2
@elasticdog
elasticdog / pre-commit
Created September 20, 2018 20:35
Git pre-commit hook for linting YAML files
#!/usr/bin/env bash
current_branch=$(git symbolic-ref -q HEAD | sed -e 's|^refs/heads/||')
if [[ $current_branch = 'master' ]]; then
printf 'Direct commits to the master branch are not allowed.\n'
exit 1
fi
if command -v yamllint > /dev/null; then
@elasticdog
elasticdog / ephemeral-port
Created April 4, 2019 15:11
A pure Bash script to return a random *unused* ephemeral TCP port
#!/usr/bin/env bash
#
# ephemeral-port
#
# A script that returns a random *unused* TCP port within the IANA-suggested
# ephemeral port range of 49152 to 65535. Defaults to checking the localhost,
# but takes an optional hostname as an argument.
#
# See:
@elasticdog
elasticdog / signing-releases.md
Created June 30, 2022 14:01
Tagging and Signing Releases in Git

Tagging and Signing Releases in Git

Fish:

$ set -x GPG_TTY (tty)

Bash:

@elasticdog
elasticdog / zigup.sh
Created May 30, 2024 17:31
naive zigup script
#!/usr/bin/env bash
set -euo pipefail
# save current versions of zig and zls for summary output
zig_before=$(zig version)
zls_before=$(zls --version)
archive_url="https://zigbin.io/master/aarch64-macos.tar.xz"
archive="zig-macos-aarch64.tar.xz"
zig_dir="${archive%%.*}" # extension removed