modules: add sound

I will probably want to share this configuration between multiple
machines in the future.
This commit is contained in:
Bruno BELANYI 2021-05-25 17:59:18 +02:00
parent 406eeea9f6
commit a508db48c9
2 changed files with 26 additions and 0 deletions

View file

@ -12,6 +12,7 @@
./networking.nix ./networking.nix
./nix.nix ./nix.nix
./packages.nix ./packages.nix
./sound.nix
./upower.nix ./upower.nix
./users.nix ./users.nix
]; ];

25
modules/sound.nix Normal file
View file

@ -0,0 +1,25 @@
{ config, lib, ... }:
let
cfg = config.my.modules.sound;
in
{
options.my.modules.sound = with lib; {
enable = mkEnableOption "sound configuration";
pulse = {
enable = mkEnableOption "pulseaudio configuration";
};
};
config = lib.mkIf cfg.enable (lib.mkMerge [
# Basic configuration
{
sound.enable = true;
}
# Pulseaudio setup
(lib.mkIf cfg.pulse.enable {
hardware.pulseaudio.enable = true;
})
]);
}