diff --git a/options/custom/services/pipewire.nix b/options/custom/services/pipewire.nix
index cadad1c..a6462ba 100644
--- a/options/custom/services/pipewire.nix
+++ b/options/custom/services/pipewire.nix
@@ -6,7 +6,11 @@
 with lib; let
   cfg = config.custom.services.pipewire;
 in {
-  options.custom.services.pipewire.enable = mkOption {default = false;};
+  options.custom.services.pipewire = {
+    enable = mkOption {default = false;};
+    pulseaudio = mkOption {default = true;};
+    system = mkOption {default = false;};
+  };
 
   config = mkIf cfg.enable ({
       #!! Realtime priority may cause desync
@@ -17,7 +21,8 @@ in {
         # https://gitlab.freedesktop.org/pipewire/pipewire
         pipewire = {
           enable = true;
-          pulse.enable = true;
+          systemWide = cfg.system;
+          pulse.enable = cfg.pulseaudio;
 
           alsa = {
             enable = true;