Compare commits

...

45 commits

Author SHA1 Message Date
nixpkgs-ci[bot]
01867cf2fa
Merge staging-next-25.05 into staging-25.05 2025-06-09 00:23:35 +00:00
nixpkgs-ci[bot]
dbfc21c153
Merge release-25.05 into staging-next-25.05 2025-06-09 00:22:36 +00:00
Felix Bargfeldt
98ee4579d1
[Backport release-25.05] nixos/olivetin: use yq-go to merge config files (#415121) 2025-06-09 00:05:24 +02:00
Felix Bargfeldt
9858e0ab14
[Backport release-25.05] tokei: fix failed downcast to NumberFormatStyle when parsing argument (#415114) 2025-06-08 23:57:28 +02:00
Felix Bargfeldt
116f56b379
[Backport release-25.05] mergiraf: cleanup, modernize, adopt (#415112) 2025-06-08 23:51:54 +02:00
Defelo
881a31616e nixos/olivetin: use yq-go to merge config files
(cherry picked from commit f71748184c)
2025-06-08 21:42:06 +00:00
Defelo
00ef19af0f tokei: fix failed downcast to NumberFormatStyle when parsing argument
(cherry picked from commit e5681b84f5)
2025-06-08 21:08:43 +00:00
Defelo
7bc9567dd2 mergiraf: add defelo as maintainer
(cherry picked from commit 213d228014)
2025-06-08 20:51:59 +00:00
Defelo
2b72e2d706 mergiraf: add meta.downloadPage
(cherry picked from commit 8a4403a17e)
2025-06-08 20:51:59 +00:00
Defelo
16ed9a5b74 mergiraf: add updateScript
(cherry picked from commit b27e729739)
2025-06-08 20:51:59 +00:00
Defelo
f3f504ba84 mergiraf: use tag in fetchFromGitea
(cherry picked from commit f50c275fee)
2025-06-08 20:51:59 +00:00
Defelo
cf4b7a7ce0 mergiraf: use finalAttrs pattern
(cherry picked from commit f384930aab)
2025-06-08 20:51:59 +00:00
Defelo
a6990d5ac1 mergiraf: remove unused argument
(cherry picked from commit 07d2ebcb01)
2025-06-08 20:51:59 +00:00
isabel
3f2e2a09cf
[25.05] kanidm-provision: 1.2.1 -> 1.3.0 (#415062) 2025-06-08 19:41:35 +01:00
Felix Bargfeldt
7a993357fd
[Backport release-25.05] mergiraf: 0.8.1 -> 0.10.0 (#415083) 2025-06-08 20:38:45 +02:00
R. RyanTM
774a860fab mergiraf: 0.8.1 -> 0.10.0 (#413571)
https://codeberg.org/mergiraf/mergiraf/releases/tag/v0.9.0
https://codeberg.org/mergiraf/mergiraf/releases/tag/v0.10.0
(cherry picked from commit 14ec05570d)
2025-06-08 18:14:04 +00:00
Thomas Gerbet
fde827f6e6
[Backport release-25.05] teleport_16: 16.5.10 -> 16.5.11 (#414755) 2025-06-08 19:40:36 +02:00
Thomas Gerbet
9e2cc0d125
[Backport release-25.05] palemoon-bin: 33.7.1 -> 33.7.2 (#414764) 2025-06-08 19:37:03 +02:00
Pol Dellaiera
c806c52bcc
[Backport release-25.05] mergiraf: 0.8.0 -> 0.8.1 (#415072) 2025-06-08 19:27:48 +02:00
R. Ryantm
f774b03b1e mergiraf: 0.8.0 -> 0.8.1
(cherry picked from commit 5d599101f5)
2025-06-08 17:15:06 +00:00
oddlama
7ce5e5aa0f
nixos/kanidm: add option and tests for imperative group management
(cherry picked from commit 5f833b1008)
2025-06-08 18:31:00 +02:00
oddlama
dbbafec041
kanidm-provision: 1.2.1 -> 1.3.0
(cherry picked from commit b7f5fce1ca)
2025-06-08 18:31:00 +02:00
Sandro
fd714b47c7
[Backport release-25.05] nixosTests.keepassxc: enable dconf (#414956) 2025-06-08 18:26:29 +02:00
Nick Cao
46fbd45234
[Backport release-25.05] homebank: 5.9.1 -> 5.9.2 (#414497) 2025-06-08 10:13:38 -04:00
Cosima Neidahl
109b04e41e
[Backport release-25.05] lomiri.lomiri-content-hub: 2.0.0 -> 2.1.0 (#412621) 2025-06-08 14:01:13 +02:00
Aleksana
8c3dcf18ea
[Backport release-25.05] clapper: fix opening files (#414969) 2025-06-08 19:29:27 +08:00
Lennart Kolmodin
3a78cdec7a svtplay-dl: 4.109 -> 4.113
(cherry picked from commit 32919c5e8f)
2025-06-08 12:47:08 +02:00
aleksana
ef54e8654c clapper: fix opening files
(cherry picked from commit 83e1d008b8)
2025-06-08 10:06:52 +00:00
Markus S. Wamser
dbe4ed865c [Backport release-25.05] nixosTests.keepassxc: enable dconf
Manual backport of https://github.com/NixOS/nixpkgs/pull/389288
to `release-25.05`.

simply doing a
cherry-pick of e91a6f4594
not possible due to conflicts
2025-06-08 11:19:11 +02:00
Gaétan Lepage
6a8d437617
[Backport release-25.05] zed-editor: 0.186.8 -> 0.189.5 (#414934) 2025-06-08 11:06:15 +02:00
Michele Guerini Rocco
33a3dfecfe
[Backport release-25.05] nixos/pdns-recursor: reload service on config change (#414853)f 2025-06-08 08:59:23 +02:00
Gaetan Lepage
b5f7015d52 zed-editor: 0.188.3 -> 0.189.5
Diff: https://github.com/zed-industries/zed/compare/refs/tags/v0.188.3...v0.189.5

Changelog: https://github.com/zed-industries/zed/releases/tag/v0.189.5
(cherry picked from commit 9e783da416)
2025-06-08 08:50:59 +02:00
seeker
0ff2bea43e zed-editor: 0.186.9 -> 0.188.3
(cherry picked from commit f76714dc44)
2025-06-08 08:50:52 +02:00
R. Ryantm
89b290070b zed-editor: 0.187.6 -> 0.187.9
(cherry picked from commit 4f081b5426)
2025-06-08 08:50:43 +02:00
Amadej Kastelic
4823bfd553 zed-editor: 0.186.9 -> 0.187.6
Diff: https://github.com/zed-industries/zed/compare/v0.186.9...v0.187.6

Changelog: https://github.com/zed-industries/zed/releases/tag/v0.187.6
(cherry picked from commit a91b85443c)
2025-06-08 08:50:24 +02:00
Tom van Dijk
f78de8559b zed-editor: 0.186.8 -> 0.186.9
(cherry picked from commit 4c417b6be1)
2025-06-08 08:49:14 +02:00
Thiago Kenji Okada
5ac14523b6
[Backport release-25.05] osu-lazer{,bin}: 2025.424.0 -> 2025.607.0 (#414878) 2025-06-08 06:14:12 +01:00
vys
b7bda8910f
osu-lazer{,-bin}: 2025.605.3 -> 2025.607.0
osu-lazer: 2025.605.3 -> 2025.607.0

osu-lazer-bin: 2025.605.3 -> 2025.607.0

chore: formatted files

fixed review conflicts

(cherry picked from commit 6686a3e463)
2025-06-08 02:06:57 +02:00
Gutyina Gergő
6fc6ad5fd4
osu-lazer: 2025.424.0 -> 2025.605.3
(cherry picked from commit b4b768e44e)
2025-06-08 02:06:46 +02:00
Gutyina Gergő
6ab9284719
osu-lazer-bin: 2025.424.0 -> 2025.605.3
(cherry picked from commit 027e00a5ae)
2025-06-08 02:06:46 +02:00
Peter Lehmann
fce8cd453a nixos/pdns-recursor: reload service on config change
(cherry picked from commit c586196e17)
2025-06-07 21:40:26 +00:00
Thomas Gerbet
6a90007860 palemoon-bin: 33.7.1 -> 33.7.2
https://www.palemoon.org/releasenotes.shtml#v33.7.2
(cherry picked from commit 1e422c3798)
2025-06-07 14:53:08 +00:00
JuliusFreudenberger
011a4662a7 teleport_16: 16.5.10 -> 16.5.11
Changelog: https://github.com/gravitational/teleport/releases/tag/v16.5.11
Diff: https://github.com/gravitational/teleport/compare/v16.5.10...v16.5.11
(cherry picked from commit ef984d1859)
2025-06-07 14:21:22 +00:00
R. Ryantm
5106751c47 homebank: 5.9.1 -> 5.9.2
(cherry picked from commit 0944ebab38)
2025-06-06 11:14:50 +00:00
OPNA2608
cbd2361d65 lomiri.lomiri-content-hub: 2.0.0 -> 2.1.0
(cherry picked from commit 7b9e61f19f)
2025-05-31 08:56:47 +00:00
19 changed files with 121 additions and 79 deletions

View file

@ -287,7 +287,10 @@ in
systemd.packages = [ pkgs.pdns-recursor ]; systemd.packages = [ pkgs.pdns-recursor ];
systemd.services.pdns-recursor.wantedBy = [ "multi-user.target" ]; systemd.services.pdns-recursor = {
restartTriggers = [ config.environment.etc."/pdns-recursor/recursor.yml".source ];
wantedBy = [ "multi-user.target" ];
};
users.users.pdns-recursor = { users.users.pdns-recursor = {
isSystemUser = true; isSystemUser = true;

View file

@ -465,6 +465,17 @@ in
apply = unique; apply = unique;
default = [ ]; default = [ ];
}; };
overwriteMembers = mkOption {
description = ''
Whether the member list should be overwritten each time (true) or appended
(false). Append mode allows interactive group management in addition to the
declared members. Also, future member removals cannot be reflected
automatically in append mode.
'';
type = types.bool;
default = true;
};
}; };
config.members = concatLists ( config.members = concatLists (
flip mapAttrsToList cfg.provision.persons ( flip mapAttrsToList cfg.provision.persons (

View file

@ -102,30 +102,16 @@ in
inherit (cfg) path; inherit (cfg) path;
preStart = '' preStart = ''
tmp="$(mktemp -d)" shopt -s nullglob
trap 'rm -rf "$tmp"' EXIT
cd "$tmp"
cp ${settingsFormat.generate "olivetin-config.yaml" cfg.settings} config.yaml tmp="$(mktemp)"
chmod +w config.yaml ${lib.getExe pkgs.yq-go} eval-all '. as $item ireduce ({}; . *+ $item)' \
for ((i=0; i < ${toString (lib.length cfg.extraConfigFiles)}; i++)); do ${settingsFormat.generate "olivetin-config.yaml" cfg.settings} \
${lib.getExe pkgs.yq} -yi ' $CREDENTIALS_DIRECTORY/config-*.yaml > "$tmp"
def merge($y): chmod -w "$tmp"
. as $x |
if ($x | type == "object") and ($y | type == "object") then
$x + $y + with_entries(select(.key | in($y)) | .key as $key | .value |= merge($y[$key]))
elif ($x | type == "array") and ($y | type == "array") then
$x + $y
else
$y
end;
merge($f | fromjson)
' config.yaml --rawfile f <(${lib.getExe pkgs.yq} -c . "$CREDENTIALS_DIRECTORY/config-$i.yaml")
done
chmod -w config.yaml
mkdir -p /run/olivetin/config mkdir -p /run/olivetin/config
mv config.yaml /run/olivetin/config/config.yaml mv "$tmp" /run/olivetin/config/config.yaml
''; '';
serviceConfig = { serviceConfig = {

View file

@ -74,6 +74,10 @@ import ./make-test-python.nix (
}; };
groups.testgroup1 = { }; groups.testgroup1 = { };
groups.imperative = {
overwriteMembers = false;
members = [ "testuser1" ];
};
persons.testuser1 = { persons.testuser1 = {
displayName = "Test User"; displayName = "Test User";
@ -134,6 +138,11 @@ import ./make-test-python.nix (
}; };
groups.testgroup1 = { }; groups.testgroup1 = { };
groups.imperative = {
overwriteMembers = false;
# Will be retained:
# members = [ "testuser1" ];
};
persons.testuser1 = { persons.testuser1 = {
displayName = "Test User (changed)"; displayName = "Test User (changed)";
@ -329,6 +338,10 @@ import ./make-test-python.nix (
out = provision.succeed("kanidm group get testgroup1") out = provision.succeed("kanidm group get testgroup1")
assert_contains(out, "name: testgroup1") assert_contains(out, "name: testgroup1")
out = provision.succeed("kanidm group get imperative")
assert_contains(out, "name: imperative")
assert_contains(out, "member: testuser1")
out = provision.succeed("kanidm group get supergroup1") out = provision.succeed("kanidm group get supergroup1")
assert_contains(out, "name: supergroup1") assert_contains(out, "name: supergroup1")
assert_contains(out, "member: testgroup1") assert_contains(out, "member: testgroup1")
@ -339,6 +352,7 @@ import ./make-test-python.nix (
assert_contains(out, "legalname: Jane Doe") assert_contains(out, "legalname: Jane Doe")
assert_contains(out, "mail: jane.doe@example.com") assert_contains(out, "mail: jane.doe@example.com")
assert_contains(out, "memberof: testgroup1") assert_contains(out, "memberof: testgroup1")
assert_contains(out, "memberof: imperative")
assert_contains(out, "memberof: service1-access") assert_contains(out, "memberof: service1-access")
out = provision.succeed("kanidm person get testuser2") out = provision.succeed("kanidm person get testuser2")
@ -383,6 +397,10 @@ import ./make-test-python.nix (
out = provision.succeed("kanidm group get testgroup1") out = provision.succeed("kanidm group get testgroup1")
assert_contains(out, "name: testgroup1") assert_contains(out, "name: testgroup1")
out = provision.succeed("kanidm group get imperative")
assert_contains(out, "name: imperative")
assert_contains(out, "member: testuser1")
out = provision.succeed("kanidm group get supergroup1") out = provision.succeed("kanidm group get supergroup1")
assert_contains(out, "name: supergroup1") assert_contains(out, "name: supergroup1")
assert_lacks(out, "member: testgroup1") assert_lacks(out, "member: testgroup1")
@ -394,6 +412,7 @@ import ./make-test-python.nix (
assert_contains(out, "mail: jane.doe@example.com") assert_contains(out, "mail: jane.doe@example.com")
assert_contains(out, "mail: second.doe@example.com") assert_contains(out, "mail: second.doe@example.com")
assert_lacks(out, "memberof: testgroup1") assert_lacks(out, "memberof: testgroup1")
assert_contains(out, "memberof: imperative")
assert_contains(out, "memberof: service1-access") assert_contains(out, "memberof: service1-access")
out = provision.succeed("kanidm person get testuser2") out = provision.succeed("kanidm person get testuser2")

View file

@ -18,6 +18,7 @@ import ./make-test-python.nix (
]; ];
services.xserver.enable = true; services.xserver.enable = true;
programs.dconf.enable = true;
# for better OCR # for better OCR
environment.etc."icewm/prefoverride".text = '' environment.etc."icewm/prefoverride".text = ''

View file

@ -23,7 +23,7 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "palemoon-bin"; pname = "palemoon-bin";
version = "33.7.1"; version = "33.7.2";
src = finalAttrs.passthru.sources."gtk${if withGTK3 then "3" else "2"}"; src = finalAttrs.passthru.sources."gtk${if withGTK3 then "3" else "2"}";
@ -174,11 +174,11 @@ stdenv.mkDerivation (finalAttrs: {
{ {
gtk3 = fetchzip { gtk3 = fetchzip {
urls = urlRegionVariants "gtk3"; urls = urlRegionVariants "gtk3";
hash = "sha256-80L93pQaozdyqMnIswWnS+gNo+xVYv5eFVNnLiK/rcU="; hash = "sha256-GE45GZ+OmNNwRLTD2pcZpqRA66k4q/+lkQnGJG+z6nQ=";
}; };
gtk2 = fetchzip { gtk2 = fetchzip {
urls = urlRegionVariants "gtk2"; urls = urlRegionVariants "gtk2";
hash = "sha256-dnDQKRCqADzdotJRUeETqaGV+S+M6/de5LuBgMYYvPE="; hash = "sha256-yJPmmQ9IkGzort9OPPWzv+LSeJci8VNoso3NLYev51Q=";
}; };
}; };

View file

@ -29,6 +29,11 @@ stdenvNoCC.mkDerivation {
mkdir -p $out mkdir -p $out
lndir $src $out lndir $src $out
dbusfile=share/dbus-1/services/com.github.rafostar.Clapper.service
rm $out/$dbusfile
cp $src/$dbusfile $out/$dbusfile
substituteInPlace $out/$dbusfile \
--replace-fail $src/bin/clapper $out/bin/clapper
runHook postInstall runHook postInstall
''; '';

View file

@ -13,10 +13,10 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "homebank"; pname = "homebank";
version = "5.9.1"; version = "5.9.2";
src = fetchurl { src = fetchurl {
url = "https://www.gethomebank.org/public/sources/homebank-${version}.tar.gz"; url = "https://www.gethomebank.org/public/sources/homebank-${version}.tar.gz";
hash = "sha256-s1Dtw6bjIUFObCb4VQ4rLBMNwftFlmlVa2H/1+jy44A="; hash = "sha256-63WHr9yUuNx3s2pNvTSPTLwQ2M+757Mr++Yfocb6G8c=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View file

@ -2,7 +2,6 @@
lib, lib,
rustPlatform, rustPlatform,
fetchFromGitHub, fetchFromGitHub,
yq,
versionCheckHook, versionCheckHook,
nix-update-script, nix-update-script,
nixosTests, nixosTests,
@ -10,25 +9,17 @@
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "kanidm-provision"; pname = "kanidm-provision";
version = "1.2.1"; version = "1.3.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "oddlama"; owner = "oddlama";
repo = "kanidm-provision"; repo = "kanidm-provision";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-kwxGrLz59Zk8PSsfQzPUeA/xWQZrV1NWlS5/yuqfIyI="; hash = "sha256-m3bF4wFPVRc2E+E/pZc3js9T4rYbTejo/FFpysytWKw=";
}; };
postPatch = ''
tomlq -ti '.package.version = "${finalAttrs.version}"' Cargo.toml
'';
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-uo/TGyfNChq/t6Dah0HhXhAwktyQk0V/wewezZuftNk="; cargoHash = "sha256-dPTrIc/hTbMlFDXYMk/dTjqaNECazldfW43egDOwyLM=";
nativeBuildInputs = [
yq # for `tomlq`
];
nativeInstallCheckInputs = [ versionCheckHook ]; nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--version"; versionCheckProgramArg = "--version";

View file

@ -1,49 +1,49 @@
{ {
stdenv,
lib, lib,
fetchFromGitea, fetchFromGitea,
rustPlatform, rustPlatform,
nix-update-script,
# native check inputs # native check inputs
git, git,
versionCheckHook, versionCheckHook,
}: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage (finalAttrs: {
pname = "mergiraf"; pname = "mergiraf";
version = "0.8.0"; version = "0.10.0";
src = fetchFromGitea { src = fetchFromGitea {
domain = "codeberg.org"; domain = "codeberg.org";
owner = "mergiraf"; owner = "mergiraf";
repo = "mergiraf"; repo = "mergiraf";
rev = "refs/tags/v${version}"; tag = "v${finalAttrs.version}";
hash = "sha256-CQriH0vZ+ZBSIZcj0MKQEojpugS2g4sCuDICmwLCUBE="; hash = "sha256-wnXOl7KzSvvxQP4CebOJ+fEIn7fQDKTmO2PkGMRA4t4=";
}; };
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-nsWRysIupGC3w0L7OMChcgPPTHSwnmcKv58BTn51cY4="; cargoHash = "sha256-jShWfd3m9g6YlUFLOzlMPFtuXAAfjh+sBujCJ9F2Uj0=";
nativeCheckInputs = [ nativeCheckInputs = [ git ];
git
];
doInstallCheck = true; doInstallCheck = true;
nativeInstallCheckInputs = [ nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckHook
];
versionCheckProgramArg = "--version"; versionCheckProgramArg = "--version";
passthru.updateScript = nix-update-script { };
meta = { meta = {
description = "Syntax-aware git merge driver for a growing collection of programming languages and file formats"; description = "Syntax-aware git merge driver for a growing collection of programming languages and file formats";
homepage = "https://mergiraf.org/"; homepage = "https://mergiraf.org/";
changelog = "https://codeberg.org/mergiraf/mergiraf/releases/tag/v${version}"; downloadPage = "https://codeberg.org/mergiraf/mergiraf";
changelog = "https://codeberg.org/mergiraf/mergiraf/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Only; license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ maintainers = with lib.maintainers; [
zimbatm zimbatm
genga898 genga898
defelo
]; ];
mainProgram = "mergiraf"; mainProgram = "mergiraf";
}; };
} })

View file

@ -10,23 +10,23 @@
let let
pname = "osu-lazer-bin"; pname = "osu-lazer-bin";
version = "2025.424.0"; version = "2025.607.0";
src = src =
{ {
aarch64-darwin = fetchzip { aarch64-darwin = fetchzip {
url = "https://github.com/ppy/osu/releases/download/${version}/osu.app.Apple.Silicon.zip"; url = "https://github.com/ppy/osu/releases/download/${version}/osu.app.Apple.Silicon.zip";
hash = "sha256-fgG3SnltGxOYHwos8BTngaW4YrRdpOdURxd73sz0t7o="; hash = "sha256-rfWP6vF68mE+pnKvJjSgkxzTBj3sWDRlB9NZZkPOYOE=";
stripRoot = false; stripRoot = false;
}; };
x86_64-darwin = fetchzip { x86_64-darwin = fetchzip {
url = "https://github.com/ppy/osu/releases/download/${version}/osu.app.Intel.zip"; url = "https://github.com/ppy/osu/releases/download/${version}/osu.app.Intel.zip";
hash = "sha256-0K+uAH4f8JOfzG4J37aGaStpEkH5tdUfHEqsogMtN2I="; hash = "sha256-FpMugHVyhpyzCRp+EH/RSQDsgoUEQrAuIVCaMTucz88=";
stripRoot = false; stripRoot = false;
}; };
x86_64-linux = fetchurl { x86_64-linux = fetchurl {
url = "https://github.com/ppy/osu/releases/download/${version}/osu.AppImage"; url = "https://github.com/ppy/osu/releases/download/${version}/osu.AppImage";
hash = "sha256-8nOoSkNbzEFpDj0FivCYI20tZzT02YHcKZblfEfh+Zo="; hash = "sha256-jG3KedllnVNd5TLSkKYae2V8CzN90g5lJhT4EKI+nuk=";
}; };
} }
.${stdenvNoCC.system} or (throw "osu-lazer-bin: ${stdenvNoCC.system} is unsupported."); .${stdenvNoCC.system} or (throw "osu-lazer-bin: ${stdenvNoCC.system} is unsupported.");

View file

@ -651,8 +651,8 @@
}, },
{ {
"pname": "ppy.osu.Framework", "pname": "ppy.osu.Framework",
"version": "2025.419.0", "version": "2025.604.1",
"hash": "sha256-fsuEdzD4pzBID7I7DNAYs4JGrCkm/ALtZkEu5/QgKVQ=" "hash": "sha256-TnxNneBVR6YYuaUbU1sHewwVzy15qmCpudSopHol1tM="
}, },
{ {
"pname": "ppy.osu.Framework.NativeLibs", "pname": "ppy.osu.Framework.NativeLibs",
@ -666,8 +666,8 @@
}, },
{ {
"pname": "ppy.osu.Game.Resources", "pname": "ppy.osu.Game.Resources",
"version": "2025.321.0", "version": "2025.605.0",
"hash": "sha256-vjNwUVBSOrWEc8z8QXD+CPSZMj9BCKuKIQZXxqaXldc=" "hash": "sha256-t9uNvlimF81LNECTBnhLidSmN8cOXi3Sn0rqI3na3zQ="
}, },
{ {
"pname": "ppy.osuTK.NS20", "pname": "ppy.osuTK.NS20",

View file

@ -22,13 +22,13 @@
buildDotnetModule rec { buildDotnetModule rec {
pname = "osu-lazer"; pname = "osu-lazer";
version = "2025.424.0"; version = "2025.607.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ppy"; owner = "ppy";
repo = "osu"; repo = "osu";
tag = version; tag = version;
hash = "sha256-+r7YeaNrUkoYoMzGqhqT+bqdO1UohvJRlAcAskF7vn4="; hash = "sha256-qAKtINbWbC76a4vhEFIE6WnEtn/0brcIPp5WXBGQoEI=";
}; };
projectFile = "osu.Desktop/osu.Desktop.csproj"; projectFile = "osu.Desktop/osu.Desktop.csproj";

View file

@ -21,7 +21,7 @@ let
requests-mock requests-mock
; ;
version = "4.109"; version = "4.113";
in in
@ -34,7 +34,7 @@ buildPythonApplication {
owner = "spaam"; owner = "spaam";
repo = "svtplay-dl"; repo = "svtplay-dl";
rev = version; rev = version;
hash = "sha256-ApoAcYaqPIurgDM+ctyyx9+OyUmhJ+1fjdGj0ln6v7w="; hash = "sha256-Yiw76PDnOpK4HAnO9VqmvmqdT4PdxAgu1MwbZ15pEyM=";
}; };
build-system = [ setuptools ]; build-system = [ setuptools ];

View file

@ -2,9 +2,9 @@
teleport, teleport,
}: }:
teleport.override { teleport.override {
version = "16.5.10"; version = "16.5.11";
hash = "sha256-i+2IK+X0Opyv2tQPpj2XhY64aQGdbylS/C7LsTykuXI="; hash = "sha256-uLis1oRTr5J2bKaJtnVAIQ0ixYT8BYLo4jQPcdFp82s=";
vendorHash = "sha256-DdVBtMwz0AIGCYj/QLczG8GPP9mqKrdF+M0NqmM6J0I="; vendorHash = "sha256-OcVHckqxpTVz6Gaemt3+9WxBQc5D5QBxb3IMGOMq4LI=";
pnpmHash = "sha256-JQca2eFxcKJDHIaheJBg93ivZU95UWMRgbcK7QE4R10="; pnpmHash = "sha256-JQca2eFxcKJDHIaheJBg93ivZU95UWMRgbcK7QE4R10=";
cargoHash = "sha256-04zykCcVTptEPGy35MIWG+tROKFzEepLBmn04mSbt7I="; cargoHash = "sha256-04zykCcVTptEPGy35MIWG+tROKFzEepLBmn04mSbt7I=";
} }

View file

@ -3,6 +3,7 @@
stdenv, stdenv,
fetchFromGitHub, fetchFromGitHub,
rustPlatform, rustPlatform,
fetchpatch2,
libiconv, libiconv,
zlib, zlib,
}: }:
@ -18,6 +19,14 @@ rustPlatform.buildRustPackage rec {
sha256 = "sha256-jCI9VM3y76RI65E5UGuAPuPkDRTMyi+ydx64JWHcGfE="; sha256 = "sha256-jCI9VM3y76RI65E5UGuAPuPkDRTMyi+ydx64JWHcGfE=";
}; };
patches = [
(fetchpatch2 {
# https://github.com/XAMPPRocky/tokei/pull/1209
url = "https://github.com/XAMPPRocky/tokei/commit/ce8d8535276a2e41878981a8199232986ab96c6b.patch";
hash = "sha256-1tb+WmjVsTxs8Awf1mbKOBIhJ3ddoOT8ZjBKA2BMocg=";
})
];
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-LzlyrKaRjUo6JnVLQnHidtI4OWa+GrhAc4D8RkL+nmQ="; cargoHash = "sha256-LzlyrKaRjUo6JnVLQnHidtI4OWa+GrhAc4D8RkL+nmQ=";

View file

@ -1,5 +1,5 @@
diff --git a/.cargo/config.toml b/.cargo/config.toml diff --git a/.cargo/config.toml b/.cargo/config.toml
index 07cbc23195..b3c4d43e0f 100644 index 717c5e1..0bb7b6c 100644
--- a/.cargo/config.toml --- a/.cargo/config.toml
+++ b/.cargo/config.toml +++ b/.cargo/config.toml
@@ -5,14 +5,6 @@ rustflags = ["-C", "symbol-mangling-version=v0", "--cfg", "tokio_unstable"] @@ -5,14 +5,6 @@ rustflags = ["-C", "symbol-mangling-version=v0", "--cfg", "tokio_unstable"]
@ -14,6 +14,6 @@ index 07cbc23195..b3c4d43e0f 100644
-linker = "clang" -linker = "clang"
-rustflags = ["-C", "link-arg=-fuse-ld=mold"] -rustflags = ["-C", "link-arg=-fuse-ld=mold"]
- -
[target.aarch64-apple-darwin] [target.'cfg(target_os = "windows")']
rustflags = ["-C", "link-args=-Objc -all_load"] rustflags = [
"--cfg",

View file

@ -99,7 +99,7 @@ let
in in
rustPlatform.buildRustPackage (finalAttrs: { rustPlatform.buildRustPackage (finalAttrs: {
pname = "zed-editor"; pname = "zed-editor";
version = "0.186.8"; version = "0.189.5";
outputs = outputs =
[ "out" ] [ "out" ]
@ -111,7 +111,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "zed-industries"; owner = "zed-industries";
repo = "zed"; repo = "zed";
tag = "v${finalAttrs.version}"; tag = "v${finalAttrs.version}";
hash = "sha256-oSmwEtF8VWSKcBlL11MMThBAJFisXwWQjZAzcNIptt0="; hash = "sha256-d1d3WgUVamrYWVosljQiEPZGNNDldtM1YwZhxseX4+w=";
}; };
patches = [ patches = [
@ -138,7 +138,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
''; '';
useFetchCargoVendor = true; useFetchCargoVendor = true;
cargoHash = "sha256-WH6cQa6DChkUtqh+irIz2hJd5/RW/oln+TZPHunEmNk="; cargoHash = "sha256-YhdwCNTbBphWugguoWQqrGf2fRB5Jv40MElW6hbcxtk=";
nativeBuildInputs = nativeBuildInputs =
[ [

View file

@ -2,7 +2,9 @@
stdenv, stdenv,
lib, lib,
fetchFromGitLab, fetchFromGitLab,
fetchpatch,
gitUpdater, gitUpdater,
nixosTests,
testers, testers,
cmake, cmake,
cmake-extras, cmake-extras,
@ -31,13 +33,13 @@
stdenv.mkDerivation (finalAttrs: { stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-content-hub"; pname = "lomiri-content-hub";
version = "2.0.0"; version = "2.1.0";
src = fetchFromGitLab { src = fetchFromGitLab {
owner = "ubports"; owner = "ubports";
repo = "development/core/lomiri-content-hub"; repo = "development/core/lomiri-content-hub";
rev = finalAttrs.version; rev = finalAttrs.version;
hash = "sha256-eA5oCoAZB7fWyWm0Sy6wXh0EW+h76bdfJ2dotr7gUC0="; hash = "sha256-S/idjDdcRvqZqKmflkYJyQckz4/9k/8JY6eRDACk9Ag=";
}; };
outputs = [ outputs = [
@ -47,9 +49,18 @@ stdenv.mkDerivation (finalAttrs: {
"examples" "examples"
]; ];
patches = [
# Remove when version > 2.1.0
(fetchpatch {
name = "0001-lomiri-content-hub-treewide-Add-missing-LDM-include-dirs.patch";
url = "https://gitlab.com/ubports/development/core/lomiri-content-hub/-/commit/cdd3371714c183d4caf166157082288c022bb98d.patch";
hash = "sha256-Uubd425T+0KxPR9lJW6+ejO2fFzcDwEIpJATSZ9jYD4=";
})
];
postPatch = '' postPatch = ''
substituteInPlace import/*/Content/CMakeLists.txt \ substituteInPlace import/*/Content/CMakeLists.txt \
--replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" --replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt\''${QT_VERSION_MAJOR}/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}"
# Look for peer files in running system # Look for peer files in running system
substituteInPlace src/com/lomiri/content/service/registry-updater.cpp \ substituteInPlace src/com/lomiri/content/service/registry-updater.cpp \
@ -101,6 +112,7 @@ stdenv.mkDerivation (finalAttrs: {
cmakeFlags = [ cmakeFlags = [
(lib.cmakeBool "GSETTINGS_COMPILE" true) (lib.cmakeBool "GSETTINGS_COMPILE" true)
(lib.cmakeBool "GSETTINGS_LOCALINSTALL" true) (lib.cmakeBool "GSETTINGS_LOCALINSTALL" true)
(lib.cmakeBool "ENABLE_QT6" (lib.strings.versionAtLeast qtbase.version "6"))
(lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck) (lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck)
(lib.cmakeBool "ENABLE_DOC" true) (lib.cmakeBool "ENABLE_DOC" true)
(lib.cmakeBool "ENABLE_UBUNTU_COMPAT" true) # in case something still depends on it (lib.cmakeBool "ENABLE_UBUNTU_COMPAT" true) # in case something still depends on it
@ -145,7 +157,12 @@ stdenv.mkDerivation (finalAttrs: {
''; '';
passthru = { passthru = {
tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; tests = {
pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
# Tests content-hub functionality, up to the point where one app receives a content exchange request
# from another and changes into a mode to pick the content to send
vm = nixosTests.lomiri.desktop-appinteractions;
};
updateScript = gitUpdater { }; updateScript = gitUpdater { };
}; };