{{- if (ne .host.distro.family "windows") -}} #!/usr/bin/env bash # tor config hash: {{ include (joinPath .host.home ".local" "config" "torrc") | sha256sum }} {{ includeTemplate "universal/profile" }} {{ includeTemplate "universal/logg" }} ### Apply system variables if [ -d /Applications ] && [ -d /System ]; then # macOS TORRC_CONFIG_DIR=/usr/local/etc/tor else # Linux TORRC_CONFIG_DIR=/etc/tor fi TORRC_CONFIG="$TORRC_CONFIG_DIR/torrc" ### Configure Tor if command -v toron > /dev/null; then if [ -d "$TORRC_CONFIG_DIR" ]; then # Copy config sudo cp -f "$HOME/.local/config/torrc" "$TORRC_CONFIG" sudo chmod 600 "$TORRC_CONFIG" # Restart / enable Tor if [ -d /Applications ] && [ -d /System ]; then # macOS brew services restart tor else # Linux sudo systemctl enable tor sudo systemlctl restart tor fi else logg warn 'The '"$TORRC_CONFIG_DIR"' directory is missing' fi else logg warn '`toron` is missing from the PATH' fi {{ end -}}