Merge branch 'main' of codeberg.org:muon/home

This commit is contained in:
mups 2025-05-29 09:15:46 +00:00
commit 8ea08fad9e
19 changed files with 736 additions and 138 deletions

297
_sources/generated.json Normal file
View 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
View 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
View file

@ -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"
} }
}, },

View file

@ -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

View file

@ -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

View file

@ -1,4 +1,4 @@
{ pkgs, lib, osConfig, ... }: { pkgs, lib, osConfig, sources, ... }:
let cfg = osConfig.mods; let cfg = osConfig.mods;
in { in {
# Modules # Modules

View file

@ -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";

View file

@ -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;
}; };
}; };
} }

View file

@ -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 =

View file

@ -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 = [

View file

@ -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"; }];
}
];
}; };
}; };
} }

View file

@ -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";
}; };

View 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";
};
};
}

View file

@ -23,5 +23,6 @@
./nvr.nix ./nvr.nix
./ntfy.nix ./ntfy.nix
./lemmy.nix ./lemmy.nix
./audio.nix
]; ];
} }

View file

@ -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" ]);
} }

View 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
View 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/"

View file

@ -8,6 +8,7 @@
sops sops
age age
nvfetcher
]; ];
}; };
} }

View file

@ -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
]; ];
}; };
} }