Skip to content

Instantly share code, notes, and snippets.

@badsyntax
badsyntax / build-ios.sh
Last active October 21, 2021 07:20
build-ios.sh
#!/usr/bin/env bash
echo
echo "!!!! BUILDING IOS, PLEASE WAIT... !!!!!"
echo
npm ci
npm run lint
npm run markdown-link-check
npm run test -- --no-watchman
@badsyntax
badsyntax / android-emulator-setup.yml
Created August 4, 2021 12:39
Setup the android emulator on Azure Devops Pipelines
# NOTE: must be run on a MacOS Agent!
steps:
- script: |
# Install AVD files
yes | $ANDROID_HOME/tools/bin/sdkmanager --install 'system-images;android-29;default;x86_64'
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses
# Create emulator
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -n Pixel_API_29_AOSP -d pixel --package 'system-images;android-29;default;x86_64' --force
@badsyntax
badsyntax / iterm2.plist
Created July 21, 2021 10:44
iterm2 prefs
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AppleAntiAliasingThreshold</key>
<integer>1</integer>
<key>ApplePressAndHoldEnabled</key>
<false/>
<key>AppleScrollAnimationEnabled</key>
<integer>0</integer>
@badsyntax
badsyntax / .gitconfig
Created June 24, 2021 07:45
.gitconfig
[color]
ui = auto
[push]
default = current
[commit]
verbose = true
[color "branch"]
@badsyntax
badsyntax / deploy.yml
Created June 18, 2021 05:33
portainer docker swarm CD (GitHub Actions)
name: Deploy
on:
workflow_dispatch:
push:
branches:
- master
jobs:
publish-docker-image:
name: Publish docker image
@badsyntax
badsyntax / android_emulator_cli_ci.md
Last active May 28, 2025 12:31
start an android emulator with screen dimensions (specifically for use in CI)
# Install AVD files
yes | $ANDROID_HOME/tools/bin/sdkmanager --install 'system-images;android-29;default;x86'
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses

# Create emulator
echo "no" | $ANDROID_HOME/tools/bin/avdmanager create avd -n Pixel_API_29_AOSP -d pixel --package 'system-images;android-29;default;x86' --force

$ANDROID_HOME/emulator/emulator -list-avds
@badsyntax
badsyntax / react-native-apple-m1.md
Last active March 11, 2024 18:25
Some tips to working with react-native 0.64 on an Apple M1 Silicon chip

My env:

  • cocoapods 1.10.1
  • xcode 12.4
  • macos big sur 11.2.3
  • react-native 0.64

iOS

The iOS simulator build won't "just work". If you get errors like ld: library not found for... or swift compiler errors, then you need to disable arm64 for the simulator build.

https://github.com/react-native-community/releases/issues/214#issuecomment-791487871
@badsyntax
badsyntax / workaround.md
Last active June 16, 2021 06:32
Apple M1 workarounds

For npm packages that don't provide arm binaries:

npm i --target_arch=x64

For gradle packages that don't provide arm binaries:

// for apple m1, please add protoc_platform=osx-x86_64 in $HOME/.gradle/gradle.properties
@badsyntax
badsyntax / .vimrc
Created February 12, 2021 20:28
.vimrc
set nowrap
" Make vim more useful
set nocompatible
" Enhance command-line completion
set wildmenu
" Allow cursor keys in insert mode
set esckeys
" Optimize for fast terminal connections
set ttyfast