Personal-use NixOS configuration
1{
2 hosts ? [ ],
3}:
4
5{ lib, flakeLib, ... }:
6
7{
8 services.emby = {
9 enable = true;
10 };
11
12 systemd.services.emby = {
13 environment = {
14 VDPAU_DRIVER = "radeonsi";
15 LIBVA_DRIVER_NAME = "radeonsi";
16 };
17
18 serviceConfig = {
19 StateDirectory = "emby";
20
21 DeviceAllow = [
22 "/dev/dri/card0"
23 "/dev/dri/renderD128"
24 ];
25
26 SystemCallFilter = lib.mkForce [ ];
27
28 };
29 };
30
31 users.users.emby.extraGroups = [
32 "media"
33 "render"
34 "video"
35 ];
36
37 # Caddy reverse proxy configuration
38 services.caddy.virtualHosts = flakeLib.mkProxies hosts ''
39 reverse_proxy :8096
40 '';
41}