system/avahi: modularize

This commit is contained in:
Felix Buehler 2022-12-25 12:02:43 +01:00
parent 06b1294532
commit 87c3677396
5 changed files with 24 additions and 15 deletions

View file

@ -1,13 +0,0 @@
{ config, pkgs, lib, ... }:
{
services.avahi = {
enable = true;
nssmdns = true;
publish = {
enable = true;
addresses = true;
workstation = true;
userServices = true;
};
};
}

View file

@ -8,7 +8,6 @@
./syncthing.nix
./system.nix
./wifi.nix
../../legacy/modules/avahi.nix
../../legacy/modules/webapps/bazarr.nix
../../legacy/modules/webapps/prowlarr.nix
../../legacy/modules/webapps/radarr.nix

View file

@ -7,7 +7,6 @@
./system.nix
../../legacy/modules/3d-design.nix
../../legacy/modules/android.nix
../../legacy/modules/avahi.nix
../../legacy/modules/bluetooth-audio.nix
../../legacy/modules/clean.nix
../../legacy/modules/desktop-default.nix

View file

@ -0,0 +1,23 @@
# avahi related settings
{ config, inputs, lib, options, pkgs, ... }:
let
cfg = config.my.system.avahi;
in
{
options.my.system.avahi = with lib; {
enable = mkEnableOption "avahi configuration";
};
config = lib.mkIf cfg.enable {
services.avahi = {
enable = true;
nssmdns = true;
publish = {
enable = true;
addresses = true;
workstation = true;
userServices = true;
};
};
};
}

View file

@ -1,6 +1,7 @@
{ ... }:
{
imports = [
./avahi
./docker
./podman
];