Commit 68e616f40c82

Vincent Demeester <vincent@sbr.pm>
2022-08-22 16:27:55
systems/modules: move profile.avahi to services
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent d3b75e4
Changed files (4)
systems
modules
systems/modules/desktop/base.nix
@@ -22,6 +22,7 @@ in
     };
   };
   config = mkIf cfg.enable {
+    modules.services.avahi.enable = true;
     # Enable netbootxyz if systemd-boot is enabled
     boot = {
       loader.systemd-boot.netbootxyz.enable = config.core.boot.systemd-boot;
systems/modules/profiles/avahi.nix
@@ -11,17 +11,7 @@ in
     };
   };
   config = mkIf cfg.enable {
-    services = {
-      avahi = {
-        enable = true;
-        ipv4 = true;
-        ipv6 = true;
-        nssmdns = true;
-        publish = {
-          enable = true;
-          userServices = true;
-        };
-      };
-    };
+    warnings = [ "The option 'profiles.ahavi' is deprecated, use 'modules.services.avahi' instead." ];
+    modules.services.avahi.enable = true;
   };
 }
systems/modules/services/avahi.nix
@@ -0,0 +1,27 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+let
+  cfg = config.modules.services.avahi;
+in
+{
+  options = {
+    modules.services.avahi = {
+      enable = mkEnableOption "Enable avahi profile";
+    };
+  };
+  config = mkIf cfg.enable {
+    services = {
+      avahi = {
+        enable = true;
+        ipv4 = true;
+        ipv6 = true;
+        nssmdns = true;
+        publish = {
+          enable = true;
+          userServices = true;
+        };
+      };
+    };
+  };
+}
systems/modules/services/default.nix
@@ -1,5 +1,6 @@
 {
   imports = [
+    ./avahi.nix
     ./barrier.nix
     ./govanityurl.nix
     ./nix-binary-cache.nix