diff --git a/flake.nix b/flake.nix index 929c79d..eee16d9 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,12 @@ grzegorz.inputs.nixpkgs.follows = "nixpkgs-unstable"; grzegorz-clients.url = "github:Programvareverkstedet/grzegorz-clients"; grzegorz-clients.inputs.nixpkgs.follows = "nixpkgs"; + + ozai.url = "git+https://git.pvv.ntnu.no/Projects/ozai.git"; + ozai.inputs.nixpkgs.follows = "nixpkgs"; + ozai-webui.url = "git+https://git.pvv.ntnu.no/adriangl/ozai-webui.git"; + ozai-webui.inputs.nixpkgs.follows = "nixpkgs"; + }; outputs = { self, nixpkgs, nixpkgs-unstable, pvv-nettsiden, sops-nix, disko, ... }@inputs: diff --git a/hosts/bekkalokk/services/ozai.nix b/hosts/bekkalokk/services/ozai.nix new file mode 100644 index 0000000..470aad3 --- /dev/null +++ b/hosts/bekkalokk/services/ozai.nix @@ -0,0 +1,25 @@ +{ config, pkgs, lib, ... }: +let + domain = "azul.pvv.ntnu.no"; +in +{ + + services.ozai.enable = true; + services.ozai.host = "0.0.0.0"; + services.ozai.port = 8000; + + services.ozai-webui = { + enable = true; + port = 8085; + host = "127.0.0.1"; + }; + + services.nginx.virtualHosts."${domain}" = { + forceSSL = true; + enableACME = true; + locations."/" = { + proxyWebsockets = true; + proxyPass = "http://${config.services.ozai.host}:${config.services.ozai.port}"; + }; + }; +}