This is just a random scripts and config files repo where I keep code I'm playing with that doesn't deserve its own repo.
This repo is named after Ian Grimm's hated phrase "Let me noodle on this" because I found it funny.
Currently the following scripts are in the repo:
- GitHub Unfollow - A quick python script to unfollow all repos in a GitHub org
- encrypt_data_bag.rb and decrypt_data_bag.rb - Encrypt and decrypt Chef databags locally.
- dockerClean.sh - Delete all local docker containers and images.
- Download Apple Music Playlists - A simple Apple Script to download all of my playlists for offline listening on macOS while I wait for Apple to fix the missing "Download" right click context menu item.
- pug_finder.py - A simple script that searches a Google Sheet's pubhtml URL for the string "PUG". It emails the results via AWS SES using SMTP
- crypto_functions.py - A small library for cryptocurrency functions.
- crypto_pricing.py - A script that manages a specific Google sheet I own regarding crypto prices. Config files in this repo
- list_coinbase_pro_txs.py - A simple script to list the last 24 hours of Coinbase Pro transactions.
- dns_to_terraform.py - A script to convert pi-hole/AdGuard lists into terraform
list(string)
variables
Some config files I want to preserve:
- Duo LDAP Proxy for JumpCloud - A Duo LDAP Proxy configuration that uses JumpCloud as the
- okta_ldap_nginx.conf - An NginX configuration to authenticate against Okta's LDAP proxy
- Visual Studio Config - My settings for coding C# in Visual Studio upstream LDAP server
- VSCode Settings - My settings for VSCode
- VSCode Extensions - VSCode extensions I use with the above config
- Nintendo Switch Connection Test - NginX site to spoof the Nintendo Switch's "I can reach the internet" test page
- My Mac zsh config - My macOS zsh configuration contained in a single file
- fzf config - The
~/.fzf.zsh
configuration file that pairs with my Mac zsh config
- fzf config - The
Any other files that are useful:
- Standard gitignore - My usual .gitignore file (Also used by this repo)
- pre-commit configuration - The configuration used by GitHub actions to enforce pre-commit
This repo uses Yelp's pre-commit to manage some pre-commit hooks automatically.
In order to use the hooks, make sure you have pre-commit
in your $PATH
.
Once in your path you should run pre-commit install
in order to configure it. If you push commits that fail pre-commit, your PR will
not pass tests.
The main reason is that gists have a different URL every time they are updated while
https://github.com/ahrenstein/noodling/blob/master/.gitignore
will never change no matter how often I update it.
This makes pulling these files via scripts reliable.