Commit 9c9b748d authored by zeus's avatar zeus
Browse files

nixos/frp: guard server-only systemd options

parent 4cb4cad3
Loading
Loading
Loading
Loading
+35 −31
Original line number Diff line number Diff line
@@ -59,15 +59,14 @@ in
          after = if isClient then [ "network-online.target" ] else [ "network.target" ];
          wantedBy = [ "multi-user.target" ];
          description = "A fast reverse proxy frp ${cfg.role}";
          serviceConfig = {
          serviceConfig =
            {
              Type = "simple";
              Restart = "on-failure";
              RestartSec = 15;
              ExecStart = "${cfg.package}/bin/${executableFile} --strict_config -c ${configFile}";
            StateDirectoryMode = lib.optionalString isServer "0700";
              DynamicUser = true;
              # Hardening
            UMask = lib.optionalString isServer "0007";
              CapabilityBoundingSet = serviceCapability;
              AmbientCapabilities = serviceCapability;
              PrivateDevices = true;
@@ -89,6 +88,11 @@ in
              PrivateMounts = true;
              SystemCallArchitectures = "native";
              SystemCallFilter = [ "@system-service" ];
            }
            // lib.optionalAttrs isServer {
              StateDirectory = "frp";
              StateDirectoryMode = "0700";
              UMask = "0007";
            };
        };
      };