Skip to content

Instantly share code, notes, and snippets.

@stuart-warren
stuart-warren / README.md
Last active April 8, 2024 22:00
Nix on Ubuntu

Setup on Fresh Ubuntu install

sudo apt install curl git
curl -L https://nixos.org/nix/install | sh -s -- --daemon
# follow prompts
git clone <this-repo> ~/nix
# edit files, replace my username with yours
cd ~
mkdir -p ~/.local/state/nix/profiles
@stuart-warren
stuart-warren / README.md
Last active December 29, 2023 12:46
Build NixOS iso for intel macbook
nix-build '<nixpkgs/nixos>' -A config.system.build.isoImage -I nixos-config=iso.nix --verbose
@stuart-warren
stuart-warren / passage-macos-README.md
Last active August 3, 2023 11:55
password-store encrypted using macbook fingerprint sensor
@stuart-warren
stuart-warren / sway.config.diff
Created February 22, 2023 21:33
Diff of sway config changes from default /etc/sway/config
10a11
> set $hyper Mod4+Mod1+Ctrl+Shift
61a63,66
> input "type:keyboard" {
> xkb_layout us
> xkb_variant dvorak
> }
74c79
< bindsym $mod+d exec $menu
---
@stuart-warren
stuart-warren / Code.gs
Last active March 2, 2021 18:16
Google Workspace countdown timer add-on
function onOpen(e) {
DocumentApp.getUi().createAddonMenu()
.addItem('Start', 'showSidebar')
.addToUi();
showSidebar()
}
function onInstall(e) {
onOpen(e);
}
@stuart-warren
stuart-warren / tmux-keylogger-notes.md
Last active March 26, 2021 09:22
tmux keylogger notes
@stuart-warren
stuart-warren / .bashrc
Last active December 28, 2021 16:41
search google from terminal
# get back a list of urls for search term
# $ goog stuart-warren github
# $ goog site:stackoverflow.com ValueError
goog() {
# uses https://github.com/mgdm/htmlq
query=${@}
v=""
if [[ "$1" == "-v" ]]; then v="-v"; fi
curl ${v} -LG --data-urlencode "q=${query}" \
--data-urlencode "sourceid=chrome" \
@stuart-warren
stuart-warren / greengrass-ota.service
Created September 14, 2020 15:19
Example AWS IOT Greengrass Systemd unit files
[Unit]
Description=Greengrass OTA Daemon
[Service]
Environment=GG_BASE_DIR=/greengrass
Type=forking
Restart=on-failure
RestartSec=5
ExecStart=${GG_BASE_DIR}/ota/ota_agent/ggc-ota
[Install]
WantedBy=multi-user.target
@stuart-warren
stuart-warren / eip.py
Last active July 23, 2020 07:07
Ensure you have quota to create Elastic IPs in CI to avoid failing test randomly
import boto
import time
ec2 = boto3.Session(region_name="eu-west-1").client('ec2')
eips_to_create = 9
def get_eip_quota():
# get limit of ElasticIps for account
quota = 0
for acc_attr in ec2.describe_account_attributes().get('AccountAttributes'):
@stuart-warren
stuart-warren / docker-compose.yml
Last active November 24, 2023 09:35
Start chrome with docker-compose (helps with aws greengrass iot core also)
version: "3.8"
services:
chrome:
network_mode: "host"
image: jess/chrome
environment:
DISPLAY: 'unix:0'
volumes:
- /run/dbus/system_bus_socket:/run/dbus/system_bus_socket