hosts/schule: remove host
This commit is contained in:
parent
9f77f2594c
commit
5ad39391cf
17
flake.lock
17
flake.lock
@ -207,22 +207,6 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-schule": {
|
||||
"locked": {
|
||||
"lastModified": 1679437018,
|
||||
"narHash": "sha256-vOuiDPLHSEo/7NkiWtxpHpHgoXoNmrm+wkXZ6a072Fc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "19cf008bb18e47b6e3b4e16e32a9a4bdd4b45f7e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1697456312,
|
||||
@ -249,7 +233,6 @@
|
||||
"nixos-hardware": "nixos-hardware",
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"nixpkgs-krypton": "nixpkgs-krypton",
|
||||
"nixpkgs-schule": "nixpkgs-schule",
|
||||
"solid-xmpp-alarm": "solid-xmpp-alarm"
|
||||
}
|
||||
},
|
||||
|
@ -2,7 +2,6 @@
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
nixpkgs-krypton.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
nixpkgs-schule.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
nixos-hardware.url = "github:NixOS/nixos-hardware/master";
|
||||
agenix = {
|
||||
url = "github:ryantm/agenix";
|
||||
@ -69,7 +68,6 @@
|
||||
osmium = { name = "osmium"; };
|
||||
palladium = { name = "palladium"; };
|
||||
porter = { name = "porter"; };
|
||||
schule = { name = "schule"; };
|
||||
storage-2 = { name = "storage-2"; };
|
||||
web-2 = { name = "web-2"; };
|
||||
zinc = { name = "zinc"; };
|
||||
|
@ -21,32 +21,6 @@
|
||||
networking.defaultGateway6 = { address = "fe80::1"; interface = "ens3"; };
|
||||
networking.nameservers = [ "46.38.255.230" "46.38.252.230" ];
|
||||
|
||||
services.nginx.enable = true;
|
||||
services.nginx.virtualHosts.default = lib.mkForce {};
|
||||
services.nginx.virtualHosts."*.schule.clerie.de" = {
|
||||
locations."/" = {
|
||||
proxyPass = "http://schule.net.clerie.de";
|
||||
};
|
||||
};
|
||||
|
||||
services.sniproxy = {
|
||||
enable = true;
|
||||
config = ''
|
||||
error_log {
|
||||
filename /var/log/sniproxy/error.log
|
||||
}
|
||||
access_log {
|
||||
filename /var/log/sniproxy/access.log
|
||||
}
|
||||
listen 443 {
|
||||
proto tls
|
||||
}
|
||||
table {
|
||||
^.*\.schule\.clerie\.de$ [2001:638:904:ffcb::d]
|
||||
}
|
||||
'';
|
||||
};
|
||||
|
||||
clerie.nginx-port-forward = {
|
||||
enable = true;
|
||||
tcpPorts."2022" = {
|
||||
@ -55,13 +29,6 @@
|
||||
};
|
||||
};
|
||||
|
||||
services.chisel-server = {
|
||||
enable = false;
|
||||
host = "[::1]";
|
||||
port = 3765;
|
||||
authfile = "/var/src/secrets/chisel/users.json";
|
||||
};
|
||||
|
||||
services.snowflake-proxy.enable = true;
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
||||
|
@ -1,125 +0,0 @@
|
||||
{ config, pkgs, lib, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[
|
||||
./hardware-configuration.nix
|
||||
];
|
||||
|
||||
boot.kernelParams = [ "console=ttyS0,115200n8" ];
|
||||
|
||||
boot.loader.grub.enable = true;
|
||||
boot.loader.grub.version = 2;
|
||||
boot.loader.grub.device = "/dev/vda";
|
||||
|
||||
boot.loader.grub.extraConfig = ''
|
||||
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
|
||||
terminal_input serial
|
||||
terminal_output serial
|
||||
'';
|
||||
|
||||
networking.hostName = "schule";
|
||||
|
||||
networking.useDHCP = false;
|
||||
networking.interfaces.ens18.useDHCP = false;
|
||||
networking.interfaces.ens18.ipv4.addresses = [ { address = "192.168.10.37"; prefixLength = 24; } ];
|
||||
networking.interfaces.ens19.ipv6.addresses = [ { address = "2001:638:904:ffcb::d"; prefixLength = 64; } ];
|
||||
networking.defaultGateway6 = { address = "2001:638:904:ffcb::1"; interface = "ens19"; };
|
||||
networking.defaultGateway = { address = "192.168.10.1"; interface = "ens18"; };
|
||||
networking.nameservers = [ "141.24.40.3" "141.24.40.4" ];
|
||||
|
||||
users.users.lord.isNormalUser = true;
|
||||
|
||||
users.users.js.isNormalUser = true;
|
||||
|
||||
services.openssh.settings = {
|
||||
PasswordAuthentication = lib.mkForce true;
|
||||
ChallengeResponseAuthentication = lib.mkForce true;
|
||||
};
|
||||
|
||||
services.ttyd = {
|
||||
enable = true;
|
||||
port = 8436;
|
||||
enableIPv6 = true;
|
||||
interface = "::1";
|
||||
};
|
||||
|
||||
networking.firewall.allowedTCPPorts = [ 80 443 8436 ];
|
||||
|
||||
services.nginx = {
|
||||
enable = true;
|
||||
|
||||
virtualHosts = {
|
||||
"term.schule.clerie.de" = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."/" = {
|
||||
basicAuthFile = "/var/src/secrets/nginx/htpasswd";
|
||||
proxyPass = "http://[::1]:8436";
|
||||
proxyWebsockets = true;
|
||||
};
|
||||
};
|
||||
|
||||
"term.v6.schule.clerie.de" = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."/" = {
|
||||
basicAuthFile = "/var/src/secrets/nginx/htpasswd";
|
||||
proxyPass = "http://[::1]:8436";
|
||||
proxyWebsockets = true;
|
||||
};
|
||||
};
|
||||
|
||||
"ports.schule.clerie.de" = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."/" = {
|
||||
return = ''200 "Some piece of infrastructure\n"'';
|
||||
extraConfig = ''
|
||||
types { } default_type "text/plain; charset=utf-8";
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
"\"~^(?<requestedport>[0-9]{4,5})\.ports\.schule\.clerie\.de$\"" = {
|
||||
forceSSL = true;
|
||||
sslCertificate = "${config.security.acme.certs."ports.schule.clerie.de".directory}/fullchain.pem";
|
||||
sslCertificateKey = "${config.security.acme.certs."ports.schule.clerie.de".directory}/key.pem";
|
||||
locations."/" = {
|
||||
basicAuthFile = "/var/src/secrets/nginx/htpasswd";
|
||||
proxyPass = "http://127.0.0.1:$requestedport";
|
||||
proxyWebsockets = true;
|
||||
};
|
||||
};
|
||||
|
||||
"ports.v6.schule.clerie.de" = {
|
||||
enableACME = true;
|
||||
forceSSL = true;
|
||||
locations."/" = {
|
||||
return = ''200 "Some piece of infrastructure\n"'';
|
||||
extraConfig = ''
|
||||
types { } default_type "text/plain; charset=utf-8";
|
||||
'';
|
||||
};
|
||||
};
|
||||
|
||||
"\"~^(?<requestedport>[0-9]{4,5})\.ports\.v6\.schule\.clerie\.de$\"" = {
|
||||
forceSSL = true;
|
||||
sslCertificate = "${config.security.acme.certs."ports.v6.schule.clerie.de".directory}/fullchain.pem";
|
||||
sslCertificateKey = "${config.security.acme.certs."ports.v6.schule.clerie.de".directory}/key.pem";
|
||||
locations."/" = {
|
||||
basicAuthFile = "/var/src/secrets/nginx/htpasswd";
|
||||
proxyPass = "http://127.0.0.1:$requestedport";
|
||||
proxyWebsockets = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services.mysql = {
|
||||
enable = true;
|
||||
package = pkgs.mariadb;
|
||||
};
|
||||
|
||||
system.stateVersion = "22.11";
|
||||
}
|
@ -1,32 +0,0 @@
|
||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
||||
# and may be overwritten by future invocations. Please make changes
|
||||
# to /etc/nixos/configuration.nix instead.
|
||||
{ config, lib, pkgs, modulesPath, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (modulesPath + "/profiles/qemu-guest.nix")
|
||||
];
|
||||
|
||||
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk" ];
|
||||
boot.initrd.kernelModules = [ ];
|
||||
boot.kernelModules = [ ];
|
||||
boot.extraModulePackages = [ ];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/f24fdef6-1ace-46a4-80cf-652edb285be6";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
swapDevices = [ ];
|
||||
|
||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
||||
# still possible to use this option, but it's recommended to use it in conjunction
|
||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
||||
networking.useDHCP = lib.mkDefault true;
|
||||
# networking.interfaces.ens18.useDHCP = lib.mkDefault true;
|
||||
|
||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||
}
|
@ -1 +0,0 @@
|
||||
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAIuAyY1FtMWoBdLzOkDsCro6vQjGYQduGzU9HLcSvfj
|
@ -64,7 +64,7 @@ rec {
|
||||
};
|
||||
nixpkgs.system = hostSystem.config.nixpkgs.system;
|
||||
imports = hostSystem._module.args.modules;
|
||||
deployment.allowLocalDeployment = builtins.any (n: n == name) [ "schule" "osmium" ];
|
||||
deployment.allowLocalDeployment = builtins.any (n: n == name) [ "osmium" ];
|
||||
};
|
||||
|
||||
mapToColmenaHosts = hosts: builtins.mapAttrs (generateColmenaHost) hosts;
|
||||
|
Loading…
Reference in New Issue
Block a user