From: Skullheadx Date: Sun, 26 Apr 2026 04:37:44 +0000 (-0400) Subject: modularize audio X-Git-Url: http://git.skullheadx.com/nixos/static/gitweb.css?a=commitdiff_plain;h=ad78ef6129b918582034f1a0f0933fe8f3dc532f;p=nixos.git modularize audio --- diff --git a/audio.nix b/audio.nix new file mode 100644 index 0000000..740e8a5 --- /dev/null +++ b/audio.nix @@ -0,0 +1,33 @@ +{ config, pkgs, ... }: +{ + + services.pipewire = { + enable = true; + audio.enable = true; + pulse.enable = true; + alsa.enable = true; + }; + + services.pipewire.wireplumber.enable = true; + hardware = { + graphics = { + enable = true; + }; + }; + +# services.mpd = { +# enable = true; +# musicDirectory = "${config.home.homeDirectory}/Music"; +# playlistDirectory = "${config.home.homeDirectory}/.playlists"; +# # mixer_type "none" # maybe mess around with this some time, it will turn off volume in rmpc, but apparently it will make the sound more quality for music +# extraConfig = '' +# auto_update "yes" +# audio_output { +# type "pulse" +# name "PipeWire Output" +# } +# ''; +# }; + + +} diff --git a/configuration.nix b/configuration.nix index f9a27cf..e2f7cc3 100644 --- a/configuration.nix +++ b/configuration.nix @@ -5,6 +5,7 @@ ./lockscreen.nix ./x11.nix ./hjem.nix +./audio.nix ]; # Bootloader. @@ -92,34 +93,6 @@ # programs here, NOT in environment.systemPackages ]; - services.pipewire = { - enable = true; - audio.enable = true; - pulse.enable = true; - alsa.enable = true; - }; - - services.pipewire.wireplumber.enable = true; - hardware = { - graphics = { - enable = true; - }; - }; - -# services.mpd = { -# enable = true; -# musicDirectory = "${config.home.homeDirectory}/Music"; -# playlistDirectory = "${config.home.homeDirectory}/.playlists"; -# # mixer_type "none" # maybe mess around with this some time, it will turn off volume in rmpc, but apparently it will make the sound more quality for music -# extraConfig = '' -# auto_update "yes" -# audio_output { -# type "pulse" -# name "PipeWire Output" -# } -# ''; -# }; - # Some programs need SUID wrappers, can be configured further or are # started in user sessions.