jellyfin, updates

This commit is contained in:
Daniel Bulant 2026-04-11 11:16:36 +02:00
parent 94d7376bfa
commit f12e603497
No known key found for this signature in database
2 changed files with 30 additions and 84 deletions

View file

@ -1,10 +1,10 @@
{ {
config, # config,
nix-index-database, nix-index-database,
pkgs, pkgs,
lib, lib,
name ? "eisen", name ? "eisen",
copyparty, # copyparty,
... ...
}: }:
let let
@ -13,13 +13,14 @@ let
ports = { ports = {
"status" = 3001; "status" = 3001;
"glance" = 5678; "glance" = 5678;
"jellyfin" = 8096;
# "copyparty" = 3210; # "copyparty" = 3210;
# "syncthing" = 8384; # "syncthing" = 8384;
# "gitea" = 3000; # "gitea" = 3000;
# "immich" = 2283; # "immich" = 2283;
# "grafana" = 3002; # "grafana" = 3002;
"ntfy" = 3003; "ntfy" = 3003;
"suwayomi" = 3004; # "suwayomi" = 3004;
}; };
in in
{ {
@ -71,6 +72,10 @@ in
avahi.enable = true; avahi.enable = true;
lldpd.enable = true; lldpd.enable = true;
jellyfin = {
enable = true;
};
# syncthing = { # syncthing = {
# enable = true; # enable = true;
# openDefaultPorts = true; # openDefaultPorts = true;
@ -128,17 +133,17 @@ in
# }; # };
# prometheus.enable = true; # prometheus.enable = true;
suwayomi-server = { # suwayomi-server = {
enable = true; # enable = true;
settings.server = { # settings.server = {
port = ports.suwayomi; # port = ports.suwayomi;
extensionRepos = [ # extensionRepos = [
"https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json" # "https://raw.githubusercontent.com/keiyoushi/extensions/repo/index.min.json"
]; # ];
}; # };
}; # };
flaresolverr.enable = true; # flaresolverr.enable = true;
# immich = { # immich = {
# enable = true; # enable = true;
@ -260,9 +265,6 @@ in
"adbusers" "adbusers"
]; ];
shell = pkgs.nushell; shell = pkgs.nushell;
packages = with pkgs; [
];
}; };
nix.settings.trusted-users = [ nix.settings.trusted-users = [
"root" "root"
@ -271,6 +273,8 @@ in
]; ];
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
lsof
rsync
git git
nvtopPackages.full nvtopPackages.full
btop btop

View file

@ -17,26 +17,14 @@ let
in in
{ {
imports = [ 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 dms.nixosModules.greeter
# /etc/nixos/cachix.nix
]; ];
# nyx.low-power.enable = true;
hardware.nvidia.dynamicBoost.enable = lib.mkForce false; hardware.nvidia.dynamicBoost.enable = lib.mkForce false;
services.sunshine = { services.sunshine = {
enable = true; enable = true;
autoStart = true; autoStart = true;
capSysAdmin = true; capSysAdmin = true;
openFirewall = true; openFirewall = true;
}; };
nixpkgs.config.permittedInsecurePackages = [ nixpkgs.config.permittedInsecurePackages = [
@ -61,38 +49,16 @@ in
nix.daemonCPUSchedPolicy = "idle"; nix.daemonCPUSchedPolicy = "idle";
nix.daemonIOSchedClass = "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"]; # networking.nameservers = ["1.1.1.1"];
services.dnsmasq.settings.server = [ services.dnsmasq = {
"100.100.100.100" enable = true;
"127.0.0.1#5053" settings = {
]; server = [
"/ts.net/100.100.100.100"
"127.0.0.1#5053"
];
};
};
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
networking.networkmanager.plugins = with pkgs; [ networkmanager-openconnect ]; networking.networkmanager.plugins = with pkgs; [ networkmanager-openconnect ];
@ -113,7 +79,7 @@ in
listen_addresses = [ "127.0.0.1:5053" ]; listen_addresses = [ "127.0.0.1:5053" ];
ipv6_servers = false; ipv6_servers = false;
block_ipv6 = !(false); block_ipv6 = !false;
require_dnssec = true; require_dnssec = true;
require_nolog = false; require_nolog = false;
@ -138,7 +104,6 @@ in
LC_TELEPHONE = "cs_CZ.UTF-8"; LC_TELEPHONE = "cs_CZ.UTF-8";
LC_TIME = "en_GB.UTF-8"; LC_TIME = "en_GB.UTF-8";
}; };
services.dnsmasq.enable = true;
services.displayManager.sddm.enable = true; services.displayManager.sddm.enable = true;
services.displayManager.sddm.wayland.enable = true; services.displayManager.sddm.wayland.enable = true;
services.desktopManager.plasma6 = { services.desktopManager.plasma6 = {
@ -242,7 +207,6 @@ in
]; ];
}; };
# Comment out below for the first time to avoid cache miss, if using flake
programs.hyprland = { programs.hyprland = {
enable = true; enable = true;
# package = hyprland.packages.${pkgs.system}.hyprland; # package = hyprland.packages.${pkgs.system}.hyprland;
@ -253,8 +217,6 @@ in
# package = unstable-pkgs.hyprland; # package = unstable-pkgs.hyprland;
}; };
# End comment out
#
programs.dank-material-shell.greeter = { programs.dank-material-shell.greeter = {
enable = true; enable = true;
compositor.name = "hyprland"; # "niri" or "hyprland" or "sway" compositor.name = "hyprland"; # "niri" or "hyprland" or "sway"
@ -344,10 +306,6 @@ in
"udev.log_priority=3" "udev.log_priority=3"
]; ];
# Removing support for unneeded stuff
# zfs.enabled = false;
swraid.enable = false;
initrd.systemd.enable = true; initrd.systemd.enable = true;
# OBS Studio virtual camera # OBS Studio virtual camera
@ -440,15 +398,11 @@ in
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
nixpkgs.config.cudaSupport = true; nixpkgs.config.cudaSupport = true;
# The nvidia fun part
hardware.graphics = { hardware.graphics = {
enable = true; enable = true;
# package = unstable-pkgs.mesa.drivers;
# Steam support # Steam support
enable32Bit = true; enable32Bit = true;
# package32 = unstable-pkgs.pkgsi686Linux.mesa.drivers;
extraPackages = with pkgs; [ extraPackages = with pkgs; [
# Required for modern Intel GPUs (Xe iGPU and ARC) # Required for modern Intel GPUs (Xe iGPU and ARC)
intel-media-driver # VA-API (iHD) userspace intel-media-driver # VA-API (iHD) userspace
vpl-gpu-rt # oneVPL (QSV) runtime vpl-gpu-rt # oneVPL (QSV) runtime
@ -464,18 +418,6 @@ in
}; };
hardware.enableRedistributableFirmware = true; 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; hardware.enableAllFirmware = true;
services.cpupower-gui.enable = true; services.cpupower-gui.enable = true;
services.upower.enable = true; services.upower.enable = true;