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"; + }; +}