Personal Nix setup
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Adjust server settings

+106 -7
+5 -1
machines/ramune/configuration.nix
··· 53 53 }; 54 54 games = { 55 55 enable = true; 56 - palworld.enable = true; 56 + palworld = { 57 + enable = true; 58 + public = true; 59 + ip = "134.209.136.30"; 60 + }; 57 61 }; 58 62 }; 59 63
+101 -6
modules/games/palworld.nix
··· 55 55 56 56 baseSettings = { 57 57 ServerName = "London Boroughs"; 58 + ServerPassword = "onlyflans"; 58 59 AllowConnectPlatform = "Xbox"; 59 60 CoopPlayerMaxNum = cfg.maxPlayers; 60 61 bIsUseBackupSaveData = true; 61 62 RCONEnabled = false; 62 63 RESTAPIEnabled = false; 63 64 }; 65 + 66 + engineSettings = '' 67 + [Core.System] 68 + Paths=../../../Engine/Content 69 + Paths=%GAMEDIR%Content 70 + Paths=../../../Engine/Plugins/2D/Paper2D/Content 71 + Paths=../../../Engine/Plugins/Animation/ControlRigSpline/Content 72 + Paths=../../../Engine/Plugins/Animation/ControlRig/Content 73 + Paths=../../../Engine/Plugins/Animation/IKRig/Content 74 + Paths=../../../Engine/Plugins/Animation/MotionWarping/Content 75 + Paths=../../../Engine/Plugins/Bridge/Content 76 + Paths=../../../Engine/Plugins/Compositing/Composure/Content 77 + Paths=../../../Engine/Plugins/Compositing/OpenColorIO/Content 78 + Paths=../../../Engine/Plugins/Developer/AnimationSharing/Content 79 + Paths=../../../Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncClient/Content 80 + Paths=../../../Engine/Plugins/Editor/BlueprintHeaderView/Content 81 + Paths=../../../Engine/Plugins/Editor/GeometryMode/Content 82 + Paths=../../../Engine/Plugins/Editor/ModelingToolsEditorMode/Content 83 + Paths=../../../Engine/Plugins/Editor/ObjectMixer/LightMixer/Content 84 + Paths=../../../Engine/Plugins/Editor/ObjectMixer/ObjectMixer/Content 85 + Paths=../../../Engine/Plugins/Editor/SpeedTreeImporter/Content 86 + Paths=../../../Engine/Plugins/Enterprise/DatasmithContent/Content 87 + Paths=../../../Engine/Plugins/Enterprise/GLTFExporter/Content 88 + Paths=../../../Engine/Plugins/Experimental/ChaosCaching/Content 89 + Paths=../../../Engine/Plugins/Experimental/ChaosClothEditor/Content 90 + Paths=../../../Engine/Plugins/Experimental/ChaosNiagara/Content 91 + Paths=../../../Engine/Plugins/Experimental/ChaosSolverPlugin/Content 92 + Paths=../../../Engine/Plugins/Experimental/CommonUI/Content 93 + Paths=../../../Engine/Plugins/Experimental/Dataflow/Content 94 + Paths=../../../Engine/Plugins/Experimental/FullBodyIK/Content 95 + Paths=../../../Engine/Plugins/Experimental/GeometryCollectionPlugin/Content 96 + Paths=../../../Engine/Plugins/Experimental/GeometryFlow/Content 97 + Paths=../../../Engine/Plugins/Experimental/ImpostorBaker/Content 98 + Paths=../../../Engine/Plugins/Experimental/Landmass/Content 99 + Paths=../../../Engine/Plugins/Experimental/MeshLODToolset/Content 100 + Paths=../../../Engine/Plugins/Experimental/PythonScriptPlugin/Content 101 + Paths=../../../Engine/Plugins/Experimental/StaticMeshEditorModeling/Content 102 + Paths=../../../Engine/Plugins/Experimental/UVEditor/Content 103 + Paths=../../../Engine/Plugins/Experimental/Volumetrics/Content 104 + Paths=../../../Engine/Plugins/Experimental/Water/Content 105 + Paths=../../../Engine/Plugins/FX/Niagara/Content 106 + Paths=../../../Engine/Plugins/JsonBlueprintUtilities/Content 107 + Paths=../../../Engine/Plugins/Media/MediaCompositing/Content 108 + Paths=../../../Engine/Plugins/Media/MediaPlate/Content 109 + Paths=../../../Engine/Plugins/MovieScene/SequencerScripting/Content 110 + Paths=../../../Engine/Plugins/PivotTool/Content 111 + Paths=../../../Engine/Plugins/PlacementTools/Content 112 + Paths=../../../Engine/Plugins/Runtime/AudioSynesthesia/Content 113 + Paths=../../../Engine/Plugins/Runtime/AudioWidgets/Content 114 + Paths=../../../Engine/Plugins/Runtime/GeometryProcessing/Content 115 + Paths=../../../Engine/Plugins/Runtime/Metasound/Content 116 + Paths=../../../Engine/Plugins/Runtime/ResonanceAudio/Content 117 + Paths=../../../Engine/Plugins/Runtime/SunPosition/Content 118 + Paths=../../../Engine/Plugins/Runtime/Synthesis/Content 119 + Paths=../../../Engine/Plugins/Runtime/WaveTable/Content 120 + Paths=../../../Engine/Plugins/Runtime/WebBrowserWidget/Content 121 + Paths=../../../Engine/Plugins/SkyCreatorPlugin/Content 122 + Paths=../../../Engine/Plugins/VirtualProduction/CameraCalibrationCore/Content 123 + Paths=../../../Engine/Plugins/VirtualProduction/LiveLinkCamera/Content 124 + Paths=../../../Engine/Plugins/VirtualProduction/Takes/Content 125 + Paths=../../../Engine/Plugins/Web/HttpBlueprint/Content 126 + Paths=../../../Pal/Plugins/DLSS/Content 127 + Paths=../../../Pal/Plugins/EffectsChecker/Content 128 + Paths=../../../Pal/Plugins/HoudiniEngine/Content 129 + Paths=../../../Pal/Plugins/PPSkyCreatorPlugin/Content 130 + Paths=../../../Pal/Plugins/PocketpairUser/Content 131 + Paths=../../../Pal/Plugins/SpreadSheetToCsv/Content 132 + Paths=../../../Pal/Plugins/Wwise/Content 133 + 134 + [/script/onlinesubsystemutils.ipnetdriver] 135 + LanServerMaxTickRate=60 136 + NetServerMaxTickRate=60 137 + 138 + [/script/engine.player] 139 + ConfiguredInternetSpeed=104857600 140 + ConfiguredLanSpeed=104857600 141 + 142 + [/script/socketsubsystemepic.epicnetdriver] 143 + MaxClientRate=104857600 144 + MaxInternetClientRate=104857600 145 + 146 + [/script/engine.engine] 147 + bSmoothFrameRate=true 148 + SmoothedFrameRateRange=(LowerBound=(Type=Inclusive,Value=30.000000),UpperBound=(Type=Exclusive,Value=60.000000)) 149 + bUseFixedFrameRate=false 150 + FixedFrameRate=60 151 + MinDesiredFrameRate=30 152 + NetClientTicksPerSecond=60 153 + ''; 64 154 in 65 155 { 66 156 options.modules.games.palworld = { ··· 75 165 default = palworld-server; 76 166 }; 77 167 168 + public = mkOption { 169 + type = types.bool; 170 + default = false; 171 + description = "Whether to enable Community Server mode"; 172 + }; 173 + 78 174 autostart = mkOption { 79 175 default = false; 80 176 type = types.bool; ··· 107 203 108 204 settings = mkOption { 109 205 type = types.attrs; 110 - default = { 111 - PublicPort = 8211; 112 - PublicIP = cfg.ip; 113 - AllowConnectPlatform = "Xbox"; 114 - }; 206 + default = { }; 115 207 }; 116 208 }; 117 209 ··· 134 226 in { 135 227 "Pal/Binaries/Linux/steamclient.so" = "${steamworks-sdk-redist}/lib/steamclient.so"; 136 228 "Pal/Saved/Config/LinuxServer/PalWorldSettings.ini" = generateSettings "PalWorldSettings.ini" settings; 229 + "Pal/Saved/Config/LinuxServer/Engine.ini" = builtins.toFile "Engine.ini" engineSettings; 137 230 }; 138 231 139 232 script = let ··· 145 238 "-UseMultithreadForDS" 146 239 "-players=${toString cfg.maxPlayers}" 147 240 "-NumberOfWorkerThreadsServer=${toString cfg.threads}" 148 - ] ++ optionals (cfg.ip != null) [ "-publicip=${cfg.ip}" ]; 241 + ] 242 + ++ optionals (cfg.ip != null) [ "-publicip=${cfg.ip}" ] 243 + ++ optionals cfg.public [ "-publiclobby" ]; 149 244 executable = "${cfg.datadir}/Pal/Binaries/Linux/PalServer-Linux-Shipping"; 150 245 command = "${wrappedBox64}/bin/box64 ${executable}"; 151 246 in "${command} ${concatStringsSep " " args}";