feat: more modules

This commit is contained in:
Artur Manuel 2024-10-18 00:00:48 +01:00
commit 8e23015029
5 changed files with 104 additions and 6 deletions

23
computers/shared/mpd.nix Normal file
View file

@ -0,0 +1,23 @@
{
config,
pkgs,
lib,
...
}: let
cfg = config.alqueva.mpd;
in {
options.alqueva.mpd = {
enable = lib.mkEnableOption "mpd";
ncmpcpp = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Enable ncmpcpp alongside mpd.";
};
};
config = lib.mkIf cfg.enable {
services.mpd.enable = true;
environment.systemPackages =
lib.optional cfg.ncmpcpp pkgs.ncmpcpp;
};
}