From 46cf43bec914da4aee636ee4f78e75b35dd7f311 Mon Sep 17 00:00:00 2001 From: muon Date: Mon, 9 Jun 2025 17:23:32 +0000 Subject: [PATCH] Add valheim mods --- _sources/generated.json | 154 +++++++++++++++++++++++++++++++ _sources/generated.nix | 88 ++++++++++++++++++ modules/nixos/unfree/valheim.nix | 1 + nvfetcher.toml | 56 +++++++++++ 4 files changed, 299 insertions(+) diff --git a/_sources/generated.json b/_sources/generated.json index 8667049..7e4e6bc 100644 --- a/_sources/generated.json +++ b/_sources/generated.json @@ -13,6 +13,20 @@ }, "version": "1.6.6" }, + "valheim.architect": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.architect", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-6H9zmahsKsjZITOAVzGQ6Fv4KN9HgwdjGUCLBp2pC3U=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/OdinPlus/OdinArchitect/1.5.0/" + }, + "version": "1.5.0" + }, "valheim.arearepair": { "cargoLocks": null, "date": null, @@ -69,6 +83,20 @@ }, "version": "2.3.2" }, + "valheim.boneappetit": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.boneappetit", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-rqJWdsXKoxk49d4qyQ9s2cpcwOkEXJ80bL7UTxDa6fc=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/RockerKitten/BoneAppetit/3.3.1/" + }, + "version": "3.3.1" + }, "valheim.campsite": { "cargoLocks": null, "date": null, @@ -111,6 +139,20 @@ }, "version": "1.8.4" }, + "valheim.customships": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.customships", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-pUSd1DHQVTyN83ur1AmL8duEYk07otAZ8deDX4YaViU=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/MSchmoecker/CustomShips/0.4.1/" + }, + "version": "0.4.1" + }, "valheim.extendedinv": { "cargoLocks": null, "date": null, @@ -125,6 +167,20 @@ }, "version": "1.4.9" }, + "valheim.foodmove": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.foodmove", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-O4hboEOetIA/xQkTmDMTMoSAxdtB4XfdlqBr8Ai/CvM=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/sbtoonz/Food_Degrade_Only_On_Move/1.0.1/" + }, + "version": "1.0.1" + }, "valheim.jotunn": { "cargoLocks": null, "date": null, @@ -139,6 +195,34 @@ }, "version": "2.25.0" }, + "valheim.jsondotnet": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.jsondotnet", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-kRNaJqikNMKJj4xFq2sLOzI9I1EVjHfXFzFo3VDbXq0=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/ValheimModding/JsonDotNET/13.0.3/" + }, + "version": "13.0.3" + }, + "valheim.lazyvikings": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.lazyvikings", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-6pkQ0q267r2y1+WSfnnBdf7XAhG+i8Mux+Noo+w2A3s=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/blacks7ar/LazyVikings/1.2.1/" + }, + "version": "1.2.1" + }, "valheim.mining": { "cargoLocks": null, "date": null, @@ -153,6 +237,20 @@ }, "version": "1.1.5" }, + "valheim.missingpieces": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.missingpieces", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-Q6CPQp7C9+LyXIotiUhz3zRR0oze6FaugswVE4V6g7o=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/BentoG/MissingPieces/2.2.2/" + }, + "version": "2.2.2" + }, "valheim.multiuserchest": { "cargoLocks": null, "date": null, @@ -167,6 +265,20 @@ }, "version": "0.6.1" }, + "valheim.nobuildintegrity": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.nobuildintegrity", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-6nqqZ78QUjwrMNYp6Y3N3amN+elgkS6roEoQM0mWscU=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/Makaveli23/NoBuildIntegrity/1.0.3/" + }, + "version": "1.0.3" + }, "valheim.planteasily": { "cargoLocks": null, "date": null, @@ -209,6 +321,20 @@ }, "version": "1.3.6" }, + "valheim.savecrossbow": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.savecrossbow", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-AIgmeE9HZYOIFl4jZ2eL3tdFtrpHpGFAmYTt8IG7shU=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/Azumatt/SaveCrossbowState/1.0.1/" + }, + "version": "1.0.1" + }, "valheim.seedbed": { "cargoLocks": null, "date": null, @@ -251,6 +377,20 @@ }, "version": "1.0.5" }, + "valheim.spearfishing": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.spearfishing", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-8hnK1sosF1cZGcHtq7w1y2WmWpqDuHDGrYDD2titSc8=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/Korppis/Spearfishing/1.0.4/" + }, + "version": "1.0.4" + }, "valheim.swim": { "cargoLocks": null, "date": null, @@ -279,6 +419,20 @@ }, "version": "1.1.2" }, + "valheim.targetportal": { + "cargoLocks": null, + "date": null, + "extract": null, + "name": "valheim.targetportal", + "passthru": null, + "pinned": false, + "src": { + "sha256": "sha256-6rfc+/4a55pIP2hIjwlggS2kqnqGhyCmRW8r+2OHhB4=", + "type": "tarball", + "url": "https://thunderstore.io/package/download/Smoothbrain/TargetPortal/1.2.0/" + }, + "version": "1.2.0" + }, "vesktop.micfix": { "cargoLocks": null, "date": null, diff --git a/_sources/generated.nix b/_sources/generated.nix index c7c9a7b..e038d34 100644 --- a/_sources/generated.nix +++ b/_sources/generated.nix @@ -9,6 +9,14 @@ sha256 = "sha256-cObo71X0wOzW3pZwAy7/dh7IRghu7EMPw7vWuoPWPlk="; }; }; + "valheim.architect" = { + pname = "valheim.architect"; + version = "1.5.0"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/OdinPlus/OdinArchitect/1.5.0/"; + sha256 = "sha256-6H9zmahsKsjZITOAVzGQ6Fv4KN9HgwdjGUCLBp2pC3U="; + }; + }; "valheim.arearepair" = { pname = "valheim.arearepair"; version = "1.1.6"; @@ -41,6 +49,14 @@ sha256 = "sha256-krgZ4B+MbIG/3CQUMkVIB/xrvvW1TbxB0cp1KwCTBN4="; }; }; + "valheim.boneappetit" = { + pname = "valheim.boneappetit"; + version = "3.3.1"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/RockerKitten/BoneAppetit/3.3.1/"; + sha256 = "sha256-rqJWdsXKoxk49d4qyQ9s2cpcwOkEXJ80bL7UTxDa6fc="; + }; + }; "valheim.campsite" = { pname = "valheim.campsite"; version = "1.5.8"; @@ -65,6 +81,14 @@ sha256 = "sha256-8bvHmONHuc9K0cgT42+W4oxQ6MusAv8v0IIVMerdYSA="; }; }; + "valheim.customships" = { + pname = "valheim.customships"; + version = "0.4.1"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/MSchmoecker/CustomShips/0.4.1/"; + sha256 = "sha256-pUSd1DHQVTyN83ur1AmL8duEYk07otAZ8deDX4YaViU="; + }; + }; "valheim.extendedinv" = { pname = "valheim.extendedinv"; version = "1.4.9"; @@ -73,6 +97,14 @@ sha256 = "sha256-Xd7KdUm3c14iQBST31DAqs+bQF9hwYhUxE66o3lusrA="; }; }; + "valheim.foodmove" = { + pname = "valheim.foodmove"; + version = "1.0.1"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/sbtoonz/Food_Degrade_Only_On_Move/1.0.1/"; + sha256 = "sha256-O4hboEOetIA/xQkTmDMTMoSAxdtB4XfdlqBr8Ai/CvM="; + }; + }; "valheim.jotunn" = { pname = "valheim.jotunn"; version = "2.25.0"; @@ -81,6 +113,22 @@ sha256 = "sha256-Tso4/Sf4Evt5kpBrVqZrjE9Qs2MSZV04WB1w+uX+TX8="; }; }; + "valheim.jsondotnet" = { + pname = "valheim.jsondotnet"; + version = "13.0.3"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/ValheimModding/JsonDotNET/13.0.3/"; + sha256 = "sha256-kRNaJqikNMKJj4xFq2sLOzI9I1EVjHfXFzFo3VDbXq0="; + }; + }; + "valheim.lazyvikings" = { + pname = "valheim.lazyvikings"; + version = "1.2.1"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/blacks7ar/LazyVikings/1.2.1/"; + sha256 = "sha256-6pkQ0q267r2y1+WSfnnBdf7XAhG+i8Mux+Noo+w2A3s="; + }; + }; "valheim.mining" = { pname = "valheim.mining"; version = "1.1.5"; @@ -89,6 +137,14 @@ sha256 = "sha256-SxQ+Z4T5Hg5w4X4+L++eArWZXhoXuarecKl6gdpcpNQ="; }; }; + "valheim.missingpieces" = { + pname = "valheim.missingpieces"; + version = "2.2.2"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/BentoG/MissingPieces/2.2.2/"; + sha256 = "sha256-Q6CPQp7C9+LyXIotiUhz3zRR0oze6FaugswVE4V6g7o="; + }; + }; "valheim.multiuserchest" = { pname = "valheim.multiuserchest"; version = "0.6.1"; @@ -97,6 +153,14 @@ sha256 = "sha256-PhXW6vBtEMnhE93RAALEucPU9q3VpdMrooFawWYXl2A="; }; }; + "valheim.nobuildintegrity" = { + pname = "valheim.nobuildintegrity"; + version = "1.0.3"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/Makaveli23/NoBuildIntegrity/1.0.3/"; + sha256 = "sha256-6nqqZ78QUjwrMNYp6Y3N3amN+elgkS6roEoQM0mWscU="; + }; + }; "valheim.planteasily" = { pname = "valheim.planteasily"; version = "2.0.3"; @@ -121,6 +185,14 @@ sha256 = "sha256-2cWdmspwid2h1ekfDFAngN25402pQnxZQhm4rX6BNhw="; }; }; + "valheim.savecrossbow" = { + pname = "valheim.savecrossbow"; + version = "1.0.1"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/Azumatt/SaveCrossbowState/1.0.1/"; + sha256 = "sha256-AIgmeE9HZYOIFl4jZ2eL3tdFtrpHpGFAmYTt8IG7shU="; + }; + }; "valheim.seedbed" = { pname = "valheim.seedbed"; version = "1.2.7"; @@ -145,6 +217,14 @@ sha256 = "sha256-v5Zn+0O0au8VDzO+302oCE7Z9s87I3nq+eK2WbVVyFo="; }; }; + "valheim.spearfishing" = { + pname = "valheim.spearfishing"; + version = "1.0.4"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/Korppis/Spearfishing/1.0.4/"; + sha256 = "sha256-8hnK1sosF1cZGcHtq7w1y2WmWpqDuHDGrYDD2titSc8="; + }; + }; "valheim.swim" = { pname = "valheim.swim"; version = "1.3.8"; @@ -161,6 +241,14 @@ sha256 = "sha256-UotiInuJAZsR1sL9aquTBQf7sw5kzG+2fG8QlFl+2Fc="; }; }; + "valheim.targetportal" = { + pname = "valheim.targetportal"; + version = "1.2.0"; + src = fetchTarball { + url = "https://thunderstore.io/package/download/Smoothbrain/TargetPortal/1.2.0/"; + sha256 = "sha256-6rfc+/4a55pIP2hIjwlggS2kqnqGhyCmRW8r+2OHhB4="; + }; + }; "vesktop.micfix" = { pname = "vesktop.micfix"; version = "1.0.1"; diff --git a/modules/nixos/unfree/valheim.nix b/modules/nixos/unfree/valheim.nix index f78c1fe..aaa1ee0 100644 --- a/modules/nixos/unfree/valheim.nix +++ b/modules/nixos/unfree/valheim.nix @@ -19,6 +19,7 @@ worldName = "Smorld"; openFirewall = true; password = "notbeempty"; + adminList = [ "76561198032854097" "76561198120039992" ]; bepinexMods = lib.mapAttrsToList (name: value: value.src) (lib.attrsets.filterAttrs (n: v: lib.strings.hasPrefix "valheim." n) sources); diff --git a/nvfetcher.toml b/nvfetcher.toml index 540646f..33462c5 100644 --- a/nvfetcher.toml +++ b/nvfetcher.toml @@ -7,6 +7,11 @@ src.webpage = "https://thunderstore.io/c/valheim/p/ValheimModding/Jotunn/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/ValheimModding/Jotunn/$ver/" +["valheim.jsondotnet"] +src.webpage = "https://thunderstore.io/c/valheim/p/ValheimModding/JsonDotNET/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/ValheimModding/JsonDotNET/$ver/" + ["valheim.craftyboxes"] src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/AzuCraftyBoxes/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" @@ -37,11 +42,21 @@ src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/AAA_Crafting/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/Azumatt/AAA_Crafting/$ver/" +["valheim.savecrossbow"] +src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/SaveCrossbowState/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/Azumatt/SaveCrossbowState/$ver/" + ["valheim.campsite"] src.webpage = "https://thunderstore.io/c/valheim/p/OdinPlus/OdinCampsite/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/OdinPlus/OdinCampsite/$ver/" +["valheim.architect"] +src.webpage = "https://thunderstore.io/c/valheim/p/OdinPlus/OdinArchitect/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/OdinPlus/OdinArchitect/$ver/" + ["valheim.quickteleport"] src.webpage = "https://thunderstore.io/c/valheim/p/OdinPlus/QuickTeleport/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" @@ -52,6 +67,11 @@ src.webpage = "https://thunderstore.io/c/valheim/p/MSchmoecker/MultiUserChest/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/MSchmoecker/MultiUserChest/$ver/" +["valheim.customships"] +src.webpage = "https://thunderstore.io/c/valheim/p/MSchmoecker/CustomShips/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/MSchmoecker/CustomShips/$ver/" + ["valheim.cartography"] src.webpage = "https://thunderstore.io/c/valheim/p/Advize/CartographySkill/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" @@ -72,6 +92,11 @@ src.webpage = "https://thunderstore.io/c/valheim/p/blacks7ar/SeedBed/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/blacks7ar/SeedBed/$ver/" +["valheim.lazyvikings"] +src.webpage = "https://thunderstore.io/c/valheim/p/blacks7ar/LazyVikings/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/blacks7ar/LazyVikings/$ver/" + ["valheim.servercharacters"] src.webpage = "https://thunderstore.io/c/valheim/p/Smoothbrain/ServerCharacters/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" @@ -92,6 +117,11 @@ src.webpage = "https://thunderstore.io/c/valheim/p/Smoothbrain/Mining/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/Smoothbrain/Mining/$ver/" +["valheim.targetportal"] +src.webpage = "https://thunderstore.io/c/valheim/p/Smoothbrain/TargetPortal/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/Smoothbrain/TargetPortal/$ver/" + ["valheim.planteasily"] src.webpage = "https://thunderstore.io/c/valheim/p/Advize/PlantEasily/" src.regex = "v(\\d+\\.\\d+\\.\\d+)" @@ -102,3 +132,29 @@ src.webpage = "https://thunderstore.io/c/valheim/p/CW_Jesse/BetterNetworking_Val src.regex = "v(\\d+\\.\\d+\\.\\d+)" fetch.tarball = "https://thunderstore.io/package/download/CW_Jesse/BetterNetworking_Valheim/$ver/" +["valheim.boneappetit"] +src.webpage = "https://thunderstore.io/c/valheim/p/RockerKitten/BoneAppetit/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/RockerKitten/BoneAppetit/$ver/" + +["valheim.spearfishing"] +src.webpage = "https://thunderstore.io/c/valheim/p/Korppis/Spearfishing/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/Korppis/Spearfishing/$ver/" + +["valheim.foodmove"] +src.webpage = "https://thunderstore.io/c/valheim/p/sbtoonz/Food_Degrade_Only_On_Move/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/sbtoonz/Food_Degrade_Only_On_Move/$ver/" + +["valheim.missingpieces"] +src.webpage = "https://thunderstore.io/c/valheim/p/BentoG/MissingPieces/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/BentoG/MissingPieces/$ver/" + +["valheim.nobuildintegrity"] +src.webpage = "https://thunderstore.io/c/valheim/p/Makaveli23/NoBuildIntegrity/" +src.regex = "v(\\d+\\.\\d+\\.\\d+)" +fetch.tarball = "https://thunderstore.io/package/download/Makaveli23/NoBuildIntegrity/$ver/" + +