mirror of
https://github.com/danbulant/dotfiles
synced 2026-05-27 05:51:54 +00:00
jellyfin, updates
This commit is contained in:
parent
94d7376bfa
commit
f12e603497
2 changed files with 30 additions and 84 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue