{ ... }: {
imports = [
./hardware-configuration.nix
./networking.nix # generated at runtime by nixos-infect
./wireguard.nix
./unbound.nix
./extraDefs/re-server.nix
./extraDefs/hagia.nix
./extraDefs/mautrix-discord.nix
./matrixBridges.nix
./syncthing.nix
./www.nix
];
boot.tmp.cleanOnBoot = true;
zramSwap.enable = true;
networking.hostName = "thevps";
networking.domain = "";
services.openssh = {
enable = true;
ports = [ 22022 ];
settings.PermitRootLogin = "no";
};
services.endlessh = {
enable = true;
port = 22;
openFirewall = true;
};
# port for general sploits
networking.firewall.allowedTCPPorts = [ 1337 ];
users = {
users = {
root = {
openssh.authorizedKeys.keys = [
''ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDL4w7NX9hzjY2EQn/ruxx89781trSoY1y0F0M7iXqA8uif513WupqisD5zY9CCOwCWLlu1FegcR9MKJjsP2EKxk/NWIVjNBQZWg1qgAu0uZGhZ0hDdfDCzARSRrJQHdOFjzoJTBC4ZO6qENbmY9x8KXuamNMsWvDIaMdXycMU5yLku648VwbOYMcZ3srop5gXoX7j/9pys96nRodNl7PXTQU5vm3C2R97/L9aZEg/+TvlvmIhcW/lRJm1JIDTicfDvH0VzIxuxH5srrinfomeQpya5E6djs5ei65H5gtrQUzfmfpCbVBdCsEz7ba7RuXk3J8W/RB7dRP77nkUe+Ga3mIomJtZTRGqlllQPY/bWkj1koZnXc04cEsUW9yDoz99x30qPJU44D2P0v5Mb1uWPwVfnkMIhnRn50RUUSsh2mjzrzsiH6vv8vzQSTuX2Aqk5KQBIJDpQ4wkYn4AjBD11PqrxaEOTGW5dVCtkHPparahYj9UYI9nT7TIqhu5uN/s= morj@ravenous''
];
};
morj = {
isNormalUser = true;
home = "/home/morj";
uid = 1000;
hashedPassword = "$y$j9T$67czbEWJhHrogpMED2aJT/$Y5aiNSISIcm77v4hLH2.3jCnlQHA7gmg.gdH9Mzhyv0";
extraGroups = [ "wheel" "nginx" ];
openssh.authorizedKeys.keys = [
''ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDL4w7NX9hzjY2EQn/ruxx89781trSoY1y0F0M7iXqA8uif513WupqisD5zY9CCOwCWLlu1FegcR9MKJjsP2EKxk/NWIVjNBQZWg1qgAu0uZGhZ0hDdfDCzARSRrJQHdOFjzoJTBC4ZO6qENbmY9x8KXuamNMsWvDIaMdXycMU5yLku648VwbOYMcZ3srop5gXoX7j/9pys96nRodNl7PXTQU5vm3C2R97/L9aZEg/+TvlvmIhcW/lRJm1JIDTicfDvH0VzIxuxH5srrinfomeQpya5E6djs5ei65H5gtrQUzfmfpCbVBdCsEz7ba7RuXk3J8W/RB7dRP77nkUe+Ga3mIomJtZTRGqlllQPY/bWkj1koZnXc04cEsUW9yDoz99x30qPJU44D2P0v5Mb1uWPwVfnkMIhnRn50RUUSsh2mjzrzsiH6vv8vzQSTuX2Aqk5KQBIJDpQ4wkYn4AjBD11PqrxaEOTGW5dVCtkHPparahYj9UYI9nT7TIqhu5uN/s= morj@ravenous''
''ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC05KwRH+jx64JoouieeUlZnIY8FjocY0wBTzWLH+s4hq7zT5sNlNo/8N4z3TlFsLzQtR1L41EyTi+XcYCkQHCksATFCLr/jN35wt5dETBenDOXo/wlohQFSPI+1GBgi3koYzJWbixGz8vby7t5dxrebGqMh40qGaKM51C5jBhYgReYjcL8eW0x97zdIOhK8bXAhJGRCDo5Ng3PLdwNuo6wnJAZpI2rhFyU625z+d+7sI50CTTMoG+sLPouwd9QYFcUEgYJADxiaSH1pP+qXCT9cZzWqQTwSg28a/a1oj30IOMxa5KfL0P4XGblaGHOvNHsv67zkCUy68n+/IP4B8gJhUhVVWS1gaEB+RxViZOk0H6pSLTHc9hxOA9v7TdxqV//ezncwgNled9/YWrXP2zQ9us9Tw1CE//WmR0BM+P09FIRKkv+1EradVINy8YPH4kit4rK37nFETpnlPiBt41a4+xPb0TBm4qt1yEBOa9er6D2rVcLKnOXWvbgLKFk5q0= morj@MacBook-Pro''
];
};
};
groups = {
morj.gid = 1000;
};
};
programs.neovim.enable = true;
programs.neovim.defaultEditor = true;
# hopefully fixes a problem with copy-closure and singatures
nix.settings.trusted-users = [ "morj" ];
system.stateVersion = "23.11";
}