Compare commits
No commits in common. "d71af55727c7e798fb0c9a723bd3de50d57fe6a5" and "910af494b54128b927bb356b5f6fa633d75070f5" have entirely different histories.
d71af55727
...
910af494b5
@ -6,7 +6,7 @@ let
|
|||||||
cfg = config.services.mount-samba;
|
cfg = config.services.mount-samba;
|
||||||
|
|
||||||
# prevents hanging on network split
|
# prevents hanging on network split
|
||||||
network_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,nostrictsync,cache=loose,handlecache,handletimeout=30000,rwpidforward,mapposix,soft,resilienthandles,echo_interval=10,noblocksend";
|
network_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s";
|
||||||
|
|
||||||
user_opts = "uid=${toString config.users.users.googlebot.uid},file_mode=0660,dir_mode=0770,user";
|
user_opts = "uid=${toString config.users.users.googlebot.uid},file_mode=0660,dir_mode=0770,user";
|
||||||
auth_opts = "credentials=/run/agenix/smb-secrets";
|
auth_opts = "credentials=/run/agenix/smb-secrets";
|
||||||
|
@ -1,6 +1,17 @@
|
|||||||
{ config, pkgs, lib, mkVpnContainer, ... }:
|
{ config, pkgs, lib, mkVpnContainer, ... }:
|
||||||
|
|
||||||
{
|
let
|
||||||
|
mta-sts-web = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."=/.well-known/mta-sts.txt".alias = pkgs.writeText "mta-sts.txt" ''
|
||||||
|
version: STSv1
|
||||||
|
mode: none
|
||||||
|
mx: mail.neet.dev
|
||||||
|
max_age: 86400
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in {
|
||||||
imports =[
|
imports =[
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
];
|
];
|
||||||
@ -89,6 +100,26 @@
|
|||||||
};
|
};
|
||||||
age.secrets.searx.file = ../../secrets/searx.age;
|
age.secrets.searx.file = ../../secrets/searx.age;
|
||||||
|
|
||||||
|
services.minecraft-server = {
|
||||||
|
enable = true;
|
||||||
|
jvmOpts = "-Xms2048M -Xmx4092M -XX:+UseG1GC -XX:ParallelGCThreads=2 -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10";
|
||||||
|
eula = true;
|
||||||
|
declarative = true;
|
||||||
|
serverProperties = {
|
||||||
|
motd = "Welcome :)";
|
||||||
|
server-port = 38358;
|
||||||
|
white-list = false;
|
||||||
|
};
|
||||||
|
openFirewall = true;
|
||||||
|
package = pkgs.minecraft-server.overrideAttrs (old: {
|
||||||
|
version = "1.17";
|
||||||
|
src = pkgs.fetchurl {
|
||||||
|
url = "https://launcher.mojang.com/v1/objects/0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e/server.jar";
|
||||||
|
sha1 = "0a269b5f2c5b93b1712d0f5dc43b6182b9ab254e";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
# wrap radio in a VPN
|
# wrap radio in a VPN
|
||||||
containers.vpn = mkVpnContainer pkgs "/dev/null" {
|
containers.vpn = mkVpnContainer pkgs "/dev/null" {
|
||||||
services.radio = {
|
services.radio = {
|
||||||
@ -184,6 +215,12 @@
|
|||||||
certificateScheme = 3; # use let's encrypt for certs
|
certificateScheme = 3; # use let's encrypt for certs
|
||||||
};
|
};
|
||||||
age.secrets.email-pw.file = ../../secrets/email-pw.age;
|
age.secrets.email-pw.file = ../../secrets/email-pw.age;
|
||||||
|
services.nginx.virtualHosts."mta-sts.runyan.org" = mta-sts-web;
|
||||||
|
services.nginx.virtualHosts."mta-sts.runyan.rocks" = mta-sts-web;
|
||||||
|
services.nginx.virtualHosts."mta-sts.thunderhex.com" = mta-sts-web;
|
||||||
|
services.nginx.virtualHosts."mta-sts.tar.ninja" = mta-sts-web;
|
||||||
|
services.nginx.virtualHosts."mta-sts.bsd.ninja" = mta-sts-web;
|
||||||
|
services.nginx.virtualHosts."mta-sts.bsd.rocks" = mta-sts-web;
|
||||||
|
|
||||||
services.nextcloud = {
|
services.nextcloud = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user