Skip to content

Instantly share code, notes, and snippets.

@flbuddymooreiv
flbuddymooreiv / passgitgpg.md
Last active April 15, 2024 00:08
Setting up pass on git with a gpg key

The following shell transcript shows how to:

  • Create a GPG key
  • Create a pass database
  • Add git support to the pass database
  • Create a remote git repository
  • Push the pass database to the remote git repository
  • Fetch and display your passwords from another host

It is assumed that the pass package has been installed on both the first and second computers.

@flbuddymooreiv
flbuddymooreiv / readme.md
Last active February 6, 2024 22:31
erlang + rebar + cowboy Hello World

This is the process of setting up erlang, rebar3, and cowboy for a Hello World, starting with a clean Debian 8 install.

Update apt and install deps:

root@046edcaea45a:~# apt-get update
root@046edcaea45a:~# apt-get install erlang erlang-dev gcc
root@046edcaea45a:~# wget https://s3.amazonaws.com/rebar3/rebar3
root@046edcaea45a:~# mkdir ~/bin/
root@046edcaea45a:~# mv rebar3 ~/bin/
root@046edcaea45a:~# chmod +x ~/bin/rebar3 
@flbuddymooreiv
flbuddymooreiv / cryptsetupluks.md
Last active March 25, 2023 19:19
CryptSetup / LUKS cheat sheet
# Install the tools
apt-get install cryptsetup

# -y for password confirmation prompt
cryptsetup -y -v luksFormat /dev/sdx # THIS DELETES ALL THE DATA

# Open it and look at status
cryptsetup luksOpen /dev/sdx cryptoblock
cryptsetup -v status cryptoblock
@flbuddymooreiv
flbuddymooreiv / Linear Rail Solar v0.20.txt
Last active July 9, 2021 18:53
Linear Rail Solar v0.20
0eNrtfetuI0ty5qv0ytg/XnK28p7Z8CywO7BhA57dgU8PPDvGgUBJ1WruoUiZpHqmbfQDzFv4j19snmSrircSK6IyvqJI6fT0AD5tScWPWRGREZFxy3+/upk9lY/L6Xx9fbNY/HT1/t8Pv1ldvf+X1o/131bzyeN4vRjfL6d39c9/vHof9ejqy9X7UHwdXU1uVovZ07oc1889Tuf3V+/Xy6dydDW9Xcw3cKvp/Xwyqz+7/vJYXr2/mq7Lh6vR1XzyUP+0nExnVxXSdH5XVuDq6yj7keorJ8vx42Retj+pv/44uirn6+l6Wm6+ufnhy/X86eGmXFbQJMDo6nGxqj6zmG9fb6zML1zzhuP0C/e1Xs8RkN4D3T4tP5d34+YdOkA6blBUTai76bK83fxREZDmsLZ1hXb/ac2AmrAFVdTKrGxl1spX5qQrs6ZvZV62Mqf3KyNAgnQtrnctUSYIXmXkIKFMSxSKKlAK0zAKJQ4No+Fd4mnqKFimAwljUfLQMA4lDw3jUdnhqBMwJaKf71RLQUaU4PTKDmI9W9xPV+vp7fj2U7mqwMp/far+rR7qIqbd+9rqfUdXlfZfLxez65vy0+TzdLGsH7udLm+fpuvrh8Vdeb34eL14LJeTveKpPzLfvN6qflrV/1mWd21NXpsgbb7+WC37aruY64/LxcP1zdPHj+VytTE+lMaG9xit+BWmxY6Y5ihIjTLNkCs7bLaP01nFovF0viqXGV6ZM/NKpdZSG+ZVX7yDbn6ueUm9jj1JBvW5ZfDoNdTxa/qjXxhFvPfo6mZS2+yCIsBBXd2Vt9O7iqG3i4eb6XyyXhCvblWboS2R8zQZtpjX1d/upvvX/ThdVhuq43x9ni7XT5NZy/9qnhh/qJ2vVVljyD/0+6uGzA+Pk2XzKu+vflk9s3haPz4BX11+Lpdf1p9qf7OBe/xSvcrTfKsNpvMKbKsLAKba2oG8X5bl/PhPJlX8Gl3pXpVEcbHl9VTfvp7M1/1sLPISvNneItf6yE9uKNT4Vs3
@flbuddymooreiv
flbuddymooreiv / 38spm nanobus v0.7
Last active July 6, 2021 07:10
38spm nanobus v0.7
0eNrsvVtyHUmSLLiVFn4TV/z9KJnZxfyNpFBA8iQJKRCAAGB217TkAu4+7sruSuYckElGAGFx1FSZ2ckr/VNZBEEzdwt/mJupqf3nq7fXnw9391c3j6/+8Z+vrt7d3jy8+sf/+5+vHq4+3Fxen372+K+7w6t/vLp6PHx69frVzeWn05/uL6+uX/3++tXVzfvDf7z6R/z99dl/8vZweZS++Efp919evzrcPF49Xh2+KH36w7/e3Hz+9PZwf5T67d/eXd0dLh5vLz7c336+eX+UeXf7cPxnR3FHbSdRpfyP+vrVv1794yLGMf5HPWp5f3V/ePfld8ppeM+Ep2/CHz6/fXi8fPrNDcH5m9h+FHpzuPrw8e3t5/vTgHNvv2xIzt+H/fnT3bnB9vNDLaQd6tEOG+LqN3GH/7i7Pzw8XDzeX9483N3eP168PVw/vhQbZ16ITYh5G6Gk7ClpG0q6X8loCyUBmckglPQ9JVszmYSS6VUSA6FluLVEcX1F5KvEJGp5MZe0pSWLyxjTUl5oOe7uw/2XXQ7p+WKzr+fu7efHu8+Pr7Y0vdz7D3fXV4+Px7/c0FCXMwHmQWz6tlhffULWInZ9m24tQ9QyIC1TtBikJRH7vkevxRKx73twa0miFsxiWbQYpqUQWrJbC3Hf9+T+Lk2cC6ali3PBLEbs/V7cWoi936tXSw6iFui75ChaDNPC7P3uthiz95tbSxHnglmsinPBtDB7332L5S5qwebC7H33vZ+nqAWaS2H8ffeNXIi9P9x3ZUniXDAtWZwLZjFi7w/3jVyqqAWzGLH3h/veL13Ugs2Feeq77/0yRS2QxSqz993eRY3My3Xs+xff3rFXN8YztiYt8ANOLotasA9VPE/ysXIBAOlVCyw9zWFLbhPlDkNupxbUvjMBLChi58/dm3IrZlWJnT93b5et+FsL4lyg8HljonzJPZdERcYydr7YcbKWKb0vb8/zmooWYcQOmVap+VRsW+3MjkkDuF85rYtaoOugMWeE+zpoU9QCzaU
@flbuddymooreiv
flbuddymooreiv / factorio-train-schedule.md
Last active June 8, 2021 21:36
Modify factorio train schedule in lua script

This is a code dump of a script I wrote to change train schedules in factorio. The API states that the schedule must be deep-copied by value and then can be modified and set as one object rather than mutating the in-place runtime object/structure.

The deepcopy function from http://lua-users.org/wiki/CopyTable seems to work fine for this purpose.

/c
function deepcopy(orig, copies)
    copies = copies or {}
    local orig_type = type(orig)
    local copy
@flbuddymooreiv
flbuddymooreiv / workarounds.md
Last active May 30, 2021 19:09
Factorio Commands/Workarounds

When biter "Unit groups" in the debug info display reaches into the many hundreds and thousands and the biters are standing around not attacking, this will clear the units and update the fog of war to get rid of stale entries.

/c game.forces["enemy"].kill_all_units() --[[ not a semicolon --]] game.forces.player.chart_all()

Start all the trains in a given area:

/c for k,v in pairs(game.player.surface.find_entities_filtered({name='locomotive', area={{x1,y1},{x2,y2}}})) do v.train.manual_mode=false end

@flbuddymooreiv
flbuddymooreiv / japamapaj v0.7.factoriobp.txt
Last active April 23, 2021 04:15
japamapaj v0.7.factoriobp.txt
0eNrsvdtuY0uSJfgrCfWrdOB3N0905sNcMC8z041GFTCYRCDAkBgK4lCkhqIiOjJxPqD+ol/6x+pLZm9KITrJbdtt2Wbw5KmIesjKDLrMfdvFL+bma/3j6sPyef64Way2V3/+x9Xidr16uvrz3/5x9bS4X82W/b9tvz7Or/58tdjOH66ur1azh/5/bWaL5dVv11eL1d38v1/92f523fyTD/NZJ736I/fbu+ur+Wq72C7mL53u/sfX96vnhw/zTSf17W9vnzef53c3u16vrx7XT93fdLK6rvrOo3PXV1+7/+IcdeLvFpv57cvvqR/XkVT3JvVp2wm8/7Tl5eZvcvOhXDcg1wNyCyA3SLXgES1E+Wi9BUabALkekJvFWkiAFggYbQRGWwC5iI9ZAwhGnMxaueCA+IMFwi0gDmGBeAuI7WwABEPGA2IuQMYDgi5CxsuAYMh4QOBFyHhA5EXEeA6IvIgYzwGRlxDjOSDyEmI8B0ReQozngMhLkPGAyEuQ8YDIy5DxgMjLkPGAyMuQ8YDIy9C+Coi8jBjPA5FHiPE8EHmEGM8DkUeI8TwQeQQZD4g8gowHRF6BjAdEXoGMB0RegYwHRF5BjBeAyCvQkUYeeckgxgsOEIwYL3hAMGK8EADBkPEiIBgynjzykoWMlwHBkPEIEAwZrwCCEeNFAwhGjBeByHOI8SIQeQ4xXgQizyHGi0DkQYmgCEQelAmKQORBSZsIRB6UtYlA5EEJlghEHpRhSUDkQRmWBEQelGFJQORBGZYERB6UYUlA5EEZlgREHpRhSUDkQRmWBEQelGFJQORBGZYERB6UYclA5EEZlgxEHpRhyUDkQRmWDEQelGHJQORBGZYMRB6UYclA5EEZlgxEHpRhyUDkQRmWDEQelGEhIPKgDAsBkQdlWAiIPCjDQkDkQRkWAiIPyrAQEHlQhoWAyIMyLAREHpRhISDyoAwLAZEHZVgKEHlQhqXIIy9DGZbiAMGI8YoHBEN3sQEQDBkvAoIh48kjL0MZlpIBwZD
@flbuddymooreiv
flbuddymooreiv / gist:bc55bb440898402a6842f54d2ecdde94
Last active January 20, 2021 17:08
Factorio 500 spm 8 beacon with unloaders
0eNrUvdtyXjeSLPwuuqYnFk4FoC/2U8zdDoVDtugexahFBSV17IkJv/u/Ph1IkFz1rcystuLvueixTbJwqEwsFFCV+N9Xv73/cvvx/t2Hz6/+9r+v3v1+9+HTq7/93/999end3z+8eX/5b5//5+Ptq7+9evf59h+vbl59ePOPy7/dv3n3/tWfN6/efXh7+/9e/S39eXP6J7/dvtmtL3+U/3x98+r2w+d3n9/dfmv067/8z68fvvzjt9v73erD3376vDf49//6/MvXdm9efbz7tP/Vbm1vbLf0S6rbvHn1P6/+1kv689KXZ5YyY6lcs1SUPpUjS/VxZt79/Zfb97e/f75/9/svH+/e3x5bswdr+1/e7k3/dvfl/jJxudfXBw20J9765bt7Dk33/2jfjef/aLv5t+/u9+58/Z16YNlwy/XBctktH9jqimsOJ3Q8WPr9y/0/b9/6dtL23c54OtZ2YHUq/Tsc6aVV3lQ/NJUUU/PQVMan7TsCa306bfnILEOU9L2HNT01XI4MV2Ho9ZDLqSmmDrGXDJ3Fdpnwr4bs6WDtyCzBjrb174Yb4J7BGG6E4ckYLrjhvDGGE2GY4dKchGHmqzMJ52WGW5NwXma4NRnnMUybjPOMMDwY5zHfpcE4bzCGGecxX6pBOK8w361BOK8wzOuE8wrDvE44rzDM64TzCsO8zjiPYV5nnMcwzxjnMcwzxnkM84xxHsM8I5xXGeYZ4bzKMK8RzqsM8xrhvMowrxHOqwzzGuM8hnmNcR7DvMo4j2FeZZzHMK8yzmOYVwnnNYZ5lXBeY5hXCOc1hnmFcF5jmFcI5zWGeYVxHsO8wjiPYV5mnMcwLzPOY5iXGecxzMuE84xhXiacZ8qZST08yTGCay39mNX5tI/9yHBR+nh4RGSV6eN3SLUE9LEJhp8P/uhkx0w47IB6rJwx1sPTMmPOTdL3FaAVoI9TMQycl/UNPpnaxnez+fxkqifGWcRE9KwYRiai4BOxHU/EoVnlPLIdnkd2hlk/lr7WgDk
@flbuddymooreiv
flbuddymooreiv / modules pod v0.1
Created January 18, 2021 17:32
Modules Pod v0.1
0eNrsvd1uJEmSLvYqg9KdwFr4v5sPzpwLCYJ0sYKEPbuAoEGjwSKzuqlhkRR/erexqAc477F6sfMkikgmmZ4RbhH2mWeyi5xzs7NdJM09zN3M3c0+s+/fP325ftrc3V/dPH76879/urq4vXn49Oe//vunh6tfbs6vx397/P1u8+nPn64eN98+nX26Of82/tf9+dX1p+9nn65uLjf/9unP9vvZ6p982ZwP0qs/ct9/Ovu0uXm8erzaPA+6/Y/ff755+vZlcz9Iff3bi6f73zaXn7ejnn26u30Y/maQNQw1yMmGzj79/unPKaVB+OXV/ebi+adpnNVEphPKtEEu07/KfHgcxP3y6yMr1e+kxkOpriE1yKVGudQol5rlUpNcapFLzWKpzsqlklwqsFpFLhVYLWvkYoHlslLL8k5uBdbJ5wpsAiu3Lg/sAis3Lw9sAyu3L4/sgyRdMMAVWrl9eWRzyQ3MI/tAbmEB2AdObmEB2AfOysUC+8DJbSwAS+bkNhaAJXNyG4vIksltLCJLJj/EIrJkciuLyJLJrSwiSya3sgQsmZdbWQKWzMutLAFL5uVWloAl83IrS8CSebmVZWTJ5FaWkSWTW1lGliwLD8gMHJBebmMZ2QdyG8vAPghGqAICnjZBbmEEbK4gtzBCnkxyCyNgcwW5hRGwD4LcwgjZB3ILK8iSyc+xgiyZ3MYKsmRyGyvAkkX5OVaAJYtiKyMDLFl0crHAkkUvF4tEJoJcLLJkUS4WWTKxlZFFlizLxSJLRnKxyJIVuVgkmmTkYoElS8KoBznggExyG0OCVEluY0iUKsltDAlTJbmNIWGqJLcxJKKU5DaGRJSS3MaQiFKS2xgSUcrC2yKN10qpMWT5OYZElLLcxpCIUpbbGBJRynIbQyJKWW5jSEQpy20MiShluY0hEaUstzEkopTlNoZElEhqYxF4lJLcxpAwFcltDAlTkdzGkDAVyW0MCVOR3MaQMBUJo/eUkH0gtzAk9kVyC0NiX1SEKshAxqnI74lIQK3