{ home-manager, lib, pkgs, ... }: {
  # PipeWire is a new low-level multimedia framework. It aims to offer capture
  # and playback for both audio and video with minimal latency and support for
  # PulseAudio-, JACK-, ALSA- and GStreamer-based applications.
  # https://nixos.wiki/wiki/PipeWire

  services.pipewire = {
    enable = true;
    alsa = {
      enable = true;
      support32Bit = true;
    };
    jack.enable = true;
    pulse.enable = true;
  };

  # RealtimeKit is a D-Bus system service that allows user processes to gain
  # realtime scheduling priority on request. It is intended to be used as a
  # secure mechanism to allow real-time scheduling to be used by normal user
  # processes.
  security.rtkit.enable = true;
}