From the depths of the potato core π₯βοΈ#
Main topics
#android β Android without the bloat: Shizuku, Obtainium, OS fixes, automation
#docker β Containers that don't fall apart: orchestration, backups, optimization
#git β Version control without lumps: from submodules to GitHub CLI
#gpt β AI in infrastructure: smart assistants, automation, experiments
#linux β Systems that just work: NixOS, ARM, recovery, fine-tuning
#mesh β Own network without Internet: LoRa, Meshtastic, Reticulum, privacy
#openwrt β Routers with character: filtering, WireGuard, monitoring
#windows β Hybrid solutions: WSL, OpenSSH, ecosystem integration
π₯ A potato is not just a vegetable. It’s a state of mind.
And good code is not just work. It’s art.
Follow us:
Discord | Telegram | Matrix | Steam | RSS
Running VR on NixOS requires an understanding of the interaction between OpenXR runtimes, compositors, and the Steam sandbox. For the Meta Quest 3S + Steam (Proton) setup, the optimal and most stable solution is using WiVRn as the streamer and OpenXR runtime, with optional OpenComposite for backward compatibility with older OpenVR titles.
π‘ Critically important: VR packages in NixOS evolve rapidly. It is highly recommended to use packages from the nixos-unstable branch or the nixpkgs-xr overlay.
...
Instead of reformatting USB for each new image, Ventoy lets you simply copy ISO files like regular files. At boot, you get a menu with all available images.
Benefits:
β
No need to rewrite USB for each image β
Support for Windows, Linux, utilities - all on one drive β
Regular files accessible from any OS β
Flexible configuration via JSON π Correct USB Structure [First USB partition - exFAT/NTFS] βββ /ventoy/ # β Must be here! β βββ ventoy.json # Main config β βββ revi/ # Windows auto-install β β βββ autounattend.xml β βββ theme/ # Custom theme β βββ distro/theme.txt β βββ BACKUP/ # Working files βββ LINUX/ # Linux ISOs β βββ Archlinux 2025.12.01.iso β βββ Debian 13.2.0.iso β βββ NixOS 25.11.1734.iso βββ WINDOWS/ # Windows ISOs β βββ Windows 10 22H2.iso β βββ Windows 10 Enterprise LTSC 2021.iso β βββ Windows 11 25H2.iso βββ ReviSetup/ # Post-install scripts β βββ setup.cmd βββ UTILS/ # Utilities βββ gparted-live.iso βββ memtest86+.iso β οΈ Critical: /ventoy/ must be on the first partition (where ISOs are), NOT in root!
...
π This is Part 3 of the series. Part 1: Theory, Part 2: Practice.
π What Weβre Integrating Component Purpose Difficulty ONEmesh MQTT Bridge between local mesh and global map + Telegram notifications π’ Low Home Assistant Node sensors, device_tracker, automations on mesh messages π‘ Medium Notifications Alerts for new nodes, lost connection, mentions in chat π’ Low π‘ All examples tested on: HA 2026.4.2 (Docker) + Orange Pi 3B + built-in MQTT broker.
...
Home Assistant in Docker doesnβt see Bluetooth devices, even if everything works on the host.
Causes:
β Container has no direct access to /dev/hci0 β BlueZ inside container conflicts with host daemon β Passive BLE scanning requires --experimental flag in BlueZ Solution: Donβt run Bluetooth stack inside container - passthrough D-Bus from host instead.
β
Docker Compose Configuration Minimal Setup services: home-assistant: container_name: home-assistant image: ghcr.io/home-assistant/home-assistant:stable volumes: - config:/config - /run/dbus:/run/dbus:ro # β Critical for Bluetooth cap_add: - NET_ADMIN - NET_RAW - SYS_ADMIN restart: unless-stopped networks: - traefik - prometheus volumes: config: driver: local networks: traefik: external: true name: traefik prometheus: external: true name: prometheus β οΈ Donβt add devices: - /dev/hci0:/dev/hci0 - not needed with D-Bus passthrough and may cause conflicts.
...
On Orange Pi 3B, the built-in Bluetooth chip Spreadtrum UWE5622 is connected via UART (/dev/ttyBT0). Unlike USB adapters, it requires:
Loading firmware and calibration data before initialization Running hciattach_opi with correct flags Correct startup order: chip initialization first, then BlueZ daemon Symptoms:
bluetoothctl scan on β No default controller available btmgmt info β Index list with 0 items hciconfig -a shows hci0, but bluetoothctl doesnβt see it Error org.bluez.Error.Busy when trying to power on Cause: The service orangepi3b-sprd-bluetooth.service runs hciattach_opi with the -n flag (no-detach), which holds the device and prevents BlueZ from registering the controller.
...
The home zone (zone.home) is the foundation for:
β
Presence detection (automations for βarrived/leftβ) β
Sunrise/sunset calculation (lighting, blinds) β
Weather forecasting (coordinate-based) β
Geofencing for devices and users Inaccurate coordinates = false triggers, wrong forecasts, broken automations.
π― The Default Wizard Problem During initial setup, Home Assistant asks to pick a location on a map. But:
β No manual coordinate input in the wizard β IP-based auto-detection often has 1β10 km error β Elevation above sea level is not requested Solution: configure precise coordinates after installation, via UI or YAML.
...
π This is Part 2 of the series. Part 1: Theory explains why this matters.
π¦ Unboxing and Preparation Heltec V4 Contents Component Purpose Board ~60Γ30 mm ESP32-S3R2 + SX1262, OLED 128Γ64, USB-C Antenna (IPEX) Connect to ANT port - mandatory! USB-C cable Power + flashing + debugging Pins (optional) For external sensors/antennas β οΈ Important: without antenna connected, the radio module may be damaged. Always attach antenna before powering on.
Heltec V4 Specifications Component Description MCU ESP32-S3R2 (WiFi + Bluetooth) LoRa Transceiver Semtech SX1262 Frequencies 863β870 MHz (EU), 902β928 MHz (US) Display 0.96" OLED 128Γ64 Power Up to +28Β±1 dBm (High Power option) Power Supply USB-C + optimized LiPo management Connectors USB-C, U.FL/IPEX for LoRa, 1.25-8Pin GNSS, 1.25-2Pin Solar Form Factor Pin-compatible with V3/V3.1 β‘ Flashing: Web Flasher Official flasher: https://flasher.meshtastic.org
...