Skip to content

Instantly share code, notes, and snippets.

View atomofiron's full-sized avatar
😶‍🌫️

Jaroslav Nesterov atomofiron

😶‍🌫️
View GitHub Profile
@atomofiron
atomofiron / _Halcyon TFT LCD Display Module.md
Last active March 11, 2025 06:11
Halcyon TFT LCD Display Module with STM32F103C8 via Arduino Framework
sudo su
cryptsetup luksClose luks-part-uuid
cryptsetup convert --type luks2 /dev/nvme0n1p6 # type YES and press Enter
mkdir /tmp/linux
cryptsetup luksOpen /dev/nvme0n1p6 linux
mount /dev/mapper/linux /tmp/linux -o subvol=@ # '-o subvol=@' for btrfs only
mount /dev/nvme0n1p4 /tmp/linux/boot/efi
manjaro-chroot /tmp/linux
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Linux --recheck
grub-mkconfig -o /boot/grub/grub.cfg
@atomofiron
atomofiron / twitch_coins.js
Last active October 17, 2023 12:21
Twitch auto earn
function checkPointsButton() {
let points = document.getElementsByClassName('community-points-summary')
let btn = points[0].getElementsByTagName('button')[1]
if (btn !== undefined) {
btn.click()
console.log("points were earned")
} else
console.log("no points")
}
let interval = setInterval(checkPointsButton, 5000)
@atomofiron
atomofiron / InsetsUtil.kt
Last active October 5, 2023 09:12
Insets content padding
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.WindowInsets
import androidx.compose.foundation.layout.union
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.platform.LocalLayoutDirection
LazyColumn(contentPadding = insetsPadding { systemBars + displayCutout }) {
}
@atomofiron
atomofiron / .rc
Last active November 7, 2024 12:31
Terminal prompt
PS1="\[\033[1;32m\[\u@\h\[\033[0m\[:\[\033[1;36m\[\w\[\033[0m\[\n$ "
PROMPT='%(?.%B%F{green}√%b.%F{red}! %?)%f %B%F{cyan}%~%f%b'$'\n''%# '
PROMPT='%(?.✅.⛔ %F{red}%?%f) %B%F{cyan}%~%f%b'$'\n''%(!.😈.%(?.🙂.🥲)) '
RPROMPT='%F{235}%*%f'
@atomofiron
atomofiron / cargo build arguments
Last active September 18, 2023 12:03
Cargo crossplatform compilation commands
Release Darwin x86_64
cargo build --release --bin <NAME> --target x86_64-apple-darwin
Release Darwin Arm
cargo build --release --bin <NAME> --target aarch64-apple-darwin
Release Gnu x86_64
cargo build --release --bin <NAME> --target x86_64-unknown-linux-gnu
Release Win Gnu x86_64
#!/bin/sh
adbpath=$(which adb)
if [ -f $adbpath ]; then
alias adb='adbrun'
fi
adbs() { # adb / adb -s ...
devices=$($adbpath devices | grep -Po '.+(?=\tdevice)')
# make an array
devices=( $devices )
typealias IteratorProducer<T> = (index: Int) -> T
fun <T> MutableList<T>.addAll(count: Int, producer: IteratorProducer<T>) = addAll(collection(count, producer))
fun <T> iterable(count: Int, producer: IteratorProducer<T>) = object : Iterable<T> {
override fun iterator(): Iterator<T> = iterator(count, producer)
}
fun <T> sequence(count: Int, producer: IteratorProducer<T>) = object : Sequence<T> {
override fun iterator(): Iterator<T> = iterator(count, producer)
@atomofiron
atomofiron / encrypted_persistence.sh
Last active October 17, 2023 12:25
Linux encrypted persistence
dd if=linux.iso of=/dev/sda conv=fsync bs=4M status=progress
# reboot
fdisk /dev/sda <<< $(printf "n\np\n\n\n\nw")
cryptsetup --verbose --verify-passphrase luksFormat /dev/sda3
cryptsetup luksOpen /dev/sda3 usb_part
mkfs.ext4 -L persistence /dev/mapper/usb_part
e2label /dev/mapper/usb_part persistence
mkdir -p /mnt/usb_part
mount /dev/mapper/usb_part /mnt/usb_part
@atomofiron
atomofiron / manjaro-luks-update-grub
Last active March 19, 2023 12:39
Recovery Manjaro on luks partitions
$ sudo su
# pamac install manjaro-tools-base
# lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME
PATH PTTYPE PARTTYPE FSTYPE PARTTYPENAME
/dev/nvme0n1 gpt
/dev/nvme0n1p1 gpt e3c9e316-0b5c-4db8-817d-f92df00215ae Microsoft reserved
/dev/nvme0n1p2 gpt ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 ntfs Microsoft basic data
/dev/nvme0n1p3 gpt c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat EFI System
/dev/nvme0n1p4 gpt 0657fd6d-a4ab-43c4-84e5-0933c84b4f4f swap Linux swap
/dev/nvme0n1p5 gpt 0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem