diff --git a/hosts/laptop-server/default.nix b/hosts/laptop-server/default.nix index 3fb21a3..3daba20 100644 --- a/hosts/laptop-server/default.nix +++ b/hosts/laptop-server/default.nix @@ -10,6 +10,7 @@ imports = [ ./hardware-configuration.nix ./modules + ./services ]; system.stateVersion = "24.11"; diff --git a/hosts/laptop-server/services/default.nix b/hosts/laptop-server/services/default.nix new file mode 100644 index 0000000..d80fe27 --- /dev/null +++ b/hosts/laptop-server/services/default.nix @@ -0,0 +1,15 @@ +{ ... }: +{ + imports = [ + ./jellyfin.nix + ]; + + networking = { + nat = { + enable = true; + internalInterfaces = ["ve-+"]; + externalInterface = "wlp2s0"; + }; + networkmanager.unmanaged = [ "interface-name:ve-*" ]; + }; +} \ No newline at end of file diff --git a/hosts/laptop-server/services/jellyfin.nix b/hosts/laptop-server/services/jellyfin.nix new file mode 100644 index 0000000..7b24fb0 --- /dev/null +++ b/hosts/laptop-server/services/jellyfin.nix @@ -0,0 +1,17 @@ +{ config, ... }: +{ + containers.jellyfin = { + config = { pkgs, ...}: { + system.stateVersion = "25.05"; + + services.jellyfin = { + enable = true; + package = pkgs.jellyfin; + }; + }; + autoStart = true; + privateNetwork = true; + hostAddress = "172.30.0.2"; # TODO define in config option + localAddress = "172.30.0.2"; + }; +} \ No newline at end of file