recyclarr: 7.4.1 -> 8.5.1 (#493140)

This commit is contained in:
K900
2026-04-08 15:16:20 +00:00
committed by GitHub
4 changed files with 250 additions and 757 deletions
+16 -11
View File
@@ -10,7 +10,7 @@ let
cfg = config.services.recyclarr;
format = pkgs.formats.yaml { };
stateDir = "/var/lib/recyclarr";
configPath = "${stateDir}/config.json";
configPath = "${stateDir}/config.yml";
secretsReplacement = utils.genJqSecretsReplacement {
loadCredential = true;
} cfg.configuration configPath;
@@ -25,24 +25,24 @@ in
type = format.type;
default = { };
example = {
sonarr = [
{
sonarr = {
sonarr-main = {
instance_name = "main";
base_url = "http://localhost:8989";
api_key = {
_secret = "/run/credentials/recyclarr.service/sonarr-api_key";
};
}
];
radarr = [
{
};
};
radarr = {
radarr-main = {
instance_name = "main";
base_url = "http://localhost:7878";
api_key = {
_secret = "/run/credentials/recyclarr.service/radarr-api_key";
};
}
];
};
};
};
description = ''
Recyclarr YAML configuration as a Nix attribute set.
@@ -98,7 +98,6 @@ in
systemd.services.recyclarr = {
description = "Recyclarr Service";
# YAML is a JSON super-set
preStart = secretsReplacement.script;
serviceConfig = {
@@ -106,7 +105,11 @@ in
User = cfg.user;
Group = cfg.group;
StateDirectory = "recyclarr";
ExecStart = "${lib.getExe cfg.package} ${cfg.command} --app-data ${stateDir} --config ${configPath}";
Environment = [
"RECYCLARR_CONFIG_DIR=${stateDir}"
"RECYCLARR_DATA_DIR=${stateDir}"
];
ExecStart = "${lib.getExe cfg.package} ${cfg.command} --config ${configPath}";
LoadCredential = secretsReplacement.credentials;
ProtectSystem = "strict";
@@ -151,4 +154,6 @@ in
};
};
};
meta.maintainers = [ lib.maintainers.josephst ];
}
@@ -1,14 +0,0 @@
diff --git a/Directory.Build.props b/Directory.Build.props
index af8e3b12..07dd1898 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -9,7 +9,7 @@
<RepositoryRoot>$(MSBuildThisFileDirectory)</RepositoryRoot>
<TestDirectory>$(RepositoryRoot)tests\</TestDirectory>
<GitVersionBaseDirectory>$(RepositoryRoot)</GitVersionBaseDirectory>
- <!--<DisableGitVersionTask>true</DisableGitVersionTask>-->
+ <DisableGitVersionTask>true</DisableGitVersionTask>
</PropertyGroup>
<!--
+214 -714
View File
File diff suppressed because it is too large Load Diff
+20 -18
View File
@@ -9,39 +9,41 @@
}:
buildDotnetModule (finalAttrs: {
pname = "recyclarr";
version = "7.4.1";
version = "8.5.1";
src = fetchFromGitHub {
owner = "recyclarr";
repo = "recyclarr";
tag = "v${finalAttrs.version}";
hash = "sha256-eutlnIHOcRnucgFDwJIheTPXA7avqvp4H0xUX2Cv2z8=";
hash = "sha256-q2WEa28TYmmg2KDTIsT7AHQC5o0YwpOw+zmepvhoLaI=";
};
projectFile = "Recyclarr.sln";
projectFile = "Recyclarr.slnx";
nugetDeps = ./deps.json;
prePatch = ''
substituteInPlace src/Recyclarr.Cli/Console/CliSetup.cs \
--replace-fail '$"v{GitVersionInformation.SemVer} ({GitVersionInformation.FullBuildMetaData})"' '"${finalAttrs.version}-nixpkgs"'
substituteInPlace src/Recyclarr.Cli/Console/Setup/ProgramInformationDisplayTask.cs \
--replace-fail 'GitVersionInformation.InformationalVersion' '"${finalAttrs.version}-nixpkgs"'
substituteInPlace Recyclarr.sln \
--replace-fail ".config\dotnet-tools.json = .config\dotnet-tools.json" ""
postPatch = ''
cat > src/Recyclarr.Core/GitVersionInformation.g.cs <<'EOF'
public static class GitVersionInformation
{
public static string SemVer => "${finalAttrs.version}";
public static string FullBuildMetaData => "nixpkgs";
public static string InformationalVersion => "${finalAttrs.version}+nixpkgs";
public static int Major => ${lib.versions.major finalAttrs.version};
}
EOF
rm .config/dotnet-tools.json
'';
patches = [ ./001-Git-Version.patch ];
enableParallelBuilding = false;
doCheck = false;
dotnet-sdk = dotnetCorePackages.sdk_9_0;
dotnet-runtime = dotnetCorePackages.runtime_9_0;
dotnet-test-sdk = dotnetCorePackages.sdk_9_0;
dotnetBuildFlags = [
"-p:DisableGitVersionTask=true"
"/m:1"
];
dotnet-sdk = dotnetCorePackages.sdk_10_0;
dotnet-runtime = dotnetCorePackages.runtime_10_0;
executables = [ "recyclarr" ];
makeWrapperArgs = [