diff --git a/reticulum.nix b/reticulum.nix index 71dab51..8fdba71 100644 --- a/reticulum.nix +++ b/reticulum.nix @@ -3,7 +3,7 @@ { environment.systemPackages = [ pkgs.python3Packages.rns ]; - environment.etc."reticulum/config".text = '' + environment.etc."reticulum-config".text = '' [reticulum] enable_transport = True share_instance = Yes @@ -33,12 +33,19 @@ description = "Reticulum Network Stack daemon"; wantedBy = [ "multi-user.target" ]; after = [ "network.target" ]; + preStart = '' + mkdir -p /var/lib/reticulum/.reticulum + cp /etc/reticulum-config /var/lib/reticulum/.reticulum/config + chmod 600 /var/lib/reticulum/.reticulum/config + ''; serviceConfig = { Type = "simple"; User = "reticulum"; - ExecStart = "${pkgs.python3Packages.rns}/bin/rnsd --config /etc/reticulum"; + ExecStart = "${pkgs.python3Packages.rns}/bin/rnsd"; Restart = "on-failure"; RestartSec = "5s"; + Environment = "HOME=/var/lib/reticulum"; + StateDirectory = "reticulum"; }; };