diff --git a/flake.nix b/flake.nix index 11d989a..781dcd1 100644 --- a/flake.nix +++ b/flake.nix @@ -291,6 +291,7 @@ ./nixos/hosts/m1-mac-mini.nix ./nixos/server.nix ./nixos/roles/media/plex.nix + ./nixos/roles/media/youtube.nix ./nixos/roles/monitoring/iperf.nix ./nixos/roles/nixos/asahi.nix { diff --git a/nixos/roles/media/youtube.nix b/nixos/roles/media/youtube.nix new file mode 100644 index 0000000..ebf46e6 --- /dev/null +++ b/nixos/roles/media/youtube.nix @@ -0,0 +1,35 @@ +{ config, pkgs, ... }: + +let + system = pkgs.system; + resolvConf = pkgs.writeText "resolv.conf" '' + nameserver 1.1.1.1 + nameserver 1.0.0.1 + ''; +in { + networking.firewall.allowedTCPPorts = [ + 6081 + ]; + + virtualisation.oci-containers = { + backend = "docker"; + containers = { + metube = { + image = "ghcr.io/alexta69/metube"; + autoStart = true; + volumes = [ + "/media/home-media/disk2/videos:/downloads" + "${resolvConf}:/etc/resolv.conf" + ]; + ports = [ + "6081:8081" + ]; + environment = { + UID = "995"; + GID = "995"; + DEFAULT_THEME = "dark"; + }; + }; + }; + }; +}