Skip to content

Instantly share code, notes, and snippets.

View parasquid's full-sized avatar

Tristan parasquid

View GitHub Profile
@parasquid
parasquid / ubuntu-x11
Created December 24, 2016 05:02 — forked from cpliakas/ubuntu-x11
Headless X server on Ubuntu for X11 forwarding
#!/bin/bash
sudo apt-get install xserver-xorg xserver-xorg-core x11-apps x11-xserver-utils
@parasquid
parasquid / setup.sh
Last active January 19, 2024 12:03
Linode Server Setup Script
# security measures:
# - change ssh port to 20022
sed -i 's/#Port 22/Port 20022/' /etc/ssh/sshd_config
# - disallow root login
sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
# - disallow password auth
cat >> /etc/ssh/sshd_config << EOF
PasswordAuthentication no
AllowUsers deploy
EOF
@parasquid
parasquid / airquality.html
Created November 13, 2020 08:51
airquality.html
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="HandheldFriendly" content="true">
<style>
button { font-size: xx-large; }
</style>
@parasquid
parasquid / airquality.js
Created November 12, 2020 13:22
airquality.js
const getUuid = (i) => {
const num = i.toString();
const id = ("0").repeat((4 - num.length) > 0 ? (4 - num.length) : 0) + num;
return 'd7e5' + id + '-0109-4306-956f-2f725ba7a85d';
};
var s = new Serial();
s.setup(9600,{rx: D33, tx: D34});
let buffer = '';
@parasquid
parasquid / .bashrc
Last active November 7, 2020 12:17
.bashrc
. /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-completion.bash
source /Applications/Xcode.app/Contents/Developer/usr/share/git-core/git-prompt.sh
export PATH="$PATH:$HOME/bin"
[ -f /home/linuxbrew/.linuxbrew/etc/bash_completion ] && . /home/linuxbrew/.linuxbrew/etc/bash_completion
source /home/linuxbrew/.linuxbrew/etc/bash_completion.d/git-prompt.sh
PS1="\[\033[32m\][\[\033[1;32m\]\w]\[\033[0m\]\$(__git_ps1) \n\[\033[1;36m\]\u\[\033[32m\]$ \[\033[0m\]"
@parasquid
parasquid / neolightbulb.html
Last active November 4, 2020 10:22
neolightbulb
<!DOCTYPE html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="HandheldFriendly" content="true">
<style>
button { font-size: xx-large; }
</style>
@parasquid
parasquid / neolightbulb.js
Created November 4, 2020 09:45
neolightbulb
const neopixel = require("neopixel");
const numPixels = 7;
const pixelPin = 29;
const filledArr = (val, length) => {
const arr = new Uint8ClampedArray(length);
return arr.fill(val);
};
const emptyArr = (length) => {
return filledArr(0, length);
@parasquid
parasquid / cloudSettings
Last active November 3, 2020 11:32
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-11-03T11:32:48.885Z","extensionVersion":"v3.4.3"}
@parasquid
parasquid / pinmap.js
Created October 24, 2020 08:16
PAN1780 to Arduino pinmapping in Espruino
const P1_01 = 33;
const P1_02 = 34;
const P1_12 = 44;
const P1_13 = 45;
const P1_14 = 46;
const A = {
MOSI: 11,
MISO: 12,
SCK: 13,
SDA: 28,
@parasquid
parasquid / homeauto.js
Last active October 19, 2020 06:40
Espruino code for home automation
let pressCount = 0;
const batteryPercentage = () => (NRF.getBattery() - 2) * 100;
const LIGHT = 0xFFFF;
const FAN = 0xFFFE;
const LIGHT_FAN_ON = 0xFFFD;
const LIGHT_FAN_OFF = 0xFFFC;
E.on("init", () => {
NRF.setAdvertising({