diff --git a/config/shared.nix b/config/shared.nix new file mode 100644 index 0000000..c28b8e7 --- /dev/null +++ b/config/shared.nix @@ -0,0 +1,33 @@ +{ config, pkgs, hostName, ... }: + +{ + # Set hostname (passed as parameter) + networking.hostName = hostName; + + # System packages + environment.systemPackages = with pkgs; [ + vim + git + htop + ]; + + # Enable SSH + services.openssh.enable = true; + + # Enable and configure nginx + services.nginx = { + enable = true; + virtualHosts."${hostName}" = { + root = "/var/src/web-app-dist"; + locations."/" = { + index = "index.html"; + }; + }; + }; + + # Open firewall for HTTP/HTTPS + networking.firewall.allowedTCPPorts = [ 80 443 ]; + + # NixOS release version + system.stateVersion = "25.05"; +} \ No newline at end of file