Install Plex

This commit is contained in:
Nathan McCarty 2023-04-09 00:41:21 -04:00
parent 18e0f0ed2d
commit 36f3acac78
Signed by: thatonelutenist
GPG Key ID: D70DA3DD4D1E9F96
1 changed files with 37 additions and 3 deletions

View File

@ -2,7 +2,7 @@
{
# Setup hardware
imports = [ inputs.nixos-hardware.nixosModules.common-cpu-intel ];
# imports = [ inputs.nixos-hardware.nixosModules.common-cpu-intel ];
# Sops setup for this machine
sops.secrets = {
"borg-ssh-key" = {
@ -52,12 +52,46 @@
# Setup home manager
home-manager.users.nathan = import ./home.nix;
## Media Streaming setup
# First enable hardware acceleration
# Setup hardware
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
extraPackages = with pkgs; [ libva vaapiIntel libvdpau-va-gl vaapiVdpau ];
};
# Newer kernel
boot.kernelPackages = pkgs.linuxKernel.packages.linux_6_2;
# Run plex and the like in containers
virtualisation.oci-containers.containers = {
# Configure plex
"plex" = {
image = "lscr.io/linuxserver/plex:latest";
environment = {
"PUID" = "1000";
"PGID" = "1000";
"TZ" = "America/New_York";
"VERSION" = "latest";
};
ports = [
"32400:32400"
"1900:1900"
"3005:3005"
"5353:5353"
"8324:8324"
"32410:32410"
"32412:32412"
"32413:32413"
"32414:32414"
"32469:32469"
];
volumes = [ "/var/lib/plex:/config" "/mnt/plex:/media" ];
extraOptions = [ "--device=/dev/dri:/dev/dri" ];
};
# Configure tatulli
# Configure sabnzbd
# Configure sonarr
# Configure radarr
};
}