#!/bin/bash

# AstraLinux: start pipewire and wireplumber
# from graphical session only if MIC turned on
# it's necessary for dbus working
# This is temporary solution
maxilev=$(cat /sys/module/parsec/parameters/max_ilev 2>/dev/null)
if [ $((maxilev)) -eq 0 ]; then
  if command -v pipewire-pulse &>/dev/null; then
    systemctl stop --user pipewire-pulse.socket
    pipewire-pulse &
  fi
  return
fi

systemctl stop --user pipewire.socket
pipewire &
wireplumber &
if command -v pipewire-pulse &>/dev/null; then
  pipewire-pulse &
fi
