2022-06-18 21:00:59 +02:00
|
|
|
let
|
|
|
|
tools = import ./lib/tools.nix;
|
|
|
|
pins = import ./sources;
|
2023-06-06 00:59:36 +02:00
|
|
|
|
2024-12-07 18:03:51 +01:00
|
|
|
acceptVulnerabilities = drv:
|
|
|
|
assert drv.meta ? knownVulnerabilities && builtins.length drv.meta.knownVulnerabilities > 0;
|
|
|
|
drv.overrideAttrs (old: {
|
|
|
|
meta = old.meta // {
|
|
|
|
knownVulnerabilities = [];
|
|
|
|
};
|
|
|
|
});
|
2021-06-05 22:59:06 +02:00
|
|
|
in with tools;
|
|
|
|
super: rec {
|
2023-12-02 23:44:11 +01:00
|
|
|
acme-dns = patch super.acme-dns "patches/base/acme-dns";
|
|
|
|
|
2023-12-01 17:45:27 +01:00
|
|
|
cachix = patch super.cachix "patches/base/cachix";
|
|
|
|
|
2023-07-23 22:23:17 +02:00
|
|
|
forgejo = patch super.forgejo "patches/base/forgejo";
|
|
|
|
|
2023-09-06 02:01:47 +02:00
|
|
|
garage = patch super.garage_0_8 "patches/base/garage";
|
2023-08-27 18:33:12 +02:00
|
|
|
|
2024-05-17 13:56:06 +02:00
|
|
|
jellyfin = super.jellyfin.override {
|
2024-06-29 22:35:00 +02:00
|
|
|
jellyfin-ffmpeg = super.ffmpeg.override {
|
2023-06-20 16:38:36 +02:00
|
|
|
withMfx = true;
|
|
|
|
};
|
2024-05-17 13:56:06 +02:00
|
|
|
};
|
2023-06-20 16:38:36 +02:00
|
|
|
|
2024-11-09 15:14:44 +01:00
|
|
|
jitsi-meet-insecure = let
|
2024-12-07 18:03:51 +01:00
|
|
|
olm-insecure = acceptVulnerabilities super.olm;
|
2024-11-09 15:14:44 +01:00
|
|
|
in super.jitsi-meet.override { olm = olm-insecure; };
|
|
|
|
|
2022-05-27 18:30:02 +02:00
|
|
|
jre17_standard = let
|
|
|
|
jre = super.jre_minimal.override {
|
|
|
|
jdk = super.jdk17_headless;
|
|
|
|
modules = [
|
|
|
|
"java.se"
|
|
|
|
"jdk.naming.dns"
|
|
|
|
"jdk.crypto.ec"
|
|
|
|
"jdk.zipfs"
|
2022-05-27 18:37:55 +02:00
|
|
|
"jdk.security.auth"
|
2022-05-27 18:52:56 +02:00
|
|
|
"jdk.unsupported"
|
|
|
|
"jdk.xml.dom"
|
|
|
|
"jdk.sctp"
|
2022-05-31 10:15:54 +02:00
|
|
|
"jdk.management"
|
2022-10-02 17:41:46 +02:00
|
|
|
"jdk.dynalink"
|
2022-05-27 18:30:02 +02:00
|
|
|
];
|
|
|
|
};
|
|
|
|
in jre // { meta = jre.meta // { inherit (super.jdk17_headless.meta) platforms; }; };
|
2022-06-07 18:36:37 +02:00
|
|
|
|
2023-06-10 16:34:02 +02:00
|
|
|
kanidm = patch super.kanidm "patches/base/kanidm";
|
|
|
|
|
2024-06-04 15:11:41 +02:00
|
|
|
keycloak = super.keycloak.override {
|
2022-07-31 22:36:07 +02:00
|
|
|
jre = jre17_standard;
|
|
|
|
};
|
|
|
|
|
2023-08-23 21:20:30 +02:00
|
|
|
postgresql = super.postgresql_14;
|
|
|
|
|
2022-08-04 13:50:42 +02:00
|
|
|
prometheus-jitsi-exporter = patch super.prometheus-jitsi-exporter "patches/base/prometheus-jitsi-exporter";
|
|
|
|
|
2024-11-10 13:26:18 +01:00
|
|
|
s3ql = (patch super.s3ql "patches/base/s3ql").overrideAttrs (old: {
|
2023-11-01 23:12:22 +01:00
|
|
|
propagatedBuildInputs = old.propagatedBuildInputs ++ [
|
|
|
|
super.python3Packages.systemd
|
|
|
|
];
|
|
|
|
});
|
2025-02-05 22:30:56 +01:00
|
|
|
|
|
|
|
sonarr5 = let
|
|
|
|
version = "5.0.0.12";
|
|
|
|
src = super.fetchFromGitHub {
|
|
|
|
owner = "Sonarr";
|
|
|
|
repo = "Sonarr";
|
|
|
|
tag = "v${version}";
|
|
|
|
hash = "sha256-Pw+dvXNp0kQSwK+y3xZzcDivy45zgpqfZe1OUM8GOqY=";
|
|
|
|
};
|
|
|
|
in super.sonarr.override {
|
|
|
|
buildDotnetModule = args: super.buildDotnetModule (args // {
|
|
|
|
inherit version src;
|
|
|
|
nugetDeps = ./servers/sonarr/deps.json;
|
|
|
|
dotnet-sdk = super.dotnetCorePackages.sdk_8_0;
|
|
|
|
dotnet-runtime = super.dotnetCorePackages.aspnetcore_8_0;
|
|
|
|
dotnetFlags = map (builtins.replaceStrings ["net6.0" super.sonarr.version] ["net8.0" version]) args.dotnetFlags;
|
|
|
|
});
|
|
|
|
fetchYarnDeps = args: super.fetchYarnDeps (args // {
|
|
|
|
yarnLock = "${src}/yarn.lock";
|
|
|
|
hash = "sha256-ckaU3me5fGcOhK0m8BzMWaXc+zPpYyu+GhUHLts9edY=";
|
|
|
|
});
|
|
|
|
};
|
2021-06-05 22:59:06 +02:00
|
|
|
}
|