🏡 my personal home lab
1
fork

Configure Feed

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

nfs and minecraft

+53
+1
hosts/rk1-node-2.nix
··· 2 2 { 3 3 imports = [ 4 4 ../modules/common.nix 5 + ../modules/minecraft.nix 5 6 ]; 6 7 7 8 system.stateVersion = "25.11";
+3
modules/caddy.nix
··· 39 39 "beszel.goo.garden".extraConfig = '' 40 40 reverse_proxy localhost:${toString config.services.beszel.hub.port} 41 41 ''; 42 + "nas.goo.garden".extraConfig = '' 43 + reverse_proxy 10.0.0.2:5000 44 + ''; 42 45 }; 43 46 }; 44 47
+16
modules/common.nix
··· 30 30 }; 31 31 32 32 environment.systemPackages = with pkgs; [ 33 + nfs-utils 33 34 vim 34 35 btop 35 36 ]; ··· 79 80 UseDNS = true; 80 81 }; 81 82 }; 83 + }; 84 + 85 + # mount synology nas nfs 86 + boot.supportedFilesystems = [ "nfs" ]; 87 + fileSystems."/mnt/nas" = { 88 + device = "10.0.0.2:/volume1/nfs"; 89 + fsType = "nfs"; 90 + options = [ 91 + "nfsvers=4.1" 92 + "rw" 93 + "nofail" 94 + "_netdev" 95 + "soft" 96 + "timeo=150" 97 + ]; 82 98 }; 83 99 84 100 security.acme = {
+1
modules/dyndns.nix
··· 9 9 dyndnsDomains = [ 10 10 domain 11 11 "mumble.${domain}" 12 + "minecraft.${domain}" 12 13 ]; 13 14 in 14 15 {
+32
modules/minecraft.nix
··· 1 + { pkgs-unstable, ... }: 2 + 3 + { 4 + services.minecraft-server = { 5 + enable = true; 6 + eula = true; 7 + package = pkgs-unstable.papermcServers.papermc-1_21_11; 8 + dataDir = "/var/lib/minecraft"; 9 + openFirewall = true; 10 + declarative = true; 11 + 12 + serverProperties = { 13 + server-port = 25565; 14 + gamemode = "survival"; 15 + motd = "John Wick more like John Craft"; 16 + max-players = 20; 17 + difficulty = "normal"; 18 + white-list = true; 19 + enforce-whitelist = true; 20 + 21 + level-name = "johnmid"; 22 + level-seed = "johnmid"; 23 + }; 24 + whitelist = { 25 + okischoki = "2361434f-44ac-4061-a7c3-0144b716e758"; 26 + ArcueidNem = "9ac3eb8e-eab1-449d-9454-257cc0d53ce6"; 27 + DarkKyuu = "76b42f29-ecc0-4618-9c0b-26b80860737d"; 28 + }; 29 + 30 + jvmOpts = "-Xms4G -Xmx4G"; 31 + }; 32 + }