diff --git a/nixos-modules/valheim.nix b/nixos-modules/valheim.nix index 29bec87..3e99ec2 100644 --- a/nixos-modules/valheim.nix +++ b/nixos-modules/valheim.nix @@ -13,6 +13,16 @@ in { options.services.valheim = { enable = lib.mkEnableOption (lib.mdDoc "Valheim Dedicated Server"); + extraArgs = lib.mkOption { + type = with lib.types; listOf str; + default = []; + example = [ + "-modifier deathpenalty casual" + "-modifier raids none" + ]; + description = lib.mdDoc "List of additional args to pass into valheim server binary. Can be used to add world modifiers"; + }; + serverName = lib.mkOption { type = lib.types.str; default = ""; @@ -273,6 +283,7 @@ in { "${valheimServerPkg}/bin/valheim-server" "-name \"${cfg.serverName}\"" ] + ++ cfg.extraArgs ++ (lib.lists.optional (cfg.worldName != null) "-world \"${cfg.worldName}\"") ++ [ "-port \"${builtins.toString cfg.port}\"" diff --git a/pkgs/valheim-server/default.nix b/pkgs/valheim-server/default.nix index dead307..cad7aec 100644 --- a/pkgs/valheim-server/default.nix +++ b/pkgs/valheim-server/default.nix @@ -10,8 +10,8 @@ stdenv.mkDerivation (finalAttrs: { inherit (finalAttrs) name; appId = "896660"; depotId = "896661"; - manifestId = "954348737509367672"; - hash = "sha256-0OsgfcpljjYOSeaNgpboOSsh/176i4ubBw1WuljEdeY="; + manifestId = "7872048626245078252"; + hash = "sha256-d1UbkdrTzu/TOjzND9F1iG9Jz8a850wtED+Id52qQcI="; }; # Skip phases that don't apply to prebuilt binaries.