Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot] 2025-06-11 12:07:06 +00:00 committed by GitHub
commit 25a1d550fc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
184 changed files with 1107 additions and 479 deletions

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing a bug against the [`hello`](https://search.nixos.org/packages?channel=unstable&from=0&size=1&buckets=%7B%22package_attr_set%22%3A%5B%22No%20package%20set%22%5D%2C%22package_license_set%22%3A%5B%22GNU%20General%20Public%20License%20v3.0%20or%20later%22%5D%2C%22package_maintainers_set%22%3A%5B%5D%2C%22package_platforms%22%3A%5B%5D%7D&sort=relevance&type=packages&query=hello) package about it failing to launch on ARM Linux, your title would be as follows:
> `hello: fails to launch on aarch64-linux`
> ```
> hello: fails to launch on aarch64-linux
> ```
---
- type: "dropdown"
@ -30,8 +32,7 @@ body:
description: |
What version of Nixpkgs are you using?
> [!IMPORTANT]
> If you are using an older version, please update to the latest stable version and check if the issue persists before continuing this bug report.
If you are using an older version, please update to the latest stable version and check if the issue persists before continuing this bug report.
options:
- "Please select a version."
- "- Unstable (25.11)"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing a bug against the [`hello`](https://search.nixos.org/packages?channel=unstable&from=0&size=1&buckets=%7B%22package_attr_set%22%3A%5B%22No%20package%20set%22%5D%2C%22package_license_set%22%3A%5B%22GNU%20General%20Public%20License%20v3.0%20or%20later%22%5D%2C%22package_maintainers_set%22%3A%5B%5D%2C%22package_platforms%22%3A%5B%5D%7D&sort=relevance&type=packages&query=hello) package about it failing to launch on Apple Silicon, your title would be as follows:
> `hello: fails to launch on aarch64-darwin`
> ```
> hello: fails to launch on aarch64-darwin
> ```
---
- type: "dropdown"
@ -30,8 +32,7 @@ body:
description: |
What version of Nixpkgs are you using?
> [!IMPORTANT]
> If you are using an older version, please update to the latest stable version and check if the issue persists before continuing this bug report.
If you are using an older version, please update to the latest stable version and check if the issue persists before continuing this bug report.
options:
- "Please select a version."
- "- Unstable (25.11)"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing a bug against the [`systemd-boot`](https://search.nixos.org/options?channel=unstable&show=boot.loader.systemd-boot.enable&from=0&size=1) module about it failing to install [`memtest86`](https://search.nixos.org/options?channel=unstable&show=boot.loader.systemd-boot.memtest86.enable&from=0&size=1), your title would be as follows:
> `nixos/systemd-boot: fails to install memtest86`
> ```
> nixos/systemd-boot: fails to install memtest86
> ```
---
- type: "dropdown"
@ -30,8 +32,7 @@ body:
description: |
What version of Nixpkgs are you using?
> [!IMPORTANT]
> If you are using an older version, please [update to the latest stable version](https://nixos.org/download) and check if the issue persists before continuing this bug report.
If you are using an older version, please update to the latest stable version and check if the issue persists before continuing this bug report.
options:
- "Please select a version."
- "- Unstable (25.11)"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing a build failure against the [`hello`](https://search.nixos.org/packages?channel=unstable&from=0&size=1&buckets=%7B%22package_attr_set%22%3A%5B%22No%20package%20set%22%5D%2C%22package_license_set%22%3A%5B%22GNU%20General%20Public%20License%20v3.0%20or%20later%22%5D%2C%22package_maintainers_set%22%3A%5B%5D%2C%22package_platforms%22%3A%5B%5D%7D&sort=relevance&type=packages&query=hello) package, your title would be as follows:
> `Build failure: hello`
> ```
> Build failure: hello
> ```
---
- type: "dropdown"
@ -30,9 +32,9 @@ body:
description: |
In what version of Nixpkgs did the build failure occur?
> [!IMPORTANT]
> If you are using an older version, please update to the latest stable version and check if the build failure persists before continuing this report.
> If you are purposefully trying to build an ancient version of a package in an older Nixpkgs, please coordinate with the [NixOS Archivists](https://matrix.to/#/#archivists:nixos.org).
If you are using an older version, please update to the latest stable version and check if the build failure persists before continuing this report.
If you are purposefully trying to build an ancient version of a package in an older Nixpkgs, please coordinate with the [NixOS Archivists](https://matrix.to/#/#archivists:nixos.org).
options:
- "Please select a version."
- "- Unstable (25.11)"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing a request against the out of date `hello` package, where the current version in Nixpkgs is 1.0.0, but the latest version upstream is 1.0.1, your title would be as follows:
> `Update Request: hello 1.0.0 → 1.0.1`
> ```
> Update Request: hello 1.0.0 → 1.0.1
> ```
---
- type: "dropdown"
@ -30,9 +32,9 @@ body:
description: |
What version of Nixpkgs are you using?
> [!IMPORTANT]
> If you are using an older or stable version, please update to the latest **unstable** version and check if the package is still out of date.
> If the package has been updated in unstable, but you believe the update should be backported to the stable release of Nixpkgs, please file the '**Request: backport to stable**' form instead.
If you are using an older or stable version, please update to the latest **unstable** version and check if the package is still out of date.
If the package has been updated in unstable, but you believe the update should be backported to the stable release of Nixpkgs, please file the '**Request: backport to stable**' form instead.
options:
- "Please select a version."
- "- Unstable (25.11)"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing a request against the missing `hello` module, your title would be as follows:
> `Module Request: nixos/hello`
> ```
> Module Request: nixos/hello
> ```
---
- type: "dropdown"
@ -30,8 +32,7 @@ body:
description: |
What version of Nixpkgs are you using?
> [!IMPORTANT]
> If you are using an older or stable version, please update to the latest **unstable** version and check if the module still does not exist before continuing this request.
If you are using an older or stable version, please update to the latest **unstable** version and check if the module still does not exist before continuing this request.
options:
- "Please select a version."
- "- Unstable (25.11)"

View File

@ -9,23 +9,27 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
> [!CAUTION]
> **Before you begin:** Be advised that backports are subject to the [release suitability guidelines](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md#changes-acceptable-for-releases).
> Stable releases of Nixpkgs do not receive breaking changes, which include major package updates that have incompatible API changes and break backwards compatibility. In the [Semantic Versioning standard](https://semver.org/), this is the first version number. (1.X.X)
>
> Stable releases of Nixpkgs do not receive breaking changes, which include major package updates that have incompatible API changes and break backwards compatibility. In the [Semantic Versioning standard](https://semver.org/), this is the first version number (1.X.X).
>
> Generally, only minor package updates, such as security patches, bug fixes and feature additions (but not removals!) will be considered for backporting. Please read the rules above carefully before filing this backport request.
Welcome to Nixpkgs. Please replace the **`Backport to Stable: PACKAGENAME OLDVERSION → NEWVERSION`** template above with the correct package name (As seen in the [NixOS Package Search](https://search.nixos.org/packages)), the current version of the package in Nixpkgs Stable and the current version of the package in Nixpkgs Unstable.
> [!TIP]
> For instance, if you were filing a request against the out of date `hello` package, where the current version in Nixpkgs Unstable is 1.0.1, but the current version in Nixpkgs Stable is 1.0.0, your title would be as follows:
> `Backport to Stable: hello 1.0.0 → 1.0.1`
> ```
> Backport to Stable: hello 1.0.0 → 1.0.1
> ```
---
- type: "input"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,7 +20,9 @@ body:
> [!TIP]
> For instance, if you were filing an issue against the [`hello`](https://search.nixos.org/packages?channel=unstable&from=0&size=1&buckets=%7B%22package_attr_set%22%3A%5B%22No%20package%20set%22%5D%2C%22package_license_set%22%3A%5B%22GNU%20General%20Public%20License%20v3.0%20or%20later%22%5D%2C%22package_maintainers_set%22%3A%5B%5D%2C%22package_platforms%22%3A%5B%5D%7D&sort=relevance&type=packages&query=hello) package about it not having any NixOS-specific documentation, your title would be as follows:
> `Missing Documentation: hello`
> ```
> Missing Documentation: hello
> ```
---
- type: "textarea"

View File

@ -9,9 +9,9 @@ body:
<p align="center">
<a href="https://nixos.org">
<picture>
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
<img src="https://raw.githubusercontent.com/NixOS/nixos-homepage/main/public/logo/nixos-hires.png" width="400px" alt="NixOS logo">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos-white.svg">
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/refs/heads/master/logo/nixos.svg" width="400px" alt="NixOS logo">
</picture>
</a>
</p>
@ -20,6 +20,7 @@ body:
> [!NOTE]
> This form is for reporting unreproducible packages. For more information, see the [Reproducible Builds Status](https://reproducible.nixos.org/) page.
>
> To report a package that fails to build entirely, please use the "Build Failure" form instead.
---

View File

@ -18,6 +18,10 @@ permissions:
issues: write
pull-requests: write
defaults:
run:
shell: bash
jobs:
backport:
name: Backport Pull Request

View File

@ -17,6 +17,10 @@ concurrency:
permissions:
pull-requests: write
defaults:
run:
shell: bash
jobs:
check:
name: cherry-pick-check

View File

@ -12,6 +12,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixos:
name: fmt-check

View File

@ -15,6 +15,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
shell-check:
strategy:

View File

@ -35,6 +35,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
env:
OWNERS_FILE: ci/OWNERS
# Don't do anything on draft PRs

View File

@ -22,6 +22,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
base:
name: Trigger jobs

View File

@ -12,6 +12,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
eval-aliases:
name: Eval nixpkgs with aliases enabled

View File

@ -22,6 +22,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
prepare:
name: Prepare

View File

@ -17,6 +17,10 @@ permissions:
issues: write # needed to create *new* labels
pull-requests: write
defaults:
run:
shell: bash
jobs:
labels:
name: label-pr

View File

@ -15,6 +15,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixpkgs-lib-tests:
name: nixpkgs-lib-tests

View File

@ -24,6 +24,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixos:
name: nixos-manual-build

View File

@ -16,6 +16,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
nixpkgs:
name: nixpkgs-manual-build

View File

@ -12,6 +12,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
tests:
name: nix-files-parseable-check

View File

@ -17,8 +17,9 @@ concurrency:
permissions: {}
# We don't use a concurrency group here, because the action is triggered quite often (due to the PR edit trigger), and contributors would get notified on any canceled run.
# There is a feature request for suppressing notifications on concurrency-canceled runs: https://github.com/orgs/community/discussions/13015
defaults:
run:
shell: bash
jobs:
check:

View File

@ -8,6 +8,10 @@ on:
permissions: {}
defaults:
run:
shell: bash
jobs:
fail:
if: |

View File

@ -16,6 +16,10 @@ on:
permissions: {}
defaults:
run:
shell: bash
jobs:
periodic-merge:
if: github.repository_owner == 'NixOS'

View File

@ -16,6 +16,10 @@ on:
permissions: {}
defaults:
run:
shell: bash
jobs:
periodic-merge:
if: github.repository_owner == 'NixOS'

View File

@ -12,6 +12,10 @@ on:
required: true
type: string
defaults:
run:
shell: bash
jobs:
merge:
runs-on: ubuntu-24.04-arm

View File

@ -22,6 +22,10 @@ concurrency:
permissions: {}
defaults:
run:
shell: bash
jobs:
request:
name: Request
@ -58,6 +62,7 @@ jobs:
# In the more special case, when a PR is undrafted an eval run will have started already.
- name: Wait for comparison to be done
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
id: eval
with:
script: |
const run_id = (await github.rest.actions.listWorkflowRuns({
@ -68,6 +73,8 @@ jobs:
head_sha: context.payload.pull_request.head.sha
})).data.workflow_runs[0].id
core.setOutput('run-id', run_id)
// Waiting 120 * 5 sec = 10 min. max.
// The extreme case is an Eval run that just started when the PR is undrafted.
// Eval takes max 5-6 minutes, normally.
@ -86,6 +93,8 @@ jobs:
- name: Download the comparison results
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
with:
run-id: ${{ steps.eval.outputs.run-id }}
github-token: ${{ github.token }}
pattern: comparison
path: comparison
merge-multiple: true

View File

@ -57,10 +57,8 @@ stdenvNoCC.mkDerivation (
substituteInPlace ./languages-frameworks/python.section.md \
--subst-var-by python-interpreter-table "$(<"${pythonInterpreterTable}")"
cat \
./functions/library.md.in \
${lib-docs}/index.md \
> ./functions/library.md
cat ./functions/library.md.in ${lib-docs}/index.md > ./functions/library.md
substitute ./manual.md.in ./manual.md \
--replace-fail '@MANUAL_VERSION@' '${lib.version}'

View File

@ -136,7 +136,6 @@ buildPythonPackage rec {
homepage = "https://github.com/pytest-dev/pytest";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
domenkozar
lovek323
madjar
lsix

View File

@ -5354,6 +5354,11 @@
githubId = 16950437;
name = "cwyc";
};
cybardev = {
name = "Sheikh";
github = "cybardev";
githubId = 50134239;
};
cybershadow = {
name = "Vladimir Panteleev";
email = "nixpkgs@cy.md";
@ -15499,6 +15504,11 @@
githubId = 952712;
name = "Matt Christ";
};
matteobongio = {
github = "matteobongio";
githubId = 155063357;
name = "Matteo Bongiovanni";
};
matteopacini = {
email = "m@matteopacini.me";
github = "matteo-pacini";
@ -20516,6 +20526,11 @@
githubId = 39039420;
name = "Quinn Dougherty";
};
QuiNzX = {
name = "QuiNz-";
github = "QuiNzX";
githubId = 76129478;
};
quodlibetor = {
email = "quodlibetor@gmail.com";
github = "quodlibetor";
@ -23680,6 +23695,12 @@
github = "braaandon";
githubId = 86573128;
};
stackptr = {
name = "Corey Johns";
email = "corey@zx.dev";
github = "stackptr";
githubId = 4542907;
};
stackshadow = {
email = "stackshadow@evilbrain.de";
github = "stackshadow";

View File

@ -922,6 +922,13 @@ with lib.maintainers;
shortName = "NGI";
};
nixos-rebuild = {
members = [ thiagokokada ];
scope = "Maintain nixos-rebuild(-ng).";
shortName = "nixos-rebuild";
enableFeatureFreezePing = true;
};
node = {
members = [ winter ];
scope = "Maintain Node.js runtimes and build tooling.";

View File

@ -50,6 +50,15 @@
"module-services-crab-hole-upstream-options": [
"index.html#module-services-crab-hole-upstream-options"
],
"module-services-firefox-syncserver-clients": [
"index.html#module-services-firefox-syncserver-clients"
],
"module-services-firefox-syncserver-clients-android": [
"index.html#module-services-firefox-syncserver-clients-android"
],
"module-services-firefox-syncserver-clients-desktop": [
"index.html#module-services-firefox-syncserver-clients-desktop"
],
"module-services-opencloud": [
"index.html#module-services-opencloud"
],

View File

@ -111,14 +111,6 @@ in
};
};
# DNS fails for QEMU user networking (SLiRP) on macOS. See:
#
# https://github.com/utmapp/UTM/issues/2353
#
# This works around that by using a public DNS server other than the DNS
# server that QEMU provides (normally 10.0.2.3)
networking.nameservers = [ "8.8.8.8" ];
# The linux builder is a lightweight VM for remote building; not evaluation.
nix.channel.enable = false;

View File

@ -24,10 +24,8 @@ The absolute minimal configuration for the sync server looks like this:
}
```
This will start a sync server that is only accessible locally. Once the services is
running you can navigate to `about:config` in your Firefox profile and set
`identity.sync.tokenserver.uri` to `http://localhost:5000/1.0/sync/1.5`. Your browser
will now use your local sync server for data storage.
This will start a sync server that is only accessible locally on the following url: `http://localhost:5000/1.0/sync/1.5`.
See [the dedicated section](#module-services-firefox-syncserver-clients) to configure your browser to use this sync server.
::: {.warning}
This configuration should never be used in production. It is not encrypted and
@ -55,3 +53,25 @@ be made via TLS.
For actual deployment it is also recommended to store the `secrets` file in a
secure location.
## Configuring clients to use this server {#module-services-firefox-syncserver-clients}
### Firefox desktop {#module-services-firefox-syncserver-clients-desktop}
To configure a desktop version of Firefox to use your server, navigate to
`about:config` in your Firefox profile and set
`identity.sync.tokenserver.uri` to `https://myhostname:5000/1.0/sync/1.5`.
### Firefox Android {#module-services-firefox-syncserver-clients-android}
To configure an Android version of Firefox to use your server:
* First ensure that you are disconnected from you Mozilla account.
* Go to App Menu > Settings > About Firefox and click the logo 5 times. You
should see a “debug menu enabled” notification.
* Back to the main menu, a new menu "sync debug" should have appeared.
* In this menu, set "custom sync server" to `https://myhostname:5000/1.0/sync/1.5`.
::: {.warning}
Changes to this configuration value are ignored if you are currently connected to your account.
:::
* Restart the application.
* Log in to your account.

View File

@ -4,6 +4,7 @@
meta.maintainers = with lib.maintainers; [
soopyc
nullcube
ryand56
];
nodes.machine =
@ -99,7 +100,7 @@
machine.succeed('curl -f http://basic.localhost | grep "it works"')
machine.succeed('curl -f http://basic.localhost -H "User-Agent: Mozilla" | grep anubis')
machine.succeed('curl -f http://basic.localhost/metrics | grep anubis_challenges_issued')
machine.succeed('curl -f -X POST http://basic.localhost/.within.website/x/cmd/anubis/api/make-challenge | grep challenge')
machine.succeed('curl -f -X POST http://basic.localhost/.within.website/x/cmd/anubis/api/make-challenge -d "redir=/" | grep challenge')
# TCP mode
machine.succeed('curl -f http://tcp.localhost -H "User-Agent: Mozilla" | grep anubis')

View File

@ -39,7 +39,6 @@ in
name = "bittorrent";
meta = with pkgs.lib.maintainers; {
maintainers = [
domenkozar
rob
bobvanderlinden
];

View File

@ -10,7 +10,6 @@
meta = with pkgs.lib.maintainers; {
maintainers = [
bjornfor
domenkozar
];
};

View File

@ -5,7 +5,7 @@
{
name = "munin";
meta = with pkgs.lib.maintainers; {
maintainers = [ domenkozar ];
maintainers = [ ];
};
nodes = {

View File

@ -14,7 +14,6 @@ in
name = "printing";
meta = with lib.maintainers; {
maintainers = [
domenkozar
matthewbauer
];
};

View File

@ -31,7 +31,7 @@ let
in
{
name = "quake3";
meta.maintainers = with lib.maintainers; [ domenkozar ];
meta.maintainers = with lib.maintainers; [ ];
node.pkgsReadOnly = false;

View File

@ -21,11 +21,11 @@ let
{ pname, withGUI }:
pypkgs.buildPythonPackage rec {
inherit pname;
version = "2.1.1";
version = "2.2.0";
src = fetchurl {
url = "http://download.deluge-torrent.org/source/${lib.versions.majorMinor version}/deluge-${version}.tar.xz";
hash = "sha256-do3TGYAuQkN6s3lOvnW0lxQuCO1bD7JQO61izvRC3/c=";
hash = "sha256-ubonK1ukKq8caU5sKWKKuBbMGnAKN7rAiqy1JXFgas0=";
};
propagatedBuildInputs =
@ -108,7 +108,6 @@ let
homepage = "https://deluge-torrent.org";
license = licenses.gpl3Plus;
maintainers = with maintainers; [
domenkozar
ebzzry
];
platforms = platforms.all;

View File

@ -58,7 +58,6 @@ stdenv.mkDerivation rec {
homepage = "https://i3wm.org/i3lock/";
maintainers = with maintainers; [
malyn
domenkozar
];
mainProgram = "i3lock";
license = licenses.bsd3;

View File

@ -4,7 +4,7 @@ buildNpmPackage {
pname = "${anubis.pname}-xess";
inherit (anubis) version src;
npmDepsHash = "sha256-hTKTTBmfMGv6I+4YbWrOt6F+qD6ysVYi+DEC1konBFk=";
npmDepsHash = "sha256-wI8XCUGq3aI20B++RAT3lc/nBrDMEmE9+810lewzXa0=";
buildPhase = ''
runHook preBuild

View File

@ -14,16 +14,16 @@
buildGoModule (finalAttrs: {
pname = "anubis";
version = "1.18.0";
version = "1.19.1";
src = fetchFromGitHub {
owner = "TecharoHQ";
repo = "anubis";
tag = "v${finalAttrs.version}";
hash = "sha256-grtzkNxgShbldjm+lnANbKVhkUrbwseAT1NaBL85mHg=";
hash = "sha256-aWdkPNwTD+ooaE0PazcOaama7k1a8n5pRxr8X6wm4zs=";
};
vendorHash = "sha256-EOT/sdVINj9oO1jZHPYB3jQ+XApf9eCUKuMY0tV+vpg=";
vendorHash = "sha256-wJOGYOWFKep2IFzX+Hia9m1jPG+Rskg8Np9WfEc+TUY=";
nativeBuildInputs = [
esbuild

View File

@ -57,7 +57,6 @@ stdenv.mkDerivation rec {
license = licenses.gpl3;
platforms = platforms.all;
maintainers = with maintainers; [
domenkozar
yurrriq
];
};

View File

@ -2,17 +2,16 @@
lib,
stdenv,
fetchFromGitHub,
...
}:
stdenv.mkDerivation (finalAttrs: {
pname = "base16-schemes";
version = "unstable-2025-04-18";
version = "0-unstable-2025-06-04";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "schemes";
rev = "28c26a621123ad4ebd5bbfb34ab39421c0144bdd";
hash = "sha256-Fg+rdGs5FAgfkYNCs74lnl8vkQmiZVdBsziyPhVqrlY=";
rev = "de3eeb6add0a6051bfc717684e36c8c9a78a1812";
hash = "sha256-C8VZuwzaQfNYbQQcc0Fh4RS+1nqc6j+IOy80NGmV4IQ=";
};
installPhase = ''
@ -24,10 +23,10 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
meta = with lib; {
meta = {
description = "All the color schemes for use in base16 packages";
homepage = finalAttrs.src.meta.homepage;
maintainers = [ maintainers.DamienCassou ];
license = licenses.mit;
homepage = "https://github.com/tinted-theming/schemes";
maintainers = [ lib.maintainers.DamienCassou ];
license = lib.licenses.mit;
};
})

View File

@ -8,18 +8,18 @@
rustPlatform.buildRustPackage rec {
pname = "bibiman";
version = "0.11.6";
version = "0.12.3";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "lukeflo";
repo = "bibiman";
tag = "v${version}";
hash = "sha256-nyONqQmS8MvgMrq6XIuMjc8FkP9wKQu+EVnQUcSAjEo=";
hash = "sha256-gjVfJyedZZhSavarBXmpG3jj7mb3706NPKB9oEVhol0=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-fdUCrf6gdZZtrL93GQMnA+4ZJ8qkjsBKJJN5u4VKE1w=";
cargoHash = "sha256-YtpnKgTIAsDXK6pl/TvU54euOdkbUcyCH4RADYWXkls=";
nativeInstallCheckInputs = [
versionCheckHook

View File

@ -9,20 +9,20 @@
}:
let
version = "2025.5.1";
version = "2025.5.2";
product =
if proEdition then
{
productName = "pro";
productDesktop = "Burp Suite Professional Edition";
hash = "sha256-1AXAVXselQKqKsjTRJVN3rBQpSReTH3d0ulIahp9QCc=";
hash = "sha256-Ln4krhqaxkRAHesnXobjlgNiHfL7ShGanex0aMeJu3o=";
}
else
{
productName = "community";
productDesktop = "Burp Suite Community Edition";
hash = "sha256-zX5QJz996WgKvDA6p5dRtmbZTRsgCl0URn302MkhVew=";
hash = "sha256-QfjhZR6AJ7909DbLgkjso5uh1lfucd1LLJHS38FeJXw=";
};
src = fetchurl {

View File

@ -45,6 +45,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/valr/cbatticon";
license = licenses.gpl2;
platforms = platforms.linux;
maintainers = [ maintainers.domenkozar ];
maintainers = [ ];
};
}

View File

@ -6,11 +6,11 @@
}:
let
pname = "chatbox";
version = "1.12.3";
version = "1.13.2";
src = fetchurl {
url = "https://download.chatboxai.app/releases/Chatbox-${version}-x86_64.AppImage";
hash = "sha256-/jrieUFKGSZT59e0q42rmUeDslHWgEPga/7jg8375sw=";
hash = "sha256-90Nni9HhDLmyw22q2eRTvwOowMjYuY+olyLCV6cRGq8=";
};
appimageContents = appimageTools.extract { inherit pname version src; };

View File

@ -39,7 +39,6 @@ stdenv.mkDerivation rec {
description = "Tool to copy data from a damaged block device";
maintainers = with maintainers; [
raskin
domenkozar
];
platforms = platforms.linux;
homepage = "http://www.garloff.de/kurt/linux/ddrescue/";

View File

@ -51,7 +51,6 @@ stdenv.mkDerivation rec {
platforms = platforms.all;
maintainers = with maintainers; [
domenkozar
fpletz
];
};

View File

@ -52,16 +52,27 @@ stdenv.mkDerivation rec {
"--with-x"
"--with-tiff"
"--disable-nsdejavu" # 2023-11-14: modern browsers have dropped support for NPAPI
] ++ lib.optional stdenv.hostPlatform.isDarwin "--enable-mac";
];
postInstall =
let
Applications = "$out/Applications";
in
lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p ${Applications}
cp -a src/djview.app -t ${Applications}
'';
meta = with lib; {
broken = stdenv.hostPlatform.isDarwin;
description = "Portable DjVu viewer (Qt5) and browser (nsdejavu) plugin";
description = "Portable DjVu viewer (Qt5)";
mainProgram = "djview";
homepage = "https://djvu.sourceforge.net/djview4.html";
license = licenses.gpl2Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ Anton-Latukha ];
maintainers = with maintainers; [
Anton-Latukha
bryango
];
longDescription = ''
The portable DjVu viewer (Qt5) and browser (nsdejavu) plugin.

View File

@ -122,7 +122,6 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.bsd3;
mainProgram = "dunst";
maintainers = with lib.maintainers; [
domenkozar
gepbird
];
# NOTE: 'unix' or even 'all' COULD work too, I'm not sure

View File

@ -63,7 +63,6 @@ buildNpmPackage rec {
homepage = "https://github.com/elm-land/elm-land";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [
domenkozar
zupo
];
mainProgram = "elm-land";

View File

@ -29,7 +29,7 @@ stdenv.mkDerivation {
homepage = "https://extundelete.sourceforge.net/";
license = licenses.gpl2Only;
platforms = platforms.linux;
maintainers = [ maintainers.domenkozar ];
maintainers = [ ];
mainProgram = "extundelete";
};
}

View File

@ -10,13 +10,13 @@
}:
buildNpmPackage rec {
pname = "factoriolab";
version = "3.14.0";
version = "3.15.0";
src = fetchFromGitHub {
owner = "factoriolab";
repo = "factoriolab";
tag = "v${version}";
hash = "sha256-tGjjZ4s7P+r9yYEjQkxY1RdLuuIwgCQlPOcOayWPygo=";
hash = "sha256-HWt3BxW2nBgnJ+BzsL+JpFfrLht2Yl/Btbre6EfM9F4=";
};
buildInputs = [ vips ];
nativeBuildInputs = [

View File

@ -77,7 +77,6 @@ buildGoModule rec {
jsierles
techknowlogick
RaghavSood
teutat3s
];
mainProgram = "flyctl";
};

View File

@ -95,7 +95,6 @@ stdenv.mkDerivation rec {
description = "GNOME GUI client to view git repositories";
mainProgram = "gitg";
maintainers = with lib.maintainers; [
domenkozar
Luflosi
];
license = lib.licenses.gpl2Plus;

View File

@ -25,13 +25,13 @@ assert builtins.all (x: builtins.elem x [ "node20" ]) nodeRuntimes;
buildDotnetModule (finalAttrs: {
pname = "github-runner";
version = "2.324.0";
version = "2.325.0";
src = fetchFromGitHub {
owner = "actions";
repo = "runner";
tag = "v${finalAttrs.version}";
hash = "sha256-/ssjVM1Ujgp5JgeKZ7Tmngyy4V/bFcxTfakbPhnp6Co=";
hash = "sha256-Ic/+bdEfipyOB7jA+SXBuyET6ERu6ox+SdlLy4mbuqw=";
leaveDotGit = true;
postFetch = ''
git -C $out rev-parse --short HEAD > $out/.git-revision

View File

@ -188,7 +188,6 @@ stdenv.mkDerivation rec {
'';
license = licenses.gpl2Plus;
maintainers = with maintainers; [
domenkozar
rski
nevivurn
];

View File

@ -0,0 +1,27 @@
{
lib,
buildGoModule,
fetchFromGitHub,
}:
buildGoModule rec {
pname = "goplantuml";
version = "1.6.2";
src = fetchFromGitHub {
owner = "jfeliu007";
repo = "goplantuml";
tag = "v${version}";
hash = "sha256-OnCAqws27e7WsXKmw0clH9Qek+6LNeu2UGD9sKaV4+I=";
};
vendorHash = null;
meta = {
changelog = "https://github.com/jfeliu007/goplantuml/releases/tag/v${version}";
description = "PlantUML Class Diagram Generator for golang projects";
homepage = "https://github.com/jfeliu007/goplantuml";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
matteobongio
];
mainProgram = "goplantuml";
};
}

View File

@ -25,11 +25,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "got";
version = "0.112";
version = "0.113";
src = fetchurl {
url = "https://gameoftrees.org/releases/portable/got-portable-${finalAttrs.version}.tar.gz";
hash = "sha256-4zZpT+kREr+MgEpXTkb3luFTh5PpMd18TAoEE2cq/Yk=";
hash = "sha256-KUaKG5o1+iq6kygHWVvADQEKxUGSOQRo91oK02TFbwE=";
};
nativeBuildInputs = [

View File

@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/jirka-h/haveged";
changelog = "https://raw.githubusercontent.com/jirka-h/haveged/v${version}/ChangeLog";
license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ domenkozar ];
maintainers = with lib.maintainers; [ ];
platforms = lib.platforms.unix;
badPlatforms = lib.platforms.darwin; # fails to build since v1.9.15
};

View File

@ -5,10 +5,10 @@
}:
let
pname = "heptabase";
version = "1.56.1";
version = "1.58.1";
src = fetchurl {
url = "https://github.com/heptameta/project-meta/releases/download/v${version}/Heptabase-${version}.AppImage";
hash = "sha256-OPLE0OhTZfDVPODd/vCfpqpqBGGBQlzONcfDgkVhEic=";
hash = "sha256-U1fFFLXSjBuhiTUAPgqMzvWhtJg9Qc9B5m1uaGjwyEU=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };

View File

@ -22,13 +22,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "heroic-unwrapped";
version = "2.17.1";
version = "2.17.2";
src = fetchFromGitHub {
owner = "Heroic-Games-Launcher";
repo = "HeroicGamesLauncher";
tag = "v${finalAttrs.version}";
hash = "sha256-8vmFgLtFvS9JtbQbUNdSHr9zZaTZnQ2ntSueLcCICaE=";
hash = "sha256-oJIs+tsE0PUbX+2pyvH7gPdFuevN8sfrXASu0SxDkBU=";
};
pnpmDeps = pnpm_10.fetchDeps {

View File

@ -9,17 +9,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "hyprshell";
version = "4.1.1";
version = "4.2.1";
src = fetchFromGitHub {
owner = "H3rmt";
repo = "hyprswitch";
tag = "v${finalAttrs.version}";
hash = "sha256-eSTeNVHkfUS6qlN1pWWpMVeT+jjacithCHOpOhRKanA=";
hash = "sha256-SLLc1NCH8fvql1aSI9Uddt+oZoJVjv19UoLPPLoW/Vs=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-NzyK46zmHWxFaTS9mzFC7kBUMys1sjmcWaZUcwLusEk=";
cargoHash = "sha256-GCMsTCIQO3YSRu5kVyQwoH0tCHx2F+7PBZdhu35FhhQ=";
nativeBuildInputs = [
wrapGAppsHook4

View File

@ -36,7 +36,7 @@ python3Packages.buildPythonApplication rec {
'';
homepage = "https://github.com/carlesso/i3minator";
license = lib.licenses.wtfpl;
maintainers = with maintainers; [ domenkozar ];
maintainers = with maintainers; [ ];
platforms = lib.platforms.linux;
};

View File

@ -0,0 +1,107 @@
{
lib,
stdenv,
fetchFromGitHub,
fetchpatch2,
cmake,
pkg-config,
mpi,
cgal,
boost,
gmp,
mpfr,
sparsehash,
imagemagick,
gtest,
ctestCheckHook,
mpiCheckPhaseHook,
withExamples ? false,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "kagen";
version = "1.1.0";
src = fetchFromGitHub {
owner = "KarlsruheGraphGeneration";
repo = "kagen";
tag = "v${finalAttrs.version}";
# use vendor libmorton and xxHash
fetchSubmodules = true;
hash = "sha256-FSlTNOQgwPGOn4mIVIgFejvU0dpyydomHYJOKPz1UjU=";
};
patches = [
# replace asm by builtin function to ensure compatibility with arm64
(fetchpatch2 {
url = "https://github.com/KarlsruheGraphGeneration/KaGen/commit/cab9d5dc6cc256972e52675ad9c385524d40ecd9.patch?full_index=1";
hash = "sha256-DCsuwUiE98UKZMxlUI9p36/wq486uHHrUphrIVqM+Cc=";
})
];
postPatch = ''
substituteInPlace tests/CMakeLists.txt \
--replace-fail "FetchContent_MakeAvailable(googletest)" "find_package(GTest REQUIRED)"\
--replace-fail "set_property(DIRECTORY" "#set_property(DIRECTORY"
substituteInPlace kagen/CMakeLists.txt \
--replace-fail "OBJECT" ""
'';
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
mpi
cgal
sparsehash
imagemagick
# should be propagated by cgal
boost
gmp
mpfr
];
cmakeFlags = [
(lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
(lib.cmakeBool "KAGEN_BUILD_EXAMPLES" withExamples)
(lib.cmakeBool "KAGEN_BUILD_TESTS" finalAttrs.finalPackage.doCheck)
];
doCheck = true;
__darwinAllowLocalNetworking = true;
nativeCheckInputs = [
gtest
ctestCheckHook
mpiCheckPhaseHook
];
disabledTests = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [
# flaky tests on aarch64-darwin
"test_rgg2d.2cores"
"test_rgg2d.4cores"
];
postInstall = ''
cmake --install . --component tools
'';
meta = {
description = "Communication-free Massively Distributed Graph Generators";
homepage = "https://github.com/KarlsruheGraphGeneration/KaGen";
changelog = "https://github.com/KarlsruheGraphGeneration/KaGen/releases/tag/v${finalAttrs.version}";
mainProgram = "KaGen";
license = with lib.licenses; [
bsd2
mit
# boost license
lib.licenses.boost
];
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ qbisi ];
};
})

View File

@ -68,7 +68,7 @@ python3Packages.buildPythonApplication {
homepage = "https://github.com/niknah/kazam";
license = licenses.lgpl3;
platforms = platforms.linux;
maintainers = [ maintainers.domenkozar ];
maintainers = [ ];
mainProgram = "kazam";
};
}

View File

@ -10,13 +10,13 @@
buildGoModule rec {
pname = "kind";
version = "0.27.0";
version = "0.29.0";
src = fetchFromGitHub {
rev = "v${version}";
owner = "kubernetes-sigs";
repo = "kind";
hash = "sha256-J0M/enjufNmEMm43zo5fi5hL1LfaemNwR6nCClVCJNA=";
hash = "sha256-Dv4I50LQcr8fOaCCdaKkz+pHIG05UBQAdDs7gGngm4Y=";
};
patches = [
@ -24,7 +24,7 @@ buildGoModule rec {
./kernel-module-path.patch
];
vendorHash = "sha256-dwdDVN/B1bv8cYZYcXxSlGgO46ljBZfXuivPXmvo28c=";
vendorHash = "sha256-QFDQkl1QuIc0fUK0raVxmPT7AF6fsKlQ4F0dzOM9fcw=";
nativeBuildInputs = [ installShellFiles ];

View File

@ -0,0 +1,46 @@
From 735904142f95d0500c0eae6bf763e4ad24b6b9fd Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Wed, 26 Mar 2025 08:42:35 +0100
Subject: [PATCH] apple: Fix getting IPv4 DNS server address when IPv4 and IPv4
are interleaved
When getting an IPv4 DNS server address, if libresolv returns
IPv4
IPv6
IPv4
IPv6
(or just IPv4 and IPv6)
we would still have found == 1 on the second iteration and thus take the
IPv6 even if it's not the proper af. We can as well just completely ignore
the non-matching af entries.
Fixes #85
---
src/slirp.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/slirp.c b/src/slirp.c
index bccee53..62a018a 100644
--- a/src/slirp.c
+++ b/src/slirp.c
@@ -289,9 +289,12 @@ static int get_dns_addr_libresolv(int af, void *pdns_addr, void *cached_addr,
found = 0;
DEBUG_MISC("IP address of your DNS(s):");
for (int i = 0; i < count; i++) {
- if (af == servers[i].sin.sin_family) {
- found++;
+ if (af != servers[i].sin.sin_family) {
+ continue;
}
+
+ found++;
+
if (af == AF_INET) {
addr = &servers[i].sin.sin_addr;
} else { // af == AF_INET6
--
GitLab

View File

@ -20,6 +20,12 @@ stdenv.mkDerivation rec {
sha256 = "sha256-Eqdw6epFkLv4Dnw/s1pcKW0P70ApZwx/J2VkCwn50Ew=";
};
patches = [
# https://gitlab.freedesktop.org/slirp/libslirp/-/commit/735904142f95d0500c0eae6bf763e4ad24b6b9fd
# Vendorized due to frequent instability of the upstream repository.
./fix-dns-for-darwin.patch
];
separateDebugInfo = true;
nativeBuildInputs = [

View File

@ -15,8 +15,8 @@
let
version = "3.6.0";
tag = "V" + lib.replaceStrings [ "." ] [ "-" ] version;
in
in
stdenv.mkDerivation {
pname = "lm-sensors";
inherit version;
@ -45,13 +45,20 @@ stdenv.mkDerivation {
"doc"
];
# Upstream build system have knob to enable and disable building of static
# library, shared library is built unconditionally.
postPatch = lib.optionalString stdenv.hostPlatform.isStatic ''
sed -i 'lib/Module.mk' -e '/LIBTARGETS :=/,+1d; /-m 755/ d'
substituteInPlace prog/sensors/Module.mk \
--replace-fail 'lib/$(LIBSHBASENAME)' ""
'';
postPatch =
# This allows sensors to continue reading the sensors3.conf as provided by
# upstream and also look for config fragments in /etc/sensors.d
''
substituteInPlace lib/init.c \
--replace-fail 'ETCDIR "/sensors.d"' '"/etc/sensors.d"'
''
# Upstream build system have knob to enable and disable building of static
# library, shared library is built unconditionally.
+ lib.optionalString stdenv.hostPlatform.isStatic ''
sed -i 'lib/Module.mk' -e '/LIBTARGETS :=/,+1d; /-m 755/ d'
substituteInPlace prog/sensors/Module.mk \
--replace-fail 'lib/$(LIBSHBASENAME)' ""
'';
nativeBuildInputs = [
bison

View File

@ -12,17 +12,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "matrix-conduit";
version = "0.10.3";
version = "0.10.4";
src = fetchFromGitLab {
owner = "famedly";
repo = "conduit";
tag = "v${finalAttrs.version}";
hash = "sha256-cLPfgRchYLJXA13Xr1Yg3v+O/7SvxWYIAxaKvnsm7HM=";
hash = "sha256-1EY1YTkNnjRIMOvsjowx57PquYMrkv2+8kolD1z19ls=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-i/x6V/0WgMUuZoG8znREmAnLqw/9lYPk4F5i2SA5mmo=";
cargoHash = "sha256-IoqCv7ee+vvo0DLpZS4pLn5gBnOC9FyWMxjgWASCdOk=";
# Conduit enables rusqlite's bundled feature by default, but we'd rather use our copy of SQLite.
preBuild = ''

View File

@ -14,12 +14,12 @@
protoc-gen-validate,
}:
let
version = "0.24.3";
version = "0.24.4";
src = fetchFromGitHub {
owner = "usememos";
repo = "memos";
rev = "v${version}";
hash = "sha256-lTMHUVrg3JzTneBh874tr0mbQPp7X3rMKrkOe+wcOL4=";
hash = "sha256-Vimc9Z6X1+UBm2UnNnlsYqXEnOV3JcEPm9SD3obKkLc=";
};
memos-protobuf-gen = stdenvNoCC.mkDerivation {
@ -61,7 +61,7 @@ let
pnpmDeps = pnpm.fetchDeps {
inherit (finalAttrs) pname version src;
sourceRoot = "${finalAttrs.src.name}/web";
hash = "sha256-ooiH13yzMTCSqzmZVvVy2jWoIfJecMlE6JkwcG5EV5k=";
hash = "sha256-AyQYY1vtBB6DTcieC7nw5aOOVuwESJSDs8qU6PGyaTw=";
};
pnpmRoot = "web";
nativeBuildInputs = [
@ -92,7 +92,7 @@ buildGoModule {
memos-protobuf-gen
;
vendorHash = "sha256-SWpnsTdti3hD1alvItpXllTJHGxeKP8q7WD2nBzFG7o=";
vendorHash = "sha256-EzVgQpWJJA7EUKdnnnCIvecaOXg856f/WQyfV/WuWFU=";
preBuild = ''
rm -rf server/router/frontend/dist

View File

@ -132,7 +132,8 @@ python3Packages.buildPythonApplication rec {
description = "Rebuild your NixOS configuration and switch to it, on local hosts and remote";
homepage = "https://github.com/NixOS/nixpkgs/tree/master/pkgs/by-name/ni/nixos-rebuild-ng";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.thiagokokada ];
maintainers = [ ];
teams = [ lib.teams.nixos-rebuild ];
mainProgram = executable;
};
}

View File

@ -16,6 +16,7 @@
cudaSupport ? config.cudaSupport,
cudaPackages,
autoAddDriverRunpath,
fetchpatch2,
}:
let
version = "1.1.4";
@ -35,6 +36,13 @@ stdenv'.mkDerivation {
hash = "sha256-u2UmD0O3sUWELYb4CjQE19i4HUjLMcaWqOinQH0PPTM=";
};
patches = [
(fetchpatch2 {
url = "https://github.com/pierotofy/OpenSplat/commit/7fb96e86a43ac6cfd3eb3a7f6be190c5f2dbeb73.patch";
hash = "sha256-hWJWU/n1pRAAbExAYUap6CoSjIu2dzCToUmacSSpa0I=";
})
];
nativeBuildInputs =
[
cmake

View File

@ -51,7 +51,7 @@ stdenv.mkDerivation {
description = "";
mainProgram = "pa-applet";
license = licenses.bsd2;
maintainers = with maintainers; [ domenkozar ];
maintainers = with maintainers; [ ];
platforms = platforms.linux;
};
}

View File

@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
mainProgram = "pamtester";
homepage = "https://pamtester.sourceforge.net/";
license = licenses.bsd3;
platforms = platforms.linux;
platforms = platforms.unix;
maintainers = with maintainers; [ abbradar ];
};
}

View File

@ -38,7 +38,7 @@ python3.pkgs.buildPythonApplication rec {
description = "Yet another tray pulseaudio frontend";
homepage = "https://github.com/pohmelie/patray";
license = licenses.mit;
maintainers = with maintainers; [ domenkozar ];
maintainers = with maintainers; [ ];
mainProgram = "patray";
};
}

View File

@ -107,7 +107,7 @@ stdenv.mkDerivation rec {
description = "Next-generation RTS that takes the genre to a planetary scale";
license = lib.licenses.unfree;
platforms = platforms.linux;
maintainers = [ maintainers.domenkozar ];
maintainers = [ ];
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
};
}

View File

@ -9,15 +9,15 @@
rustPlatform.buildRustPackage rec {
pname = "pr-tracker";
version = "1.7.0";
version = "1.8.0";
src = fetchzip {
url = "https://git.qyliss.net/pr-tracker/snapshot/pr-tracker-${version}.tar.xz";
hash = "sha256-l+bji9uJp8n4//wbbbu8vd3rDICr/XEpDs1ukHxQMcA=";
hash = "sha256-Trn+ogRNR23j2S+82ZqeWIZriUZ/Lv7khGBo0aiYutU=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-D8O1lFoTJOQmFsjql4qIZqA5+iCnESydDDBJiDpBnzs=";
cargoHash = "sha256-63Y/BXmFRbrTUBtUNP1iEk+cvSxDJG/bp8mBWQbQsh0=";
nativeBuildInputs = [ pkg-config ];
buildInputs = [

View File

@ -7,13 +7,13 @@
}:
buildGoModule (finalAttrs: {
pname = "prometheus-chrony-exporter";
version = "0.12.0";
version = "0.12.1";
src = fetchFromGitHub {
owner = "superq";
repo = "chrony_exporter";
tag = "v${finalAttrs.version}";
hash = "sha256-W7MWshRuQdbxLm0XKkTHXN+pjwoX7wnCtjaeXyszr/Q=";
hash = "sha256-8iuWL6/urv8sf86Z8ySGx+2zzDPqOj7OcYcTubL9LK8=";
leaveDotGit = true;
postFetch = ''
cd "$out"
@ -36,7 +36,7 @@ buildGoModule (finalAttrs: {
"-X github.com/prometheus/common/version.BuildUser=nix@nixpkgs"
];
vendorHash = "sha256-3zL7BrCdMVnt7F1FiZ2eQnKVhmCeW3aYKKX9v01ms/k=";
vendorHash = "sha256-TAj7tYDFKPsPCHpWT4UQ3oZkUcLbL4iliXghwZqwuC8=";
passthru.updateScript = nix-update-script { };

View File

@ -0,0 +1,61 @@
{
lib,
python3Packages,
fetchFromGitHub,
libpulseaudio,
libappindicator,
gobject-introspection,
wrapGAppsHook3,
callPackage,
bash,
}:
python3Packages.buildPythonApplication rec {
pname = "pulsemeeter";
version = "1.2.14";
src = fetchFromGitHub {
owner = "theRealCarneiro";
repo = "pulsemeeter";
tag = "v${version}";
hash = "sha256-QTXVE5WvunsjLS8I1rgX34BW1mT1UY+cRxURwXiQp5A=";
};
build-system = with python3Packages; [
setuptools
];
dependencies = with python3Packages; [
pulsectl
pygobject3
];
nativeBuildInputs = [
wrapGAppsHook3
gobject-introspection
];
buildInputs = [
libappindicator
libpulseaudio
bash
];
makeWrapperArgs = [
"\${gappsWrapperArgs[@]}"
];
dontWrapGApps = true;
passthru.tests.version = callPackage ./version-test.nix { inherit version; };
meta = {
description = "Frontend of pulseaudio's routing capabilities, mimicking voicemeeter's workflow";
license = lib.licenses.mit;
homepage = "https://github.com/theRealCarneiro/pulsemeeter";
maintainers = with lib.maintainers; [
therobot2105
];
mainProgram = "pulsemeeter";
platforms = lib.platforms.linux;
};
}

View File

@ -0,0 +1,33 @@
{
pkgs,
version,
}:
pkgs.testers.runNixOSTest {
name = "pulsemeeter-version";
nodes.machine =
{ config, pkgs, ... }:
{
services.pulseaudio.enable = true;
services.pulseaudio.systemWide = true;
users.users.alice = {
isNormalUser = true;
password = "foo";
extraGroups = [
"wheel"
"pulse-access"
];
packages = with pkgs; [
pulsemeeter
];
};
};
testScript = ''
machine.wait_for_unit("default.target")
machine.succeed("su -- root -c 'systemctl start pulseaudio'")
machine.succeed("su -- alice -c 'mkdir -p /home/alice/.config/pulsemeeter'")
version = machine.execute("su -- alice -c 'pulsemeeter -s | head -n 4 | tail -n 1'")
assert version == (0, 'Pulsemeeter version: \x1b[1m${version}\x1b[0m\n')
'';
}

View File

@ -0,0 +1,51 @@
{
lib,
python3,
fetchPypi,
versionCheckHook,
nix-update-script,
rustPlatform,
maturin,
}:
python3.pkgs.buildPythonApplication rec {
pname = "pyrefly";
version = "0.17.1";
pyproject = true;
# fetch from PyPI instead of GitHub, since source repo does not have Cargo.lock
src = fetchPypi {
inherit pname version;
hash = "sha256-w4ivRtmApXiXQT95GI4vvYBop7yxdbbkpW+YTyFtgXM=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit src;
hash = "sha256-Op5ueVkzZTiJ1zeBGVi8oeLcfSzXMYfk5zEg4OGyA5g=";
};
build-system = [ maturin ];
nativeBuildInputs = with rustPlatform; [
cargoSetupHook
maturinBuildHook
];
nativeCheckInputs = [ versionCheckHook ];
# requires unstable rust features
env.RUSTC_BOOTSTRAP = 1;
passthru.updateScript = nix-update-script { };
meta = {
description = "Fast type checker and IDE for Python";
homepage = "https://github.com/facebook/pyrefly";
license = lib.licenses.mit;
mainProgram = "pyrefly";
platforms = lib.platforms.linux ++ lib.platforms.darwin;
maintainers = with lib.maintainers; [
cybardev
QuiNzX
];
};
}

View File

@ -3,6 +3,7 @@
fetchFromGitHub,
stdenv,
makeWrapper,
gitUpdater,
cdrtools,
curl,
gawk,
@ -98,7 +99,10 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
passthru.tests = testers.testVersion { package = finalAttrs.finalPackage; };
passthru = {
tests = testers.testVersion { package = finalAttrs.finalPackage; };
updateScript = gitUpdater { };
};
meta = {
description = "Quickly create and run optimised Windows, macOS and Linux virtual machines";

View File

@ -6,16 +6,16 @@
buildGoModule rec {
name = "regal";
version = "0.34.0";
version = "0.34.1";
src = fetchFromGitHub {
owner = "StyraInc";
repo = "regal";
rev = "v${version}";
hash = "sha256-o/vJh7ZZBNjoOmqlj6VhksJKc5EyK3kRtsmkApmE6zo=";
hash = "sha256-gdoQ+u9YbwTq28b3gYsNA0SxYFigeKK2JUd0paz8WYQ=";
};
vendorHash = "sha256-TeGrqwLgxr4w9Ig/5mekyff6T5xlvKUHQoxqwferWew=";
vendorHash = "sha256-FycDMCfvpUkW7KcTLMUBOjbU4JnKCJrWQalNKSY1RkM=";
ldflags = [
"-s"

View File

@ -47,7 +47,6 @@ stdenv.mkDerivation rec {
license = licenses.unfreeRedistributable;
platforms = platforms.linux;
maintainers = with maintainers; [
domenkozar
thoughtpolice
cwoac
];

View File

@ -6,17 +6,17 @@
rustPlatform.buildRustPackage rec {
pname = "scooter";
version = "0.5.2";
version = "0.5.3";
src = fetchFromGitHub {
owner = "thomasschafer";
repo = "scooter";
rev = "v${version}";
hash = "sha256-GlqGAzOkW6Jy7qGblfkMfCtzNwjOY/ZmGktqU4uUe90=";
hash = "sha256-/wl6xbAXfPUTSI38htgkWC3IlsxtFbPOpBHqcSVBGPk=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-mh4FoFZ012yXbCr9Ts57crc+1JrcA2cdnZzqjKUspq8=";
cargoHash = "sha256-kPweKXAitvODNoKTr2iB+qM9qMWGoKEQCxpkgrpnewY=";
# Many tests require filesystem writes which fail in Nix sandbox
doCheck = false;

View File

@ -0,0 +1,39 @@
{
lib,
stdenvNoCC,
fetchurl,
unzip,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "scroll-reverser";
version = "1.9";
src = fetchurl {
url = "https://web.archive.org/web/20250427052440/https://pilotmoon.com/downloads/ScrollReverser-${finalAttrs.version}.zip";
hash = "sha256-CWHbtvjvTl7dQyvw3W583UIZ2LrIs7qj9XavmkK79YU=";
};
dontUnpack = true;
nativeBuildInputs = [ unzip ];
installPhase = ''
runHook preInstall
mkdir -p "$out/Applications"
unzip -d "$out/Applications" $src
runHook postInstall
'';
meta = {
description = "Tool to reverse the direction of scrolling";
homepage = "https://pilotmoon.com/scrollreverser/";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
stackptr
];
platforms = lib.platforms.darwin;
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
};
})

View File

@ -117,7 +117,11 @@ buildNpmPackage (finalAttrs: {
genericName = "Shogi Frontend";
comment = finalAttrs.meta.description;
categories = [ "Game" ];
startupWMClass = "ShogiHome";
# The project was renamed "shogihome" from "electron-shogi."
# Some references to "electron-shogi" remain for compatibility.
# ref: https://github.com/sunfish-shogi/shogihome/commit/e5bbc4d43d231df23ac31c655adb64e11890993e
startupWMClass = "electron-shogi";
})
];

View File

@ -58,7 +58,6 @@ python3.pkgs.buildPythonApplication rec {
homepage = "http://sigal.saimon.org/";
license = licenses.mit;
maintainers = with maintainers; [
domenkozar
matthiasbeyer
];
};

View File

@ -73,7 +73,6 @@ python3Packages.buildPythonApplication rec {
changelog = "https://github.com/sshuttle/sshuttle/blob/${src.tag}/CHANGES.rst";
license = lib.licenses.lgpl21Plus;
maintainers = with lib.maintainers; [
domenkozar
carlosdagos
];
};

View File

@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
homepage = "https://sslmate.com";
maintainers = [ maintainers.domenkozar ];
maintainers = [ ];
description = "Easy to buy, deploy, and manage your SSL certs";
mainProgram = "sslmate";
platforms = platforms.unix;

View File

@ -9,17 +9,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "tailspin";
version = "4.0.0";
version = "5.4.5";
src = fetchFromGitHub {
owner = "bensadeh";
repo = "tailspin";
tag = finalAttrs.version;
hash = "sha256-5VbxQDK69If5N8EiS8sIKNqHkCAfquOz8nUS7ynp+nA=";
hash = "sha256-Cl1S183iAyFPa3KijHCn/CyRXQBluphNMQFAgdIOzuM=";
};
useFetchCargoVendor = true;
cargoHash = "sha256-QkdnmeXor2K0c5m/TV5hYl1oSPWpykPfZy/ZRqFUt1s=";
cargoHash = "sha256-2p4jkta6w2vje169KCHw0ErC7FweLabF6B7ZIkTmNBI=";
postPatch = ''
substituteInPlace tests/utils.rs --replace-fail \

View File

@ -59,7 +59,6 @@ stdenv.mkDerivation rec {
license = lib.licenses.gpl3Plus;
homepage = "https://github.com/vmatare/thinkfan";
maintainers = with lib.maintainers; [
domenkozar
rnhmjoj
];
platforms = lib.platforms.linux;

View File

@ -81,7 +81,6 @@ stdenv.mkDerivation rec {
description = "Text-mode interface for git";
maintainers = with maintainers; [
bjornfor
domenkozar
qknight
globin
ma27

Some files were not shown because too many files have changed in this diff Show More