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" + ]; + }; }; };