diff --git a/hosts/workstation/configuration.nix b/hosts/workstation/configuration.nix index ca80bf2..e48b5c7 100644 --- a/hosts/workstation/configuration.nix +++ b/hosts/workstation/configuration.nix @@ -45,6 +45,7 @@ ffmpreg.enable = true; ffmpeg4discord.enable = true; }; + servers.drpp.enable = true; }; sops.secrets = { "resilio/user" = { }; diff --git a/modules/servers/drpp.nix b/modules/servers/drpp.nix new file mode 100644 index 0000000..a018d08 --- /dev/null +++ b/modules/servers/drpp.nix @@ -0,0 +1,21 @@ +{ lib, config, ... }: +let + cfg = config.my.servers.drpp; + setup = import ./setup.nix { inherit lib config; }; +in +{ + options.my.servers.drpp = setup.mkOptions "drpp" "drpp" 0; + config = { + virtualisation.oci-containers.containers.drpp = lib.mkIf cfg.enable { + image = "ghcr.io/phin05/discord-rich-presence-plex:latest"; + environment = { + DRPP_UID = toString config.users.users.jawz.uid; + DRPP_GID = toString config.users.groups.users.gid; + }; + volumes = [ + "${config.my.containerData}/drpp:/app/data" + "/run/user/${toString config.users.users.jawz.uid}:/run/app" + ]; + }; + }; +}