Merge remote-tracking branch 'origin/staging-next' into staging

K900 1f11bb60 d9949049

+1739 -593
+245 -147
.github/workflows/labels.yml
··· 17 NIXPKGS_CI_APP_PRIVATE_KEY: 18 required: true 19 workflow_dispatch: 20 - inputs: 21 - updatedWithin: 22 - description: 'Updated within [hours]' 23 - type: number 24 - required: false 25 - default: 0 # everything since last run 26 27 concurrency: 28 # This explicitly avoids using `run_id` for the concurrency key to make sure that only 29 - # *one* non-PR run can run at a time. 30 group: labels-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number }} 31 - # PR- and manually-triggered runs will be cancelled, but scheduled runs will be queued. 32 cancel-in-progress: ${{ github.event_name != 'schedule' }} 33 34 # This is used as fallback without app only. ··· 69 70 - name: Labels from API data and Eval results 71 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 72 - env: 73 - UPDATED_WITHIN: ${{ inputs.updatedWithin }} 74 with: 75 github-token: ${{ steps.app-token.outputs.token || github.token }} 76 script: | ··· 101 github.hook.wrap('request', async (request, options) => { 102 // Requests to the /rate_limit endpoint do not count against the rate limit. 103 if (options.url == '/rate_limit') return request(options) 104 stats.requests++ 105 if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method)) 106 return writeLimits.schedule(request.bind(null, options)) ··· 126 await updateReservoir() 127 // Update remaining requests every minute to account for other jobs running in parallel. 128 const reservoirUpdater = setInterval(updateReservoir, 60 * 1000) 129 - process.on('uncaughtException', () => clearInterval(reservoirUpdater)) 130 131 - if (process.env.UPDATED_WITHIN && !/^\d+$/.test(process.env.UPDATED_WITHIN)) 132 - throw new Error('Please enter "updated within" as integer in hours.') 133 134 - const cutoff = new Date(await (async () => { 135 - // Always run for Pull Request triggers, no cutoff since there will be a single 136 - // response only anyway. 0 is the Unix epoch, so always smaller. 137 - if (context.payload.pull_request?.number) return 0 138 - 139 - // Manually triggered via UI when updatedWithin is set. Will fallthrough to the last 140 - // option if the updatedWithin parameter is set to 0, which is the default. 141 - const updatedWithin = Number.parseInt(process.env.UPDATED_WITHIN, 10) 142 - if (updatedWithin) return new Date().getTime() - updatedWithin * 60 * 60 * 1000 143 - 144 - // Normally a scheduled run, but could be workflow_dispatch, see above. Go back as far 145 - // as the last successful run of this workflow to make sure we are not leaving anyone 146 - // behind on GHA failures. 147 - // Defaults to go back 1 hour on the first run. 148 - return (await github.rest.actions.listWorkflowRuns({ 149 - ...context.repo, 150 - workflow_id: 'labels.yml', 151 - event: 'schedule', 152 - status: 'success', 153 - exclude_pull_requests: true 154 - })).data.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000 155 - })()) 156 - core.info('cutoff timestamp: ' + cutoff.toISOString()) 157 - 158 - // To simplify this action's logic we fetch the pull_request data again below, even if 159 - // we are already in a pull_request event's context and would have the data readily 160 - // available. We do this by filtering the list of pull requests with head and base 161 - // branch - there can only be a single open Pull Request for any such combination. 162 - const prEventCondition = !context.payload.pull_request ? undefined : { 163 - // "label" is in the format of `user:branch` or `org:branch` 164 - head: context.payload.pull_request.head.label, 165 - base: context.payload.pull_request.base.ref 166 - } 167 168 - const prs = await github.paginate( 169 - github.rest.pulls.list, 170 - { 171 - ...context.repo, 172 - state: 'open', 173 - sort: 'updated', 174 - direction: 'desc', 175 - ...prEventCondition 176 - }, 177 - (response, done) => response.data.map(async (pull_request) => { 178 - try { 179 - const log = (k,v,skip) => { 180 - core.info(`PR #${pull_request.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) 181 - return skip 182 - } 183 184 - if (log('Last updated at', pull_request.updated_at, new Date(pull_request.updated_at) < cutoff)) 185 - return done() 186 - stats.prs++ 187 - log('URL', pull_request.html_url) 188 189 - const run_id = (await github.rest.actions.listWorkflowRuns({ 190 ...context.repo, 191 - workflow_id: 'pr.yml', 192 event: 'pull_request_target', 193 - // For PR events, the workflow run is still in progress with this job itself. 194 - status: prEventCondition ? 'in_progress' : 'success', 195 exclude_pull_requests: true, 196 head_sha: pull_request.head.sha 197 - })).data.workflow_runs[0]?.id ?? 198 - // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. 199 - (await github.rest.actions.listWorkflowRuns({ 200 - ...context.repo, 201 - // In older PRs, we need eval.yml instead of pr.yml. 202 - workflow_id: 'eval.yml', 203 - event: 'pull_request_target', 204 - status: 'success', 205 - exclude_pull_requests: true, 206 - head_sha: pull_request.head.sha 207 - })).data.workflow_runs[0]?.id 208 209 - // Newer PRs might not have run Eval to completion, yet. We can skip them, because this 210 - // job will be run as part of that Eval run anyway. 211 - if (log('Last eval run', run_id ?? '<pending>', !run_id)) 212 - return; 213 214 - const artifact = (await github.rest.actions.listWorkflowRunArtifacts({ 215 - ...context.repo, 216 - run_id, 217 - name: 'comparison' 218 - })).data.artifacts[0] 219 220 - // Instead of checking the boolean artifact.expired, we will give us a minute to 221 - // actually download the artifact in the next step and avoid that race condition. 222 - // Older PRs, where the workflow run was already eval.yml, but the artifact was not 223 - // called "comparison", yet, will be skipped as well. 224 - const expired = new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) 225 - if (log('Artifact expires at', artifact?.expires_at ?? '<not found>', expired)) 226 - return; 227 stats.artifacts++ 228 229 await artifactClient.downloadArtifact(artifact.id, { ··· 232 repositoryOwner: context.repo.owner, 233 token: core.getInput('github-token') 234 }, 235 - path: path.resolve(pull_request.number.toString()), 236 expectedHash: artifact.digest 237 }) 238 239 - // Create a map (Label -> Boolean) of all currently set labels. 240 - // Each label is set to True and can be disabled later. 241 - const before = Object.fromEntries( 242 - (await github.paginate(github.rest.issues.listLabelsOnIssue, { 243 - ...context.repo, 244 - issue_number: pull_request.number 245 - })) 246 - .map(({ name }) => [name, true]) 247 - ) 248 249 - const approvals = new Set( 250 - (await github.paginate(github.rest.pulls.listReviews, { 251 ...context.repo, 252 - pull_number: pull_request.number 253 - })) 254 - .filter(review => review.state == 'APPROVED') 255 - .map(review => review.user?.id) 256 - ) 257 258 const maintainers = new Set(Object.keys( 259 - JSON.parse(await readFile(`${pull_request.number}/maintainers.json`, 'utf-8')) 260 ).map(m => Number.parseInt(m, 10))) 261 262 - const evalLabels = JSON.parse(await readFile(`${pull_request.number}/changed-paths.json`, 'utf-8')).labels 263 264 - // Manage the labels 265 - const after = Object.assign( 266 - {}, 267 - before, 268 // Ignore `evalLabels` if it's an array. 269 // This can happen for older eval runs, before we switched to objects. 270 // The old eval labels would have been set by the eval run, ··· 272 // TODO: Simplify once old eval results have expired (~2025-10) 273 (Array.isArray(evalLabels) ? undefined : evalLabels), 274 { 275 - '12.approvals: 1': approvals.size == 1, 276 - '12.approvals: 2': approvals.size == 2, 277 - '12.approvals: 3+': approvals.size >= 3, 278 '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), 279 - '12.first-time contribution': 280 - [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), 281 } 282 ) 283 284 - // No need for an API request, if all labels are the same. 285 - const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) 286 - if (log('Has changes', hasChanges, !hasChanges)) 287 - return; 288 289 - // Skipping labeling on a pull_request event, because we have no privileges. 290 - const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) 291 - if (log('Set labels', labels, context.eventName == 'pull_request')) 292 - return; 293 294 - await github.rest.issues.setLabels({ 295 - ...context.repo, 296 - issue_number: pull_request.number, 297 - labels 298 - }) 299 - } catch (cause) { 300 - throw new Error(`Labeling PR #${pull_request.number} failed.`, { cause }) 301 - } 302 - }) 303 - ); 304 305 - (await Promise.allSettled(prs.flat())) 306 - .filter(({ status }) => status == 'rejected') 307 - .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) 308 309 - core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) 310 - clearInterval(reservoirUpdater) 311 312 - name: Log current API rate limits 313 env:
··· 17 NIXPKGS_CI_APP_PRIVATE_KEY: 18 required: true 19 workflow_dispatch: 20 21 concurrency: 22 # This explicitly avoids using `run_id` for the concurrency key to make sure that only 23 + # *one* scheduled run can run at a time. 24 group: labels-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number }} 25 + # PR-triggered runs will be cancelled, but scheduled runs will be queued. 26 cancel-in-progress: ${{ github.event_name != 'schedule' }} 27 28 # This is used as fallback without app only. ··· 63 64 - name: Labels from API data and Eval results 65 uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1 66 with: 67 github-token: ${{ steps.app-token.outputs.token || github.token }} 68 script: | ··· 93 github.hook.wrap('request', async (request, options) => { 94 // Requests to the /rate_limit endpoint do not count against the rate limit. 95 if (options.url == '/rate_limit') return request(options) 96 + // Search requests are in a different resource group, which allows 30 requests / minute. 97 + // We do less than a handful each run, so not implementing throttling for now. 98 + if (options.url.startsWith('/search/')) return request(options) 99 stats.requests++ 100 if (['POST', 'PUT', 'PATCH', 'DELETE'].includes(options.method)) 101 return writeLimits.schedule(request.bind(null, options)) ··· 121 await updateReservoir() 122 // Update remaining requests every minute to account for other jobs running in parallel. 123 const reservoirUpdater = setInterval(updateReservoir, 60 * 1000) 124 125 + async function handle(item) { 126 + try { 127 + const log = (k,v,skip) => { 128 + core.info(`#${item.number} - ${k}: ${v}` + (skip ? ' (skipped)' : '')) 129 + return skip 130 + } 131 132 + log('Last updated at', item.updated_at) 133 + stats.prs++ 134 + log('URL', item.html_url) 135 136 + const pull_number = item.number 137 + const issue_number = item.number 138 139 + // This API request is important for the merge-conflict label, because it triggers the 140 + // creation of a new test merge commit. This is needed to actually determine the state of a PR. 141 + const pull_request = (await github.rest.pulls.get({ 142 + ...context.repo, 143 + pull_number 144 + })).data 145 146 + const run_id = (await github.rest.actions.listWorkflowRuns({ 147 + ...context.repo, 148 + workflow_id: 'pr.yml', 149 + event: 'pull_request_target', 150 + // In pull_request contexts the workflow is still running. 151 + status: context.payload.pull_request ? undefined : 'success', 152 + exclude_pull_requests: true, 153 + head_sha: pull_request.head.sha 154 + })).data.workflow_runs[0]?.id ?? 155 + // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. 156 + (await github.rest.actions.listWorkflowRuns({ 157 ...context.repo, 158 + // In older PRs, we need eval.yml instead of pr.yml. 159 + workflow_id: 'eval.yml', 160 event: 'pull_request_target', 161 + status: 'success', 162 exclude_pull_requests: true, 163 head_sha: pull_request.head.sha 164 + })).data.workflow_runs[0]?.id 165 166 + // Newer PRs might not have run Eval to completion, yet. 167 + // Older PRs might not have an eval.yml workflow, yet. 168 + // In either case we continue without fetching an artifact on a best-effort basis. 169 + log('Last eval run', run_id ?? '<n/a>') 170 171 + const artifact = run_id && (await github.rest.actions.listWorkflowRunArtifacts({ 172 + ...context.repo, 173 + run_id, 174 + name: 'comparison' 175 + })).data.artifacts[0] 176 177 + // Instead of checking the boolean artifact.expired, we will give us a minute to 178 + // actually download the artifact in the next step and avoid that race condition. 179 + // Older PRs, where the workflow run was already eval.yml, but the artifact was not 180 + // called "comparison", yet, will skip the download. 181 + const expired = !artifact || new Date(artifact?.expires_at ?? 0) < new Date(new Date().getTime() + 60 * 1000) 182 + log('Artifact expires at', artifact?.expires_at ?? '<n/a>') 183 + if (!expired) { 184 stats.artifacts++ 185 186 await artifactClient.downloadArtifact(artifact.id, { ··· 189 repositoryOwner: context.repo.owner, 190 token: core.getInput('github-token') 191 }, 192 + path: path.resolve(pull_number.toString()), 193 expectedHash: artifact.digest 194 }) 195 + } 196 197 + // Create a map (Label -> Boolean) of all currently set labels. 198 + // Each label is set to True and can be disabled later. 199 + const before = Object.fromEntries( 200 + (await github.paginate(github.rest.issues.listLabelsOnIssue, { 201 + ...context.repo, 202 + issue_number 203 + })) 204 + .map(({ name }) => [name, true]) 205 + ) 206 + 207 + const approvals = new Set( 208 + (await github.paginate(github.rest.pulls.listReviews, { 209 + ...context.repo, 210 + pull_number 211 + })) 212 + .filter(review => review.state == 'APPROVED') 213 + .map(review => review.user?.id) 214 + ) 215 216 + const latest_event_at = new Date( 217 + (await github.paginate( 218 + github.rest.issues.listEventsForTimeline, 219 + { 220 ...context.repo, 221 + issue_number, 222 + per_page: 100 223 + } 224 + )) 225 + .filter(({ event }) => [ 226 + // These events are hand-picked from: 227 + // https://docs.github.com/en/rest/using-the-rest-api/issue-event-types?apiVersion=2022-11-28 228 + // Each of those causes a PR/issue to *not* be considered as stale anymore. 229 + // Most of these use created_at. 230 + 'assigned', 231 + 'commented', // uses updated_at, because that could be > created_at 232 + 'committed', // uses committer.date 233 + 'head_ref_force_pushed', 234 + 'milestoned', 235 + 'pinned', 236 + 'ready_for_review', 237 + 'renamed', 238 + 'reopened', 239 + 'review_dismissed', 240 + 'review_requested', 241 + 'reviewed', // uses submitted_at 242 + 'unlocked', 243 + 'unmarked_as_duplicate', 244 + ].includes(event)) 245 + .map(({ created_at, updated_at, committer, submitted_at }) => new Date(updated_at ?? created_at ?? submitted_at ?? committer.date)) 246 + // Reverse sort by date value. The default sort() sorts by string representation, which is bad for dates. 247 + .sort((a,b) => b-a) 248 + .at(0) ?? item.created_at 249 + ) 250 251 + const stale_at = new Date(new Date().setDate(new Date().getDate() - 180)) 252 + 253 + // After creation of a Pull Request, `merge_commit_sha` will be null initially: 254 + // The very first merge commit will only be calculated after a little while. 255 + // To avoid labeling the PR as conflicted before that, we wait a few minutes. 256 + // This is intentionally less than the time that Eval takes, so that the label job 257 + // running after Eval can indeed label the PR as conflicted if that is the case. 258 + const merge_commit_sha_valid = new Date() - new Date(pull_request.created_at) > 3 * 60 * 1000 259 + 260 + // Manage most of the labels, without eval results 261 + const after = Object.assign( 262 + {}, 263 + before, 264 + { 265 + // We intentionally don't use the mergeable or mergeable_state attributes. 266 + // Those have an intermediate state while the test merge commit is created. 267 + // This doesn't work well for us, because we might have just triggered another 268 + // test merge commit creation by request the pull request via API at the start 269 + // of this function. 270 + // The attribute merge_commit_sha keeps the old value of null or the hash *until* 271 + // the new test merge commit has either successfully been created or failed so. 272 + // This essentially means we are updating the merge conflict label in two steps: 273 + // On the first pass of the day, we just fetch the pull request, which triggers 274 + // the creation. At this stage, the label is likely not updated, yet. 275 + // The second pass will then read the result from the first pass and set the label. 276 + '2.status: merge conflict': merge_commit_sha_valid && !pull_request.merge_commit_sha, 277 + '2.status: stale': !before['1.severity: security'] && latest_event_at < stale_at, 278 + '12.approvals: 1': approvals.size == 1, 279 + '12.approvals: 2': approvals.size == 2, 280 + '12.approvals: 3+': approvals.size >= 3, 281 + '12.first-time contribution': 282 + [ 'NONE', 'FIRST_TIMER', 'FIRST_TIME_CONTRIBUTOR' ].includes(pull_request.author_association), 283 + } 284 + ) 285 + 286 + // Manage labels based on eval results 287 + if (!expired) { 288 const maintainers = new Set(Object.keys( 289 + JSON.parse(await readFile(`${pull_number}/maintainers.json`, 'utf-8')) 290 ).map(m => Number.parseInt(m, 10))) 291 292 + const evalLabels = JSON.parse(await readFile(`${pull_number}/changed-paths.json`, 'utf-8')).labels 293 294 + Object.assign( 295 + after, 296 // Ignore `evalLabels` if it's an array. 297 // This can happen for older eval runs, before we switched to objects. 298 // The old eval labels would have been set by the eval run, ··· 300 // TODO: Simplify once old eval results have expired (~2025-10) 301 (Array.isArray(evalLabels) ? undefined : evalLabels), 302 { 303 '12.approved-by: package-maintainer': Array.from(maintainers).some(m => approvals.has(m)), 304 } 305 ) 306 + } 307 308 + // No need for an API request, if all labels are the same. 309 + const hasChanges = Object.keys(after).some(name => (before[name] ?? false) != after[name]) 310 + if (log('Has changes', hasChanges, !hasChanges)) 311 + return; 312 313 + // Skipping labeling on a pull_request event, because we have no privileges. 314 + const labels = Object.entries(after).filter(([,value]) => value).map(([name]) => name) 315 + if (log('Set labels', labels, context.eventName == 'pull_request')) 316 + return; 317 318 + await github.rest.issues.setLabels({ 319 + ...context.repo, 320 + issue_number, 321 + labels 322 + }) 323 + } catch (cause) { 324 + throw new Error(`Labeling #${item.number} failed.`, { cause }) 325 + } 326 + } 327 + 328 + try { 329 + if (context.payload.pull_request) { 330 + await handle(context.payload.pull_request) 331 + } else { 332 + const workflowData = (await github.rest.actions.listWorkflowRuns({ 333 + ...context.repo, 334 + workflow_id: 'labels.yml', 335 + event: 'schedule', 336 + status: 'success', 337 + exclude_pull_requests: true, 338 + per_page: 1 339 + })).data 340 341 + // Go back as far as the last successful run of this workflow to make sure 342 + // we are not leaving anyone behind on GHA failures. 343 + // Defaults to go back 1 hour on the first run. 344 + const cutoff = new Date(workflowData.workflow_runs[0]?.created_at ?? new Date().getTime() - 1 * 60 * 60 * 1000) 345 + core.info('cutoff timestamp: ' + cutoff.toISOString()) 346 347 + const updatedItems = await github.paginate( 348 + github.rest.search.issuesAndPullRequests, 349 + { 350 + q: [ 351 + `repo:"${process.env.GITHUB_REPOSITORY}"`, 352 + 'type:pr', 353 + 'is:open', 354 + `updated:>=${cutoff.toISOString()}` 355 + ].join(' AND '), 356 + // TODO: Remove in 2025-10, when it becomes the default. 357 + advanced_search: true 358 + } 359 + ) 360 + 361 + // The search endpoint only allows fetching the first 1000 records, but the 362 + // pull request list endpoint does not support counting the total number 363 + // of results. 364 + // Thus, we use /search for counting and /pulls for reading the response. 365 + const { total_count: total_pulls } = (await github.rest.search.issuesAndPullRequests({ 366 + q: [ 367 + `repo:"${process.env.GITHUB_REPOSITORY}"`, 368 + 'type:pr', 369 + 'is:open' 370 + ].join(' AND '), 371 + sort: 'created', 372 + direction: 'asc', 373 + // TODO: Remove in 2025-10, when it becomes the default. 374 + advanced_search: true, 375 + per_page: 1 376 + })).data 377 + const { total_count: total_runs } = workflowData 378 + 379 + const allPulls = (await github.rest.pulls.list({ 380 + ...context.repo, 381 + state: 'open', 382 + sort: 'created', 383 + direction: 'asc', 384 + per_page: 100, 385 + // We iterate through pages of 100 items across scheduled runs. With currently ~7000 open PRs and 386 + // up to 6*24=144 scheduled runs per day, we hit every PR twice each day. 387 + // We might not hit every PR on one iteration, because the pages will shift slightly when 388 + // PRs are closed or merged. We assume this to be OK on the bigger scale, because a PR which was 389 + // missed once, would have to move through the whole page to be missed again. This is very unlikely, 390 + // so it should certainly be hit on the next iteration. 391 + // TODO: Evaluate after a while, whether the above holds still true and potentially implement 392 + // an overlap between runs. 393 + page: total_runs % Math.ceil(total_pulls / 100) 394 + })).data 395 + 396 + // Some items might be in both search results, so filtering out duplicates as well. 397 + const items = [].concat(updatedItems, allPulls) 398 + .filter((thisItem, idx, arr) => idx == arr.findIndex(firstItem => firstItem.number == thisItem.number)) 399 + 400 + ;(await Promise.allSettled(items.map(handle))) 401 + .filter(({ status }) => status == 'rejected') 402 + .map(({ reason }) => core.setFailed(`${reason.message}\n${reason.cause.stack}`)) 403 + 404 + core.notice(`Processed ${stats.prs} PRs, made ${stats.requests + stats.artifacts} API requests and downloaded ${stats.artifacts} artifacts.`) 405 + } 406 + } finally { 407 + clearInterval(reservoirUpdater) 408 + } 409 410 - name: Log current API rate limits 411 env:
+1 -1
CONTRIBUTING.md
··· 313 314 To streamline automated updates, leverage the nixpkgs-merge-bot by simply commenting `@NixOS/nixpkgs-merge-bot merge`. The bot will verify if the following conditions are met, refusing to merge otherwise: 315 316 - - the PR author should be @r-ryantm; 317 - the commenter that issued the command should be among the package maintainers; 318 - the package should reside in `pkgs/by-name`. 319
··· 313 314 To streamline automated updates, leverage the nixpkgs-merge-bot by simply commenting `@NixOS/nixpkgs-merge-bot merge`. The bot will verify if the following conditions are met, refusing to merge otherwise: 315 316 + - the PR author should be @r-ryantm or a Nixpkgs committer; 317 - the commenter that issued the command should be among the package maintainers; 318 - the package should reside in `pkgs/by-name`. 319
+6
doc/release-notes/rl-2511.section.md
··· 33 - `podofo` has been updated from `0.9.8` to `1.0.0`. These releases are by nature very incompatable due to major api changes. The legacy versions can be found under `podofo_0_10` and `podofo_0_9`. 34 Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md. 35 36 ## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes} 37 38 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 39 40 - Added `rewriteURL` attribute to the nixpkgs `config`, to allow for rewriting the URLs downloaded by `fetchurl`. 41 42 - New hardening flags, `strictflexarrays1` and `strictflexarrays3` were made available, corresponding to the gcc/clang options `-fstrict-flex-arrays=1` and `-fstrict-flex-arrays=3` respectively. 43
··· 33 - `podofo` has been updated from `0.9.8` to `1.0.0`. These releases are by nature very incompatable due to major api changes. The legacy versions can be found under `podofo_0_10` and `podofo_0_9`. 34 Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md. 35 36 + - NetBox was updated to `>= 4.3.0`. Have a look at the breaking changes 37 + of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.2.0), 38 + make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_3;` in your configuration. 39 + 40 ## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes} 41 42 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 43 44 - Added `rewriteURL` attribute to the nixpkgs `config`, to allow for rewriting the URLs downloaded by `fetchurl`. 45 + 46 + - The systemd initrd will now respect `x-systemd.wants` and `x-systemd.requires` for reliably unlocking multi-disk bcachefs volumes. 47 48 - New hardening flags, `strictflexarrays1` and `strictflexarrays3` were made available, corresponding to the gcc/clang options `-fstrict-flex-arrays=1` and `-fstrict-flex-arrays=3` respectively. 49
+1 -1
maintainers/README.md
··· 178 for further information. 179 180 # nixpkgs-merge-bot 181 - To streamline autoupdates, leverage the nixpkgs-merge-bot by commenting `@NixOS/nixpkgs-merge-bot merge` if the package resides in pkgs-by-name and the commenter is among the package maintainers. The bot ensures that all ofborg checks, except for darwin, are successfully completed before merging the pull request. Should the checks still be underway, the bot patiently waits for ofborg to finish before attempting the merge again. 182 183 # Guidelines for Committers 184
··· 178 for further information. 179 180 # nixpkgs-merge-bot 181 + To streamline autoupdates, leverage the nixpkgs-merge-bot by commenting `@NixOS/nixpkgs-merge-bot merge` if the package resides in pkgs-by-name, the commenter is among the package maintainers, and the pull request author is @r-ryantm or a Nixpkgs committer. The bot ensures that all ofborg checks, except for darwin, are successfully completed before merging the pull request. Should the checks still be underway, the bot patiently waits for ofborg to finish before attempting the merge again. 182 183 # Guidelines for Committers 184
+12
maintainers/maintainer-list.nix
··· 1600 githubId = 962885; 1601 name = "Andrew Chambers"; 1602 }; 1603 andrewgazelka = { 1604 email = "andrew@gazelka.com"; 1605 github = "andrewgazelka"; ··· 5102 github = "Congee"; 5103 name = "Changsheng Wu"; 5104 githubId = 2083950; 5105 }; 5106 conni2461 = { 5107 email = "simon-hauser@outlook.com";
··· 1600 githubId = 962885; 1601 name = "Andrew Chambers"; 1602 }; 1603 + andrewfield = { 1604 + email = "andrew_field@hotmail.co.uk"; 1605 + github = "andrew-field"; 1606 + githubId = 27866671; 1607 + name = "Andrew Field"; 1608 + }; 1609 andrewgazelka = { 1610 email = "andrew@gazelka.com"; 1611 github = "andrewgazelka"; ··· 5108 github = "Congee"; 5109 name = "Changsheng Wu"; 5110 githubId = 2083950; 5111 + }; 5112 + connerohnesorge = { 5113 + email = "conneroisu@outlook.com"; 5114 + github = "conneroisu"; 5115 + githubId = 88785126; 5116 + name = "Conner Ohnesorge"; 5117 }; 5118 conni2461 = { 5119 email = "simon-hauser@outlook.com";
+14
maintainers/team-list.nix
··· 759 enableFeatureFreezePing = true; 760 }; 761 762 lumiguide = { 763 # Verify additions by approval of an already existing member of the team. 764 members = [
··· 759 enableFeatureFreezePing = true; 760 }; 761 762 + loongarch64 = { 763 + members = [ 764 + aleksana 765 + Cryolitia 766 + darkyzhou 767 + dramforever 768 + wegank 769 + ]; 770 + githubTeams = [ "loongarch64" ]; 771 + scope = "Maintain LoongArch64 related packages and code"; 772 + shortName = "LoongArch64"; 773 + enableFeatureFreezePing = true; 774 + }; 775 + 776 lumiguide = { 777 # Verify additions by approval of an already existing member of the team. 778 members = [
+3 -1
nixos/modules/image/repart-image.nix
··· 173 "--architecture=${systemdArch}" 174 "--dry-run=no" 175 "--size=auto" 176 - "--seed=${seed}" 177 "--definitions=${finalAttrs.finalRepartDefinitions}" 178 "--split=${lib.boolToString split}" 179 "--json=pretty" 180 ] 181 ++ lib.optionals createEmpty [ 182 "--empty=create"
··· 173 "--architecture=${systemdArch}" 174 "--dry-run=no" 175 "--size=auto" 176 "--definitions=${finalAttrs.finalRepartDefinitions}" 177 "--split=${lib.boolToString split}" 178 "--json=pretty" 179 + ] 180 + ++ lib.optionals (seed != null) [ 181 + "--seed=${seed}" 182 ] 183 ++ lib.optionals createEmpty [ 184 "--empty=create"
+2 -1
nixos/modules/image/repart.nix
··· 161 # Generated with `uuidgen`. Random but fixed to improve reproducibility. 162 default = "0867da16-f251-457d-a9e8-c31f9a3c220b"; 163 description = '' 164 - A UUID to use as a seed. You can set this to `null` to explicitly 165 randomize the partition UUIDs. 166 ''; 167 }; 168
··· 161 # Generated with `uuidgen`. Random but fixed to improve reproducibility. 162 default = "0867da16-f251-457d-a9e8-c31f9a3c220b"; 163 description = '' 164 + A UUID to use as a seed. You can set this to `random` to explicitly 165 randomize the partition UUIDs. 166 + See {manpage}`systemd-repart(8)` for more information. 167 ''; 168 }; 169
+9 -1
nixos/modules/programs/winbox.nix
··· 24 25 config = lib.mkIf cfg.enable { 26 environment.systemPackages = [ cfg.package ]; 27 - networking.firewall.allowedUDPPorts = lib.optionals cfg.openFirewall [ 5678 ]; 28 }; 29 }
··· 24 25 config = lib.mkIf cfg.enable { 26 environment.systemPackages = [ cfg.package ]; 27 + networking.firewall = lib.mkIf cfg.openFirewall { 28 + allowedUDPPorts = [ 5678 ]; 29 + allowedUDPPortRanges = [ 30 + { 31 + from = 40000; 32 + to = 50000; 33 + } 34 + ]; 35 + }; 36 }; 37 }
+9 -11
nixos/modules/services/web-apps/netbox.nix
··· 102 package = lib.mkOption { 103 type = lib.types.package; 104 default = 105 - if lib.versionAtLeast config.system.stateVersion "25.05" then 106 pkgs.netbox_4_2 107 - else if lib.versionAtLeast config.system.stateVersion "24.11" then 108 - pkgs.netbox_4_1 109 - else if lib.versionAtLeast config.system.stateVersion "24.05" then 110 - pkgs.netbox_3_7 111 else 112 - pkgs.netbox_3_6; 113 defaultText = lib.literalExpression '' 114 - if lib.versionAtLeast config.system.stateVersion "24.11" 115 - then pkgs.netbox_4_1 116 - else if lib.versionAtLeast config.system.stateVersion "24.05" 117 - then pkgs.netbox_3_7 118 - else pkgs.netbox_3_6; 119 ''; 120 description = '' 121 NetBox package to use.
··· 102 package = lib.mkOption { 103 type = lib.types.package; 104 default = 105 + if lib.versionAtLeast config.system.stateVersion "25.11" then 106 + pkgs.netbox_4_3 107 + else if lib.versionAtLeast config.system.stateVersion "25.05" then 108 pkgs.netbox_4_2 109 else 110 + pkgs.netbox_4_1; 111 defaultText = lib.literalExpression '' 112 + if lib.versionAtLeast config.system.stateVersion "25.11" 113 + then pkgs.netbox_4_3 114 + else if lib.versionAtLeast config.system.stateVersion "25.05" 115 + then pkgs.netbox_4_2 116 + else pkgs.netbox_4_1; 117 ''; 118 description = '' 119 NetBox package to use.
+18 -2
nixos/modules/tasks/filesystems/bcachefs.nix
··· 93 let 94 mountUnit = "${utils.escapeSystemdPath (prefix + (lib.removeSuffix "/" fs.mountPoint))}.mount"; 95 device = firstDevice fs; 96 - deviceUnit = "${utils.escapeSystemdPath device}.device"; 97 in 98 { 99 name = "unlock-bcachefs-${utils.escapeSystemdPath fs.mountPoint}"; 100 value = { 101 description = "Unlock bcachefs for ${fs.mountPoint}"; 102 requiredBy = [ mountUnit ]; 103 - after = [ deviceUnit ]; 104 before = [ 105 mountUnit 106 "shutdown.target" 107 ]; 108 bindsTo = [ deviceUnit ]; 109 conflicts = [ "shutdown.target" ]; 110 unitConfig.DefaultDependencies = false; 111 serviceConfig = {
··· 93 let 94 mountUnit = "${utils.escapeSystemdPath (prefix + (lib.removeSuffix "/" fs.mountPoint))}.mount"; 95 device = firstDevice fs; 96 + mkDeviceUnit = device: "${utils.escapeSystemdPath device}.device"; 97 + deviceUnit = mkDeviceUnit device; 98 + extractProperty = 99 + prop: options: (map (lib.removePrefix "${prop}=") (builtins.filter (lib.hasPrefix prop) options)); 100 + mkMountUnit = path: "${utils.escapeSystemdPath path}.mount"; 101 + normalizeUnits = 102 + unit: 103 + if lib.hasPrefix "/dev/" unit then 104 + mkDeviceUnit unit 105 + else if lib.hasPrefix "/" unit then 106 + mkMountUnit unit 107 + else 108 + unit; 109 + requiredUnits = map normalizeUnits (extractProperty "x-systemd.requires" fs.options); 110 + wantedUnits = map normalizeUnits (extractProperty "x-systemd.wants" fs.options); 111 in 112 { 113 name = "unlock-bcachefs-${utils.escapeSystemdPath fs.mountPoint}"; 114 value = { 115 description = "Unlock bcachefs for ${fs.mountPoint}"; 116 requiredBy = [ mountUnit ]; 117 + after = [ deviceUnit ] ++ requiredUnits ++ wantedUnits; 118 before = [ 119 mountUnit 120 "shutdown.target" 121 ]; 122 bindsTo = [ deviceUnit ]; 123 + requires = requiredUnits; 124 + wants = wantedUnits; 125 conflicts = [ "shutdown.target" ]; 126 unitConfig.DefaultDependencies = false; 127 serviceConfig = {
+1 -1
nixos/tests/all-tests.nix
··· 913 networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; }; 914 networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; }; 915 networking.networkmanager = handleTest ./networking/networkmanager.nix { }; 916 - netbox_3_7 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_3_7; }; 917 netbox_4_1 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_1; }; 918 netbox_4_2 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_2; }; 919 netbox-upgrade = runTest ./web-apps/netbox-upgrade.nix; 920 # TODO: put in networking.nix after the test becomes more complete 921 networkingProxy = runTest ./networking-proxy.nix;
··· 913 networking.scripted = handleTest ./networking/networkd-and-scripted.nix { networkd = false; }; 914 networking.networkd = handleTest ./networking/networkd-and-scripted.nix { networkd = true; }; 915 networking.networkmanager = handleTest ./networking/networkmanager.nix { }; 916 netbox_4_1 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_1; }; 917 netbox_4_2 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_2; }; 918 + netbox_4_3 = handleTest ./web-apps/netbox/default.nix { netbox = pkgs.netbox_4_3; }; 919 netbox-upgrade = runTest ./web-apps/netbox-upgrade.nix; 920 # TODO: put in networking.nix after the test becomes more complete 921 networkingProxy = runTest ./networking-proxy.nix;
+2 -2
nixos/tests/web-apps/netbox-upgrade.nix
··· 1 { lib, pkgs, ... }: 2 let 3 - oldNetbox = "netbox_4_1"; 4 - newNetbox = "netbox_4_2"; 5 6 apiVersion = 7 version:
··· 1 { lib, pkgs, ... }: 2 let 3 + oldNetbox = "netbox_4_2"; 4 + newNetbox = "netbox_4_3"; 5 6 apiVersion = 7 version:
+39
pkgs/applications/editors/vim/plugins/generated.nix
··· 1114 meta.hydraPlatforms = [ ]; 1115 }; 1116 1117 auto-git-diff = buildVimPlugin { 1118 pname = "auto-git-diff"; 1119 version = "2022-10-29"; ··· 5933 meta.hydraPlatforms = [ ]; 5934 }; 5935 5936 helpview-nvim = buildVimPlugin { 5937 pname = "helpview.nvim"; 5938 version = "2025-04-26"; ··· 6883 sha256 = "1v4m18j270rfbjrcn99fkbiwhlmmr9bm9lcbagp533kx4n57731f"; 6884 }; 6885 meta.homepage = "https://github.com/folke/lazydev.nvim/"; 6886 meta.hydraPlatforms = [ ]; 6887 }; 6888
··· 1114 meta.hydraPlatforms = [ ]; 1115 }; 1116 1117 + auto-fix-return-nvim = buildVimPlugin { 1118 + pname = "auto-fix-return.nvim"; 1119 + version = "2025-06-23"; 1120 + src = fetchFromGitHub { 1121 + owner = "Jay-Madden"; 1122 + repo = "auto-fix-return.nvim"; 1123 + rev = "01ccaa47e286f1627b730b9cc58e7ebb2a622fd1"; 1124 + sha256 = "06as097zfdvrzx7ajdmib3czsbmh7r5l5szvlmj8lf8wfk7d35bq"; 1125 + }; 1126 + meta.homepage = "https://github.com/Jay-Madden/auto-fix-return.nvim/"; 1127 + meta.hydraPlatforms = [ ]; 1128 + }; 1129 + 1130 auto-git-diff = buildVimPlugin { 1131 pname = "auto-git-diff"; 1132 version = "2022-10-29"; ··· 5946 meta.hydraPlatforms = [ ]; 5947 }; 5948 5949 + helm-ls-nvim = buildVimPlugin { 5950 + pname = "helm-ls.nvim"; 5951 + version = "2025-06-07"; 5952 + src = fetchFromGitHub { 5953 + owner = "qvalentin"; 5954 + repo = "helm-ls.nvim"; 5955 + rev = "2bf45466c26a24e05b5266f82a3abead13e32c16"; 5956 + sha256 = "0h0mp3qf57s4byr37rg1ynbr3bha1wa9fswnv3ypb0n9n9igr5ys"; 5957 + }; 5958 + meta.homepage = "https://github.com/qvalentin/helm-ls.nvim/"; 5959 + meta.hydraPlatforms = [ ]; 5960 + }; 5961 + 5962 helpview-nvim = buildVimPlugin { 5963 pname = "helpview.nvim"; 5964 version = "2025-04-26"; ··· 6909 sha256 = "1v4m18j270rfbjrcn99fkbiwhlmmr9bm9lcbagp533kx4n57731f"; 6910 }; 6911 meta.homepage = "https://github.com/folke/lazydev.nvim/"; 6912 + meta.hydraPlatforms = [ ]; 6913 + }; 6914 + 6915 + lazydocker-nvim = buildVimPlugin { 6916 + pname = "lazydocker.nvim"; 6917 + version = "2025-06-05"; 6918 + src = fetchFromGitHub { 6919 + owner = "crnvl96"; 6920 + repo = "lazydocker.nvim"; 6921 + rev = "d5878defd757a193fbd73f12ec54faee9a6b19e1"; 6922 + sha256 = "0vwx3yvy4lqppjgwz5gkqxrbr5m6b6kplh5z0nh5s7i7xqahqm1r"; 6923 + }; 6924 + meta.homepage = "https://github.com/crnvl96/lazydocker.nvim/"; 6925 meta.hydraPlatforms = [ ]; 6926 }; 6927
+15
pkgs/applications/editors/vim/plugins/overrides.nix
··· 23 direnv, 24 fzf, 25 gawk, 26 himalaya, 27 htop, 28 jq, ··· 118 # typst-preview dependencies 119 tinymist, 120 websocat, 121 # luau-lsp-nvim dependencies 122 luau-lsp, 123 # uv.nvim dependencies ··· 1403 luaAttr = luaPackages.haskell-tools-nvim; 1404 }; 1405 1406 helpview-nvim = super.helpview-nvim.overrideAttrs { 1407 nvimSkipModules = [ "definitions.__vimdoc" ]; 1408 }; ··· 1530 nvimSkipModules = [ 1531 # Requires some extra work to get CLI working in nixpkgs 1532 "cli.kulala_cli" 1533 ]; 1534 }; 1535
··· 23 direnv, 24 fzf, 25 gawk, 26 + helm-ls, 27 himalaya, 28 htop, 29 jq, ··· 119 # typst-preview dependencies 120 tinymist, 121 websocat, 122 + # lazydocker.nvim dependencies 123 + lazydocker, 124 # luau-lsp-nvim dependencies 125 luau-lsp, 126 # uv.nvim dependencies ··· 1406 luaAttr = luaPackages.haskell-tools-nvim; 1407 }; 1408 1409 + helm-ls-nvim = super.helm-ls-nvim.overrideAttrs { 1410 + runtimeDeps = [ 1411 + helm-ls 1412 + ]; 1413 + }; 1414 + 1415 helpview-nvim = super.helpview-nvim.overrideAttrs { 1416 nvimSkipModules = [ "definitions.__vimdoc" ]; 1417 }; ··· 1539 nvimSkipModules = [ 1540 # Requires some extra work to get CLI working in nixpkgs 1541 "cli.kulala_cli" 1542 + ]; 1543 + }; 1544 + 1545 + lazydocker-nvim = super.lazydocker-nvim.overrideAttrs { 1546 + runtimeDeps = [ 1547 + lazydocker 1548 ]; 1549 }; 1550
+3
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 84 https://github.com/vmchale/ats-vim/,, 85 https://github.com/augmentcode/augment.vim/,HEAD, 86 https://github.com/ray-x/aurora/,, 87 https://github.com/hotwatermorning/auto-git-diff/,, 88 https://github.com/asiryk/auto-hlsearch.nvim/,HEAD, 89 https://github.com/jiangmiao/auto-pairs/,, ··· 454 https://github.com/travitch/hasksyn/,, 455 https://github.com/lukas-reineke/headlines.nvim/,HEAD, 456 https://github.com/rebelot/heirline.nvim/,, 457 https://github.com/OXY2DEV/helpview.nvim/,HEAD, 458 https://github.com/RaafatTurki/hex.nvim/,HEAD, 459 https://github.com/Yggdroot/hiPairs/,, ··· 528 https://github.com/dundalek/lazy-lsp.nvim/,HEAD, 529 https://github.com/folke/lazy.nvim/,HEAD, 530 https://github.com/folke/lazydev.nvim/,, 531 https://github.com/kdheepak/lazygit.nvim/,, 532 https://github.com/Julian/lean.nvim/,, 533 https://github.com/leanprover/lean.vim/,,
··· 84 https://github.com/vmchale/ats-vim/,, 85 https://github.com/augmentcode/augment.vim/,HEAD, 86 https://github.com/ray-x/aurora/,, 87 + https://github.com/Jay-Madden/auto-fix-return.nvim/,HEAD, 88 https://github.com/hotwatermorning/auto-git-diff/,, 89 https://github.com/asiryk/auto-hlsearch.nvim/,HEAD, 90 https://github.com/jiangmiao/auto-pairs/,, ··· 455 https://github.com/travitch/hasksyn/,, 456 https://github.com/lukas-reineke/headlines.nvim/,HEAD, 457 https://github.com/rebelot/heirline.nvim/,, 458 + https://github.com/qvalentin/helm-ls.nvim/,HEAD, 459 https://github.com/OXY2DEV/helpview.nvim/,HEAD, 460 https://github.com/RaafatTurki/hex.nvim/,HEAD, 461 https://github.com/Yggdroot/hiPairs/,, ··· 530 https://github.com/dundalek/lazy-lsp.nvim/,HEAD, 531 https://github.com/folke/lazy.nvim/,HEAD, 532 https://github.com/folke/lazydev.nvim/,, 533 + https://github.com/crnvl96/lazydocker.nvim/,HEAD, 534 https://github.com/kdheepak/lazygit.nvim/,, 535 https://github.com/Julian/lean.nvim/,, 536 https://github.com/leanprover/lean.vim/,,
+4 -2
pkgs/applications/networking/browsers/chromium/common.nix
··· 566 # exact version or even running a newer version. 567 ./patches/chromium-136-nodejs-assert-minimal-version-instead-of-exact-match.patch 568 ] 569 - ++ lib.optionals (chromiumVersionAtLeast "137") [ 570 (fetchpatch { 571 # Partial revert of upstream clang+llvm bump revert to fix the following error when building with LLVM < 21: 572 # clang++: error: unknown argument: '-fextend-variable-liveness=none' 573 # https://chromium-review.googlesource.com/c/chromium/src/+/6514242 574 name = "chromium-137-llvm-19.patch"; 575 url = "https://chromium.googlesource.com/chromium/src/+/ddf8f8a465be2779bd826db57f1299ccd2f3aa25^!?format=TEXT"; 576 includes = [ "build/config/compiler/BUILD.gn" ]; ··· 579 hash = "sha256-wAR8E4WKMvdkW8DzdKpyNpp4dynIsYAbnJ2MqE8V2o8="; 580 }) 581 ] 582 - ++ lib.optionals (chromiumVersionAtLeast "137") [ 583 (fetchpatch { 584 # Backport "Fix build with system libpng" that fixes a typo in core/fxcodec/png/png_decoder.cpp that causes 585 # the build to fail at the final linking step. 586 # https://pdfium-review.googlesource.com/c/pdfium/+/132130 587 name = "pdfium-Fix-build-with-system-libpng.patch"; 588 url = "https://pdfium.googlesource.com/pdfium.git/+/83f11d630aa1cb6d5ceb292364412f7b0585a201^!?format=TEXT"; 589 extraPrefix = "third_party/pdfium/";
··· 566 # exact version or even running a newer version. 567 ./patches/chromium-136-nodejs-assert-minimal-version-instead-of-exact-match.patch 568 ] 569 + ++ lib.optionals (versionRange "137" "138") [ 570 (fetchpatch { 571 # Partial revert of upstream clang+llvm bump revert to fix the following error when building with LLVM < 21: 572 # clang++: error: unknown argument: '-fextend-variable-liveness=none' 573 # https://chromium-review.googlesource.com/c/chromium/src/+/6514242 574 + # Upstream relanded this in M138+ with <https://chromium-review.googlesource.com/c/chromium/src/+/6541127>. 575 name = "chromium-137-llvm-19.patch"; 576 url = "https://chromium.googlesource.com/chromium/src/+/ddf8f8a465be2779bd826db57f1299ccd2f3aa25^!?format=TEXT"; 577 includes = [ "build/config/compiler/BUILD.gn" ]; ··· 580 hash = "sha256-wAR8E4WKMvdkW8DzdKpyNpp4dynIsYAbnJ2MqE8V2o8="; 581 }) 582 ] 583 + ++ lib.optionals (versionRange "137" "138") [ 584 (fetchpatch { 585 # Backport "Fix build with system libpng" that fixes a typo in core/fxcodec/png/png_decoder.cpp that causes 586 # the build to fail at the final linking step. 587 # https://pdfium-review.googlesource.com/c/pdfium/+/132130 588 + # Started shipping with M138+. 589 name = "pdfium-Fix-build-with-system-libpng.patch"; 590 url = "https://pdfium.googlesource.com/pdfium.git/+/83f11d630aa1cb6d5ceb292364412f7b0585a201^!?format=TEXT"; 591 extraPrefix = "third_party/pdfium/";
+134 -129
pkgs/applications/networking/browsers/chromium/info.json
··· 1 { 2 "chromium": { 3 - "version": "137.0.7151.119", 4 "chromedriver": { 5 - "version": "137.0.7151.120", 6 - "hash_darwin": "sha256-3NECoMlK57ZlCUPra20rJrZcx9FnMWvTXlcdksn8FUc=", 7 - "hash_darwin_aarch64": "sha256-P1trGStKjTD/h+avjAXE5N6nqvAra9RDsSvrR/pTRUA=" 8 }, 9 "deps": { 10 "depot_tools": { 11 - "rev": "1fcc527019d786502b02f71b8b764ee674a40953", 12 - "hash": "sha256-7HJyJARZPes5MmKgXd3TV1uRjk0bH/pkPm+F4scg+Tc=" 13 }, 14 "gn": { 15 - "rev": "85cc21e94af590a267c1c7a47020d9b420f8a033", 16 - "hash": "sha256-+nKP2hBUKIqdNfDz1vGggXSdCuttOt0GwyGUQ3Z1ZHI=" 17 }, 18 - "npmHash": "sha256-I6MsfAhrLRmgiRJ13LSejfy2N63C3Oug5tOOXA622j4=" 19 }, 20 "DEPS": { 21 "src": { 22 "url": "https://chromium.googlesource.com/chromium/src.git", 23 - "rev": "e0ac9d12dff5f2d33c935958b06bf1ded7f1c08c", 24 - "hash": "sha256-+3C2n/7bbIOpXGvBrFnSMNlgLVRMoPtOF14CDROVClI=", 25 "recompress": true 26 }, 27 "src/third_party/clang-format/script": { ··· 31 }, 32 "src/third_party/compiler-rt/src": { 33 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git", 34 - "rev": "d0e4db9fcea15a392aaada986cbe33658afc0454", 35 - "hash": "sha256-P/uDeqalafY1S7AqZkL1Pz7Jc+iWrkfiACxEtgTRqdU=" 36 }, 37 "src/third_party/libc++/src": { 38 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", 39 - "rev": "9d0cba76be7399399d3a499ff3a52c264db3b104", 40 - "hash": "sha256-wpMma142NBqyrSbaReQr5yOYhvQIZ06j6S2EUnXmZ2I=" 41 }, 42 "src/third_party/libc++abi/src": { 43 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git", 44 - "rev": "f2a7f2987f9dcdf8b04c2d8cd4dcb186641a7c3e", 45 - "hash": "sha256-X9cAbyd8ZPSwqOGhPYwIZ6b9E3tVwAuAYZKMgbZQxgk=" 46 }, 47 "src/third_party/libunwind/src": { 48 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git", 49 - "rev": "81e2cb40a70de2b6978e6d8658891ded9a77f7e3", 50 - "hash": "sha256-XdFKn+cGOxA0fHkVMG9UAhCmpML44ocoyHB7XnumX7o=" 51 }, 52 "src/third_party/llvm-libc/src": { 53 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", 54 - "rev": "cc59264cf9b2ecab0cfc8b51f6f1878372416d36", 55 - "hash": "sha256-wQMUL5uAaR8sA1V0FHTZv3jVVaF3NxiHfNnlMq3YImY=" 56 }, 57 "src/chrome/test/data/perf/canvas_bench": { 58 "url": "https://chromium.googlesource.com/chromium/canvas_bench.git", ··· 71 }, 72 "src/docs/website": { 73 "url": "https://chromium.googlesource.com/website.git", 74 - "rev": "e157e12d99cfc729a970b474344673c44e2d2c9c", 75 - "hash": "sha256-fowwJbXOR4OIN4+1bJEWv9VP/TLHb9+H1Vt3apVLwkk=" 76 }, 77 "src/media/cdm/api": { 78 "url": "https://chromium.googlesource.com/chromium/cdm.git", ··· 81 }, 82 "src/net/third_party/quiche/src": { 83 "url": "https://quiche.googlesource.com/quiche.git", 84 - "rev": "faec206356fe384c522f34982ae2e92f2f111242", 85 - "hash": "sha256-8SuRhYAD3RWMiqD/a8usrRnYKd6prAK5jdwJVXRI+Q0=" 86 }, 87 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 88 "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git", ··· 96 }, 97 "src/third_party/angle": { 98 "url": "https://chromium.googlesource.com/angle/angle.git", 99 - "rev": "df9c59dcacff7d186d00e3263a1aa68f8059137c", 100 - "hash": "sha256-ybi/DwOQ10I+MK9buKpdNcUlFAI9RA3NfyoB3Udpfyo=" 101 }, 102 "src/third_party/angle/third_party/glmark2/src": { 103 "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", ··· 111 }, 112 "src/third_party/angle/third_party/VK-GL-CTS/src": { 113 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS", 114 - "rev": "dd7e71367795e2dc4d46effda5378f22e9000d16", 115 - "hash": "sha256-EZoSoDLFWRR2xkHOKNaNVQvubFp8in0p7/CHN8CFaVI=" 116 }, 117 "src/third_party/anonymous_tokens/src": { 118 "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git", ··· 131 }, 132 "src/third_party/dawn": { 133 "url": "https://dawn.googlesource.com/dawn.git", 134 - "rev": "fbe707f88ccabca01031e47bf165bd9d499878dd", 135 - "hash": "sha256-8tmDR3l7eHWUfVRU90Kg76N/moU6Lb5b3FySJOckl8U=" 136 }, 137 "src/third_party/dawn/third_party/glfw": { 138 "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", ··· 141 }, 142 "src/third_party/dawn/third_party/dxc": { 143 "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler", 144 - "rev": "8209d53f0ef0257e5b8c78d22057086403946cca", 145 - "hash": "sha256-2yM8Fct7Ru8ZSFr+Qm1Bv52K2/geAwmOpWc/X7yxLQY=" 146 }, 147 "src/third_party/dawn/third_party/dxheaders": { 148 "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers", ··· 161 }, 162 "src/third_party/dawn/third_party/webgpu-cts": { 163 "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts", 164 - "rev": "3df76734dc695c4d1c51276b5d9eb63078362972", 165 - "hash": "sha256-4jCsCt2rcUpUk2xeL3tZx/jTnuJ+COG+xsDtR+sK1oQ=" 166 }, 167 "src/third_party/highway/src": { 168 "url": "https://chromium.googlesource.com/external/github.com/google/highway.git", ··· 176 }, 177 "src/third_party/boringssl/src": { 178 "url": "https://boringssl.googlesource.com/boringssl.git", 179 - "rev": "918cf66ed841930fe1554ae8d78974b95e989596", 180 - "hash": "sha256-gzcXse/emv9JBMiInUV5KTeyMQ0igUdFpzUJR4vCUu4=" 181 }, 182 "src/third_party/breakpad/breakpad": { 183 "url": "https://chromium.googlesource.com/breakpad/breakpad.git", 184 - "rev": "232a723f5096ab02d53d87931efa485fa77d3b03", 185 - "hash": "sha256-0ynZuxIqBIpNkfD3Y9XdPFQr7HeQcsUO3lhnqvH+k8c=" 186 }, 187 "src/third_party/cast_core/public/src": { 188 "url": "https://chromium.googlesource.com/cast_core/public", ··· 191 }, 192 "src/third_party/catapult": { 193 "url": "https://chromium.googlesource.com/catapult.git", 194 - "rev": "000f47cfa393d7f9557025a252862e2a61a60d44", 195 - "hash": "sha256-FIJZE1Qu1MLZA4qxB68k1NjhgSbFTjf57YF85JicVZw=" 196 }, 197 "src/third_party/ced/src": { 198 "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git", ··· 226 }, 227 "src/third_party/cros_system_api": { 228 "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git", 229 - "rev": "68114875ad35b573034a2ab1f5cdf3dbb0e59468", 230 - "hash": "sha256-cGpteAnjGcxJUcrdLRFfQN7ruTEdNvNCbOH6EC+a39s=" 231 }, 232 "src/third_party/crossbench": { 233 "url": "https://chromium.googlesource.com/crossbench.git", 234 - "rev": "d91cc488cd651b00009e5d6c70f222362598bec9", 235 - "hash": "sha256-o/sw1P+mZOSb6XIVFivC02hTPu++x+xJy2SRP2I9yGE=" 236 }, 237 "src/third_party/depot_tools": { 238 "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git", 239 - "rev": "1fcc527019d786502b02f71b8b764ee674a40953", 240 - "hash": "sha256-7HJyJARZPes5MmKgXd3TV1uRjk0bH/pkPm+F4scg+Tc=" 241 }, 242 "src/third_party/devtools-frontend/src": { 243 "url": "https://chromium.googlesource.com/devtools/devtools-frontend", 244 - "rev": "afc8e923a37090445d6d97ca23fea49d9eb7b9cf", 245 - "hash": "sha256-io0J6tt0RXumjjSklZyJpALV5IikPbROd40xcrX4iBs=" 246 }, 247 "src/third_party/dom_distiller_js/dist": { 248 "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", ··· 256 }, 257 "src/third_party/eigen3/src": { 258 "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git", 259 - "rev": "464c1d097891a1462ab28bf8bb763c1683883892", 260 - "hash": "sha256-OJyfUyiR8PFSaWltx6Ig0RCB+LxPxrPtc0GUfu2dKrk=" 261 }, 262 "src/third_party/farmhash/src": { 263 "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git", ··· 271 }, 272 "src/third_party/ffmpeg": { 273 "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git", 274 - "rev": "01f23648c6b84de6c0f717fa4e1816f53b9ee72e", 275 - "hash": "sha256-hNzQZQxaa2Wtl7GWWF852cFmmXy4pc15Pp0d59TTfnI=" 276 }, 277 "src/third_party/flac": { 278 "url": "https://chromium.googlesource.com/chromium/deps/flac.git", ··· 286 }, 287 "src/third_party/fontconfig/src": { 288 "url": "https://chromium.googlesource.com/external/fontconfig.git", 289 - "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", 290 - "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=" 291 }, 292 "src/third_party/fp16/src": { 293 "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git", ··· 301 }, 302 "src/third_party/freetype/src": { 303 "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git", 304 - "rev": "2d1abd3bbb4d2396ed63b3e5accd66724cf62307", 305 - "hash": "sha256-MAVHzILj9f+/HfVjZXyJkSQM3WBwzg7IDpAwiYHfA88=" 306 }, 307 "src/third_party/freetype-testing/src": { 308 "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git", ··· 351 }, 352 "src/third_party/googletest/src": { 353 "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git", 354 - "rev": "cd430b47a54841ec45d64d2377d7cabaf0eba610", 355 - "hash": "sha256-QT9PQ9bF+eCPfRLkcHpH4jc0UZfGPc98fHf8QDV5bZg=" 356 }, 357 "src/third_party/hunspell_dictionaries": { 358 "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git", ··· 361 }, 362 "src/third_party/icu": { 363 "url": "https://chromium.googlesource.com/chromium/deps/icu.git", 364 - "rev": "4c8cc4b365a505ce35be1e0bd488476c5f79805d", 365 - "hash": "sha256-eGI/6wk6IOUPvX7pRTm4VJk1CqkkxalTu84L36i/D6k=" 366 }, 367 "src/third_party/jsoncpp/source": { 368 "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git", ··· 381 }, 382 "src/third_party/fuzztest/src": { 383 "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git", 384 - "rev": "b10387fdbbca18192f85eaa5323a59f44bf9c468", 385 - "hash": "sha256-L2QG0pUmGjGdtdlivxYfxSqO9YaVHpIT6lvJwBMTxMw=" 386 }, 387 "src/third_party/domato/src": { 388 "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git", ··· 396 }, 397 "src/third_party/libaom/source/libaom": { 398 "url": "https://aomedia.googlesource.com/aom.git", 399 - "rev": "719f60edc51b6141a2434bf1b5110c2fb075b246", 400 - "hash": "sha256-W62uXVbQiq6Ef3bar2NsCXJoz5KKUK8Y/9n2vK7Vf3Q=" 401 }, 402 "src/third_party/crabbyavif/src": { 403 "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git", 404 - "rev": "02d0fad2c512380b7270d6e704c86521075d7d54", 405 - "hash": "sha256-T9ibgp0glfY5EhwMiwlvXKZat0InDu7PoqE1H8/lS5A=" 406 }, 407 "src/third_party/nearby/src": { 408 "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git", 409 - "rev": "e71de0e0c312caf8d2fa22f132619c6a68496444", 410 - "hash": "sha256-dzJtRhoPA1FWeu0xjd7kJ1Q2nT5gIkKpIgQmywsRlPY=" 411 }, 412 "src/third_party/securemessage/src": { 413 "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git", ··· 416 }, 417 "src/third_party/jetstream/main": { 418 "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", 419 - "rev": "0976ddeae0863ef5fb3f9ad09906224b0989f9ad", 420 - "hash": "sha256-NyXGd7SwsECGBJ2qodGYB3os+UBgIOg/I8mnrsZJuTg=" 421 }, 422 "src/third_party/jetstream/v2.2": { 423 "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", ··· 511 }, 512 "src/third_party/libvpx/source/libvpx": { 513 "url": "https://chromium.googlesource.com/webm/libvpx.git", 514 - "rev": "40ec928b3fadcf8edd836445bb5842a11aeb7a2d", 515 - "hash": "sha256-aUHvIv78KTiyN/cOYNuhW4UCOD55s8l8VLu4oP0Pk1s=" 516 }, 517 "src/third_party/libwebm/source": { 518 "url": "https://chromium.googlesource.com/webm/libwebm.git", 519 - "rev": "e79a98159fdf6d1aa37b3500e32c6410a2cbe268", 520 - "hash": "sha256-t7An0vYzukel0poLaU4t2k78k3tTR5didbcV47cGWxQ=" 521 }, 522 "src/third_party/libwebp/src": { 523 "url": "https://chromium.googlesource.com/webm/libwebp.git", ··· 526 }, 527 "src/third_party/libyuv": { 528 "url": "https://chromium.googlesource.com/libyuv/libyuv.git", 529 - "rev": "9f9b5cf660dcfa0d3fdee41cf4ffbe4bb6e95114", 530 - "hash": "sha256-OYmsMPz7nJwkVSpsDW7SbqrCU5raC1k3Mh/UkonCujM=" 531 }, 532 "src/third_party/lss": { 533 "url": "https://chromium.googlesource.com/linux-syscall-support.git", ··· 561 }, 562 "src/third_party/openscreen/src": { 563 "url": "https://chromium.googlesource.com/openscreen", 564 - "rev": "40fe10467c27b6536e5d3241e5881b6e9f243216", 565 - "hash": "sha256-fKXCuGzNVcN8l/2VNR5c9lwUjmSDb7MuEAVF5h8VXQU=" 566 }, 567 "src/third_party/openscreen/src/buildtools": { 568 "url": "https://chromium.googlesource.com/chromium/src/buildtools", 569 - "rev": "00459762409cb29cecf398a23cdb0cae918b7515", 570 - "hash": "sha256-QXGJRGyyuN0EPDAF7CAzcTSbjHkz8FRjhqd1JEFF/1o=" 571 }, 572 "src/third_party/openscreen/src/third_party/tinycbor/src": { 573 "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git", ··· 576 }, 577 "src/third_party/pdfium": { 578 "url": "https://pdfium.googlesource.com/pdfium.git", 579 - "rev": "c82c611f105c0df064cc8c76363578caf9eafb75", 580 - "hash": "sha256-kcrWcvbbGgQTfGypJ2EaLunYtSipJJRAin2jHunZoCU=" 581 }, 582 "src/third_party/perfetto": { 583 "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git", 584 - "rev": "f35ae1939989c58c29df43f9c2d8610f5b932715", 585 - "hash": "sha256-SyYTZnNar6F6/k6PGrkRan3l9hAikEVRciDQQaR7Jvs=" 586 }, 587 "src/third_party/protobuf-javascript/src": { 588 "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript", 589 - "rev": "eb785a9363664a402b6336dfe96aad27fb33ffa8", 590 - "hash": "sha256-zq86SrDASl6aYPFPijRZp03hJqXUFz2Al/KkiNq7i0M=" 591 }, 592 "src/third_party/pthreadpool/src": { 593 "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git", 594 - "rev": "290ee6fff0c36614702d6b297c148e3fa08e056a", 595 - "hash": "sha256-jRHF7vZPmh70jNFVukfWzVnA2dBLSDSnMWVyZ9e08n4=" 596 }, 597 "src/third_party/pyelftools": { 598 "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git", ··· 621 }, 622 "src/third_party/search_engines_data/resources": { 623 "url": "https://chromium.googlesource.com/external/search_engines_data.git", 624 - "rev": "be408bdc2c1501ef25206145a49dcebb98db34b5", 625 - "hash": "sha256-XlAE782PsEysPVIBM/Q8VdE9XnvoYUVaeMmUUoYFgvM=" 626 }, 627 "src/third_party/skia": { 628 "url": "https://skia.googlesource.com/skia.git", 629 - "rev": "0dfd95a49aed617f242c8b06dd5b255d1cb07776", 630 - "hash": "sha256-HBqkqEoyQo3KuRCwP5NW9kuY9maaBYSpjA1lcBdFjxk=" 631 }, 632 "src/third_party/smhasher/src": { 633 "url": "https://chromium.googlesource.com/external/smhasher.git", ··· 641 }, 642 "src/third_party/sqlite/src": { 643 "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git", 644 - "rev": "8a22b25ad7244abaf07e372cc6dc97e041d663a9", 645 - "hash": "sha256-1vAGAF3idxgHGaqb5gT5k3KIGC2H3gqC3RTVU2ZRf4A=" 646 }, 647 "src/third_party/swiftshader": { 648 "url": "https://swiftshader.googlesource.com/SwiftShader.git", 649 - "rev": "7905fa19e456df5aa8e2233a7ec5832c9c6c287b", 650 - "hash": "sha256-Wi8mttxM1fuLqrL2q6qPnpmyAfmDqJGA8Wub+yexFLA=" 651 }, 652 "src/third_party/text-fragments-polyfill/src": { 653 "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git", ··· 656 }, 657 "src/third_party/tflite/src": { 658 "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git", 659 - "rev": "42d6877b1aa1cf324eb03ccf9b13511400341deb", 660 - "hash": "sha256-KummGT7CUoGd3lCGXvtSFcFD1FhSlJXDcEi1WKUza70=" 661 }, 662 "src/third_party/vulkan-deps": { 663 "url": "https://chromium.googlesource.com/vulkan-deps", 664 - "rev": "96793fb0ff6fb5d4328cc6f71d84f5cb2d835daf", 665 - "hash": "sha256-rAtsw8JV8EwrNzjK5p7JbWQa6fHfpByvZcP71hHC8uM=" 666 }, 667 "src/third_party/glslang/src": { 668 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang", 669 - "rev": "fc9889c889561c5882e83819dcaffef5ed45529b", 670 - "hash": "sha256-HwFP4KJuA+BMQVvBWV0BCRj9U5I3CLEU+5bBtde2f6w=" 671 }, 672 "src/third_party/spirv-cross/src": { 673 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross", ··· 676 }, 677 "src/third_party/spirv-headers/src": { 678 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers", 679 - "rev": "bab63ff679c41eb75fc67dac76e1dc44426101e1", 680 - "hash": "sha256-hi4vCwdCnwuYodUYq75niCZt2t9lERQH6529/R+7nH8=" 681 }, 682 "src/third_party/spirv-tools/src": { 683 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools", 684 - "rev": "8e9165a3d162967a424dcf2ff645a98b50381cce", 685 - "hash": "sha256-GsoaeO3FMzMtMStg1Wp0KUHU3Xxmmr7t3lDyu0ervNk=" 686 }, 687 "src/third_party/vulkan-headers/src": { 688 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers", 689 - "rev": "e2e53a724677f6eba8ff0ce1ccb64ee321785cbd", 690 - "hash": "sha256-lIuJ50zi9UIMrP/FePI8jHFhJ5LsKhthDY4gIHeZNpo=" 691 }, 692 "src/third_party/vulkan-loader/src": { 693 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader", 694 - "rev": "fb78607414e154c7a5c01b23177ba719c8a44909", 695 - "hash": "sha256-CeIjyW90Ri0MvhyFfYgss5Rjh5fHKhQf7CgBEcB/nPk=" 696 }, 697 "src/third_party/vulkan-tools/src": { 698 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools", 699 - "rev": "0b8196724e4ad28cc7459b82a9b75f252c08cb3e", 700 - "hash": "sha256-oL4lyUH26eO6eJy7EQmuXdt4oy3eQ65fribfMSOZV+8=" 701 }, 702 "src/third_party/vulkan-utility-libraries/src": { 703 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries", 704 - "rev": "4e246c56ec5afb5ad66b9b04374d39ac04675c8e", 705 - "hash": "sha256-MmC4UVa9P/0h7r8IBp1LhP9EztwyZv/ASWKKj8Gk1T8=" 706 }, 707 "src/third_party/vulkan-validation-layers/src": { 708 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers", 709 - "rev": "cea6ec1cdd37494c1f0fc5619c6c356ac33372fb", 710 - "hash": "sha256-iXQZ6Qpe0li+QeThxMUCn45OufZ8W/qJcejpMb4/gWc=" 711 }, 712 "src/third_party/vulkan_memory_allocator": { 713 "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", ··· 751 }, 752 "src/third_party/webgpu-cts/src": { 753 "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git", 754 - "rev": "168536ad91bff176bbe31ae692d97f8bfe9fb86d", 755 - "hash": "sha256-HB16HM4Gj+2F26tyN393VmHbGxvKOZ+M949059odN/4=" 756 }, 757 "src/third_party/webpagereplay": { 758 "url": "https://chromium.googlesource.com/webpagereplay.git", 759 - "rev": "2c5049abfc2cf36ece82f7f84ebdcb786659eaf7", 760 - "hash": "sha256-lMqCZ27TJ4aXKWDuN22VtceXh0jNH4Ll1234xCbEOro=" 761 }, 762 "src/third_party/webrtc": { 763 "url": "https://webrtc.googlesource.com/src.git", 764 - "rev": "cec4daea7ed5da94fc38d790bd12694c86865447", 765 - "hash": "sha256-mxRckkiBIpQp2Qxj6fcer3jDftp3wlg+aO4BoUHhyiY=" 766 }, 767 "src/third_party/wuffs/src": { 768 "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", ··· 781 }, 782 "src/third_party/xnnpack/src": { 783 "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git", 784 - "rev": "474d7e58d4b8f4bd1a98ee74bc57858769f7d925", 785 - "hash": "sha256-UO+nOh7R+3xTSxF2u8dIrv7qn/QmhnDr2J5Ciumj93M=" 786 }, 787 "src/third_party/zstd/src": { 788 "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git", 789 - "rev": "d654fca78690fa15cceb8058ac47454d914a0e63", 790 - "hash": "sha256-Ginvak0y1CjURT3mQZzdLn3MW9vXxC7T0KLsM6SHDV0=" 791 }, 792 "src/v8": { 793 "url": "https://chromium.googlesource.com/v8/v8.git", 794 - "rev": "075234cf3d7622d9d588a6f748fc4501aa23080c", 795 - "hash": "sha256-wrLxRuJ3rq1yC0PIUGPsuDB/YNee1x3J/i6ZSLk70HM=" 796 } 797 } 798 },
··· 1 { 2 "chromium": { 3 + "version": "138.0.7204.49", 4 "chromedriver": { 5 + "version": "138.0.7204.50", 6 + "hash_darwin": "sha256-JqEH04dZxqyUKou8QkwtJa0+4AXWPm0p3NJlYM2fnqw=", 7 + "hash_darwin_aarch64": "sha256-WojmEFRIqFDMfay3UA0pzSwH9FRno+nHxzR47x4o7gA=" 8 }, 9 "deps": { 10 "depot_tools": { 11 + "rev": "a8900cc0f023d6a662eb66b317e8ddceeb113490", 12 + "hash": "sha256-1avxBlK0WLHTru5wUecbiGpSEYv8Epobsl4EfCaWX9A=" 13 }, 14 "gn": { 15 + "rev": "ebc8f16ca7b0d36a3e532ee90896f9eb48e5423b", 16 + "hash": "sha256-UB9a7Fr1W0yYld6WbXyRR8dFqWsj/zx4KumDZ5JQKSM=" 17 }, 18 + "npmHash": "sha256-8d5VTHutv51libabhxv7SqPRcHfhVmGDSOvTSv013rE=" 19 }, 20 "DEPS": { 21 "src": { 22 "url": "https://chromium.googlesource.com/chromium/src.git", 23 + "rev": "d2b48fd5f7813ed477a2d68fa232b8178fa4fb1e", 24 + "hash": "sha256-n2jSVXpV0mqdTdLpE+N3yJhutJTOE1fez0BleU0+VSU=", 25 "recompress": true 26 }, 27 "src/third_party/clang-format/script": { ··· 31 }, 32 "src/third_party/compiler-rt/src": { 33 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/compiler-rt.git", 34 + "rev": "57196dd146582915c955f6d388e31aea93220c51", 35 + "hash": "sha256-FVdcKGwRuno3AzS6FUvI8OTj3mBMRfFR2A8GzYcwIU4=" 36 }, 37 "src/third_party/libc++/src": { 38 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git", 39 + "rev": "a01c02c9d4acbdae3b7e8a2f3ee58579a9c29f96", 40 + "hash": "sha256-36ulJk/YTfP5k1sDeA/WQyIO8xaplRKK4cQhfTZdpko=" 41 }, 42 "src/third_party/libc++abi/src": { 43 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git", 44 + "rev": "9810fb23f6ba666f017c2b67c67de2bcac2b44bd", 45 + "hash": "sha256-DkCvfFjMztFTzKf081XyiefW6tMBSZ1AdzcPzXAVPnk=" 46 }, 47 "src/third_party/libunwind/src": { 48 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git", 49 + "rev": "8575f4ae4fcf8892938bd9766cf1a5c90a0ed04e", 50 + "hash": "sha256-O1S3ijnoVrTHmZDGmgQQe0MVGsSZL7usXAPflGFmMXY=" 51 }, 52 "src/third_party/llvm-libc/src": { 53 "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git", 54 + "rev": "9c3ae3120fe83b998d0498dcc9ad3a56c29fad0c", 55 + "hash": "sha256-BsoHIvdqgYzBUkd23++enEHIhq5GeVWrWdVdhXrHh9A=" 56 }, 57 "src/chrome/test/data/perf/canvas_bench": { 58 "url": "https://chromium.googlesource.com/chromium/canvas_bench.git", ··· 71 }, 72 "src/docs/website": { 73 "url": "https://chromium.googlesource.com/website.git", 74 + "rev": "d21d90790d8ea421b317c4cb52a0d94133422796", 75 + "hash": "sha256-X9GIZkPokZ8ojNVDScDQL8D0tJGsaQMg8ncenuBzFHk=" 76 }, 77 "src/media/cdm/api": { 78 "url": "https://chromium.googlesource.com/chromium/cdm.git", ··· 81 }, 82 "src/net/third_party/quiche/src": { 83 "url": "https://quiche.googlesource.com/quiche.git", 84 + "rev": "3b42119c3e4be5d4720c3c1b384106fa43e9b5e3", 85 + "hash": "sha256-UYyBMjv6ATIwBXYngGof85pBCHXb/jYXetVo0oBrHf8=" 86 }, 87 "src/testing/libfuzzer/fuzzers/wasm_corpus": { 88 "url": "https://chromium.googlesource.com/v8/fuzzer_wasm_corpus.git", ··· 96 }, 97 "src/third_party/angle": { 98 "url": "https://chromium.googlesource.com/angle/angle.git", 99 + "rev": "df15136b959fc60c230265f75ee7fc75c96e8250", 100 + "hash": "sha256-b4bGxhtrsfmVdJo/5QT4/mtQ6hqxmfpmcrieqaT9/ls=" 101 }, 102 "src/third_party/angle/third_party/glmark2/src": { 103 "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", ··· 111 }, 112 "src/third_party/angle/third_party/VK-GL-CTS/src": { 113 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/VK-GL-CTS", 114 + "rev": "c9d2e24d1a6da00165a0b5908ea4ba05c2e5f0b2", 115 + "hash": "sha256-EFhi4dELfyq6FcB+YFlzKfoXz44i5ieFK1KUlFzqE1I=" 116 }, 117 "src/third_party/anonymous_tokens/src": { 118 "url": "https://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git", ··· 131 }, 132 "src/third_party/dawn": { 133 "url": "https://dawn.googlesource.com/dawn.git", 134 + "rev": "86772f20cca54b46f62b65ece1ef61224aef09db", 135 + "hash": "sha256-N9DVbQE56WWBmJ/PJlYhU+pr8I+PFf/7FzMLCNqx3hg=" 136 }, 137 "src/third_party/dawn/third_party/glfw": { 138 "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", ··· 141 }, 142 "src/third_party/dawn/third_party/dxc": { 143 "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectXShaderCompiler", 144 + "rev": "d72e2b1a15d22fc825e2f3c939f1baac43281ae9", 145 + "hash": "sha256-0LfNcR1FXy5GcL2yHHA6A7EJIWtZU1U/2xSq/eysUa0=" 146 }, 147 "src/third_party/dawn/third_party/dxheaders": { 148 "url": "https://chromium.googlesource.com/external/github.com/microsoft/DirectX-Headers", ··· 161 }, 162 "src/third_party/dawn/third_party/webgpu-cts": { 163 "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts", 164 + "rev": "905c7cbfeaac1cf3feb4c6056dd6f3dbaa06b074", 165 + "hash": "sha256-eMDb0nG9HDiesd8KPajbMej8JTll4JkIf17KMnKvW1s=" 166 + }, 167 + "src/third_party/dawn/third_party/webgpu-headers/src": { 168 + "url": "https://chromium.googlesource.com/external/github.com/webgpu-native/webgpu-headers", 169 + "rev": "60cd9020309b87a30cd7240aad32accd24262a5e", 170 + "hash": "sha256-+Kf4yPBhM6y2kYTZud9vCavT/BBOzDBsph5+/bUuwkM=" 171 }, 172 "src/third_party/highway/src": { 173 "url": "https://chromium.googlesource.com/external/github.com/google/highway.git", ··· 181 }, 182 "src/third_party/boringssl/src": { 183 "url": "https://boringssl.googlesource.com/boringssl.git", 184 + "rev": "9295969e1dad2c31d0d99481734c1c68dcbc6403", 185 + "hash": "sha256-+Gs+efB1ZizjMYRSRTQrMDPZsDC+dgNJ9+yHXkzm/ZM=" 186 }, 187 "src/third_party/breakpad/breakpad": { 188 "url": "https://chromium.googlesource.com/breakpad/breakpad.git", 189 + "rev": "2625edb085169e92cf036c236ac79ab594a7b1cc", 190 + "hash": "sha256-+Z7KphmQYCeN0aJkqyMrJ4tIi3BhqN16KoPNLb/bMGo=" 191 }, 192 "src/third_party/cast_core/public/src": { 193 "url": "https://chromium.googlesource.com/cast_core/public", ··· 196 }, 197 "src/third_party/catapult": { 198 "url": "https://chromium.googlesource.com/catapult.git", 199 + "rev": "5477c6dfde1132b685c73edc16e1bc71449a691d", 200 + "hash": "sha256-xHe9WoAq1FElMSnu5mlEzrH+EzKiwWXeXMCH69KL5a0=" 201 }, 202 "src/third_party/ced/src": { 203 "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git", ··· 231 }, 232 "src/third_party/cros_system_api": { 233 "url": "https://chromium.googlesource.com/chromiumos/platform2/system_api.git", 234 + "rev": "fe88d943e5f328b34e38b91296db39650f6ec6f3", 235 + "hash": "sha256-WlSxI1J+HjAD2UaQjW3oOQpZDnMn/ROpTLYTP4efTi4=" 236 }, 237 "src/third_party/crossbench": { 238 "url": "https://chromium.googlesource.com/crossbench.git", 239 + "rev": "feff46a3cd49eb39667205cdfa2b490bcffc9ba1", 240 + "hash": "sha256-YomhvLtDFkGWyivN81gRxtOh9U32Zt6+/obTwccJuRo=" 241 }, 242 "src/third_party/depot_tools": { 243 "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git", 244 + "rev": "a8900cc0f023d6a662eb66b317e8ddceeb113490", 245 + "hash": "sha256-1avxBlK0WLHTru5wUecbiGpSEYv8Epobsl4EfCaWX9A=" 246 }, 247 "src/third_party/devtools-frontend/src": { 248 "url": "https://chromium.googlesource.com/devtools/devtools-frontend", 249 + "rev": "f8dfe8b36e516cef8a5a169e88d16480d8abdc68", 250 + "hash": "sha256-7ygnGBAeiLxwbTx5s7LRs9+ZOe06tr8VFcSY5cVHnS4=" 251 }, 252 "src/third_party/dom_distiller_js/dist": { 253 "url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git", ··· 261 }, 262 "src/third_party/eigen3/src": { 263 "url": "https://chromium.googlesource.com/external/gitlab.com/libeigen/eigen.git", 264 + "rev": "ae3aba99db4c829b4cc4d9fdd54321dedd814dc4", 265 + "hash": "sha256-dWWjpQ6M7udOQqUV6P9go3R3O4J2XYpvkngJjRDY4v8=" 266 }, 267 "src/third_party/farmhash/src": { 268 "url": "https://chromium.googlesource.com/external/github.com/google/farmhash.git", ··· 276 }, 277 "src/third_party/ffmpeg": { 278 "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git", 279 + "rev": "dcdd0fa51b65a0b1688ff6b8f0cc81908f09ded2", 280 + "hash": "sha256-noc3iZ1yCEgkwWyznx48rXC8JuKxla9QgC/CIjRL/y8=" 281 }, 282 "src/third_party/flac": { 283 "url": "https://chromium.googlesource.com/chromium/deps/flac.git", ··· 291 }, 292 "src/third_party/fontconfig/src": { 293 "url": "https://chromium.googlesource.com/external/fontconfig.git", 294 + "rev": "8cf0ce700a8abe0d97ace4bf7efc7f9534b729ba", 295 + "hash": "sha256-Kz7KY+evfOciKFHIBLG1JxIRgHRTzuBLgxXHv3m/Y1Y=" 296 }, 297 "src/third_party/fp16/src": { 298 "url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FP16.git", ··· 306 }, 307 "src/third_party/freetype/src": { 308 "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git", 309 + "rev": "738905b34bd1f5a8ff51bd2bc8e38a2d8be9bfd6", 310 + "hash": "sha256-j5FPldhIOzsOsFBAMyNh44FTeOD8Gm3scoi3B3hhgKQ=" 311 }, 312 "src/third_party/freetype-testing/src": { 313 "url": "https://chromium.googlesource.com/external/github.com/freetype/freetype2-testing.git", ··· 356 }, 357 "src/third_party/googletest/src": { 358 "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git", 359 + "rev": "09ffd0015395354774c059a17d9f5bee36177ff9", 360 + "hash": "sha256-md/jPkFrs/0p0BYGyquh57Zxh+1dKaK26PDtUN1+Ce0=" 361 }, 362 "src/third_party/hunspell_dictionaries": { 363 "url": "https://chromium.googlesource.com/chromium/deps/hunspell_dictionaries.git", ··· 366 }, 367 "src/third_party/icu": { 368 "url": "https://chromium.googlesource.com/chromium/deps/icu.git", 369 + "rev": "b929596baebf0ab4ac7ec07f38365db4c50a559d", 370 + "hash": "sha256-/T7uyzwTCDaamLwSvutvbn6BJuoG1RqeR+xhXI5jmJw=" 371 }, 372 "src/third_party/jsoncpp/source": { 373 "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git", ··· 386 }, 387 "src/third_party/fuzztest/src": { 388 "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git", 389 + "rev": "f03aafb7516050ea73f617bf969f03eac641aefc", 390 + "hash": "sha256-MHli8sadgC3OMesBGhkjPM/yW49KFOtdFuBII1bcFas=" 391 }, 392 "src/third_party/domato/src": { 393 "url": "https://chromium.googlesource.com/external/github.com/googleprojectzero/domato.git", ··· 401 }, 402 "src/third_party/libaom/source/libaom": { 403 "url": "https://aomedia.googlesource.com/aom.git", 404 + "rev": "2cca4aba034f99842c2e6cdc173f83801d289764", 405 + "hash": "sha256-pyLKjLG83Jlx6I+0M8Ah94ku4NIFcrHNYswfVHMvdrc=" 406 }, 407 "src/third_party/crabbyavif/src": { 408 "url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git", 409 + "rev": "eb883022a5886739f07f0241f918e2be97d65ff0", 410 + "hash": "sha256-IxtMAqN3O/s1GrVKzcge9cQ+DVtJtFvHYvsfjmflwVQ=" 411 }, 412 "src/third_party/nearby/src": { 413 "url": "https://chromium.googlesource.com/external/github.com/google/nearby-connections.git", 414 + "rev": "959322177f40f2e0f1ecacd8a1aea2805e67b62b", 415 + "hash": "sha256-qFLs3gMV0v6c0gjyn29D6pRxSAKumpzAWVgHabPFWRw=" 416 }, 417 "src/third_party/securemessage/src": { 418 "url": "https://chromium.googlesource.com/external/github.com/google/securemessage.git", ··· 421 }, 422 "src/third_party/jetstream/main": { 423 "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", 424 + "rev": "539ab943598b505832a25a2222aa8957f1a20d6f", 425 + "hash": "sha256-mE6IoHpLV0LUWEeeiWycXtOhIbhkPvVdLvsPSyv4xPk=" 426 }, 427 "src/third_party/jetstream/v2.2": { 428 "url": "https://chromium.googlesource.com/external/github.com/WebKit/JetStream.git", ··· 516 }, 517 "src/third_party/libvpx/source/libvpx": { 518 "url": "https://chromium.googlesource.com/webm/libvpx.git", 519 + "rev": "b84ca9b63730e7d4563573a56a66317eb0087ebf", 520 + "hash": "sha256-SFdYF8vnwNHQbZ1N/ZHr4kxfi9o+BAtuqbak80m9uP4=" 521 }, 522 "src/third_party/libwebm/source": { 523 "url": "https://chromium.googlesource.com/webm/libwebm.git", 524 + "rev": "c4522d6cd68582d66f1adfd24debfa9bee202afa", 525 + "hash": "sha256-tfji0yPV7v/DETViEp2T7AO6P5xCjPYScTlV3eWFV0w=" 526 }, 527 "src/third_party/libwebp/src": { 528 "url": "https://chromium.googlesource.com/webm/libwebp.git", ··· 531 }, 532 "src/third_party/libyuv": { 533 "url": "https://chromium.googlesource.com/libyuv/libyuv.git", 534 + "rev": "61bdaee13a701d2b52c6dc943ccc5c888077a591", 535 + "hash": "sha256-J9Wi3aCc6OjtQCP8JnrY7PYrY587dKLaa1KGAMWmE0c=" 536 }, 537 "src/third_party/lss": { 538 "url": "https://chromium.googlesource.com/linux-syscall-support.git", ··· 566 }, 567 "src/third_party/openscreen/src": { 568 "url": "https://chromium.googlesource.com/openscreen", 569 + "rev": "8cc5a0e8f6695263d44206cf5930641979cb3179", 570 + "hash": "sha256-YlcvSDSCHHqDA43+hd5hpajZrIGqpn3KxhMJD8Wf+rs=" 571 }, 572 "src/third_party/openscreen/src/buildtools": { 573 "url": "https://chromium.googlesource.com/chromium/src/buildtools", 574 + "rev": "077a66f30fcf281b066fafb6dfc60818c238efb6", 575 + "hash": "sha256-WnbgaCzZ/BJli6M60kP9e4mVPFDx0yu3eCac5wmQ7iM=" 576 }, 577 "src/third_party/openscreen/src/third_party/tinycbor/src": { 578 "url": "https://chromium.googlesource.com/external/github.com/intel/tinycbor.git", ··· 581 }, 582 "src/third_party/pdfium": { 583 "url": "https://pdfium.googlesource.com/pdfium.git", 584 + "rev": "cf433ae5520d061db56391155b59b34e67484f39", 585 + "hash": "sha256-FF0iXahVfqbi4OOdH9PPgCTAIQT/q0nlT/H70pubCMQ=" 586 }, 587 "src/third_party/perfetto": { 588 "url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git", 589 + "rev": "dd35b295cd359ba094404218414955f961a0d6ae", 590 + "hash": "sha256-kzVsti2tygOMgT61TmCz26AByMd3gIXA6xz8RE0iCz4=" 591 }, 592 "src/third_party/protobuf-javascript/src": { 593 "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript", 594 + "rev": "28bf5df73ef2f345a936d9cc95d64ba8ed426a53", 595 + "hash": "sha256-c/aC+LZQtedL5oouUXw2eTF6xD7LN3J3C0q3D0wl+W0=" 596 }, 597 "src/third_party/pthreadpool/src": { 598 "url": "https://chromium.googlesource.com/external/github.com/google/pthreadpool.git", 599 + "rev": "dcc9f28589066af0dbd4555579281230abbf74dd", 600 + "hash": "sha256-qogacGPNy6SKQaK8CZvGC8YZbVjhDTXuhDqGopB0Eps=" 601 }, 602 "src/third_party/pyelftools": { 603 "url": "https://chromium.googlesource.com/chromiumos/third_party/pyelftools.git", ··· 626 }, 627 "src/third_party/search_engines_data/resources": { 628 "url": "https://chromium.googlesource.com/external/search_engines_data.git", 629 + "rev": "09fd22f3a4fb77ab03b7734e0c03ff7d7f97ef88", 630 + "hash": "sha256-x7zGPqha12Og/AjQp1mkO0MNydM4xXvIcaapNziW0Kw=" 631 }, 632 "src/third_party/skia": { 633 "url": "https://skia.googlesource.com/skia.git", 634 + "rev": "a46d5732d9fca93eaec23e502e2eef814b707e6b", 635 + "hash": "sha256-k0vE2K9KfeYsTVZchvKEA8M7GJQcekbuO5wHJeycBZo=" 636 }, 637 "src/third_party/smhasher/src": { 638 "url": "https://chromium.googlesource.com/external/smhasher.git", ··· 646 }, 647 "src/third_party/sqlite/src": { 648 "url": "https://chromium.googlesource.com/chromium/deps/sqlite.git", 649 + "rev": "0a1397d274701c5d39e661e948160da2b9a8db1e", 650 + "hash": "sha256-jqelU2bFZ4XwI5dpkusvgUobmRyYo/41ZKqbEmOdpis=" 651 }, 652 "src/third_party/swiftshader": { 653 "url": "https://swiftshader.googlesource.com/SwiftShader.git", 654 + "rev": "a8133cbb3c8969e3c1e6b3cea2c02ec8312ef9ca", 655 + "hash": "sha256-Fd6T9zFJVPJaF2sbBy+uK0Ia0C6AIZsDbNvPSkbuTJM=" 656 }, 657 "src/third_party/text-fragments-polyfill/src": { 658 "url": "https://chromium.googlesource.com/external/github.com/GoogleChromeLabs/text-fragments-polyfill.git", ··· 661 }, 662 "src/third_party/tflite/src": { 663 "url": "https://chromium.googlesource.com/external/github.com/tensorflow/tensorflow.git", 664 + "rev": "151774faba661a5985a8264653f4457c70a56dea", 665 + "hash": "sha256-qpwF2+/dw1u24O5+4bW74R43AgGN//NZwzEmlkyHlr0=" 666 }, 667 "src/third_party/vulkan-deps": { 668 "url": "https://chromium.googlesource.com/vulkan-deps", 669 + "rev": "5912cbdd295c2bacb5798432a7b1cac9d20c0725", 670 + "hash": "sha256-kIj8sncNg6dJzg1fgORev/o164G3kMXCGHzlzb09n0U=" 671 }, 672 "src/third_party/glslang/src": { 673 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/glslang", 674 + "rev": "93231001597dad1149a5d035af30eda50b9e6b6c", 675 + "hash": "sha256-0PocroQj02mdpmFVXr6XB7mVVNzQOaBXm/2GNacZLF0=" 676 }, 677 "src/third_party/spirv-cross/src": { 678 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Cross", ··· 681 }, 682 "src/third_party/spirv-headers/src": { 683 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Headers", 684 + "rev": "c9aad99f9276817f18f72a4696239237c83cb775", 685 + "hash": "sha256-/KfUxWDczLQ/0DOiFC4Z66o+gtoF/7vgvAvKyv9Z9OA=" 686 }, 687 "src/third_party/spirv-tools/src": { 688 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/SPIRV-Tools", 689 + "rev": "01021466b5e71deaac9054f56082566c782bfd51", 690 + "hash": "sha256-04CWBDu4Q+H7EtVTealNyGx0Hml7OjIf0FfK0IuzisY=" 691 }, 692 "src/third_party/vulkan-headers/src": { 693 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Headers", 694 + "rev": "75ad707a587e1469fb53a901b9b68fe9f6fbc11f", 695 + "hash": "sha256-vB49bFCx9VVEtpwIFcxdqYT+Pk4DgjoPz4rzPfmuRps=" 696 }, 697 "src/third_party/vulkan-loader/src": { 698 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Loader", 699 + "rev": "c913466fdc5004584890f89ff91121bdb2ffd4ba", 700 + "hash": "sha256-D5S1xQbsJ4Ov+3u84Mxj3L/3elyW78jpKRbYo8FpD28=" 701 }, 702 "src/third_party/vulkan-tools/src": { 703 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Tools", 704 + "rev": "60b640cb931814fcc6dabe4fc61f4738c56579f6", 705 + "hash": "sha256-snLYtiXK1eBZYsc7X18/wk4TnhmkSqquWxyjmw9IF2A=" 706 }, 707 "src/third_party/vulkan-utility-libraries/src": { 708 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-Utility-Libraries", 709 + "rev": "49ac28931f28bffaa3cd73dc4ad997284d574962", 710 + "hash": "sha256-2mi5gtacSDxtZB8a3oGZqgLhwntSLXlEzDq6W14RHp4=" 711 }, 712 "src/third_party/vulkan-validation-layers/src": { 713 "url": "https://chromium.googlesource.com/external/github.com/KhronosGroup/Vulkan-ValidationLayers", 714 + "rev": "f7ceb1d01a292846db77ec87786be84d6fd568d9", 715 + "hash": "sha256-K0KZ8wXTCVRBBN9AWy63ukmE6QkQHKcRgo+YluOhjyc=" 716 }, 717 "src/third_party/vulkan_memory_allocator": { 718 "url": "https://chromium.googlesource.com/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git", ··· 756 }, 757 "src/third_party/webgpu-cts/src": { 758 "url": "https://chromium.googlesource.com/external/github.com/gpuweb/cts.git", 759 + "rev": "905c7cbfeaac1cf3feb4c6056dd6f3dbaa06b074", 760 + "hash": "sha256-eMDb0nG9HDiesd8KPajbMej8JTll4JkIf17KMnKvW1s=" 761 }, 762 "src/third_party/webpagereplay": { 763 "url": "https://chromium.googlesource.com/webpagereplay.git", 764 + "rev": "18172a359f6dab8e3f70b6c5c8c7c55d3e97537a", 765 + "hash": "sha256-qJnO3fFJhaQA77v1lTJ4B7cbXivquTcSvx/m+OcI3No=" 766 }, 767 "src/third_party/webrtc": { 768 "url": "https://webrtc.googlesource.com/src.git", 769 + "rev": "e4445e46a910eb407571ec0b0b8b7043562678cf", 770 + "hash": "sha256-72NbtdYbyMxSGULvOGsZqLj4kvT79pu+TKcnEmcj/Pc=" 771 }, 772 "src/third_party/wuffs/src": { 773 "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", ··· 786 }, 787 "src/third_party/xnnpack/src": { 788 "url": "https://chromium.googlesource.com/external/github.com/google/XNNPACK.git", 789 + "rev": "f82ad65ca52cb4d39b73088468a5fe00f56fb47c", 790 + "hash": "sha256-aavq+i8EpQmIMPaym6JxwBFjbpqKtHshXUkdBIXDtpw=" 791 }, 792 "src/third_party/zstd/src": { 793 "url": "https://chromium.googlesource.com/external/github.com/facebook/zstd.git", 794 + "rev": "f9938c217da17ec3e9dcd2a2d99c5cf39536aeb9", 795 + "hash": "sha256-emmJF7XLq5CxXFd0KUrtUtw1YGOHDSiz39vtgVoEPd0=" 796 }, 797 "src/v8": { 798 "url": "https://chromium.googlesource.com/v8/v8.git", 799 + "rev": "0ea9b0813581826a94b45324e746f9ab57f0f843", 800 + "hash": "sha256-jGx1jafKyh9BrrJwWKU78sKlwkX9KYHzhggx6TzRel4=" 801 } 802 } 803 },
+34
pkgs/by-name/al/alterware-launcher/package.nix
···
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + rustPlatform, 5 + perl, 6 + }: 7 + 8 + rustPlatform.buildRustPackage (finalAttrs: { 9 + pname = "alterware-launcher"; 10 + version = "0.11.2"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "alterware"; 14 + repo = "alterware-launcher"; 15 + tag = "v${finalAttrs.version}"; 16 + hash = "sha256-DFIiVNYom3LvU9IFA9w9FvXwm9gqfACDs8KaFKQR9Qs="; 17 + }; 18 + 19 + useFetchCargoVendor = true; 20 + cargoHash = "sha256-/2i6GyBTKLf2oNFkizaBUHcLcCPgsy3g0p31D6cO+xg="; 21 + 22 + nativeBuildInputs = [ perl ]; 23 + 24 + meta = { 25 + description = "Official launcher for AlterWare Call of Duty mods"; 26 + longDescription = "Our clients are designed to restore missing features that have been removed by the developers, as well as enhance the capabilities of the games"; 27 + homepage = "https://alterware.dev"; 28 + changelog = "https://github.com/alterware/alterware-launcher/releases/tag/v${finalAttrs.version}"; 29 + license = lib.licenses.gpl3Only; 30 + maintainers = with lib.maintainers; [ andrewfield ]; 31 + mainProgram = "alterware-launcher"; 32 + platforms = lib.platforms.linux ++ lib.platforms.darwin; 33 + }; 34 + })
+102
pkgs/by-name/ar/arrow/package.nix
···
··· 1 + { 2 + stdenv, 3 + lib, 4 + fetchFromGitHub, 5 + godot_4_4, 6 + alsa-lib, 7 + libGL, 8 + libpulseaudio, 9 + libX11, 10 + libXcursor, 11 + libXext, 12 + libXi, 13 + libXrandr, 14 + udev, 15 + vulkan-loader, 16 + autoPatchelfHook, 17 + writableTmpDirAsHomeHook, 18 + makeDesktopItem, 19 + copyDesktopItems, 20 + nix-update-script, 21 + }: 22 + 23 + stdenv.mkDerivation (finalAttrs: { 24 + pname = "arrow"; 25 + version = "3.0.0"; 26 + 27 + src = fetchFromGitHub { 28 + owner = "mhgolkar"; 29 + repo = "Arrow"; 30 + tag = "v${finalAttrs.version}"; 31 + hash = "sha256-oodW6XvesBWic0yK1Se/tycjqblE4qUSuAk+3MY3x8I="; 32 + }; 33 + 34 + desktopItems = [ 35 + (makeDesktopItem { 36 + type = "Application"; 37 + name = "Arrow"; 38 + exec = "Arrow"; 39 + icon = "Arrow"; 40 + terminal = false; 41 + comment = "Game Narrative Design Tool"; 42 + desktopName = "Arrow"; 43 + categories = [ "Application" ]; 44 + }) 45 + ]; 46 + 47 + nativeBuildInputs = [ 48 + autoPatchelfHook 49 + writableTmpDirAsHomeHook 50 + godot_4_4 51 + copyDesktopItems 52 + ]; 53 + 54 + runtimeDependencies = map lib.getLib [ 55 + alsa-lib 56 + libGL 57 + libpulseaudio 58 + libX11 59 + libXcursor 60 + libXext 61 + libXi 62 + libXrandr 63 + udev 64 + vulkan-loader 65 + ]; 66 + 67 + passthru.updateScript = nix-update-script { }; 68 + 69 + buildPhase = '' 70 + runHook preBuild 71 + 72 + ln -s "${godot_4_4.export-templates-bin}" $HOME/.local 73 + 74 + mkdir -p build 75 + godot4 --headless --export-release Linux ./build/Arrow 76 + 77 + runHook postBuild 78 + ''; 79 + 80 + installPhase = '' 81 + runHook preInstall 82 + 83 + install -D -m 755 -t $out/libexec ./build/Arrow 84 + install -D -m 644 -t $out/libexec ./build/Arrow.pck 85 + 86 + install -d -m 755 $out/bin 87 + ln -s $out/libexec/Arrow $out/bin/Arrow 88 + 89 + install -vD icon.svg $out/share/icons/hicolor/scalable/apps/Arrow.svg 90 + 91 + runHook postInstall 92 + ''; 93 + 94 + meta = { 95 + homepage = "https://mhgolkar.github.io/Arrow/"; 96 + description = "Game Narrative Design Tool"; 97 + license = lib.licenses.mit; 98 + mainProgram = "Arrow"; 99 + maintainers = with lib.maintainers; [ miampf ]; 100 + platforms = lib.platforms.linux; 101 + }; 102 + })
+2 -2
pkgs/by-name/bf/bfs/package.nix
··· 11 12 stdenv.mkDerivation rec { 13 pname = "bfs"; 14 - version = "4.0.6"; 15 16 src = fetchFromGitHub { 17 repo = "bfs"; 18 owner = "tavianator"; 19 rev = version; 20 - hash = "sha256-TXnoy+VWkS5ilW6QEtE6vd80FaJ/nIWGaeBJ/cjvquM="; 21 }; 22 23 buildInputs =
··· 11 12 stdenv.mkDerivation rec { 13 pname = "bfs"; 14 + version = "4.0.8"; 15 16 src = fetchFromGitHub { 17 repo = "bfs"; 18 owner = "tavianator"; 19 rev = version; 20 + hash = "sha256-yZoyDa8um3UA8K9Ty17xaGUvQmJA/agZPBsNo+/6weI="; 21 }; 22 23 buildInputs =
+15
pkgs/by-name/bo/bochs/fix-darwin-build.patch
···
··· 1 + diff --git a/gui/keymap.cc b/gui/keymap.cc 2 + index 3426b6b..7bf76d8 100644 3 + --- a/gui/keymap.cc 4 + +++ b/gui/keymap.cc 5 + @@ -30,6 +30,10 @@ 6 + #include "gui.h" 7 + #include "keymap.h" 8 + 9 + +#if defined(__APPLE__) 10 + +#include <libgen.h> 11 + +#endif 12 + + 13 + // Table of bochs "BX_KEY_*" symbols 14 + // the table must be in BX_KEY_* order 15 + const char *bx_key_symbol[BX_KEY_NBKEYS] = {
+4 -6
pkgs/by-name/bo/bochs/package.nix
··· 32 url = "mirror://sourceforge/project/bochs/bochs/${finalAttrs.version}/bochs-${finalAttrs.version}.tar.gz"; 33 hash = "sha256-y29UK1HzWizJIGsqmA21YCt80bfPLk7U8Ras1VB3gao="; 34 }; 35 36 nativeBuildInputs = [ 37 docbook_xml_dtd_45 ··· 81 (lib.enableFeature false "instrumentation") 82 83 (lib.enableFeature false "docbook") # Broken - it requires docbook2html 84 - 85 - # Dangerous options - they are marked as "incomplete/experimental" on Bochs documentation 86 - (lib.enableFeature false "3dnow") 87 - (lib.enableFeature false "monitor-mwait") 88 - (lib.enableFeature false "raw-serial") 89 90 # These are completely configurable, and they don't depend of external tools 91 (lib.enableFeature true "a20-pin") ··· 153 Intel x86 CPU, common I/O devices, and a custom BIOS. 154 ''; 155 license = lib.licenses.lgpl2Plus; 156 - maintainers = with lib.maintainers; [ ]; 157 platforms = lib.platforms.unix; 158 }; 159 })
··· 32 url = "mirror://sourceforge/project/bochs/bochs/${finalAttrs.version}/bochs-${finalAttrs.version}.tar.gz"; 33 hash = "sha256-y29UK1HzWizJIGsqmA21YCt80bfPLk7U8Ras1VB3gao="; 34 }; 35 + # Fix build on darwin, remove on next version 36 + # https://sourceforge.net/p/bochs/bugs/1466/ 37 + patches = lib.optional stdenv.hostPlatform.isDarwin ./fix-darwin-build.patch; 38 39 nativeBuildInputs = [ 40 docbook_xml_dtd_45 ··· 84 (lib.enableFeature false "instrumentation") 85 86 (lib.enableFeature false "docbook") # Broken - it requires docbook2html 87 88 # These are completely configurable, and they don't depend of external tools 89 (lib.enableFeature true "a20-pin") ··· 151 Intel x86 CPU, common I/O devices, and a custom BIOS. 152 ''; 153 license = lib.licenses.lgpl2Plus; 154 + maintainers = with lib.maintainers; [ patrickdag ]; 155 platforms = lib.platforms.unix; 156 }; 157 })
+2 -2
pkgs/by-name/bu/buildbox/package.nix
··· 21 }: 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "buildbox"; 24 - version = "1.3.11"; 25 26 src = fetchFromGitLab { 27 owner = "BuildGrid"; 28 repo = "buildbox/buildbox"; 29 tag = finalAttrs.version; 30 - hash = "sha256-lIRYwZLjYCpA4TMO3GF/yykVKn7LDyNHW9zItZmS9vM="; 31 }; 32 33 nativeBuildInputs = [
··· 21 }: 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "buildbox"; 24 + version = "1.3.21"; 25 26 src = fetchFromGitLab { 27 owner = "BuildGrid"; 28 repo = "buildbox/buildbox"; 29 tag = finalAttrs.version; 30 + hash = "sha256-gZ4PnaIiMPh18Yy2120yIEaQaFpzGNnWXzS7Uw+n/+k="; 31 }; 32 33 nativeBuildInputs = [
+2 -2
pkgs/by-name/cl/clickhouse/package.nix
··· 21 22 llvmPackages_19.stdenv.mkDerivation (finalAttrs: { 23 pname = "clickhouse"; 24 - version = "25.3.3.42"; 25 26 src = fetchFromGitHub rec { 27 owner = "ClickHouse"; ··· 29 tag = "v${finalAttrs.version}-lts"; 30 fetchSubmodules = true; 31 name = "clickhouse-${tag}.tar.gz"; 32 - hash = "sha256-VYT6Rnq7LaV9fZc4LJ9YtbWQDgEARYok8MjVfg8itIg="; 33 postFetch = '' 34 # delete files that make the source too big 35 rm -rf $out/contrib/llvm-project/llvm/test
··· 21 22 llvmPackages_19.stdenv.mkDerivation (finalAttrs: { 23 pname = "clickhouse"; 24 + version = "25.3.4.190"; 25 26 src = fetchFromGitHub rec { 27 owner = "ClickHouse"; ··· 29 tag = "v${finalAttrs.version}-lts"; 30 fetchSubmodules = true; 31 name = "clickhouse-${tag}.tar.gz"; 32 + hash = "sha256-8KH0mziVlayu9g4EwW+hpSV97P72CYDKwGCZ5ycDUwE="; 33 postFetch = '' 34 # delete files that make the source too big 35 rm -rf $out/contrib/llvm-project/llvm/test
+2 -2
pkgs/by-name/co/confy/package.nix
··· 17 18 stdenv.mkDerivation (finalAttrs: { 19 pname = "confy"; 20 - version = "0.8.0"; 21 22 src = fetchFromSourcehut { 23 owner = "~fabrixxm"; 24 repo = "confy"; 25 rev = finalAttrs.version; 26 - hash = "sha256-lQZ9joLK6w+sIjCVOEHstnnQomUl2E4F8FXCZukMUkI="; 27 }; 28 29 nativeBuildInputs = [
··· 17 18 stdenv.mkDerivation (finalAttrs: { 19 pname = "confy"; 20 + version = "0.8.1"; 21 22 src = fetchFromSourcehut { 23 owner = "~fabrixxm"; 24 repo = "confy"; 25 rev = finalAttrs.version; 26 + hash = "sha256-rkVem9bPjp68Pk8fVPMDZLFFQsqeeRsynWciCk6xWhU="; 27 }; 28 29 nativeBuildInputs = [
+2 -2
pkgs/by-name/cu/cue/package.nix
··· 10 11 buildGoModule (finalAttrs: { 12 pname = "cue"; 13 - version = "0.13.1"; 14 15 src = fetchFromGitHub { 16 owner = "cue-lang"; 17 repo = "cue"; 18 tag = "v${finalAttrs.version}"; 19 - hash = "sha256-3cTRewUn9Ykb/BoqOdM7LYTQTAqAuW4w06XkBWhZWrY="; 20 }; 21 22 vendorHash = "sha256-J9Ox9Yt64PmL2AE+GRdWDHlBtpfmDtxgUbEPaka5JSo=";
··· 10 11 buildGoModule (finalAttrs: { 12 pname = "cue"; 13 + version = "0.13.2"; 14 15 src = fetchFromGitHub { 16 owner = "cue-lang"; 17 repo = "cue"; 18 tag = "v${finalAttrs.version}"; 19 + hash = "sha256-g8CG37sN5KdmZwdAdQS2HL4YPGNIkO3d817PHKcIDeA="; 20 }; 21 22 vendorHash = "sha256-J9Ox9Yt64PmL2AE+GRdWDHlBtpfmDtxgUbEPaka5JSo=";
+3 -12
pkgs/by-name/de/deno/package.nix
··· 3 lib, 4 callPackage, 5 fetchFromGitHub, 6 - fetchpatch, 7 rustPlatform, 8 cmake, 9 yq, ··· 30 in 31 rustPlatform.buildRustPackage (finalAttrs: { 32 pname = "deno"; 33 - version = "2.3.6"; 34 35 src = fetchFromGitHub { 36 owner = "denoland"; 37 repo = "deno"; 38 tag = "v${finalAttrs.version}"; 39 fetchSubmodules = true; # required for tests 40 - hash = "sha256-l3cWnv2cEmoeecYj38eMIlgqlRjDbtQuc6Q3DmOJoqE="; 41 }; 42 43 useFetchCargoVendor = true; 44 - cargoHash = "sha256-alvn+d7XTYrw8KXw+k+++J3CsBwAUbQQlh24/EOEzwY="; 45 - cargoPatches = [ 46 - (fetchpatch { 47 - name = "fix-sigsegv-on-x86_64-unknown-linux-gnu-targets"; 48 - url = "https://github.com/denoland/deno/commit/400a9565c335b51d78c8909f4dbf1dbd4fb5e5d8.patch"; 49 - hash = "sha256-dTIw7P6sB6Esf+lSe/gc3cX54GkzLWF5X55yxP/QYoo="; 50 - includes = [ "cli/Cargo.toml" ]; 51 - }) 52 - ]; 53 54 patches = [ 55 ./tests-replace-hardcoded-paths.patch
··· 3 lib, 4 callPackage, 5 fetchFromGitHub, 6 rustPlatform, 7 cmake, 8 yq, ··· 29 in 30 rustPlatform.buildRustPackage (finalAttrs: { 31 pname = "deno"; 32 + version = "2.3.7"; 33 34 src = fetchFromGitHub { 35 owner = "denoland"; 36 repo = "deno"; 37 tag = "v${finalAttrs.version}"; 38 fetchSubmodules = true; # required for tests 39 + hash = "sha256-xrGEEtYOjQmKniDsPnWJSbiTRG0uBFqRbUbrvgrMyHg="; 40 }; 41 42 useFetchCargoVendor = true; 43 + cargoHash = "sha256-1RhVg5fjzA9zKzpkjOyV1KITlTtW41VVqc2Cbe4pfdY="; 44 45 patches = [ 46 ./tests-replace-hardcoded-paths.patch
+1 -1
pkgs/by-name/de/deno/update/src.ts
··· 16 const log = logger("src"); 17 18 const prefetchHash = (nixpkgs: string, version: string) => 19 - run("nurl", ["https://github.com/denoland/deno", version, "-H", "-n", nixpkgs]); 20 const prefetchCargoHash = (nixpkgs: string) => 21 run( 22 "nurl",
··· 16 const log = logger("src"); 17 18 const prefetchHash = (nixpkgs: string, version: string) => 19 + run("nurl", ["https://github.com/denoland/deno", version, "-H", "-n", nixpkgs, "-S"]); 20 const prefetchCargoHash = (nixpkgs: string) => 21 run( 22 "nurl",
+2 -3
pkgs/by-name/dn/dnf5/package.nix
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 - fetchpatch, 6 appstream, 7 cmake, 8 createrepo_c, ··· 34 35 stdenv.mkDerivation (finalAttrs: { 36 pname = "dnf5"; 37 - version = "5.2.13.1"; 38 39 outputs = [ 40 "out" ··· 45 owner = "rpm-software-management"; 46 repo = "dnf5"; 47 tag = finalAttrs.version; 48 - hash = "sha256-Qt3G4jsJNk7iMOWliGjyR2dOGpWANVtZFeYwlsYbFrw="; 49 }; 50 51 nativeBuildInputs =
··· 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 appstream, 6 cmake, 7 createrepo_c, ··· 33 34 stdenv.mkDerivation (finalAttrs: { 35 pname = "dnf5"; 36 + version = "5.2.14.0"; 37 38 outputs = [ 39 "out" ··· 44 owner = "rpm-software-management"; 45 repo = "dnf5"; 46 tag = finalAttrs.version; 47 + hash = "sha256-dCeTOJrOjnGvRhY8u8mMOgm/mbUoTbYqzjiAkbIlSo0="; 48 }; 49 50 nativeBuildInputs =
+3 -3
pkgs/by-name/dp/dprint/plugins/dprint-plugin-markdown.nix
··· 1 { mkDprintPlugin }: 2 mkDprintPlugin { 3 description = "Markdown code formatter."; 4 - hash = "sha256-fBy+G+DkJqhrCyyaMjmXRe1VeSeCYO+XmJ8ogwAoptA="; 5 initConfig = { 6 configExcludes = [ ]; 7 configKey = "markdown"; ··· 9 }; 10 pname = "dprint-plugin-markdown"; 11 updateUrl = "https://plugins.dprint.dev/dprint/markdown/latest.json"; 12 - url = "https://plugins.dprint.dev/markdown-0.18.0.wasm"; 13 - version = "0.18.0"; 14 }
··· 1 { mkDprintPlugin }: 2 mkDprintPlugin { 3 description = "Markdown code formatter."; 4 + hash = "sha256-2lpgVMExOjMVRTvX6hGRWuufwh2AIkiXaOzkN8LhZgw="; 5 initConfig = { 6 configExcludes = [ ]; 7 configKey = "markdown"; ··· 9 }; 10 pname = "dprint-plugin-markdown"; 11 updateUrl = "https://plugins.dprint.dev/dprint/markdown/latest.json"; 12 + url = "https://plugins.dprint.dev/markdown-0.19.0.wasm"; 13 + version = "0.19.0"; 14 }
+3 -3
pkgs/by-name/dp/dprint/plugins/dprint-plugin-typescript.nix
··· 1 { mkDprintPlugin }: 2 mkDprintPlugin { 3 description = "TypeScript/JavaScript code formatter."; 4 - hash = "sha256-mAePVUsjHVo9okkozXZmwvz456YeO36ghyU4gxKJdyw="; 5 initConfig = { 6 configExcludes = [ "**/node_modules" ]; 7 configKey = "typescript"; ··· 16 }; 17 pname = "dprint-plugin-typescript"; 18 updateUrl = "https://plugins.dprint.dev/dprint/typescript/latest.json"; 19 - url = "https://plugins.dprint.dev/typescript-0.95.7.wasm"; 20 - version = "0.95.7"; 21 }
··· 1 { mkDprintPlugin }: 2 mkDprintPlugin { 3 description = "TypeScript/JavaScript code formatter."; 4 + hash = "sha256-u6DpQWhPyERphKmlXOTE6NW/08YzBDWgzWTJ4JLLAjE="; 5 initConfig = { 6 configExcludes = [ "**/node_modules" ]; 7 configKey = "typescript"; ··· 16 }; 17 pname = "dprint-plugin-typescript"; 18 updateUrl = "https://plugins.dprint.dev/dprint/typescript/latest.json"; 19 + url = "https://plugins.dprint.dev/typescript-0.95.8.wasm"; 20 + version = "0.95.8"; 21 }
+5 -5
pkgs/by-name/ep/epson-escpr2/package.nix
··· 8 9 stdenv.mkDerivation { 10 pname = "epson-inkjet-printer-escpr2"; 11 - version = "1.2.28"; 12 13 src = fetchurl { 14 # To find the most recent version go to 15 # https://support.epson.net/linux/Printer/LSB_distribution_pages/en/escpr2.php 16 # and retrieve the download link for source package for arm CPU for the tar.gz (the x86 link targets to rpm source files) 17 - url = "https://download3.ebz.epson.net/dsc/f/03/00/16/80/15/8bd63ccd14a1966e9c3658d374686c5bb104bb04/epson-inkjet-printer-escpr2-1.2.28-1.tar.gz"; 18 - hash = "sha256-lv8Hgo7JzT4igY8ek7EXdyFO34l735dpMC+gWkO5rvY="; 19 }; 20 21 buildInputs = [ cups ]; ··· 27 # Fixes "implicit declaration of function" errors 28 # source of patch: https://aur.archlinux.org/packages/epson-inkjet-printer-escpr2 29 (fetchurl { 30 - url = "https://aur.archlinux.org/cgit/aur.git/plain/bug_x86_64.patch?h=epson-inkjet-printer-escpr2&id=575d1b959063044f233cca099caceec8e6d5c02f"; 31 - sha256 = "sha256-G6/3oj25FUT+xv9aJ7qP5PBZWLfy+V8MCHUYucDhtzM="; 32 }) 33 ]; 34
··· 8 9 stdenv.mkDerivation { 10 pname = "epson-inkjet-printer-escpr2"; 11 + version = "1.2.34"; 12 13 src = fetchurl { 14 # To find the most recent version go to 15 # https://support.epson.net/linux/Printer/LSB_distribution_pages/en/escpr2.php 16 # and retrieve the download link for source package for arm CPU for the tar.gz (the x86 link targets to rpm source files) 17 + url = "https://download3.ebz.epson.net/dsc/f/03/00/17/17/88/53f956e8d0a0dfc9cb7d0c35907183deb028a8b7/epson-inkjet-printer-escpr2-1.2.34-1.tar.gz"; 18 + hash = "sha256-7EpK/EI9MHTX2z+JtMB2Urt/e893cwNX5DAGSbjDyj4="; 19 }; 20 21 buildInputs = [ cups ]; ··· 27 # Fixes "implicit declaration of function" errors 28 # source of patch: https://aur.archlinux.org/packages/epson-inkjet-printer-escpr2 29 (fetchurl { 30 + url = "https://aur.archlinux.org/cgit/aur.git/plain/bug_x86_64.patch?h=epson-inkjet-printer-escpr2&id=8fbca325d6d39fa3ffe001f90a432380bdeacc2f"; 31 + sha256 = "sha256-V8ejK33qyHPX4x8EOgR+XWW44KR8DQwHx2w+O71gQwo="; 32 }) 33 ]; 34
+43
pkgs/by-name/gi/gitea-mcp-server/package.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitea, 5 + }: 6 + buildGoModule (finalAttrs: { 7 + pname = "gitea-mcp-server"; 8 + version = "0.2.0"; 9 + 10 + src = fetchFromGitea { 11 + domain = "gitea.com"; 12 + owner = "gitea"; 13 + repo = "gitea-mcp"; 14 + tag = "v${finalAttrs.version}"; 15 + hash = "sha256-ZUnpE25XIYzSwdEilzXnhqGR676iBQcR2yiT3jhJApc="; 16 + }; 17 + 18 + vendorHash = "sha256-u9jIjrbDUhnaaeBET+pKQTKhaQLUeQvKOXSBfS0vMJM="; 19 + 20 + subPackages = [ "." ]; 21 + 22 + doCheck = false; # no test 23 + 24 + postInstall = '' 25 + install -Dm644 README.md LICENSE -t $out/share/doc/gitea-mcp-server 26 + ''; 27 + 28 + meta = { 29 + description = "Gitea Model Context Protocol (MCP) Server"; 30 + longDescription = '' 31 + The Gitea MCP Server is a Model Context Protocol (MCP) server that provides 32 + seamless integration with Gitea APIs, enabling advanced automation and 33 + interaction capabilities for developers and tools. 34 + 35 + This server allows LLMs to interact with Gitea repositories, issues, pull 36 + requests, and other Gitea features through structured API interactions. 37 + ''; 38 + homepage = "https://gitea.com/gitea/gitea-mcp"; 39 + license = lib.licenses.mit; 40 + mainProgram = "gitea-mcp"; 41 + maintainers = with lib.maintainers; [ connerohnesorge ]; 42 + }; 43 + })
+24
pkgs/by-name/gu/guix/missing-cstdint-include.patch
···
··· 1 + From bdf4159dd5c1cf925512c0eb8490846c084e3c8c Mon Sep 17 00:00:00 2001 2 + From: Reepca Russelstein 3 + Date: Tue, 24 Jun 2025 22:35:04 -0500 4 + Subject: [PATCH] nix: libutil: add <cstdint> include to seccomp.hh. 5 + 6 + * nix/libutil/seccomp.hh (<cstdint>): add include of header. 7 + 8 + Change-Id: I0a0b2892d81dbab662eda1ba80f4736178d70c65 9 + --- 10 + nix/libutil/seccomp.hh | 1 + 11 + 1 file changed, 1 insertion(+) 12 + 13 + diff --git a/nix/libutil/seccomp.hh b/nix/libutil/seccomp.hh 14 + index 634dfad5f8..a4b449fc66 100644 15 + --- a/nix/libutil/seccomp.hh 16 + +++ b/nix/libutil/seccomp.hh 17 + @@ -4,6 +4,7 @@ 18 + #include <linux/audit.h> /* For AUDIT_ARCH_* */ 19 + #include <linux/seccomp.h> 20 + #include <linux/filter.h> 21 + +#include <cstdint> 22 + 23 + 24 + /* This file provides two preprocessor macros (among other things):
+24 -38
pkgs/by-name/gu/guix/package.nix
··· 1 { 2 lib, 3 stdenv, 4 - fetchurl, 5 - fetchpatch, 6 - fetchDebianPatch, 7 autoreconfHook, 8 disarchive, 9 git, ··· 27 pkg-config, 28 po4a, 29 scheme-bytestructures, 30 texinfo, 31 bzip2, 32 libgcrypt, ··· 37 storeDir ? "/gnu/store", 38 confDir ? "/etc", 39 }: 40 - 41 stdenv.mkDerivation rec { 42 pname = "guix"; 43 - version = "1.4.0"; 44 45 - src = fetchurl { 46 - url = "mirror://gnu/guix/guix-${version}.tar.gz"; 47 - hash = "sha256-Q8dpy/Yy7wVEmsH6SMG6FSwzSUxqvH5HE3u6eyFJ+KQ="; 48 }; 49 50 patches = [ 51 - (fetchpatch { 52 - name = "CVE-2024-27297_1.patch"; 53 - url = "https://git.savannah.gnu.org/cgit/guix.git/patch/?id=8f4ffb3fae133bb21d7991e97c2f19a7108b1143"; 54 - hash = "sha256-xKo1h2uckC2pYHt+memekagfL6dWcF8gOnTOOW/wJUU="; 55 - }) 56 - (fetchpatch { 57 - name = "CVE-2024-27297_2.patch"; 58 - url = "https://git.savannah.gnu.org/cgit/guix.git/patch/?id=ff1251de0bc327ec478fc66a562430fbf35aef42"; 59 - hash = "sha256-f4KWDVrvO/oI+4SCUHU5GandkGtHrlaM1BWygM/Qlao="; 60 - }) 61 - # see https://guix.gnu.org/en/blog/2024/build-user-takeover-vulnerability 62 - (fetchDebianPatch { 63 - inherit pname version; 64 - debianRevision = "8"; 65 - patch = "security/0101-daemon-Sanitize-failed-build-outputs-prior-to-exposi.patch"; 66 - hash = "sha256-cbra/+K8+xHUJrCKRgzJCuhMBpzCSjgjosKAkJx7QIo="; 67 - }) 68 - (fetchDebianPatch { 69 - inherit pname version; 70 - debianRevision = "8"; 71 - patch = "security/0102-daemon-Sanitize-successful-build-outputs-prior-to-ex.patch"; 72 - hash = "sha256-mOnlYtpIuYL+kDvSNuXuoDLJP03AA9aI2ALhap+0NOM="; 73 - }) 74 - (fetchpatch { 75 - name = "fix-guile-ssh-detection.patch"; 76 - url = "https://git.savannah.gnu.org/cgit/guix.git/patch/?id=b8a45bd0473ab2ba9b96b7ef429a557ece9bf06c"; 77 - hash = "sha256-oYkgM694qPK8kqgxatkr4fj/GL73ozTNQADNyDeU6WY="; 78 - }) 79 ]; 80 81 postPatch = '' ··· 90 autoreconfHook 91 disarchive 92 git 93 glibcLocales 94 guile 95 guile-avahi ··· 110 pkg-config 111 po4a 112 scheme-bytestructures 113 texinfo 114 ]; 115 ··· 136 guile-zlib 137 guile-zstd 138 scheme-bytestructures 139 ]; 140 141 configureFlags = [ ··· 145 "--with-bash-completion-dir=$(out)/etc/bash_completion.d" 146 ]; 147 148 enableParallelBuilding = true; 149 150 postInstall = '' ··· 174 Guix. 175 Guix is based on the Nix package manager. 176 ''; 177 - homepage = "http://www.gnu.org/software/guix"; 178 - changelog = "https://git.savannah.gnu.org/cgit/guix.git/plain/NEWS?h=v${version}"; 179 license = lib.licenses.gpl3Plus; 180 mainProgram = "guix"; 181 maintainers = with lib.maintainers; [
··· 1 { 2 lib, 3 stdenv, 4 + fetchgit, 5 + graphviz, 6 + gettext, 7 autoreconfHook, 8 disarchive, 9 git, ··· 27 pkg-config, 28 po4a, 29 scheme-bytestructures, 30 + slirp4netns, 31 texinfo, 32 bzip2, 33 libgcrypt, ··· 38 storeDir ? "/gnu/store", 39 confDir ? "/etc", 40 }: 41 + let 42 + rev = "30a5d140aa5a789a362749d057754783fea83dde"; 43 + in 44 stdenv.mkDerivation rec { 45 pname = "guix"; 46 + version = "1.4.0-unstable-2025-06-24"; 47 48 + src = fetchgit { 49 + url = "https://codeberg.org/guix/guix.git"; 50 + inherit rev; 51 + hash = "sha256-QsOYApnwA2hb1keSv6p3EpMT09xCs9uyoSeIdXzftF0="; 52 }; 53 54 patches = [ 55 + ./missing-cstdint-include.patch 56 ]; 57 58 postPatch = '' ··· 67 autoreconfHook 68 disarchive 69 git 70 + graphviz 71 + gettext 72 glibcLocales 73 guile 74 guile-avahi ··· 89 pkg-config 90 po4a 91 scheme-bytestructures 92 + slirp4netns 93 texinfo 94 ]; 95 ··· 116 guile-zlib 117 guile-zstd 118 scheme-bytestructures 119 + slirp4netns 120 ]; 121 122 configureFlags = [ ··· 126 "--with-bash-completion-dir=$(out)/etc/bash_completion.d" 127 ]; 128 129 + preAutoreconf = '' 130 + echo ${version} > .tarball-version 131 + ./bootstrap 132 + ''; 133 + 134 enableParallelBuilding = true; 135 136 postInstall = '' ··· 160 Guix. 161 Guix is based on the Nix package manager. 162 ''; 163 + homepage = "https://guix.gnu.org/"; 164 + changelog = "https://codeberg.org/guix/guix/raw/commit/${rev}/NEWS"; 165 license = lib.licenses.gpl3Plus; 166 mainProgram = "guix"; 167 maintainers = with lib.maintainers; [
+13 -2
pkgs/by-name/ic/icbm3d/package.nix
··· 16 17 buildInputs = [ libX11 ]; 18 19 # Function are declared after they are used in the file, this is error since gcc-14. 20 # randnum.c:25:3: warning: implicit declaration of function 'srand' [-Wimplicit-function-declaration] 21 # randnum.c:33:7: warning: implicit declaration of function 'rand'; did you mean 'randnum'? [-Wimplicit-function-declaration] 22 # text.c:34:50: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] 23 - env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration"; 24 25 installPhase = '' 26 runHook preInstall ··· 35 description = "3D vector-based clone of the atari game Missile Command"; 36 mainProgram = "icbm3d"; 37 license = lib.licenses.gpl2Plus; 38 - platforms = lib.platforms.linux; 39 }; 40 })
··· 16 17 buildInputs = [ libX11 ]; 18 19 + buildFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; # fix darwin and cross-compiled builds 20 + 21 # Function are declared after they are used in the file, this is error since gcc-14. 22 # randnum.c:25:3: warning: implicit declaration of function 'srand' [-Wimplicit-function-declaration] 23 # randnum.c:33:7: warning: implicit declaration of function 'rand'; did you mean 'randnum'? [-Wimplicit-function-declaration] 24 # text.c:34:50: warning: implicit declaration of function 'strlen' [-Wimplicit-function-declaration] 25 + postPatch = '' 26 + substituteInPlace randnum.c --replace-fail 'stdio.h' 'stdlib.h' 27 + sed -i '1i\ 28 + #include <string.h>' text.c 29 + 30 + # The Makefile tries to install icbm3d immediately after building it, and 31 + # ends up trying to copy it to /icbm3d. Normally this just gets an error 32 + # and moves on, but it's probably better to not try it in the first place. 33 + sed -i '/INSTALLROOT/d' makefile 34 + ''; 35 36 installPhase = '' 37 runHook preInstall ··· 46 description = "3D vector-based clone of the atari game Missile Command"; 47 mainProgram = "icbm3d"; 48 license = lib.licenses.gpl2Plus; 49 + platforms = lib.platforms.unix; 50 }; 51 })
+3 -3
pkgs/by-name/ki/kitty-img/package.nix
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "kitty-img"; 9 - version = "1.0.0"; 10 11 src = fetchFromSourcehut { 12 owner = "~zethra"; 13 repo = "kitty-img"; 14 rev = version; 15 - hash = "sha256-5thx4ADmJE29bxN+ZO3hF0jhgXK+boqt8oj4Sygl5SU="; 16 }; 17 18 useFetchCargoVendor = true; 19 - cargoHash = "sha256-KSNl/SpqcgMaKbkBfNtR7M8+B1clPauYi7NlP+f5Pd0="; 20 21 meta = { 22 description = "Print images inline in kitty";
··· 6 7 rustPlatform.buildRustPackage rec { 8 pname = "kitty-img"; 9 + version = "1.1.0"; 10 11 src = fetchFromSourcehut { 12 owner = "~zethra"; 13 repo = "kitty-img"; 14 rev = version; 15 + hash = "sha256-liqLocNIIOmkVWI8H9WU7T352sK7sceVtOX+R0BQ/uk="; 16 }; 17 18 useFetchCargoVendor = true; 19 + cargoHash = "sha256-50M1TUGvjELARt/gvtyAPNL0hG1ekKwdefI9nMEsTo0="; 20 21 meta = { 22 description = "Print images inline in kitty";
+1 -1
pkgs/by-name/li/libgcrypt/package.nix
··· 95 96 # TODO: figure out why this is even necessary and why the missing dylib only crashes 97 # random instead of every test 98 - preCheck = lib.optionalString stdenv.hostPlatform.isDarwin '' 99 mkdir -p $lib/lib 100 cp src/.libs/libgcrypt.20.dylib $lib/lib 101 '';
··· 95 96 # TODO: figure out why this is even necessary and why the missing dylib only crashes 97 # random instead of every test 98 + preCheck = lib.optionalString (stdenv.hostPlatform.isDarwin && !stdenv.hostPlatform.isStatic) '' 99 mkdir -p $lib/lib 100 cp src/.libs/libgcrypt.20.dylib $lib/lib 101 '';
+9 -9
pkgs/by-name/mi/mirrord/manifest.json
··· 1 { 2 - "version": "3.144.0", 3 "assets": { 4 "x86_64-linux": { 5 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_linux_x86_64", 6 - "hash": "sha256-XbveB71EIChiuPVfqOshEhPZHnTGd7xJt48/zuyq5TA=" 7 }, 8 "aarch64-linux": { 9 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_linux_aarch64", 10 - "hash": "sha256-4Tw68aWpNsjfi6d7qgBhbVvAMsHwUsttfVSpx3Kv2Nk=" 11 }, 12 "aarch64-darwin": { 13 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_mac_universal", 14 - "hash": "sha256-FhRgopH7QRH+30Bofoiwdx3Vlne6D/ftaqhGuUnyH0g=" 15 }, 16 "x86_64-darwin": { 17 - "url": "https://github.com/metalbear-co/mirrord/releases/download/3.144.0/mirrord_mac_universal", 18 - "hash": "sha256-FhRgopH7QRH+30Bofoiwdx3Vlne6D/ftaqhGuUnyH0g=" 19 } 20 } 21 }
··· 1 { 2 + "version": "3.146.0", 3 "assets": { 4 "x86_64-linux": { 5 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_linux_x86_64", 6 + "hash": "sha256-hyLB5r2YJ32jd64xueIFGET+FiGMCJInHcOu/YyHCbI=" 7 }, 8 "aarch64-linux": { 9 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_linux_aarch64", 10 + "hash": "sha256-6Yi0FeXweDPbYI+c/XsCGetCkz1Ab4u4LAaGu6msJwc=" 11 }, 12 "aarch64-darwin": { 13 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_mac_universal", 14 + "hash": "sha256-qvF6JTfeXvwNniNBn+/eGD6RBesbVeLgPo9HcDVBtKA=" 15 }, 16 "x86_64-darwin": { 17 + "url": "https://github.com/metalbear-co/mirrord/releases/download/3.146.0/mirrord_mac_universal", 18 + "hash": "sha256-qvF6JTfeXvwNniNBn+/eGD6RBesbVeLgPo9HcDVBtKA=" 19 } 20 } 21 }
+48
pkgs/by-name/mo/morewaita-icon-theme/fix-broken-symlinks.patch
···
··· 1 + From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 2 + From: Kenichi Kamiya <kachick1@gmail.com> 3 + Date: Sun, 15 Jun 2025 10:35:51 +0900 4 + Subject: [PATCH] Fix broken symlinks 5 + 6 + --- 7 + scalable/apps/gnome-character-map.svg | 2 +- 8 + symbolic/apps/pamac-manager-symbolic.svg | 2 +- 9 + symbolic/apps/pamac-symbolic.svg | 2 +- 10 + symbolic/apps/pamac-updater-symbolic.svg | 2 +- 11 + 4 files changed, 4 insertions(+), 4 deletions(-) 12 + 13 + diff --git a/scalable/apps/gnome-character-map.svg b/scalable/apps/gnome-character-map.svg 14 + index f04d4679adb66b897b42396e75896f4c46199c24..d400f7677eefaa10db958bb324247825d8c3578e 120000 15 + --- a/scalable/apps/gnome-character-map.svg 16 + +++ b/scalable/apps/gnome-character-map.svg 17 + @@ -1 +1 @@ 18 + -accessories-character-map.svg 19 + \ No newline at end of file 20 + +../legacy/accessories-character-map.svg 21 + \ No newline at end of file 22 + diff --git a/symbolic/apps/pamac-manager-symbolic.svg b/symbolic/apps/pamac-manager-symbolic.svg 23 + index 758557a5c791b43de172d29f466fe6b6cb9d5207..106458e72401668bca4b9457cd6c2eff9ea7e4e2 120000 24 + --- a/symbolic/apps/pamac-manager-symbolic.svg 25 + +++ b/symbolic/apps/pamac-manager-symbolic.svg 26 + @@ -1 +1 @@ 27 + -system-software-install-symbolic.svg 28 + \ No newline at end of file 29 + +../legacy/system-software-install-symbolic.svg 30 + \ No newline at end of file 31 + diff --git a/symbolic/apps/pamac-symbolic.svg b/symbolic/apps/pamac-symbolic.svg 32 + index 758557a5c791b43de172d29f466fe6b6cb9d5207..106458e72401668bca4b9457cd6c2eff9ea7e4e2 120000 33 + --- a/symbolic/apps/pamac-symbolic.svg 34 + +++ b/symbolic/apps/pamac-symbolic.svg 35 + @@ -1 +1 @@ 36 + -system-software-install-symbolic.svg 37 + \ No newline at end of file 38 + +../legacy/system-software-install-symbolic.svg 39 + \ No newline at end of file 40 + diff --git a/symbolic/apps/pamac-updater-symbolic.svg b/symbolic/apps/pamac-updater-symbolic.svg 41 + index 758557a5c791b43de172d29f466fe6b6cb9d5207..106458e72401668bca4b9457cd6c2eff9ea7e4e2 120000 42 + --- a/symbolic/apps/pamac-updater-symbolic.svg 43 + +++ b/symbolic/apps/pamac-updater-symbolic.svg 44 + @@ -1 +1 @@ 45 + -system-software-install-symbolic.svg 46 + \ No newline at end of file 47 + +../legacy/system-software-install-symbolic.svg 48 + \ No newline at end of file
+31 -12
pkgs/by-name/mo/morewaita-icon-theme/package.nix
··· 4 fetchFromGitHub, 5 gtk3, 6 xdg-utils, 7 }: 8 - stdenvNoCC.mkDerivation rec { 9 pname = "morewaita-icon-theme"; 10 - version = "48.1"; 11 12 src = fetchFromGitHub { 13 owner = "somepaulo"; 14 repo = "MoreWaita"; 15 - tag = "v${version}"; 16 - hash = "sha256-18jI4hADVHC/WCmMTlA+VBuZ1jNGSxL+lO3GwWDiNoU="; 17 }; 18 19 nativeBuildInputs = [ 20 gtk3 ··· 24 installPhase = '' 25 runHook preInstall 26 27 - install -d $out/share/icons/MoreWaita 28 - cp -r . $out/share/icons/MoreWaita 29 - gtk-update-icon-cache -f -t $out/share/icons/MoreWaita && xdg-desktop-menu forceupdate 30 31 runHook postInstall 32 ''; 33 34 - meta = with lib; { 35 description = "Adwaita style extra icons theme for Gnome Shell"; 36 homepage = "https://github.com/somepaulo/MoreWaita"; 37 - license = with licenses; [ gpl3Only ]; 38 - platforms = platforms.linux; 39 - maintainers = with maintainers; [ pkosel ]; 40 }; 41 - }
··· 4 fetchFromGitHub, 5 gtk3, 6 xdg-utils, 7 + nix-update-script, 8 }: 9 + stdenvNoCC.mkDerivation (finalAttrs: { 10 pname = "morewaita-icon-theme"; 11 + version = "48.2"; 12 13 src = fetchFromGitHub { 14 owner = "somepaulo"; 15 repo = "MoreWaita"; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-eCMU5RNlqHN6tImGd2ur+rSC+kR5xQ8Zh4BaRgjBHVc="; 18 }; 19 + 20 + patches = [ 21 + # Avoiding "ERROR: noBrokenSymlinks". ref: https://github.com/somepaulo/MoreWaita/pull/335 22 + ./fix-broken-symlinks.patch 23 + ]; 24 + 25 + postPatch = '' 26 + patchShebangs install.sh 27 + 28 + # Replace this workaround if https://github.com/somepaulo/MoreWaita/pull/339 is merged 29 + substituteInPlace install.sh \ 30 + --replace-fail '"''${HOME}/.local/share/' '"$out/share/' 31 + ''; 32 33 nativeBuildInputs = [ 34 gtk3 ··· 38 installPhase = '' 39 runHook preInstall 40 41 + ./install.sh 42 43 runHook postInstall 44 ''; 45 46 + passthru = { 47 + updateScript = nix-update-script { }; 48 + }; 49 + 50 + meta = { 51 description = "Adwaita style extra icons theme for Gnome Shell"; 52 homepage = "https://github.com/somepaulo/MoreWaita"; 53 + license = with lib.licenses; [ gpl3Only ]; 54 + platforms = lib.platforms.linux; 55 + maintainers = with lib.maintainers; [ 56 + pkosel 57 + kachick 58 + ]; 59 }; 60 + })
+3 -27
pkgs/by-name/mp/mpdcron/Gemfile.lock
··· 1 GEM 2 remote: https://rubygems.org/ 3 specs: 4 - mini_portile2 (2.8.8) 5 - nokogiri (1.18.3) 6 mini_portile2 (~> 2.8.2) 7 racc (~> 1.4) 8 - nokogiri (1.18.3-aarch64-linux-gnu) 9 - racc (~> 1.4) 10 - nokogiri (1.18.3-aarch64-linux-musl) 11 - racc (~> 1.4) 12 - nokogiri (1.18.3-arm-linux-gnu) 13 - racc (~> 1.4) 14 - nokogiri (1.18.3-arm-linux-musl) 15 - racc (~> 1.4) 16 - nokogiri (1.18.3-arm64-darwin) 17 - racc (~> 1.4) 18 - nokogiri (1.18.3-x86_64-darwin) 19 - racc (~> 1.4) 20 - nokogiri (1.18.3-x86_64-linux-gnu) 21 - racc (~> 1.4) 22 - nokogiri (1.18.3-x86_64-linux-musl) 23 - racc (~> 1.4) 24 racc (1.8.1) 25 26 PLATFORMS 27 - aarch64-linux-gnu 28 - aarch64-linux-musl 29 - arm-linux-gnu 30 - arm-linux-musl 31 - arm64-darwin 32 ruby 33 - x86_64-darwin 34 - x86_64-linux-gnu 35 - x86_64-linux-musl 36 37 DEPENDENCIES 38 nokogiri 39 40 BUNDLED WITH 41 - 2.6.2
··· 1 GEM 2 remote: https://rubygems.org/ 3 specs: 4 + mini_portile2 (2.8.9) 5 + nokogiri (1.18.8) 6 mini_portile2 (~> 2.8.2) 7 racc (~> 1.4) 8 racc (1.8.1) 9 10 PLATFORMS 11 ruby 12 13 DEPENDENCIES 14 nokogiri 15 16 BUNDLED WITH 17 + 2.6.9
+4 -4
pkgs/by-name/mp/mpdcron/gemset.nix
··· 4 platforms = [ ]; 5 source = { 6 remotes = [ "https://rubygems.org" ]; 7 - sha256 = "0x8asxl83msn815lwmb2d7q5p29p7drhjv5va0byhk60v9n16iwf"; 8 type = "gem"; 9 }; 10 - version = "2.8.8"; 11 }; 12 nokogiri = { 13 dependencies = [ ··· 18 platforms = [ ]; 19 source = { 20 remotes = [ "https://rubygems.org" ]; 21 - sha256 = "0npx535cs8qc33n0lpbbwl0p9fi3a5bczn6ayqhxvknh9yqw77vb"; 22 type = "gem"; 23 }; 24 - version = "1.18.3"; 25 }; 26 racc = { 27 groups = [ "default" ];
··· 4 platforms = [ ]; 5 source = { 6 remotes = [ "https://rubygems.org" ]; 7 + sha256 = "12f2830x7pq3kj0v8nz0zjvaw02sv01bqs1zwdrc04704kwcgmqc"; 8 type = "gem"; 9 }; 10 + version = "2.8.9"; 11 }; 12 nokogiri = { 13 dependencies = [ ··· 18 platforms = [ ]; 19 source = { 20 remotes = [ "https://rubygems.org" ]; 21 + sha256 = "0rb306hbky6cxfyc8vrwpvl40fdapjvhsk62h08gg9wwbn3n8x4c"; 22 type = "gem"; 23 }; 24 + version = "1.18.8"; 25 }; 26 racc = { 27 groups = [ "default" ];
+9 -12
pkgs/by-name/mp/mpdcron/package.nix
··· 14 bundlerEnv, 15 libnotify, 16 pandoc, 17 }: 18 19 let ··· 34 }; 35 36 nativeBuildInputs = [ 37 - autoconf 38 - automake 39 pkg-config 40 ]; 41 buildInputs = [ ··· 50 libnotify 51 ]; 52 53 - preConfigure = '' 54 - ./autogen.sh 55 - ''; 56 - 57 configureFlags = [ 58 "--enable-gmodule" 59 "--with-standard-modules=all" 60 ]; 61 62 - meta = with lib; { 63 description = "Cron like daemon for mpd"; 64 homepage = "http://alip.github.io/mpdcron/"; 65 - license = licenses.gpl2Plus; 66 - platforms = platforms.unix; 67 - maintainers = with maintainers; [ 68 lovek323 69 manveru 70 ]; 71 - broken = stdenv.hostPlatform.isDarwin; # fails due to old nokogiri https://github.com/sparklemotion/nokogiri/discussions/3152#discussioncomment-8806607 72 }; 73 } 74 - # TODO: autoreconfHook this
··· 14 bundlerEnv, 15 libnotify, 16 pandoc, 17 + autoreconfHook, 18 + bundlerUpdateScript, 19 }: 20 21 let ··· 36 }; 37 38 nativeBuildInputs = [ 39 + autoreconfHook 40 pkg-config 41 ]; 42 buildInputs = [ ··· 51 libnotify 52 ]; 53 54 configureFlags = [ 55 "--enable-gmodule" 56 "--with-standard-modules=all" 57 ]; 58 59 + passthru.updateScript = bundlerUpdateScript "mpdcron"; 60 + 61 + meta = { 62 description = "Cron like daemon for mpd"; 63 homepage = "http://alip.github.io/mpdcron/"; 64 + license = lib.licenses.gpl2Plus; 65 + platforms = lib.platforms.unix; 66 + maintainers = with lib.maintainers; [ 67 lovek323 68 manveru 69 ]; 70 }; 71 }
+3
pkgs/by-name/ne/netbox_4_2/package.nix
··· 121 description = "IP address management (IPAM) and data center infrastructure management (DCIM) tool"; 122 mainProgram = "netbox"; 123 license = lib.licenses.asl20; 124 maintainers = with lib.maintainers; [ 125 minijackson 126 raitobezarius
··· 121 description = "IP address management (IPAM) and data center infrastructure management (DCIM) tool"; 122 mainProgram = "netbox"; 123 license = lib.licenses.asl20; 124 + knownVulnerabilities = [ 125 + "Netbox Version ${version} is EOL; please upgrade by following the current release notes instructions" 126 + ]; 127 maintainers = with lib.maintainers; [ 128 minijackson 129 raitobezarius
+13
pkgs/by-name/ne/netbox_4_3/custom-static-root.patch
···
··· 1 + diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py 2 + index 2de06dd10..00406af48 100644 3 + --- a/netbox/netbox/settings.py 4 + +++ b/netbox/netbox/settings.py 5 + @@ -410,7 +412,7 @@ USE_X_FORWARDED_HOST = True 6 + X_FRAME_OPTIONS = 'SAMEORIGIN' 7 + 8 + # Static files (CSS, JavaScript, Images) 9 + -STATIC_ROOT = BASE_DIR + '/static' 10 + +STATIC_ROOT = getattr(configuration, 'STATIC_ROOT', os.path.join(BASE_DIR, 'static')).rstrip('/') 11 + STATIC_URL = f'/{BASE_PATH}static/' 12 + STATICFILES_DIRS = ( 13 + os.path.join(BASE_DIR, 'project-static', 'dist'),
+130
pkgs/by-name/ne/netbox_4_3/package.nix
···
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + python3, 5 + plugins ? _ps: [ ], 6 + nixosTests, 7 + nix-update-script, 8 + }: 9 + let 10 + py = python3.override { 11 + self = py; 12 + packageOverrides = _final: prev: { django = prev.django_5_2; }; 13 + }; 14 + 15 + extraBuildInputs = plugins py.pkgs; 16 + in 17 + py.pkgs.buildPythonApplication rec { 18 + pname = "netbox"; 19 + version = "4.3.2"; 20 + pyproject = false; 21 + 22 + src = fetchFromGitHub { 23 + owner = "netbox-community"; 24 + repo = "netbox"; 25 + tag = "v${version}"; 26 + hash = "sha256-20X/0k60q2cPsWuz+qpgcfXGkg+A2k5qaWx6zHkmpWc="; 27 + }; 28 + 29 + patches = [ 30 + ./custom-static-root.patch 31 + ]; 32 + 33 + dependencies = 34 + ( 35 + with py.pkgs; 36 + [ 37 + django 38 + django-cors-headers 39 + django-debug-toolbar 40 + django-filter 41 + django-graphiql-debug-toolbar 42 + django-htmx 43 + django-mptt 44 + django-pglocks 45 + django-prometheus 46 + django-redis 47 + django-rq 48 + django-storages 49 + django-tables2 50 + django-taggit 51 + django-timezone-field 52 + djangorestframework 53 + drf-spectacular 54 + drf-spectacular-sidecar 55 + feedparser 56 + jinja2 57 + markdown 58 + netaddr 59 + nh3 60 + pillow 61 + psycopg 62 + pyyaml 63 + requests 64 + social-auth-core 65 + social-auth-app-django 66 + strawberry-graphql 67 + strawberry-django 68 + svgwrite 69 + tablib 70 + 71 + # Optional dependencies, kept here for backward compatibility 72 + 73 + # for the S3 data source backend 74 + boto3 75 + # for Git data source backend 76 + dulwich 77 + # for error reporting 78 + sentry-sdk 79 + ] 80 + ++ psycopg.optional-dependencies.c 81 + ++ psycopg.optional-dependencies.pool 82 + ++ social-auth-core.optional-dependencies.openidconnect 83 + ) 84 + ++ extraBuildInputs; 85 + 86 + nativeBuildInputs = with py.pkgs; [ 87 + mkdocs-material 88 + mkdocs-material-extensions 89 + mkdocstrings 90 + mkdocstrings-python 91 + ]; 92 + 93 + postBuild = '' 94 + PYTHONPATH=$PYTHONPATH:netbox/ 95 + ${py.interpreter} -m mkdocs build 96 + ''; 97 + 98 + installPhase = '' 99 + mkdir -p $out/opt/netbox 100 + cp -r . $out/opt/netbox 101 + chmod +x $out/opt/netbox/netbox/manage.py 102 + makeWrapper $out/opt/netbox/netbox/manage.py $out/bin/netbox \ 103 + --prefix PYTHONPATH : "$PYTHONPATH" 104 + ''; 105 + 106 + passthru = { 107 + python = py; 108 + # PYTHONPATH of all dependencies used by the package 109 + pythonPath = py.pkgs.makePythonPath dependencies; 110 + inherit (py.pkgs) gunicorn; 111 + tests = { 112 + netbox = nixosTests.netbox_4_3; 113 + inherit (nixosTests) netbox-upgrade; 114 + }; 115 + updateScript = nix-update-script { }; 116 + }; 117 + 118 + meta = { 119 + homepage = "https://github.com/netbox-community/netbox"; 120 + changelog = "https://github.com/netbox-community/netbox/blob/${src.tag}/docs/release-notes/version-${lib.versions.majorMinor version}.md"; 121 + description = "IP address management (IPAM) and data center infrastructure management (DCIM) tool"; 122 + mainProgram = "netbox"; 123 + license = lib.licenses.asl20; 124 + maintainers = with lib.maintainers; [ 125 + minijackson 126 + raitobezarius 127 + transcaffeine 128 + ]; 129 + }; 130 + }
+4 -4
pkgs/by-name/ne/netgen/package.nix
··· 35 in 36 stdenv.mkDerivation (finalAttrs: { 37 pname = "netgen"; 38 - version = "6.2.2501"; 39 40 src = fetchFromGitHub { 41 owner = "ngsolve"; 42 repo = "netgen"; 43 tag = "v${finalAttrs.version}"; 44 - hash = "sha256-IzYulT3bo7XZiEEy8vNCct0zqHCnbQaH+y4fHMorzZw="; 45 }; 46 47 patches = [ ··· 100 imagemagick 101 cmake 102 python3Packages.pybind11-stubgen 103 ] ++ lib.optional stdenv.hostPlatform.isLinux copyDesktopItems; 104 105 buildInputs = [ ··· 163 mkdir -p $out/Applications/netgen.app/Contents/{MacOS,Resouces} 164 substituteInPlace $out/Info.plist --replace-fail "Netgen1" "netgen" 165 mv $out/Info.plist $out/Applications/netgen.app/Contents 166 - mv $out/Netgen.icns $out/Applications/netgen.app/Contents/Resouces 167 ln -s $out/bin/netgen $out/Applications/netgen.app/Contents/MacOS/netgen 168 '' 169 + lib.optionalString stdenv.hostPlatform.isLinux '' ··· 194 python3Packages.pytest 195 python3Packages.pytest-check 196 python3Packages.pytest-mpi 197 - python3Packages.pythonImportsCheckHook 198 mpiCheckPhaseHook 199 ]; 200
··· 35 in 36 stdenv.mkDerivation (finalAttrs: { 37 pname = "netgen"; 38 + version = "6.2.2504"; 39 40 src = fetchFromGitHub { 41 owner = "ngsolve"; 42 repo = "netgen"; 43 tag = "v${finalAttrs.version}"; 44 + hash = "sha256-N4mmh2H2qvc+3Pa9CHm38arViI76Qvwp8fOVGZbMv1M="; 45 }; 46 47 patches = [ ··· 100 imagemagick 101 cmake 102 python3Packages.pybind11-stubgen 103 + python3Packages.pythonImportsCheckHook 104 ] ++ lib.optional stdenv.hostPlatform.isLinux copyDesktopItems; 105 106 buildInputs = [ ··· 164 mkdir -p $out/Applications/netgen.app/Contents/{MacOS,Resouces} 165 substituteInPlace $out/Info.plist --replace-fail "Netgen1" "netgen" 166 mv $out/Info.plist $out/Applications/netgen.app/Contents 167 + mv $out/Netgen.icns $out/Applications/netgen.app/Contents/Resources 168 ln -s $out/bin/netgen $out/Applications/netgen.app/Contents/MacOS/netgen 169 '' 170 + lib.optionalString stdenv.hostPlatform.isLinux '' ··· 195 python3Packages.pytest 196 python3Packages.pytest-check 197 python3Packages.pytest-mpi 198 mpiCheckPhaseHook 199 ]; 200
+62
pkgs/by-name/no/nominatim/nominatim-api.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + 6 + hatchling, 7 + psycopg, 8 + pyicu, 9 + python-dotenv, 10 + pyyaml, 11 + sqlalchemy, 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "nominatim"; 16 + version = "5.1.0"; 17 + pyproject = true; 18 + 19 + src = fetchFromGitHub { 20 + owner = "osm-search"; 21 + repo = "Nominatim"; 22 + tag = "v${version}"; 23 + hash = "sha256-eMCXXPrUZvM4ju0mi1+f+LXhThCCCEH+HDz6lurw+Jo="; 24 + }; 25 + 26 + postPatch = '' 27 + # pyproject.toml tool.hatch.build.targets.sdist.exclude is not properly 28 + # excluding config.py file. 29 + # Fix FileExistsError: File already exists: ... nominatim_api/config.py 30 + rm src/nominatim_api/config.py 31 + 32 + # Change to package directory 33 + cd packaging/nominatim-api 34 + ''; 35 + 36 + build-system = [ 37 + hatchling 38 + ]; 39 + 40 + dependencies = [ 41 + psycopg 42 + pyicu 43 + python-dotenv 44 + pyyaml 45 + sqlalchemy 46 + ]; 47 + 48 + # Fails on: ModuleNotFoundError: No module named 'nominatim_db' 49 + # pythonImportsCheck = [ "nominatim_api" ]; 50 + 51 + meta = { 52 + description = "Search engine for OpenStreetMap data (API module)"; 53 + homepage = "https://nominatim.org/"; 54 + license = lib.licenses.gpl2Plus; 55 + platforms = lib.platforms.unix; 56 + maintainers = with lib.maintainers; [ mausch ]; 57 + teams = with lib.teams; [ 58 + geospatial 59 + ngi 60 + ]; 61 + }; 62 + }
+56 -62
pkgs/by-name/no/nominatim/package.nix
··· 1 { 2 - stdenv, 3 lib, 4 fetchFromGitHub, 5 fetchurl, 6 - clang-tools, 7 - cmake, 8 - bzip2, 9 - zlib, 10 - expat, 11 - boost, 12 - git, 13 - pandoc, 14 - nlohmann_json, 15 - # Nominatim needs to be built with the same postgres version it will target 16 - libpq, 17 - python3, 18 - php, 19 - lua, 20 }: 21 22 let 23 countryGrid = fetchurl { 24 - # Nominatim docs mention https://www.nominatim.org/data/country_grid.sql.gz but it's not a very good URL for pinning 25 url = "https://web.archive.org/web/20220323041006/https://nominatim.org/data/country_grid.sql.gz"; 26 - sha256 = "sha256-/mY5Oq9WF0klXOv0xh0TqEJeMmuM5QQJ2IxANRZd4Ek="; 27 }; 28 in 29 - stdenv.mkDerivation rec { 30 pname = "nominatim"; 31 - version = "4.4.0"; 32 33 src = fetchFromGitHub { 34 owner = "osm-search"; 35 repo = "Nominatim"; 36 - rev = "v${version}"; 37 - fetchSubmodules = true; 38 - hash = "sha256-GPMDbvTPl9SLpZi5gyRAPQ84NSTIRoSfGJeqWs1e9Oo="; 39 }; 40 41 - nativeBuildInputs = [ 42 - cmake 43 - clang-tools 44 - git 45 - pandoc 46 - php 47 - lua 48 ]; 49 50 - buildInputs = [ 51 - bzip2 52 - zlib 53 - expat 54 - boost 55 - nlohmann_json 56 - (python3.withPackages ( 57 - ps: with ps; [ 58 - pyyaml 59 - python-dotenv 60 - psycopg2 61 - sqlalchemy 62 - asyncpg 63 - psutil 64 - jinja2 65 - pyicu 66 - datrie 67 - pyosmium 68 - ] 69 - )) 70 - # python3Packages.pylint # We don't want to run pylint because the package could break on pylint bumps which is really annoying. 71 - # python3Packages.pytest # disabled since I can't get it to run tests anyway 72 - # python3Packages.behave # disabled since I can't get it to run tests anyway 73 - libpq 74 ]; 75 76 - postPatch = '' 77 - mkdir -p ./data 78 - ln -s ${countryGrid} ./data/country_osm_grid.sql.gz 79 - ''; 80 81 - meta = with lib; { 82 - description = "Search engine for OpenStreetMap data"; 83 homepage = "https://nominatim.org/"; 84 - license = licenses.gpl2Plus; 85 - platforms = platforms.unix; 86 - maintainers = [ maintainers.mausch ]; 87 mainProgram = "nominatim"; 88 }; 89 }
··· 1 { 2 lib, 3 fetchFromGitHub, 4 fetchurl, 5 + 6 + osm2pgsql, 7 + python3Packages, 8 + 9 + nominatim, # required for testVersion 10 + testers, 11 }: 12 13 let 14 countryGrid = fetchurl { 15 + # Nominatim-db needs https://www.nominatim.org/data/country_grid.sql.gz 16 + # but it's not a very good URL for pinning 17 url = "https://web.archive.org/web/20220323041006/https://nominatim.org/data/country_grid.sql.gz"; 18 + hash = "sha256-/mY5Oq9WF0klXOv0xh0TqEJeMmuM5QQJ2IxANRZd4Ek="; 19 }; 20 in 21 + python3Packages.buildPythonApplication rec { 22 pname = "nominatim"; 23 + version = "5.1.0"; 24 + pyproject = true; 25 26 src = fetchFromGitHub { 27 owner = "osm-search"; 28 repo = "Nominatim"; 29 + tag = "v${version}"; 30 + hash = "sha256-eMCXXPrUZvM4ju0mi1+f+LXhThCCCEH+HDz6lurw+Jo="; 31 }; 32 33 + postPatch = '' 34 + # Fix: FileExistsError: File already exists: ... nominatim_db/paths.py 35 + # pyproject.toml tool.hatch.build.targets.sdist.exclude is not properly 36 + # excluding paths.py file. 37 + rm src/nominatim_db/paths.py 38 + 39 + # Install country_osm_grid.sql.gz required for data import 40 + cp ${countryGrid} ./data/country_osm_grid.sql.gz 41 + 42 + # Change to package directory 43 + cd packaging/nominatim-db 44 + ''; 45 + 46 + build-system = with python3Packages; [ 47 + hatchling 48 ]; 49 50 + dependencies = with python3Packages; [ 51 + nominatim-api 52 + 53 + jinja2 54 + psutil 55 + psycopg 56 + pyicu 57 + python-dotenv 58 + pyyaml 59 + ]; 60 + 61 + propagatedBuildInputs = [ 62 + osm2pgsql 63 ]; 64 65 + pythonImportsCheck = [ "nominatim_db" ]; 66 + 67 + passthru = { 68 + tests.version = testers.testVersion { package = nominatim; }; 69 + }; 70 71 + meta = { 72 + description = "Search engine for OpenStreetMap data (DB, CLI)"; 73 homepage = "https://nominatim.org/"; 74 + license = lib.licenses.gpl2Plus; 75 + platforms = lib.platforms.unix; 76 + maintainers = with lib.maintainers; [ mausch ]; 77 + teams = with lib.teams; [ 78 + geospatial 79 + ngi 80 + ]; 81 mainProgram = "nominatim"; 82 }; 83 }
+3 -3
pkgs/by-name/nt/ntfy-alertmanager/package.nix
··· 6 7 buildGoModule rec { 8 pname = "ntfy-alertmanager"; 9 - version = "0.4.0"; 10 11 src = fetchurl { 12 url = "https://git.xenrox.net/~xenrox/ntfy-alertmanager/refs/download/v${version}/ntfy-alertmanager-${version}.tar.gz"; 13 - hash = "sha256-5rQzJZ0BaLtfj2MfyZZJ3PEiWnaTjWOMlsJYeYENW7U="; 14 }; 15 16 - vendorHash = "sha256-8a6dvBERegpFYFHQGJppz5tlQioQAudCe3/Q7vro+ZI="; 17 18 meta = with lib; { 19 description = "Bridge between ntfy and Alertmanager";
··· 6 7 buildGoModule rec { 8 pname = "ntfy-alertmanager"; 9 + version = "0.5.0"; 10 11 src = fetchurl { 12 url = "https://git.xenrox.net/~xenrox/ntfy-alertmanager/refs/download/v${version}/ntfy-alertmanager-${version}.tar.gz"; 13 + hash = "sha256-Sn2hPt03o4Pi1WY/3d5oWhWUt8x+3P8hoNPS58tj0Kw="; 14 }; 15 16 + vendorHash = "sha256-NHaLv+Ulzl4ev3a6OjZiacCSmYAtvqFFmbYzAp+4AFU="; 17 18 meta = with lib; { 19 description = "Bridge between ntfy and Alertmanager";
+53
pkgs/by-name/ov/overpush/package.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + pkg-config, 6 + versionCheckHook, 7 + nix-update-script, 8 + }: 9 + 10 + buildGoModule (finalAttrs: { 11 + pname = "overpush"; 12 + version = "0.4.3"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "mrusme"; 16 + repo = "overpush"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-Bs5Mlpod7bIQxekadU6xBhgC8nchli+BvxEH6NeMOKw="; 19 + }; 20 + 21 + vendorHash = "sha256-wsuztFwEfluUxL2RjMP7Y+JtxQHr5oLwHkAL8UIHyVQ="; 22 + 23 + env.CGO_ENABLED = "0"; 24 + 25 + ldflags = [ 26 + "-s" 27 + "-X main.version=${finalAttrs.version}" 28 + ]; 29 + 30 + nativeBuildInputs = [ 31 + pkg-config 32 + ]; 33 + 34 + nativeInstallCheckInputs = [ 35 + versionCheckHook 36 + ]; 37 + versionCheckProgramArg = "--version"; 38 + doInstallCheck = true; 39 + 40 + passthru = { 41 + updateScript = nix-update-script { }; 42 + }; 43 + 44 + meta = { 45 + description = "Self-hosted, drop-in replacement for Pushover that can use XMPP"; 46 + homepage = "https://github.com/mrusme/overpush"; 47 + changelog = "https://github.com/mrusme/overpush/releases/tag/v${finalAttrs.version}"; 48 + license = lib.licenses.gpl3Only; 49 + maintainers = with lib.maintainers; [ liberodark ]; 50 + platforms = lib.platforms.linux; 51 + mainProgram = "overpush"; 52 + }; 53 + })
+82
pkgs/by-name/pd/pd-else/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + puredata, 6 + pkg-config, 7 + cmake, 8 + openssl, 9 + libogg, 10 + libvorbis, 11 + opusfile, 12 + ffmpeg, 13 + zlib, 14 + }: 15 + 16 + stdenv.mkDerivation rec { 17 + pname = "pd-else"; 18 + version = "1.0-rc13"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "porres"; 22 + repo = "pd-else"; 23 + tag = "v.${version}"; 24 + hash = "sha256-WebjdozcFup2xk3cS9LPTiA6m0l1sR6sj3hHlt6ScfU="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + pkg-config 29 + cmake 30 + ]; 31 + 32 + buildInputs = [ 33 + puredata 34 + openssl 35 + libogg 36 + libvorbis 37 + opusfile 38 + ffmpeg 39 + zlib 40 + ]; 41 + 42 + # Set up Pure Data headers and configure with system libraries 43 + preConfigure = '' 44 + substituteInPlace CMakeLists.txt \ 45 + --replace-fail 'add_subdirectory(Source/Shared/ffmpeg)' '# add_subdirectory(Source/Shared/ffmpeg) - using system FFmpeg' \ 46 + --replace-fail 'target_link_libraries(play.file_tilde PRIVATE ffmpeg)' 'target_link_libraries(play.file_tilde PRIVATE avformat avcodec avutil swresample z)' \ 47 + --replace-fail 'target_link_libraries(sfload PRIVATE ffmpeg)' 'target_link_libraries(sfload PRIVATE avformat avcodec avutil swresample z)' \ 48 + --replace-fail 'target_link_libraries(sfinfo PRIVATE ffmpeg)' 'target_link_libraries(sfinfo PRIVATE avformat avcodec avutil swresample z)' 49 + ''; 50 + 51 + cmakeFlags = [ 52 + "-DCMAKE_C_FLAGS=-I${puredata}/include/pd" 53 + "-DCMAKE_CXX_FLAGS=-I${puredata}/include/pd" 54 + "-DUSE_LTO=ON" 55 + "-DOPENSSL_CRYPTO_LIBRARY=${lib.getLib openssl}/lib/libcrypto.so" 56 + "-DOPENSSL_SSL_LIBRARY=${lib.getLib openssl}/lib/libssl.so" 57 + ]; 58 + 59 + postInstall = '' 60 + mv else/ $out/else/ 61 + rm -rf $out/include/ $out/lib/ 62 + ''; 63 + 64 + postFixup = '' 65 + interpreter=$(cat $NIX_CC/nix-support/dynamic-linker) 66 + find $out -type f -executable -exec patchelf --set-interpreter "$interpreter" --set-rpath ${lib.makeLibraryPath buildInputs} {} \; 67 + ''; 68 + 69 + meta = { 70 + description = "EL Locus Solus' Externals for Pure Data"; 71 + longDescription = '' 72 + ELSE is a library of externals and abstractions for Pure Data. 73 + It provides a comprehensive set of tools for signal processing, 74 + MIDI, GUI, and more in Pure Data. 75 + ''; 76 + homepage = "https://github.com/porres/pd-else"; 77 + license = lib.licenses.wtfpl; 78 + platforms = lib.platforms.unix; 79 + broken = stdenv.hostPlatform.isDarwin; 80 + maintainers = [ lib.maintainers.kugland ]; 81 + }; 82 + }
+30
pkgs/by-name/pr/prometheus-slurm-exporter/package.nix
···
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + }: 6 + 7 + buildGoModule (finalAttrs: { 8 + pname = "prometheus-slurm-exporter"; 9 + version = "0.20"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "vpenso"; 13 + repo = "prometheus-slurm-exporter"; 14 + tag = finalAttrs.version; 15 + hash = "sha256-KS9LoDuLQFq3KoKpHd8vg1jw20YCNRJNJrnBnu5vxvs="; 16 + }; 17 + 18 + vendorHash = "sha256-A1dd9T9SIEHDCiVT2UwV6T02BSLh9ej6LC/2l54hgwI="; 19 + 20 + # Needs a working slurm environment during test 21 + doCheck = false; 22 + 23 + meta = { 24 + description = "Prometheus exporter for performance metrics from Slurm"; 25 + homepage = "https://github.com/vpenso/prometheus-slurm-exporter"; 26 + license = lib.licenses.gpl3Only; 27 + maintainers = with lib.maintainers; [ jherland ]; 28 + mainProgram = "prometheus-slurm-exporter"; 29 + }; 30 + })
+15 -9
pkgs/by-name/pr/proxsuite/package.nix
··· 18 jrl-cmakemodules, 19 simde, 20 21 # checkInputs 22 matio, 23 ··· 38 "out" 39 ]; 40 41 - cmakeFlags = 42 - [ 43 - (lib.cmakeBool "BUILD_DOCUMENTATION" true) 44 - (lib.cmakeBool "INSTALL_DOCUMENTATION" true) 45 - (lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport) 46 - ] 47 - ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 48 - "-DCMAKE_CTEST_ARGUMENTS=--exclude-regex;ProxQP::dense: test primal infeasibility solving" 49 - ]; 50 51 strictDeps = true; 52 ··· 68 simde 69 ] ++ lib.optionals pythonSupport [ python3Packages.nanobind ]; 70 71 checkInputs = 72 [ matio ] 73 ++ lib.optionals pythonSupport [ 74 python3Packages.numpy 75 python3Packages.scipy 76 ]; 77 78 # Fontconfig error: Cannot load default config file: No such file: (null) 79 env.FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
··· 18 jrl-cmakemodules, 19 simde, 20 21 + # nativeCheckInputs 22 + ctestCheckHook, 23 + 24 # checkInputs 25 matio, 26 ··· 41 "out" 42 ]; 43 44 + cmakeFlags = [ 45 + (lib.cmakeBool "BUILD_DOCUMENTATION" true) 46 + (lib.cmakeBool "INSTALL_DOCUMENTATION" true) 47 + (lib.cmakeBool "BUILD_PYTHON_INTERFACE" pythonSupport) 48 + ]; 49 50 strictDeps = true; 51 ··· 67 simde 68 ] ++ lib.optionals pythonSupport [ python3Packages.nanobind ]; 69 70 + nativeCheckInputs = [ ctestCheckHook ]; 71 + 72 checkInputs = 73 [ matio ] 74 ++ lib.optionals pythonSupport [ 75 python3Packages.numpy 76 python3Packages.scipy 77 ]; 78 + 79 + ctestFlags = lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [ 80 + "--exclude-regex" 81 + "sparse maros meszaros using the API" 82 + ]; 83 84 # Fontconfig error: Cannot load default config file: No such file: (null) 85 env.FONTCONFIG_FILE = "${fontconfig.out}/etc/fonts/fonts.conf";
+47
pkgs/by-name/sp/spiffe-helper/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildGoModule, 5 + fetchFromGitHub, 6 + }: 7 + 8 + buildGoModule (finalAttrs: { 9 + pname = "spiffe-helper"; 10 + version = "0.10.0"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "spiffe"; 14 + repo = "spiffe-helper"; 15 + tag = "v${finalAttrs.version}"; 16 + hash = "sha256-nakwTJBE8ICuRCmG+pjh1gZVFIXSOgsxTDjEeBrwufE="; 17 + }; 18 + 19 + vendorHash = "sha256-sAcmJNry3nuWyzt0Ee05JjROR/pDXxu2NVmltotSD0U="; 20 + 21 + ldflags = [ 22 + "-s" 23 + "-w" 24 + ]; 25 + 26 + preCheck = '' 27 + patchShebangs pkg/sidecar/sidecar_test.sh 28 + ''; 29 + 30 + doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; 31 + installCheckPhase = '' 32 + runHook preInstallCheck 33 + 34 + # no version output 35 + $out/bin/${finalAttrs.meta.mainProgram} -h 36 + 37 + runHook postInstallCheck 38 + ''; 39 + 40 + meta = { 41 + description = "Retrieve and manage SVIDs on behalf of a workload"; 42 + homepage = "https://github.com/spiffe/spiffe-helper"; 43 + license = lib.licenses.asl20; 44 + maintainers = with lib.maintainers; [ jk ]; 45 + mainProgram = "spiffe-helper"; 46 + }; 47 + })
+3 -3
pkgs/by-name/st/starlark/package.nix
··· 6 }: 7 buildGoModule { 8 pname = "starlark"; 9 - version = "0-unstable-2025-06-03"; 10 11 src = fetchFromGitHub { 12 owner = "google"; 13 repo = "starlark-go"; 14 - rev = "27fdb1d4744d057ceaa6c18d8eca9bf5692e3852"; 15 - hash = "sha256-iS9v4XRJTclFxc/siuhTGliUAjM4pqju9lD+muFXp4Y="; 16 }; 17 18 vendorHash = "sha256-8drlCBy+KROyqXzm/c+HBe/bMVOyvwRoLHxOApJhMfo=";
··· 6 }: 7 buildGoModule { 8 pname = "starlark"; 9 + version = "0-unstable-2025-06-23"; 10 11 src = fetchFromGitHub { 12 owner = "google"; 13 repo = "starlark-go"; 14 + rev = "8bf495bf4e9a6110b82436cdebbdc3f06ad4f474"; 15 + hash = "sha256-m8jWFPXYrT0kTbrz6xHi6Q7D5mzoycU+SY3h7SnCYiU="; 16 }; 17 18 vendorHash = "sha256-8drlCBy+KROyqXzm/c+HBe/bMVOyvwRoLHxOApJhMfo=";
+2 -2
pkgs/by-name/ve/vencord/package.nix
··· 14 15 stdenv.mkDerivation (finalAttrs: { 16 pname = "vencord"; 17 - version = "1.12.3"; 18 19 src = fetchFromGitHub { 20 owner = "Vendicated"; 21 repo = "Vencord"; 22 rev = "v${finalAttrs.version}"; 23 - hash = "sha256-fOZXgyA61G+D7otNNO8d89ghR/GiYPJ7vSZtj9TeGuU="; 24 }; 25 26 pnpmDeps = pnpm_10.fetchDeps {
··· 14 15 stdenv.mkDerivation (finalAttrs: { 16 pname = "vencord"; 17 + version = "1.12.4"; 18 19 src = fetchFromGitHub { 20 owner = "Vendicated"; 21 repo = "Vencord"; 22 rev = "v${finalAttrs.version}"; 23 + hash = "sha256-x5tbLoNGBT3tS+QXn0piFMM8+uqoQt8gfQJap1TyLmQ="; 24 }; 25 26 pnpmDeps = pnpm_10.fetchDeps {
+4 -4
pkgs/by-name/xe/xenia-canary/package.nix
··· 12 wrapGAppsHook3, 13 makeDesktopItem, 14 copyDesktopItems, 15 - llvmPackages_18, 16 autoPatchelfHook, 17 unstableGitUpdater, 18 fetchFromGitHub, 19 }: 20 - llvmPackages_18.stdenv.mkDerivation { 21 pname = "xenia-canary"; 22 - version = "0-unstable-2025-06-14"; 23 24 src = fetchFromGitHub { 25 owner = "xenia-canary"; 26 repo = "xenia-canary"; 27 fetchSubmodules = true; 28 - rev = "f65f044ee51360de6dd26f5ea0a247e92d8f2275"; 29 hash = "sha256-cxwawoCLE0E/HaELfI3FG4yhk4GRtjB9pCs9gkeM+uc="; 30 }; 31
··· 12 wrapGAppsHook3, 13 makeDesktopItem, 14 copyDesktopItems, 15 + llvmPackages_19, 16 autoPatchelfHook, 17 unstableGitUpdater, 18 fetchFromGitHub, 19 }: 20 + llvmPackages_19.stdenv.mkDerivation { 21 pname = "xenia-canary"; 22 + version = "0-unstable-2025-06-21"; 23 24 src = fetchFromGitHub { 25 owner = "xenia-canary"; 26 repo = "xenia-canary"; 27 fetchSubmodules = true; 28 + rev = "fd1abfe6aa66b2348d9f93f8e5065def06b1a11d"; 29 hash = "sha256-cxwawoCLE0E/HaELfI3FG4yhk4GRtjB9pCs9gkeM+uc="; 30 }; 31
+10 -4
pkgs/by-name/xg/xgalagapp/package.nix
··· 19 libXpm 20 ]; 21 22 - buildPhase = '' 23 - make all HIGH_SCORES_FILE=.xgalaga++.scores 24 - ''; 25 26 installPhase = '' 27 mkdir -p $out/bin $out/share/man 28 mv xgalaga++ $out/bin 29 mv xgalaga++.6x $out/share/man 30 ''; 31 32 meta = with lib; { ··· 34 description = "XGalaga++ is a classic single screen vertical shoot ’em up. It is inspired by XGalaga and reuses most of its sprites"; 35 mainProgram = "xgalaga++"; 36 license = licenses.gpl2Plus; 37 - platforms = platforms.linux; 38 }; 39 }
··· 19 libXpm 20 ]; 21 22 + buildFlags = [ 23 + "all" 24 + "HIGH_SCORES_FILE=.xgalaga++.scores" 25 + "CXX=${stdenv.cc.targetPrefix}c++" # fix darwin and cross-compiled builds 26 + ]; 27 28 installPhase = '' 29 + runHook preInstall 30 + 31 mkdir -p $out/bin $out/share/man 32 mv xgalaga++ $out/bin 33 mv xgalaga++.6x $out/share/man 34 + 35 + runHook postInstall 36 ''; 37 38 meta = with lib; { ··· 40 description = "XGalaga++ is a classic single screen vertical shoot ’em up. It is inspired by XGalaga and reuses most of its sprites"; 41 mainProgram = "xgalaga++"; 42 license = licenses.gpl2Plus; 43 + platforms = platforms.unix; 44 }; 45 }
+3 -3
pkgs/by-name/ze/zed-editor/package.nix
··· 99 in 100 rustPlatform.buildRustPackage (finalAttrs: { 101 pname = "zed-editor"; 102 - version = "0.191.7"; 103 104 outputs = 105 [ "out" ] ··· 111 owner = "zed-industries"; 112 repo = "zed"; 113 tag = "v${finalAttrs.version}"; 114 - hash = "sha256-Kx9VolPqKR0ML7F7ITnp5GPT4ULJvmTsRHKgkKZPGwQ="; 115 }; 116 117 patches = [ ··· 138 ''; 139 140 useFetchCargoVendor = true; 141 - cargoHash = "sha256-MMQYbhv/6s+9zxP9E5bcCDS9TUYSbapkX5sklVpNHnI="; 142 143 nativeBuildInputs = 144 [
··· 99 in 100 rustPlatform.buildRustPackage (finalAttrs: { 101 pname = "zed-editor"; 102 + version = "0.191.9"; 103 104 outputs = 105 [ "out" ] ··· 111 owner = "zed-industries"; 112 repo = "zed"; 113 tag = "v${finalAttrs.version}"; 114 + hash = "sha256-QdRksW2T8gzyPhqd4jIUfuVmcXh3j7yIah5TGqHNxNM="; 115 }; 116 117 patches = [ ··· 138 ''; 139 140 useFetchCargoVendor = true; 141 + cargoHash = "sha256-Cvj2fit1nxgbxOLK7wUdqkLJpECVB5uwUKyWmjNFygU="; 142 143 nativeBuildInputs = 144 [
+4 -4
pkgs/development/ocaml-modules/awa/default.nix
··· 16 cmdliner, 17 base64, 18 zarith, 19 }: 20 21 buildDunePackage rec { 22 pname = "awa"; 23 - version = "0.5.1"; 24 - 25 - minimalOCamlVersion = "4.10"; 26 27 src = fetchurl { 28 url = "https://github.com/mirage/awa-ssh/releases/download/v${version}/awa-${version}.tbz"; 29 - hash = "sha256-bd6vBgUwJh1MUlrgbdbBVTZMd3gcJGIX8EEJ5872n14="; 30 }; 31 32 propagatedBuildInputs = [ ··· 48 cstruct-unix 49 cmdliner 50 fmt 51 ]; 52 53 meta = with lib; {
··· 16 cmdliner, 17 base64, 18 zarith, 19 + mirage-mtime, 20 }: 21 22 buildDunePackage rec { 23 pname = "awa"; 24 + version = "0.5.2"; 25 26 src = fetchurl { 27 url = "https://github.com/mirage/awa-ssh/releases/download/v${version}/awa-${version}.tbz"; 28 + hash = "sha256-64gloekVN0YsBwUodrJc6QaNU3PGKMIZMPJWvBfzaj0="; 29 }; 30 31 propagatedBuildInputs = [ ··· 47 cstruct-unix 48 cmdliner 49 fmt 50 + mirage-mtime 51 ]; 52 53 meta = with lib; {
+4 -4
pkgs/development/python-modules/netbox-attachments/default.nix
··· 1 { 2 lib, 3 buildPythonPackage, 4 - pythonAtLeast, 5 fetchFromGitHub, 6 setuptools, 7 netbox, 8 django, 9 netaddr, 10 }: 11 buildPythonPackage rec { 12 pname = "netbox-attachments"; 13 - version = "7.2.0"; 14 pyproject = true; 15 16 - disabled = pythonAtLeast "3.13"; 17 18 src = fetchFromGitHub { 19 owner = "Kani999"; 20 repo = "netbox-attachments"; 21 tag = version; 22 - hash = "sha256-EYf1PbFIFyCb2fYrnn/T8dnXz3dHmDOLI8Wbnef8V8M="; 23 }; 24 25 build-system = [ setuptools ];
··· 1 { 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 + python, 7 netbox, 8 django, 9 netaddr, 10 }: 11 buildPythonPackage rec { 12 pname = "netbox-attachments"; 13 + version = "8.0.4"; 14 pyproject = true; 15 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 18 src = fetchFromGitHub { 19 owner = "Kani999"; 20 repo = "netbox-attachments"; 21 tag = version; 22 + hash = "sha256-wVTI0FAj6RaEaE6FhvHq4ophnCspobqL2SnTYVynlxs="; 23 }; 24 25 build-system = [ setuptools ];
+4 -4
pkgs/development/python-modules/netbox-contract/default.nix
··· 1 { 2 lib, 3 buildPythonPackage, 4 - pythonAtLeast, 5 fetchFromGitHub, 6 setuptools, 7 python-dateutil, ··· 11 }: 12 buildPythonPackage rec { 13 pname = "netbox-contract"; 14 - version = "2.3.2"; 15 pyproject = true; 16 17 - disabled = pythonAtLeast "3.13"; 18 19 src = fetchFromGitHub { 20 owner = "mlebreuil"; 21 repo = "netbox-contract"; 22 tag = "v${version}"; 23 - hash = "sha256-e3N0m+oj2CMUXwI4dF/tXA+Lz+9+ZlbJAy+zHoRDNtw="; 24 }; 25 26 build-system = [ setuptools ];
··· 1 { 2 lib, 3 buildPythonPackage, 4 + python, 5 fetchFromGitHub, 6 setuptools, 7 python-dateutil, ··· 11 }: 12 buildPythonPackage rec { 13 pname = "netbox-contract"; 14 + version = "2.4.0"; 15 pyproject = true; 16 17 + disabled = python.pythonVersion != netbox.python.pythonVersion; 18 19 src = fetchFromGitHub { 20 owner = "mlebreuil"; 21 repo = "netbox-contract"; 22 tag = "v${version}"; 23 + hash = "sha256-duA53cuJ3q6CRp239xNMXQhGZHGn7IBIGNLoxt7hZh8="; 24 }; 25 26 build-system = [ setuptools ];
+4 -4
pkgs/development/python-modules/netbox-floorplan-plugin/default.nix
··· 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 - pythonAtLeast, 8 django, 9 netaddr, 10 }: 11 buildPythonPackage rec { 12 pname = "netbox-floorplan-plugin"; 13 - version = "0.6.0"; 14 pyproject = true; 15 16 - disabled = pythonAtLeast "3.13"; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community"; 20 repo = "netbox-floorplan-plugin"; 21 tag = version; 22 - hash = "sha256-cJrqSXRCBedZh/pIozz/bHyhQosTy8cFYyji3KJva9Q="; 23 }; 24 25 build-system = [ setuptools ];
··· 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 django, 8 netaddr, 9 + python, 10 }: 11 buildPythonPackage rec { 12 pname = "netbox-floorplan-plugin"; 13 + version = "0.7.0"; 14 pyproject = true; 15 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community"; 20 repo = "netbox-floorplan-plugin"; 21 tag = version; 22 + hash = "sha256-ecwPdcVuXU6OIVbafYGaY6+pbBHxhh1AlNmDBlUk1Ss="; 23 }; 24 25 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/netbox-napalm-plugin/default.nix
··· 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 - pythonAtLeast, 8 napalm, 9 django, 10 }: ··· 13 version = "0.3.1"; 14 pyproject = true; 15 16 - disabled = pythonAtLeast "3.13"; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community";
··· 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 + python, 8 napalm, 9 django, 10 }: ··· 13 version = "0.3.1"; 14 pyproject = true; 15 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community";
+4 -4
pkgs/development/python-modules/netbox-topology-views/default.nix
··· 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 - pythonAtLeast, 8 django, 9 netaddr, 10 }: 11 buildPythonPackage rec { 12 pname = "netbox-topology-views"; 13 - version = "4.2.1"; 14 pyproject = true; 15 16 - disabled = pythonAtLeast "3.13"; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community"; 20 repo = "netbox-topology-views"; 21 tag = "v${version}"; 22 - hash = "sha256-ysupqyRFOKVa+evNbfSdW2W57apI0jVEU92afz6+AaE="; 23 }; 24 25 build-system = [ setuptools ];
··· 4 fetchFromGitHub, 5 setuptools, 6 netbox, 7 django, 8 netaddr, 9 + python, 10 }: 11 buildPythonPackage rec { 12 pname = "netbox-topology-views"; 13 + version = "4.3.0"; 14 pyproject = true; 15 16 + disabled = python.pythonVersion != netbox.python.pythonVersion; 17 18 src = fetchFromGitHub { 19 owner = "netbox-community"; 20 repo = "netbox-topology-views"; 21 tag = "v${version}"; 22 + hash = "sha256-K8hG2M8uWPk9+7u21z+hmedOovievkMNpn3p7I4+6t4="; 23 }; 24 25 build-system = [ setuptools ];
+234
pkgs/development/python-modules/safetensors/Cargo.lock
···
··· 1 + # This file is automatically @generated by Cargo. 2 + # It is not intended for manual editing. 3 + version = 3 4 + 5 + [[package]] 6 + name = "autocfg" 7 + version = "1.5.0" 8 + source = "registry+https://github.com/rust-lang/crates.io-index" 9 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 10 + 11 + [[package]] 12 + name = "heck" 13 + version = "0.5.0" 14 + source = "registry+https://github.com/rust-lang/crates.io-index" 15 + checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 16 + 17 + [[package]] 18 + name = "indoc" 19 + version = "2.0.6" 20 + source = "registry+https://github.com/rust-lang/crates.io-index" 21 + checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" 22 + 23 + [[package]] 24 + name = "itoa" 25 + version = "1.0.15" 26 + source = "registry+https://github.com/rust-lang/crates.io-index" 27 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 28 + 29 + [[package]] 30 + name = "libc" 31 + version = "0.2.174" 32 + source = "registry+https://github.com/rust-lang/crates.io-index" 33 + checksum = "1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776" 34 + 35 + [[package]] 36 + name = "memchr" 37 + version = "2.7.5" 38 + source = "registry+https://github.com/rust-lang/crates.io-index" 39 + checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" 40 + 41 + [[package]] 42 + name = "memmap2" 43 + version = "0.9.5" 44 + source = "registry+https://github.com/rust-lang/crates.io-index" 45 + checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 46 + dependencies = [ 47 + "libc", 48 + ] 49 + 50 + [[package]] 51 + name = "memoffset" 52 + version = "0.9.1" 53 + source = "registry+https://github.com/rust-lang/crates.io-index" 54 + checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" 55 + dependencies = [ 56 + "autocfg", 57 + ] 58 + 59 + [[package]] 60 + name = "once_cell" 61 + version = "1.21.3" 62 + source = "registry+https://github.com/rust-lang/crates.io-index" 63 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 64 + 65 + [[package]] 66 + name = "portable-atomic" 67 + version = "1.11.1" 68 + source = "registry+https://github.com/rust-lang/crates.io-index" 69 + checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" 70 + 71 + [[package]] 72 + name = "proc-macro2" 73 + version = "1.0.95" 74 + source = "registry+https://github.com/rust-lang/crates.io-index" 75 + checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" 76 + dependencies = [ 77 + "unicode-ident", 78 + ] 79 + 80 + [[package]] 81 + name = "pyo3" 82 + version = "0.25.1" 83 + source = "registry+https://github.com/rust-lang/crates.io-index" 84 + checksum = "8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a" 85 + dependencies = [ 86 + "indoc", 87 + "libc", 88 + "memoffset", 89 + "once_cell", 90 + "portable-atomic", 91 + "pyo3-build-config", 92 + "pyo3-ffi", 93 + "pyo3-macros", 94 + "unindent", 95 + ] 96 + 97 + [[package]] 98 + name = "pyo3-build-config" 99 + version = "0.25.1" 100 + source = "registry+https://github.com/rust-lang/crates.io-index" 101 + checksum = "458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598" 102 + dependencies = [ 103 + "once_cell", 104 + "target-lexicon", 105 + ] 106 + 107 + [[package]] 108 + name = "pyo3-ffi" 109 + version = "0.25.1" 110 + source = "registry+https://github.com/rust-lang/crates.io-index" 111 + checksum = "7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c" 112 + dependencies = [ 113 + "libc", 114 + "pyo3-build-config", 115 + ] 116 + 117 + [[package]] 118 + name = "pyo3-macros" 119 + version = "0.25.1" 120 + source = "registry+https://github.com/rust-lang/crates.io-index" 121 + checksum = "a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50" 122 + dependencies = [ 123 + "proc-macro2", 124 + "pyo3-macros-backend", 125 + "quote", 126 + "syn", 127 + ] 128 + 129 + [[package]] 130 + name = "pyo3-macros-backend" 131 + version = "0.25.1" 132 + source = "registry+https://github.com/rust-lang/crates.io-index" 133 + checksum = "4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc" 134 + dependencies = [ 135 + "heck", 136 + "proc-macro2", 137 + "pyo3-build-config", 138 + "quote", 139 + "syn", 140 + ] 141 + 142 + [[package]] 143 + name = "quote" 144 + version = "1.0.40" 145 + source = "registry+https://github.com/rust-lang/crates.io-index" 146 + checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" 147 + dependencies = [ 148 + "proc-macro2", 149 + ] 150 + 151 + [[package]] 152 + name = "ryu" 153 + version = "1.0.20" 154 + source = "registry+https://github.com/rust-lang/crates.io-index" 155 + checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 156 + 157 + [[package]] 158 + name = "safetensors" 159 + version = "0.6.0-dev.0" 160 + dependencies = [ 161 + "serde", 162 + "serde_json", 163 + ] 164 + 165 + [[package]] 166 + name = "safetensors-python" 167 + version = "0.6.0-dev.0" 168 + dependencies = [ 169 + "memmap2", 170 + "pyo3", 171 + "safetensors", 172 + "serde_json", 173 + ] 174 + 175 + [[package]] 176 + name = "serde" 177 + version = "1.0.219" 178 + source = "registry+https://github.com/rust-lang/crates.io-index" 179 + checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" 180 + dependencies = [ 181 + "serde_derive", 182 + ] 183 + 184 + [[package]] 185 + name = "serde_derive" 186 + version = "1.0.219" 187 + source = "registry+https://github.com/rust-lang/crates.io-index" 188 + checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" 189 + dependencies = [ 190 + "proc-macro2", 191 + "quote", 192 + "syn", 193 + ] 194 + 195 + [[package]] 196 + name = "serde_json" 197 + version = "1.0.140" 198 + source = "registry+https://github.com/rust-lang/crates.io-index" 199 + checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" 200 + dependencies = [ 201 + "itoa", 202 + "memchr", 203 + "ryu", 204 + "serde", 205 + ] 206 + 207 + [[package]] 208 + name = "syn" 209 + version = "2.0.104" 210 + source = "registry+https://github.com/rust-lang/crates.io-index" 211 + checksum = "17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40" 212 + dependencies = [ 213 + "proc-macro2", 214 + "quote", 215 + "unicode-ident", 216 + ] 217 + 218 + [[package]] 219 + name = "target-lexicon" 220 + version = "0.13.2" 221 + source = "registry+https://github.com/rust-lang/crates.io-index" 222 + checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" 223 + 224 + [[package]] 225 + name = "unicode-ident" 226 + version = "1.0.18" 227 + source = "registry+https://github.com/rust-lang/crates.io-index" 228 + checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" 229 + 230 + [[package]] 231 + name = "unindent" 232 + version = "0.2.4" 233 + source = "registry+https://github.com/rust-lang/crates.io-index" 234 + checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3"
+23 -5
pkgs/development/python-modules/safetensors/default.nix
··· 26 27 buildPythonPackage rec { 28 pname = "safetensors"; 29 - version = "0.5.2"; 30 pyproject = true; 31 32 src = fetchFromGitHub { 33 owner = "huggingface"; 34 repo = "safetensors"; 35 tag = "v${version}"; 36 - hash = "sha256-dtHHLiTgrg/a/SQ/Z1w0BsuFDClgrMsGiSTCpbJasUs="; 37 }; 38 39 sourceRoot = "${src.name}/bindings/python"; 40 41 - cargoDeps = rustPlatform.fetchCargoVendor { 42 - inherit pname src sourceRoot; 43 - hash = "sha256-hjV2cfS/0WFyAnATt+A8X8sQLzQViDzkNI7zN0ltgpU="; 44 }; 45 46 nativeBuildInputs = [ 47 rustPlatform.cargoSetupHook ··· 87 pytestCheckHook 88 torch 89 ]; 90 enabledTestPaths = [ "tests" ]; 91 # don't require PaddlePaddle (not in Nixpkgs), Flax, or Tensorflow (onerous) to run tests: 92 disabledTestPaths = 93 [
··· 26 27 buildPythonPackage rec { 28 pname = "safetensors"; 29 + version = "0.6.0"; 30 pyproject = true; 31 32 src = fetchFromGitHub { 33 owner = "huggingface"; 34 repo = "safetensors"; 35 tag = "v${version}"; 36 + hash = "sha256-wAr/jvr0w+vOHjjqE7cPcAM/IMz+58YhfoJ2XC4987M="; 37 }; 38 39 sourceRoot = "${src.name}/bindings/python"; 40 41 + cargoDeps = rustPlatform.importCargoLock { 42 + lockFile = ./Cargo.lock; 43 }; 44 + 45 + postPatch = '' 46 + ln -s ${./Cargo.lock} Cargo.lock 47 + ''; 48 49 nativeBuildInputs = [ 50 rustPlatform.cargoSetupHook ··· 90 pytestCheckHook 91 torch 92 ]; 93 + 94 enabledTestPaths = [ "tests" ]; 95 + 96 + disabledTests = [ 97 + # AttributeError: module 'torch' has no attribute 'float4_e2m1fn_x2' 98 + "test_odd_dtype_fp4" 99 + 100 + # AssertionError: 'No such file or directory: notafile' != 'No such file or directory: "notafile"' 101 + "test_file_not_found" 102 + 103 + # AssertionError: 104 + # 'Erro[41 chars] 5]: index 20 out of bounds for tensor dimension #1 of size 5' 105 + # != 'Erro[41 chars] 5]: SliceOutOfRange { dim_index: 1, asked: 20, dim_size: 5 }' 106 + "test_numpy_slice" 107 + ]; 108 + 109 # don't require PaddlePaddle (not in Nixpkgs), Flax, or Tensorflow (onerous) to run tests: 110 disabledTestPaths = 111 [
+4 -2
pkgs/development/python-modules/strawberry-django/default.nix
··· 19 # check inputs 20 pytestCheckHook, 21 django-guardian, 22 django-mptt, 23 django-polymorphic, 24 django-tree-queries, ··· 33 34 buildPythonPackage rec { 35 pname = "strawberry-django"; 36 - version = "0.57.1"; 37 pyproject = true; 38 39 src = fetchFromGitHub { 40 owner = "strawberry-graphql"; 41 repo = "strawberry-django"; 42 tag = "v${version}"; 43 - hash = "sha256-nwqb9AVNQNIRdjYcutTaI3YfwuMDLP4mUirSXFq+WnI="; 44 }; 45 46 build-system = [ ··· 64 pytestCheckHook 65 66 django-guardian 67 django-mptt 68 django-polymorphic 69 django-tree-queries
··· 19 # check inputs 20 pytestCheckHook, 21 django-guardian, 22 + django-model-utils, 23 django-mptt, 24 django-polymorphic, 25 django-tree-queries, ··· 34 35 buildPythonPackage rec { 36 pname = "strawberry-django"; 37 + version = "0.60.0"; 38 pyproject = true; 39 40 src = fetchFromGitHub { 41 owner = "strawberry-graphql"; 42 repo = "strawberry-django"; 43 tag = "v${version}"; 44 + hash = "sha256-mMI/tPdt9XK6Lz7VmI3uDxcCjIuidUeGHjG+6AQLoeQ="; 45 }; 46 47 build-system = [ ··· 65 pytestCheckHook 66 67 django-guardian 68 + django-model-utils 69 django-mptt 70 django-polymorphic 71 django-tree-queries
+3 -2
pkgs/development/python-modules/strawberry-graphql/default.nix
··· 44 45 buildPythonPackage rec { 46 pname = "strawberry-graphql"; 47 - version = "0.263.1"; 48 pyproject = true; 49 50 disabled = pythonOlder "3.10"; ··· 53 owner = "strawberry-graphql"; 54 repo = "strawberry"; 55 tag = version; 56 - hash = "sha256-w36KY1zl/OguRFs6sM6K4F17bYQcA+bA6XS62VhRgA8="; 57 }; 58 59 postPatch = '' ··· 152 "tests/schema/extensions/" 153 "tests/schema/test_dataloaders.py" 154 "tests/schema/test_lazy/" 155 "tests/test_dataloaders.py" 156 "tests/utils/test_pretty_print.py" 157 "tests/websockets/test_graphql_transport_ws.py"
··· 44 45 buildPythonPackage rec { 46 pname = "strawberry-graphql"; 47 + version = "0.271.0"; 48 pyproject = true; 49 50 disabled = pythonOlder "3.10"; ··· 53 owner = "strawberry-graphql"; 54 repo = "strawberry"; 55 tag = version; 56 + hash = "sha256-ypGv0ICGqCisOK0xVLWQXIZb5mF6wt3RukcUo0qM2nQ="; 57 }; 58 59 postPatch = '' ··· 152 "tests/schema/extensions/" 153 "tests/schema/test_dataloaders.py" 154 "tests/schema/test_lazy/" 155 + "tests/sanic/test_file_upload.py" 156 "tests/test_dataloaders.py" 157 "tests/utils/test_pretty_print.py" 158 "tests/websockets/test_graphql_transport_ws.py"
+2 -2
pkgs/servers/sql/postgresql/ext/h3-pg.nix
··· 11 12 postgresqlBuildExtension (finalAttrs: { 13 pname = "h3-pg"; 14 - version = "4.2.2"; 15 16 src = fetchFromGitHub { 17 owner = "zachasme"; 18 repo = "h3-pg"; 19 tag = "v${finalAttrs.version}"; 20 - hash = "sha256-2xp9gssPMTroLT/1Me0VWvtIPyouIk9MW0Rp13uYBEw="; 21 }; 22 23 postPatch =
··· 11 12 postgresqlBuildExtension (finalAttrs: { 13 pname = "h3-pg"; 14 + version = "4.2.3"; 15 16 src = fetchFromGitHub { 17 owner = "zachasme"; 18 repo = "h3-pg"; 19 tag = "v${finalAttrs.version}"; 20 + hash = "sha256-kTh0Y0C2pNB5Ul1rp77ets/5VeU1zw1WasGHkOaDMh8="; 21 }; 22 23 postPatch =
+3 -3
pkgs/shells/carapace/default.nix
··· 9 10 buildGoModule (finalAttrs: { 11 pname = "carapace"; 12 - version = "1.3.2"; 13 14 src = fetchFromGitHub { 15 owner = "carapace-sh"; 16 repo = "carapace-bin"; 17 tag = "v${finalAttrs.version}"; 18 - hash = "sha256-DgWC3IsuHncJzVfWxIGWDxknTAdHJEijvjhO7q14EYQ="; 19 }; 20 21 - vendorHash = "sha256-oq1hZ2P093zsI+UAGHi5XfRXqGGxWpR5j7x7N7ng3xE="; 22 23 ldflags = [ 24 "-s"
··· 9 10 buildGoModule (finalAttrs: { 11 pname = "carapace"; 12 + version = "1.3.3"; 13 14 src = fetchFromGitHub { 15 owner = "carapace-sh"; 16 repo = "carapace-bin"; 17 tag = "v${finalAttrs.version}"; 18 + hash = "sha256-dVM5XFFNXAVoN2xshq5k0Y6vSrfSNS0bIptcloX/uSg="; 19 }; 20 21 + vendorHash = "sha256-XRbqxL2ANWi2aZbB30tNBxJoBIoDoMxKXMpOx++JJ6M="; 22 23 ldflags = [ 24 "-s"
+9 -8
pkgs/tools/package-management/librepo/default.nix
··· 17 doxygen, 18 }: 19 20 - stdenv.mkDerivation rec { 21 - version = "1.19.0"; 22 pname = "librepo"; 23 24 outputs = [ ··· 30 src = fetchFromGitHub { 31 owner = "rpm-software-management"; 32 repo = "librepo"; 33 - rev = version; 34 - sha256 = "sha256-ws57vFoK5yBMHHNQ9W48Icp4am0/5k3n4ybem1aAzVM="; 35 }; 36 37 nativeBuildInputs = [ ··· 67 68 passthru.updateScript = nix-update-script { }; 69 70 - meta = with lib; { 71 description = "Library providing C and Python (libcURL like) API for downloading linux repository metadata and packages"; 72 homepage = "https://rpm-software-management.github.io/librepo/"; 73 - license = licenses.lgpl2Plus; 74 - platforms = platforms.linux; 75 maintainers = [ ]; 76 }; 77 - }
··· 17 doxygen, 18 }: 19 20 + stdenv.mkDerivation (finalAttrs: { 21 + version = "1.20.0"; 22 pname = "librepo"; 23 24 outputs = [ ··· 30 src = fetchFromGitHub { 31 owner = "rpm-software-management"; 32 repo = "librepo"; 33 + tag = finalAttrs.version; 34 + hash = "sha256-KYBHImdGQgf/IZ5FMhzrbBTeZF76AIP3RjVPT3w0oT8="; 35 }; 36 37 nativeBuildInputs = [ ··· 67 68 passthru.updateScript = nix-update-script { }; 69 70 + meta = { 71 description = "Library providing C and Python (libcURL like) API for downloading linux repository metadata and packages"; 72 homepage = "https://rpm-software-management.github.io/librepo/"; 73 + changelog = "https://github.com/rpm-software-management/dnf5/releases/tag/${finalAttrs.version}"; 74 + license = lib.licenses.lgpl2Plus; 75 + platforms = lib.platforms.linux; 76 maintainers = [ ]; 77 }; 78 + })
+1 -1
pkgs/top-level/all-packages.nix
··· 3821 }; 3822 3823 # Not in aliases because it wouldn't get picked up by callPackage 3824 - netbox = netbox_4_2; 3825 3826 netcap-nodpi = callPackage ../by-name/ne/netcap/package.nix { 3827 withDpi = false;
··· 3821 }; 3822 3823 # Not in aliases because it wouldn't get picked up by callPackage 3824 + netbox = netbox_4_3; 3825 3826 netcap-nodpi = callPackage ../by-name/ne/netcap/package.nix { 3827 withDpi = false;
+4 -4
pkgs/top-level/perl-packages.nix
··· 16950 }; 16951 }; 16952 16953 - ImagePNGLibpng = buildPerlPackage { 16954 pname = "Image-PNG-Libpng"; 16955 - version = "0.57"; 16956 src = fetchurl { 16957 - url = "mirror://cpan/authors/id/B/BK/BKB/Image-PNG-Libpng-0.56.tar.gz"; 16958 - hash = "sha256-+vu/6/9CP3u4XvJ6MEH7YpG1AzbHpYIiSlysQzHDx9k="; 16959 }; 16960 buildInputs = [ pkgs.libpng ]; 16961 meta = {
··· 16950 }; 16951 }; 16952 16953 + ImagePNGLibpng = buildPerlPackage rec { 16954 pname = "Image-PNG-Libpng"; 16955 + version = "0.59"; 16956 src = fetchurl { 16957 + url = "mirror://cpan/authors/id/B/BK/BKB/Image-PNG-Libpng-${version}.tar.gz"; 16958 + hash = "sha256-4fn19YqM6YhwUp9WgIQfsz4wQnLzn6rtXC95Kc5vWNc="; 16959 }; 16960 buildInputs = [ pkgs.libpng ]; 16961 meta = {
+2
pkgs/top-level/python-packages.nix
··· 10284 10285 nominal-api-protos = callPackage ../development/python-modules/nominal-api-protos { }; 10286 10287 nonbloat-db = callPackage ../development/python-modules/nonbloat-db { }; 10288 10289 noneprompt = callPackage ../development/python-modules/noneprompt { };
··· 10284 10285 nominal-api-protos = callPackage ../development/python-modules/nominal-api-protos { }; 10286 10287 + nominatim-api = callPackage ../by-name/no/nominatim/nominatim-api.nix { }; 10288 + 10289 nonbloat-db = callPackage ../development/python-modules/nonbloat-db { }; 10290 10291 noneprompt = callPackage ../development/python-modules/noneprompt { };