A quick writeup for a working setup (Linux is Server, Mac is Client)
synergy.conf:
section: screens
linux:
mac:
| #!/bin/sh | |
| SESSIONSTORE="<path to Firefox profile dir>/<profile>.default/sessionstore.js" | |
| TARGET="<some secure/synced location>/sessionstore" | |
| # TODO: add other files here (bookmarks?) | |
| FORMAT=`date +%Y-%m-%d` | |
| cp "${SESSIONSTORE}" "${TARGET}/${FORMAT}_sessionstore.js" |
| import { toUpper } from 'lodash' | |
| export const codeToFlag = (code: string): string => | |
| String.fromCodePoint( | |
| ...toUpper(code) | |
| .split('') | |
| .map(c => 127397 + c.charCodeAt(0)), | |
| ) | |
| // codeToFlag('fr') => 🇫🇷 |
#BTC Ticker Light This script updates one of your Philip's Hue lights to be either red or green depending on if the current price of bitcoin is below or above the 24 hour weighted price.
##Install Dependencies
easy_install install beautifulhue
##The Script
Save this to a python file after customizing your Philip's Hue Bridge ip, username, and light_id.
Want to control a TV over HDMI-CEC via a remote RasPi? Include the following as a switch:
platform: command_line
switches:
tv_power:
command_on: "ssh pi@<ip_address> -i /home/homeassistant/.homeassistant/id_homeassistant 'echo on 0 | cec-client -s -d 1'"
command_off: "ssh pi@ -i /home/homeassistant/.homeassistant/id_homeassistant 'echo standby 0 | cec-client -s -d 1'"| esphome: | |
| name: veneer_display | |
| platform: ESP8266 | |
| board: d1_mini | |
| wifi: | |
| networks: | |
| - ssid: !secret esphome_wifi_ssid1 | |
| password: !secret esphome_wifi_pass1 | |
| # - ssid: !secret esphome_wifi_ssid2 |
| #!/bin/bash | |
| # Basic script to set custom project hook and share it with other developpers | |
| # original script from http://stackoverflow.com/questions/3462955/putting-git-hooks-into-repository/3464399#3464399 | |
| # | |
| # cd [path-of-the-script] | |
| # . install.sh | |
| # | |
| # Folders usecase | |
| # /.git |
| #!/boot/bzImage | |
| # Linux kernel userspace initialization code, translated to bash | |
| # (Minus floppy disk handling, because seriously, it's 2017.) | |
| # Not 100% accurate, but gives you a good idea of how kernel init works | |
| # GPLv2, Copyright 2017 Hector Martin <marcan@marcan.st> | |
| # Based on Linux 4.10-rc2. | |
| # Note: pretend chroot is a builtin and affects the current process | |
| # Note: kernel actually uses major/minor device numbers instead of device name |
| #!/usr/bin/env sh | |
| # Download lists, unpack and filter, write to stdout | |
| curl -s https://www.iblocklist.com/lists.php \ | |
| | sed -n "s/.*value='\(http:.*=bt_.*\)'.*/\1/p" \ | |
| | xargs wget -O - \ | |
| | gunzip \ | |
| | egrep -v '^#' |