use new NAS for media storage

This commit is contained in:
RingOfStorms (Joshua Bell) 2025-12-30 10:33:06 -06:00
parent a058d9ecb0
commit 76758fb24a
6 changed files with 123 additions and 116 deletions

View file

@ -1,4 +1,9 @@
{ pkgs, ... }:
{
config,
lib,
pkgs,
...
}:
{
############################
# Intel iGPU / VAAPI / QSV #
@ -29,7 +34,7 @@
};
# Optional but can help when services (like jellyfin) run in their own units
systemd.services.jellyfin.environment.LIBVA_DRIVER_NAME = "iHD";
systemd.services.jellyfin.environment.LIBVA_DRIVER_NAME = lib.mkIf config.nixarr.enable "iHD";
########################
# Firmware for the iGPU

View file

@ -15,7 +15,8 @@ in
config = {
nixarr = {
enable = true;
mediaDir = "/drives/wd10/nixarr/media";
# mediaDir = "/drives/wd10/nixarr/media";
mediaDir = "/nfs/h002/nixarr/media";
stateDir = "/var/lib/nixarr/state";
vpn = lib.mkIf (hasSecret "us_chi_wg") {
@ -53,7 +54,7 @@ in
# recyclarr.enable = true; # not sure how to use this yet
};
services.nginx = {
services.nginx = lib.mkIf config.nixarr.enable {
virtualHosts = {
"jellyfin.joshuabell.xyz" = {
addSSL = true;

View file

@ -1,6 +1,7 @@
{
lib,
inputs,
config,
pkgs,
...
}:
@ -15,13 +16,14 @@ in
{
disabledModules = [ declaration ];
imports = [ "${nixpkgsPinchflat}/nixos/modules/${declaration}" ];
config = {
config = lib.mkIf config.nixarr.enable {
services.pinchflat = {
package = pkgsPinchflat.pinchflat;
enable = true;
port = 8945;
selfhosted = true;
mediaDir = "/drives/wd10/pinchflat/media";
mediaDir = "/nfs/h002/pinchflat/media";
# mediaDir = "/drives/wd10/pinchflat/media";
extraConfig = {
YT_DLP_WORKER_CONCURRENCY = 1;
};
@ -49,7 +51,7 @@ in
];
systemd.tmpfiles.rules = [
"d '/drives/wd10/pinchflat/media' 0775 pinchflat pinchflat - -"
"d '${config.services.pinchflat.mediaDir}' 0775 pinchflat pinchflat - -"
];
services.nginx = {