From f12e603497aa39bfa1f8e781eed1bcf8e8696706 Mon Sep 17 00:00:00 2001 From: Daniel Bulant Date: Sat, 11 Apr 2026 11:16:36 +0200 Subject: [PATCH] jellyfin, updates --- servers/eisen/configuration.nix | 36 +++++++------- servers/ui-mode/configuration.nix | 78 ++++--------------------------- 2 files changed, 30 insertions(+), 84 deletions(-) diff --git a/servers/eisen/configuration.nix b/servers/eisen/configuration.nix index 4335d35..7d7a5e0 100644 --- a/servers/eisen/configuration.nix +++ b/servers/eisen/configuration.nix @@ -1,10 +1,10 @@ { - config, + # config, nix-index-database, pkgs, lib, name ? "eisen", - copyparty, + # copyparty, ... }: let @@ -13,13 +13,14 @@ let ports = { "status" = 3001; "glance" = 5678; + "jellyfin" = 8096; # "copyparty" = 3210; # "syncthing" = 8384; # "gitea" = 3000; # "immich" = 2283; # "grafana" = 3002; "ntfy" = 3003; - "suwayomi" = 3004; + # "suwayomi" = 3004; }; in { @@ -71,6 +72,10 @@ in avahi.enable = true; lldpd.enable = true; + jellyfin = { + enable = true; + }; + # syncthing = { # enable = true; # openDefaultPorts = true; @@ -128,17 +133,17 @@ in # }; # prometheus.enable = true; - suwayomi-server = { - enable = true; - settings.server = { - port = ports.suwayomi; - extensionRepos = [ - "https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json" - ]; - }; - }; + # suwayomi-server = { + # enable = true; + # settings.server = { + # port = ports.suwayomi; + # extensionRepos = [ + # "https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json" + # ]; + # }; + # }; - flaresolverr.enable = true; + # flaresolverr.enable = true; # immich = { # enable = true; @@ -260,9 +265,6 @@ in "adbusers" ]; shell = pkgs.nushell; - packages = with pkgs; [ - - ]; }; nix.settings.trusted-users = [ "root" @@ -271,6 +273,8 @@ in ]; environment.systemPackages = with pkgs; [ + lsof + rsync git nvtopPackages.full btop diff --git a/servers/ui-mode/configuration.nix b/servers/ui-mode/configuration.nix index fd5ff6e..30a7626 100644 --- a/servers/ui-mode/configuration.nix +++ b/servers/ui-mode/configuration.nix @@ -17,26 +17,14 @@ let in { imports = [ - # nixos-hardware.nixosModules.lenovo-legion-16ach6h-hybrid # this is borked in latest update for some reason, edid doesn't build - # nixos-hardware.nixosModules.common-cpu-amd - # nixos-hardware.nixosModules.common-cpu-amd-pstate - # nixos-hardware.nixosModules.common-cpu-amd-zenpower - # nixos-hardware.nixosModules.common-gpu-amd - # nixos-hardware.nixosModules.common-gpu-nvidia - # nixos-hardware.nixosModules.common-pc-laptop - # nixos-hardware.nixosModules.common-pc-laptop-ssd -# ./hardware-configuration.nix dms.nixosModules.greeter - # /etc/nixos/cachix.nix ]; - # nyx.low-power.enable = true; hardware.nvidia.dynamicBoost.enable = lib.mkForce false; services.sunshine = { enable = true; autoStart = true; capSysAdmin = true; openFirewall = true; - }; nixpkgs.config.permittedInsecurePackages = [ @@ -61,38 +49,16 @@ in nix.daemonCPUSchedPolicy = "idle"; nix.daemonIOSchedClass = "idle"; - #fileSystems."/media/New BTRFS" = { - # device = "/dev/disk/by-uuid/26b1fa88-e270-45c7-a6c0-d46c9d4c6c90"; - # fsType = "btrfs"; - #}; - #fileSystems."/media/secondary" = { - # device = "/dev/disk/by-uuid/050574C34881C3B9"; - # fsType = "ntfs"; - #}; - #fileSystems."/media/windows" = { - # device = "/dev/disk/by-uuid/846A9EF06A9EDE6C"; - # fsType = "ntfs"; - #}; - - # services.beesd.filesystems = { - # root = { - # spec = "UUID=26b1fa88-e270-45c7-a6c0-d46c9d4c6c90"; - # hashTableSizeMB = 1024; - # extraOptions = [ - # "-c" "4" - # "-g" "10" - # ]; - # }; - # }; - - #networking.hostName = "aura"; - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; # networking.nameservers = ["1.1.1.1"]; - services.dnsmasq.settings.server = [ - "100.100.100.100" - "127.0.0.1#5053" - ]; + services.dnsmasq = { + enable = true; + settings = { + server = [ + "/ts.net/100.100.100.100" + "127.0.0.1#5053" + ]; + }; + }; networking.networkmanager.enable = true; networking.networkmanager.plugins = with pkgs; [ networkmanager-openconnect ]; @@ -113,7 +79,7 @@ in listen_addresses = [ "127.0.0.1:5053" ]; ipv6_servers = false; - block_ipv6 = !(false); + block_ipv6 = !false; require_dnssec = true; require_nolog = false; @@ -138,7 +104,6 @@ in LC_TELEPHONE = "cs_CZ.UTF-8"; LC_TIME = "en_GB.UTF-8"; }; - services.dnsmasq.enable = true; services.displayManager.sddm.enable = true; services.displayManager.sddm.wayland.enable = true; services.desktopManager.plasma6 = { @@ -242,7 +207,6 @@ in ]; }; - # Comment out below for the first time to avoid cache miss, if using flake programs.hyprland = { enable = true; # package = hyprland.packages.${pkgs.system}.hyprland; @@ -253,8 +217,6 @@ in # package = unstable-pkgs.hyprland; }; - # End comment out - # programs.dank-material-shell.greeter = { enable = true; compositor.name = "hyprland"; # "niri" or "hyprland" or "sway" @@ -344,10 +306,6 @@ in "udev.log_priority=3" ]; - # Removing support for unneeded stuff - # zfs.enabled = false; - swraid.enable = false; - initrd.systemd.enable = true; # OBS Studio virtual camera @@ -440,15 +398,11 @@ in nixpkgs.config.allowUnfree = true; nixpkgs.config.cudaSupport = true; - # The nvidia fun part hardware.graphics = { enable = true; - # package = unstable-pkgs.mesa.drivers; # Steam support enable32Bit = true; - # package32 = unstable-pkgs.pkgsi686Linux.mesa.drivers; extraPackages = with pkgs; [ - # Required for modern Intel GPUs (Xe iGPU and ARC) intel-media-driver # VA-API (iHD) userspace vpl-gpu-rt # oneVPL (QSV) runtime @@ -464,18 +418,6 @@ in }; hardware.enableRedistributableFirmware = true; - #boot.kernelModules = ["amdgpu" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" "lenovo-legion-module"]; - #hardware.nvidia = { - # open = false; - # modesetting.enable = true; - # powerManagement.enable = true; - # nvidiaSettings = true; - # prime = { - # hardware specific, beware! - # amdgpuBusId = lib.mkForce "PCI:06:00:0"; - # nvidiaBusId = lib.mkForce "PCI:01:00:0"; - # }; - #}; hardware.enableAllFirmware = true; services.cpupower-gui.enable = true; services.upower.enable = true;