Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot] 2026-06-16 13:47:49 +00:00 committed by GitHub
commit 1edac5a512
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
96 changed files with 1126 additions and 659 deletions

View file

@ -24262,6 +24262,7 @@
};
ryand56 = {
email = "git@ryand.ca";
matrix = "@ryan:ryand.ca";
github = "ryand56";
githubId = 22267679;
name = "Ryan Omasta";
@ -30730,6 +30731,12 @@
githubId = 65394961;
name = "Yves Straten";
};
yvnth = {
email = "yashupress@gmail.com";
github = "yvnth";
githubId = 201552597;
name = "Yashwanth Prasannakumar";
};
yzx9 = {
email = "yuan.zx@outlook.com";
github = "yzx9";

View file

@ -6,6 +6,8 @@ mkdir logs
nix-env -qaP -f . -A kdePackages --json --out-path | from json | values | par-each { |it|
echo $"Processing ($it.pname)..."
if "outputs" in $it {
nix-store --read-log $it.outputs.out | save -f $"logs/($it.pname).log"
try {
nix-store --read-log $it.outputs.out | save -f $"logs/($it.pname).log"
}
}
}

View file

@ -37,6 +37,7 @@ PROJECTS_WITH_RUST = {
"akonadi-search",
"angelfish",
"kdepim-addons",
"kdeplasma-addons",
}
def to_sri(hash):

View file

@ -172,6 +172,9 @@ in
# touch keyboard
plasma-keyboard
qtvirtualkeyboard # used by plasma-keyboard KCM
# experimental(?) Union theme
union
]
++ lib.optional config.networking.networkmanager.enable qrca
++ lib.optionals config.hardware.sensor.iio.enable [

View file

@ -366,6 +366,7 @@ in
};
cloud-init = runTest ./cloud-init.nix;
cloud-init-hostname = runTest ./cloud-init-hostname.nix;
cloudcompare = import ./cloudcompare.nix { inherit pkgs runTest; };
cloudlog = runTest ./cloudlog.nix;
cntr = import ./cntr.nix {
inherit (pkgs) lib;
@ -497,7 +498,7 @@ in
drupal = runTest ./drupal.nix;
dublin-traceroute = runTest ./dublin-traceroute.nix;
dwl = runTestOn [ "x86_64-linux" "aarch64-linux" ] ./dwl.nix;
e57inspector = runTest ./e57inspector.nix;
e57inspector = import ./e57inspector.nix { inherit pkgs runTest; };
early-mount-options = runTest ./early-mount-options.nix;
earlyoom = runTestOn [ "x86_64-linux" ] ./earlyoom.nix;
easytier = runTest ./easytier.nix;

View file

@ -0,0 +1,55 @@
{ pkgs, runTest }:
let
testFile = pkgs.fetchurl {
url = "https://raw.githubusercontent.com/asmaloney/libE57Format-test-data/bbcacec05d60f923869545c5eab33d94c390d50e/self/ColouredCubeFloat.e57";
hash = "sha256-bb95crNYvX3Qhkx4k6Sqe2GjOf1u4nxxswMfdjyXfTM=";
};
vmTest = runTest {
name = "cloudcompare-vm";
meta.maintainers = with pkgs.lib.maintainers; [
nh2
];
enableOCR = true;
nodes.machine =
{ ... }:
{
imports = [
./common/x11.nix
];
services.xserver.enable = true;
environment.systemPackages = [
pkgs.cloudcompare
];
};
testScript = ''
start_all()
machine.wait_for_x()
machine.execute("CloudCompare ${testFile} >&2 &")
machine.wait_for_window("CloudCompare")
# Wait for the file to be loaded; CloudCompare shows "loaded successfully" in its log panel at the bottom.
machine.wait_for_text("loaded successfully")
machine.screenshot("screen.png")
'';
};
in
{
vm = vmTest;
screenshot-analysis = pkgs.callPackage ./vlm-screenshot-question.nix {
name = "cloudcompare-screenshot-analysis";
screenshot = "${vmTest}/screen.png";
question = ''
Look at this screenshot of a desktop application.
Answer: Does the application show a 3D point cloud viewer (CloudCompare) that has successfully loaded and is displaying a coloured point cloud?
Evidence of success: a 3D viewport with coloured points is visible AND there are no error dialogs or error messages.
'';
};
}

View file

@ -1,38 +1,53 @@
{ pkgs, ... }:
{
name = "e57inspector";
meta.maintainers = with pkgs.lib.maintainers; [
nh2
chpatrick
];
{ pkgs, runTest }:
let
testFile = pkgs.fetchurl {
url = "https://raw.githubusercontent.com/asmaloney/libE57Format-test-data/bbcacec05d60f923869545c5eab33d94c390d50e/self/ColouredCubeFloat.e57";
hash = "sha256-bb95crNYvX3Qhkx4k6Sqe2GjOf1u4nxxswMfdjyXfTM=";
};
nodes.machine =
{ ... }:
{
imports = [
./common/x11.nix
];
vmTest = runTest {
name = "e57inspector-vm";
meta.maintainers = with pkgs.lib.maintainers; [
nh2
chpatrick
];
services.xserver.enable = true;
environment.systemPackages = [
pkgs.e57inspector
pkgs.xdotool
];
};
nodes.machine =
{ ... }:
{
imports = [
./common/x11.nix
];
testScript =
let
testFile = pkgs.fetchurl {
url = "https://raw.githubusercontent.com/asmaloney/libE57Format-test-data/bbcacec05d60f923869545c5eab33d94c390d50e/self/ColouredCubeFloat.e57";
hash = "sha256-bb95crNYvX3Qhkx4k6Sqe2GjOf1u4nxxswMfdjyXfTM=";
services.xserver.enable = true;
environment.systemPackages = [
pkgs.e57inspector
];
};
in
''
enableOCR = true;
testScript = ''
start_all()
machine.wait_for_x()
machine.execute("e57inspector ${testFile} >&2 &")
machine.wait_until_succeeds("xdotool search --pid $(pidof .e57inspector-wrapped)")
machine.screenshot("screen")
machine.wait_for_text("File") # menu visible
machine.screenshot("screen.png")
'';
};
in
{
vm = vmTest;
screenshot-analysis = pkgs.callPackage ./vlm-screenshot-question.nix {
name = "e57inspector-screenshot-analysis";
screenshot = "${vmTest}/screen.png";
question = ''
Look at this screenshot of a desktop application.
Answer: Does the application show that a file was loaded into it successfully?
For this, only scans matter, as there are no images in the file.
The inspector on the left should show child elements below 'Data 3D'.
'';
};
}

View file

@ -0,0 +1,118 @@
# Reusable VLM screenshot analysis derivation.
#
# Similar to `wait_for_text()` in NixOS VM tests.
#
# Runs a VLM (Vision Language Model) on a screenshot and asserts that the
# model's answer to a yes/no question ends with "YES".
#
# This is useful to automatically test software that is otherwise
# hard to test, e.g. "does this 3D program render the bunny correctly?".
# It is especially useful to judge screenshots made in NixOS VM tests.
{
lib,
writers,
fetchurl,
llama-cpp,
runCommand,
# VLM defaults, chosen to pick a model smart enough to be useful
# for screenshot analysis, but small enough to not consume too much RAM
# or be too slow for CI.
model ? (
fetchurl {
url = "https://huggingface.co/unsloth/gemma-4-E2B-it-GGUF/resolve/90f9618340396838ee7ff5b0ba2da27da62953d3/gemma-4-E2B-it-Q4_0.gguf";
hash = "sha256-nEwdSKRi9/iDsomErE9C02bJxXNDTqtoVT4POL9+tQw=";
}
),
mmproj ? (
fetchurl {
url = "https://huggingface.co/unsloth/gemma-4-E2B-it-GGUF/resolve/90f9618340396838ee7ff5b0ba2da27da62953d3/mmproj-F16.gguf";
hash = "sha256-FAvo14SXQfiMUHV9UpuENz7o4nBSzCI2hVtTf0qCFfo=";
}
),
# User-provided arguments:
name,
screenshot,
question,
}:
let
analysisScript =
writers.writePython3 "${name}-script" { flakeIgnore = [ "E501" ]; } # allow long lines
''
import os
import re
import subprocess
import time
out = os.environ["out"]
screenshot = "${screenshot}"
# Using JSON here even permits preserving multi-line ASCII art questions and so on.
question = ${builtins.toJSON question}
# Build the full prompt with output markers for reliable extraction.
prompt = (
"Start your output with [output-start]."
f" {question}"
" Explain what you see, and your judgment."
" Then answer that question with exactly YES or NO, followed by [output-end]."
)
vlm_start = time.time()
result = subprocess.run(
[
"${lib.getExe llama-cpp}",
"--single-turn", "--no-display-prompt", "--log-verbosity", "0", "--jinja",
"--simple-io", # disables the spinner whose backspace chars would corrupt captured output
"--reasoning", "off", "--temp", "0",
"--threads", "1", # for determinism
"--n-gpu-layers", "0", # force CPU-only (results on GPUs might be different and nondeterministic, see https://github.com/ggml-org/llama.cpp/pull/16016#issuecomment-3293505238)
"--model", "${model}",
"--mmproj", "${mmproj}",
"--image", screenshot,
"-p", prompt,
],
capture_output=True,
text=True,
# `OMP_NUM_THREADS=1` prevents OpenMP from spawning extra threads in the BLAS backend
# (OpenBLAS), which causes nondeterminism with `--image`; without `--image`, `--threads 1`
# alone is already deterministic (BLAS is not used for short text prompts).
# Relevant code: https://github.com/ggml-org/llama.cpp/blob/80afa33aadcc4f71212b17e5e52904491c76b63e/ggml/src/ggml-blas/ggml-blas.cpp#L30-L148
# PR to fix it in OpenBLAS: https://github.com/OpenMathLib/OpenBLAS/pull/5808
env={**os.environ, "OMP_NUM_THREADS": "1"},
)
vlm_elapsed = time.time() - vlm_start
output = result.stdout
print(f"VLM inference took {vlm_elapsed:.1f}s")
print(f"VLM raw output: {repr(output)}")
if result.returncode != 0:
print(f"VLM stderr: {result.stderr}")
assert result.returncode == 0, f"llama-cli failed with exit code {result.returncode}"
print()
# Post-process: extract the answer between `[output-start]` and `[output-end]` markers.
# This is needed because llama-cli prints UI noise (banner,
# spinner, stats) to stdout alongside the model's response.
# TODO: Replace with `--quiet` once https://github.com/ggml-org/llama.cpp/pull/22848 is merged;
# then also remove the markers from the prompt and the extraction below.
matches = re.findall(r"\[output-start\](.*?)\[output-end\]", output, re.DOTALL)
assert matches, (
f"VLM output did not contain [output-start]...[output-end] markers."
f" Raw output: {repr(output)}"
)
answer = matches[-1].strip() # use last match (first may be prompt echo)
print("VLM answer:")
print(answer)
assert answer.upper().endswith("YES"), (
f"VLM did not confirm expected answer. Answer: {answer}"
)
os.makedirs(out, exist_ok=True)
with open(os.path.join(out, "vlm-answer.txt"), "w") as f:
f.write(answer + "\n")
os.symlink(screenshot, os.path.join(out, "screen.png"))
'';
in
runCommand name { } ''
${analysisScript}
''

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fceumm";
version = "0-unstable-2026-05-06";
version = "0-unstable-2026-06-15";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-fceumm";
rev = "3a84a6fd0ba20dd4877c06b1d58741172148395f";
hash = "sha256-4+kEoN0+SWl284n7tIR76aysf0GlLdxELDXfpEK6mi8=";
rev = "c0c52ad0eb36cdbfc66e9bdb72efc83103e85e22";
hash = "sha256-e81kpVUTz3l9wqCwN9Zf4LrnskPRW7Ewy78/1BApZlg=";
};
meta = {

View file

@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "genesis-plus-gx";
version = "0-unstable-2026-06-05";
version = "0-unstable-2026-06-12";
src = fetchFromGitHub {
owner = "libretro";
repo = "Genesis-Plus-GX";
rev = "f2b40ca6c97b2ff7f70d3c00d7ace84200bb31eb";
hash = "sha256-mvPRDQpRFClcQS26ARf7Mp2eEhf8AbvDG9DdTGHOrlI=";
rev = "d046ec708d443ec7d9d38f757fa8e01099dd5c5a";
hash = "sha256-Q3eqYnoGAUcQOSt33lcQHHDqc7aLGcxaf+gcRUC4FGs=";
};
meta = {

View file

@ -27,13 +27,13 @@
"vendorHash": null
},
"aiven_aiven": {
"hash": "sha256-Yevs7mUu5Mr9JBbPE8CIKufYCLKealbBXrNL+mRH2Yw=",
"hash": "sha256-LfchOoquLq6YwRqwWv+q4V2+0wRE1zehWddlwf3GItI=",
"homepage": "https://registry.terraform.io/providers/aiven/aiven",
"owner": "aiven",
"repo": "terraform-provider-aiven",
"rev": "v4.57.0",
"rev": "v4.58.0",
"spdx": "MIT",
"vendorHash": "sha256-ndIxcO14+NAKmRs9wVEE/HhBx9Wj4AwiMv+nus6BDK4="
"vendorHash": "sha256-0ttD+LdZaIKiVMRsck4o0ibKHpAGfYMSSOanUKq89Js="
},
"akamai_akamai": {
"hash": "sha256-M6Btq8wX1lsEs1HUaaTwGspnvS2IyE0L2ITe+ogDTlc=",
@ -589,13 +589,13 @@
"vendorHash": "sha256-Ub+Dvddw5jcSy2hR72OSsy4EgHphhCW1kekPyrQGc9E="
},
"hashicorp_google-beta": {
"hash": "sha256-WsZY4O5kUoOkDcP2iKmkLo85XaBM2oQxaB/7ibJMDwA=",
"hash": "sha256-eqbMR7U6hBZ6eue7QTPeA1YeRBxk/XerbmZ+FP4oHQM=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google-beta",
"owner": "hashicorp",
"repo": "terraform-provider-google-beta",
"rev": "v7.35.0",
"rev": "v7.36.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-CjrVDZpRlnPA1MnWEZdFyO3YzgaHqTsiw+kKOW+//2g="
"vendorHash": "sha256-JAxI/E8GlUZd3RlhsrIhGm4+G18/obms+czJORYCENY="
},
"hashicorp_helm": {
"hash": "sha256-Dw6khnp0pronRKbBv2gx8ygtVvRV9uQIHCXj2BblZ6k=",
@ -842,11 +842,11 @@
"vendorHash": "sha256-PIltVJ3o3ROFi1ensrJyFYEsCm6nEFXHkkTPU3ho+gU="
},
"launchdarkly_launchdarkly": {
"hash": "sha256-DCc+qQdVVDdFiHaDv6jc4MUuWPemk3XEeBEKAbTUi7M=",
"hash": "sha256-PgAK0BUTSyW4CXssQkENohnhtd2O5GPuFVvSDcHWjQ8=",
"homepage": "https://registry.terraform.io/providers/launchdarkly/launchdarkly",
"owner": "launchdarkly",
"repo": "terraform-provider-launchdarkly",
"rev": "v2.29.0",
"rev": "v2.30.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-OgKOjLwDQxJiv+VWdOzjMcUDPu9LOuhyTRyLyM39vLM="
},
@ -878,13 +878,13 @@
"vendorHash": "sha256-vcuUt3WIo1TnLApch410JgtyCzliQRYMQQQ2Z9diDZ8="
},
"lxc_incus": {
"hash": "sha256-m3xUqIUvowu+SZ7TxXYKjOv0Th/Pah0MXVAdaaSPeCo=",
"hash": "sha256-Jabbg13UetT4B+kGNP2DDEXFALR8apqjPB5xWkHF5UA=",
"homepage": "https://registry.terraform.io/providers/lxc/incus",
"owner": "lxc",
"repo": "terraform-provider-incus",
"rev": "v1.1.0",
"rev": "v1.1.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-vTJXA7vHVE/m68gr1nHInGs/2T/4OzwS6T3BAAJ+ATo="
"vendorHash": "sha256-nRkttehaieVOcTBJ3rIU/JHtv/q4fU18z8MUo3xtE28="
},
"marcofranssen_dexidp": {
"hash": "sha256-Aby3FNEA6LgsGM/N10LNu9sCv3f2N8WIrmWoqEqTa8E=",
@ -1256,13 +1256,13 @@
"vendorHash": "sha256-27mA2OAApUtPawZZk7Wxme9TfQY19TraIJSqHh8MFZg="
},
"spotinst_spotinst": {
"hash": "sha256-cZ2gKgXLM/0msBvtlWn16TdM1kwd2wRUyV7bvVEd+SE=",
"hash": "sha256-rdE1+XqafMMF9+posQ4K1X1NmXdFcw/F3ivVpfYvcD8=",
"homepage": "https://registry.terraform.io/providers/spotinst/spotinst",
"owner": "spotinst",
"repo": "terraform-provider-spotinst",
"rev": "v1.236.1",
"rev": "v1.237.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-Gb07NAvZowWIUokmjLq2IOvg4El2hGwJ6J2J9hBj+eg="
"vendorHash": "sha256-sg4ql1YKi+2PMLuKJOmOpr3XUdsHlBmyhPFwGIQ4Dxg="
},
"statuscakedev_statuscake": {
"hash": "sha256-zXBZZA+2uRN2FeGrayq0a4EBk7T+PvlBIwbuxwM7yBc=",
@ -1409,13 +1409,13 @@
"vendorHash": null
},
"ubiquiti-community_unifi": {
"hash": "sha256-STJXSLtAN1HR46p/Vs3E0ZB/DQ1NW5HTPK50k9kk3EY=",
"hash": "sha256-S2/7ESs7YaTmRn7luJgENk1eZXe/tnIYaNuprnUObv0=",
"homepage": "https://registry.terraform.io/providers/ubiquiti-community/unifi",
"owner": "ubiquiti-community",
"repo": "terraform-provider-unifi",
"rev": "v0.42.0",
"rev": "v0.49.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-1leizEFn+5VFy3LOAFAogtDT4pyuaG5in0hMat1sORg="
"vendorHash": "sha256-ciATeythUzo+DqLA4g1Vpq4Agc9KjKatpmpXOOOjxA8="
},
"ucloud_ucloud": {
"hash": "sha256-k+NkB1q0oiasLc4+b+mbJ0TNUD67XR9ga9MwSbEXjKQ=",

View file

@ -37,7 +37,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Tool for sequential logic synthesis and formal verification";
homepage = "https://people.eecs.berkeley.edu/~alanmi/abc";
license = lib.licenses.mit;
license = lib.licenses.mit-modern;
maintainers = with lib.maintainers; [
thoughtpolice
Luflosi

View file

@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "ananicy-rules-cachyos";
version = "0-unstable-2026-06-03";
version = "0-unstable-2026-06-15";
src = fetchFromGitHub {
owner = "CachyOS";
repo = "ananicy-rules";
rev = "422e807d3376dc9d07e7acfa82b62b5d62275486";
hash = "sha256-wDlAbb9O0I7WXsvQ+xLBPRt+haKJjvCJR56TGRC9auA=";
rev = "70bc1a2c935518461e4e8d53d7c454489e26565d";
hash = "sha256-KJnZRXyl/iagknbFGh06dEtedMzJKZ+uDiXuP2OpMZE=";
};
dontConfigure = true;

View file

@ -11,16 +11,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "anda";
version = "0.7.0";
version = "0.7.1";
src = fetchFromGitHub {
owner = "FyraLabs";
repo = "anda";
tag = finalAttrs.version;
hash = "sha256-bnjTXLxFDc/blyu2Ns8EV5ZCh97RLJpQsGtavxP9W+4=";
hash = "sha256-4KiqIBWQfI8IagSoa39+bh0bVdhbuwTmxPdNkRlNEdA=";
};
cargoHash = "sha256-GWPl91Y2DDrFMvsUAZBYburNpPgl2O/ZLeYy0ivclOA=";
cargoHash = "sha256-EWPahdExDi0TFVVMPljTb+j8iUtoqYOqU8LI621gj30=";
__structuredAttrs = true;

View file

@ -50,9 +50,9 @@
},
"aks-preview": {
"pname": "aks-preview",
"version": "20.0.0b8",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/aks_preview-20.0.0b8-py2.py3-none-any.whl",
"hash": "sha256-ugLew461nhWWg73OZJW7g/xblclV5IfNHKm1it6j+Dc=",
"version": "21.0.0b4",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/aks_preview-21.0.0b4-py2.py3-none-any.whl",
"hash": "sha256-SQVpyKPmiVfN1gX7CnqhgAIoYVc8+ViPT/y0u8Km/EM=",
"description": "Provides a preview for upcoming AKS features"
},
"alb": {
@ -71,9 +71,9 @@
},
"amg": {
"pname": "amg",
"version": "2.8.1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/amg-2.8.1-py3-none-any.whl",
"hash": "sha256-nsp7EJIf9/hfpbbpAlNQBQ//U2oR0zWV+LqJtlyCoLM=",
"version": "3.0.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/amg-3.0.0-py3-none-any.whl",
"hash": "sha256-dTenG/ZarhJyREsCBigfy3zCpQ7VmK3Z4feLU4CzFtk=",
"description": "Microsoft Azure Command-Line Tools Azure Managed Grafana Extension"
},
"amlfs": {
@ -99,9 +99,9 @@
},
"appservice-kube": {
"pname": "appservice-kube",
"version": "0.1.11",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/appservice_kube-0.1.11-py2.py3-none-any.whl",
"hash": "sha256-gTI/rjFHJ8mx1QfWeWgJStemOubwqEPqKuS3jCPnuKI=",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/appservice_kube-1.0.0b1-py2.py3-none-any.whl",
"hash": "sha256-85HDcR5CwGoGG2ZXOK0aPGyUoE4aXK7QMnJH2vcohac=",
"description": "Microsoft Azure Command-Line Tools App Service on Kubernetes Extension"
},
"arcgateway": {
@ -155,9 +155,9 @@
},
"azure-changesafety": {
"pname": "azure-changesafety",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/azure_changesafety-1.0.0b1-py3-none-any.whl",
"hash": "sha256-ZR2Bm9U9C4rXrCfPVGRu65MBFjZ4iUtXS44l+ClJXsY=",
"version": "1.0.0b2",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/azure_changesafety-1.0.0b2-py3-none-any.whl",
"hash": "sha256-HTnRKs0YDqHH1tNgrbHdMOFChY7+G6Q4duHTD3KWtPA=",
"description": "Microsoft Azure Command-Line Tools ChangeSafety Extension"
},
"azure-firewall": {
@ -239,9 +239,9 @@
},
"computelimit": {
"pname": "computelimit",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/computelimit-1.0.0b1-py3-none-any.whl",
"hash": "sha256-Om6Hp12RxcajwQDUL/APXQpNjZNsJin/ad93hPfTOCg=",
"version": "1.0.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/computelimit-1.0.0-py3-none-any.whl",
"hash": "sha256-/jvHC7wLD7BVVgFIu2souEQs/o6Uaw9qsqXnoWt632E=",
"description": "Microsoft Azure Command-Line Tools Computelimit Extension"
},
"computeschedule": {
@ -351,9 +351,9 @@
},
"dataprotection": {
"pname": "dataprotection",
"version": "1.10.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/dataprotection-1.10.0-py3-none-any.whl",
"hash": "sha256-cssrKqmWbQv3qlr8A3GUNklnIGOQ9V2x3e+YWpXeCvQ=",
"version": "1.11.1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/dataprotection-1.11.1-py3-none-any.whl",
"hash": "sha256-h/BgaqXzZYS8vZ8xQO1iuiZ1yTPjYa8IGzI0k4GNakY=",
"description": "Microsoft Azure Command-Line Tools DataProtectionClient Extension"
},
"datashare": {
@ -496,12 +496,12 @@
"hash": "sha256-x1mbd/Y28BcYqEf+T1rZcOHT8wrq9VnWnCfw9rBnl80=",
"description": "Microsoft Azure Command-Line Tools ExpressRouteCrossConnection Extension"
},
"fileshares": {
"pname": "fileshares",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/fileshares-1.0.0b1-py3-none-any.whl",
"hash": "sha256-IrJwPQaMuX9VItIEkJzK3cmANHzU50fIaWn2s32nDVk=",
"description": "Commands for managing Azure file shares, snapshots, and private endpoint connections"
"fileshare": {
"pname": "fileshare",
"version": "1.0.2",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/fileshare-1.0.2-py3-none-any.whl",
"hash": "sha256-Oxrgvsm6K2msHxNUZ5S4FUz7BPucrxHpyLdGf5ucKkA=",
"description": "Microsoft Azure Command-Line Tools Fileshare Extension"
},
"firmwareanalysis": {
"pname": "firmwareanalysis",
@ -512,9 +512,9 @@
},
"fleet": {
"pname": "fleet",
"version": "1.10.0",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/fleet-1.10.0-py3-none-any.whl",
"hash": "sha256-hgAwdLExAvKR0G9Ey81rTSa2QLxeoMnUZ7KRaCYhfM8=",
"version": "1.10.1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/fleet-1.10.1-py3-none-any.whl",
"hash": "sha256-MEtlIj9z69GM/vktWbethZEr6hXyBpH310PT9A5Rtk8=",
"description": "Microsoft Azure Command-Line Tools Fleet Extension"
},
"fluid-relay": {
@ -806,10 +806,10 @@
},
"networkcloud": {
"pname": "networkcloud",
"version": "5.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/networkcloud-5.0.0b1-py3-none-any.whl",
"hash": "sha256-q6F3dUqkhngm6/8Xe7Aki6OUTKbCpGCwy/bIcoPpmlM=",
"description": "Support for Azure Operator Nexus network cloud commands based on 2026-01-01-preview API version"
"version": "5.0.0b2",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/networkcloud-5.0.0b2-py3-none-any.whl",
"hash": "sha256-npgLkxwwn3FL7w4q5bpUq2Gghuy/4zsmikW7qs86Fe0=",
"description": "Support for Azure Operator Nexus network cloud commands based on 2026-05-01-preview API version"
},
"new-relic": {
"pname": "new-relic",
@ -855,9 +855,9 @@
},
"oracle-database": {
"pname": "oracle-database",
"version": "2.0.1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/oracle_database-2.0.1-py3-none-any.whl",
"hash": "sha256-VlKOK9xP9e3NfPTO8jiqjdhJMkKzRpR8IWZ1hh0Z86Y=",
"version": "2.0.3",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/oracle_database-2.0.3-py3-none-any.whl",
"hash": "sha256-Qd9WtF7opKFbotazhgJsCb6CdGO/xQ1/5De+LcIaAiY=",
"description": "Microsoft Azure Command-Line Tools OracleDatabase Extension"
},
"orbital": {
@ -925,9 +925,9 @@
},
"quantum": {
"pname": "quantum",
"version": "1.0.0b13",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/quantum-1.0.0b13-py3-none-any.whl",
"hash": "sha256-zNyvYvtJY2AgASUoMvN/cCXWIOJ1d3JEQ7G/tuyV/o4=",
"version": "1.0.0b16",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/quantum-1.0.0b16-py3-none-any.whl",
"hash": "sha256-hhDQzA4jtmPyLbd703EYDCmBDjJS2rBTj7Qgx4T4dxQ=",
"description": "Microsoft Azure Command-Line Tools Quantum Extension"
},
"qumulo": {
@ -1023,9 +1023,9 @@
},
"site": {
"pname": "site",
"version": "1.0.0b1",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/site-1.0.0b1-py3-none-any.whl",
"hash": "sha256-OZ2569Gt1U+UzNHe4jsO3nTMUjipqGaCKoKbN0PDXpA=",
"version": "1.0.0b2",
"url": "https://azcliprod.blob.core.windows.net/cli-extensions/site-1.0.0b2-py3-none-any.whl",
"hash": "sha256-soEnNlH5/Mvzgj++o6LvpIheUrV13ZSQfWS4hNJZaeI=",
"description": "Microsoft Azure Command-Line Tools Site Extension"
},
"site-recovery": {

View file

@ -389,5 +389,6 @@
sap-hana = throw "The 'sap-hana' extension for azure-cli was deprecated upstream"; # Added 2025-07-01, https://github.com/Azure/azure-cli-extensions/pull/8904
spring = throw "The 'spring' extension for azure-cli was deprecated upstream"; # Added 2025-05-07, https://github.com/Azure/azure-cli-extensions/pull/8652
spring-cloud = throw "The 'spring-cloud' extension for azure-cli was deprecated upstream"; # Added 2025-07-01 https://github.com/Azure/azure-cli-extensions/pull/8897
weights-and-biases = throw "The 'weights-and-biases' was removed upstream"; # Added 2025-06-03, https://github.com/Azure/azure-cli-extensions/pull/8764
weights-and-biases = throw "The 'weights-and-biases' extension for azure-cli was removed upstream"; # Added 2025-06-03, https://github.com/Azure/azure-cli-extensions/pull/8764
fileshares = throw "The 'fileshares' extensions for azure-cli was removed upstream"; # https://github.com/Azure/azure-cli-extensions/pull/9910
}

View file

@ -26,14 +26,14 @@
}:
let
version = "2.86.0";
version = "2.87.0";
src = fetchFromGitHub {
name = "azure-cli-${version}-src";
owner = "Azure";
repo = "azure-cli";
tag = "azure-cli-${version}";
hash = "sha256-3C39e9C3m9M0faGUgOEWo66fFGDytfGohgUYX55VN8g=";
hash = "sha256-08GmSGjPt+veulW6d/03bKUeyhedQ0JfsFT9VDkaQ7w=";
};
# put packages that needs to be overridden in the py package scope
@ -192,6 +192,7 @@ py.pkgs.toPythonApplication (
azure-mgmt-cosmosdb
azure-mgmt-datalake-store
azure-mgmt-datamigration
azure-mgmt-domainregistration
azure-mgmt-eventgrid
azure-mgmt-eventhub
azure-mgmt-extendedlocation

View file

@ -257,16 +257,6 @@ let
overrideAzureMgmtPackage super.azure-mgmt-synapse "2.1.0b5" "zip"
"sha256-5E6Yf1GgNyNVjd+SeFDbhDxnOA6fOAG6oojxtCP4m+k=";
# ModuleNotFoundError: No module named 'azure.mgmt.web.v2024_11_01'
azure-mgmt-web = super.azure-mgmt-web.overridePythonAttrs (attrs: rec {
version = "9.0.0";
src = fetchPypi {
pname = "azure_mgmt_web";
inherit version;
hash = "sha256-RFXs07SYV3CFwZBObRcTklTjWLoH/mxINaiRu697BsI=";
};
});
# Attribute virtual_machines does not exist - nixpkgs has 37.x but azure-cli 2.82.0 requires ~=34.1.0
azure-mgmt-compute = super.azure-mgmt-compute.overridePythonAttrs (attrs: rec {
version = "34.1.0";

View file

@ -6,13 +6,13 @@
}:
buildGoModule (finalAttrs: {
pname = "bitrise";
version = "2.40.4";
version = "2.40.5";
src = fetchFromGitHub {
owner = "bitrise-io";
repo = "bitrise";
rev = "v${finalAttrs.version}";
hash = "sha256-8Ec6It0haw2PC0HZPxbu2H+J0ltJ3vzsBaWytDiJzx4=";
hash = "sha256-wuvtkbQ3QmYc/ZO/QDpq1DDoLUE3Hcq5H7oWpCdZVVg=";
};
# many tests rely on writable $HOME/.bitrise and require network access

View file

@ -0,0 +1,11 @@
--- a/ble.pp
+++ b/ble.pp
@@ -2063,7 +2063,7 @@
return 1
fi
- local ver=${BLE_VERSINFO[0]}.${BLE_VERSINFO[1]}
+ local ver=$BLE_VERSION
ble/base/.create-user-directory _ble_base_cache "$cache_dir/blesh/$ver"
}
function ble/base/initialize-cache-directory {

View file

@ -1,36 +1,57 @@
{
lib,
stdenvNoCC,
fetchzip,
runtimeShell,
fetchFromGitHub,
bashInteractive,
glibcLocales,
gawk,
runtimeShell,
unstableGitUpdater,
}:
stdenvNoCC.mkDerivation {
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "blesh";
version = "0.4.0-devel3-unstable-2026-03-10";
version = "0.4.0-devel3-unstable-2026-05-28";
src = fetchzip {
url = "https://github.com/akinomyoga/ble.sh/releases/download/nightly/ble-nightly-20260310%2Bb99cadb.tar.xz";
name = "ble-nightly-20260310+b99cadb.tar.xz";
sha256 = "sha256-rJnSEY7J4wfy8dnL9Bg59u0epPe0HL1J7piPbkNyes0=";
src = fetchFromGitHub {
owner = "akinomyoga";
repo = "ble.sh";
rev = "f38850cb0add16f110341a517ff7c849adb43e57";
fetchSubmodules = true;
hash = "sha256-EtOCZvUkzstXaT7N9qe+oT7+7ExlREsobzY+ylNy/7Y=";
};
dontBuild = true;
nativeBuildInputs = [
gawk
];
patches = [
# Fix the cache invalidation not working; see
# https://github.com/NixOS/nixpkgs/pull/521218#issuecomment-4641313131
./fix-cache-invalidation.patch
# ble.sh reaches a runtime-dir fallback under the install base when the
# others are unusable (always on WSL); see
# https://github.com/NixOS/nixpkgs/pull/521218#issuecomment-4686973408
./skip-readonly-runtime-dir.patch
];
# ble.sh embeds the commit id, normally read from .git, which fetchFromGitHub omits.
makeFlags = [
"PREFIX=$(out)"
"BLE_GIT_COMMIT_ID=${builtins.substring 0 7 finalAttrs.src.rev}"
"BLE_GIT_BRANCH=master"
];
doCheck = true;
nativeCheckInputs = [
bashInteractive
glibcLocales
];
preCheck = "export LC_ALL=en_US.UTF-8";
installPhase = ''
runHook preInstall
mkdir -p "$out/share/blesh/lib"
# auto-detection runs `make -n check` without makeFlags, which fails without BLE_GIT_COMMIT_ID
checkTarget = "check";
nativeCheckInputs = [ bashInteractive ];
preCheck = ''
export HOME=$TMPDIR
# upstream skips its flaky sleep-timing tests under GitHub CI
export CI=true GITHUB_ACTION=nix
'';
postInstall = ''
cat <<EOF >"$out/share/blesh/lib/_package.sh"
_ble_base_package_type=nix
@ -40,12 +61,6 @@ stdenvNoCC.mkDerivation {
}
EOF
cp -rv $src/* $out/share/blesh
runHook postInstall
'';
postInstall = ''
mkdir -p "$out/bin"
cat <<EOF >"$out/bin/blesh-share"
#!${runtimeShell}
@ -54,8 +69,18 @@ stdenvNoCC.mkDerivation {
echo "$out/share/blesh"
EOF
chmod +x "$out/bin/blesh-share"
rm -rf "$out/share/blesh/cache.d" "$out/share/blesh/run"
'';
# tagFormat skips the "nightly"/"spike-*" tags; the newest tag is too far
# behind HEAD for shallow deepening, so clone fully.
passthru.updateScript = unstableGitUpdater {
tagPrefix = "v";
tagFormat = "v*";
shallowClone = false;
};
meta = {
homepage = "https://github.com/akinomyoga/ble.sh";
description = "Bash Line Editor -- a full-featured line editor written in pure Bash";
@ -68,4 +93,4 @@ stdenvNoCC.mkDerivation {
];
platforms = lib.platforms.unix;
};
}
})

View file

@ -0,0 +1,10 @@
--- a/ble.pp
+++ b/ble.pp
@@ -1934,6 +1934,7 @@
function ble/base/initialize-runtime-directory/.base {
local tmp_dir=$_ble_base/run
if [[ ! -d $tmp_dir ]]; then
+ [[ -w $_ble_base ]] || return 1
ble/bin/mkdir -p "$tmp_dir" || return 1
ble/bin/chmod a+rwxt "$tmp_dir" || return 1
fi

View file

@ -14,7 +14,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "SinTan1729";
repo = "chhoto-url";
tag = finalAttrs.version;
hash = "sha256-B6bMuy/EEveYtQtGBO5CNeEUlPK8eQ412k+SwlRPm2M=";
hash = "sha256-n8fCQeY0gIyZuACKWa8Fk9TQ680PpVS2MHMFy7UgDwk=";
fetchLFS = true;
};
sourceRoot = "${finalAttrs.src.name}/actix";

View file

@ -16,6 +16,7 @@
mpfr,
pcl,
libsForQt5,
nixosTests,
onetbb,
xercesc,
wrapGAppsHook3,
@ -162,6 +163,8 @@ stdenv.mkDerivation (finalAttrs: {
})
];
passthru.tests = nixosTests.cloudcompare;
meta = {
description = "3D point cloud and mesh processing software";
homepage = "https://cloudcompare.org";

View file

@ -62,9 +62,7 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
passthru.tests = {
e57inspector = nixosTests.e57inspector;
};
passthru.tests = nixosTests.e57inspector;
meta = {
description = "Cross-platform E57 file viewer to list and view stored point clouds, images and metadata";

View file

@ -9,7 +9,7 @@
buildGoModule (finalAttrs: {
pname = "git-ls";
version = "7.0.1";
version = "7.1.2";
__structuredAttrs = true;
strictDeps = true;
@ -18,7 +18,7 @@ buildGoModule (finalAttrs: {
owner = "llimllib";
repo = "git-ls";
tag = "v${finalAttrs.version}";
hash = "sha256-2D82VbOf/NPCXHNraiOfWwRthKElg1AgNr8dxY41AiA=";
hash = "sha256-g+LFQEud4nF+3hRaH8JcjQHx6Ol2LDRRP2HdQ2oLfls=";
};
vendorHash = "sha256-Bk6IBG+BrqY4FNVIlbSSSnqqAeL+8SJUtRXuIp4e8f8=";

View file

@ -0,0 +1,63 @@
{
lib,
buildGoModule,
fetchFromGitHub,
makeWrapper,
nodejs_24,
gitMinimal,
versionCheckHook,
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "github-act-runner";
version = "0.13.0";
src = fetchFromGitHub {
owner = "ChristopherHX";
repo = "github-act-runner";
tag = "v${finalAttrs.version}";
hash = "sha256-Bcpaw3tVCkpxMmjxKTxu1H3amlawbIS0UdH0+qWEv18=";
};
vendorHash = "sha256-JS+8A6/JiIctCFzZQl1GqfSGv5yZT64++0BgYC8sulE=";
ldflags = [
"-s"
"-X main.version=v${finalAttrs.version}"
];
nativeBuildInputs = [ makeWrapper ];
postInstall = ''
wrapProgram $out/bin/github-act-runner \
--prefix PATH : ${
lib.makeBinPath [
nodejs_24
gitMinimal
]
}
'';
__structuredAttrs = true;
strictDeps = true;
nativeInstallCheckInputs = [
versionCheckHook
];
doInstallCheck = true;
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Reverse-engineered self-hosted GitHub Actions runner (Go)";
homepage = "https://github.com/ChristopherHX/github-act-runner";
changelog = "https://github.com/ChristopherHX/github-act-runner/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ liberodark ];
platforms = lib.platforms.linux;
mainProgram = "github-act-runner";
};
})

View file

@ -81,12 +81,10 @@ stdenv.mkDerivation {
(lib.cmakeBool "CMD_BUILD" true)
(lib.cmakeBool "SANITIZER" false)
(lib.cmakeBool "BUILD_STATIC_LIB" false)
(lib.cmakeOptionType "filepath" "CMAKE_RUNTIME_OUTPUT_DIRECTORY" "${placeholder "out"}/bin")
(lib.cmakeOptionType "filepath" "CMAKE_LIBRARY_OUTPUT_DIRECTORY" "${placeholder "out"}/lib")
];
preConfigure = ''
cmakeFlags+=" -DCMAKE_RUNTIME_OUTPUT_DIRECTORY:FILEPATH=$out/bin -DCMAKE_LIBRARY_OUTPUT_DIRECTORY:FILEPATH=$out/lib"
'';
buildInputs = [
rustpkgs.iir-rust
rustpkgs.sdf_parse
@ -130,7 +128,8 @@ stdenv.mkDerivation {
doInstallCheck = !stdenv.hostPlatform.isAarch64; # Tests will fail on aarch64-linux, wait for upstream fix: https://github.com/microsoft/onnxruntime/issues/10038
enableParallelBuild = true;
enableParallelBuilding = true;
__structuredAttrs = true;
passthru.updateScript = ./update.sh;

View file

@ -14,12 +14,12 @@
}:
let
version = "1.3.3";
version = "1.3.5";
src = fetchFromGitHub {
owner = "inventree";
repo = "inventree";
tag = "${version}";
hash = "sha256-Xh3YcVz5OLQ596uWUEac87CKi62xgr63dYiYb6U6qXQ=";
hash = "sha256-SxJc09zy7aKW+PVl4My3jzwsktkbsvNnyXMTMs/NzUA=";
postCheckout = ''
git -C $out rev-parse HEAD > $out/commit_hash.txt
git -C $out show -s --format=%cd --date=short HEAD > $out/commit_date.txt

View file

@ -8,7 +8,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "just-lsp";
version = "0.4.5";
version = "0.4.6";
__structuredAttrs = true;
@ -16,10 +16,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "terror";
repo = "just-lsp";
tag = finalAttrs.version;
hash = "sha256-Ly+9JXZNCQ3uFt2r6Cte88Hzr6VxpKFHYx29SdngfuE=";
hash = "sha256-x58iZ1TSwMZSPQsxlXeMgBxBMezCLJkbGFMWE4gV2PE=";
};
cargoHash = "sha256-nsTC4ks81F0E8OqOaRXYlzi/RTg+ywpiCsTwKFGwCt0=";
cargoHash = "sha256-XSXzCTbacnxuK9rjuRhnNu9uglK+H1Ixfm00A+6O5MM=";
nativeInstallCheckInputs = [
versionCheckHook

View file

@ -23,7 +23,7 @@ buildNpmPackage (finalAttrs: {
npmDeps = fetchNpmDeps {
inherit (finalAttrs) version src sourceRoot;
hash = "sha256-ReYXXYFzqZl0HWAgLdlw25ZamZJ06Aez8g1Tv/Nt3cE=";
hash = "sha256-1CoY0A4KMdn76SbgfRULn+O4yZhJgwNdk/bZ9Fk2rwY=";
};
npmBuildScript = "build";

View file

@ -13,7 +13,7 @@ buildNpmPackage (finalAttrs: {
npmDeps = fetchNpmDeps {
inherit (finalAttrs) version src sourceRoot;
hash = "sha256-Dd0wqssmLBfHkOHI5aactLnCPG4JxPLhNC+eo//QRXM=";
hash = "sha256-YnHjuwDp293KVNTYTd4KcZqMamZNeccOdpSGgJ9a3G8=";
};
npmBuildScript = "build";

View file

@ -22,7 +22,7 @@ buildNpmPackage (finalAttrs: {
pname = "${finalAttrs.pname}-npm-deps";
inherit version src;
inherit (finalAttrs) sourceRoot;
hash = "sha256-dvOmSQjtw7Qv3H+flOcXDaIxQzf9YBmsQo7jmSTA7tI=";
hash = "sha256-yq88kbrKn9HMwvxcWNXm7zonAqTs8T2i7iQAsD0TtnU=";
};
npmBuildScript = "build";

View file

@ -6,13 +6,13 @@
python3,
}:
let
version = "1.17.0";
version = "1.21.0";
src = fetchFromGitHub {
owner = "suitenumerique";
repo = "meet";
tag = "v${version}";
hash = "sha256-hmkJwFYTBTbYsroegaRp/dcaNmeyPQ0Rbh/D1PGbh04=";
hash = "sha256-pUCSdnTBj/qwc0cya3P96r89r2K1GNSGg4DeIhxUKwI=";
};
meta = {
@ -46,7 +46,7 @@ python.pkgs.buildPythonApplication (finalAttrs: {
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "uv_build>=0.10.9,<0.11.0" "uv_build"
--replace-fail "uv_build>=0.11.16,<0.12.0" "uv_build"
'';
build-system = with python.pkgs; [ uv-build ];

View file

@ -6,16 +6,16 @@
buildNpmPackage (finalAttrs: {
pname = "matlab-language-server";
version = "1.3.11";
version = "1.3.12";
src = fetchFromGitHub {
owner = "mathworks";
repo = "matlab-language-server";
tag = "v${finalAttrs.version}";
hash = "sha256-UY+rYWfLHSc+1wDZsRfttX9asFOmV4i42/vxdqLQSuw=";
hash = "sha256-+0aVg5SesV8zOndRLTpz3WwLW32GxLLVlMcWj46vVIM=";
};
npmDepsHash = "sha256-r4GE9uQwjyPWUitaxXLejH4Ej8SWw+slGlYIo0OX3HM=";
npmDepsHash = "sha256-SQtUgX3yNXwUxZxPvNdYAtLBAu++2DiAx301X0LnAQo=";
npmBuildScript = "package";

View file

@ -13,11 +13,11 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "mcaselector";
version = "2.7";
version = "2.8";
src = fetchurl {
url = "https://github.com/Querz/mcaselector/releases/download/${finalAttrs.version}/mcaselector-${finalAttrs.version}.jar";
hash = "sha256-pdJIQmoZhIfvQAHMGy0+IjQviMjFOrNsI69PHLQ9WpE=";
hash = "sha256-ZFBfOe35ybXUfmZpgfgePDqInU8SKzBlr34mn0jlNCM=";
};
dontUnpack = true;

View file

@ -8,18 +8,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "meilisearch";
version = "1.45.2";
version = "1.47.0";
src = fetchFromGitHub {
owner = "meilisearch";
repo = "meilisearch";
tag = "v${finalAttrs.version}";
hash = "sha256-hEMOyvFtbrOkN0I9F20NxdCLg+gYKDghZqXQ4T74Gsc=";
hash = "sha256-LEO8D4OgTjYdBMyOM8RG298+gj2iWN1TVUhYWvOCkns=";
};
cargoBuildFlags = [ "--package=meilisearch" ];
cargoHash = "sha256-R7q3TkmHBhKzfX+pVfh27UHBNtmMVwx0pjbqX+FCsWI=";
cargoHash = "sha256-frYHEeJOmPNAd/tt762qRBbSrXZ3/ZDjc8wZynuEDL4=";
# Default features include mini dashboard which downloads something from the internet.
buildNoDefaultFeatures = true;

View file

@ -36,7 +36,7 @@ let
in
effectiveStdenv.mkDerivation (finalAttrs: {
pname = "nixl";
version = "1.2.0";
version = "1.3.0";
__structuredAttrs = true;
strictDeps = true;
@ -45,7 +45,7 @@ effectiveStdenv.mkDerivation (finalAttrs: {
owner = "ai-dynamo";
repo = "nixl";
tag = "v${finalAttrs.version}";
hash = "sha256-viyoFc8g0B8kXW2umd7vdAAu+XMk0CJwQEGw+ll3AJ4=";
hash = "sha256-rEeR7UnpIill/QLNZAbjPhtggJn/fO9SNEcPwqKgTGc=";
};
postPatch =

View file

@ -6,12 +6,12 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "plasmavantage";
version = "0.30";
version = "0.31";
src = fetchFromGitLab {
owner = "Scias";
repo = "plasmavantage";
tag = finalAttrs.version;
hash = "sha256-++WewCzTWGrMTXhBQQ339W/bDgKO040xeBNhozljsko=";
hash = "sha256-SUsPb7NblnTpcju1d1km5877IPnaykiKd1bHJ/D6wyw=";
};
strictDeps = true;

View file

@ -15,16 +15,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "samrewritten";
version = "1.4.2";
version = "1.4.3";
src = fetchFromGitHub {
owner = "PaulCombal";
repo = "SamRewritten";
tag = "v${finalAttrs.version}";
hash = "sha256-p24V0rUnCPanci8KqxGhWA793HVcqO8VSHzabSAOR0A=";
hash = "sha256-zfjAdInF/Sy9FRALlwGtEvp2K9xCReqpbMvVNPho+Ic=";
};
cargoHash = "sha256-beHc4EETX6cyRFEHaiCghvaRZ6uYQOfllygdkiMg+OA=";
cargoHash = "sha256-DWt98XoLBShfhfFu1mI7f5Ke/jDIjtllWSpYPS1Sygc=";
# Tests require network access and a running Steam client. Skipping.
doCheck = false;

View file

@ -29,19 +29,20 @@ let
};
};
"1.1.0" = rec {
release = "SR1";
rev = "2005";
src = fetchbzr {
url = "https://code.launchpad.net/~arcachofo/simulide/1.1.0";
sha256 = "sha256-YVQduUjPQF5KxMlm730FZTShHP/7JEcAMIFn+mQITrQ=";
release = "SR2";
rev = "28965e3bd6dd118598db1f5639ce1cf2e3c56e36";
src = fetchFromGitHub {
owner = "Arcachofo";
repo = "SimuliDE_110";
inherit rev;
hash = "sha256-Ec72OE4xBlanFFzrrGu0lTY2BEVu7slc1+ZDFr8lUT8=";
};
};
"1.2.0" = rec {
release = "RC1";
rev = "da3a925491fab9fa2a8633d18e45f8e1b576c9d2";
src = fetchFromGitHub {
owner = "eeTools";
owner = "Arcachofo";
repo = "SimulIDE-dev";
hash = "sha256-6Gh0efBizDK1rUNkyU+/ysj7QwkAs3kTA1mQZYFb/pI=";
inherit rev;
@ -167,7 +168,8 @@ stdenv.mkDerivation {
It supports PIC, AVR, Arduino and other MCUs and MPUs.
'';
homepage = "https://simulide.com/";
license = lib.licenses.gpl3Only;
license =
if lib.versionAtLeast versionNum "1.1.0" then lib.licenses.agpl3Only else lib.licenses.gpl3Only;
mainProgram = "simulide";
maintainers = with lib.maintainers; [
carloscraveiro

View file

@ -3,20 +3,20 @@
stdenv,
fetchFromGitHub,
nodejs,
pnpm_9,
pnpm_10,
fetchPnpmDeps,
pnpmConfigHook,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "tailwindcss-language-server";
version = "0.14.28";
version = "0.14.29";
src = fetchFromGitHub {
owner = "tailwindlabs";
repo = "tailwindcss-intellisense";
tag = "v${finalAttrs.version}";
hash = "sha256-jds6Wq4rcR4wXonZ1v9JITiEc4gflT0sTc3KUSBCMFc=";
hash = "sha256-o5NyU52j3ZyuKWT4lL5U78qz4TBbXerylTl2fdvwqlk=";
};
pnpmDeps = fetchPnpmDeps {
@ -25,15 +25,21 @@ stdenv.mkDerivation (finalAttrs: {
version
src
pnpmWorkspaces
patchPhase
;
pnpm = pnpm_9;
fetcherVersion = 3;
hash = "sha256-3pHEmYMgQuHFFMyGeFzo9BWRFt6yvWzFFMJEdRhwS2w=";
pnpm = pnpm_10;
fetcherVersion = 4;
hash = "sha256-excPYLP+81ftU/LwBeO/lmj4Nbefb4dNvpvudg/sx+w=";
};
patchPhase = ''
substituteInPlace ./packages/tailwindcss-language-server/package.json \
--replace '"@tailwindcss/oxide": "^4.1.15",' '"@tailwindcss/oxide": "^4.1.14",'
'';
nativeBuildInputs = [
pnpmConfigHook
pnpm_9
pnpm_10
];
buildInputs = [

View file

@ -6,14 +6,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "tgeraser";
version = "1.6.0";
version = "1.6.2";
pyproject = true;
src = fetchFromGitHub {
owner = "en9inerd";
repo = "tgeraser";
tag = "v${finalAttrs.version}";
hash = "sha256-8RcOfA7rGgVjkOrsBpCf9RsJ93xtS65hIUe1vPDpPNI=";
hash = "sha256-oX4bLbTFnWzuPLqygGDMAT7ObUMDS1nD1fGFqCa9SJQ=";
};
build-system = [ python3Packages.setuptools ];

View file

@ -55,6 +55,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
maintainers = with lib.maintainers; [
faukah
psibi
yvnth
];
mainProgram = "tombi";
};

View file

@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "tusd";
version = "2.9.2";
version = "2.10.0";
src = fetchFromGitHub {
owner = "tus";
repo = "tusd";
tag = "v${finalAttrs.version}";
hash = "sha256-bHC1pUx/GW3IWtGqsGOOBMWTRM65oCKg9gTL5L8GT+0=";
hash = "sha256-rG86IibKEjJ4/JNEBpU9APIrS57b4XL/9/HQIRWb5PM=";
};
vendorHash = "sha256-sNWB/qiF/DhRpF0Z+m1NQ3ydUWAr9NdsSaRx0BT8C98=";
vendorHash = "sha256-5Sh4u+tW9TPJUNQiBWmG1fQUYVtO+plT4ZZ49iQeXSU=";
ldflags = [
"-X github.com/tus/tusd/v2/cmd/tusd/cli.VersionName=v${finalAttrs.version}"

View file

@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "upx";
version = "5.1.1";
version = "5.2.0";
src = fetchFromGitHub {
owner = "upx";
repo = "upx";
tag = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-+ugYimeeBFAUGdBUtwasYSOZzBqQEC00N6R+GNSp9uI=";
hash = "sha256-6LTDz4gMak0V7KiZOeuQgm+RubKRp3zhF6T6SZzZ5Dk=";
};
nativeBuildInputs = [ cmake ];

View file

@ -25,14 +25,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "waffle";
version = "1.8.1";
version = "1.8.2";
src = fetchFromGitLab {
domain = "gitlab.freedesktop.org";
owner = "Mesa";
repo = "waffle";
rev = "v${finalAttrs.version}";
sha256 = "sha256-Y7GRYLqSO572qA1eZ3jS8QlZ1X9xKpDtScaySTuPK/U=";
sha256 = "sha256-1yAg8ws4GIs/IHGVbfUKTXkD9JVRtjuH0REFIfDqXtc=";
};
buildInputs = [

View file

@ -111,7 +111,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
];
in
lib.concatMap (
p: if p == null || lib.elem p.pname coreDeps then [ ] else [ p.pname ]
p: if !p ? "pname" || lib.elem p.pname coreDeps then [ ] else [ p.pname ]
) finalAttrs.passthru.dependencies;
dependencies =

View file

@ -28,9 +28,9 @@ let
"21.1.8".officialRelease.sha256 = "sha256-pgd8g9Yfvp7abjCCKSmIn1smAROjqtfZaJkaUkBSKW0=";
"22.1.7".officialRelease.sha256 = "sha256-AmozlrL8AAlfr+F7OrJqr3ecd/KhBx5Bngj3SopPdyY=";
"23.0.0-git".gitRelease = {
rev = "47ef7495ad781b742a0c4435ca72590d297ba8bf";
rev-version = "23.0.0-unstable-2026-06-07";
sha256 = "sha256-5x3wvNti/OCmdam0tUmkiiq/ONn23m4mcTh491hWLVA=";
rev = "625facd4375f6bfa5de501d0559bd262062e2dc3";
rev-version = "23.0.0-unstable-2026-06-14";
sha256 = "sha256-myNSe9+nBTd28BnEmq+Ysp0kiY6KtOJSmbnGjQgGxRI=";
};
}
// llvmVersions;

View file

@ -46,13 +46,13 @@ backendStdenv.mkDerivation (finalAttrs: {
# NOTE: Depends on the CUDA package set, so use cudaNamePrefix.
name = "${cudaNamePrefix}-${finalAttrs.pname}-${finalAttrs.version}";
pname = "cutlass";
version = "4.5.1";
version = "4.5.2";
src = fetchFromGitHub {
owner = "NVIDIA";
repo = "cutlass";
tag = "v${finalAttrs.version}";
hash = "sha256-rW//OyY9fZjxavT5QYjLvc5oOpQhrXiDGwM2NTFuehY=";
hash = "sha256-5SMEfoqB2QXRfH5wBwTKKjez0x2zhR8T8EA0bqPMqwM=";
};
# TODO: As a header-only library, we should make sure we have an `include` directory or similar which is not a

View file

@ -0,0 +1,48 @@
{
lib,
buildPythonPackage,
fetchPypi,
setuptools,
wheel,
azure-mgmt-core,
isodate,
typing-extensions,
nix-update-script,
}:
buildPythonPackage (finalAttrs: {
pname = "azure-mgmt-domainregistration";
version = "1.0.0b1";
pyproject = true;
__structuredAttrs = true;
src = fetchPypi {
pname = "azure_mgmt_domainregistration";
inherit (finalAttrs) version;
hash = "sha256-9ayRrmCqmTY8yMLtrj/IIUb5xONb9SQoz8wvN29Wvy0=";
};
build-system = [
setuptools
wheel
];
dependencies = [
azure-mgmt-core
isodate
typing-extensions
];
pythonImportsCheck = [
"azure.mgmt.domainregistration"
];
passthru.updateScript = nix-update-script { };
meta = {
description = "This package will be released in the near future. Stay tuned";
homepage = "https://pypi.org/project/azure-mgmt-domainregistration";
license = lib.licenses.mit;
maintainers = [ ];
};
})

View file

@ -138,6 +138,7 @@ buildPythonPackage (finalAttrs: {
changelog = "https://github.com/SciTools/cartopy/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.lgpl3Plus;
maintainers = [ ];
teams = [ lib.teams.geospatial ];
mainProgram = "feature_download";
};
})

View file

@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "cryptodatahub";
version = "1.1.0";
version = "1.2.1";
pyproject = true;
src = fetchFromGitLab {
owner = "coroner";
repo = "cryptodatahub";
tag = "v${finalAttrs.version}";
hash = "sha256-Tz2VbWS5/sGjRsOKR7eWpWAJVNv1QMSjkepI7fVZq6w=";
hash = "sha256-Zu8E3k6jHFK+IIHWOalmdv/mPGhT7JjgjFkGiLxA4iI=";
};
build-system = [

View file

@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "cryptolyzer";
version = "1.1.0";
version = "1.2.1";
pyproject = true;
src = fetchFromGitLab {
owner = "coroner";
repo = "cryptolyzer";
tag = "v${finalAttrs.version}";
hash = "sha256-z9RuboCWHEqw4aFfQTjWly/UP9Yed0R+VdMLVXxdBmc=";
hash = "sha256-v+himg/DOBlIRiWBIGkxiahT3JGp384Ed4cUCIq6TOw=";
};
patches = [

View file

@ -15,14 +15,14 @@
buildPythonPackage (finalAttrs: {
pname = "cryptoparser";
version = "1.1.0";
version = "1.2.1";
pyproject = true;
src = fetchFromGitLab {
owner = "coroner";
repo = "cryptoparser";
tag = "v${finalAttrs.version}";
hash = "sha256-Zd305BFM3G8LMQqDwtbwRPy6ooNXJ61UzWBwVewh0F4=";
hash = "sha256-thhpXfLH5yB3pMUKFrMUJ8+8IGchF813ApKUrN+UuZA=";
};
patches = [

View file

@ -208,6 +208,6 @@ buildPythonPackage rec {
description = "Open source IFC library and geometry engine";
homepage = "https://ifcopenshell.org/";
license = lib.licenses.lgpl3;
maintainers = with lib.maintainers; [ autra ];
teams = [ lib.teams.geospatial ];
};
}

View file

@ -51,7 +51,7 @@
buildPythonPackage (finalAttrs: {
pname = "jupyterhub";
version = "5.4.6";
version = "5.5.0";
pyproject = true;
__structuredAttrs = true;
@ -59,7 +59,7 @@ buildPythonPackage (finalAttrs: {
owner = "jupyterhub";
repo = "jupyterhub";
tag = finalAttrs.version;
hash = "sha256-ndL5pE332VDlCk16XYUDaXhsg/J8ndGtgDhKct+y26c=";
hash = "sha256-BDU0RP6NRRnSZelRadhvSm2mfsuewyMwpcRlDBPDC0E=";
};
npmDeps = fetchNpmDeps {

View file

@ -173,6 +173,7 @@ buildPythonPackage (finalAttrs: {
lib.maintainers.pbsds
lib.maintainers.SomeoneSerge
];
teams = [ lib.teams.geospatial ];
license = lib.licenses.bsd2;
changelog = "https://github.com/mapillary/OpenSfM/blob/${finalAttrs.src.rev}/CHANGELOG.md";
description = "Open source Structure-from-Motion pipeline from Mapillary";

View file

@ -40,13 +40,13 @@
}:
let
version = "39.4.2";
version = "40.3.0";
src = fetchFromGitHub {
owner = "rucio";
repo = "rucio";
tag = version;
hash = "sha256-xLOSdpkBjku3AehH6n9+hT1HM5QCwr1Sh7KEQRHr7jg=";
hash = "sha256-HJE4isk+1eOyfIzjVKg888CxW/JuKFGtTbjZNEfodt4=";
};
in
buildPythonPackage {

View file

@ -9,7 +9,7 @@
}:
buildPythonPackage (finalAttrs: {
pname = "smg-grpc-proto";
version = "0.4.8";
version = "0.4.10";
pyproject = true;
__structuredAttrs = true;
@ -18,7 +18,7 @@ buildPythonPackage (finalAttrs: {
format = "setuptools";
pname = "smg_grpc_proto";
inherit (finalAttrs) version;
hash = "sha256-BK2sEbhHsa5/+yej9SB5A06SHB+9oCuuMmwENHJPyHY=";
hash = "sha256-VBVhjSUuWitD0du9LB6uMFdgBw3SRzUwgUCu0Gp0hr4=";
};
build-system = [

View file

@ -14,7 +14,7 @@
}:
buildPythonPackage (finalAttrs: {
pname = "smg-grpc-servicer";
version = "0.5.3";
version = "0.5.5";
pyproject = true;
__structuredAttrs = true;
@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: {
format = "setuptools";
pname = "smg_grpc_servicer";
inherit (finalAttrs) version;
hash = "sha256-/stjZWK+5XSTmD9iIRWq+dqthd5kRhty6F7Ffvbfr74=";
hash = "sha256-g3SCR/WjoSpxoq1a+Elvf9z+kAvb8nGgayMRMR/q4d8=";
};
build-system = [

View file

@ -9,13 +9,13 @@
buildPythonPackage (finalAttrs: {
pname = "spotipyfree";
version = "1.9.5";
version = "1.9.12";
pyproject = true;
# no tags on GitHub
src = fetchPypi {
inherit (finalAttrs) pname version;
hash = "sha256-1QvcyQcQsLXsEzk6fbNw9lga4KCcoPpxJGorJoacHto=";
hash = "sha256-66SITvhrKd1dJucd626Qy9jW9qZYgH/PWYyto3F4Big=";
};
build-system = [ setuptools ];

View file

@ -64,5 +64,6 @@ buildPythonPackage (finalAttrs: {
changelog = "https://github.com/randyzwitch/streamlit-folium/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
teams = [ lib.teams.geospatial ];
};
})

View file

@ -19,7 +19,7 @@ mkRocqDerivation {
] null;
release = {
"1.1.0".sha256 = "sha256-OszFXGLnm0rGAZVRCq/riQUK1DuhPyfv49GBePkQWAI=";
"1.1.0".hash = "sha256-CWMbGErC5bu20Yu9eskgslLkzmSof6klNlOYEkQjUjc=";
};
releaseRev = v: "v${v}";

View file

@ -26,8 +26,8 @@ let
hash = "sha256-WOFDJYhx31FYm2UcBiBdq+xIdmpdu6PCWZm2m1C+WY4=";
};
"11" = {
version = "11.5.3";
hash = "sha256-I41jmkdxIni7cui22ywpesHM2A3XZC98kztzrr3ntR8=";
version = "11.6.0";
hash = "sha256-oBYpSdGrGeEuizzZ8PWe8C1750oouAbPf0n7f0wH5c4=";
};
};

View file

@ -69,6 +69,7 @@ let
selenium-webdriver-at-spi = null; # Used for integration tests that we don't run, stub
alpaka = self.callPackage ./misc/alpaka { };
cxx-rust-cssparser = self.callPackage ./misc/cxx-rust-cssparser { };
glaxnimate = self.callPackage ./misc/glaxnimate { };
kdiagram = self.callPackage ./misc/kdiagram { };
kdevelop-pg-qt = self.callPackage ./misc/kdevelop-pg-qt { };

View file

@ -236,6 +236,7 @@
"LicenseRef-SJFonts"
],
"bluedevil": [
"BSD-2-Clause",
"CC0-1.0",
"GPL-2.0-only",
"GPL-2.0-or-later",
@ -278,6 +279,7 @@
"breeze-grub": [
"BSD-2-Clause",
"CC-BY-SA-4.0",
"CC0-1.0",
"Font-exception-2.0",
"GPL-2.0-or-later",
"GPL-3.0-only",
@ -2674,6 +2676,19 @@
"LicenseRef-KDE-Accepted-GPL",
"LicenseRef-KDE-Accepted-LGPL"
],
"plasma-bigscreen": [
"CC-BY-SA-4.0",
"CC0-1.0",
"GPL-2.0-only",
"GPL-2.0-or-later",
"GPL-3.0-only",
"LGPL-2.0-or-later",
"LGPL-2.1-only",
"LGPL-3.0-only",
"LicenseRef-KDE-Accepted-GPL",
"LicenseRef-KDE-Accepted-LGPL",
"MIT"
],
"plasma-browser-integration": [
"BSD-2-Clause",
"CC0-1.0",
@ -2897,6 +2912,7 @@
],
"plasma-welcome": [
"BSD-2-Clause",
"CC-BY-SA-4.0",
"CC0-1.0",
"GPL-2.0-only",
"GPL-2.0-or-later",
@ -2911,6 +2927,7 @@
"GPL-2.0-or-later",
"GPL-3.0-only",
"GPL-3.0-or-later",
"ISC",
"LGPL-2.0-only",
"LGPL-2.0-or-later",
"LGPL-2.1-only",
@ -2964,20 +2981,19 @@
"GPL-2.0-only",
"GPL-2.0-or-later",
"GPL-3.0-only",
"GPL-3.0-or-later",
"LGPL-2.0-only",
"LGPL-2.0-or-later",
"LGPL-2.1-only",
"LGPL-2.1-or-later",
"LGPL-3.0-only",
"LicenseRef-KDE-Accepted-GPL",
"LicenseRef-KDE-Accepted-LGPL",
"MIT"
"LicenseRef-KDE-Accepted-LGPL"
],
"poxml": [
"CC0-1.0"
],
"print-manager": [
"BSD-2-Clause",
"BSD-3-Clause",
"CC0-1.0",
"GPL-2.0-or-later",
@ -3204,6 +3220,17 @@
"LicenseRef-KDE-Accepted-GPL",
"MIT"
],
"union": [
"BSD-2-Clause",
"CC0-1.0",
"GPL-2.0-only",
"GPL-3.0-only",
"LGPL-2.0-or-later",
"LGPL-2.1-only",
"LGPL-3.0-only",
"LicenseRef-KDE-Accepted-LGPL",
"MIT"
],
"wacomtablet": [],
"xdg-desktop-portal-kde": [
"BSD-2-Clause",

View file

@ -83,6 +83,12 @@
"project_path": "pim/akonadi-contacts",
"repo_path": "pim/akonadi-contacts"
},
"akonadi-e2e-tests": {
"description": "Test suite for end-to-end testing of Akonadi Resources against real servers.",
"name": "akonadi-e2e-tests",
"project_path": "pim/akonadi-e2e-tests",
"repo_path": "pim/akonadi-e2e-tests"
},
"akonadi-exchange": {
"description": "Akonadi plugin for Exchange groupware functionality",
"name": "akonadi-exchange",
@ -1715,6 +1721,12 @@
"project_path": "frameworks/kconfig",
"repo_path": "frameworks/kconfig"
},
"kconfigeditor": {
"description": "Graphical editor for KConfig files",
"name": "kconfigeditor",
"project_path": "system/kconfigeditor",
"repo_path": "system/kconfigeditor"
},
"kconfigwidgets": {
"description": "Widgets for KConfig",
"name": "kconfigwidgets",
@ -2531,6 +2543,12 @@
"project_path": "utilities/keepsecret",
"repo_path": "utilities/keepsecret"
},
"kemoji": {
"description": "Framework providing an emoji dictionary, model, search and basic components for use in applications.",
"name": "kemoji",
"project_path": "libraries/kemoji",
"repo_path": "libraries/kemoji"
},
"kemoticons": {
"description": "KEmoticons",
"name": "kemoticons",
@ -2897,6 +2915,12 @@
"project_path": "libs/kirigami-addons",
"repo_path": "libraries/kirigami-addons"
},
"kirigami-app-components": {
"description": "Kirigami addons and modules necessary to do a full featured KDE application, such as integration with configurable keyboard shortcuts and standard actions.",
"name": "kirigami-app-components",
"project_path": "libraries/kirigami-app-components",
"repo_path": "libraries/kirigami-app-components"
},
"kirigami-gallery": {
"description": "Kirigami component gallery application",
"name": "kirigami-gallery",
@ -3089,6 +3113,12 @@
"project_path": "pim/kmbox",
"repo_path": "pim/kmbox"
},
"kmcpclientinspector": {
"description": "App which allows the user to inspect apps which implement MCP protocol support.",
"name": "kmcpclientinspector",
"project_path": "sdk/kmcpclientinspector",
"repo_path": "sdk/kmcpclientinspector"
},
"kmediaplayer": {
"description": "KMediaPlayer",
"name": "kmediaplayer",
@ -3104,8 +3134,8 @@
"kmime": {
"description": "Library to assist handling MIME data",
"name": "kmime",
"project_path": "pim/kmime",
"repo_path": "pim/kmime"
"project_path": "frameworks/kmime",
"repo_path": "frameworks/kmime"
},
"kmines": {
"description": "KMines is the classic Minesweeper game",
@ -5399,6 +5429,12 @@
"project_path": "graphics/optiimage",
"repo_path": "graphics/optiimage"
},
"os-autoinst-distri-kdelinux": {
"description": "End-to-end tests for KDE Linux using openQA",
"name": "os-autoinst-distri-kdelinux",
"project_path": "kde-linux/os-autoinst-distri-kdelinux",
"repo_path": "kde-linux/os-autoinst-distri-kdelinux"
},
"osx-patches": {
"description": "Fixes for KDE problems that occur on Apple OS X",
"name": "osx-patches",
@ -8015,6 +8051,12 @@
"project_path": "websites/libregraphicsmeeting-org-2026",
"repo_path": "websites/libregraphicsmeeting-org-2026"
},
"websites-linux-kde-org": {
"description": "Website for KDE Linux - linux.kde.org",
"name": "websites-linux-kde-org",
"project_path": "websites/linux-kde-org",
"repo_path": "websites/linux-kde-org"
},
"websites-lists-kde-org": {
"description": "Necessary code to redirect from lists.kde.org to appropriate mail archives",
"name": "websites-lists-kde-org",

View file

@ -1,367 +1,377 @@
{
"aurorae": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/aurorae-6.6.5.tar.xz",
"hash": "sha256-58PecQp1+Z34xPgKdB49HpDlxcra5Eo9GAhh0PXJ3Pk="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/aurorae-6.7.0.tar.xz",
"hash": "sha256-U4Ij6+dSEwXSmHPCePheeRDreBCjHSppaY7edqXA2jw="
},
"bluedevil": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/bluedevil-6.6.5.tar.xz",
"hash": "sha256-Q5ZEeoO12rXEhnaQgkGAw29POSIQdGNyL+1CIC2KRf8="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/bluedevil-6.7.0.tar.xz",
"hash": "sha256-P9q0pyS6JGoQ8mNwdspTMniP/1w8YZPM806wMeiXPp0="
},
"breeze": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/breeze-6.6.5.tar.xz",
"hash": "sha256-BsTD5GbNA6jB5BGjiwR1a24UWHmlYFNLL8RGZtQTMPQ="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/breeze-6.7.0.tar.xz",
"hash": "sha256-zzdbuqpF9bobPfA2vwxAt+39eJ6yb25G+d0dMldpy9U="
},
"breeze-grub": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/breeze-grub-6.6.5.tar.xz",
"hash": "sha256-Ww6HUYdDOwyBDFb732sTpeYPcXdBIqYZNwmc63MPpUY="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/breeze-grub-6.7.0.tar.xz",
"hash": "sha256-x+atJoKHKWS9cJucyrD8uTKKz1YpQHwji3XvfYA8+iE="
},
"breeze-gtk": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/breeze-gtk-6.6.5.tar.xz",
"hash": "sha256-dsqtTKLjzosCrh6+DAaBAbsH21HaR/iPo6QM3OOTq/Y="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/breeze-gtk-6.7.0.tar.xz",
"hash": "sha256-KFmeF3tBZqezMvg0pyaWz4gs+fap7hknCKJ/R0wQJ8A="
},
"breeze-plymouth": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/breeze-plymouth-6.6.5.tar.xz",
"hash": "sha256-0QLuiuPG/pNTVTqPxPxfFSwSh+UEws6XXCxyHzwsiBo="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/breeze-plymouth-6.7.0.tar.xz",
"hash": "sha256-2gNHVU33S38RsXA71s3eF2kXQuMqXMzfyTJaGzJhBqU="
},
"discover": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/discover-6.6.5.tar.xz",
"hash": "sha256-DRRxrfSws7+SrJMiXi5IYEk2d/P7mgLb9EsZOufBU1c="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/discover-6.7.0.tar.xz",
"hash": "sha256-A9SisXVxdla/7pB/T7lBILhs3MhmPZTnkkrG8nelWyc="
},
"drkonqi": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/drkonqi-6.6.5.tar.xz",
"hash": "sha256-srEE1fMCJLyogoAkbKmQrDFNgcsb8NOFdhP/aD25LYI="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/drkonqi-6.7.0.tar.xz",
"hash": "sha256-VeZibrxQCJmKInVcjNJx8jNYcqUM3fZfFY/dXNI319M="
},
"flatpak-kcm": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/flatpak-kcm-6.6.5.tar.xz",
"hash": "sha256-BhN3wGTCrAb3fShQ5xGGfpF2jDyDM9/7jysLohgDsBo="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/flatpak-kcm-6.7.0.tar.xz",
"hash": "sha256-SmSQaW60yGQ4sE6X3BY75QsM17t+rPuyBGkglP9gt2s="
},
"kactivitymanagerd": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kactivitymanagerd-6.6.5.tar.xz",
"hash": "sha256-hZu456bvtCEKglEqvsTXtuqaxviDorHbTT3lyhFFIiQ="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kactivitymanagerd-6.7.0.tar.xz",
"hash": "sha256-7QZcLXbIXPjhDdcv+PiechNvxMhVYabJheuX3FGERqE="
},
"kde-cli-tools": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kde-cli-tools-6.6.5.tar.xz",
"hash": "sha256-F+ygLPPVDSZshfREv+87fBwHpZss3r9sok5v2BuA0SI="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kde-cli-tools-6.7.0.tar.xz",
"hash": "sha256-JyD/fvv5e+9GmwL1RInz2bKguYyHGu25Fazbr5nzGZg="
},
"kde-gtk-config": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kde-gtk-config-6.6.5.tar.xz",
"hash": "sha256-KQKgErqF0tIB+HnRfwtPUZEOQ6HLDXYXiLBjsMF9exA="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kde-gtk-config-6.7.0.tar.xz",
"hash": "sha256-2W5YIUxmMrSR0yyqSusVrihPg+inXTu5SFl49Cr0q9k="
},
"kdecoration": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kdecoration-6.6.5.tar.xz",
"hash": "sha256-BujtBLjzzc0wV6ni0jKR70Gjl2+W/Iz5F0eSGIcaqf0="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kdecoration-6.7.0.tar.xz",
"hash": "sha256-rP5WV9iJvw3VuLUBMrvpxi9ItQdPy6gmWhy4TWwie10="
},
"kdeplasma-addons": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kdeplasma-addons-6.6.5.tar.xz",
"hash": "sha256-SP2ufPqiYEKlkCf76N+DeJsXJFi8KvCiOgFaBLgHGvk="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kdeplasma-addons-6.7.0.tar.xz",
"hash": "sha256-i4awt5sK8toJfYHc4JmRPUNXTgjEQop5JYcGkheLQpg="
},
"kgamma": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kgamma-6.6.5.tar.xz",
"hash": "sha256-+rcERciMmM6QfoltjHHL93cQRIgLXvEW/ulphj5TNgo="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kgamma-6.7.0.tar.xz",
"hash": "sha256-6MM9ukfaPqD4kFPpQCmCqx+9tpwlm/CLEEegUEsH3ZI="
},
"kglobalacceld": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kglobalacceld-6.6.5.tar.xz",
"hash": "sha256-M8lft7PN2rV2bgywY6chr195ayhBEUGDpiRuDvVX7cM="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kglobalacceld-6.7.0.tar.xz",
"hash": "sha256-/1423Ly4GC8baVBimTqeosxz0mdTay9ZJt4Dn6dzLGU="
},
"kinfocenter": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kinfocenter-6.6.5.tar.xz",
"hash": "sha256-m3d/hw8SCTnjdCFc4s7TiVcdS9609vAJLJCLjC4ML9Y="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kinfocenter-6.7.0.tar.xz",
"hash": "sha256-303tKcuH12W31fSxYcKaQlWGOES+5kJH5vDT8Miz5aM="
},
"kmenuedit": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kmenuedit-6.6.5.tar.xz",
"hash": "sha256-HCTxXhPRatnAZD6ioISUIDKf0Qti/SYrSM2t5ngnSCg="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kmenuedit-6.7.0.tar.xz",
"hash": "sha256-8n/tXImJrQCtxxS8fzd638qXQsTM06//lHjVAu6v/6s="
},
"knighttime": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/knighttime-6.6.5.tar.xz",
"hash": "sha256-XyZpKoZFQLmTNREG9Uaf0Xk5vVXnn5Mcj5c5XZxagJ0="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/knighttime-6.7.0.tar.xz",
"hash": "sha256-wvx1Kc7zs6gL5HFShtAn/IkI7w/oBArqEGgxpSZfwRM="
},
"kpipewire": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kpipewire-6.6.5.tar.xz",
"hash": "sha256-eu1/chxboF8ggS6ozeBH3MbjN1ulIbvd2CwlkVq/M00="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kpipewire-6.7.0.tar.xz",
"hash": "sha256-2/g5t3nFCMICC9+dZCdiOHy6hQWSkd6rOOigwVIjuts="
},
"krdp": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/krdp-6.6.5.tar.xz",
"hash": "sha256-heNRMfZAwmn422svhY+wQ/b2JmsfZQMBKdEQwK3LgGE="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/krdp-6.7.0.tar.xz",
"hash": "sha256-5lylbPL5ZplFENzOzVOJKSLiYa19upkR0vN0BgKTxts="
},
"kscreen": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kscreen-6.6.5.tar.xz",
"hash": "sha256-dT68AM91NZwue6OquyD/NZbQ+74vC20+1gmNJygqMnY="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kscreen-6.7.0.tar.xz",
"hash": "sha256-rVekMmpkl5poqlBopxUXAtmwLbByBnDkvj4XiQW+2lY="
},
"kscreenlocker": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kscreenlocker-6.6.5.tar.xz",
"hash": "sha256-m6Cu4yNkBR7rIT1I3TwgiuDOcGIZCjD4VXNbpO/jicw="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kscreenlocker-6.7.0.tar.xz",
"hash": "sha256-wxVLaKiF7VXUzVd/gT9VU+oLMdvdMbMrN0SQVVD+w9E="
},
"ksshaskpass": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/ksshaskpass-6.6.5.tar.xz",
"hash": "sha256-sOiKJUajmiaVeO7e9eooFJpxmnrJdXAZ6f8/klTXWkI="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/ksshaskpass-6.7.0.tar.xz",
"hash": "sha256-TY7lYdv64xjil4QR2z1/3wkmY/XUXTafHjqSNNhyzuA="
},
"ksystemstats": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/ksystemstats-6.6.5.tar.xz",
"hash": "sha256-a14vKmqq6XSJ51gY5/g8JYZXgCJ2CCHGd83rzvpULjY="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/ksystemstats-6.7.0.tar.xz",
"hash": "sha256-IiTOQeQudYRaqIbhkueDPOY4uGqjHKDk48sx7zbkBms="
},
"kwallet-pam": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kwallet-pam-6.6.5.tar.xz",
"hash": "sha256-VDSlD0IYZ/wRGQOJvevENAS2TK3MfYex8I/5XvGZhT4="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kwallet-pam-6.7.0.tar.xz",
"hash": "sha256-cdvV1qtSQ+eMUjzjgtU70Uw1cxrwlJf76Sm8pBtprtk="
},
"kwayland": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kwayland-6.6.5.tar.xz",
"hash": "sha256-r7zVPKil+1AQOEFfFHPD0RVW61btj2U+zgP3fXmcrQE="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kwayland-6.7.0.tar.xz",
"hash": "sha256-hiHRfpEAvmDqNAI1II0ET9ApMdvvdqMtmkd94xyOM/Q="
},
"kwayland-integration": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kwayland-integration-6.6.5.tar.xz",
"hash": "sha256-JyB2THOWP+Br144uyjKeumH7Yl3/bT3PSmjsFndmzm4="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kwayland-integration-6.7.0.tar.xz",
"hash": "sha256-IRld2c69WlxzhmOybw4dFaspj1ncqvkkNethi540JcM="
},
"kwin": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kwin-6.6.5.tar.xz",
"hash": "sha256-bBh856VQYJC0OO+QAQODb6BTdnTd6LMeW0l+8yFkPLQ="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kwin-6.7.0.tar.xz",
"hash": "sha256-0gt5gJSp9Y5X3lXso9WLHNy32yk564v3ORjE+rbZrsU="
},
"kwin-x11": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kwin-x11-6.6.5.tar.xz",
"hash": "sha256-1RcnctW53W7w8yMMtfinjfkUjdBwGdjygqCTHK2UayQ="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kwin-x11-6.7.0.tar.xz",
"hash": "sha256-msC4W1kBbfuRWH+MGXD71cbyFdEsmkGazQv30PBJNgY="
},
"kwrited": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/kwrited-6.6.5.tar.xz",
"hash": "sha256-ud9jS+KqFELYJH1iUKh9ffsczW+bzQHA5iEC1atpNqc="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/kwrited-6.7.0.tar.xz",
"hash": "sha256-dUOaklYfbDMoBNHSfa4VvFdVuMmvKNp50WwDLVCQOxA="
},
"layer-shell-qt": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/layer-shell-qt-6.6.5.tar.xz",
"hash": "sha256-6MFFVFrEnVMl8W/3ELUh3qtuW5dF/MGKtDElIiSo+YI="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/layer-shell-qt-6.7.0.tar.xz",
"hash": "sha256-5vSLbr4sPKqjwu9thHBVCQTQMK00lrwQpUCYddstqrA="
},
"libkscreen": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/libkscreen-6.6.5.tar.xz",
"hash": "sha256-8v0R8vZf+cpP87ULmVMBipKbG/MmOzLsFxxCmORmIUk="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/libkscreen-6.7.0.tar.xz",
"hash": "sha256-bvulgFeiY12m8YVbprCOV+Y2yXZCG6Xj9fZn5qV7DOE="
},
"libksysguard": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/libksysguard-6.6.5.tar.xz",
"hash": "sha256-8IiFSgIQKLew9qc1yJ6apTvRPpA68R7RaknJROM7AN8="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/libksysguard-6.7.0.tar.xz",
"hash": "sha256-40wBQ4OZ/CMJDN5NRyJbzY9giZ0TjsrpnMWZZZU2rOM="
},
"libplasma": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/libplasma-6.6.5.tar.xz",
"hash": "sha256-guArIJj0uskPKM3U+dOk2kVXRA7INHIg2P7ik8H5jYs="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/libplasma-6.7.0.tar.xz",
"hash": "sha256-ioXkyessPAC1aDzOOqLJSdBrlWyIeJwbHBELarriAxI="
},
"milou": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/milou-6.6.5.tar.xz",
"hash": "sha256-P2KF5ftqncdjQ1K7Ov+ALcORBA6SzTx/G5YB3Z1cVNA="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/milou-6.7.0.tar.xz",
"hash": "sha256-jJSkw875vGJbVByz1MLwqVv6E9MfPBgGM/fvnScB2x4="
},
"ocean-sound-theme": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/ocean-sound-theme-6.6.5.tar.xz",
"hash": "sha256-RrdhYOaZjgOzmQxmnW2hZr14XaNWhBGT61SLNYEdxt8="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/ocean-sound-theme-6.7.0.tar.xz",
"hash": "sha256-ELK6ypKrcZirzCDVjdrTGRDIxr7uRxH8KkohUFRG8TU="
},
"oxygen": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/oxygen-6.6.5.tar.xz",
"hash": "sha256-QDSMe+uRHsYcuWxMu16i5hHhifr05MnSspgTvCj3K0o="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/oxygen-6.7.0.tar.xz",
"hash": "sha256-ER+2K8PZ86lZ53/TX+VWLKNK14PLzcDBZFh/Vklc/ww="
},
"oxygen-sounds": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/oxygen-sounds-6.6.5.tar.xz",
"hash": "sha256-TGSFVf58y5vPRvsLRFLahcWCEgFEXrcuxFtdleV5QvY="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/oxygen-sounds-6.7.0.tar.xz",
"hash": "sha256-YqPdeoilcNacNwpxomHI3QTZLa+QJQyiqdI8KeZ+HIo="
},
"plasma-activities": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-activities-6.6.5.tar.xz",
"hash": "sha256-VNBqIqV2WqHpKDSIXQKrx84b+Na9qVM7s0ctT+9XVWI="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-activities-6.7.0.tar.xz",
"hash": "sha256-OP+VeZagnBUjbpOwNboSNICliv90iUtht98QIOxEK1k="
},
"plasma-activities-stats": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-activities-stats-6.6.5.tar.xz",
"hash": "sha256-k6929cQXHQic2aT1ArumOmXyo3GqGoPAxs+wAhpe+6Y="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-activities-stats-6.7.0.tar.xz",
"hash": "sha256-K0qu2cRoW8LAVqDLqE1CfvLx63pPhB1Yd9A0e1sRzBM="
},
"plasma-bigscreen": {
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-bigscreen-6.7.0.tar.xz",
"hash": "sha256-IS6811bk2oY4UsvKj9qPE+h/6IDSKSy9S+iPJs8k9IY="
},
"plasma-browser-integration": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-browser-integration-6.6.5.tar.xz",
"hash": "sha256-PFS/Fc1wxI8mu2Xm14egE6hvI3XY/v0sCsq2ULN4Rvk="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-browser-integration-6.7.0.tar.xz",
"hash": "sha256-zVtIPuKJHea7Bi3q62r+DAop6VHgclEMASwVtJsblUs="
},
"plasma-desktop": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-desktop-6.6.5.tar.xz",
"hash": "sha256-HXWN/8xC4dP7v+oFAACdPceVzxMTuTtXTag2JBdwhfM="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-desktop-6.7.0.tar.xz",
"hash": "sha256-Y1E7VPb2CzzX7DXKLwlivfJWaXKTiOhRWsHTuIme5H8="
},
"plasma-dialer": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-dialer-6.6.5.tar.xz",
"hash": "sha256-LfdMa2g78IA06CyvYLquTV26VB9U2Lp/44r8eomprK0="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-dialer-6.7.0.tar.xz",
"hash": "sha256-CKULmVTY8yxCgJknsUz7Kg/GaKc1XhdWGbsNL86izUc="
},
"plasma-disks": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-disks-6.6.5.tar.xz",
"hash": "sha256-ZgYJofSJwZfTVBmurLwI7HJMXhNTinNus9gawzG59jk="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-disks-6.7.0.tar.xz",
"hash": "sha256-mYiOJyaPD1q9+9hd42KxjxymxnDps5LnbaMPUafVzc8="
},
"plasma-firewall": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-firewall-6.6.5.tar.xz",
"hash": "sha256-1KytApwk6qqY8wfl/zmQOqanLzc8gPOjwX7e36RQ+Ow="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-firewall-6.7.0.tar.xz",
"hash": "sha256-eHwVBebooyw/hVu2X0YVY3fuItbcMhpyB5sWB68N8n0="
},
"plasma-integration": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-integration-6.6.5.tar.xz",
"hash": "sha256-woSC3I0zh7mncP3Jmd0TSAsUcUVoOVyNhr1WiwGBkgo="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-integration-6.7.0.tar.xz",
"hash": "sha256-U3sFzUurGwcG+zH5gj+GZt9yleZH51YU8Ctr8UWO/x0="
},
"plasma-keyboard": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-keyboard-6.6.5.tar.xz",
"hash": "sha256-O7i+EJzESa9U0D8ozBwank1BUMsBua+RalUW7WR0BnE="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-keyboard-6.7.0.tar.xz",
"hash": "sha256-gxGV8wjQgRuNeLTIRYFdyhZIuz/sg8nsY30b4ltTq3Q="
},
"plasma-login-manager": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-login-manager-6.6.5.tar.xz",
"hash": "sha256-F1jwAAMTMmXUljravgaPVXAotTWPQx/ESPWL7txND38="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-login-manager-6.7.0.tar.xz",
"hash": "sha256-A8WFlhQcwSYsKxxXSdm2TW5yJclyjUIcblr7ZJNWbuE="
},
"plasma-mobile": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-mobile-6.6.5.tar.xz",
"hash": "sha256-FkOApuHXXcb7ByCQyqPE5fuAu7PxiNMFvOdnyQueRgA="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-mobile-6.7.0.tar.xz",
"hash": "sha256-NCaqC2KblFsHbqzhMMSrvG//b2xd0cK/9/8Ney1HfkI="
},
"plasma-nano": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-nano-6.6.5.tar.xz",
"hash": "sha256-5RQ97bvNDXW73ktEJ4DMfzeSRw7ngvxFX8sVGQpXllg="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-nano-6.7.0.tar.xz",
"hash": "sha256-xOL0nSQVfO62vCWYHi1xYA3SEXJJ6CsMwE+klAEZMYE="
},
"plasma-nm": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-nm-6.6.5.tar.xz",
"hash": "sha256-yS0J0peNu+a1yJe+rIIs0FPBdHPx1hUG4VK/y0a3C5s="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-nm-6.7.0.tar.xz",
"hash": "sha256-spaAzBfEu+UuO5iNW+Q37EtSS1VPoYDq0TvIkQFEz5g="
},
"plasma-pa": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-pa-6.6.5.tar.xz",
"hash": "sha256-tjwBmB6g0yn9CAE+/ySyR7YJIqvhSXvgEjRmDBXLOCY="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-pa-6.7.0.tar.xz",
"hash": "sha256-utzogREH7ldyBxYnWsX8EhFmibw0zkk8q+cijhtlj1E="
},
"plasma-sdk": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-sdk-6.6.5.tar.xz",
"hash": "sha256-7VQKi9oaYziB/KQfff6WrhfJplS3E3SnnobPVH78yVk="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-sdk-6.7.0.tar.xz",
"hash": "sha256-1G1SKRVGImSuXUl7rBb3U7DQtrW1uZtG/fiCP0xWLtM="
},
"plasma-setup": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-setup-6.6.5.tar.xz",
"hash": "sha256-z756OF13wLUHaJXJ/N3BPHFYBebvEWxzkRNlQGTXxe8="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-setup-6.7.0.tar.xz",
"hash": "sha256-3I+l3XRXBW3hwtAEPw83zTBhAg/s0hmMq/83i9XJVx4="
},
"plasma-systemmonitor": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-systemmonitor-6.6.5.tar.xz",
"hash": "sha256-tuv3web3pCyRoLURlx/WcEHU2bYX7cOk/AsIr0oOx48="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-systemmonitor-6.7.0.tar.xz",
"hash": "sha256-9lthyXWIbtxXSZVnAKWkxAWeeRXEl4aFeI/oGKFxS0I="
},
"plasma-thunderbolt": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-thunderbolt-6.6.5.tar.xz",
"hash": "sha256-VuOigzCWJ5w6nsHbtLU6X6S8NrNWnj9+wZHwAvQL9x8="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-thunderbolt-6.7.0.tar.xz",
"hash": "sha256-Pepo91aAHJVHM2ykFVJnLDaTCRwpu/iWjuAf8pKHk6A="
},
"plasma-vault": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-vault-6.6.5.tar.xz",
"hash": "sha256-aKTjzRYNsVZGiCxaQK7Dqj63CXAaO0J00Ctjk/6rsmg="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-vault-6.7.0.tar.xz",
"hash": "sha256-i9cLPTeHidOWpm5pOoCd1rIe3EgWYnWTL399AgdPzhw="
},
"plasma-welcome": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-welcome-6.6.5.tar.xz",
"hash": "sha256-vJQn1znNyLp/Sf5i0CpxY1Gnct8bK2lsbB8IaVxBJqI="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-welcome-6.7.0.tar.xz",
"hash": "sha256-SD8WkxtswsVmaPVCBBjnsvja1XarqgG8dVRsE2HyGQM="
},
"plasma-workspace": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-workspace-6.6.5.tar.xz",
"hash": "sha256-ZNdTyty5zeasCe7t9rAuxczfvQFyLF6fJTP9CZOw2FQ="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-workspace-6.7.0.tar.xz",
"hash": "sha256-mn8qBOikS/JNpNKUu6JwmEoJDvF6CCzR6yXLgYJlHTw="
},
"plasma-workspace-wallpapers": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma-workspace-wallpapers-6.6.5.tar.xz",
"hash": "sha256-SgIdvadh2nqvcZLo0DiqHyMFpXalfyOE9UvI7ZBzFBg="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma-workspace-wallpapers-6.7.0.tar.xz",
"hash": "sha256-DpIiDArgt8QmROvtb+FZ+wCXqJLmQMsSQgR8kpkx6go="
},
"plasma5support": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plasma5support-6.6.5.tar.xz",
"hash": "sha256-X0Vofi0oHN/AZmoK13et/Lu7JTQoTKZFDTqn1wC592M="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plasma5support-6.7.0.tar.xz",
"hash": "sha256-5g4eR6Pe6TUYZH1mOTwh4kBvd3np6eQ4LXzqaM67+3s="
},
"plymouth-kcm": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/plymouth-kcm-6.6.5.tar.xz",
"hash": "sha256-eUbJGS4+/JCLtHH+ZCSHgNyBQk2Fs3N60q9o+l5Br6o="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/plymouth-kcm-6.7.0.tar.xz",
"hash": "sha256-KrVY7wsm/U4C+iZ4ZBL28be8UHZAe7nuR6fByffgJUc="
},
"polkit-kde-agent-1": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/polkit-kde-agent-1-6.6.5.tar.xz",
"hash": "sha256-kZkLnNE/IFqZY/iP5gWUK56LbunpEDQxIWv1EZRM4Sc="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/polkit-kde-agent-1-6.7.0.tar.xz",
"hash": "sha256-Dyf/KqNhBBhiDEKAS5w9wi9peeXAOCL5OXnUT77R2r8="
},
"powerdevil": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/powerdevil-6.6.5.tar.xz",
"hash": "sha256-sSX2TnPMjc+ePn4/FU9P67RAZCZZfK1uu+jEgzLjXns="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/powerdevil-6.7.0.tar.xz",
"hash": "sha256-djXv/9UD542SvMAwM9VoHlFXfskrxtpy8qsoKLsKNNs="
},
"print-manager": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/print-manager-6.6.5.tar.xz",
"hash": "sha256-ZeHm9VlBGZXGhRb0XF57f8JCv6K2hxHmIEsxmYGjrm0="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/print-manager-6.7.0.tar.xz",
"hash": "sha256-v3tqkw7cG4Ped65YV0O9pOGjpYKt5tICovuiYWrcpbM="
},
"qqc2-breeze-style": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/qqc2-breeze-style-6.6.5.tar.xz",
"hash": "sha256-jSeflmkDIZchlB6p9BaBYw3BT6RXadnGcsV0k/bJlgM="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/qqc2-breeze-style-6.7.0.tar.xz",
"hash": "sha256-gfsPQ/4VwrzRxi50LKuoTWCk65OAwLzsRHtbdyjin7s="
},
"sddm-kcm": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/sddm-kcm-6.6.5.tar.xz",
"hash": "sha256-RJgRgj8faK3ZZC6uISfiqh8HYc+M48N9t8J+YW6L/9g="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/sddm-kcm-6.7.0.tar.xz",
"hash": "sha256-A7Heo6c4BIoGRjO57bgCcWAE9GMLP2p/Bo/QdNcZ700="
},
"spacebar": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/spacebar-6.6.5.tar.xz",
"hash": "sha256-wULqeA4Qp0QjK2dKAlFvJ4KJ2SBON3VxJgmNKBio4fQ="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/spacebar-6.7.0.tar.xz",
"hash": "sha256-XwtcSkDFHaPKxaXWg6uDq/2KNX5FkXYmjs7RWPAxSIU="
},
"spectacle": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/spectacle-6.6.5.tar.xz",
"hash": "sha256-o333cxpryJvCOsCK0fmVzp8e+zMPPrrZv5Jtym67X8c="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/spectacle-6.7.0.tar.xz",
"hash": "sha256-Sw5J3iGyGP9fEwLQzebgZyC8RSQ5bIUA02zWRMnVDGQ="
},
"systemsettings": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/systemsettings-6.6.5.tar.xz",
"hash": "sha256-YTNO/2RWetIJ4nn2DG0asTtnD5owD96UgP6TWWIyqYY="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/systemsettings-6.7.0.tar.xz",
"hash": "sha256-WfJKRQRrZp0awW+A7ngyPrbxchMKusMcbWXPYfBfp58="
},
"union": {
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/union-6.7.0.tar.xz",
"hash": "sha256-0JJd9wpnQiRuadl3btE508UuPDzNtoaT66vKLE6M9Fk="
},
"wacomtablet": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/wacomtablet-6.6.5.tar.xz",
"hash": "sha256-RLZfANmwMjbTm64P5BPZ9TE32cuWrpabRxDg+xFKDx4="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/wacomtablet-6.7.0.tar.xz",
"hash": "sha256-4lBGcIom7JKbkTYcPYZAgu3m/toDgrcSntOKl1SiwKw="
},
"xdg-desktop-portal-kde": {
"version": "6.6.5",
"url": "mirror://kde/stable/plasma/6.6.5/xdg-desktop-portal-kde-6.6.5.tar.xz",
"hash": "sha256-IdaZWFKUBk/OfHTe5oXCCT73PdCVeXkT5o7xR4CFayc="
"version": "6.7.0",
"url": "mirror://kde/stable/plasma/6.7.0/xdg-desktop-portal-kde-6.7.0.tar.xz",
"hash": "sha256-9a/Ab5SLc7KgED2e5uV3RKmISj8uCBCAd3bsS/cQKto="
}
}

View file

@ -0,0 +1,55 @@
{
lib,
mkKdeDerivation,
fetchFromGitLab,
rustPlatform,
rustc,
cargo,
cxx-rs,
corrosion,
}:
mkKdeDerivation rec {
pname = "cxx-rust-cssparser";
version = "1.0.0";
src = fetchFromGitLab {
domain = "invent.kde.org";
owner = "libraries";
repo = "cxx-rust-cssparser";
tag = "v${version}";
hash = "sha256-zYY9GmQb/Qbbu8AhOGHfrrQ563cIrnx9KMGkdledURw=";
};
extraNativeBuildInputs = [
rustPlatform.cargoSetupHook
rustc
cargo
cxx-rs
];
extraBuildInputs = [
corrosion
];
cargoRoot = "rust";
cargoDeps = rustPlatform.fetchCargoVendor {
inherit
pname
version
src
cargoRoot
;
hash = "sha256-CdOvP7VxS2JMD3MlRtc6QNUCGiVMGxiKayLG6vn6n+8=";
};
dontWrapQtApps = true;
meta.license = with lib.licenses; [
bsd2
cc0
lgpl2Only
lgpl3Only
];
}

View file

@ -41,6 +41,7 @@
oxygen-sounds = callPackage ./oxygen-sounds { };
plasma-activities = callPackage ./plasma-activities { };
plasma-activities-stats = callPackage ./plasma-activities-stats { };
plasma-bigscreen = callPackage ./plasma-bigscreen { };
plasma-browser-integration = callPackage ./plasma-browser-integration { };
plasma-desktop = callPackage ./plasma-desktop { };
plasma-dialer = callPackage ./plasma-dialer { };
@ -71,6 +72,7 @@
spacebar = callPackage ./spacebar { };
spectacle = callPackage ./spectacle { };
systemsettings = callPackage ./systemsettings { };
union = callPackage ./union { };
wacomtablet = callPackage ./wacomtablet { };
xdg-desktop-portal-kde = callPackage ./xdg-desktop-portal-kde { };
}

View file

@ -1,9 +1,37 @@
{
mkKdeDerivation,
sources,
rustPlatform,
rustc,
cargo,
pkg-config,
corrosion,
qtwebengine,
hidapi,
}:
mkKdeDerivation {
mkKdeDerivation rec {
pname = "kdeplasma-addons";
extraBuildInputs = [ qtwebengine ];
inherit (sources.${pname}) version;
cargoRoot = "kdeds/kameleon/qmk/kameleon-qmk-helper";
cargoDeps = rustPlatform.fetchCargoVendor {
inherit pname version cargoRoot;
src = sources.${pname};
hash = "sha256-2gtz9D05VloEKkQGF9/0fuMrFUtp2NpE/mcEd7D3Gkc=";
};
extraNativeBuildInputs = [
rustPlatform.cargoSetupHook
rustc
cargo
pkg-config
];
extraBuildInputs = [
corrosion
qtwebengine
hidapi
];
}

View file

@ -1,8 +1,8 @@
diff --git a/kcms/audio_information/kcm_audio_information.json b/kcms/audio_information/kcm_audio_information.json
index 5648bb73..28db7ffb 100644
index baa7fbea..24b3c30b 100644
--- a/kcms/audio_information/kcm_audio_information.json
+++ b/kcms/audio_information/kcm_audio_information.json
@@ -82,7 +82,7 @@
@@ -90,7 +90,7 @@
"Name[zh_CN]": "音频",
"Name[zh_TW]": "音訊"
},
@ -25,10 +25,10 @@ index adb196fd..9d6c8675 100644
CommandOutputContext *outputContext() const
{
diff --git a/kcms/block_devices/kcm_block_devices.json b/kcms/block_devices/kcm_block_devices.json
index 5d864d49..8ea55707 100644
index 37912e43..1adfadb3 100644
--- a/kcms/block_devices/kcm_block_devices.json
+++ b/kcms/block_devices/kcm_block_devices.json
@@ -82,7 +82,7 @@
@@ -90,7 +90,7 @@
"Name[zh_CN]": "块设备",
"Name[zh_TW]": "區塊裝置"
},
@ -51,10 +51,10 @@ index 2de923f3..6b14f7fb 100644
CommandOutputContext *outputContext() const
{
diff --git a/kcms/cpu/kcm_cpu.json b/kcms/cpu/kcm_cpu.json
index 7541b258..3ba7f289 100644
index 05b3b039..e769cdba 100644
--- a/kcms/cpu/kcm_cpu.json
+++ b/kcms/cpu/kcm_cpu.json
@@ -102,7 +102,7 @@
@@ -104,7 +104,7 @@
"Name[zh_CN]": "CPU",
"Name[zh_TW]": "CPU"
},
@ -90,10 +90,10 @@ index da803598..4e24eaaf 100755
printf "%s\n\n" "$data"
done
diff --git a/kcms/edid/kcm_edid.json b/kcms/edid/kcm_edid.json
index 4639da41..1afb5522 100644
index cf0f6cfe..2e6650a1 100644
--- a/kcms/edid/kcm_edid.json
+++ b/kcms/edid/kcm_edid.json
@@ -74,7 +74,7 @@
@@ -82,7 +82,7 @@
"Name[zh_CN]": "EDID",
"Name[zh_TW]": "EDID"
},
@ -116,10 +116,10 @@ index 9f04e7fd..8ef37d2c 100644
[[nodiscard]] CommandOutputContext *outputContext() const
{
diff --git a/kcms/egl/kcm_egl.json b/kcms/egl/kcm_egl.json
index a5a21cd6..cddef596 100644
index 8af87ff5..42382afe 100644
--- a/kcms/egl/kcm_egl.json
+++ b/kcms/egl/kcm_egl.json
@@ -102,7 +102,7 @@
@@ -104,7 +104,7 @@
"Name[zh_CN]": "OpenGL (EGL)",
"Name[zh_TW]": "OpenGL (EGL)"
},
@ -155,10 +155,10 @@ index eab20e0f..5a0d2499 100644
{executable},
Qt::TextFormat::RichText,
diff --git a/kcms/glx/kcm_glx.json b/kcms/glx/kcm_glx.json
index 900d8d6a..c1bef34f 100644
index b3525b4f..e2e237a7 100644
--- a/kcms/glx/kcm_glx.json
+++ b/kcms/glx/kcm_glx.json
@@ -101,7 +101,7 @@
@@ -103,7 +103,7 @@
"Name[zh_CN]": "OpenGL (GLX)",
"Name[zh_TW]": "OpenGL (GLX)"
},
@ -197,10 +197,10 @@ index 2c009acd..f6c1c8e5 100644
KAuth::ActionReply DMIDecodeHelper::memoryinformation(const QVariantMap &args)
diff --git a/kcms/kwinsupportinfo/kcm_kwinsupportinfo.json.in b/kcms/kwinsupportinfo/kcm_kwinsupportinfo.json.in
index d173229d..71815467 100644
index d3a071a5..43cc1c38 100644
--- a/kcms/kwinsupportinfo/kcm_kwinsupportinfo.json.in
+++ b/kcms/kwinsupportinfo/kcm_kwinsupportinfo.json.in
@@ -95,7 +95,7 @@
@@ -99,7 +99,7 @@
"Name[zh_CN]": "窗口管理器",
"Name[zh_TW]": "視窗管理員"
},
@ -223,10 +223,10 @@ index ddb55b5c..8dc6b668 100644
parent);
}
diff --git a/kcms/memory/kcm_memory.json b/kcms/memory/kcm_memory.json
index 87ad4a4c..e3f07e81 100644
index a0e573e1..a1acfc7e 100644
--- a/kcms/memory/kcm_memory.json
+++ b/kcms/memory/kcm_memory.json
@@ -134,7 +134,7 @@
@@ -139,7 +139,7 @@
"Name[zh_CN]": "内存",
"Name[zh_TW]": "記憶體"
},
@ -236,10 +236,10 @@ index 87ad4a4c..e3f07e81 100644
"X-KDE-Keywords": "Memory,RAM,dmidecode",
"X-KDE-Keywords[ar]": "Memory,RAM,dmidecode,رام,ذاكرة,ذاكرة حية",
diff --git a/kcms/network/kcm_network.json b/kcms/network/kcm_network.json
index 4ab2e0f1..559baf6f 100644
index 55df7791..f932c500 100644
--- a/kcms/network/kcm_network.json
+++ b/kcms/network/kcm_network.json
@@ -146,7 +146,7 @@
@@ -147,7 +147,7 @@
"Name[zh_CN]": "网络接口",
"Name[zh_TW]": "網路介面"
},
@ -262,10 +262,10 @@ index a49284d3..77818fe2 100644
CommandOutputContext *outputContext() const
{
diff --git a/kcms/opencl/kcm_opencl.json b/kcms/opencl/kcm_opencl.json
index e63b60a9..93f1f484 100644
index 73d1e8c9..5688b964 100644
--- a/kcms/opencl/kcm_opencl.json
+++ b/kcms/opencl/kcm_opencl.json
@@ -92,7 +92,7 @@
@@ -96,7 +96,7 @@
"Name[zh_CN]": "OpenCL",
"Name[zh_TW]": "OpenCL"
},
@ -301,10 +301,10 @@ index 36d82ef8..16ce2703 100644
endif()
diff --git a/kcms/sensors/kcm_sensors.json b/kcms/sensors/kcm_sensors.json
index 4f9959dc..1cba9e5f 100644
index d67d8435..96f04ace 100644
--- a/kcms/sensors/kcm_sensors.json
+++ b/kcms/sensors/kcm_sensors.json
@@ -66,7 +66,7 @@
@@ -76,7 +76,7 @@
"Name[zh_CN]": "传感器",
"Name[zh_TW]": "感測器"
},
@ -314,31 +314,34 @@ index 4f9959dc..1cba9e5f 100644
"X-KDE-Keywords": "lm_sensors,sensors,temp,temperature,volt,voltage,sensors,fan,fan speed,monitoring,amp,amps,current,power",
"X-KDE-Keywords[ar]": "مستشعرات lm,مستشعرات,درجة الحرارة,درجة الحرارة,فولت,جهد,مستشعرات,مروحة,سرعة المروحة,مراقبة,أمبير,أمبير,تيار,طاقة",
diff --git a/kcms/sensors/main.cpp b/kcms/sensors/main.cpp
index 8dae9f8f..ee70f381 100644
index 276280db..aa8856b6 100644
--- a/kcms/sensors/main.cpp
+++ b/kcms/sensors/main.cpp
@@ -18,7 +18,7 @@ public:
explicit KCMSensors(QObject *parent, const KPluginMetaData &data)
@@ -21,9 +21,9 @@ public:
: KQuickConfigModule(parent, data)
{
- m_outputContext = new CommandOutputContext(u"sensors"_s, {}, parent);
+ m_outputContext = new CommandOutputContext(u"@sensors@"_s, {}, parent);
if (QLocale().measurementSystem() == QLocale::ImperialUSSystem) {
- m_outputContext = new CommandOutputContext(u"sensors"_s, {u"-f"_s}, parent);
+ m_outputContext = new CommandOutputContext(u"@sensors@"_s, {u"-f"_s}, parent);
} else {
- m_outputContext = new CommandOutputContext(u"sensors"_s, {}, parent);
+ m_outputContext = new CommandOutputContext(u"@sensors@"_s, {}, parent);
}
m_outputContext->setAutoRefreshMs(1000);
}
CommandOutputContext *outputContext() const
diff --git a/kcms/vulkan/kcm_vulkan.json b/kcms/vulkan/kcm_vulkan.json
index ca4cf9e0..4f6af805 100644
index 3e6df405..ae08bc95 100644
--- a/kcms/vulkan/kcm_vulkan.json
+++ b/kcms/vulkan/kcm_vulkan.json
@@ -100,7 +100,7 @@
@@ -102,7 +102,7 @@
"Name[zh_CN]": "Vulkan",
"Name[zh_TW]": "Vulkan"
},
- "TryExec": "vulkaninfo",
+ "TryExec": "@vulkaninfo@",
"X-KDE-KInfoCenter-Category": "graphical_information",
"X-KDE-Keywords": "Vulkan,VideoCard,Hardware Acceleration,Graphics,dxdiag",
"X-KDE-Keywords[ar]": "Vulkan,VideoCard,Hardware Acceleration,Graphics,فولكان,بطاقة الفيديو,تسريع الأجهزة,الرسومات,dxdiag",
"X-KDE-Keywords": "Vulkan,VideoCard,Hardware Acceleration,Graphics,dxdiag,vulkaninfo",
"X-KDE-Keywords[ar]": "Vulkan,VideoCard,Hardware Acceleration,Graphics,فولكان,بطاقة الفيديو,تسريع الأجهزة,الرسومات,dxdiag,vulkaninfo",
diff --git a/kcms/vulkan/main.cpp b/kcms/vulkan/main.cpp
index 5665d9d2..008f1bf0 100644
--- a/kcms/vulkan/main.cpp
@ -353,10 +356,10 @@ index 5665d9d2..008f1bf0 100644
CommandOutputContext *outputContext() const
{
diff --git a/kcms/wayland/kcm_wayland.json b/kcms/wayland/kcm_wayland.json
index 7ca1dcb7..e814570b 100644
index 3a1a9ad1..572af87e 100644
--- a/kcms/wayland/kcm_wayland.json
+++ b/kcms/wayland/kcm_wayland.json
@@ -106,7 +106,7 @@
@@ -108,7 +108,7 @@
"Name[zh_CN]": "Wayland",
"Name[zh_TW]": "Wayland"
},
@ -379,10 +382,10 @@ index 3a4825c7..4633927b 100644
CommandOutputContext *outputContext() const
{
diff --git a/kcms/xserver/kcm_xserver.json b/kcms/xserver/kcm_xserver.json
index 5b12997a..9debc887 100644
index b22ecf03..e9240ce7 100644
--- a/kcms/xserver/kcm_xserver.json
+++ b/kcms/xserver/kcm_xserver.json
@@ -146,7 +146,7 @@
@@ -147,7 +147,7 @@
"Name[zh_CN]": "X 服务器",
"Name[zh_TW]": "X 伺服器"
},

View file

@ -6,6 +6,7 @@
pam,
pkg-config,
qtwayland,
kirigami-addons,
freerdp,
}:
mkKdeDerivation {
@ -21,6 +22,8 @@ mkKdeDerivation {
extraBuildInputs = [
qtwayland
kirigami-addons
freerdp
pam
];

View file

@ -3,8 +3,10 @@
pkg-config,
qtsensors,
qtwayland,
dbus,
kitemmodels,
plasma5support,
wayland-protocols,
dbus,
}:
mkKdeDerivation {
pname = "kscreen";
@ -14,6 +16,10 @@ mkKdeDerivation {
extraBuildInputs = [
qtsensors
qtwayland
kitemmodels
plasma5support
wayland-protocols
];

View file

@ -1,40 +0,0 @@
From 232e480ab1303f37d37d295b57fdcbb6b6648bca Mon Sep 17 00:00:00 2001
From: Alois Wohlschlager <alois1@gmx-topmail.de>
Date: Sun, 7 Aug 2022 16:12:31 +0200
Subject: [PATCH] Lower CAP_SYS_NICE from the ambient set
The capabilities wrapper raises CAP_SYS_NICE into the ambient set so it
is inherited by the wrapped program. However, we don't want it to leak
into the entire desktop environment.
Lower the capability again at startup so that the kernel will clear it
on exec.
---
src/main_wayland.cpp | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/main_wayland.cpp b/src/main_wayland.cpp
index 1720e14e7..f2bb446b0 100644
--- a/src/main_wayland.cpp
+++ b/src/main_wayland.cpp
@@ -39,7 +39,9 @@
#include <QWindow>
#include <qplatformdefs.h>
+#include <linux/capability.h>
#include <sched.h>
+#include <sys/prctl.h>
#include <sys/resource.h>
#include <iomanip>
@@ -285,6 +287,7 @@ static QString automaticBackendSelection()
int main(int argc, char *argv[])
{
+ prctl(PR_CAP_AMBIENT, PR_CAP_AMBIENT_LOWER, CAP_SYS_NICE, 0, 0);
KWin::Application::setupMalloc();
KWin::Application::setupLocalizedString();
KWin::gainRealTime();
--
2.37.1

View file

@ -1,26 +1,13 @@
From 8d49f5ef8692c352a62f4f8b1bc68e6e210bbee6 Mon Sep 17 00:00:00 2001
From: Yaroslav Bolyukin <iam@lach.pw>
Date: Wed, 23 Dec 2020 18:02:14 +0300
Subject: [PATCH 3/3] plugins/qpa: allow using nixos wrapper
Signed-off-by: Yaroslav Bolyukin <iam@lach.pw>
---
src/plugins/qpa/main.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/plugins/qpa/main.cpp b/src/plugins/qpa/main.cpp
index efd236b..a69c046 100644
index c26092700a..2aa3e21e7d 100644
--- a/src/plugins/qpa/main.cpp
+++ b/src/plugins/qpa/main.cpp
@@ -23,7 +23,7 @@ public:
QPlatformIntegration *KWinIntegrationPlugin::create(const QString &system, const QStringList &paramList)
{
- if (!QCoreApplication::applicationFilePath().endsWith(QLatin1String("kwin_wayland")) && !qEnvironmentVariableIsSet("KWIN_FORCE_OWN_QPA")) {
+ if (!QCoreApplication::applicationFilePath().endsWith(QLatin1String("kwin_wayland")) && !QCoreApplication::applicationFilePath().endsWith(QLatin1String(".kwin_wayland-wrapped")) && !qEnvironmentVariableIsSet("KWIN_FORCE_OWN_QPA")) {
- if (!QCoreApplication::applicationFilePath().endsWith(QLatin1StringView("kwin_wayland")) && !qEnvironmentVariableIsSet("KWIN_FORCE_OWN_QPA")) {
+ if (!QCoreApplication::applicationFilePath().endsWith(QLatin1StringView("kwin_wayland")) && !QCoreApplication::applicationFilePath().endsWith(QLatin1String(".kwin_wayland-wrapped")) && !qEnvironmentVariableIsSet("KWIN_FORCE_OWN_QPA")) {
// Not KWin
return nullptr;
}
--
2.29.2

View file

@ -18,7 +18,6 @@
pipewire,
krunner,
python3,
fetchpatch,
}:
mkKdeDerivation {
pname = "kwin";
@ -26,7 +25,6 @@ mkKdeDerivation {
patches = [
./0003-plugins-qpa-allow-using-nixos-wrapper.patch
./0001-NixOS-Unwrap-executable-name-for-.desktop-search.patch
./0001-Lower-CAP_SYS_NICE-from-the-ambient-set.patch
];
postPatch = ''

View file

@ -0,0 +1,39 @@
{
mkKdeDerivation,
plasma-workspace,
pkg-config,
qtwebengine,
libcec,
sdl3,
}:
mkKdeDerivation {
pname = "plasma-bigscreen";
postPatch = ''
substituteInPlace bin/plasma-bigscreen-wayland.in \
--replace-fail @KDE_INSTALL_FULL_LIBEXECDIR@ "${plasma-workspace}/libexec"
substituteInPlace bin/plasma-bigscreen-wayland.desktop.cmake \
--replace-fail @CMAKE_INSTALL_FULL_LIBEXECDIR@ "${plasma-workspace}/libexec"
'';
extraCmakeFlags = [
"-DQT_FIND_PRIVATE_MODULES=ON"
];
extraNativeBuildInputs = [
pkg-config
];
extraBuildInputs = [
qtwebengine
libcec
sdl3
];
dontQmlLint = true;
passthru.providedSessions = [ "plasma-bigscreen-wayland" ];
}

View file

@ -6,7 +6,6 @@
glib,
gsettings-desktop-schemas,
replaceVars,
util-linux,
pkg-config,
qtsvg,
qtwayland,
@ -35,13 +34,9 @@ mkKdeDerivation {
pname = "plasma-desktop";
patches = [
(replaceVars ./hwclock-path.patch {
hwclock = "${lib.getBin util-linux}/bin/hwclock";
})
(replaceVars ./kcm-access.patch {
gsettings = "${gsettings-wrapper}/bin/gsettings";
})
./tzdir.patch
./no-discover-shortcut.patch
(replaceVars ./wallpaper-paths.patch {
wallpapers = "${lib.getBin breeze}/share/wallpapers";

View file

@ -1,24 +0,0 @@
Index: plasma-desktop-5.8.5/kcms/dateandtime/helper.cpp
===================================================================
--- plasma-desktop-5.8.5.orig/kcms/dateandtime/helper.cpp
+++ plasma-desktop-5.8.5/kcms/dateandtime/helper.cpp
@@ -48,10 +48,6 @@
#include <sys/types.h>
#endif
-// We cannot rely on the $PATH environment variable, because D-Bus activation
-// clears it. So we have to use a reasonable default.
-static const QString exePath = QStringLiteral("/usr/sbin:/usr/bin:/sbin:/bin");
-
int ClockHelper::ntp(const QStringList &ntpServers, bool ntpEnabled)
{
int ret = 0;
@@ -227,7 +223,7 @@ int ClockHelper::tzreset()
void ClockHelper::toHwclock()
{
- QString hwclock = QStandardPaths::findExecutable(QStringLiteral("hwclock"), exePath.split(QLatin1Char(':')));
+ QString hwclock = QLatin1String("@hwclock@");
if (!hwclock.isEmpty()) {
KProcess::execute(hwclock, QStringList() << QStringLiteral("--systohc"));
}

View file

@ -1,18 +0,0 @@
Index: plasma-desktop-5.8.5/kcms/dateandtime/helper.cpp
===================================================================
--- plasma-desktop-5.8.5.orig/kcms/dateandtime/helper.cpp
+++ plasma-desktop-5.8.5/kcms/dateandtime/helper.cpp
@@ -181,7 +181,12 @@ int ClockHelper::tz( const QString& sele
val = selectedzone;
#else
- QString tz = "/usr/share/zoneinfo/" + selectedzone;
+ QString tzdir = QString::fromLocal8Bit(qgetenv("TZDIR"));
+ QString tz = tzdir + "/" + selectedzone;
+ if (tzdir.isEmpty()) {
+ // Standard Linux path
+ tz = "/usr/share/zoneinfo/" + selectedzone;
+ }
if (QFile::exists(tz)) { // make sure the new TZ really exists
QFile::remove(QStringLiteral("/etc/localtime"));

View file

@ -2,6 +2,7 @@
mkKdeDerivation,
pkg-config,
qtvirtualkeyboard,
libplasma,
wayland-protocols,
}:
mkKdeDerivation {
@ -13,6 +14,9 @@ mkKdeDerivation {
extraBuildInputs = [
qtvirtualkeyboard
libplasma
wayland-protocols
];

View file

@ -1,14 +0,0 @@
diff --git a/src/common/ConfigReader.cpp b/src/common/ConfigReader.cpp
index bb44514..abbdf57 100644
--- a/src/common/ConfigReader.cpp
+++ b/src/common/ConfigReader.cpp
@@ -184,9 +184,6 @@ void ConfigBase::load()
files << m_path;
- if (latestModificationTime <= m_fileModificationTime) {
- return;
- }
m_fileModificationTime = latestModificationTime;
for (const QString &filepath : std::as_const(files)) {

View file

@ -11,7 +11,6 @@ mkKdeDerivation {
pname = "plasma-login-manager";
patches = [
./config-mtime.patch
./config-path.patch
(replaceVars ./kwin-path.patch {

View file

@ -1,10 +1,11 @@
--- a/src/frontend/startkde/plasma-login-kwin_wayland.service.in
+++ b/src/frontend/startkde/plasma-login-kwin_wayland.service.in
@@ -3,6 +3,6 @@ Description=KDE Window Manager (Login Manager Version)
@@ -3,7 +3,7 @@ Description=KDE Window Manager (Login Manager Version)
PartOf=graphical-session.target
[Service]
-ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/kwin_wayland --no-lockscreen --no-global-shortcuts --no-kactivities --inputmethod plasma-keyboard --locale1
+ExecStart=@kwin_wayland@ --no-lockscreen --no-lockscreen --no-global-shortcuts --no-kactivities --inputmethod plasma-keyboard --locale1
+ExecStart=@kwin_wayland@ --no-lockscreen --no-global-shortcuts --no-kactivities --inputmethod plasma-keyboard --locale1
SuccessExitStatus=15
BusName=org.kde.KWin
Slice=session.slice

View file

@ -3,6 +3,7 @@
mkKdeDerivation,
replaceVars,
pkg-config,
qtkeychain,
qtwebengine,
kirigami-addons,
mobile-broadband-provider-info,
@ -22,6 +23,7 @@ mkKdeDerivation {
extraNativeBuildInputs = [ pkg-config ];
extraBuildInputs = [
qtkeychain
qtwebengine
mobile-broadband-provider-info
openconnect

View file

@ -12,10 +12,10 @@ index f425eb3..5b8cd43 100644
} // namespace PlasmaVault
diff --git a/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp b/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp
index b992f6f..eb828dd 100644
index 8636e4e..4f4ba0d 100644
--- a/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp
+++ b/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp
@@ -202,7 +202,7 @@ QProcess *GocryptfsBackend::gocryptfs(const QStringList &arguments) const
@@ -204,7 +204,7 @@ QProcess *GocryptfsBackend::gocryptfs(const QStringList &arguments) const
auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE);
KConfigGroup backendConfig(config, "GocryptfsBackend");
@ -25,19 +25,19 @@ index b992f6f..eb828dd 100644
QString GocryptfsBackend::getConfigFilePath(const Device &device) const
diff --git a/kded/engine/vault.cpp b/kded/engine/vault.cpp
index c101079..67c8a83 100644
index f488d00..6b76565 100644
--- a/kded/engine/vault.cpp
+++ b/kded/engine/vault.cpp
@@ -485,7 +485,7 @@ FutureResult<> Vault::close()
@@ -480,7 +480,7 @@ FutureResult<> Vault::close()
} else {
// We want to check whether there is an application
// that is accessing the vault
- AsynQt::Process::getOutput(QStringLiteral("lsof"), {QStringLiteral("-t"), mountPoint().data()}) | cast<QString>() | onError([this] {
+ AsynQt::Process::getOutput(QStringLiteral("@lsof@"), {QStringLiteral("-t"), mountPoint().data()}) | cast<QString>() | onError([this] {
d->updateMessage(i18n("Unable to lock the vault because an application is using it"));
}) | onSuccess([this](const QString &result) {
// based on ksolidnotify.cpp
@@ -538,7 +538,7 @@ FutureResult<> Vault::forceClose()
- AsynQt::Process::getOutput(QStringLiteral("lsof"), {QStringLiteral("-t"), mountPoint().data()}) | cast<QString>() | onError([this, result] {
+ AsynQt::Process::getOutput(QStringLiteral("@lsof@"), {QStringLiteral("-t"), mountPoint().data()}) | cast<QString>() | onError([this, result] {
// no application seems to be accessing the vault, bubble
// through the original unmount error
d->updateMessage(result.error().message());
@@ -534,7 +534,7 @@ FutureResult<> Vault::forceClose()
using namespace AsynQt::operators;
AsynQt::await(

View file

@ -2,6 +2,7 @@
lib,
mkKdeDerivation,
replaceVars,
flatpak,
fontconfig,
libxtst,
libxft,
@ -89,6 +90,7 @@ mkKdeDerivation {
libxtst
libxft
flatpak
gpsd
];

View file

@ -1,8 +1,8 @@
diff --git a/applets/devicenotifier/devicemessagemonitor_p.cpp b/applets/devicenotifier/devicemessagemonitor_p.cpp
index 173fec78c1..0519424f71 100644
--- a/applets/devicenotifier/devicemessagemonitor_p.cpp
+++ b/applets/devicenotifier/devicemessagemonitor_p.cpp
@@ -118,7 +118,7 @@ void DeviceMessageMonitor::queryBlockingApps(const QString &devicePath)
diff --git a/applets/devicenotifier/messageinfo.cpp b/applets/devicenotifier/messageinfo.cpp
index e5c987879b..d26287a906 100644
--- a/applets/devicenotifier/messageinfo.cpp
+++ b/applets/devicenotifier/messageinfo.cpp
@@ -64,7 +64,7 @@ void MessageInfo::queryBlockingApps(const QString &devicePath)
Q_EMIT blockingAppsReady(blockApps);
p->deleteLater();
});
@ -25,10 +25,10 @@ index e27e21a7bd..abbf7f32e1 100644
p.write(input);
p.closeWriteChannel();
diff --git a/kcms/fonts/fonts.cpp b/kcms/fonts/fonts.cpp
index da28f13837..4af78b7850 100644
index a150527de6..4798518162 100644
--- a/kcms/fonts/fonts.cpp
+++ b/kcms/fonts/fonts.cpp
@@ -137,7 +137,7 @@ void KFonts::save()
@@ -151,7 +151,7 @@ void KFonts::save()
if (fontsAASettings()->forceFontDPI() == 0 && forceFontDPIChanged && KWindowSystem::isPlatformX11()) {
QProcess proc;
proc.setProcessChannelMode(QProcess::ForwardedChannels);
@ -38,10 +38,10 @@ index da28f13837..4af78b7850 100644
proc.write("Xft.dpi\n");
proc.closeWriteChannel();
diff --git a/kcms/kfontinst/kcmfontinst/FcQuery.cpp b/kcms/kfontinst/kcmfontinst/FcQuery.cpp
index e4d1ad4311..d45bdfad98 100644
index 32ba97a4d6..c26f45f2e0 100644
--- a/kcms/kfontinst/kcmfontinst/FcQuery.cpp
+++ b/kcms/kfontinst/kcmfontinst/FcQuery.cpp
@@ -46,7 +46,7 @@ void CFcQuery::run(const QString &query)
@@ -44,7 +44,7 @@ void CFcQuery::run(const QString &query)
connect(m_proc, SIGNAL(finished(int, QProcess::ExitStatus)), SLOT(procExited()));
connect(m_proc, &QProcess::readyReadStandardOutput, this, &CFcQuery::data);
@ -51,7 +51,7 @@ index e4d1ad4311..d45bdfad98 100644
void CFcQuery::procExited()
diff --git a/kcms/krdb/krdb.cpp b/kcms/krdb/krdb.cpp
index 53f77d0a18..680e81b6e4 100644
index 0a3fb44698..d44b63350b 100644
--- a/kcms/krdb/krdb.cpp
+++ b/kcms/krdb/krdb.cpp
@@ -425,7 +425,7 @@ void runRdb(unsigned int flags)
@ -107,7 +107,7 @@ index 7218628ce9..9126475ea4 100644
+ExecStart=@qdbus@ org.kde.kcminit /kcminit org.kde.KCMInit.runPhase1
Slice=session.slice
diff --git a/startkde/startplasma.cpp b/startkde/startplasma.cpp
index b8474dd34f..7d0616e116 100644
index f9104619bf..af9fc09a67 100644
--- a/startkde/startplasma.cpp
+++ b/startkde/startplasma.cpp
@@ -57,7 +57,7 @@ void sigtermHandler(int signalNumber)
@ -119,7 +119,7 @@ index b8474dd34f..7d0616e116 100644
}
QStringList allServices(const QLatin1String &prefix)
@@ -508,7 +508,7 @@ QProcess *setupKSplash()
@@ -552,7 +552,7 @@ QProcess *setupKSplash()
if (ksplashCfg.readEntry("Engine", QStringLiteral("KSplashQML")) == QLatin1String("KSplashQML")) {
p = new QProcess;
p->setProcessChannelMode(QProcess::ForwardedChannels);

View file

@ -7,10 +7,6 @@
mkKdeDerivation {
pname = "powerdevil";
patches = [
# https://invent.kde.org/plasma/powerdevil/-/merge_requests/601
./rb-batterymonitor.patch
];
extraNativeBuildInputs = [ pkg-config ];
extraBuildInputs = [
ddcutil

View file

@ -1,10 +0,0 @@
diff --git a/applets/batterymonitor/CMakeLists.txt b/applets/batterymonitor/CMakeLists.txt
index 28e52d26..3f2bf985 100644
--- a/applets/batterymonitor/CMakeLists.txt
+++ b/applets/batterymonitor/CMakeLists.txt
@@ -19,3 +19,5 @@ plasma_add_applet(org.kde.plasma.battery
main.xml
GENERATE_APPLET_CLASS
)
+
+add_dependencies(org.kde.plasma.battery batterymonitorplugin)

View file

@ -1,10 +1,14 @@
{
mkKdeDerivation,
kdeclarative,
cups,
}:
mkKdeDerivation {
pname = "print-manager";
# FIXME: cups-smb?
extraBuildInputs = [ cups ];
extraBuildInputs = [
kdeclarative
cups
];
}

View file

@ -1,5 +1,4 @@
{
fetchpatch,
mkKdeDerivation,
pkg-config,
qtwayland,
@ -11,15 +10,6 @@
mkKdeDerivation {
pname = "spectacle";
# Backport the upstream switch from runtime QLibrary loading to direct
# linking so Spectacle OCR can find Tesseract reliably on NixOS.
patches = [
(fetchpatch {
url = "https://invent.kde.org/graphics/spectacle/-/commit/13b0be099e7abe9bbb17b90e62c2e83afb248db7.patch";
hash = "sha256-HEgHsuajaF+WVMiRp0YKRmi+/NsIy5s8frwMJRIdDY8=";
})
];
extraNativeBuildInputs = [ pkg-config ];
extraBuildInputs = [

View file

@ -0,0 +1,11 @@
{
mkKdeDerivation,
kcoreaddons,
}:
mkKdeDerivation {
pname = "union";
extraBuildInputs = [
kcoreaddons
];
}

View file

@ -1553,6 +1553,10 @@ self: super: with self; {
azure-mgmt-dns = callPackage ../development/python-modules/azure-mgmt-dns { };
azure-mgmt-domainregistration =
callPackage ../development/python-modules/azure-mgmt-domainregistration
{ };
azure-mgmt-eventgrid = callPackage ../development/python-modules/azure-mgmt-eventgrid { };
azure-mgmt-eventhub = callPackage ../development/python-modules/azure-mgmt-eventhub { };