diff options
| author | Chris Wells <chris@mathematicaster.org> | 2025-05-28 12:58:35 -0500 |
|---|---|---|
| committer | Chris Wells <chris@mathematicaster.org> | 2025-05-28 12:58:35 -0500 |
| commit | 100d1e49f6578d4c30a7f6b5baf3704a7c9b9510 (patch) | |
| tree | 7fd14eab40178124aafb0c9f004689003a02c4f1 /modules | |
| parent | 8c2c1afd932bf2b46e4d91c01cc6cf9f3b000085 (diff) | |
| download | cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.tar cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.tar.gz cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.tar.bz2 cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.tar.lz cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.tar.xz cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.tar.zst cooklang-nix-100d1e49f6578d4c30a7f6b5baf3704a7c9b9510.zip | |
Updated flake inputs + added option to auto-restart service on changes
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/nixos/cooklang-chef.nix | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/nixos/cooklang-chef.nix b/modules/nixos/cooklang-chef.nix index 65af966..823227c 100644 --- a/modules/nixos/cooklang-chef.nix +++ b/modules/nixos/cooklang-chef.nix @@ -59,6 +59,8 @@ in { default = "/"; }; }; + + restartOnChanges = mkEnableOption "Restart cooklang-chef service on changes to ${cfg.recipeRoot}"; }; config = mkIf cfg.enable { @@ -118,6 +120,25 @@ in { }; }; + systemd.services.cooklang-chef-watcher = mkIf cfg.restartOnChanges { + description = "Restart cooklang-chef on file change"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + serviceConfig = { + ExecStart = "/run/current-system/sw/bin/systemctl restart cooklang-chef.service"; + Type = "oneshot"; + }; + }; + + systemd.paths.cooklang-chef-watcher = mkIf cfg.restartOnChanges { + description = "Restart cooklang-chef on file change"; + wantedBy = [ "multi-user.target" ]; + pathConfig = { + Unit = "cooklang-chef-watcher.service"; + PathChanged = cfg.recipeRoot; + }; + }; + services.nginx = mkIf cfg.nginx.enable { enable = mkDefault true; virtualHosts.${cfg.nginx.virtualHost} = { |
