🏡 my personal home lab
1
fork

Configure Feed

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

less writing

+40 -2
+6
modules/beszel/hub.nix
··· 5 5 package = pkgs-unstable.beszel; 6 6 port = 8090; 7 7 host = "0.0.0.0"; 8 + dataDir = "/mnt/nas/data/beszel"; 8 9 environment = { 9 10 APP_URL = "https://beszel.goo.garden"; 10 11 AUTO_LOGIN = "dev@stehlik.me"; 11 12 }; 13 + }; 14 + 15 + systemd.services.beszel-hub = { 16 + after = [ "mnt-nas.mount" ]; 17 + requires = [ "mnt-nas.mount" ]; 12 18 }; 13 19 }
+6
modules/caddy.nix
··· 6 6 globalConfig = '' 7 7 grace_period 1m 8 8 ''; 9 + logDir = "/mnt/nas/logs/caddy"; 9 10 virtualHosts = { 10 11 "(goo_garden_cert)".extraConfig = '' 11 12 tls ${config.security.acme.certs."goo.garden".directory}/fullchain.pem ${ ··· 54 55 extraDomainNames = [ "*.goo.garden" ]; 55 56 group = config.services.caddy.group; 56 57 reloadServices = [ "caddy" ]; 58 + }; 59 + 60 + systemd.services.caddy = { 61 + after = [ "mnt-nas.mount" ]; 62 + requires = [ "mnt-nas.mount" ]; 57 63 }; 58 64 59 65 networking.firewall.allowedTCPPorts = [
+27 -2
modules/minecraft.nix
··· 1 - { pkgs-unstable, ... }: 1 + { 2 + pkgs-unstable, 3 + pkgs, 4 + lib, 5 + ... 6 + }: 2 7 8 + let 9 + paperGlobalConfig = pkgs.writeText "paper-global.yml" '' 10 + spark: 11 + enabled: false 12 + ''; 13 + in 3 14 { 4 15 services.minecraft-server = { 5 16 enable = true; ··· 27 38 DarkKyuu = "76b42f29-ecc0-4618-9c0b-26b80860737d"; 28 39 }; 29 40 30 - jvmOpts = "-Xms4G -Xmx4G"; 41 + jvmOpts = lib.concatStringsSep " " [ 42 + "-Xms4G" 43 + "-Xmx4G" 44 + ]; 45 + }; 46 + 47 + systemd.services.minecraft-server.preStart = lib.mkAfter '' 48 + mkdir -p /var/lib/minecraft/config 49 + cp -f ${paperGlobalConfig} /var/lib/minecraft/config/paper-global.yml 50 + chmod 644 /var/lib/minecraft/config/paper-global.yml 51 + ''; 52 + 53 + systemd.services.minecraft-server = { 54 + after = [ "mnt-nas.mount" ]; 55 + requires = [ "mnt-nas.mount" ]; 31 56 }; 32 57 }
+1
modules/tailscale.nix
··· 3 3 services.tailscale = { 4 4 enable = true; 5 5 useRoutingFeatures = "server"; 6 + disableUpstreamLogging = true; 6 7 extraSetFlags = [ 7 8 "--advertise-exit-node" 8 9 "--advertise-routes=10.0.0.0/24"