From dfc41ece1e8b1621e68aee7a71e8aa397f7811e1 Mon Sep 17 00:00:00 2001 From: James Walker Date: Tue, 27 Jul 2021 19:42:11 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=BB=20code=20server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosts/plato/configuration.nix | 1 + hosts/socrates/configuration.nix | 1 + modules/code-server/default.nix | 5 +++++ modules/code-server/nginx.nix | 17 +++++++++++++++++ 4 files changed, 24 insertions(+) create mode 100644 modules/code-server/default.nix create mode 100644 modules/code-server/nginx.nix 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; + }; + }; + }; + }; +}