mirror of
https://codeberg.org/muon/home.git
synced 2025-12-06 08:07:45 +00:00
Merge branch 'main' of codeberg.org:muon/home
This commit is contained in:
commit
8ea08fad9e
19 changed files with 736 additions and 138 deletions
297
_sources/generated.json
Normal file
297
_sources/generated.json
Normal file
|
|
@ -0,0 +1,297 @@
|
||||||
|
{
|
||||||
|
"valheim.aaacrafting": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.aaacrafting",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-cObo71X0wOzW3pZwAy7/dh7IRghu7EMPw7vWuoPWPlk=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Azumatt/AAA_Crafting/1.6.6/"
|
||||||
|
},
|
||||||
|
"version": "1.6.6"
|
||||||
|
},
|
||||||
|
"valheim.arearepair": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.arearepair",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-5eRobZrlGB5ECpyXldYMOt+0xKzU9rBeCSVPIs3PZd8=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Azumatt/AzuAreaRepair/1.1.6/"
|
||||||
|
},
|
||||||
|
"version": "1.1.6"
|
||||||
|
},
|
||||||
|
"valheim.autostore": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.autostore",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-ooghhDinwLTwEpTTQFj/brdb9Yj5aLGr+zYsjrsq9A0=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Azumatt/AzuAutoStore/3.0.8/"
|
||||||
|
},
|
||||||
|
"version": "3.0.8"
|
||||||
|
},
|
||||||
|
"valheim.backpacks": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.backpacks",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-xSfcLisLLPALx6l1Rtbt10YFUo112HV2I6BO/zCjr5w=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Smoothbrain/Backpacks/1.3.6/"
|
||||||
|
},
|
||||||
|
"version": "1.3.6"
|
||||||
|
},
|
||||||
|
"valheim.betternetworking": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.betternetworking",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-krgZ4B+MbIG/3CQUMkVIB/xrvvW1TbxB0cp1KwCTBN4=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/CW_Jesse/BetterNetworking_Valheim/2.3.2/"
|
||||||
|
},
|
||||||
|
"version": "2.3.2"
|
||||||
|
},
|
||||||
|
"valheim.campsite": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.campsite",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-r3HTjfNy7ehr6bsjddr6mTA7T8VVXRhDfulIodjc0jc=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/OdinPlus/OdinCampsite/1.5.8/"
|
||||||
|
},
|
||||||
|
"version": "1.5.8"
|
||||||
|
},
|
||||||
|
"valheim.cartography": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.cartography",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-u20BTiyF4e6QJ6OUK5migjdEpyzIGRDxLPJ3NdZNhvA=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Advize/CartographySkill/3.0.1/"
|
||||||
|
},
|
||||||
|
"version": "3.0.1"
|
||||||
|
},
|
||||||
|
"valheim.craftyboxes": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.craftyboxes",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-8bvHmONHuc9K0cgT42+W4oxQ6MusAv8v0IIVMerdYSA=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Azumatt/AzuCraftyBoxes/1.8.4/"
|
||||||
|
},
|
||||||
|
"version": "1.8.4"
|
||||||
|
},
|
||||||
|
"valheim.extendedinv": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.extendedinv",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-Xd7KdUm3c14iQBST31DAqs+bQF9hwYhUxE66o3lusrA=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Azumatt/AzuExtendedPlayerInventory/1.4.9/"
|
||||||
|
},
|
||||||
|
"version": "1.4.9"
|
||||||
|
},
|
||||||
|
"valheim.jotunn": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.jotunn",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-Tso4/Sf4Evt5kpBrVqZrjE9Qs2MSZV04WB1w+uX+TX8=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/ValheimModding/Jotunn/2.25.0/"
|
||||||
|
},
|
||||||
|
"version": "2.25.0"
|
||||||
|
},
|
||||||
|
"valheim.mining": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.mining",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-SxQ+Z4T5Hg5w4X4+L++eArWZXhoXuarecKl6gdpcpNQ=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Smoothbrain/Mining/1.1.5/"
|
||||||
|
},
|
||||||
|
"version": "1.1.5"
|
||||||
|
},
|
||||||
|
"valheim.multiuserchest": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.multiuserchest",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-PhXW6vBtEMnhE93RAALEucPU9q3VpdMrooFawWYXl2A=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/MSchmoecker/MultiUserChest/0.6.1/"
|
||||||
|
},
|
||||||
|
"version": "0.6.1"
|
||||||
|
},
|
||||||
|
"valheim.planteasily": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.planteasily",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-HvjwiVBWs723LhHR7Xk6knugOU8eQewGiV+mZaAN5YU=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Advize/PlantEasily/2.0.3/"
|
||||||
|
},
|
||||||
|
"version": "2.0.3"
|
||||||
|
},
|
||||||
|
"valheim.quickteleport": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.quickteleport",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-YSAVthV994do/atQA+wGfillXeSYFlLJK6VyMcQNVKE=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/OdinPlus/QuickTeleport/1.1.0/"
|
||||||
|
},
|
||||||
|
"version": "1.1.0"
|
||||||
|
},
|
||||||
|
"valheim.reclaim": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.reclaim",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-2cWdmspwid2h1ekfDFAngN25402pQnxZQhm4rX6BNhw=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Azumatt/Recycle_N_Reclaim/1.3.6/"
|
||||||
|
},
|
||||||
|
"version": "1.3.6"
|
||||||
|
},
|
||||||
|
"valheim.seedbed": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.seedbed",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-wm2gGSyMQ6r3lLpbpXtZYG7s+fFYvw5nZGmSW54Ayt4=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/blacks7ar/SeedBed/1.2.7/"
|
||||||
|
},
|
||||||
|
"version": "1.2.7"
|
||||||
|
},
|
||||||
|
"valheim.servercharacters": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.servercharacters",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-aSB+G4nK3gf0yvMYWbICMFe3A0aCSr7nBH45G9ZdE9g=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Smoothbrain/ServerCharacters/1.4.16/"
|
||||||
|
},
|
||||||
|
"version": "1.4.16"
|
||||||
|
},
|
||||||
|
"valheim.smoothsave": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.smoothsave",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-v5Zn+0O0au8VDzO+302oCE7Z9s87I3nq+eK2WbVVyFo=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/Smoothbrain/SmoothSave/1.0.5/"
|
||||||
|
},
|
||||||
|
"version": "1.0.5"
|
||||||
|
},
|
||||||
|
"valheim.swim": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.swim",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-QCEYnx0I6onWEAJy851wS0WdC35L18DyJL1wAAwHFaU=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/blacks7ar/VikingsDoSwim/1.3.8/"
|
||||||
|
},
|
||||||
|
"version": "1.3.8"
|
||||||
|
},
|
||||||
|
"valheim.swimequip": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "valheim.swimequip",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"sha256": "sha256-UotiInuJAZsR1sL9aquTBQf7sw5kzG+2fG8QlFl+2Fc=",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://thunderstore.io/package/download/blacks7ar/WieldEquipmentWhileSwimming/1.1.2/"
|
||||||
|
},
|
||||||
|
"version": "1.1.2"
|
||||||
|
},
|
||||||
|
"vesktop.micfix": {
|
||||||
|
"cargoLocks": null,
|
||||||
|
"date": null,
|
||||||
|
"extract": null,
|
||||||
|
"name": "vesktop.micfix",
|
||||||
|
"passthru": null,
|
||||||
|
"pinned": false,
|
||||||
|
"src": {
|
||||||
|
"name": null,
|
||||||
|
"sha256": "sha256-eNOKW43LQdJp2GFHqe3RxAhMwkNulrotIOMByosen84=",
|
||||||
|
"type": "url",
|
||||||
|
"url": "https://codeberg.org/muon/gists/raw/branch/main/micfix.patch"
|
||||||
|
},
|
||||||
|
"version": "1.0.1"
|
||||||
|
}
|
||||||
|
}
|
||||||
172
_sources/generated.nix
Normal file
172
_sources/generated.nix
Normal file
|
|
@ -0,0 +1,172 @@
|
||||||
|
# This file was generated by nvfetcher, please do not modify it manually.
|
||||||
|
{ fetchgit, fetchurl, fetchFromGitHub, dockerTools }:
|
||||||
|
{
|
||||||
|
"valheim.aaacrafting" = {
|
||||||
|
pname = "valheim.aaacrafting";
|
||||||
|
version = "1.6.6";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Azumatt/AAA_Crafting/1.6.6/";
|
||||||
|
sha256 = "sha256-cObo71X0wOzW3pZwAy7/dh7IRghu7EMPw7vWuoPWPlk=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.arearepair" = {
|
||||||
|
pname = "valheim.arearepair";
|
||||||
|
version = "1.1.6";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Azumatt/AzuAreaRepair/1.1.6/";
|
||||||
|
sha256 = "sha256-5eRobZrlGB5ECpyXldYMOt+0xKzU9rBeCSVPIs3PZd8=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.autostore" = {
|
||||||
|
pname = "valheim.autostore";
|
||||||
|
version = "3.0.8";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Azumatt/AzuAutoStore/3.0.8/";
|
||||||
|
sha256 = "sha256-ooghhDinwLTwEpTTQFj/brdb9Yj5aLGr+zYsjrsq9A0=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.backpacks" = {
|
||||||
|
pname = "valheim.backpacks";
|
||||||
|
version = "1.3.6";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Smoothbrain/Backpacks/1.3.6/";
|
||||||
|
sha256 = "sha256-xSfcLisLLPALx6l1Rtbt10YFUo112HV2I6BO/zCjr5w=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.betternetworking" = {
|
||||||
|
pname = "valheim.betternetworking";
|
||||||
|
version = "2.3.2";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/CW_Jesse/BetterNetworking_Valheim/2.3.2/";
|
||||||
|
sha256 = "sha256-krgZ4B+MbIG/3CQUMkVIB/xrvvW1TbxB0cp1KwCTBN4=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.campsite" = {
|
||||||
|
pname = "valheim.campsite";
|
||||||
|
version = "1.5.8";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/OdinPlus/OdinCampsite/1.5.8/";
|
||||||
|
sha256 = "sha256-r3HTjfNy7ehr6bsjddr6mTA7T8VVXRhDfulIodjc0jc=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.cartography" = {
|
||||||
|
pname = "valheim.cartography";
|
||||||
|
version = "3.0.1";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Advize/CartographySkill/3.0.1/";
|
||||||
|
sha256 = "sha256-u20BTiyF4e6QJ6OUK5migjdEpyzIGRDxLPJ3NdZNhvA=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.craftyboxes" = {
|
||||||
|
pname = "valheim.craftyboxes";
|
||||||
|
version = "1.8.4";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Azumatt/AzuCraftyBoxes/1.8.4/";
|
||||||
|
sha256 = "sha256-8bvHmONHuc9K0cgT42+W4oxQ6MusAv8v0IIVMerdYSA=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.extendedinv" = {
|
||||||
|
pname = "valheim.extendedinv";
|
||||||
|
version = "1.4.9";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Azumatt/AzuExtendedPlayerInventory/1.4.9/";
|
||||||
|
sha256 = "sha256-Xd7KdUm3c14iQBST31DAqs+bQF9hwYhUxE66o3lusrA=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.jotunn" = {
|
||||||
|
pname = "valheim.jotunn";
|
||||||
|
version = "2.25.0";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/ValheimModding/Jotunn/2.25.0/";
|
||||||
|
sha256 = "sha256-Tso4/Sf4Evt5kpBrVqZrjE9Qs2MSZV04WB1w+uX+TX8=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.mining" = {
|
||||||
|
pname = "valheim.mining";
|
||||||
|
version = "1.1.5";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Smoothbrain/Mining/1.1.5/";
|
||||||
|
sha256 = "sha256-SxQ+Z4T5Hg5w4X4+L++eArWZXhoXuarecKl6gdpcpNQ=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.multiuserchest" = {
|
||||||
|
pname = "valheim.multiuserchest";
|
||||||
|
version = "0.6.1";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/MSchmoecker/MultiUserChest/0.6.1/";
|
||||||
|
sha256 = "sha256-PhXW6vBtEMnhE93RAALEucPU9q3VpdMrooFawWYXl2A=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.planteasily" = {
|
||||||
|
pname = "valheim.planteasily";
|
||||||
|
version = "2.0.3";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Advize/PlantEasily/2.0.3/";
|
||||||
|
sha256 = "sha256-HvjwiVBWs723LhHR7Xk6knugOU8eQewGiV+mZaAN5YU=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.quickteleport" = {
|
||||||
|
pname = "valheim.quickteleport";
|
||||||
|
version = "1.1.0";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/OdinPlus/QuickTeleport/1.1.0/";
|
||||||
|
sha256 = "sha256-YSAVthV994do/atQA+wGfillXeSYFlLJK6VyMcQNVKE=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.reclaim" = {
|
||||||
|
pname = "valheim.reclaim";
|
||||||
|
version = "1.3.6";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Azumatt/Recycle_N_Reclaim/1.3.6/";
|
||||||
|
sha256 = "sha256-2cWdmspwid2h1ekfDFAngN25402pQnxZQhm4rX6BNhw=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.seedbed" = {
|
||||||
|
pname = "valheim.seedbed";
|
||||||
|
version = "1.2.7";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/blacks7ar/SeedBed/1.2.7/";
|
||||||
|
sha256 = "sha256-wm2gGSyMQ6r3lLpbpXtZYG7s+fFYvw5nZGmSW54Ayt4=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.servercharacters" = {
|
||||||
|
pname = "valheim.servercharacters";
|
||||||
|
version = "1.4.16";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Smoothbrain/ServerCharacters/1.4.16/";
|
||||||
|
sha256 = "sha256-aSB+G4nK3gf0yvMYWbICMFe3A0aCSr7nBH45G9ZdE9g=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.smoothsave" = {
|
||||||
|
pname = "valheim.smoothsave";
|
||||||
|
version = "1.0.5";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/Smoothbrain/SmoothSave/1.0.5/";
|
||||||
|
sha256 = "sha256-v5Zn+0O0au8VDzO+302oCE7Z9s87I3nq+eK2WbVVyFo=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.swim" = {
|
||||||
|
pname = "valheim.swim";
|
||||||
|
version = "1.3.8";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/blacks7ar/VikingsDoSwim/1.3.8/";
|
||||||
|
sha256 = "sha256-QCEYnx0I6onWEAJy851wS0WdC35L18DyJL1wAAwHFaU=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"valheim.swimequip" = {
|
||||||
|
pname = "valheim.swimequip";
|
||||||
|
version = "1.1.2";
|
||||||
|
src = fetchTarball {
|
||||||
|
url = "https://thunderstore.io/package/download/blacks7ar/WieldEquipmentWhileSwimming/1.1.2/";
|
||||||
|
sha256 = "sha256-UotiInuJAZsR1sL9aquTBQf7sw5kzG+2fG8QlFl+2Fc=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
"vesktop.micfix" = {
|
||||||
|
pname = "vesktop.micfix";
|
||||||
|
version = "1.0.1";
|
||||||
|
src = fetchurl {
|
||||||
|
url = "https://codeberg.org/muon/gists/raw/branch/main/micfix.patch";
|
||||||
|
sha256 = "sha256-eNOKW43LQdJp2GFHqe3RxAhMwkNulrotIOMByosen84=";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
86
flake.lock
generated
86
flake.lock
generated
|
|
@ -133,7 +133,6 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs-lib": [
|
"nixpkgs-lib": [
|
||||||
"stylix",
|
"stylix",
|
||||||
"nur",
|
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|
@ -169,27 +168,6 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"flake-utils_2": {
|
|
||||||
"inputs": {
|
|
||||||
"systems": [
|
|
||||||
"stylix",
|
|
||||||
"systems"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1731533236,
|
|
||||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"fromYaml": {
|
"fromYaml": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
|
@ -257,16 +235,16 @@
|
||||||
"gnome-shell": {
|
"gnome-shell": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1732369855,
|
"lastModified": 1744584021,
|
||||||
"narHash": "sha256-JhUWbcYPjHO3Xs3x9/Z9RuqXbcp5yhPluGjwsdE2GMg=",
|
"narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
|
||||||
"owner": "GNOME",
|
"owner": "GNOME",
|
||||||
"repo": "gnome-shell",
|
"repo": "gnome-shell",
|
||||||
"rev": "dadd58f630eeea41d645ee225a63f719390829dc",
|
"rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "GNOME",
|
"owner": "GNOME",
|
||||||
"ref": "47.2",
|
"ref": "48.1",
|
||||||
"repo": "gnome-shell",
|
"repo": "gnome-shell",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
|
@ -278,11 +256,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747279714,
|
"lastModified": 1747978958,
|
||||||
"narHash": "sha256-UdxlE8yyrKiGq3bgGyJ78AdFwh+fuRAruKtyFY5Zq5I=",
|
"narHash": "sha256-pQQnbxWpY3IiZqgelXHIe/OAE/Yv4NSQq7fch7M6nXQ=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "954615c510c9faa3ee7fb6607ff72e55905e69f2",
|
"rev": "7419250703fd5eb50e99bdfb07a86671939103ea",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -299,11 +277,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747155932,
|
"lastModified": 1747763032,
|
||||||
"narHash": "sha256-NnPzzXEqfYjfrimLzK0JOBItfdEJdP/i6SNTuunCGgw=",
|
"narHash": "sha256-9j3oCbemeH7bTVXJ3pDWxOptbxDx2SdK1jY2AHpjQiw=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "8d832ddfda9facf538f3dda9b6985fb0234f151c",
|
"rev": "29dda415f5b2178278283856c6f9f7b48a2a4353",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -319,11 +297,11 @@
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747293822,
|
"lastModified": 1747908601,
|
||||||
"narHash": "sha256-1R3Ro+RQCUUnIFZDObP9/2QBLk3xvgbXU67Qii+YZ8s=",
|
"narHash": "sha256-cSzec5IT7Imx9g+Rhpt4GxrLiNF++V+guzYCnWUjhAI=",
|
||||||
"owner": "thiagokokada",
|
"owner": "thiagokokada",
|
||||||
"repo": "nix-alien",
|
"repo": "nix-alien",
|
||||||
"rev": "ea7eb3a76520fa8d92879afb819756ffc0bc629e",
|
"rev": "798541edff98cfa895941abe35f3e056f319a193",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -407,11 +385,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747179050,
|
"lastModified": 1747744144,
|
||||||
"narHash": "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=",
|
"narHash": "sha256-W7lqHp0qZiENCDwUZ5EX/lNhxjMdNapFnbErcbnP11Q=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "adaa24fbf46737f3f1b5497bf64bae750f82942e",
|
"rev": "2795c506fe8fb7b03c36ccb51f75b6df0ab2553f",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -423,11 +401,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1745930157,
|
"lastModified": 1747542820,
|
||||||
"narHash": "sha256-y3h3NLnzRSiUkYpnfvnS669zWZLoqqI6NprtLQ+5dck=",
|
"narHash": "sha256-GaOZntlJ6gPPbbkTLjbd8BMWaDYafhuuYRNrxCGnPJw=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "46e634be05ce9dc6d4db8e664515ba10b78151ae",
|
"rev": "292fa7d4f6519c074f0a50394dbbe69859bb6043",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -439,7 +417,10 @@
|
||||||
},
|
},
|
||||||
"nur": {
|
"nur": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": [
|
||||||
|
"stylix",
|
||||||
|
"flake-parts"
|
||||||
|
],
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
"stylix",
|
"stylix",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
|
|
@ -478,11 +459,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1746485181,
|
"lastModified": 1747603214,
|
||||||
"narHash": "sha256-PxrrSFLaC7YuItShxmYbMgSuFFuwxBB+qsl9BZUnRvg=",
|
"narHash": "sha256-lAblXm0VwifYCJ/ILPXJwlz0qNY07DDYdLD+9H+Wc8o=",
|
||||||
"owner": "Mic92",
|
"owner": "Mic92",
|
||||||
"repo": "sops-nix",
|
"repo": "sops-nix",
|
||||||
"rev": "e93ee1d900ad264d65e9701a5c6f895683433386",
|
"rev": "8d215e1c981be3aa37e47aeabd4e61bb069548fd",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -520,7 +501,7 @@
|
||||||
"base16-vim": "base16-vim",
|
"base16-vim": "base16-vim",
|
||||||
"firefox-gnome-theme": "firefox-gnome-theme",
|
"firefox-gnome-theme": "firefox-gnome-theme",
|
||||||
"flake-compat": "flake-compat_3",
|
"flake-compat": "flake-compat_3",
|
||||||
"flake-utils": "flake-utils_2",
|
"flake-parts": "flake-parts",
|
||||||
"git-hooks": "git-hooks",
|
"git-hooks": "git-hooks",
|
||||||
"gnome-shell": "gnome-shell",
|
"gnome-shell": "gnome-shell",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
|
|
@ -534,11 +515,11 @@
|
||||||
"tinted-zed": "tinted-zed"
|
"tinted-zed": "tinted-zed"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1747277033,
|
"lastModified": 1748028561,
|
||||||
"narHash": "sha256-CXlOnolot/OYiDoG391q2dQVmdtuznpDRlsY+m55oHo=",
|
"narHash": "sha256-IgtJU6n9vR3nBUdcXrc7K9E+Y/G/4P6hFifGRr1tXMU=",
|
||||||
"owner": "danth",
|
"owner": "danth",
|
||||||
"repo": "stylix",
|
"repo": "stylix",
|
||||||
"rev": "b460904a6fc6273345d5e2525dc89ec033d68be9",
|
"rev": "34b5930894d8315401d93bd8a9a6635e1cd28eff",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -597,17 +578,16 @@
|
||||||
"tinted-kitty": {
|
"tinted-kitty": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1716423189,
|
"lastModified": 1735730497,
|
||||||
"narHash": "sha256-2xF3sH7UIwegn+2gKzMpFi3pk5DlIlM18+vj17Uf82U=",
|
"narHash": "sha256-4KtB+FiUzIeK/4aHCKce3V9HwRvYaxX+F1edUrfgzb8=",
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "tinted-kitty",
|
"repo": "tinted-kitty",
|
||||||
"rev": "eb39e141db14baef052893285df9f266df041ff8",
|
"rev": "de6f888497f2c6b2279361bfc790f164bfd0f3fa",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "tinted-theming",
|
"owner": "tinted-theming",
|
||||||
"repo": "tinted-kitty",
|
"repo": "tinted-kitty",
|
||||||
"rev": "eb39e141db14baef052893285df9f266df041ff8",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,11 @@
|
||||||
|
|
||||||
pkgs = import inputs.nixpkgs { inherit system; };
|
pkgs = import inputs.nixpkgs { inherit system; };
|
||||||
|
|
||||||
utils = import ./utils.nix { inherit inputs system; };
|
sources = import ./_sources/generated.nix {
|
||||||
|
inherit (pkgs) fetchurl fetchgit fetchFromGitHub dockerTools;
|
||||||
|
};
|
||||||
|
|
||||||
|
utils = import ./utils.nix { inherit inputs system sources; };
|
||||||
in {
|
in {
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
# desktop
|
# desktop
|
||||||
|
|
@ -47,7 +51,7 @@
|
||||||
meta = {
|
meta = {
|
||||||
nixpkgs = import inputs.nixpkgs { inherit system; };
|
nixpkgs = import inputs.nixpkgs { inherit system; };
|
||||||
|
|
||||||
specialArgs = { inherit nixpkgs inputs system; };
|
specialArgs = { inherit nixpkgs inputs system sources; };
|
||||||
};
|
};
|
||||||
|
|
||||||
# Remote host name
|
# Remote host name
|
||||||
|
|
|
||||||
|
|
@ -40,9 +40,10 @@ in {
|
||||||
mods.server.vault.enable = true;
|
mods.server.vault.enable = true;
|
||||||
mods.server.git.enable = true;
|
mods.server.git.enable = true;
|
||||||
mods.server.cal.enable = true;
|
mods.server.cal.enable = true;
|
||||||
mods.server.chat.enable = true;
|
mods.server.chat.enable = false;
|
||||||
mods.server.ntfy.enable = true;
|
mods.server.ntfy.enable = true;
|
||||||
mods.server.lemmy.enable = true;
|
mods.server.lemmy.enable = true;
|
||||||
|
mods.server.audio.enable = true;
|
||||||
|
|
||||||
mods.server.dash.enable = false;
|
mods.server.dash.enable = false;
|
||||||
mods.server.nginx.ports.dash = 3009;
|
mods.server.nginx.ports.dash = 3009;
|
||||||
|
|
@ -59,23 +60,10 @@ in {
|
||||||
mods.unfree.steam.enable = false;
|
mods.unfree.steam.enable = false;
|
||||||
mods.unfree.nvidia.enable = false;
|
mods.unfree.nvidia.enable = false;
|
||||||
mods.unfree.minecraft.enable = false;
|
mods.unfree.minecraft.enable = false;
|
||||||
|
mods.unfree.valheim.enable = true;
|
||||||
|
|
||||||
mods.server.vrising.enable = false;
|
mods.server.vrising.enable = false;
|
||||||
|
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
|
||||||
builtins.elem (lib.getName pkg) [
|
|
||||||
"valheim-server"
|
|
||||||
"steamworks-sdk-redist"
|
|
||||||
];
|
|
||||||
|
|
||||||
services.valheim = {
|
|
||||||
enable = true;
|
|
||||||
serverName = "Smorld";
|
|
||||||
worldName = "Smorld";
|
|
||||||
openFirewall = true;
|
|
||||||
password = "notbeempty";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Hardware preferences
|
# Hardware preferences
|
||||||
|
|
||||||
## Mouse
|
## Mouse
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
{ pkgs, lib, osConfig, ... }:
|
{ pkgs, lib, osConfig, sources, ... }:
|
||||||
let cfg = osConfig.mods;
|
let cfg = osConfig.mods;
|
||||||
in {
|
in {
|
||||||
# Modules
|
# Modules
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
{ config, lib, pkgs, inputs, system, ... }:
|
{ config, lib, pkgs, inputs, system, sources, ... }:
|
||||||
let cfg = config.mods;
|
let cfg = config.mods;
|
||||||
|
|
||||||
in {
|
in {
|
||||||
# Hardware
|
# Hardware
|
||||||
imports = [ ./hardware-configuration.nix ];
|
imports = [ ./hardware-configuration.nix ];
|
||||||
|
|
||||||
environment.systemPackages = with inputs.nix-alien.packages.${system};
|
environment.systemPackages = with inputs.nix-alien.packages.${system}; [
|
||||||
[ nix-alien ];
|
nix-alien
|
||||||
|
pkgs.r2modman
|
||||||
|
];
|
||||||
|
|
||||||
# System
|
# System
|
||||||
mods.user.name = "muon";
|
mods.user.name = "muon";
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@
|
||||||
chat = 3008;
|
chat = 3008;
|
||||||
# dash = 3009;
|
# dash = 3009;
|
||||||
ntfy = 3010;
|
ntfy = 3010;
|
||||||
|
audio = 3011;
|
||||||
|
|
||||||
search = 8081;
|
search = 8081;
|
||||||
videos = 8082;
|
videos = 8082;
|
||||||
|
|
@ -27,6 +28,10 @@
|
||||||
lemmy-api = 5002;
|
lemmy-api = 5002;
|
||||||
lemmy-ui = 5003;
|
lemmy-ui = 5003;
|
||||||
pict-rs = 5004;
|
pict-rs = 5004;
|
||||||
|
readarr = 5005;
|
||||||
|
prowlarr = 5006;
|
||||||
|
flaresolverr = 5007;
|
||||||
|
torrent = 5008;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,7 @@
|
||||||
{ pkgs, lib, config, ... }:
|
{ pkgs, lib, config, sources, ... }:
|
||||||
let
|
let
|
||||||
vesktop-nogain = (pkgs.vesktop.overrideAttrs (previousAttrs: {
|
vesktop-nogain = (pkgs.vesktop.overrideAttrs (previousAttrs: {
|
||||||
patches = previousAttrs.patches ++ [
|
patches = previousAttrs.patches ++ [ sources."vesktop.micfix".src ];
|
||||||
(builtins.fetchurl {
|
|
||||||
url = "https://codeberg.org/muon/gists/raw/branch/main/micfix.patch";
|
|
||||||
sha256 = "1klz3s5wl0g340nvm5kf8g14q264s7nsjiv1v1lx4hfbimdqmlvq";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
}));
|
}));
|
||||||
in {
|
in {
|
||||||
options.mods.social.enable =
|
options.mods.social.enable =
|
||||||
|
|
|
||||||
|
|
@ -1,29 +1,4 @@
|
||||||
{ pkgs, lib, config, ... }:
|
{ pkgs, lib, config, ... }: {
|
||||||
let
|
|
||||||
wgsl_analyzer = with pkgs;
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "wgsl_analyzer";
|
|
||||||
version = "0.8.1";
|
|
||||||
|
|
||||||
src = fetchurl {
|
|
||||||
url =
|
|
||||||
"https://github.com/wgsl-analyzer/wgsl-analyzer/releases/download/v${version}/${pname}-linux-x64";
|
|
||||||
hash = "sha256-WRc9fHUw9/KHD5BzUX3nd+0sRkc7i8axsXhHUZFOUeY=";
|
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ autoPatchelfHook ];
|
|
||||||
|
|
||||||
buildInputs = [ openssl zlib ];
|
|
||||||
|
|
||||||
sourceRoot = ".";
|
|
||||||
phases = [ "installPhase" "patchPhase" ];
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out/bin
|
|
||||||
cp $src $out/bin/${pname}
|
|
||||||
chmod +x $out/bin/${pname}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in {
|
|
||||||
options.mods.terminal.development.enable =
|
options.mods.terminal.development.enable =
|
||||||
lib.mkEnableOption "enables cli editor";
|
lib.mkEnableOption "enables cli editor";
|
||||||
|
|
||||||
|
|
@ -38,7 +13,7 @@ in {
|
||||||
|
|
||||||
# Shaders
|
# Shaders
|
||||||
glsl_analyzer
|
glsl_analyzer
|
||||||
# wgsl_analyzer
|
wgsl-analyzer
|
||||||
|
|
||||||
# Python
|
# Python
|
||||||
black
|
black
|
||||||
|
|
@ -79,7 +54,7 @@ in {
|
||||||
|
|
||||||
languages.language-server = {
|
languages.language-server = {
|
||||||
glsl.command = "${pkgs.glsl_analyzer}/bin/glsl_analyzer";
|
glsl.command = "${pkgs.glsl_analyzer}/bin/glsl_analyzer";
|
||||||
wgsl.command = "${wgsl_analyzer}/bin/wgsl_analyzer";
|
wgsl.command = "${pkgs.wgsl-analyzer}/bin/wgsl-analyzer";
|
||||||
};
|
};
|
||||||
|
|
||||||
languages.language = [
|
languages.language = [
|
||||||
|
|
|
||||||
|
|
@ -2,14 +2,10 @@
|
||||||
let
|
let
|
||||||
cfg = config.mods.terminal;
|
cfg = config.mods.terminal;
|
||||||
|
|
||||||
aliases = {
|
aliases = { la = "ls -lah"; };
|
||||||
la = "ls -lah";
|
|
||||||
};
|
|
||||||
|
|
||||||
in {
|
in {
|
||||||
options.mods.terminal = {
|
options.mods.terminal = { zsh.enable = lib.mkEnableOption "enables zsh"; };
|
||||||
zsh.enable = lib.mkEnableOption "enables zsh";
|
|
||||||
};
|
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
programs.starship.enable = true;
|
programs.starship.enable = true;
|
||||||
|
|
@ -29,20 +25,18 @@ in {
|
||||||
path = "${config.xdg.dataHome}/zsh/history";
|
path = "${config.xdg.dataHome}/zsh/history";
|
||||||
};
|
};
|
||||||
|
|
||||||
initExtra = ''
|
initContent = ''
|
||||||
autoload -U compinit
|
autoload -U compinit
|
||||||
setopt no_auto_remove_slash
|
setopt no_auto_remove_slash
|
||||||
'';
|
'';
|
||||||
|
|
||||||
shellAliases = aliases;
|
shellAliases = aliases;
|
||||||
|
|
||||||
plugins = with pkgs; [
|
plugins = with pkgs; [{
|
||||||
{
|
|
||||||
name = "zsh-vi-mode";
|
name = "zsh-vi-mode";
|
||||||
src = zsh-vi-mode;
|
src = zsh-vi-mode;
|
||||||
file = "share/zsh-vi-mode/zsh-vi-mode.plugin.zsh";
|
file = "share/zsh-vi-mode/zsh-vi-mode.plugin.zsh";
|
||||||
}
|
}];
|
||||||
];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,16 @@
|
||||||
{ pkgs, lib, config, inputs, system, ... }: let
|
{ pkgs, lib, config, inputs, system, sources, ... }:
|
||||||
cfg = config.mods;
|
let cfg = config.mods;
|
||||||
|
|
||||||
in {
|
in {
|
||||||
options.mods.home.file = lib.mkOption {
|
options.mods.home.file =
|
||||||
description = "home-manager configuration file";
|
lib.mkOption { description = "home-manager configuration file"; };
|
||||||
};
|
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
home-manager = {
|
home-manager = {
|
||||||
extraSpecialArgs = { inherit system pkgs inputs; };
|
extraSpecialArgs = { inherit system pkgs inputs sources; };
|
||||||
users."${cfg.user.name}" = {
|
users."${cfg.user.name}" = {
|
||||||
imports = [
|
imports =
|
||||||
cfg.home.file
|
[ cfg.home.file inputs.self.outputs.homeManagerModules.default ];
|
||||||
inputs.self.outputs.homeManagerModules.default
|
|
||||||
];
|
|
||||||
};
|
};
|
||||||
backupFileExtension = "bak";
|
backupFileExtension = "bak";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
57
modules/nixos/server/audio.nix
Normal file
57
modules/nixos/server/audio.nix
Normal file
|
|
@ -0,0 +1,57 @@
|
||||||
|
{ pkgs, lib, config, ... }:
|
||||||
|
let
|
||||||
|
cfg = config.mods.server.audio;
|
||||||
|
arr.read.port = config.mods.server.local.ports.readarr;
|
||||||
|
arr.prowl.port = config.mods.server.local.ports.prowlarr;
|
||||||
|
arr.flare.port = config.mods.server.local.ports.flaresolverr;
|
||||||
|
arr.torrent.port = config.mods.server.local.ports.torrent;
|
||||||
|
port = config.mods.server.nginx.ports.audio;
|
||||||
|
in with lib; {
|
||||||
|
options.mods.server = {
|
||||||
|
audio = {
|
||||||
|
enable = mkEnableOption {
|
||||||
|
default = false;
|
||||||
|
description = "enables audiobook servers";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
services.readarr = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
settings.server.port = arr.read.port;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.prowlarr = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
settings.server.port = arr.prowl.port;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.flaresolverr = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
port = arr.flare.port;
|
||||||
|
};
|
||||||
|
|
||||||
|
services.transmission = {
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
openRPCPort = true;
|
||||||
|
port = arr.torrent.port;
|
||||||
|
settings = {
|
||||||
|
download-dir = "/storage1/download";
|
||||||
|
rpc-port = arr.torrent.port;
|
||||||
|
rpc-bind-address = "0.0.0.0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.audiobookshelf = {
|
||||||
|
inherit port;
|
||||||
|
enable = true;
|
||||||
|
openFirewall = true;
|
||||||
|
host = "0.0.0.0";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -23,5 +23,6 @@
|
||||||
./nvr.nix
|
./nvr.nix
|
||||||
./ntfy.nix
|
./ntfy.nix
|
||||||
./lemmy.nix
|
./lemmy.nix
|
||||||
|
./audio.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,10 +4,10 @@ let
|
||||||
mkPackages = mod: if cfg.${mod}.enable then cfg.${mod}.packages else [ ];
|
mkPackages = mod: if cfg.${mod}.enable then cfg.${mod}.packages else [ ];
|
||||||
|
|
||||||
in {
|
in {
|
||||||
imports = [ ./steam.nix ./nvidia.nix ./minecraft.nix ];
|
imports = [ ./steam.nix ./nvidia.nix ./minecraft.nix ./valheim.nix ];
|
||||||
|
|
||||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||||
builtins.elem (lib.getName pkg) ((mkPackages "steam")
|
builtins.elem (lib.getName pkg) ((mkPackages "steam")
|
||||||
++ (mkPackages "minecraft") ++ (mkPackages "nvidia")
|
++ (mkPackages "minecraft") ++ (mkPackages "nvidia")
|
||||||
++ [ "stremio-shell" "stremio-server" ]);
|
++ (mkPackages "valheim") ++ [ "stremio-shell" "stremio-server" ]);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
27
modules/nixos/unfree/valheim.nix
Normal file
27
modules/nixos/unfree/valheim.nix
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
{ pkgs, lib, config, inputs, sources, ... }: {
|
||||||
|
options.mods.unfree.valheim = {
|
||||||
|
enable = lib.mkEnableOption {
|
||||||
|
default = false;
|
||||||
|
description = "enables valheim server";
|
||||||
|
};
|
||||||
|
packages = lib.mkOption {
|
||||||
|
default = [ "valheim-server" "steamworks-sdk-redist" ];
|
||||||
|
description = "unfree packages";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
imports = [ inputs.valheim-server.nixosModules.default ];
|
||||||
|
|
||||||
|
config = lib.mkIf config.mods.unfree.valheim.enable {
|
||||||
|
services.valheim = {
|
||||||
|
enable = true;
|
||||||
|
serverName = "Smorld";
|
||||||
|
worldName = "Smorld";
|
||||||
|
openFirewall = true;
|
||||||
|
password = "notbeempty";
|
||||||
|
bepinexMods = lib.mapAttrsToList (name: value: value.src)
|
||||||
|
(lib.attrsets.filterAttrs (n: v: lib.strings.hasPrefix "valheim." n)
|
||||||
|
sources);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
104
nvfetcher.toml
Normal file
104
nvfetcher.toml
Normal file
|
|
@ -0,0 +1,104 @@
|
||||||
|
["vesktop.micfix"]
|
||||||
|
src.manual = "1.0.1"
|
||||||
|
fetch.url = "https://codeberg.org/muon/gists/raw/branch/main/micfix.patch"
|
||||||
|
|
||||||
|
["valheim.jotunn"]
|
||||||
|
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.craftyboxes"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/AzuCraftyBoxes/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Azumatt/AzuCraftyBoxes/$ver/"
|
||||||
|
|
||||||
|
["valheim.autostore"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/AzuAutoStore/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Azumatt/AzuAutoStore/$ver/"
|
||||||
|
|
||||||
|
["valheim.arearepair"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/AzuAreaRepair/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Azumatt/AzuAreaRepair/$ver/"
|
||||||
|
|
||||||
|
["valheim.extendedinv"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/AzuExtendedPlayerInventory/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Azumatt/AzuExtendedPlayerInventory/$ver/"
|
||||||
|
|
||||||
|
["valheim.reclaim"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Azumatt/Recycle_N_Reclaim/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Azumatt/Recycle_N_Reclaim/$ver/"
|
||||||
|
|
||||||
|
["valheim.aaacrafting"]
|
||||||
|
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.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.quickteleport"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/OdinPlus/QuickTeleport/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/OdinPlus/QuickTeleport/$ver/"
|
||||||
|
|
||||||
|
["valheim.multiuserchest"]
|
||||||
|
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.cartography"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Advize/CartographySkill/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Advize/CartographySkill/$ver/"
|
||||||
|
|
||||||
|
["valheim.swim"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/blacks7ar/VikingsDoSwim/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/blacks7ar/VikingsDoSwim/$ver/"
|
||||||
|
|
||||||
|
["valheim.swimequip"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/blacks7ar/WieldEquipmentWhileSwimming/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/blacks7ar/WieldEquipmentWhileSwimming/$ver/"
|
||||||
|
|
||||||
|
["valheim.seedbed"]
|
||||||
|
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.servercharacters"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Smoothbrain/ServerCharacters/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Smoothbrain/ServerCharacters/$ver/"
|
||||||
|
|
||||||
|
["valheim.smoothsave"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Smoothbrain/SmoothSave/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Smoothbrain/SmoothSave/$ver/"
|
||||||
|
|
||||||
|
["valheim.backpacks"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Smoothbrain/Backpacks/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Smoothbrain/Backpacks/$ver/"
|
||||||
|
|
||||||
|
["valheim.mining"]
|
||||||
|
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.planteasily"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/Advize/PlantEasily/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/Advize/PlantEasily/$ver/"
|
||||||
|
|
||||||
|
["valheim.betternetworking"]
|
||||||
|
src.webpage = "https://thunderstore.io/c/valheim/p/CW_Jesse/BetterNetworking_Valheim/"
|
||||||
|
src.regex = "v(\\d+\\.\\d+\\.\\d+)"
|
||||||
|
fetch.tarball = "https://thunderstore.io/package/download/CW_Jesse/BetterNetworking_Valheim/$ver/"
|
||||||
|
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
|
|
||||||
sops
|
sops
|
||||||
age
|
age
|
||||||
|
nvfetcher
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,13 @@
|
||||||
{ inputs, system, ... }: {
|
{ inputs, system, sources, ... }: {
|
||||||
mkHost = host:
|
mkHost = host:
|
||||||
inputs.nixpkgs.lib.nixosSystem {
|
inputs.nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = { inherit inputs system; };
|
specialArgs = { inherit inputs system sources; };
|
||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
host
|
host
|
||||||
./modules/nixos
|
./modules/nixos
|
||||||
inputs.home-manager.nixosModules.default
|
inputs.home-manager.nixosModules.default
|
||||||
inputs.stylix.nixosModules.stylix
|
inputs.stylix.nixosModules.stylix
|
||||||
inputs.valheim-server.nixosModules.default
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue