Merge master into staging-next

Changed files
+155 -78
doc
release-notes
nixos
modules
services
backup
pkgs
applications
networking
mailreaders
thunderbird
by-name
la
laravel
layan-cursors
mi
mieru
mp
ne
nexusmods-app
so
source-meta-json-schema
desktops
lomiri
qml
lomiri-ui-extras
servers
+1 -1
doc/release-notes/rl-2505.section.md
···
### NexusMods.App upgraded {#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded}
-
- `nexusmods-app` has been upgraded from version 0.6.3 to 0.8.3.
- Before upgrading, you **must reset all app state** (mods, games, settings, etc). NexusMods.App will crash if any state from a version older than 0.7.0 is still present.
···
### NexusMods.App upgraded {#sec-nixpkgs-release-25.05-incompatibilities-nexusmods-app-upgraded}
+
- `nexusmods-app` has been upgraded from version 0.6.3 to 0.9.2.
- Before upgrading, you **must reset all app state** (mods, games, settings, etc). NexusMods.App will crash if any state from a version older than 0.7.0 is still present.
+6 -3
nixos/modules/services/backup/syncoid.nix
···
package = lib.mkPackageOption pkgs "sanoid" { };
interval = lib.mkOption {
-
type = lib.types.str;
default = "hourly";
example = "*-*-* *:15:00";
description = ''
Run syncoid at this interval. The default is to run hourly.
-
The format is described in
-
{manpage}`systemd.time(7)`.
'';
};
···
package = lib.mkPackageOption pkgs "sanoid" { };
interval = lib.mkOption {
+
type = with lib.types; either str (listOf str);
default = "hourly";
example = "*-*-* *:15:00";
description = ''
Run syncoid at this interval. The default is to run hourly.
+
Must be in the format described in {manpage}`systemd.time(7)`. This is
+
equivalent to adding a corresponding timer unit with
+
{option}`OnCalendar` set to the value given here.
+
+
Set to an empty list to avoid starting syncoid automatically.
'';
};
+2 -2
pkgs/applications/networking/mailreaders/thunderbird/packages.nix
···
thunderbird-128 = common {
applicationName = "Thunderbird ESR";
-
version = "128.8.1esr";
-
sha512 = "f1ef0a665f2cef49b427cbfb4a3548df0cccf4470c03367cdb3d2729d4f6bbf25056c378ffa9e1184b6687332998d12ff9ba251b97b7ca859d9d43be9d7414ba";
updateScript = callPackage ./update.nix {
attrPath = "thunderbirdPackages.thunderbird-128";
···
thunderbird-128 = common {
applicationName = "Thunderbird ESR";
+
version = "128.9.1esr";
+
sha512 = "bc53ad210c6942fd4a5d31e693d6f376c009873397ea4e3c36d9de33d9dc1af5a3ff9e6ca9039dd8849ea8b56daa220f08b7bef4e2ea1b86e98dfe3b9b58dc0d";
updateScript = callPackage ./update.nix {
attrPath = "thunderbirdPackages.thunderbird-128";
+43 -43
pkgs/by-name/la/laravel/composer.lock
···
},
{
"name": "illuminate/collections",
-
"version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/collections.git",
-
"reference": "0094b162fa505126c1391222f27fd98734d24525"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/illuminate/collections/zipball/0094b162fa505126c1391222f27fd98734d24525",
-
"reference": "0094b162fa505126c1391222f27fd98734d24525",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
-
"time": "2025-03-16T23:50:18+00:00"
},
{
"name": "illuminate/conditionable",
-
"version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/conditionable.git",
-
"reference": "a2b3c66f3ca532e12e694bd5c9254adc303b922d"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/illuminate/conditionable/zipball/a2b3c66f3ca532e12e694bd5c9254adc303b922d",
-
"reference": "a2b3c66f3ca532e12e694bd5c9254adc303b922d",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
-
"time": "2025-02-19T19:08:33+00:00"
},
{
"name": "illuminate/contracts",
-
"version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/contracts.git",
-
"reference": "88962e0a73fb837e048ebdbbc67afd2f6b30e8e6"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/illuminate/contracts/zipball/88962e0a73fb837e048ebdbbc67afd2f6b30e8e6",
-
"reference": "88962e0a73fb837e048ebdbbc67afd2f6b30e8e6",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
-
"time": "2025-03-16T23:56:53+00:00"
},
{
"name": "illuminate/filesystem",
-
"version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/filesystem.git",
-
"reference": "e59cfec3c16d71be2da85cf9385ddd82f0c15857"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/illuminate/filesystem/zipball/e59cfec3c16d71be2da85cf9385ddd82f0c15857",
-
"reference": "e59cfec3c16d71be2da85cf9385ddd82f0c15857",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
-
"time": "2025-03-12T14:22:47+00:00"
},
{
"name": "illuminate/macroable",
-
"version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/macroable.git",
···
},
{
"name": "illuminate/support",
-
"version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/illuminate/support.git",
-
"reference": "bcba98dcdbc758261b3b872a9b9dc789aed1eb57"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/illuminate/support/zipball/bcba98dcdbc758261b3b872a9b9dc789aed1eb57",
-
"reference": "bcba98dcdbc758261b3b872a9b9dc789aed1eb57",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
-
"time": "2025-03-13T14:51:35+00:00"
},
{
"name": "laravel/prompts",
···
},
{
"name": "nesbot/carbon",
-
"version": "3.8.6",
"source": {
"type": "git",
"url": "https://github.com/CarbonPHP/carbon.git",
-
"reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ff2f20cf83bd4d503720632ce8a426dc747bf7fd",
-
"reference": "ff2f20cf83bd4d503720632ce8a426dc747bf7fd",
"shasum": ""
},
"require": {
···
"type": "tidelift"
}
],
-
"time": "2025-02-20T17:33:38+00:00"
},
{
"name": "psr/clock",
···
},
{
"name": "symfony/console",
-
"version": "v7.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
-
"reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/symfony/console/zipball/fefcc18c0f5d0efe3ab3152f15857298868dc2c3",
-
"reference": "fefcc18c0f5d0efe3ab3152f15857298868dc2c3",
"shasum": ""
},
"require": {
···
"terminal"
],
"support": {
-
"source": "https://github.com/symfony/console/tree/v7.2.1"
},
"funding": [
{
···
"type": "tidelift"
}
],
-
"time": "2024-12-11T03:49:26+00:00"
},
{
"name": "symfony/deprecation-contracts",
···
},
{
"name": "symfony/process",
-
"version": "v7.2.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
-
"reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf"
},
"dist": {
"type": "zip",
-
"url": "https://api.github.com/repos/symfony/process/zipball/d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf",
-
"reference": "d8f411ff3c7ddc4ae9166fb388d1190a2df5b5cf",
"shasum": ""
},
"require": {
···
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
-
"source": "https://github.com/symfony/process/tree/v7.2.4"
},
"funding": [
{
···
"type": "tidelift"
}
],
-
"time": "2025-02-05T08:33:46+00:00"
},
{
"name": "symfony/service-contracts",
···
},
{
"name": "illuminate/collections",
+
"version": "v12.7.2",
"source": {
"type": "git",
"url": "https://github.com/illuminate/collections.git",
+
"reference": "f1d8ae882c014673b1f7bedab6435989553776e3"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/illuminate/collections/zipball/f1d8ae882c014673b1f7bedab6435989553776e3",
+
"reference": "f1d8ae882c014673b1f7bedab6435989553776e3",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
+
"time": "2025-04-03T17:58:47+00:00"
},
{
"name": "illuminate/conditionable",
+
"version": "v12.7.2",
"source": {
"type": "git",
"url": "https://github.com/illuminate/conditionable.git",
+
"reference": "251ef166c6ee46cc8a141403253f83fe7ee50507"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/illuminate/conditionable/zipball/251ef166c6ee46cc8a141403253f83fe7ee50507",
+
"reference": "251ef166c6ee46cc8a141403253f83fe7ee50507",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
+
"time": "2025-03-19T20:10:05+00:00"
},
{
"name": "illuminate/contracts",
+
"version": "v12.7.2",
"source": {
"type": "git",
"url": "https://github.com/illuminate/contracts.git",
+
"reference": "bbaec083da240396f2186f4c3a9952da207f28a0"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/illuminate/contracts/zipball/bbaec083da240396f2186f4c3a9952da207f28a0",
+
"reference": "bbaec083da240396f2186f4c3a9952da207f28a0",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
+
"time": "2025-03-19T20:10:05+00:00"
},
{
"name": "illuminate/filesystem",
+
"version": "v12.7.2",
"source": {
"type": "git",
"url": "https://github.com/illuminate/filesystem.git",
+
"reference": "4fa2995bad173c1a0067b285bb7fef47a4b441c6"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/illuminate/filesystem/zipball/4fa2995bad173c1a0067b285bb7fef47a4b441c6",
+
"reference": "4fa2995bad173c1a0067b285bb7fef47a4b441c6",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
+
"time": "2025-03-19T20:10:05+00:00"
},
{
"name": "illuminate/macroable",
+
"version": "v12.7.2",
"source": {
"type": "git",
"url": "https://github.com/illuminate/macroable.git",
···
},
{
"name": "illuminate/support",
+
"version": "v12.7.2",
"source": {
"type": "git",
"url": "https://github.com/illuminate/support.git",
+
"reference": "1d5d07534bb2d9f16e655c2cb99607517ad43e8f"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/illuminate/support/zipball/1d5d07534bb2d9f16e655c2cb99607517ad43e8f",
+
"reference": "1d5d07534bb2d9f16e655c2cb99607517ad43e8f",
"shasum": ""
},
"require": {
···
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
+
"time": "2025-04-02T19:35:42+00:00"
},
{
"name": "laravel/prompts",
···
},
{
"name": "nesbot/carbon",
+
"version": "3.9.0",
"source": {
"type": "git",
"url": "https://github.com/CarbonPHP/carbon.git",
+
"reference": "6d16a8a015166fe54e22c042e0805c5363aef50d"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/6d16a8a015166fe54e22c042e0805c5363aef50d",
+
"reference": "6d16a8a015166fe54e22c042e0805c5363aef50d",
"shasum": ""
},
"require": {
···
"type": "tidelift"
}
],
+
"time": "2025-03-27T12:57:33+00:00"
},
{
"name": "psr/clock",
···
},
{
"name": "symfony/console",
+
"version": "v7.2.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
+
"reference": "e51498ea18570c062e7df29d05a7003585b19b88"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/symfony/console/zipball/e51498ea18570c062e7df29d05a7003585b19b88",
+
"reference": "e51498ea18570c062e7df29d05a7003585b19b88",
"shasum": ""
},
"require": {
···
"terminal"
],
"support": {
+
"source": "https://github.com/symfony/console/tree/v7.2.5"
},
"funding": [
{
···
"type": "tidelift"
}
],
+
"time": "2025-03-12T08:11:12+00:00"
},
{
"name": "symfony/deprecation-contracts",
···
},
{
"name": "symfony/process",
+
"version": "v7.2.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
+
"reference": "87b7c93e57df9d8e39a093d32587702380ff045d"
},
"dist": {
"type": "zip",
+
"url": "https://api.github.com/repos/symfony/process/zipball/87b7c93e57df9d8e39a093d32587702380ff045d",
+
"reference": "87b7c93e57df9d8e39a093d32587702380ff045d",
"shasum": ""
},
"require": {
···
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
+
"source": "https://github.com/symfony/process/tree/v7.2.5"
},
"funding": [
{
···
"type": "tidelift"
}
],
+
"time": "2025-03-13T12:21:46+00:00"
},
{
"name": "symfony/service-contracts",
+3 -3
pkgs/by-name/la/laravel/package.nix
···
}:
php.buildComposerProject2 (finalAttrs: {
pname = "laravel";
-
version = "5.14.1";
src = fetchFromGitHub {
owner = "laravel";
repo = "installer";
tag = "v${finalAttrs.version}";
-
hash = "sha256-3DgiOybYN9G8BONK7kmyO21B5WqeY7DcHunWcT6h124=";
};
nativeBuildInputs = [ makeWrapper ];
composerLock = ./composer.lock;
-
vendorHash = "sha256-6oPbR6cpsdr2aJWjJvLWVD1NfuZF38sUMJEdBAjl/aA=";
# Adding npm (nodejs) and php composer to path
postInstall = ''
···
}:
php.buildComposerProject2 (finalAttrs: {
pname = "laravel";
+
version = "5.14.2";
src = fetchFromGitHub {
owner = "laravel";
repo = "installer";
tag = "v${finalAttrs.version}";
+
hash = "sha256-A/uyYi2CAlj8ozX65frCM32kNM2kZ/FpV1ZHr6UXWWY=";
};
nativeBuildInputs = [ makeWrapper ];
composerLock = ./composer.lock;
+
vendorHash = "sha256-yj0AfN+jCDMtuAQ69yEyI+dGTHgeRNGj86YnvKVKkqQ=";
# Adding npm (nodejs) and php composer to path
postInstall = ''
+38
pkgs/by-name/la/layan-cursors/package.nix
···
···
+
{
+
lib,
+
stdenvNoCC,
+
fetchFromGitHub,
+
nix-update-script,
+
}:
+
+
stdenvNoCC.mkDerivation (finalAttrs: {
+
pname = "layan-cursors";
+
version = "2021-08-01";
+
+
src = fetchFromGitHub {
+
owner = "vinceliuice";
+
repo = "Layan-cursors";
+
tag = finalAttrs.version;
+
hash = "sha256-Izc5Q3IuM0ryTIdL+GjhRT7JKbznyxS2Fc4pY5dksq4=";
+
};
+
+
installPhase = ''
+
runHook preInstall
+
+
install -dm 0755 $out/share/icons
+
cp -R dist $out/share/icons/layan-cursors
+
+
runHook postInstall
+
'';
+
+
passthru.updateScript = nix-update-script { };
+
+
meta = {
+
description = "Cursor theme inspired by layan gtk theme and based on capitaine-cursors";
+
changelog = "https://github.com/vinceliuice/Layan-cursors/releases/tag/${finalAttrs.version}/CHANGELOG.md";
+
homepage = "https://github.com/vinceliuice/Layan-cursors/";
+
license = lib.licenses.gpl3Only;
+
maintainers = with lib.maintainers; [ idlip ];
+
};
+
+
})
+2 -2
pkgs/by-name/mi/mieru/package.nix
···
buildGoModule rec {
pname = "mieru";
-
version = "3.13.0";
src = fetchFromGitHub {
owner = "enfein";
repo = "mieru";
rev = "v${version}";
-
hash = "sha256-Hy5Uy6lC3d8N2lsnGLrcN/D5/eiycp7X7h6V8vo3tPA=";
};
vendorHash = "sha256-pKcdvP38fZ2KFYNDx6I4TfmnnvWKzFDvz80xMkUojqM=";
···
buildGoModule rec {
pname = "mieru";
+
version = "3.13.1";
src = fetchFromGitHub {
owner = "enfein";
repo = "mieru";
rev = "v${version}";
+
hash = "sha256-jZvF0vagzQRhw2vPhY61/ayki/gneG66e2MPBaqwlyk=";
};
vendorHash = "sha256-pKcdvP38fZ2KFYNDx6I4TfmnnvWKzFDvz80xMkUojqM=";
+2 -2
pkgs/by-name/mp/mpb/package.nix
···
stdenv.mkDerivation rec {
pname = "mpb";
-
version = "1.11.1";
src = fetchFromGitHub {
owner = "NanoComp";
repo = "mpb";
tag = "v${version}";
-
hash = "sha256-+2cMjZSGdfngtGoAeZRPRPBDvflTEIOWO8Se0W6jv9k=";
};
nativeBuildInputs = [
···
stdenv.mkDerivation rec {
pname = "mpb";
+
version = "1.12.0";
src = fetchFromGitHub {
owner = "NanoComp";
repo = "mpb";
tag = "v${version}";
+
hash = "sha256-naxVKD7pxefb/ht5Pa4e/T9eDzlZ0raNYPSvKNaZUn8=";
};
nativeBuildInputs = [
+2 -2
pkgs/by-name/ne/nexusmods-app/deps.json
···
},
{
"pname": "NexusMods.Archives.Nx",
-
"version": "0.6.3",
-
"hash": "sha256-E4bOexmmPqMJoXs2gDAhgierGAFyc2JVrP3HBn3KAXs="
},
{
"pname": "NexusMods.Hashing.xxHash3",
···
},
{
"pname": "NexusMods.Archives.Nx",
+
"version": "0.6.4",
+
"hash": "sha256-jDOCZ6VWPqcKE6gqqAdkyLL3G2g6pbG78mpMRhgYx2o="
},
{
"pname": "NexusMods.Hashing.xxHash3",
+2 -8
pkgs/by-name/ne/nexusmods-app/package.nix
···
in
buildDotnetModule (finalAttrs: {
inherit pname;
-
version = "0.8.3";
src = fetchgit {
url = "https://github.com/Nexus-Mods/NexusMods.App.git";
rev = "refs/tags/v${finalAttrs.version}";
-
hash = "sha256-b6Tpwy0DepbT80+Jil8celeiNN3W+5prt57NjgLD+u0=";
fetchSubmodules = true;
fetchLFS = true;
};
···
postPatch = ''
# for some reason these tests fail (intermittently?) with a zero timestamp
touch tests/NexusMods.UI.Tests/WorkspaceSystem/*.verified.png
-
-
# Bump StrawberryShake so we can drop .NET 8
-
# See https://github.com/Nexus-Mods/NexusMods.App/pull/2830
-
substituteInPlace Directory.Packages.props \
-
--replace-fail 'Include="StrawberryShake.Server" Version="14.1.0"' \
-
'Include="StrawberryShake.Server" Version="15.0.3"'
'';
makeWrapperArgs = [
···
in
buildDotnetModule (finalAttrs: {
inherit pname;
+
version = "0.9.2";
src = fetchgit {
url = "https://github.com/Nexus-Mods/NexusMods.App.git";
rev = "refs/tags/v${finalAttrs.version}";
+
hash = "sha256-Xb/i25l0jLn87OeouD0+CRv11d8aOn7Sr69z3TkS6I4=";
fetchSubmodules = true;
fetchLFS = true;
};
···
postPatch = ''
# for some reason these tests fail (intermittently?) with a zero timestamp
touch tests/NexusMods.UI.Tests/WorkspaceSystem/*.verified.png
'';
makeWrapperArgs = [
+37
pkgs/by-name/so/source-meta-json-schema/package.nix
···
···
+
{
+
stdenv,
+
lib,
+
fetchFromGitHub,
+
cmake,
+
}:
+
let
+
version = "7.0.3";
+
in
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "source-meta-json-schema";
+
inherit version;
+
+
src = fetchFromGitHub {
+
owner = "sourcemeta";
+
repo = "jsonschema";
+
rev = "v${version}";
+
hash = "sha256-x/bRLeH76zqcHxYodVrJYtb8CO35D3ZWYxHvvZ3Jg9A=";
+
};
+
+
nativeBuildInputs = [
+
cmake
+
];
+
+
meta = {
+
homepage = "https://github.com/sourcemeta/jsonschema";
+
description = "The CLI for working with JSON Schema. Covers formatting, linting, testing, bundling, and more for both local development and CI/CD pipelines ";
+
changelog = "https://github.com/sourcemeta/jsonschema/releases";
+
license = with lib.licenses; [
+
agpl3Plus
+
];
+
maintainers = with lib.maintainers; [
+
amerino
+
];
+
platforms = lib.platforms.all;
+
};
+
})
+9 -8
pkgs/desktops/lomiri/qml/lomiri-ui-extras/default.nix
···
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-ui-extras";
-
version = "0.6.3";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-ui-extras";
-
rev = finalAttrs.version;
-
hash = "sha256-SF/UF84K9kNtLHO9FDuIFdQId0NfbmRiRZiPrOKvE9o=";
};
postPatch = ''
substituteInPlace modules/Lomiri/Components/Extras{,/{plugin,PamAuthentication}}/CMakeLists.txt \
-
--replace "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}"
'';
strictDeps = true;
···
cmakeFlags = [
(lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" (
lib.concatStringsSep ";" [
# Exclude tests
···
updateScript = gitUpdater { };
};
-
meta = with lib; {
description = "Lomiri UI Extra Components";
longDescription = ''
A collection of UI components that for various reasons can't be included in
···
'';
homepage = "https://gitlab.com/ubports/development/core/lomiri-ui-extras";
changelog = "https://gitlab.com/ubports/development/core/lomiri-ui-extras/-/blob/${finalAttrs.version}/ChangeLog";
-
license = licenses.gpl3Only;
-
maintainers = teams.lomiri.members;
-
platforms = platforms.linux;
};
})
···
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-ui-extras";
+
version = "0.7.0";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-ui-extras";
+
tag = finalAttrs.version;
+
hash = "sha256-fN9rZC8J8xyAStvBNTpLqAcssaiQQpu6INwMLlnkvfw=";
};
postPatch = ''
substituteInPlace modules/Lomiri/Components/Extras{,/{plugin,PamAuthentication}}/CMakeLists.txt \
+
--replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt\''${QT_VERSION_MAJOR}/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}"
'';
strictDeps = true;
···
cmakeFlags = [
(lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
+
(lib.cmakeBool "ENABLE_QT6" (lib.strings.versionAtLeast qtbase.version "6"))
(lib.cmakeFeature "CMAKE_CTEST_ARGUMENTS" (
lib.concatStringsSep ";" [
# Exclude tests
···
updateScript = gitUpdater { };
};
+
meta = {
description = "Lomiri UI Extra Components";
longDescription = ''
A collection of UI components that for various reasons can't be included in
···
'';
homepage = "https://gitlab.com/ubports/development/core/lomiri-ui-extras";
changelog = "https://gitlab.com/ubports/development/core/lomiri-ui-extras/-/blob/${finalAttrs.version}/ChangeLog";
+
license = lib.licenses.gpl3Only;
+
maintainers = lib.teams.lomiri.members;
+
platforms = lib.platforms.linux;
};
})
+7 -4
pkgs/servers/lidarr/default.nix
···
x86_64-linux = "x64";
aarch64-linux = "arm64";
x86_64-darwin = "x64";
}
."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
hash =
{
-
x64-linux_hash = "sha256-fgOe0xZMepec+DDi/6Kq1j5EVuw45Igvrvucdnklj1w=";
-
arm64-linux_hash = "sha256-Jhjwpwgo1vRluWTzpn0gd17uII3rw6OPV/+SW8TMolQ=";
-
x64-osx_hash = "sha256-htSMl+Y22YE2SnUOsx+2ZfRvWCeF4K9b+wVfDoxK4+M=";
}
."${arch}-${os}_hash";
in
stdenv.mkDerivation rec {
pname = "lidarr";
-
version = "2.9.6.4552";
src = fetchurl {
url = "https://github.com/lidarr/Lidarr/releases/download/v${version}/Lidarr.master.${version}.${os}-core-${arch}.tar.gz";
···
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
];
};
}
···
x86_64-linux = "x64";
aarch64-linux = "arm64";
x86_64-darwin = "x64";
+
aarch64-darwin = "arm64";
}
."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
hash =
{
+
x64-linux_hash = "sha256-PwHIUbXxk9VOKd+I7EcrTEYlikfw2NUdO6IQdiQWhWs=";
+
arm64-linux_hash = "sha256-uu7iVexyss29Q7mZ280KeDLZWp6wwCh+TJj9XeZc/lQ=";
+
x64-osx_hash = "sha256-POjIY2iPoYOQQci6AV/7X8t7GGbxVqROjlMzwERH/3c=";
+
arm64-osx_hash = "sha256-JSdiyA0opa4dy5/RTSn/QvnKJ9VCWJcGhTkH5YIi5lg=";
}
."${arch}-${os}_hash";
in
stdenv.mkDerivation rec {
pname = "lidarr";
+
version = "2.10.3.4602";
src = fetchurl {
url = "https://github.com/lidarr/Lidarr/releases/download/v${version}/Lidarr.master.${version}.${os}-core-${arch}.tar.gz";
···
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
+
"aarch64-darwin"
];
};
}
+1
pkgs/servers/lidarr/update.sh
···
updateHash $latestVersion x64 linux
updateHash $latestVersion arm64 linux
updateHash $latestVersion x64 osx
···
updateHash $latestVersion x64 linux
updateHash $latestVersion arm64 linux
updateHash $latestVersion x64 osx
+
updateHash $latestVersion arm64 osx