From 08ada6b81853dfb46153f466edd7cc50a5d63516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Tue, 30 Mar 2021 23:20:21 +0200 Subject: [PATCH] feat: add engiadina development server --- configs/default.nix | 1 + configs/engiadina.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 configs/engiadina.nix diff --git a/configs/default.nix b/configs/default.nix index fafa83a..153b230 100644 --- a/configs/default.nix +++ b/configs/default.nix @@ -199,6 +199,7 @@ in { ./ccc.nix ./kleiter.nix ./calcurse.nix + ./engiadina.nix ./chromium.nix ./cloud.nix ./compton.nix diff --git a/configs/engiadina.nix b/configs/engiadina.nix new file mode 100644 index 0000000..36da49a --- /dev/null +++ b/configs/engiadina.nix @@ -0,0 +1,31 @@ +{ config, pkgs, ... }: +let + inherit (import ) tmpfilesConfig; + cdnRoot = "/run/engiadina"; +in +{ + systemd.tmpfiles.rules = [ + (tmpfilesConfig { + type = "d"; + path = cdnRoot; + mode = "0775"; + user = config.users.users.me.name; + }) + ]; + + services.nginx = { + enable = true; + virtualHosts.default = { + root = cdnRoot; + listen = [{ + addr = "0.0.0.0"; + port = 3333; + }]; + }; + }; + + environment.shellAliases = { + engiadina-watch = "${pkgs.findutils}/bin/find extra-src src | ${pkgs.entr}/bin/entr -s 'build-component && ${pkgs.rsync}/bin/rsync -avu dist/*.js ${cdnRoot}/'"; + engiadina-edit = "$EDITOR ${cdnRoot}/index.html"; + }; +}