Nix flake configuration for my various machines (clients and homelab servers)
0

Configure Feed

Select the types of activity you want to include in your feed.

jellyseerr -> jellyseerr

Parthiv Krishna (Jun 20, 2026, 9:56 AM -0700) 5fb8f6ea 831d905e

+27 -48
-17
flake.lock
··· 343 343 "type": "github" 344 344 } 345 345 }, 346 - "nixpkgs-jellyseerr": { 347 - "locked": { 348 - "lastModified": 1768564909, 349 - "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", 350 - "owner": "nixos", 351 - "repo": "nixpkgs", 352 - "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", 353 - "type": "github" 354 - }, 355 - "original": { 356 - "owner": "nixos", 357 - "repo": "nixpkgs", 358 - "rev": "e4bae1bd10c9c57b2cf517953ab70060a828ee6f", 359 - "type": "github" 360 - } 361 - }, 362 346 "nixpkgs-lib": { 363 347 "locked": { 364 348 "lastModified": 1697935651, ··· 480 464 "nixarr": "nixarr", 481 465 "nixos-hardware": "nixos-hardware", 482 466 "nixpkgs": "nixpkgs_3", 483 - "nixpkgs-jellyseerr": "nixpkgs-jellyseerr", 484 467 "nixvim": "nixvim", 485 468 "pre-commit-hooks": "pre-commit-hooks", 486 469 "sops-nix": "sops-nix",
-3
flake.nix
··· 38 38 nixpkgs = { 39 39 url = "nixpkgs/nixos-unstable"; 40 40 }; 41 - nixpkgs-jellyseerr = { 42 - url = "github:nixos/nixpkgs/e4bae1bd10c9c57b2cf517953ab70060a828ee6f"; 43 - }; 44 41 nixvim = { 45 42 url = "github:nix-community/nixvim"; 46 43 inputs.nixpkgs.follows = "nixpkgs";
+8 -4
hosts/midnight/default.nix
··· 19 19 # required for ZFS 20 20 networking.hostId = "746e646d"; # mdnt 21 21 22 - # Use the systemd-boot EFI boot loader. 23 - boot.loader = { 24 - systemd-boot.enable = true; 25 - efi.canTouchEfiVariables = true; 22 + boot = { 23 + # Use the systemd-boot EFI boot loader. 24 + loader = { 25 + systemd-boot.enable = true; 26 + efi.canTouchEfiVariables = true; 27 + }; 28 + 29 + zfs.forceImportRoot = false; 26 30 }; 27 31 28 32 custom = {
+18 -23
modules/features/selfhosted/media/jellyseerr.nix
··· 1 - # Jellyseerr - media requests 1 + # seerr - media requests 2 2 { lib }: 3 3 lib.custom.mkSelfHostedFeature { 4 - name = "jellyseerr"; 4 + name = "seerr"; 5 5 subdomain = "request"; 6 6 port = 5055; 7 7 statusPath = "/api/v1/status"; 8 8 9 - backupServices = [ "jellyseerr.service" ]; 9 + backupServices = [ "seerr.service" ]; 10 10 11 11 homepage = { 12 12 category = "Media"; 13 13 description = "Request media"; 14 - icon = "sh-jellyseerr"; 14 + icon = "sh-seerr"; 15 15 }; 16 16 17 17 oidcClient = { 18 18 redirects = [ "/login?provider=sub0.net&callback=true" ]; 19 19 customRedirects = [ "http://request.sub0.net/login?provider=sub0.net&callback=true" ]; 20 20 extraConfig = { 21 - client_name = "Jellyseerr"; 21 + client_name = "seerr"; 22 22 scopes = [ 23 23 "openid" 24 24 "email" ··· 34 34 _cfg: 35 35 { 36 36 pkgs, 37 - inputs, 38 37 ... 39 38 }: 40 39 let 41 - # Use jellyseerr from pinned nixpkgs (before it was renamed to seerr) 42 - pkgsPinned = import inputs.nixpkgs-jellyseerr { inherit (pkgs.stdenv.hostPlatform) system; }; 43 - jellyseerrOIDC = pkgsPinned.jellyseerr.overrideAttrs (oldAttrs: { 44 - src = pkgs.fetchFromGitHub { 45 - owner = "fallenbagel"; 46 - repo = "jellyseerr"; 47 - rev = "39b6f47c104f9f0356bf51c6cb7e3996f154a8c2"; 48 - hash = "sha256-iBnO0WjNqvXfuJMoS6z/NmYgtW5FQ9Ptp9uV5rODIf8="; 49 - }; 50 - version = "1.9.2-oidc"; 51 - pnpmDeps = oldAttrs.pnpmDeps.overrideAttrs (_oldDepAttrs: { 40 + seerrOIDC = 41 + let 52 42 src = pkgs.fetchFromGitHub { 53 43 owner = "fallenbagel"; 54 44 repo = "jellyseerr"; 55 45 rev = "39b6f47c104f9f0356bf51c6cb7e3996f154a8c2"; 56 46 hash = "sha256-iBnO0WjNqvXfuJMoS6z/NmYgtW5FQ9Ptp9uV5rODIf8="; 57 47 }; 58 - outputHash = "sha256-lq/b2PqQHsZmnw91Ad4h1uxZXsPATSLqIdb/t2EsmMI="; 48 + in 49 + pkgs.seerr.overrideAttrs (oldAttrs: { 50 + inherit src; 51 + version = "1.9.2-oidc"; 52 + pnpmDeps = oldAttrs.pnpmDeps.overrideAttrs (_oldDepAttrs: { 53 + inherit src; 54 + outputHash = "sha256-lq/b2PqQHsZmnw91Ad4h1uxZXsPATSLqIdb/t2EsmMI="; 55 + }); 59 56 }); 60 - }); 61 57 in 62 58 { 63 - nixpkgs.config.allowUnfreePredicate = 64 - pkg: builtins.elem (pkgsPinned.lib.getName pkg) [ "jellyseerr" ]; 59 + nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (pkgs.lib.getName pkg) [ "seerr" ]; 65 60 66 - nixarr.jellyseerr = { 61 + nixarr.seerr = { 67 62 enable = true; 68 63 port = 5055; 69 - package = jellyseerrOIDC; 64 + package = seerrOIDC; 70 65 }; 71 66 }; 72 67 }
+1 -1
modules/manifests/media.nix
··· 7 7 media-base.enable = lib.mkDefault true; 8 8 bazarr.enable = lib.mkDefault true; 9 9 jellyfin.enable = lib.mkDefault true; 10 - jellyseerr.enable = lib.mkDefault true; 11 10 prowlarr.enable = lib.mkDefault true; 12 11 radarr.enable = lib.mkDefault true; 12 + seerr.enable = lib.mkDefault true; 13 13 sonarr.enable = lib.mkDefault true; 14 14 transmission.enable = lib.mkDefault true; 15 15 unmanic.enable = lib.mkDefault true;