apple arduino ble config containers databases dependencies framework getting started hardware homelab ideas ios iris macos macvlan master-thesis merge migration networking nix nix-darwin opencv performance pupil python redshift safari-extension snowflake software-engineering tmux video workflow