Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub f9115f9d 6b078ea3

+748 -496
+1 -1
.github/workflows/codeowners-v2.yml
··· 106 106 run: nix-build ci -A requestReviews 107 107 108 108 - name: Request reviews 109 - run: result/bin/request-reviews.sh ${{ github.repository }} ${{ github.event.number }} "$OWNERS_FILE" 109 + run: result/bin/request-code-owner-reviews.sh ${{ github.repository }} ${{ github.event.number }} "$OWNERS_FILE" 110 110 env: 111 111 GH_TOKEN: ${{ steps.app-token.outputs.token }}
+9 -9
.github/workflows/eval.yml
··· 254 254 - name: Build the requestReviews derivation 255 255 run: nix-build base/ci -A requestReviews 256 256 257 - - name: Tagging pull request 257 + - name: Labelling pull request 258 258 run: | 259 259 # Get all currently set rebuild labels 260 260 gh api \ ··· 283 283 -f "labels[]=$toAdd" 284 284 done < <(comm -13 before after) 285 285 286 + env: 287 + GH_TOKEN: ${{ github.token }} 288 + REPOSITORY: ${{ github.repository }} 289 + NUMBER: ${{ github.event.number }} 290 + 291 + - name: Requesting maintainer reviews 292 + run: | 286 293 # maintainers.json contains GitHub IDs. Look up handles to request reviews from. 287 294 # There appears to be no API to request reviews based on GitHub IDs 288 295 jq -r 'keys[]' comparison/maintainers.json \ 289 296 | while read -r id; do gh api /user/"$id" --jq .login; done \ 290 - | GH_TOKEN=${{ steps.app-token.outputs.token }} result/bin/process-reviewers.sh "$REPOSITORY" "$NUMBER" "$AUTHOR" \ 291 - > reviewers.json 292 - 293 - # Request reviewers from maintainers of changed output paths 294 - GH_TOKEN=${{ steps.app-token.outputs.token }} gh api \ 295 - --method POST \ 296 - /repos/"$REPOSITORY"/pulls/"$NUMBER"/requested_reviewers \ 297 - --input reviewers.json 297 + | GH_TOKEN=${{ steps.app-token.outputs.token }} result/bin/request-reviewers.sh "$REPOSITORY" "$NUMBER" "$AUTHOR" 298 298 299 299 env: 300 300 GH_TOKEN: ${{ github.token }}
+3 -3
ci/request-reviews/default.nix
··· 14 14 src = lib.fileset.toSource { 15 15 root = ./.; 16 16 fileset = lib.fileset.unions [ 17 - ./get-reviewers.sh 18 - ./process-reviewers.sh 19 - ./request-reviews.sh 17 + ./get-code-owners.sh 18 + ./request-reviewers.sh 19 + ./request-code-owner-reviews.sh 20 20 ./verify-base-branch.sh 21 21 ./dev-branches.txt 22 22 ];
ci/request-reviews/get-reviewers.sh ci/request-reviews/get-code-owners.sh
-65
ci/request-reviews/process-reviewers.sh
··· 1 - #!/usr/bin/env bash 2 - 3 - # Process reviewers for a PR, reading line-separated usernames on stdin, 4 - # returning a JSON suitable to be consumed by the API endpoint to request reviews: 5 - # https://docs.github.com/en/rest/pulls/review-requests?apiVersion=2022-11-28#request-reviewers-for-a-pull-request 6 - 7 - set -euo pipefail 8 - 9 - log() { 10 - echo "$@" >&2 11 - } 12 - 13 - if (( "$#" < 3 )); then 14 - log "Usage: $0 BASE_REPO PR_NUMBER PR_AUTHOR" 15 - exit 1 16 - fi 17 - 18 - baseRepo=$1 19 - prNumber=$2 20 - prAuthor=$3 21 - 22 - tmp=$(mktemp -d) 23 - trap 'rm -rf "$tmp"' exit 24 - 25 - declare -A users=() 26 - while read -r handle && [[ -n "$handle" ]]; do 27 - users[${handle,,}]= 28 - done 29 - 30 - # Cannot request a review from the author 31 - if [[ -v users[${prAuthor,,}] ]]; then 32 - log "One or more files are owned by the PR author, ignoring" 33 - unset 'users[${prAuthor,,}]' 34 - fi 35 - 36 - gh api \ 37 - -H "Accept: application/vnd.github+json" \ 38 - -H "X-GitHub-Api-Version: 2022-11-28" \ 39 - "/repos/$baseRepo/pulls/$prNumber/reviews" \ 40 - --jq '.[].user.login' > "$tmp/already-reviewed-by" 41 - 42 - # And we don't want to rerequest reviews from people who already reviewed 43 - while read -r user; do 44 - if [[ -v users[${user,,}] ]]; then 45 - log "User $user is a code owner but has already left a review, ignoring" 46 - unset 'users[${user,,}]' 47 - fi 48 - done < "$tmp/already-reviewed-by" 49 - 50 - for user in "${!users[@]}"; do 51 - if ! gh api \ 52 - -H "Accept: application/vnd.github+json" \ 53 - -H "X-GitHub-Api-Version: 2022-11-28" \ 54 - "/repos/$baseRepo/collaborators/$user" >&2; then 55 - log "User $user is not a repository collaborator, probably missed the automated invite to the maintainers team (see <https://github.com/NixOS/nixpkgs/issues/234293>), ignoring" 56 - unset 'users[$user]' 57 - fi 58 - done 59 - 60 - # Turn it into a JSON for the GitHub API call to request PR reviewers 61 - jq -n \ 62 - --arg users "${!users[*]}" \ 63 - '{ 64 - reviewers: $users | split(" "), 65 - }'
+82
ci/request-reviews/request-code-owner-reviews.sh
··· 1 + #!/usr/bin/env bash 2 + 3 + # Requests reviews for a PR after verifying that the base branch is correct 4 + 5 + set -euo pipefail 6 + tmp=$(mktemp -d) 7 + trap 'rm -rf "$tmp"' exit 8 + SCRIPT_DIR=$(dirname "$0") 9 + 10 + log() { 11 + echo "$@" >&2 12 + } 13 + 14 + effect() { 15 + if [[ -n "${DRY_MODE:-}" ]]; then 16 + log "Skipping in dry mode:" "${@@Q}" 17 + else 18 + "$@" 19 + fi 20 + } 21 + 22 + if (( $# < 3 )); then 23 + log "Usage: $0 GITHUB_REPO PR_NUMBER OWNERS_FILE" 24 + exit 1 25 + fi 26 + baseRepo=$1 27 + prNumber=$2 28 + ownersFile=$3 29 + 30 + log "Fetching PR info" 31 + prInfo=$(gh api \ 32 + -H "Accept: application/vnd.github+json" \ 33 + -H "X-GitHub-Api-Version: 2022-11-28" \ 34 + "/repos/$baseRepo/pulls/$prNumber") 35 + 36 + baseBranch=$(jq -r .base.ref <<< "$prInfo") 37 + log "Base branch: $baseBranch" 38 + prRepo=$(jq -r .head.repo.full_name <<< "$prInfo") 39 + log "PR repo: $prRepo" 40 + prBranch=$(jq -r .head.ref <<< "$prInfo") 41 + log "PR branch: $prBranch" 42 + prAuthor=$(jq -r .user.login <<< "$prInfo") 43 + log "PR author: $prAuthor" 44 + 45 + extraArgs=() 46 + if pwdRepo=$(git rev-parse --show-toplevel 2>/dev/null); then 47 + # Speedup for local runs 48 + extraArgs+=(--reference-if-able "$pwdRepo") 49 + fi 50 + 51 + log "Fetching Nixpkgs commit history" 52 + # We only need the commit history, not the contents, so we can do a tree-less clone using tree:0 53 + # https://github.blog/open-source/git/get-up-to-speed-with-partial-clone-and-shallow-clone/#user-content-quick-summary 54 + git clone --bare --filter=tree:0 --no-tags --origin upstream "${extraArgs[@]}" https://github.com/"$baseRepo".git "$tmp"/nixpkgs.git 55 + 56 + log "Fetching the PR commit history" 57 + # Fetch the PR 58 + git -C "$tmp/nixpkgs.git" remote add fork https://github.com/"$prRepo".git 59 + # This remote config is the same as --filter=tree:0 when cloning 60 + git -C "$tmp/nixpkgs.git" config remote.fork.partialclonefilter tree:0 61 + git -C "$tmp/nixpkgs.git" config remote.fork.promisor true 62 + 63 + git -C "$tmp/nixpkgs.git" fetch --no-tags fork "$prBranch" 64 + headRef=$(git -C "$tmp/nixpkgs.git" rev-parse refs/remotes/fork/"$prBranch") 65 + 66 + log "Checking correctness of the base branch" 67 + if ! "$SCRIPT_DIR"/verify-base-branch.sh "$tmp/nixpkgs.git" "$headRef" "$baseRepo" "$baseBranch" "$prRepo" "$prBranch" | tee "$tmp/invalid-base-error" >&2; then 68 + log "Posting error as comment" 69 + if ! response=$(effect gh api \ 70 + --method POST \ 71 + -H "Accept: application/vnd.github+json" \ 72 + -H "X-GitHub-Api-Version: 2022-11-28" \ 73 + "/repos/$baseRepo/issues/$prNumber/comments" \ 74 + -F "body=@$tmp/invalid-base-error"); then 75 + log "Failed to post the comment: $response" 76 + fi 77 + exit 1 78 + fi 79 + 80 + log "Requesting reviews from code owners" 81 + "$SCRIPT_DIR"/get-code-owners.sh "$tmp/nixpkgs.git" "$ownersFile" "$baseBranch" "$headRef" | \ 82 + "$SCRIPT_DIR"/request-reviewers.sh "$baseRepo" "$prNumber" "$prAuthor"
+83
ci/request-reviews/request-reviewers.sh
··· 1 + #!/usr/bin/env bash 2 + 3 + # Request reviewers for a PR, reading line-separated usernames on stdin, 4 + # filtering for valid reviewers before using the API endpoint to request reviews: 5 + # https://docs.github.com/en/rest/pulls/review-requests?apiVersion=2022-11-28#request-reviewers-for-a-pull-request 6 + 7 + set -euo pipefail 8 + 9 + tmp=$(mktemp -d) 10 + trap 'rm -rf "$tmp"' exit 11 + 12 + log() { 13 + echo "$@" >&2 14 + } 15 + 16 + effect() { 17 + if [[ -n "${DRY_MODE:-}" ]]; then 18 + log "Skipping in dry mode:" "${@@Q}" 19 + else 20 + "$@" 21 + fi 22 + } 23 + 24 + if (( "$#" < 3 )); then 25 + log "Usage: $0 BASE_REPO PR_NUMBER PR_AUTHOR" 26 + exit 1 27 + fi 28 + 29 + baseRepo=$1 30 + prNumber=$2 31 + prAuthor=$3 32 + 33 + tmp=$(mktemp -d) 34 + trap 'rm -rf "$tmp"' exit 35 + 36 + declare -A users=() 37 + while read -r handle && [[ -n "$handle" ]]; do 38 + users[${handle,,}]= 39 + done 40 + 41 + # Cannot request a review from the author 42 + if [[ -v users[${prAuthor,,}] ]]; then 43 + log "One or more files are owned by the PR author, ignoring" 44 + unset 'users[${prAuthor,,}]' 45 + fi 46 + 47 + gh api \ 48 + -H "Accept: application/vnd.github+json" \ 49 + -H "X-GitHub-Api-Version: 2022-11-28" \ 50 + "/repos/$baseRepo/pulls/$prNumber/reviews" \ 51 + --jq '.[].user.login' > "$tmp/already-reviewed-by" 52 + 53 + # And we don't want to rerequest reviews from people who already reviewed 54 + while read -r user; do 55 + if [[ -v users[${user,,}] ]]; then 56 + log "User $user is a potential reviewer, but has already left a review, ignoring" 57 + unset 'users[${user,,}]' 58 + fi 59 + done < "$tmp/already-reviewed-by" 60 + 61 + for user in "${!users[@]}"; do 62 + if ! gh api \ 63 + -H "Accept: application/vnd.github+json" \ 64 + -H "X-GitHub-Api-Version: 2022-11-28" \ 65 + "/repos/$baseRepo/collaborators/$user" >&2; then 66 + log "User $user is not a repository collaborator, probably missed the automated invite to the maintainers team (see <https://github.com/NixOS/nixpkgs/issues/234293>), ignoring" 67 + unset 'users[$user]' 68 + fi 69 + done 70 + 71 + for user in "${!users[@]}"; do 72 + log "Requesting review from: $user" 73 + 74 + if ! response=$(jq -n --arg user "$user" '{ reviewers: [ $user ] }' | \ 75 + effect gh api \ 76 + --method POST \ 77 + -H "Accept: application/vnd.github+json" \ 78 + -H "X-GitHub-Api-Version: 2022-11-28" \ 79 + "/repos/$baseRepo/pulls/$prNumber/requested_reviewers" \ 80 + --input -); then 81 + log "Failed to request review from $user: $response" 82 + fi 83 + done
-96
ci/request-reviews/request-reviews.sh
··· 1 - #!/usr/bin/env bash 2 - 3 - # Requests reviews for a PR after verifying that the base branch is correct 4 - 5 - set -euo pipefail 6 - tmp=$(mktemp -d) 7 - trap 'rm -rf "$tmp"' exit 8 - SCRIPT_DIR=$(dirname "$0") 9 - 10 - log() { 11 - echo "$@" >&2 12 - } 13 - 14 - effect() { 15 - if [[ -n "${DRY_MODE:-}" ]]; then 16 - log "Skipping in dry mode:" "${@@Q}" 17 - else 18 - "$@" 19 - fi 20 - } 21 - 22 - if (( $# < 3 )); then 23 - log "Usage: $0 GITHUB_REPO PR_NUMBER OWNERS_FILE" 24 - exit 1 25 - fi 26 - baseRepo=$1 27 - prNumber=$2 28 - ownersFile=$3 29 - 30 - log "Fetching PR info" 31 - prInfo=$(gh api \ 32 - -H "Accept: application/vnd.github+json" \ 33 - -H "X-GitHub-Api-Version: 2022-11-28" \ 34 - "/repos/$baseRepo/pulls/$prNumber") 35 - 36 - baseBranch=$(jq -r .base.ref <<< "$prInfo") 37 - log "Base branch: $baseBranch" 38 - prRepo=$(jq -r .head.repo.full_name <<< "$prInfo") 39 - log "PR repo: $prRepo" 40 - prBranch=$(jq -r .head.ref <<< "$prInfo") 41 - log "PR branch: $prBranch" 42 - prAuthor=$(jq -r .user.login <<< "$prInfo") 43 - log "PR author: $prAuthor" 44 - 45 - extraArgs=() 46 - if pwdRepo=$(git rev-parse --show-toplevel 2>/dev/null); then 47 - # Speedup for local runs 48 - extraArgs+=(--reference-if-able "$pwdRepo") 49 - fi 50 - 51 - log "Fetching Nixpkgs commit history" 52 - # We only need the commit history, not the contents, so we can do a tree-less clone using tree:0 53 - # https://github.blog/open-source/git/get-up-to-speed-with-partial-clone-and-shallow-clone/#user-content-quick-summary 54 - git clone --bare --filter=tree:0 --no-tags --origin upstream "${extraArgs[@]}" https://github.com/"$baseRepo".git "$tmp"/nixpkgs.git 55 - 56 - log "Fetching the PR commit history" 57 - # Fetch the PR 58 - git -C "$tmp/nixpkgs.git" remote add fork https://github.com/"$prRepo".git 59 - # This remote config is the same as --filter=tree:0 when cloning 60 - git -C "$tmp/nixpkgs.git" config remote.fork.partialclonefilter tree:0 61 - git -C "$tmp/nixpkgs.git" config remote.fork.promisor true 62 - 63 - git -C "$tmp/nixpkgs.git" fetch --no-tags fork "$prBranch" 64 - headRef=$(git -C "$tmp/nixpkgs.git" rev-parse refs/remotes/fork/"$prBranch") 65 - 66 - log "Checking correctness of the base branch" 67 - if ! "$SCRIPT_DIR"/verify-base-branch.sh "$tmp/nixpkgs.git" "$headRef" "$baseRepo" "$baseBranch" "$prRepo" "$prBranch" | tee "$tmp/invalid-base-error" >&2; then 68 - log "Posting error as comment" 69 - if ! response=$(effect gh api \ 70 - --method POST \ 71 - -H "Accept: application/vnd.github+json" \ 72 - -H "X-GitHub-Api-Version: 2022-11-28" \ 73 - "/repos/$baseRepo/issues/$prNumber/comments" \ 74 - -F "body=@$tmp/invalid-base-error"); then 75 - log "Failed to post the comment: $response" 76 - fi 77 - exit 1 78 - fi 79 - 80 - log "Getting code owners to request reviews from" 81 - "$SCRIPT_DIR"/get-reviewers.sh "$tmp/nixpkgs.git" "$ownersFile" "$baseBranch" "$headRef" | \ 82 - "$SCRIPT_DIR"/process-reviewers.sh "$baseRepo" "$prNumber" "$prAuthor" > "$tmp/reviewers.json" 83 - 84 - log "Requesting reviews from: $(<"$tmp/reviewers.json")" 85 - 86 - if ! response=$(effect gh api \ 87 - --method POST \ 88 - -H "Accept: application/vnd.github+json" \ 89 - -H "X-GitHub-Api-Version: 2022-11-28" \ 90 - "/repos/$baseRepo/pulls/$prNumber/requested_reviewers" \ 91 - --input "$tmp/reviewers.json"); then 92 - log "Failed to request reviews: $response" 93 - exit 1 94 - fi 95 - 96 - log "Successfully requested reviews"
+1
nixos/modules/hardware/printers.nix
··· 28 28 ); 29 29 in 30 30 '' 31 + # shellcheck disable=SC2016 31 32 ${pkgs.cups}/bin/lpadmin ${args} -E 32 33 ''; 33 34
+1 -1
nixos/modules/services/misc/tzupdate.nix
··· 28 28 wants = [ "network-online.target" ]; 29 29 after = [ "network-online.target" ]; 30 30 script = '' 31 - timedatectl set-timezone $(${lib.getExe pkgs.tzupdate} --print-only) 31 + timedatectl set-timezone "$(${lib.getExe pkgs.tzupdate} --print-only)" 32 32 ''; 33 33 34 34 serviceConfig = {
+2 -1
nixos/modules/services/scheduling/cron.nix
··· 125 125 wantedBy = [ "multi-user.target" ]; 126 126 127 127 preStart = '' 128 - mkdir -m 710 -p /var/cron 128 + (umask 022 && mkdir -p /var) 129 + (umask 067 && mkdir -p /var/cron) 129 130 130 131 # By default, allow all users to create a crontab. This 131 132 # is denoted by the existence of an empty cron.deny file.
+1 -1
nixos/release-combined.nix
··· 99 99 100 100 (onFullSupported "nixos.tests.firewall") 101 101 (onFullSupported "nixos.tests.fontconfig-default-fonts") 102 - (onSystems [ "x86_64-linux" ] "nixos.tests.gitlab") # we lack energy to really debug aarch64 here 102 + (onFullSupported "nixos.tests.gitlab") 103 103 (onFullSupported "nixos.tests.gnome") 104 104 (onFullSupported "nixos.tests.gnome-xorg") 105 105 (onSystems [ "x86_64-linux" ] "nixos.tests.hibernate")
+2 -2
pkgs/applications/audio/grandorgue/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "grandorgue"; 24 - version = "3.15.3-1"; 24 + version = "3.15.4-1"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "GrandOrgue"; 28 28 repo = "grandorgue"; 29 29 rev = version; 30 30 fetchSubmodules = true; 31 - hash = "sha256-ljPVbbqRy1hlzKaZ6XK99s2EWwITz+P5jETQPb/tyuw="; 31 + hash = "sha256-9H7YpTtv9Y36Nc0WCyRy/ohpOQ3WVUd9gMahnGhANRc="; 32 32 }; 33 33 34 34 patches = [ ./darwin-fixes.patch ];
+12
pkgs/applications/editors/vim/plugins/generated.nix
··· 10664 10664 meta.homepage = "https://github.com/ahmedkhalf/project.nvim/"; 10665 10665 }; 10666 10666 10667 + projections-nvim = buildVimPlugin { 10668 + pname = "projections.nvim"; 10669 + version = "2023-06-29"; 10670 + src = fetchFromGitHub { 10671 + owner = "GnikDroy"; 10672 + repo = "projections.nvim"; 10673 + rev = "f18a8505f84f45a0fe024cafca5b969447f63cd5"; 10674 + sha256 = "1yljcd1k8ksjxcs61b20z3rw36960mczi62x07i8z4xrxqrn4k5y"; 10675 + }; 10676 + meta.homepage = "https://github.com/GnikDroy/projections.nvim/"; 10677 + }; 10678 + 10667 10679 promise-async = buildVimPlugin { 10668 10680 pname = "promise-async"; 10669 10681 version = "2024-08-04";
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 885 885 https://github.com/anuvyklack/pretty-fold.nvim/,HEAD, 886 886 https://github.com/vim-scripts/prev_indent/,, 887 887 https://github.com/ahmedkhalf/project.nvim/,, 888 + https://github.com/GnikDroy/projections.nvim/,HEAD, 888 889 https://github.com/kevinhwang91/promise-async/,HEAD, 889 890 https://github.com/frigoeu/psc-ide-vim/,, 890 891 https://github.com/Shougo/pum.vim/,HEAD,
+2 -2
pkgs/applications/networking/browsers/elinks/default.nix
··· 33 33 34 34 stdenv.mkDerivation rec { 35 35 pname = "elinks"; 36 - version = "0.17.1.1"; 36 + version = "0.18.0"; 37 37 38 38 src = fetchFromGitHub { 39 39 owner = "rkd77"; 40 40 repo = "elinks"; 41 41 rev = "v${version}"; 42 - hash = "sha256-d5bc6SZ8UQuvVJZjWziy4pi/iIiDAnpU9YTlrlfkdoo="; 42 + hash = "sha256-TTb/v24gIWKiCQCESHo0Pz6rvRtw5anoXK0b35dzfLM="; 43 43 }; 44 44 45 45 buildInputs =
+2 -2
pkgs/applications/networking/datovka/default.nix
··· 12 12 13 13 mkDerivation rec { 14 14 pname = "datovka"; 15 - version = "4.24.2"; 15 + version = "4.25.0"; 16 16 17 17 src = fetchurl { 18 18 url = "https://gitlab.nic.cz/datovka/datovka/-/archive/v${version}/datovka-v${version}.tar.gz"; 19 - sha256 = "sha256-5wgtL3j/3BdYxHTGrK1KCK1t8GTiERaH2nIlRYm5XQU="; 19 + sha256 = "sha256-Snm9dDtHZQsx4T82tML77auBTb1lvITUOfL+kmhY4es="; 20 20 }; 21 21 22 22 buildInputs = [ libdatovka qmake qtbase qtsvg libxml2 qtwebsockets ];
+1 -1
pkgs/applications/science/electronics/geda/default.nix
··· 50 50 51 51 meta = with lib; { 52 52 description = "Full GPL'd suite of Electronic Design Automation tools"; 53 - homepage = "http://www.geda-project.org/"; 53 + homepage = "https://geda.sourceforge.net/"; 54 54 maintainers = with maintainers; [ pjones ]; 55 55 platforms = platforms.linux; 56 56 license = licenses.gpl2;
+1 -1
pkgs/applications/science/machine-learning/openbugs/default.nix
··· 18 18 19 19 meta = with lib; { 20 20 description = "Software package for performing Bayesian analysis and simulation using Markov Chain Monte Carlo"; 21 - homepage = "https://www.mrc-bsu.cam.ac.uk/software/bugs/openbugs/"; 21 + homepage = "https://github.com/jsta/openbugs/"; 22 22 changelog = "https://github.com/jsta/openbugs/blob/master/ChangeLog"; 23 23 platforms = [ "i686-linux" "x86_64-linux" ]; 24 24 license = licenses.gpl3Only;
+1 -1
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile
··· 424 424 425 425 # Metrics 426 426 gem 'webrick', '~> 1.8.1', require: false # rubocop:todo Gemfile/MissingFeatureCategory 427 - gem 'prometheus-client-mmap', '~> 1.1', '>= 1.1.1', require: 'prometheus/client' # rubocop:todo Gemfile/MissingFeatureCategory 427 + gem 'prometheus-client-mmap', '1.1.2', require: 'prometheus/client' # rubocop:todo Gemfile/MissingFeatureCategory 428 428 429 429 # Event-driven reactor for Ruby 430 430 # Required manually in config/initializers/require_async_gem
+4 -3
pkgs/applications/version-management/gitlab/rubyEnv/Gemfile.lock
··· 1436 1436 coderay 1437 1437 parser 1438 1438 unparser 1439 - prometheus-client-mmap (1.1.1) 1439 + prometheus-client-mmap (1.1.2) 1440 + base64 1440 1441 rb_sys (~> 0.9.86) 1441 1442 pry (0.14.2) 1442 1443 coderay (~> 1.1) ··· 2226 2227 pg_query (~> 5.1.0) 2227 2228 png_quantizator (~> 0.2.1) 2228 2229 premailer-rails (~> 1.12.0) 2229 - prometheus-client-mmap (~> 1.1, >= 1.1.1) 2230 + prometheus-client-mmap (= 1.1.2) 2230 2231 pry-byebug 2231 2232 pry-rails (~> 0.3.9) 2232 2233 pry-shell (~> 0.6.4) ··· 2329 2330 yajl-ruby (~> 1.4.3) 2330 2331 2331 2332 BUNDLED WITH 2332 - 2.5.11 2333 + 2.5.22
+3 -3
pkgs/applications/version-management/gitlab/rubyEnv/gemset.nix
··· 5063 5063 version = "0.1.0"; 5064 5064 }; 5065 5065 prometheus-client-mmap = { 5066 - dependencies = ["rb_sys"]; 5066 + dependencies = ["base64" "rb_sys"]; 5067 5067 groups = ["default"]; 5068 5068 platforms = []; 5069 5069 source = { 5070 5070 remotes = ["https://rubygems.org"]; 5071 - sha256 = "0vg47xx3wgg24snqc6ychb08mbcyrjmvxym9fg69cpa4xvj133fx"; 5071 + sha256 = "1dwvpxqj652c8r61q88s336vzf2h2akcijk9hmjp9jzlnhil44n4"; 5072 5072 type = "gem"; 5073 5073 }; 5074 - version = "1.1.1"; 5074 + version = "1.1.2"; 5075 5075 }; 5076 5076 pry = { 5077 5077 dependencies = ["coderay" "method_source"];
+6
pkgs/applications/version-management/gitlab/update.py
··· 180 180 cwd=rubyenv_dir, 181 181 ) 182 182 183 + # update to 1.1.2 to fix https://gitlab.com/gitlab-org/ruby/gems/prometheus-client-mmap/-/issues/68 184 + subprocess.check_output( 185 + ["sed", "-i", "s:'prometheus-client-mmap', '~> 1.1', '>= 1.1.1':'prometheus-client-mmap', '1.1.2':g", "Gemfile"], 186 + cwd=rubyenv_dir, 187 + ) 188 + 183 189 # Un-vendor sidekiq 184 190 # 185 191 # The sidekiq dependency was vendored to maintain compatibility with Redis 6.0 (as
+5 -5
pkgs/applications/virtualization/docker/default.nix
··· 294 294 }; 295 295 296 296 docker_27 = callPackage dockerGen rec { 297 - version = "27.4.0"; 297 + version = "27.4.1"; 298 298 cliRev = "v${version}"; 299 - cliHash = "sha256-q6xKERB5K7idExTrwFfX2ORs2G/55s2pybyhPcV5wuo="; 299 + cliHash = "sha256-/lIp32ArtI8FGPepXnUqmkQ03YTC8SfK44+onAvHFnE="; 300 300 mobyRev = "v${version}"; 301 - mobyHash = "sha256-AKl06k2ePWOFhL3oH086HcLLYs2Da+wLOcGjGnQ0SXE="; 302 - runcRev = "v1.2.2"; 303 - runcHash = "sha256-hRi7TJP73hRd/v8hisEUx9P2I2J5oF0Wv60NWHORI7Y="; 301 + mobyHash = "sha256-OSkI8F8bUjsCUT/pRWWbfTq9Fno5z35hW9OnLXHrIiQ="; 302 + runcRev = "v1.2.3"; 303 + runcHash = "sha256-SdeCmPttMXQdIn3kGWsIM3dfhQCx1C5bMyAM889VVUc="; 304 304 containerdRev = "v1.7.24"; 305 305 containerdHash = "sha256-03vJs61AnTuFAdImZjBfn1izFcoalVJdVs9DZeDcABI="; 306 306 tiniRev = "v0.19.0";
+1 -1
pkgs/applications/window-managers/ion-3/default.nix
··· 45 45 46 46 meta = with lib; { 47 47 description = "Tiling tabbed window manager designed with keyboard users in mind"; 48 - homepage = "https://modeemi.fi/~tuomov/ion"; 48 + homepage = "https://tuomov.iki.fi/software/ion/"; 49 49 platforms = with platforms; linux; 50 50 license = licenses.lgpl21; 51 51 maintainers = [ ];
+3 -3
pkgs/by-name/av/avalanchego/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "avalanchego"; 11 - version = "1.12.0"; 11 + version = "1.12.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "ava-labs"; 15 15 repo = "avalanchego"; 16 16 tag = "v${version}"; 17 - hash = "sha256-iedhLVNtwU8wSQIaq0r0fAYGH8fNnCRJW69D7wPdyx0="; 17 + hash = "sha256-elbY0KNsOmKSTX61nps2tjIFTJH5Nnqmwq6mWwd88aE="; 18 18 }; 19 19 20 20 # https://github.com/golang/go/issues/57529 21 21 proxyVendor = true; 22 22 23 - vendorHash = "sha256-CNwqpRx0HNvYfkowEEZe/Ue6W2FDZVAkUgof5QH9XkI="; 23 + vendorHash = "sha256-HRhgnf6vHBrJTHspH+HwR3g5o63i+dCm7kPuBKdSV8s="; 24 24 25 25 26 26 subPackages = [ "main" ];
+6
pkgs/by-name/be/benzene/package.nix
··· 24 24 ]; 25 25 26 26 postPatch = '' 27 + # Fixes for boost v1.85.0+ 28 + # https://github.com/cgao3/benzene-vanilla-cmake/issues/18 29 + substituteInPlace src/util/Misc.cpp \ 30 + --replace-fail '.branch_path()' '.parent_path()' \ 31 + --replace-fail '.normalize()' '.lexically_normal()' 32 + 27 33 substituteInPlace CMakeLists.txt \ 28 34 --replace-fail '-DABS_TOP_SRCDIR="''${top_srcdir}"' '-DABS_TOP_SRCDIR="$ENV{out}"' \ 29 35 --replace-fail '-DDATADIR="''${pkgdatadir}"' '-DDATADIR="$ENV{out}/share"'
+1 -1
pkgs/by-name/bt/btar/package.nix
··· 36 36 description = "Tar-compatible block-based archiver"; 37 37 mainProgram = "btar"; 38 38 license = lib.licenses.gpl3Plus; 39 - homepage = "https://viric.name/cgi-bin/btar"; 39 + homepage = "https://briantracy.xyz/writing/btar.html"; 40 40 platforms = platforms.all; 41 41 maintainers = [ ]; 42 42 };
+3 -3
pkgs/by-name/ch/chawan/package.nix
··· 16 16 17 17 stdenv.mkDerivation { 18 18 pname = "chawan"; 19 - version = "0-unstable-2024-12-17"; 19 + version = "0-unstable-2024-12-27"; 20 20 21 21 src = fetchFromSourcehut { 22 22 owner = "~bptato"; 23 23 repo = "chawan"; 24 - rev = "13f395f20bd786d6c055b59ad19e9018d85bc139"; 25 - hash = "sha256-UnJi2HJQv6PCpBWLka9aIUMYjG0a+tgH6vM4ZZ9gi2E="; 24 + rev = "93033c2c382aaff01b1aba6f5db7652c35708bf3"; 25 + hash = "sha256-MEOIu1CI/VTvd2cixa57Tv1xtBMXiMdD37ZYjAlg5S4="; 26 26 fetchSubmodules = true; 27 27 }; 28 28
+3 -3
pkgs/by-name/co/complgen/package.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "complgen"; 9 - version = "0.1.8"; 9 + version = "0.3.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "adaszko"; 13 13 repo = "complgen"; 14 14 rev = "v${version}"; 15 - hash = "sha256-pcMyI9jK5yyqZ7OlzDuG+9bK9QdZvXAxm4QS9awyqXk="; 15 + hash = "sha256-spyRH3zzuuGZeQ8iFTa+hc/b4nYSiNIMOEWmc8+jJO0="; 16 16 }; 17 17 18 - cargoHash = "sha256-gZoK0EuULoZ5D6YPrjmn0Cv1Wu9t9xzJhP6/3OrBHeY="; 18 + cargoHash = "sha256-ru6rqHqKXFMQUrYmxNHfobLRgx5ij7UvHzXwsaqciZU="; 19 19 20 20 meta = with lib; { 21 21 description = "Generate {bash,fish,zsh} completions from a single EBNF-like grammar";
+3 -3
pkgs/by-name/co/containerlab/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "containerlab"; 10 - version = "0.60.1"; 10 + version = "0.61.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "srl-labs"; 14 14 repo = "containerlab"; 15 15 rev = "v${version}"; 16 - hash = "sha256-VueDf87kruLB1PCzknQO57eHrwJeGUDah1KaXaNsSlY="; 16 + hash = "sha256-VEN2JjgLukE8YQ2nq+qFS2Yq0TdiTyRm2RUm32mJzBM="; 17 17 }; 18 18 19 - vendorHash = "sha256-YX2JDDZ1jx32zfFj/2fY61zqxPIzmwntN+7kiGDxxV4="; 19 + vendorHash = "sha256-PwPih5LuXPBznSvn4L4h8zCiuWP2+u90PdN5+2Il6j0="; 20 20 21 21 nativeBuildInputs = [ installShellFiles ]; 22 22
+3 -3
pkgs/by-name/db/dbmate/package.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "dbmate"; 8 - version = "2.23.0"; 8 + version = "2.24.2"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "amacneil"; 12 12 repo = "dbmate"; 13 13 tag = "v${version}"; 14 - hash = "sha256-xmQS0eBOgll8+AU/kQriClqtwrfIz606/o7jEJlQLV8="; 14 + hash = "sha256-Ot8lHwrI848tI8ZGRmw3StLhB5ypTUWZQRCEpW95zGs="; 15 15 }; 16 16 17 - vendorHash = "sha256-xJIY0vaN7gw/EhqeepKQPhaKISXNNPnaAMbowmHSUz4="; 17 + vendorHash = "sha256-zu9ilKGWVTNJAOtYIUoHC4yXbBgwmmp2Idv8ZKRZ+b8="; 18 18 19 19 doCheck = false; 20 20
+2 -2
pkgs/by-name/ec/ecs-agent/package.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "amazon-ecs-agent"; 5 - version = "1.88.0"; 5 + version = "1.89.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 rev = "v${version}"; 9 9 owner = "aws"; 10 10 repo = pname; 11 - hash = "sha256-ljTMfucHdcfDrpKKVguFlCM6S4ezBzM67C8SBdulYdY="; 11 + hash = "sha256-Uld8WSN36byx0eDHsdEGVdiV0LFIPomc2eChn1wYC9w="; 12 12 }; 13 13 14 14 vendorHash = null;
+38
pkgs/by-name/el/elf2uf2-rs/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + rustPlatform, 5 + fetchCrate, 6 + pkg-config, 7 + udev, 8 + }: 9 + 10 + rustPlatform.buildRustPackage rec { 11 + pname = "elf2uf2-rs"; 12 + version = "2.1.1"; 13 + 14 + src = fetchCrate { 15 + inherit pname version; 16 + hash = "sha256-7RS2OC00tjsSBYFvg0/FQf1HN515FdrmCoKhJBu4fvI="; 17 + }; 18 + 19 + cargoHash = "sha256-oz2XVqDWmv/8HLrIFL+xJinZNUdoWk4KVHDPZr2v+Ls="; 20 + 21 + nativeBuildInputs = [ 22 + pkg-config 23 + ]; 24 + 25 + buildInputs = lib.optional stdenv.hostPlatform.isLinux udev; 26 + 27 + meta = with lib; { 28 + description = "Convert ELF files to UF2 for USB Flashing Bootloaders"; 29 + mainProgram = "elf2uf2-rs"; 30 + homepage = "https://github.com/JoNil/elf2uf2-rs"; 31 + license = with licenses; [ bsd0 ]; 32 + platforms = platforms.linux ++ platforms.darwin; 33 + maintainers = with maintainers; [ 34 + polygon 35 + moni 36 + ]; 37 + }; 38 + }
+3 -3
pkgs/by-name/er/erg/package.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "erg"; 12 - version = "0.6.48"; 12 + version = "0.6.50"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "erg-lang"; 16 16 repo = "erg"; 17 17 rev = "v${version}"; 18 - hash = "sha256-Vf4/7l0W3mSdwMV4pTdp6nDkgSoJKR0fe46jx9sb8LY="; 18 + hash = "sha256-w41HLMWbWYsK+gCFhCCzu5QfHHU5jqNVcKBUvHnvpX4="; 19 19 }; 20 20 21 - cargoHash = "sha256-AOR9LI4V1ajmKdiXmwBWJSG1W+GvGypbm12x7hHAqKM="; 21 + cargoHash = "sha256-zTmU4d1B+T3aERIPcENcEYvtcN6V2Z+N8gxpZeWXwao="; 22 22 23 23 nativeBuildInputs = [ 24 24 makeWrapper
+2 -2
pkgs/by-name/fa/faustPhysicalModeling/package.nix
··· 7 7 }: 8 8 stdenv.mkDerivation rec { 9 9 pname = "faustPhysicalModeling"; 10 - version = "2.75.7"; 10 + version = "2.77.3"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "grame-cncm"; 14 14 repo = "faust"; 15 15 rev = version; 16 - sha256 = "sha256-j5Qg/H7aMBZ6A8gh6v6+ICxmCZ7ya2tVF2FjueVtvHo="; 16 + sha256 = "sha256-CADiJXyB4FivQjbh1nhpAVgCkTi1pW/vtXKXfL7o7xU="; 17 17 }; 18 18 19 19 buildInputs = [
+3 -3
pkgs/by-name/fu/function-runner/package.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "function-runner"; 5 - version = "6.4.0"; 5 + version = "7.0.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "Shopify"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-4XbwKtxgRVztCIqxj712wlZQpBkK060fltEcNuUVgos="; 11 + sha256 = "sha256-ZdblRMvUeMcuW6Tji2FQe9Nfg1yRMvbeRiPABsQGBcI="; 12 12 }; 13 13 14 - cargoHash = "sha256-Ak32+DudcKD8io89mQHnrzScH+d7MLWGFY0BcIMC3N8="; 14 + cargoHash = "sha256-A30ApbAjPn7d+LzYp+Yms3nydHW9kc7bUmQ3oXMdcyw="; 15 15 16 16 meta = with lib; { 17 17 description = "CLI tool which allows you to run Wasm Functions intended for the Shopify Functions infrastructure";
+5 -5
pkgs/by-name/go/google-chrome/package.nix
··· 166 166 167 167 linux = stdenv.mkDerivation (finalAttrs: { 168 168 inherit pname meta passthru; 169 - version = "131.0.6778.139"; 169 + version = "131.0.6778.204"; 170 170 171 171 src = fetchurl { 172 172 url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb"; 173 - hash = "sha256-JEJnOawnz6BIXm+pbjz0u1BQOUwm+2hBCMh5NnN2aII="; 173 + hash = "sha256-vAZUFufRfvkRsbXnqWD4zE3hgTWbhFqDlauXN7m6mIw="; 174 174 }; 175 175 176 176 # With strictDeps on, some shebangs were not being patched correctly ··· 266 266 267 267 darwin = stdenvNoCC.mkDerivation (finalAttrs: { 268 268 inherit pname meta passthru; 269 - version = "131.0.6778.140"; 269 + version = "131.0.6778.205"; 270 270 271 271 src = fetchurl { 272 - url = "http://dl.google.com/release2/chrome/ijobeyqsjtnv35wplq3dh5ngae_131.0.6778.140/GoogleChrome-131.0.6778.140.dmg"; 273 - hash = "sha256-LK5OSVxPtqgKMvg+AS2Q36RLBT8C3XRuPelCWTogXgY="; 272 + url = "http://dl.google.com/release2/chrome/adzhzymuuqppdtyulfwtrtnxa2oq_131.0.6778.205/GoogleChrome-131.0.6778.205.dmg"; 273 + hash = "sha256-5YkibnlOv3QLa+Ni8qZG+qvcucpTCilfATcv3wrBPZo="; 274 274 }; 275 275 276 276 dontPatch = true;
+2 -2
pkgs/by-name/gr/gr-framework/package.nix
··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gr-framework"; 25 - version = "0.73.8"; 25 + version = "0.73.10"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "sciapp"; 29 29 repo = "gr"; 30 30 rev = "v${version}"; 31 - hash = "sha256-6RgNFGRprke7AUu24VS9iYUcWMWJ/DQ/LIvleyQgza4="; 31 + hash = "sha256-vCcXWgoaWcaNRgIk9CrXp8eTII/CBOHR1iDncC/Cd4k="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+1 -1
pkgs/by-name/gs/gsoap/package.nix
··· 53 53 54 54 meta = with lib; { 55 55 description = "C/C++ toolkit for SOAP web services and XML-based applications"; 56 - homepage = "http://www.cs.fsu.edu/~engelen/soap.html"; 56 + homepage = "https://www.genivia.com/products.html"; 57 57 # gsoap is dual/triple licensed (see homepage for details): 58 58 # 1. gSOAP Public License 1.3 (based on Mozilla Public License 1.1). 59 59 # Components NOT covered by the gSOAP Public License are:
+9
pkgs/by-name/gu/guile-lzlib/package.nix
··· 7 7 pkg-config, 8 8 texinfo, 9 9 lzlib, 10 + fetchpatch, 10 11 }: 11 12 12 13 stdenv.mkDerivation rec { ··· 29 30 propagatedBuildInputs = [ 30 31 guile 31 32 lzlib 33 + ]; 34 + 35 + patches = [ 36 + # fix support for gcc14 37 + (fetchpatch { 38 + url = "https://notabug.org/guile-lzlib/guile-lzlib/commit/3fd524d1f0e0b9beeca53c514620b970a762e3da.patch"; 39 + hash = "sha256-I1SSdygNixjx5LL/UPOgEGLILWWYKKfOGoCvXM5Sp/E="; 40 + }) 32 41 ]; 33 42 34 43 makeFlags = [ "GUILE_AUTO_COMPILE=0" ];
+4 -4
pkgs/by-name/hy/hyprlock/package.nix
··· 9 9 hyprgraphics, 10 10 hyprlang, 11 11 hyprutils, 12 + hyprwayland-scanner, 12 13 pam, 13 14 sdbus-cpp_2, 14 15 systemdLibs, ··· 27 28 28 29 gcc14Stdenv.mkDerivation (finalAttrs: { 29 30 pname = "hyprlock"; 30 - version = "0.6.0"; 31 + version = "0.6.1"; 31 32 32 33 src = fetchFromGitHub { 33 34 owner = "hyprwm"; 34 35 repo = "hyprlock"; 35 36 rev = "v${finalAttrs.version}"; 36 - hash = "sha256-41/fFxlGCf1q+WJwdzSidr9+xJ7+td91XQ1+kzrZ+ts="; 37 + hash = "sha256-lT6f/5NB73xj9cVesi2SNsL5jVciwZJp8QRohiv+3Hk="; 37 38 }; 38 39 39 - strictDeps = true; 40 - 41 40 nativeBuildInputs = [ 42 41 cmake 43 42 pkg-config 43 + hyprwayland-scanner 44 44 wayland-scanner 45 45 ]; 46 46
+10
pkgs/by-name/hy/hyprpaper/package.nix
··· 2 2 lib, 3 3 gcc14Stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch2, 5 6 cmake, 6 7 cairo, 7 8 expat, ··· 40 41 rev = "v${finalAttrs.version}"; 41 42 hash = "sha256-IRZ5NrKFwBVueYrZYUQfpTwp2rZHgAkPwgvdnfVBF8E="; 42 43 }; 44 + 45 + patches = [ 46 + # FIXME: remove in next release 47 + (fetchpatch2 { 48 + name = "fix-hypr-wayland-scanner-0.4.4-build.patch"; 49 + url = "https://github.com/hyprwm/hyprpaper/commit/505e447b6c48e6b49f3aecf5da276f3cc5780054.patch?full_index=1"; 50 + hash = "sha256-Vk2P2O4XQiCYqV0KbK/ADe8KPmaTs3Mg7JRJ3cGW9lM="; 51 + }) 52 + ]; 43 53 44 54 nativeBuildInputs = [ 45 55 cmake
+10
pkgs/by-name/hy/hyprpicker/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch2, 5 6 nix-update-script, 6 7 pkg-config, 7 8 cmake, ··· 28 29 rev = "v${finalAttrs.version}"; 29 30 hash = "sha256-gu26MSYbTlRLMUpZ9PeYXtqqhzPDQXxEDkjiJgwzIIc="; 30 31 }; 32 + 33 + patches = [ 34 + # FIXME: remove in next release 35 + (fetchpatch2 { 36 + name = "fix-hypr-wayland-scanner-0.4.4-build.patch"; 37 + url = "https://github.com/hyprwm/hyprpicker/commit/444c40e5e3dc4058a6a762ba5e73ada6d6469055.patch?full_index=1"; 38 + hash = "sha256-tg+oCUHtQkOXDrUY1w1x8zWWO1v4YV8ZxQKuSWuX/AI="; 39 + }) 40 + ]; 31 41 32 42 cmakeBuildType = if debug then "Debug" else "Release"; 33 43
+2 -2
pkgs/by-name/hy/hyprwayland-scanner/package.nix
··· 9 9 }: 10 10 stdenv.mkDerivation (finalAttrs: { 11 11 pname = "hyprwayland-scanner"; 12 - version = "0.4.2"; 12 + version = "0.4.4"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "hyprwm"; 16 16 repo = "hyprwayland-scanner"; 17 17 rev = "v${finalAttrs.version}"; 18 - hash = "sha256-HIPEXyRRVZoqD6U+lFS1B0tsIU7p83FaB9m7KT/x6mQ="; 18 + hash = "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+28
pkgs/by-name/io/iosevka-bin/update-bin.sh
··· 1 + #! /usr/bin/env nix-shell 2 + #! nix-shell -i bash -p curl jq 3 + 4 + set -euo pipefail 5 + cd "$(dirname "${BASH_SOURCE[0]}")" 6 + 7 + release=$(curl -s https://api.github.com/repos/be5invis/Iosevka/releases/latest) 8 + 9 + oldVersion=$(nix-instantiate --eval -E 'with import ../../../.. {}; lib.getVersion iosevka-bin' | tr -d '"') 10 + version=$(echo "$release" | jq -r .tag_name | tr -d v) 11 + 12 + if test "$oldVersion" = "$version"; then 13 + echo "New version same as old version, nothing to do." >&2 14 + exit 0 15 + fi 16 + 17 + sed -i "s/$oldVersion/$version/" package.nix 18 + 19 + { 20 + echo '# This file was autogenerated. DO NOT EDIT!' 21 + echo '{' 22 + for asset in $(echo "$release" | jq -r '.assets[].name | select(startswith("PkgTTC"))'); do 23 + printf ' %s = "%s";\n' \ 24 + $(echo "$asset" | sed -r "s/^PkgTTC-(.*)-$version.zip$/\1/") \ 25 + $(nix-prefetch-url "https://github.com/be5invis/Iosevka/releases/download/v$version/$asset") 26 + done 27 + echo '}' 28 + } >variants.nix
+3 -3
pkgs/by-name/ir/iroh/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "iroh"; 10 - version = "0.29.0"; 10 + version = "0.30.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "n0-computer"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - hash = "sha256-jwAwVoYW8VowhLc5Ac37XpX7WvXOunzMQxaE3BNy9Gw="; 16 + hash = "sha256-9aRb1kMIo/DZOt1pYzXa8dfb3BlhVJ0kvS036jqGcHw="; 17 17 }; 18 18 19 - cargoHash = "sha256-RW3WgdUIdldh5eVF6RuX4MgB653Caye720wy8NqMgsI="; 19 + cargoHash = "sha256-QHysE7TBd619iVUEWmk7OhT4Y6SHmTXUnBkokmbaKRE="; 20 20 21 21 buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( 22 22 with darwin.apple_sdk.frameworks; [
+3 -3
pkgs/by-name/ju/juju/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "juju"; 12 - version = "3.5.4"; 12 + version = "3.6.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "juju"; 16 16 repo = "juju"; 17 17 rev = "v${version}"; 18 - hash = "sha256-0vLZfnbLnGESYtdX9QYJhlglIc5UCTwfYnjtKNn92Pc="; 18 + hash = "sha256-eq7C3F/OJWF/HWMO9I+yTlXeskO1xuTKGhmoNNGQcyM="; 19 19 }; 20 20 21 - vendorHash = "sha256-xc+v34GLQ+2nKNJhMX020utObpganRIWjtwOHr5M2dY="; 21 + vendorHash = "sha256-+2MeUq+r0/2I8C/8IVZTxrKIZTS36P/9XHM2X41AZPE="; 22 22 23 23 subPackages = [ 24 24 "cmd/juju"
+3 -3
pkgs/by-name/ka/kando/package.nix
··· 23 23 24 24 buildNpmPackage rec { 25 25 pname = "kando"; 26 - version = "1.6.0"; 26 + version = "1.7.0"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "kando-menu"; 30 30 repo = "kando"; 31 31 tag = "v${version}"; 32 - hash = "sha256-OTNxK2D7lM8IluZa6Rydd3WSP3hPNcT9nkQm1smq4ms="; 32 + hash = "sha256-ihWHyafDU/B2Xb3ezNlC7hB8EhBCQOSuW+ki/V2SIPs="; 33 33 }; 34 34 35 - npmDepsHash = "sha256-1LIfYwhLL8M2A4C6u9l5YUe7Y6xJeir8A5HQ7QghvhA="; 35 + npmDepsHash = "sha256-PnKrTHAo3mKcVBhJQf/273k91UZxlDb3+2iXWGIfPs0="; 36 36 37 37 npmFlags = [ "--ignore-scripts" ]; 38 38
+3 -3
pkgs/by-name/ki/kimai/package.nix
··· 7 7 8 8 php.buildComposerProject (finalAttrs: { 9 9 pname = "kimai"; 10 - version = "2.26.0"; 10 + version = "2.27.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "kimai"; 14 14 repo = "kimai"; 15 15 rev = finalAttrs.version; 16 - hash = "sha256-594oc7vAa5BPnk7RaSbWTFreu/DDIYE1lxpPQ+aZsn0="; 16 + hash = "sha256-CTYmk6QGEd+WKC+Q+odvLF961u61MCaA6VoZlxpo3Gc="; 17 17 }; 18 18 19 19 php = php.buildEnv { ··· 39 39 ''; 40 40 }; 41 41 42 - vendorHash = "sha256-OIIzpdH/kU8l4X3ClYh8lQ/XGh/2/LljSFI03rUjnuI="; 42 + vendorHash = "sha256-DV4yU1PiH2HnAJ2hcVmSkZxTTpjtfqP3dV2d/FL9VHg="; 43 43 44 44 composerNoPlugins = false; 45 45 composerNoScripts = false;
+2 -2
pkgs/by-name/ki/kitsas/package.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "kitsas"; 13 - version = "5.7"; 13 + version = "5.8"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "artoh"; 17 17 repo = "kitupiikki"; 18 18 rev = "v${version}"; 19 - hash = "sha256-1TZFw1Q9+FsGHwitErDhwyA941rtb+h9OgJLFLyhV7k="; 19 + hash = "sha256-w4RttQUzCPqqMwNf0P9lThu4JaLD3yEHm3yPLU1P4KA="; 20 20 }; 21 21 22 22 nativeBuildInputs = [
+7 -3
pkgs/by-name/li/libbraiding/package.nix
··· 3 3 stdenv, 4 4 fetchFromGitHub, 5 5 autoreconfHook, 6 + pkg-config, 6 7 }: 7 8 8 9 stdenv.mkDerivation rec { 9 - version = "1.2"; 10 + version = "1.3.1"; 10 11 pname = "libbraiding"; 11 12 12 13 src = fetchFromGitHub { 13 14 owner = "miguelmarco"; 14 15 repo = "libbraiding"; 15 - rev = version; 16 - sha256 = "sha256-cgg6rvlOvFqGjgbw6i7QXS+tqvfFd1MkPCEjnW/FyFs="; 16 + # version 1.3.1 contains a typo in configure.ac, fixed in the next commit. 17 + # TODO: remove if on upgrade 18 + rev = if version == "1.3.1" then "b174832026c2412baec83277c461e4df71d8525c" else version; 19 + hash = "sha256-ar/EiaMZuQRa1lr0sZPLRuk5K00j63TqNf0q0iuiKjw="; 17 20 }; 18 21 19 22 nativeBuildInputs = [ 20 23 autoreconfHook 24 + pkg-config 21 25 ]; 22 26 23 27 # no tests included for now (2018-08-05), but can't hurt to activate
+2 -2
pkgs/by-name/li/libmamba/package.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "libmamba"; 24 - version = "2.0.4"; 24 + version = "2.0.5"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "mamba-org"; 28 28 repo = "mamba"; 29 29 rev = "libmamba-${finalAttrs.version}"; 30 - hash = "sha256-UzuWQOFvp6KFDwcjjiwl0ek7pLuPvOijksUxp+hk/NU="; 30 + hash = "sha256-o5shAmsplJS2WZ4HhAt1U27KqUheVxZTkjlyxR7EYxI="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+90
pkgs/by-name/lo/lockbook-desktop/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + pkg-config, 6 + gtk3, 7 + glib, 8 + gobject-introspection, 9 + gdk-pixbuf, 10 + libxkbcommon, 11 + vulkan-loader, 12 + makeDesktopItem, 13 + autoPatchelfHook, 14 + copyDesktopItems, 15 + }: 16 + let 17 + desc = "Private, polished note-taking platform"; 18 + in 19 + rustPlatform.buildRustPackage rec { 20 + pname = "lockbook-desktop"; 21 + version = "0.9.15"; 22 + 23 + src = fetchFromGitHub { 24 + owner = "lockbook"; 25 + repo = "lockbook"; 26 + tag = version; 27 + hash = "sha256-hqBjA/6MWlhVjV4m+cIcnoRTApHuzbPzivMsaQHfRcc="; 28 + }; 29 + 30 + useFetchCargoVendor = true; 31 + cargoHash = "sha256-+M+wL26KDbLKhcujPyWAsTlXwLrQVCUbTnnu/7sXul4="; 32 + 33 + nativeBuildInputs = [ 34 + pkg-config 35 + autoPatchelfHook 36 + copyDesktopItems 37 + ]; 38 + 39 + buildInputs = [ 40 + gtk3 41 + glib 42 + gobject-introspection 43 + gdk-pixbuf 44 + libxkbcommon 45 + ]; 46 + 47 + runtimeDependencies = [ 48 + vulkan-loader 49 + ]; 50 + 51 + doCheck = false; # there are no cli tests 52 + cargoBuildFlags = [ 53 + "--package" 54 + "lockbook-linux" 55 + ]; 56 + 57 + desktopItems = makeDesktopItem { 58 + desktopName = "Lockbook"; 59 + name = "lockbook-desktop"; 60 + comment = desc; 61 + icon = "lockbook"; 62 + exec = "lockbook-desktop"; 63 + categories = [ 64 + "Office" 65 + "Documentation" 66 + "Utility" 67 + ]; 68 + }; 69 + 70 + postInstall = '' 71 + mv $out/bin/lockbook-linux $out/bin/lockbook-desktop 72 + install -D public_site/favicon.svg $out/share/icons/hicolor/scalable/apps/lockbook.svg 73 + ''; 74 + 75 + meta = { 76 + description = desc; 77 + longDescription = '' 78 + Write notes, sketch ideas, and store files in one secure place. 79 + Share seamlessly, keep data synced, and access it on any 80 + platform—even offline. Lockbook encrypts files so even we 81 + can’t see them, but don’t take our word for it: 82 + Lockbook is 100% open-source. 83 + ''; 84 + homepage = "https://lockbook.net"; 85 + license = lib.licenses.unlicense; 86 + platforms = lib.platforms.linux; 87 + changelog = "https://github.com/lockbook/lockbook/releases/tag/${version}"; 88 + maintainers = [ lib.maintainers.parth ]; 89 + }; 90 + }
+23 -8
pkgs/by-name/lu/ludusavi/package.nix
··· 19 19 , wayland 20 20 , zenity 21 21 , libsForQt5 22 + , cairo 23 + , pango 24 + , atkmm 25 + , gdk-pixbuf 26 + , dbus-glib 27 + , gtk3 28 + , glib 22 29 }: 23 30 24 31 rustPlatform.buildRustPackage rec { 25 32 pname = "ludusavi"; 26 - version = "0.25.0"; 33 + version = "0.27.0"; 27 34 28 35 src = fetchFromGitHub { 29 36 owner = "mtkennerly"; 30 37 repo = "ludusavi"; 31 38 rev = "v${version}"; 32 - hash = "sha256-GjecssOc5xVni73uNRQ/GaZmIdM9r09I8GpPK+jwoAY="; 39 + hash = "sha256-YMTM0UKDGUiFmwmQXVJe5hccu4A8dhm0OFxTKLUb1jo="; 33 40 }; 34 41 35 - cargoHash = "sha256-9QaQjb7bdDl4NWKbV+dfu9BgFU8NO3CZEvKSXujMUtI="; 42 + cargoHash = "sha256-1IqjoprKwupwJwXyGtMwB7guG3j98ayWmmigY0fY12s="; 36 43 37 44 nativeBuildInputs = [ 38 45 cmake ··· 48 55 libXcursor 49 56 libXrandr 50 57 libXi 58 + cairo 59 + pango 60 + atkmm 61 + gdk-pixbuf 62 + gtk3 51 63 ]; 52 64 53 65 postInstall = '' 54 - install -Dm644 assets/com.github.mtkennerly.ludusavi.metainfo.xml -t \ 66 + install -Dm644 assets/linux/com.mtkennerly.ludusavi.metainfo.xml -t \ 55 67 "$out/share/metainfo/" 56 68 install -Dm644 assets/icon.png \ 57 - "$out/share/icons/hicolor/64x64/apps/ludusavi.png" 69 + "$out/share/icons/hicolor/64x64/apps/com.mtkennerly.ludusavi.png" 58 70 install -Dm644 assets/icon.svg \ 59 - "$out/share/icons/hicolor/scalable/apps/ludusavi.svg" 60 - install -Dm644 "assets/ludusavi.desktop" -t "$out/share/applications/" 71 + "$out/share/icons/hicolor/scalable/apps/com.mtkennerly.ludusavi.svg" 72 + install -Dm644 "assets/linux/com.mtkennerly.ludusavi.desktop" -t "$out/share/applications/" 61 73 install -Dm644 assets/MaterialIcons-Regular.ttf -t "$out/share/fonts/TTF/" 62 74 install -Dm644 LICENSE -t "$out/share/licenses/ludusavi/" 63 75 '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' ··· 81 93 libxkbcommon 82 94 vulkan-loader 83 95 wayland 96 + gtk3 97 + dbus-glib 98 + glib 84 99 ]; 85 100 in 86 101 '' ··· 94 109 homepage = "https://github.com/mtkennerly/ludusavi"; 95 110 changelog = "https://github.com/mtkennerly/ludusavi/blob/v${version}/CHANGELOG.md"; 96 111 license = licenses.mit; 97 - maintainers = with maintainers; [ pasqui23 ]; 112 + maintainers = with maintainers; [ pasqui23 megheaiulian]; 98 113 mainProgram = "ludusavi"; 99 114 }; 100 115 }
+2 -2
pkgs/by-name/ma/magic-vlsi/package.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "magic-vlsi"; 16 - version = "8.3.505"; 16 + version = "8.3.507"; 17 17 18 18 src = fetchurl { 19 19 url = "http://opencircuitdesign.com/magic/archive/magic-${version}.tgz"; 20 - sha256 = "sha256-A0Tw2XJU+X084U8y9ILMN/45GllECvFpdZAICRXc0zI="; 20 + sha256 = "sha256-YSsfCIp3uGYoZkjNNv79nQTZyROYJQABEz+bkl0Nqfg="; 21 21 }; 22 22 23 23 nativeBuildInputs = [ python3 ];
+2 -2
pkgs/by-name/md/mdbtools/package.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "mdbtools"; 17 - version = "1.0.0"; 17 + version = "1.0.1"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "mdbtools"; 21 21 repo = "mdbtools"; 22 22 rev = "v${version}"; 23 - sha256 = "sha256-e9rgTWu8cwuccpp/wAfas1ZeQPTpGcgE6YjLz7KRnhw="; 23 + sha256 = "sha256-XWkFgQZKx9/pjVNEqfp9BwgR7w3fVxQ/bkJEYUvCXPs="; 24 24 }; 25 25 26 26 configureFlags = [ "--disable-scrollkeeper" ];
+2 -2
pkgs/by-name/mi/mitmproxy2swagger/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "mitmproxy2swagger"; 9 - version = "0.13.0"; 9 + version = "0.14.0"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "alufers"; 14 14 repo = "mitmproxy2swagger"; 15 15 tag = version; 16 - hash = "sha256-VHxqxee5sQWRS13V4SfY4LWaN0oxxWsNVDOEqUyKHfg="; 16 + hash = "sha256-bQ9zjRsMrC/B118iP2hevj2hhSFD7FTnsCe6lUMwYSI="; 17 17 }; 18 18 19 19 pythonRelaxDeps = [
+2 -2
pkgs/by-name/nc/ncnn/package.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "ncnn"; 15 - version = "20240820"; 15 + version = "20241226"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "Tencent"; 19 19 repo = pname; 20 20 rev = version; 21 - hash = "sha256-KFRWpPajSqYeasPKaNMVe0WTIXwCI5v9GLo5ygN/22M="; 21 + hash = "sha256-XmIuXR/uxJbXaB0G+tS9I47Pke20qj8jI1vqnDDgrpE="; 22 22 }; 23 23 24 24 patches = [
+3 -3
pkgs/by-name/ne/nest-cli/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "nest-cli"; 11 - version = "10.4.8"; 11 + version = "10.4.9"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "nestjs"; 15 15 repo = pname; 16 16 rev = version; 17 - hash = "sha256-1IS9ZzAaKe+R4PmQWsLR9inz7ZM9N3VK7QSm0olNIag="; 17 + hash = "sha256-dko+hOC3oZToNS+EOqmm+z7DLHfqqKDeQsH2sYxburU="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-2nl/Lyd+K5MN0dtYNBFJOMwSDdt2eFxB7cTfc9543/U="; 20 + npmDepsHash = "sha256-K4M6Jehy1854SuxDiaHQLlvhOecwInZZbOcgMqchiIM="; 21 21 22 22 env = { 23 23 npm_config_build_from_source = true;
+2 -2
pkgs/by-name/ne/networkmanager-l2tp/package.nix
··· 23 23 stdenv.mkDerivation rec { 24 24 name = "${pname}${lib.optionalString withGnome "-gnome"}-${version}"; 25 25 pname = "NetworkManager-l2tp"; 26 - version = "1.20.16"; 26 + version = "1.20.20"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "nm-l2tp"; 30 30 repo = "network-manager-l2tp"; 31 31 rev = version; 32 - hash = "sha256-78TOx3UnAF02UfZ7cWhPKv9bhJCq5UmAMrwd5xUnVrg="; 32 + hash = "sha256-AmbDWBCUG9fvqA6iJopYtbitdRwv2faWvIeKN90p234="; 33 33 }; 34 34 35 35 patches = [
+2 -2
pkgs/by-name/nu/nullidentdmod/package.nix
··· 10 10 version = "1.3"; 11 11 12 12 src = fetchFromGitHub { 13 - owner = "Acidhub"; 13 + owner = "Ranthrall"; 14 14 repo = "nullidentdmod"; 15 15 rev = "v${version}"; 16 16 sha256 = "1ahwm5pyidc6m07rh5ls2lc25kafrj233nnbcybprgl7bqdq1b0k"; ··· 26 26 description = "Simple identd that just replies with a random string or customized userid"; 27 27 mainProgram = "nullidentdmod"; 28 28 license = licenses.gpl2Plus; 29 - homepage = "http://acidhub.click/NullidentdMod"; 29 + homepage = "https://github.com/Ranthrall/nullidentdmod"; 30 30 maintainers = with maintainers; [ das_j ]; 31 31 platforms = platforms.linux; # Must be run by systemd 32 32 };
+2 -2
pkgs/by-name/op/openfst/package.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 pname = "openfst"; 10 - version = "1.8.3"; 10 + version = "1.8.4"; 11 11 12 12 src = fetchurl { 13 13 url = "http://www.openfst.org/twiki/pub/FST/FstDownload/${pname}-${version}.tar.gz"; 14 - hash = "sha256-B3cUFZ1c8+OKgLbGZW08zCyLi2xQu0G7ZcX+wQeWv1M="; 14 + hash = "sha256-qOu7bz2S0H5nFQBYdHJRjPyHy3m5plSlqKuy0OspgBY="; 15 15 }; 16 16 17 17 configureFlags = [
+2 -2
pkgs/by-name/ot/ott/package.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "ott"; 12 - version = "0.33"; 12 + version = "0.34"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "ott-lang"; 16 16 repo = "ott"; 17 17 rev = version; 18 - hash = "sha256-GzeEiok5kigcmfqf/K/UxvlKkl55zy0vOyiRZ2HyMiE="; 18 + hash = "sha256-S6EMQgEBrtXB9hTM7x6irZPsI9c9JHeuCk/9pcpQMNg="; 19 19 }; 20 20 21 21 strictDeps = true;
+1 -1
pkgs/by-name/pa/parmetis/package.nix
··· 38 38 recursive-bisection, multilevel k-way, and multi-constraint partitioning 39 39 schemes 40 40 ''; 41 - homepage = "http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview"; 41 + homepage = "https://github.com/KarypisLab/ParMETIS"; 42 42 platforms = platforms.all; 43 43 license = licenses.unfree; 44 44 maintainers = [ maintainers.costrouc ];
+1 -1
pkgs/by-name/pc/pcb/package.nix
··· 62 62 63 63 meta = with lib; { 64 64 description = "Printed Circuit Board editor"; 65 - homepage = "http://pcb.geda-project.org/"; 65 + homepage = "https://sourceforge.net/projects/pcb/"; 66 66 maintainers = with maintainers; [ mog ]; 67 67 platforms = platforms.linux; 68 68 license = licenses.gpl2;
+14 -10
pkgs/by-name/pe/peazip/package.nix
··· 2 2 stdenv, 3 3 lib, 4 4 fetchFromGitHub, 5 - libsForQt5, 5 + qt6Packages, 6 6 fpc, 7 7 lazarus, 8 8 xorg, ··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "peazip"; 20 - version = "10.1.0"; 20 + version = "10.2.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "peazip"; 24 24 repo = pname; 25 25 rev = version; 26 - hash = "sha256-jYm3Ngwby75eUFM59tCQ7KWVywQOj+IzuPpATD+QhLo="; 26 + hash = "sha256-TyfLqT9VNSViJOWwM3KgL2tvCZE14bLlT/6DgF9IAOE="; 27 27 }; 28 28 sourceRoot = "${src.name}/peazip-sources"; 29 29 ··· 33 33 ''; 34 34 35 35 nativeBuildInputs = [ 36 - libsForQt5.wrapQtAppsHook 36 + qt6Packages.wrapQtAppsHook 37 37 lazarus 38 38 fpc 39 39 ]; 40 40 41 - buildInputs = [ 42 - xorg.libX11 43 - libsForQt5.libqtpas 44 - ]; 41 + buildInputs = 42 + [ 43 + xorg.libX11 44 + ] 45 + ++ (with qt6Packages; [ 46 + qtbase 47 + libqtpas 48 + ]); 45 49 46 50 NIX_LDFLAGS = "--as-needed -rpath ${lib.makeLibraryPath buildInputs}"; 47 51 ··· 50 54 export HOME=$(mktemp -d) 51 55 pushd dev 52 56 lazbuild --lazarusdir=${lazarus}/share/lazarus --add-package metadarkstyle/metadarkstyle.lpk 53 - lazbuild --lazarusdir=${lazarus}/share/lazarus --widgetset=qt5 --build-all project_pea.lpi 54 - lazbuild --lazarusdir=${lazarus}/share/lazarus --widgetset=qt5 --build-all project_peach.lpi 57 + lazbuild --lazarusdir=${lazarus}/share/lazarus --widgetset=qt6 --build-all project_pea.lpi 58 + lazbuild --lazarusdir=${lazarus}/share/lazarus --widgetset=qt6 --build-all project_peach.lpi 55 59 popd 56 60 ''; 57 61
+3 -3
pkgs/by-name/rb/rbw/package.nix
··· 24 24 25 25 rustPlatform.buildRustPackage rec { 26 26 pname = "rbw"; 27 - version = "1.12.1"; 27 + version = "1.13.0"; 28 28 29 29 src = fetchzip { 30 30 url = "https://git.tozt.net/rbw/snapshot/rbw-${version}.tar.gz"; 31 - hash = "sha256-+1kalFyhk2UL+iVzuFLDsSSTudrd4QpXw+3O4J+KsLc="; 31 + hash = "sha256-m5Ql4QfPnlJXfDNEw0O5kXnkFH7Z5u0OSbmB1chgPDY="; 32 32 }; 33 33 34 - cargoHash = "sha256-cKbbsDb449WANGT+x8APhzs+hf5SR3RBsCBWDNceRMA="; 34 + cargoHash = "sha256-/6P0LAdYFByryihRcSLn3s3TMzZJjkSMhnZmevP85Ts="; 35 35 36 36 nativeBuildInputs = [ 37 37 installShellFiles
+3 -3
pkgs/by-name/re/repomix/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "repomix"; 11 - version = "0.2.6"; 11 + version = "0.2.15"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "yamadashy"; 15 15 repo = "repomix"; 16 16 tag = "v${version}"; 17 - hash = "sha256-ZYU85782Z6O69KkKu4h3OqJqAgaxktEgHkcfs2ms9xg="; 17 + hash = "sha256-mtZkp5GZSI/3N0xe3SLaYyHDM+ncnKDjShUqAoUa13s="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-r+RIa7ACXJv4/CutnN/3S36US6r7w0EkM9dA4ShWPdU="; 20 + npmDepsHash = "sha256-F6XbNIzuRyLMQzlOoaRW/x1N4y5WbXS57zzYfhdK/jU="; 21 21 22 22 nativeInstallCheckInputs = [ versionCheckHook ]; 23 23 doInstallCheck = true;
+54
pkgs/by-name/re/resnap/package.nix
··· 1 + { 2 + lib, 3 + stdenvNoCC, 4 + fetchFromGitHub, 5 + makeWrapper, 6 + ffmpeg, 7 + feh, 8 + imagemagick_light, 9 + lz4, 10 + }: 11 + stdenvNoCC.mkDerivation (finalAttrs: { 12 + pname = "resnap"; 13 + version = "2.5.2"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "cloudsftp"; 17 + repo = "resnap"; 18 + rev = "v${finalAttrs.version}"; 19 + hash = "sha256-thVyf1gTDPLQVtZKoWL7SGiWI++ICWqmF/Ar57I3WP8="; 20 + }; 21 + 22 + nativeBuildInputs = [ makeWrapper ]; 23 + 24 + runtimeInputs = [ 25 + ffmpeg 26 + feh 27 + imagemagick_light 28 + lz4 29 + ]; 30 + 31 + installPhase = '' 32 + runHook preInstall 33 + 34 + install -D reSnap.sh $out/bin/reSnap 35 + 36 + runHook postInstall 37 + ''; 38 + 39 + postFixup = '' 40 + substituteInPlace $out/bin/reSnap \ 41 + --replace-fail "\$0" reSnap 42 + 43 + wrapProgram $out/bin/reSnap \ 44 + --suffix PATH : "${lib.makeBinPath finalAttrs.runtimeInputs}" 45 + ''; 46 + 47 + meta = { 48 + description = "Take screnshots of your reMarkable tablet over SSH"; 49 + homepage = "https://github.com/cloudsftp/reSnap"; 50 + license = with lib.licenses; [ mit ]; 51 + maintainers = with lib.maintainers; [ _404wolf ]; 52 + mainProgram = "reSnap"; 53 + }; 54 + })
+3 -3
pkgs/by-name/rs/rsop/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "rsop"; 14 - version = "0.3.9"; 14 + version = "0.5.0"; 15 15 16 16 src = fetchFromGitea { 17 17 domain = "codeberg.org"; 18 18 owner = "heiko"; 19 19 repo = "rsop"; 20 20 rev = "rsop/v${version}"; 21 - hash = "sha256-K69vyZFaVvZj4yLaV/zQYoItvcTDuFR4mdmMcfl1UDA="; 21 + hash = "sha256-Jh2SrIyMduODr3e3War0jCwHH6UwfU8764txzrImCaA="; 22 22 }; 23 23 24 - cargoHash = "sha256-DJVgnfPpXf8hGX6Dv6W8GzqspMEFZHc2/Fkn1MZRXd0="; 24 + cargoHash = "sha256-OUJXQr3pQGCao0Ra5o9eZF0Jhp818/u5Pm1KJIoJV5w="; 25 25 26 26 nativeBuildInputs = [ pkg-config ]; 27 27
+3 -3
pkgs/by-name/ru/ruff/package.nix
··· 17 17 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "ruff"; 20 - version = "0.8.5"; 20 + version = "0.8.6"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "astral-sh"; 24 24 repo = "ruff"; 25 25 tag = version; 26 - hash = "sha256-Y6J7hW+VYePhKH+5YXfuGuVB0WjYjUg8mM3kQBUnv/U="; 26 + hash = "sha256-9YvHmNiKdf5hKqy9tToFSQZM2DNLoIiChcfjQay8wbU="; 27 27 }; 28 28 29 29 useFetchCargoVendor = true; 30 - cargoHash = "sha256-nEpVAdo/awRxwBvYd8EpTzXdWho3+yuItCp8km+s2uM="; 30 + cargoHash = "sha256-aTzTCDCMhG4cKD9wFNHv6A3VBUifnKgI8a6kelc3bAM="; 31 31 32 32 nativeBuildInputs = [ installShellFiles ]; 33 33
+7 -1
pkgs/by-name/sa/sage/sage-src.nix
··· 61 61 # a more conservative version of https://github.com/sagemath/sage/pull/37951 62 62 ./patches/gap-element-crash.patch 63 63 64 - # https://github.com/sagemath/sage/pull/38940, positively reviewed, to land in 10.6.beta0 64 + # https://github.com/sagemath/sage/pull/38940, landed in 10.6.beta0 65 65 (fetchpatch { 66 66 name = "simplicial-sets-flaky-test.patch"; 67 67 url = "https://github.com/sagemath/sage/commit/1830861c5130d30b891e8c643308e1ceb91ce2b5.diff"; ··· 76 76 # should come from or be proposed to upstream. This list will probably never 77 77 # be empty since dependencies update all the time. 78 78 packageUpgradePatches = [ 79 + # https://github.com/sagemath/sage/pull/38887, landed in 10.6.beta0 80 + (fetchpatch { 81 + name = "libbraiding-1.3-update.patch"; 82 + url = "https://github.com/sagemath/sage/commit/f10a6d04599795732c1d99e2da0a4839ccdcb4f5.diff"; 83 + hash = "sha256-xB0xg8dGLnSMdFK3/B5hkI9yzI5N3lUMhPZ89lDsp3s="; 84 + }) 79 85 ]; 80 86 81 87 patches = nixPatches ++ bugfixPatches ++ packageUpgradePatches;
+2 -2
pkgs/by-name/sc/schemacrawler/package.nix
··· 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "schemacrawler"; 10 - version = "16.23.2"; 10 + version = "16.24.3"; 11 11 12 12 src = fetchzip { 13 13 url = "https://github.com/schemacrawler/SchemaCrawler/releases/download/v${finalAttrs.version}/schemacrawler-${finalAttrs.version}-bin.zip"; 14 - hash = "sha256-fmY65m6Q+nJmhq1IXEeKnsWBH2+0qmdRSINxdJlo3bU="; 14 + hash = "sha256-jTeRvT1MDC48k29rcowJSJWcnBWDwEK93BSp9XbPYUA="; 15 15 }; 16 16 17 17 nativeBuildInputs = [ makeWrapper ];
+3 -4
pkgs/by-name/si/sile/package.nix
··· 29 29 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "sile"; 32 - version = "0.15.8"; 32 + version = "0.15.9"; 33 33 34 34 src = fetchurl { 35 35 url = "https://github.com/sile-typesetter/sile/releases/download/v${finalAttrs.version}/sile-${finalAttrs.version}.tar.zst"; 36 - hash = "sha256-ZMF6uv1bHvMEGagbAAmYhwwbCBtjctVbwx35w7g/D2o="; 36 + hash = "sha256-+9pZUDszPYJmFgHbZH0aKtZ6qLcJjh73jG2CFoRKxWc="; 37 37 }; 38 38 39 39 cargoDeps = rustPlatform.fetchCargoTarball { 40 40 inherit (finalAttrs) pname version src; 41 41 nativeBuildInputs = [ zstd ]; 42 - hash = "sha256-xv411fxOkjsbVNCNEIaopjLHbUCWdw+1JWePXHdrKBc="; 42 + hash = "sha256-qw5XvXFhYLQJalk3fQwKakgBwfWMjhJzHKbqjchE2V0="; 43 43 }; 44 44 45 45 nativeBuildInputs = [ ··· 167 167 }; 168 168 169 169 meta = { 170 - broken = stdenv.isDarwin; 171 170 description = "Typesetting system"; 172 171 longDescription = '' 173 172 SILE is a typesetting system; its job is to produce beautiful
+2 -2
pkgs/by-name/si/simple64-netplay-server/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "simple64-netplay-server"; 9 - version = "2024.12.2"; 9 + version = "2024.12.3"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "simple64"; 13 13 repo = "simple64-netplay-server"; 14 14 tag = "v${version}"; 15 - hash = "sha256-B0elTjklyXGpBAoqPN1HHeC9FIXsggKNKiDVvl8xgeU="; 15 + hash = "sha256-u5KiP9O5wyNuYP1EdWs1xSEaz0Ey9dI9nX+YiavaEdw="; 16 16 }; 17 17 18 18 vendorHash = "sha256-1gySXbp1N0lnWToVQU3N9zQxl9Z0e9ICCeAIKwSoxaY=";
+13 -6
pkgs/by-name/so/solaar/package.nix
··· 15 15 # instead of adding this to `services.udev.packages` on NixOS, 16 16 python3Packages.buildPythonApplication rec { 17 17 pname = "solaar"; 18 - version = "1.1.13"; 18 + version = "1.1.14"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "pwr-Solaar"; 22 22 repo = "Solaar"; 23 23 tag = version; 24 - hash = "sha256-sYJrVAeZi0a7yD0i/zIIxcu9X/c5HvgoI/n50eXD47s="; 24 + hash = "sha256-cAM4h0OOXxItSf0Gb9PfHn385FXMKwvIUuYTrjgABwA="; 25 25 }; 26 26 27 27 outputs = [ ··· 49 49 pygobject3 50 50 pyudev 51 51 pyyaml 52 + typing-extensions 52 53 xlib 53 54 ]; 54 55 56 + nativeCheckInputs = with python3Packages; [ 57 + pytestCheckHook 58 + pytest-mock 59 + pytest-cov 60 + ]; 61 + 55 62 # the -cli symlink is just to maintain compabilility with older versions where 56 63 # there was a difference between the GUI and CLI versions. 57 64 postInstall = '' ··· 66 73 makeWrapperArgs+=("''${gappsWrapperArgs[@]}") 67 74 ''; 68 75 69 - # no tests 70 - doCheck = false; 71 - 72 - pythonImportsCheck = [ "solaar" ]; 76 + pythonImportsCheck = [ 77 + "solaar" 78 + "solaar.gtk" 79 + ]; 73 80 74 81 meta = with lib; { 75 82 description = "Linux devices manager for the Logitech Unifying Receiver";
+3 -2
pkgs/by-name/sq/sqlfluff/package.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "sqlfluff"; 9 - version = "3.2.5"; 9 + version = "3.3.0"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "sqlfluff"; 14 14 repo = "sqlfluff"; 15 15 tag = version; 16 - hash = "sha256-jYAzFqHuTpcgmnodt7vuNWTHRP3rd0B/3tp2Q04/N9o="; 16 + hash = "sha256-srsSDMvZ7lDDfDuINB0nXR2u+X+bzMqOZL9tvl9GI/s="; 17 17 }; 18 18 19 19 build-system = with python3.pkgs; [ setuptools ]; ··· 31 31 jinja2 32 32 oyaml 33 33 pathspec 34 + platformdirs 34 35 pytest 35 36 regex 36 37 tblib
+2 -2
pkgs/by-name/ss/sse2neon/package.nix
··· 7 7 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "sse2neon"; 10 - version = "1.7.0"; 10 + version = "1.8.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "DLTcollab"; 14 14 repo = "sse2neon"; 15 15 rev = "v${finalAttrs.version}"; 16 - hash = "sha256-riFFGIA0H7e5StYSjO0/JDrduzfwS+lOASzk5BRUyo4="; 16 + hash = "sha256-vb9k+KjiGodVngza0R18LjfPTlsqFbzqXZqefm6KHj0="; 17 17 }; 18 18 19 19 postPatch = ''
+2 -2
pkgs/by-name/su/subtitleedit/package.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "subtitleedit"; 22 - version = "4.0.8"; 22 + version = "4.0.10"; 23 23 24 24 src = fetchzip { 25 25 url = "https://github.com/SubtitleEdit/subtitleedit/releases/download/${version}/SE${ 26 26 lib.replaceStrings [ "." ] [ "" ] version 27 27 }.zip"; 28 - hash = "sha256-pUCuAxCljRu1fXPQIBDWtkC17RBD+Bv6Nx5Tw/ACuXw="; 28 + hash = "sha256-9T5CiPd90wqgK1s/w1u2doD0lN29u3HTsu+jKRSO9LA="; 29 29 stripRoot = false; 30 30 }; 31 31
-12
pkgs/by-name/te/termshot/go-mod.patch
··· 1 - diff --git a/go.mod b/go.mod 2 - index 6627fb1..a3397a9 100644 3 - --- a/go.mod 4 - +++ b/go.mod 5 - @@ -1,6 +1,6 @@ 6 - module github.com/homeport/termshot 7 - 8 - -go 1.20 9 - +go 1.22.0 10 - 11 - require ( 12 - github.com/creack/pty v1.1.23
+13 -6
pkgs/by-name/te/termshot/package.nix
··· 2 2 lib, 3 3 fetchFromGitHub, 4 4 buildGoModule, 5 + testers, 6 + termshot, 7 + nix-update-script, 5 8 }: 6 9 buildGoModule rec { 7 10 pname = "termshot"; 8 - version = "0.2.12"; 11 + version = "0.3.0"; 9 12 10 13 src = fetchFromGitHub { 11 14 owner = "homeport"; 12 15 repo = "termshot"; 13 - rev = "v${version}"; 14 - hash = "sha256-ua2tFyOjLeqOpipLoSisASqwjqGEFdkxd2qHybZ1VDU="; 16 + tag = "v${version}"; 17 + hash = "sha256-vvSUdXVLuc3GmxPX9SzSeb8vbmqjhSLjXd9nmU7Q46g="; 15 18 }; 16 19 17 - vendorHash = "sha256-JweKjKvShiimFHQwRtoVuongWqqGIPcPz77qEVNec+M="; 18 - 19 - patches = [ ./go-mod.patch ]; 20 + vendorHash = "sha256-nXAIU07SY/GdWZGASHXDg36cSGKw4elLOBDCoJk/xlU="; 20 21 21 22 ldflags = [ 22 23 "-s" ··· 24 25 "-X github.com/homeport/termshot/internal/cmd.version=${version}" 25 26 ]; 26 27 28 + passthru = { 29 + tests.version = testers.testVersion { package = termshot; }; 30 + updateScript = nix-update-script { }; 31 + }; 32 + 27 33 meta = { 28 34 description = "Creates screenshots based on terminal command output"; 29 35 homepage = "https://github.com/homeport/termshot"; 36 + changelog = "https://github.com/homeport/termshot/releases/tag/v${version}"; 30 37 license = lib.licenses.mit; 31 38 maintainers = with lib.maintainers; [ defelo ]; 32 39 mainProgram = "termshot";
+1 -1
pkgs/by-name/te/terra-station/package.nix
··· 73 73 74 74 meta = with lib; { 75 75 description = "Terra station is the official wallet of the Terra blockchain"; 76 - homepage = "https://docs.terra.money/docs/learn/terra-station/README.html"; 76 + homepage = "https://station.money/"; 77 77 license = licenses.isc; 78 78 maintainers = [ maintainers.peterwilli ]; 79 79 platforms = [ "x86_64-linux" ];
+3 -3
pkgs/by-name/tu/turn-rs/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "turn-rs"; 11 - version = "3.2.0"; 11 + version = "3.3.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "mycrl"; 15 15 repo = "turn-rs"; 16 16 tag = "v${version}"; 17 - hash = "sha256-4I4mjG/euBL08v4xZdnrI8aTGVo5z2F2FDYtxKW1Qt8="; 17 + hash = "sha256-ITs6kNI1g7k8bcSSG6GwPGY5U+mFGqCTU6JIEj9mH/Q="; 18 18 }; 19 19 20 - cargoHash = "sha256-yRlfqG6WEtF9ebHm8Mh4FtzfoRoaQhBnOQotSpisLck="; 20 + cargoHash = "sha256-bmeTDMa/khX7fTDCGpf3U2LZPnkXL+bi69sv6NPnANI="; 21 21 22 22 passthru = { 23 23 updateScript = nix-update-script { };
+2 -2
pkgs/by-name/us/usbredir/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "usbredir"; 14 - version = "0.13.0"; 14 + version = "0.14.0"; 15 15 16 16 src = fetchFromGitLab { 17 17 domain = "gitlab.freedesktop.org"; 18 18 owner = "spice"; 19 19 repo = "usbredir"; 20 20 rev = "${pname}-${version}"; 21 - sha256 = "sha256-zehf0DkqSSvmatbk/UB1oySjyqiFUYTuIhqb5xKeK7I="; 21 + sha256 = "sha256-ShxysMoFSGP/dSIPthwb1Q6htotv7BP9jm09p2Nqdus="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+2 -2
pkgs/by-name/vc/vcpkg/package.nix
··· 9 9 10 10 stdenvNoCC.mkDerivation (finalAttrs: { 11 11 pname = "vcpkg"; 12 - version = "2024.11.16"; 12 + version = "2024.12.16"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "microsoft"; 16 16 repo = "vcpkg"; 17 17 rev = finalAttrs.version; 18 - hash = "sha256-aaR+R4/25dHq7ynuZO8pD61cHNCc9ws1TvEbk66GEcI="; 18 + hash = "sha256-4Xk71JPklq7qwYXPE+EzNvD5rTfPvgyV/O7nSvgjKVo="; 19 19 leaveDotGit = true; 20 20 postFetch = '' 21 21 cd "$out"
+1 -1
pkgs/by-name/zc/zchaff/package.nix
··· 26 26 ''; 27 27 28 28 meta = with lib; { 29 - homepage = "https://www.princeton.edu/~chaff/zchaf"; 29 + homepage = "https://www.princeton.edu/~chaff/zchaff.html"; 30 30 description = "Accelerated SAT Solver from Princeton"; 31 31 mainProgram = "zchaff"; 32 32 license = licenses.mit;
+2 -2
pkgs/by-name/zs/zsh-forgit/package.nix
··· 15 15 16 16 stdenvNoCC.mkDerivation (finalAttrs: { 17 17 pname = "zsh-forgit"; 18 - version = "24.11.0"; 18 + version = "25.01.0"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "wfxr"; 22 22 repo = "forgit"; 23 23 tag = finalAttrs.version; 24 - hash = "sha256-8BMFL3WktkkB8m6asbNeb9swnLWi3jHo012fBXGa8ls="; 24 + hash = "sha256-x+Y1o+K6I9DWbn202jNAr40vS71ZAXbS7ztsH+bPGBI="; 25 25 }; 26 26 27 27 strictDeps = true;
+3 -3
pkgs/by-name/zx/zx/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "zx"; 11 - version = "8.2.4"; 11 + version = "8.3.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "google"; 15 15 repo = "zx"; 16 16 rev = version; 17 - hash = "sha256-P2hQ00Q/k9wj/R09DtnRkTOk3t0vSWK8b2J7a01FN4s="; 17 + hash = "sha256-bzsod4kZVffFTVwfU0CvK4L3lYJW9zaP1PUMLTEJflw="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-xxq/LfTXW7UX/CzM8aD59/efEDVykVekNGdCifPWLhU="; 20 + npmDepsHash = "sha256-lYrMcnix1pTG21NKcXe2fPhsSbXfMt1elqBxgfBtdaI="; 21 21 22 22 nativeInstallCheckInputs = [ versionCheckHook ]; 23 23 doInstallCheck = true;
pkgs/data/fonts/iosevka/bin.nix pkgs/by-name/io/iosevka-bin/package.nix
pkgs/data/fonts/iosevka/default.nix pkgs/by-name/io/iosevka/package.nix
-28
pkgs/data/fonts/iosevka/update-bin.sh
··· 1 - #! /usr/bin/env nix-shell 2 - #! nix-shell -i bash -p curl jq 3 - 4 - set -euo pipefail 5 - cd "$(dirname "${BASH_SOURCE[0]}")" 6 - 7 - release=$(curl -s https://api.github.com/repos/be5invis/Iosevka/releases/latest) 8 - 9 - oldVersion=$(nix-instantiate --eval -E 'with import ../../../.. {}; lib.getVersion iosevka-bin' | tr -d '"') 10 - version=$(echo "$release" | jq -r .tag_name | tr -d v) 11 - 12 - if test "$oldVersion" = "$version"; then 13 - echo "New version same as old version, nothing to do." >&2 14 - exit 0 15 - fi 16 - 17 - sed -i "s/$oldVersion/$version/" bin.nix 18 - 19 - { 20 - echo '# This file was autogenerated. DO NOT EDIT!' 21 - echo '{' 22 - for asset in $(echo "$release" | jq -r '.assets[].name | select(startswith("PkgTTC"))'); do 23 - printf ' %s = "%s";\n' \ 24 - $(echo "$asset" | sed -r "s/^PkgTTC-(.*)-$version.zip$/\1/") \ 25 - $(nix-prefetch-url "https://github.com/be5invis/Iosevka/releases/download/v$version/$asset") 26 - done 27 - echo '}' 28 - } >variants.nix
pkgs/data/fonts/iosevka/variants.nix pkgs/by-name/io/iosevka-bin/variants.nix
-33
pkgs/development/embedded/elf2uf2-rs/default.nix
··· 1 - { lib, stdenv, rustPlatform, fetchCrate, pkg-config, udev, CoreFoundation, DiskArbitration, Foundation }: 2 - 3 - rustPlatform.buildRustPackage rec { 4 - pname = "elf2uf2-rs"; 5 - version = "2.0.0"; 6 - 7 - src = fetchCrate { 8 - inherit pname version; 9 - hash = "sha256-cmiCOykORue0Cg2uUUWa/nXviX1ddbGNC5gRKe+1kYs="; 10 - }; 11 - 12 - nativeBuildInputs = [ 13 - pkg-config 14 - ]; 15 - 16 - buildInputs = lib.optional stdenv.hostPlatform.isLinux udev 17 - ++ lib.optionals stdenv.hostPlatform.isDarwin [ 18 - CoreFoundation 19 - DiskArbitration 20 - Foundation 21 - ]; 22 - 23 - cargoHash = "sha256-TBH3pLB6vQVGnfShLtFPNKjciuUIuTkvp3Gayzo+X9E="; 24 - 25 - meta = with lib; { 26 - description = "Convert ELF files to UF2 for USB Flashing Bootloaders"; 27 - mainProgram = "elf2uf2-rs"; 28 - homepage = "https://github.com/JoNil/elf2uf2-rs"; 29 - license = with licenses; [ bsd0 ]; 30 - platforms = platforms.linux ++ platforms.darwin; 31 - maintainers = with maintainers; [ polygon moni ]; 32 - }; 33 - }
+1 -1
pkgs/development/ocaml-modules/cil/default.nix
··· 39 39 prefixKey = "-prefix="; 40 40 41 41 meta = with lib; { 42 - homepage = "http://kerneis.github.io/cil/"; 42 + homepage = "https://sourceforge.net/projects/cil/"; 43 43 description = "Front-end for the C programming language that facilitates program analysis and transformation"; 44 44 license = licenses.bsd3; 45 45 maintainers = [ maintainers.vbgl ];
+2 -2
pkgs/development/ocaml-modules/ocaml-version/default.nix
··· 7 7 8 8 buildDunePackage rec { 9 9 pname = "ocaml-version"; 10 - version = "3.6.9"; 10 + version = "3.7.2"; 11 11 12 12 src = fetchurl { 13 13 url = "https://github.com/ocurrent/ocaml-version/releases/download/v${version}/ocaml-version-${version}.tbz"; 14 - hash = "sha256-NcelYCcDPooOP7GfWr2m27GDikKiMqezcvRfFmBzlYY="; 14 + hash = "sha256-fTbh4fAJkkQr8Az6Limt5i8/zQnxTZSrhbfK8i08da0="; 15 15 }; 16 16 17 17 checkInputs = [ alcotest ];
+2 -2
pkgs/development/python-modules/boto3-stubs/default.nix
··· 359 359 360 360 buildPythonPackage rec { 361 361 pname = "boto3-stubs"; 362 - version = "1.35.91"; 362 + version = "1.35.92"; 363 363 pyproject = true; 364 364 365 365 disabled = pythonOlder "3.7"; ··· 367 367 src = fetchPypi { 368 368 pname = "boto3_stubs"; 369 369 inherit version; 370 - hash = "sha256-eA9xQGFHt4+YYNeJB7XAFYdFN9ghNkWI7IN8TNHuz5E="; 370 + hash = "sha256-8q9GOInTf7qyPHzQj7GwNfEjrWfks+/Eb3cU+avuXlc="; 371 371 }; 372 372 373 373 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/botocore-stubs/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "botocore-stubs"; 13 - version = "1.35.91"; 13 + version = "1.35.92"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.7"; ··· 18 18 src = fetchPypi { 19 19 pname = "botocore_stubs"; 20 20 inherit version; 21 - hash = "sha256-3hUCkyBdsQlvcNEMAwYHBXm4Jfopg+Axx/3+Z+grxVo="; 21 + hash = "sha256-wCrnBYjiDRWoEAs0waHr+l8I6Fb2BXDbDRaxKNxMXCQ="; 22 22 }; 23 23 24 24 nativeBuildInputs = [ setuptools ];
+7 -6
pkgs/development/python-modules/google-api-core/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "google-api-core"; 22 - version = "2.20.0"; 22 + version = "2.24.0"; 23 23 pyproject = true; 24 24 25 - disabled = pythonOlder "3.6"; 25 + disabled = pythonOlder "3.7"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "googleapis"; 29 29 repo = "python-api-core"; 30 - rev = "v${version}"; 31 - hash = "sha256-ccjkGQNaPRefI6+j/O+NwdBGEVNuZ5q5m1d8EAJGcbs="; 30 + tag = "v${version}"; 31 + hash = "sha256-6U5rNhF4AYWae50pNIqDdlMzRhW4iV9vPlMPXN11DqQ="; 32 32 }; 33 33 34 - nativeBuildInputs = [ setuptools ]; 34 + build-system = [ setuptools ]; 35 35 36 - propagatedBuildInputs = [ 36 + dependencies = [ 37 37 googleapis-common-protos 38 38 google-auth 39 39 protobuf ··· 42 42 ]; 43 43 44 44 optional-dependencies = { 45 + async_rest = [ google-auth ] ++ google-auth.optional-dependencies.aiohttp; 45 46 grpc = [ 46 47 grpcio 47 48 grpcio-status
+1 -1
pkgs/development/python-modules/gym/default.nix
··· 34 34 35 35 meta = with lib; { 36 36 description = "Toolkit for developing and comparing your reinforcement learning agents"; 37 - homepage = "https://gym.openai.com/"; 37 + homepage = "https://www.gymlibrary.dev/"; 38 38 license = licenses.mit; 39 39 maintainers = with maintainers; [ hyphon81 ]; 40 40 };
+1 -1
pkgs/development/python-modules/llama-index-legacy/default.nix
··· 31 31 32 32 meta = with lib; { 33 33 description = "LlamaIndex Readers Integration for files"; 34 - homepage = "https://github.com/run-llama/llama_index/tree/main/llama-index-legacy"; 34 + homepage = "https://github.com/run-llama/llama_index/tree/v0.9.48"; 35 35 license = licenses.mit; 36 36 maintainers = with maintainers; [ fab ]; 37 37 };
+6 -6
pkgs/development/python-modules/mypy-boto3/default.nix
··· 462 462 "sha256-K63rvMDWrOWjyizRLwSs5DQn3ysF/VBqK2tVtiINx/0="; 463 463 464 464 mypy-boto3-ecs = 465 - buildMypyBoto3Package "ecs" "1.35.83" 466 - "sha256-ruY2UL5CAnjS04vJAwS1a5tTk34TlOuWubE2PIXb0Y0="; 465 + buildMypyBoto3Package "ecs" "1.35.92" 466 + "sha256-wdAUexTVWFFEdTmy2S5ugCYZKks7VVlIkI/Z/Ce5Q+M="; 467 467 468 468 mypy-boto3-efs = 469 469 buildMypyBoto3Package "efs" "1.35.65" ··· 1150 1150 "sha256-n4arbk3VN6P/7abnM5yhgOQFdLJwioOdyx2ILcc6Mag="; 1151 1151 1152 1152 mypy-boto3-route53domains = 1153 - buildMypyBoto3Package "route53domains" "1.35.80" 1154 - "sha256-2zkKRakpeh2MwVeg3LLJ0QhKt+p4kGBVeUXXueFI5zM="; 1153 + buildMypyBoto3Package "route53domains" "1.35.92" 1154 + "sha256-5zgrNM8ZEJ/vtpeFrsJwpX6tfIZhPp1IpIJBJpI12IQ="; 1155 1155 1156 1156 mypy-boto3-route53resolver = 1157 1157 buildMypyBoto3Package "route53resolver" "1.35.63" ··· 1162 1162 "sha256-RwPNNFntNChLqbr86wd1bwp6OqWvs3oj3V+4X71J3Hw="; 1163 1163 1164 1164 mypy-boto3-s3 = 1165 - buildMypyBoto3Package "s3" "1.35.81" 1166 - "sha256-/hpoYMDKcBbiQImBlDPA1YNdSldjW7QmKGRbcScblGw="; 1165 + buildMypyBoto3Package "s3" "1.35.92" 1166 + "sha256-msiNwPbYeJI0TtmbHloohCFVA6//OFlBe2AQsx3nzvY="; 1167 1167 1168 1168 mypy-boto3-s3control = 1169 1169 buildMypyBoto3Package "s3control" "1.35.73"
+2 -2
pkgs/development/python-modules/permissionedforms/default.nix
··· 31 31 32 32 meta = with lib; { 33 33 description = "Django extension for creating forms that vary according to user permissions"; 34 - homepage = "https://github.com/wagtail/permissionedforms"; 35 - changelog = "https://github.com/wagtail/permissionedforms/blob/v${version}/CHANGELOG.md"; 34 + homepage = "https://github.com/wagtail/django-permissionedforms"; 35 + changelog = "https://github.com/wagtail/django-permissionedforms/blob/v${version}/CHANGELOG.md"; 36 36 license = licenses.bsd3; 37 37 maintainers = with maintainers; [ sephi ]; 38 38 };
+12 -9
pkgs/development/python-modules/proto-plus/default.nix
··· 1 1 { 2 2 lib, 3 3 buildPythonPackage, 4 - fetchPypi, 5 - isPy3k, 4 + fetchFromGitHub, 5 + setuptools, 6 6 protobuf, 7 7 googleapis-common-protos, 8 8 pytestCheckHook, ··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "proto-plus"; 14 - version = "1.24.0"; 15 - format = "setuptools"; 16 - disabled = !isPy3k; 14 + version = "1.25.0"; 15 + pyproject = true; 17 16 18 - src = fetchPypi { 19 - inherit pname version; 20 - hash = "sha256-MLcqXsr+RAaw0znbNbVsQFkGTmkie4w72nRiOX+WZEU="; 17 + src = fetchFromGitHub { 18 + owner = "googleapis"; 19 + repo = "proto-plus-python"; 20 + tag = "v${version}"; 21 + hash = "sha256-rRA5t3QPVSeAqy60icrgvYKbvrClv22I3IYxHoMftQ0="; 21 22 }; 22 23 23 - propagatedBuildInputs = [ protobuf ]; 24 + build-system = [ setuptools ]; 25 + 26 + dependencies = [ protobuf ]; 24 27 25 28 nativeCheckInputs = [ 26 29 pytestCheckHook
+2 -2
pkgs/development/python-modules/pydeps/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "pydeps"; 16 - version = "2.0.1"; 16 + version = "3.0.0"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.8"; ··· 22 22 owner = "thebjorn"; 23 23 repo = "pydeps"; 24 24 tag = "v${version}"; 25 - hash = "sha256-ZLFcaWzu8iYBnbSh1Ua4fvFyYD5q71R/iIqzRUKRn1E="; 25 + hash = "sha256-0GYqCeEMlLjYVVzoHoe16BAtx4qBZalwsji2v1aUKz0="; 26 26 }; 27 27 28 28 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/pypck/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "pypck"; 15 - version = "0.8.2"; 15 + version = "0.8.3"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.11"; ··· 21 21 owner = "alengwenus"; 22 22 repo = "pypck"; 23 23 tag = version; 24 - hash = "sha256-u3vk8yLP35ZQFajp3ngadNM3KY40zShPMYm9iN5U86Y="; 24 + hash = "sha256-5MfWFtCIGRHO68dGKDmf++2yWA/wcK3JlM+4o5HKuE8="; 25 25 }; 26 26 27 27 postPatch = ''
+9 -3
pkgs/development/python-modules/python-crfsuite/default.nix
··· 3 3 buildPythonPackage, 4 4 fetchPypi, 5 5 pytestCheckHook, 6 + cython, 6 7 }: 7 8 8 9 buildPythonPackage rec { 9 10 pname = "python-crfsuite"; 10 - version = "0.9.10"; 11 + version = "0.9.11"; 11 12 format = "setuptools"; 12 13 13 14 src = fetchPypi { 14 - inherit pname version; 15 - hash = "sha256-84UkYx4rUzNB8Q8sd2iScNxuzVmFSV3M96o3sQRbwuU="; 15 + inherit version; 16 + pname = "python_crfsuite"; 17 + hash = "sha256-bv+WXKcFZzltgiyaNep0sPftsn2UcVJJl72r56baX1o="; 16 18 }; 17 19 18 20 preCheck = '' 19 21 # make sure import the built version, not the source one 20 22 rm -r pycrfsuite 21 23 ''; 24 + 25 + build-system = [ 26 + cython 27 + ]; 22 28 23 29 nativeCheckInputs = [ pytestCheckHook ]; 24 30
+1 -1
pkgs/development/python-modules/should-dsl/default.nix
··· 20 20 21 21 meta = with lib; { 22 22 description = "Should assertions in Python as clear and readable as possible"; 23 - homepage = "http://www.should-dsl.info/"; 23 + homepage = "https://github.com/nsi-iff/should-dsl"; 24 24 license = licenses.mit; 25 25 maintainers = with maintainers; [ jluttine ]; 26 26 };
+2 -2
pkgs/development/python-modules/tencentcloud-sdk-python/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "tencentcloud-sdk-python"; 13 - version = "3.0.1294"; 13 + version = "3.0.1295"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.9"; ··· 19 19 owner = "TencentCloud"; 20 20 repo = "tencentcloud-sdk-python"; 21 21 tag = version; 22 - hash = "sha256-6Xuih0E+i5dxTlkYzYa0J3T0aNpCoGnnBo1tpfuzWQM="; 22 + hash = "sha256-mbrOk+aeeVCfNHCMvU9p1/P3X1Z+n8XIsNfKnOOZ0Q4="; 23 23 }; 24 24 25 25 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/thinqconnect/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "thinqconnect"; 14 - version = "1.0.2"; 14 + version = "1.0.3"; 15 15 pyproject = true; 16 16 17 17 disabled = pythonOlder "3.10"; ··· 20 20 owner = "thinq-connect"; 21 21 repo = "pythinqconnect"; 22 22 tag = version; 23 - hash = "sha256-Y/L/PhTBTUF8INqLgIi1llRrticlGPb8F/sPq3XWxN4="; 23 + hash = "sha256-p2EY1DeLxmXcfohN4e4I7I+SNkabEr37ZC2ka1CT7/s="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/twentemilieu/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "twentemilieu"; 16 - version = "2.2.0"; 16 + version = "2.2.1"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.11"; ··· 22 22 owner = "frenck"; 23 23 repo = "python-twentemilieu"; 24 24 tag = "v${version}"; 25 - hash = "sha256-8tYa/fnc8km0Tl0N/OMP8GUUlIjzB8XP1Ivy9jDmY3s="; 25 + hash = "sha256-N6XSf212orMf3vqIjBzu+4fpKX7kFinH180lCWXtjzc="; 26 26 }; 27 27 28 28 postPatch = ''
+6 -3
pkgs/development/ruby-modules/gem-config/default.nix
··· 321 321 cp -R ext/fast_mmaped_file_rs $out 322 322 ''; 323 323 }; 324 - hash = if lib.versionAtLeast attrs.version "1.1.1" 325 - then "sha256-RsN5XWX7Mj2ORccM0eczY+44WXsbXNTnJVcCMvnOATk=" 326 - else "sha256-XuQZPbFWqPHlrJvllkvLl1FjKeoAUbi8oKDrS2rY1KM="; 324 + hash = if lib.versionAtLeast attrs.version "1.1.2" 325 + then "sha256-pNzW2fQZDcuqu8apv3GU7lUC/H1cX5WRifBBQlbE8+s=" 326 + else 327 + if lib.versionAtLeast attrs.version "1.1.1" 328 + then "sha256-RsN5XWX7Mj2ORccM0eczY+44WXsbXNTnJVcCMvnOATk=" 329 + else "sha256-XuQZPbFWqPHlrJvllkvLl1FjKeoAUbi8oKDrS2rY1KM="; 327 330 }; 328 331 nativeBuildInputs = [ 329 332 cargo
+2 -2
pkgs/development/tools/analysis/checkov/default.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "checkov"; 9 - version = "3.2.344"; 9 + version = "3.2.346"; 10 10 pyproject = true; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "bridgecrewio"; 14 14 repo = "checkov"; 15 15 tag = version; 16 - hash = "sha256-wmQJSqoFOrWi5ihGFd0PA+hSW/H4si+N6wprFHWDYbM="; 16 + hash = "sha256-hdnS4fCDhLIhMOiIEamncGqDhNcyuoy6FxVfEGIkVpM="; 17 17 }; 18 18 19 19 patches = [ ./flake8-compat-5.x.patch ];
+9 -5
pkgs/development/tools/rbspy/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "rbspy"; 13 - version = "0.27.0"; 13 + version = "0.28.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "rbspy"; 17 17 repo = "rbspy"; 18 18 tag = "v${version}"; 19 - hash = "sha256-K5zDM7HhSNklCMoj3yh5lf0HTITOl2UYXW0QCxDF2GU="; 19 + hash = "sha256-6tCTrplzoiimKvXEIXd2gUOXzcZ/eQ22npBqbVv0Nv0="; 20 20 }; 21 21 22 - cargoHash = "sha256-2yYv7Pp6UqHTPrmG4BM0py3GoPYYJW7e9LQSrgxx/3A="; 22 + cargoHash = "sha256-J+3v7O38+MhCoq1UKf0Sqaomw/SSu+JK3sWWv9rB6FI="; 23 23 24 24 # error: linker `aarch64-linux-gnu-gcc` not found 25 25 postPatch = '' ··· 35 35 --replace /usr/bin/which '${which}/bin/which' 36 36 substituteInPlace src/sampler/mod.rs \ 37 37 --replace /usr/bin/which '${which}/bin/which' 38 + substituteInPlace src/core/ruby_spy.rs \ 39 + --replace /usr/bin/ruby '${ruby}/bin/ruby' 38 40 ''; 39 41 40 42 checkFlags = [ ··· 45 47 "--skip=test_sample_subprocesses" 46 48 ]; 47 49 48 - nativeBuildInputs = [ 50 + nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin rustPlatform.bindgenHook; 51 + 52 + nativeCheckInputs = [ 49 53 ruby 50 54 which 51 - ] ++ lib.optional stdenv.hostPlatform.isDarwin rustPlatform.bindgenHook; 55 + ]; 52 56 53 57 passthru.updateScript = nix-update-script { }; 54 58
+2 -2
pkgs/games/openttd/jgrpp.nix
··· 2 2 3 3 openttd.overrideAttrs (oldAttrs: rec { 4 4 pname = "openttd-jgrpp"; 5 - version = "0.63.2"; 5 + version = "0.63.3"; 6 6 7 7 src = fetchFromGitHub rec { 8 8 owner = "JGRennison"; 9 9 repo = "OpenTTD-patches"; 10 10 rev = "jgrpp-${version}"; 11 - hash = "sha256-kf9UGhD0a8lttdL8svvEZSKEFfkAJ2xlaJ9IvO1gR1s="; 11 + hash = "sha256-853LbApHqQn+ucb7xjFDfohB0/T1h11o4voBgvgbpSI="; 12 12 }; 13 13 14 14 buildInputs = oldAttrs.buildInputs ++ [ zstd ];
+3 -3
pkgs/servers/minio/default.nix
··· 30 30 in 31 31 buildGoModule rec { 32 32 pname = "minio"; 33 - version = "2024-12-13T22-19-12Z"; 33 + version = "2024-12-18T13-15-44Z"; 34 34 35 35 src = fetchFromGitHub { 36 36 owner = "minio"; 37 37 repo = "minio"; 38 38 rev = "RELEASE.${version}"; 39 - hash = "sha256-/ntz0N59RPO1mcVWz5y3bzl8JwYsGRzOczo6cMWaqYw="; 39 + hash = "sha256-mnGhO958Q56XuiYhWxrwnmbHeezHofwGpjIxaz+kSg4="; 40 40 }; 41 41 42 - vendorHash = "sha256-HCU4zGlNoGdC2tV6coDWtvf/JYwwSnNxdFSJIv77q/g="; 42 + vendorHash = "sha256-LshfxzHVFB/esukSGdWYjFn47PZ5rjIoZVcqw2IijIc="; 43 43 44 44 doCheck = false; 45 45
+2 -2
pkgs/tools/X11/xpra/default.nix
··· 76 76 in 77 77 buildPythonApplication rec { 78 78 pname = "xpra"; 79 - version = "6.2.1"; 79 + version = "6.2.2"; 80 80 81 81 src = fetchFromGitHub { 82 82 owner = "Xpra-org"; 83 83 repo = "xpra"; 84 84 rev = "v${version}"; 85 - hash = "sha256-TdRQcl0o9L37JXWxoWkAw9sAH5eWpynWkCwo1tBwa9s="; 85 + hash = "sha256-YLz2Ex3gHabicPbGj5BFP1pwU/8K/bu4R7cWi1Fu2oM="; 86 86 }; 87 87 88 88 patches = [
+2 -2
pkgs/tools/graphics/gnuplot/default.nix
··· 41 41 in 42 42 (if withQt then mkDerivation else stdenv.mkDerivation) rec { 43 43 pname = "gnuplot"; 44 - version = "6.0.1"; 44 + version = "6.0.2"; 45 45 46 46 src = fetchurl { 47 47 url = "mirror://sourceforge/gnuplot/${pname}-${version}.tar.gz"; 48 - sha256 = "sha256-6FpmDBoqGAj/JPfmmYH/y6xmpFydz3EbZWELJupxN5o="; 48 + sha256 = "sha256-9oo7C7t7u7Q3ZJZ0EG2UUiwAvy8oXM4MGcMYCx7n5zg="; 49 49 }; 50 50 51 51 nativeBuildInputs = [
+1 -1
pkgs/tools/graphics/nifskope/default.nix
··· 75 75 ''; 76 76 77 77 meta = with lib; { 78 - homepage = "https://niftools.sourceforge.net/wiki/NifSkope"; 78 + homepage = "https://github.com/niftools/nifskope"; 79 79 description = "Tool for analyzing and editing NetImmerse/Gamebryo '*.nif' files"; 80 80 maintainers = [ ]; 81 81 platforms = platforms.linux;
+2 -8
pkgs/top-level/all-packages.nix
··· 8014 8014 8015 8015 edb = libsForQt5.callPackage ../development/tools/misc/edb { }; 8016 8016 8017 - elf2uf2-rs = darwin.apple_sdk_11_0.callPackage ../development/embedded/elf2uf2-rs { 8018 - inherit (darwin.apple_sdk_11_0.frameworks) CoreFoundation DiskArbitration Foundation; 8019 - }; 8020 - 8021 8017 license_finder = callPackage ../development/tools/license_finder { }; 8022 8018 8023 8019 # NOTE: Override and set useIcon = false to use Awk instead of Icon. ··· 12751 12747 inherit (plasma5Packages) breeze-icons; 12752 12748 }; 12753 12749 12754 - iosevka = callPackage ../data/fonts/iosevka { }; 12755 - iosevka-bin = callPackage ../data/fonts/iosevka/bin.nix { }; 12756 12750 iosevka-comfy = recurseIntoAttrs (callPackages ../data/fonts/iosevka/comfy.nix {}); 12757 12751 12758 12752 kde-rounded-corners = kdePackages.callPackage ../data/themes/kwin-decorations/kde-rounded-corners { }; ··· 16201 16195 fteqcc; 16202 16196 16203 16197 heroic-unwrapped = callPackage ../games/heroic { 16204 - # Match the version used by the upstream package. 16205 - electron = electron_31; 16198 + # Upstream uses EOL Electron 31. Use next oldest version. 16199 + electron = electron_32; 16206 16200 }; 16207 16201 16208 16202 heroic = callPackage ../games/heroic/fhsenv.nix { };