82 lines
1.5 KiB
Nix
82 lines
1.5 KiB
Nix
{ pkgs, ... }:
|
|
let
|
|
sin-address = "192.168.1.14";
|
|
in
|
|
{
|
|
fileSystems."/mnt/mediacenter" = {
|
|
device = "shobu@${sin-address}:/mnt/mediacenter";
|
|
fsType = "sshfs";
|
|
options = [
|
|
"nodev"
|
|
"noatime"
|
|
"allow_other"
|
|
"user=n100"
|
|
"IdentityFile=/root/.ssh/id_ed25519"
|
|
];
|
|
};
|
|
|
|
fileSystems."/mnt/jellyfin" = {
|
|
device = "/dev/disk/by-uuid/09c733e4-b0df-4416-977b-50d9feb225fc";
|
|
fsType = "btrfs";
|
|
options = [
|
|
"subvol=jellyfin"
|
|
"user=jellyfin"
|
|
];
|
|
};
|
|
|
|
systemd.services.jellyfin.environment.LIBVA_DRIVER_NAME = "iHD"; # or i965 for older GPUs
|
|
environment.sessionVariables = {
|
|
LIBVA_DRIVER_NAME = "iHD";
|
|
};
|
|
|
|
hardware.graphics = {
|
|
enable = true;
|
|
|
|
extraPackages = with pkgs; [
|
|
intel-ocl
|
|
intel-compute-runtime
|
|
intel-media-driver
|
|
vpl-gpu-rt
|
|
];
|
|
};
|
|
hardware.enableAllFirmware = true;
|
|
hardware.enableRedistributableFirmware = true;
|
|
boot.kernelParams = [
|
|
"i915.enable_guc=3"
|
|
"i915.force_probe=46d1"
|
|
];
|
|
|
|
services = {
|
|
jellyfin = rec {
|
|
enable = true;
|
|
dataDir = "/mnt/jellyfin";
|
|
configDir = "${dataDir}/config";
|
|
openFirewall = true;
|
|
hardwareAcceleration = {
|
|
enable = true;
|
|
type = "qsv";
|
|
device = "/dev/dri/by-path/pci-0000:00:02.0-render";
|
|
};
|
|
};
|
|
};
|
|
|
|
users.users."starr" = {
|
|
uid = 993;
|
|
isSystemUser = true;
|
|
group = "starr";
|
|
};
|
|
|
|
users.groups = {
|
|
starr = {
|
|
gid = 990;
|
|
};
|
|
};
|
|
|
|
users.users.jellyfin.extraGroups = [
|
|
"render"
|
|
"video"
|
|
"starr"
|
|
];
|
|
|
|
}
|