diff --git a/flake.nix b/flake.nix index e8df1df..4c6cc89 100644 --- a/flake.nix +++ b/flake.nix @@ -125,6 +125,7 @@ modules = [ ./hosts/test-vm/configuration.nix inputs.whib-backend.nixosModules.${system}.default + inputs.whib-frontend.nixosModules.${system}.default ]; }; }; diff --git a/hosts/test-vm/configuration.nix b/hosts/test-vm/configuration.nix index 8297895..afc6e60 100644 --- a/hosts/test-vm/configuration.nix +++ b/hosts/test-vm/configuration.nix @@ -3,6 +3,7 @@ imports = [ ./ppp.pm-site.nix ./whib-backend.nix + ./whib-frontend.nix ]; config = { @@ -13,6 +14,7 @@ mod = { pppdotpm-site.enable = false; whib-backend.enable = true; + whib-frontend.enable = true; }; users.users.a = { diff --git a/hosts/test-vm/whib-frontend.nix b/hosts/test-vm/whib-frontend.nix new file mode 100644 index 0000000..1acbeaa --- /dev/null +++ b/hosts/test-vm/whib-frontend.nix @@ -0,0 +1,34 @@ +{ lib, config, ... }: +let + enabled = config.mod.whib-frontend.enable; +in +{ + options = { + mod.whib-frontend = { + enable = lib.mkEnableOption "enable WHIB backend"; + }; + }; + + config = lib.mkIf enabled { + services.whib-frontend = { + enable = true; + + domain = "whib-frontend.local"; + port = "8081"; + backendHost = "https://api.whib.ppp.pm/"; # "whib-backend.local"; + }; + + virtualisation.vmVariant = { + virtualisation = { + forwardPorts = [ + { + # Service API + from = "host"; + host.port = 8081; + guest.port = 8081; + } + ]; + }; + }; + }; +}