Skip to content

Instantly share code, notes, and snippets.

View peltho's full-sized avatar

Thomas Pellegatta peltho

  • France
View GitHub Profile
@peltho
peltho / EEPROM update (for RPI4 on ArchARM)
Last active April 4, 2024 09:16
Updating RPI4 EEPROM for ArchARM
pacman -Syu --needed git python3 binutils
git clone https://github.com/raspberrypi/rpi-eeprom.git /opt/rpi-eeprom
mkdir -p /lib/firmware/raspberrypi
ln -s /opt/rpi-eeprom/firmware-2711/ /lib/firmware/raspberrypi/bootloader
@peltho
peltho / arduino.go
Created July 18, 2023 19:54
IO with Arduino
package main
import (
"fmt"
"bufio"
"github.com/tarm/serial"
"log"
)
type Arduino struct {
@peltho
peltho / moist.ino
Last active July 20, 2023 19:04
Arduino moisture sensor sketch
#include <Arduino.h>
#define MOIST_PIN_1 A5
#define MOIST_PIN_2 A4
#define MOIST_PIN_3 A3
#define MOIST_PIN_4 A2
#define MOIST_PIN_5 A1
#define PWRBTN 7
#define RELAYPIN 5
@peltho
peltho / .skhdrc
Created March 16, 2023 15:26
Skhd config file
# Move to window in current workspace
cmd - left : yabai -m window --focus west
cmd - down : yabai -m window --focus south
cmd - up : yabai -m window --focus north
cmd - right : yabai -m window --focus east
# Shift window in current workspace
cmd + shift - left : yabai -m window --swap west || $(yabai -m window --display west; yabai -m display --focus west)
cmd + shift - down : yabai -m window --swap south || $(yabai -m window --display south; yabai -m display --focus south)
cmd + shift - up : yabai -m window --swap north || $(yabai -m window --display north; yabai -m display --focus north)
@peltho
peltho / .yabairc
Created March 16, 2023 15:24
Yabai config file (OSX)
#!/usr/bin/env sh
# *yabai --load-sa* is configured to run through sudo without a password
sudo yabai --load-sa
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
# bar settings
yabai -m config top_padding 10
# global settings
@peltho
peltho / main.go
Created May 3, 2022 11:59
Batch processing of channel data
package main
import (
"fmt"
"sync"
)
func main() {
var wg sync.WaitGroup
@peltho
peltho / Actors.md
Last active September 4, 2024 17:58
Transcript of "Way to do things" from Peter Bourgon

Ways to do things (from Peter Bourgon)

Actors

// Actor model (state machine)
type stateMachine struct {
    state string
    actionc chan func()
}
@peltho
peltho / .bash_prompt
Created January 1, 2021 11:06
bash prompt
# This prompt inspired by gf3, sindresorhus, alrra, and mathiasbynens.
# but customized to me. <3
default_username='thomas'
# Colors
grey="\033[38;5;248m"
red="\033[38;5;196m"
orange="\033[38;5;208m"
blue="\033[38;5;75m"
@peltho
peltho / .vimrc
Last active December 2, 2020 18:01
vimrc
" BEFORE ALL
""""""""""""
" Install:
" - vim-plug
" - a powerline font (at least) like Hack or ryanoasis/nerd-fonts for OSX via brew
" - run :PlugInstall
" - (optional) source vimrc file: :source %
set encoding=UTF-8
set number
@peltho
peltho / golang.md
Last active May 11, 2024 18:18
Golang cheatsheet

Golang cheatsheet

Variables

var foo int
var foo = 0
foo := 0

var a, b, c int = 1, 2, 3