From dfdfe7708af501a1731cb08595677537d608490e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felix=20Schr=C3=B6ter?= Date: Fri, 12 Aug 2022 15:17:29 +0200 Subject: [PATCH] fix(genie): set up audio integration --- home-server.nix | 1 + services/genie.nix | 22 ++++++++++++++++------ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/home-server.nix b/home-server.nix index e1ac7b4..804868c 100644 --- a/home-server.nix +++ b/home-server.nix @@ -14,6 +14,7 @@ in with builtins; { ./hardware/gpu-intel.nix ./desktop/x11.nix ./system/server.nix + ./system/sound.nix ./modules/emailNotify.nix ./services/mail.nix ./services/restic/home-server.nix diff --git a/services/genie.nix b/services/genie.nix index afeb257..f7ca7be 100644 --- a/services/genie.nix +++ b/services/genie.nix @@ -15,12 +15,22 @@ in { ''; }; - virtualisation.oci-containers.containers = { - genie = { - image = "stanfordoval/almond-server"; - ports = [ "${toString port}:3000" ]; - environment.THINGENGINE_HOST_BASED_AUTHENTICATION = "insecure"; - volumes = [ "/dev/shm:/dev/shm" "${dataDir}:/var/lib/genie-server" ]; + virtualisation.oci-containers.containers.genie = { + image = "stanfordoval/almond-server"; + ports = [ "${toString port}:3000" ]; + environment = { + PULSE_SERVER = "unix:/run/pulse/native"; + THINGENGINE_HOST_BASED_AUTHENTICATION = "insecure"; }; + volumes = [ + "/dev/shm:/dev/shm" + "/run/user/1000/pulse:/run/pulse" + "${dataDir}:/var/lib/genie-server" + ]; + }; + + systemd.services."${ociBackend}-genie" = { + requires = [ "sound.target" ]; + after = [ "sound.target" ]; }; }