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 d986f2f906
commit 20513ab3a2
2 changed files with 26 additions and 0 deletions

View file

@ -12,6 +12,7 @@
./networking.nix
./nix.nix
./packages.nix
./sound.nix
./upower.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;
})
]);
}