From 545d2f219b365bea0a6e4c2b32a3e5713bc0bc23 Mon Sep 17 00:00:00 2001 From: Eva Dengler Date: Tue, 2 Dec 2025 13:49:21 +0100 Subject: [PATCH] boddle: add WantedBy / After configuration to systemd service --- flake.nix | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/flake.nix b/flake.nix index 904947a..6e8f7bd 100644 --- a/flake.nix +++ b/flake.nix @@ -30,21 +30,25 @@ config.systemd.services.boddle = lib.mkIf config.services.boddle.enable { confinement.enable = true; unitConfig.ConditionPathExists = [ cfg.database ]; - serviceConfig.ExecStart = let - args = lib.lists.foldl (acc: channel: acc ++ [ "--channel" channel ]) [ - (lib.getExe pkgs.boddle) - "--server" cfg.server - "--nick" cfg.nick - "--database" "./${cfg.nick}.db" - ] cfg.channels; - in lib.strings.escapeShellArgs args; - serviceConfig.WorkingDirectory = "%S/boddle"; - serviceConfig.StateDirectory = "boddle"; - serviceConfig.DynamicUser = true; - serviceConfig.BindPaths = [ - "/etc/resolv.conf" - "${cfg.database}:%S/boddle/${cfg.nick}.db" - ]; + wantedBy = [ "multi-user.target" ]; + after = [ "network-online.target" ]; + serviceConfig = { + ExecStart = let + args = lib.lists.foldl (acc: channel: acc ++ [ "--channel" channel ]) [ + (lib.getExe pkgs.boddle) + "--server" cfg.server + "--nick" cfg.nick + "--database" "./${cfg.nick}.db" + ] cfg.channels; + in lib.strings.escapeShellArgs args; + WorkingDirectory = "%S/boddle"; + StateDirectory = "boddle"; + DynamicUser = true; + BindPaths = [ + "/etc/resolv.conf" + "${cfg.database}:%S/boddle/${cfg.nick}.db" + ]; + }; }; }; -- 2.51.2