diff options
| -rw-r--r-- | ullr.nix | 31 | ||||
| -rw-r--r-- | ymir.nix | 4 |
2 files changed, 32 insertions, 3 deletions
| @@ -28,7 +28,9 @@ | |||
| 28 | enable = true; | 28 | enable = true; |
| 29 | allowPing = true; | 29 | allowPing = true; |
| 30 | allowedTCPPorts = [ 22 # ssh | 30 | allowedTCPPorts = [ 22 # ssh |
| 31 | 64738 # murmur | ||
| 31 | ]; | 32 | ]; |
| 33 | allowedUDPPorts = [ 64738 # murmur | ||
| 32 | allowedUDPPortRanges = [ { from = 60000; to = 61000; } # mosh | 34 | allowedUDPPortRanges = [ { from = 60000; to = 61000; } # mosh |
| 33 | ]; | 35 | ]; |
| 34 | }; | 36 | }; |
| @@ -89,6 +91,35 @@ | |||
| 89 | users.groups."games" = {}; | 91 | users.groups."games" = {}; |
| 90 | nixpkgs.config.allowUnfree = true; | 92 | nixpkgs.config.allowUnfree = true; |
| 91 | 93 | ||
| 94 | services.murmur = { | ||
| 95 | enable = true; | ||
| 96 | bandwidth = 288000; | ||
| 97 | sslKey = "/var/lib/acme/yggdrasil.li/key.pem"; | ||
| 98 | sslCert = "/var/lib/acme/yggdrasil.li/fullchain.pem"; | ||
| 99 | passwort = builtins.readFile /etc/murmur-password; | ||
| 100 | }; | ||
| 101 | users.groups."ssl" = { | ||
| 102 | members = [ "murmur" ]; | ||
| 103 | }; | ||
| 104 | |||
| 105 | security.acme = { | ||
| 106 | acceptTerms = true; | ||
| 107 | certs."ullr.yggdrasil.li" = { | ||
| 108 | allowKeysForGroup = true; | ||
| 109 | group = "ssl"; | ||
| 110 | }; | ||
| 111 | }; | ||
| 112 | |||
| 113 | services.nginx.enable = true; | ||
| 114 | services.nginx.virtualHosts."ullr.yggdrasil.li" = { | ||
| 115 | default = true; | ||
| 116 | addSSL = true; | ||
| 117 | enableACME = true; | ||
| 118 | root = "/var/www/"; | ||
| 119 | locations."/".return = "404"; | ||
| 120 | useACMEHost= "ullr.yggdrasil.li"; | ||
| 121 | }; | ||
| 122 | |||
| 92 | # This value determines the NixOS release from which the default | 123 | # This value determines the NixOS release from which the default |
| 93 | # settings for stateful data, like file locations and database versions | 124 | # settings for stateful data, like file locations and database versions |
| 94 | # on your system were taken. It‘s perfectly fine and recommended to leave | 125 | # on your system were taken. It‘s perfectly fine and recommended to leave |
| @@ -183,13 +183,11 @@ in rec { | |||
| 183 | 80 # http | 183 | 80 # http |
| 184 | 443 # https | 184 | 443 # https |
| 185 | 9418 # git | 185 | 9418 # git |
| 186 | 64738 # murmur | ||
| 187 | 53 # DNS | 186 | 53 # DNS |
| 188 | 6523 # Obby | 187 | 6523 # Obby |
| 189 | 4190 # Managesieve | 188 | 4190 # Managesieve |
| 190 | ]; | 189 | ]; |
| 191 | allowedUDPPorts = [ 64738 # murmur | 190 | allowedUDPPorts = [ 53 # DNS |
| 192 | 53 # DNS | ||
| 193 | ]; | 191 | ]; |
| 194 | allowedTCPPortRanges = [ { from = 20000; to = 21000; } # ftp | 192 | allowedTCPPortRanges = [ { from = 20000; to = 21000; } # ftp |
| 195 | ]; | 193 | ]; |
