diff --git a/hosts/plato/configuration.nix b/hosts/plato/configuration.nix index e36ad3d..184cb40 100644 --- a/hosts/plato/configuration.nix +++ b/hosts/plato/configuration.nix @@ -9,6 +9,7 @@ in { ../../modules/coredns + ../../modules/code-server ../../modules/home-assistant ../../modules/matrix ]; diff --git a/hosts/socrates/configuration.nix b/hosts/socrates/configuration.nix index a55441a..0ccff58 100644 --- a/hosts/socrates/configuration.nix +++ b/hosts/socrates/configuration.nix @@ -10,6 +10,7 @@ in { ../../modules/coredns + ../../modules/code-server/nginx.nix ../../modules/home-assistant/nginx.nix ../../modules/matrix/nginx.nix ]; diff --git a/modules/code-server/default.nix b/modules/code-server/default.nix new file mode 100644 index 0000000..65afa95 --- /dev/null +++ b/modules/code-server/default.nix @@ -0,0 +1,5 @@ +{ config, lib, pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ code-server ]; +} diff --git a/modules/code-server/nginx.nix b/modules/code-server/nginx.nix new file mode 100644 index 0000000..c5c957c --- /dev/null +++ b/modules/code-server/nginx.nix @@ -0,0 +1,17 @@ +{ config, lib, pkgs, ... }: + +{ + services.nginx = { + enable = true; + virtualHosts = { + "walkah.codes" = { + forceSSL = true; + enableACME = true; + locations."/" = { + proxyPass = "http://plato:8080"; + proxyWebsockets = true; + }; + }; + }; + }; +}