Merge staging-next into staging

authored by nixpkgs-ci[bot] and committed by GitHub 976caf3b 61af0cc1

+1364 -2660
+1 -1
.github/workflows/README.md
··· 29 30 - We don't want workflows of different Pull Requests to cancel each other, so we include `github.event.pull_request.number`. The [GitHub docs](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/control-the-concurrency-of-workflows-and-jobs#example-using-a-fallback-value) show using `github.head_ref` for this purpose, but this doesn't work well with forks: Different users could have the same head branch name in their forks and run CI for their PRs at the same time. 31 32 - - Sometimes, there is no `pull_request.number`. That's the case for `push` or `workflow_run` events. To ensure non-PR runs are never cancelled, we add a fallback of `github.run_id`. This is a unique value for each workflow run. 33 34 - Of course, we run multiple workflows at the same time, so we add `github.workflow` to the key. Otherwise workflows would cancel each other. 35
··· 29 30 - We don't want workflows of different Pull Requests to cancel each other, so we include `github.event.pull_request.number`. The [GitHub docs](https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/control-the-concurrency-of-workflows-and-jobs#example-using-a-fallback-value) show using `github.head_ref` for this purpose, but this doesn't work well with forks: Different users could have the same head branch name in their forks and run CI for their PRs at the same time. 31 32 + - Sometimes, there is no `pull_request.number`. To ensure non-PR runs are never cancelled, we add a fallback of `github.run_id`. This is a unique value for each workflow run. 33 34 - Of course, we run multiple workflows at the same time, so we add `github.workflow` to the key. Otherwise workflows would cancel each other. 35
+4 -8
.github/workflows/build.yml
··· 1 name: Build 2 3 on: 4 - pull_request: 5 - paths: 6 - - .github/workflows/build.yml 7 - pull_request_target: 8 - 9 - concurrency: 10 - group: build-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} 11 - cancel-in-progress: true 12 13 permissions: {} 14
··· 1 name: Build 2 3 on: 4 + workflow_call: 5 + secrets: 6 + CACHIX_AUTH_TOKEN: 7 + required: true 8 9 permissions: {} 10
+1 -8
.github/workflows/check.yml
··· 1 name: Check 2 3 on: 4 - pull_request: 5 - paths: 6 - - .github/workflows/check.yml 7 - pull_request_target: 8 - 9 - concurrency: 10 - group: check-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} 11 - cancel-in-progress: true 12 13 permissions: {} 14
··· 1 name: Check 2 3 on: 4 + workflow_call: 5 6 permissions: {} 7
-42
.github/workflows/eval-aliases.yml
··· 1 - name: Eval aliases 2 - 3 - on: 4 - pull_request: 5 - paths: 6 - - .github/workflows/eval-aliases.yml 7 - pull_request_target: 8 - 9 - concurrency: 10 - group: eval-aliases-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} 11 - cancel-in-progress: true 12 - 13 - permissions: {} 14 - 15 - defaults: 16 - run: 17 - shell: bash 18 - 19 - jobs: 20 - eval-aliases: 21 - name: Eval nixpkgs with aliases enabled 22 - runs-on: ubuntu-24.04-arm 23 - steps: 24 - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 25 - with: 26 - sparse-checkout: .github/actions 27 - - name: Check if the PR can be merged and checkout the merge commit 28 - uses: ./.github/actions/get-merge-commit 29 - with: 30 - merged-as-untrusted: true 31 - 32 - - name: Install Nix 33 - uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 34 - with: 35 - extra_nix_config: sandbox = true 36 - 37 - - name: Ensure flake outputs on all systems still evaluate 38 - run: nix flake check --all-systems --no-build ./untrusted 39 - 40 - - name: Query nixpkgs with aliases enabled to check for basic syntax errors 41 - run: | 42 - time nix-env -I ./untrusted -f ./untrusted -qa '*' --option restrict-eval true --option allow-import-from-derivation false >/dev/null
···
+36 -27
.github/workflows/eval.yml
··· 1 name: Eval 2 3 on: 4 - pull_request: 5 - paths: 6 - - .github/workflows/eval.yml 7 - - .github/workflows/reviewers.yml # needs eval results from the same event type 8 - pull_request_target: 9 - push: 10 - # Keep this synced with ci/request-reviews/dev-branches.txt 11 - branches: 12 - - master 13 - - staging 14 - - release-* 15 - - staging-* 16 - - haskell-updates 17 - - python-updates 18 - 19 - concurrency: 20 - group: eval-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} 21 - cancel-in-progress: true 22 23 permissions: {} 24 ··· 28 29 jobs: 30 prepare: 31 - name: Prepare 32 runs-on: ubuntu-24.04-arm 33 outputs: 34 mergedSha: ${{ steps.get-merge-commit.outputs.mergedSha }} ··· 49 run: | 50 echo "systems=$(jq -c <ci/supportedSystems.json)" >> "$GITHUB_OUTPUT" 51 52 - outpaths: 53 - name: Outpaths 54 runs-on: ubuntu-24.04-arm 55 needs: [prepare] 56 strategy: 57 fail-fast: false 58 matrix: 59 system: ${{ fromJSON(needs.prepare.outputs.systems) }} 60 steps: 61 - name: Enable swap 62 run: | ··· 109 run_id = (await github.rest.actions.listWorkflowRuns({ 110 owner: context.repo.owner, 111 repo: context.repo.repo, 112 - workflow_id: 'eval.yml', 113 event: 'push', 114 head_sha: targetSha 115 })).data.workflow_runs[0].id 116 } catch { 117 - throw new Error(`Could not find an eval.yml workflow run for ${targetSha}.`) 118 } 119 120 core.setOutput('targetRunId', run_id) ··· 161 path: diff/* 162 163 compare: 164 - name: Comparison 165 runs-on: ubuntu-24.04-arm 166 - needs: [prepare, outpaths] 167 if: needs.prepare.outputs.targetSha 168 permissions: 169 issues: write # needed to create *new* labels ··· 262 # No dependency on "compare", so that it can start at the same time. 263 # We only wait for the "comparison" artifact to be available, which makes the start-to-finish time 264 # for the eval workflow considerably faster. 265 - needs: [prepare, outpaths] 266 if: needs.prepare.outputs.targetSha 267 uses: ./.github/workflows/reviewers.yml 268 - secrets: inherit
··· 1 name: Eval 2 3 on: 4 + workflow_call: 5 + secrets: 6 + OWNER_APP_PRIVATE_KEY: 7 + required: false 8 9 permissions: {} 10 ··· 14 15 jobs: 16 prepare: 17 runs-on: ubuntu-24.04-arm 18 outputs: 19 mergedSha: ${{ steps.get-merge-commit.outputs.mergedSha }} ··· 34 run: | 35 echo "systems=$(jq -c <ci/supportedSystems.json)" >> "$GITHUB_OUTPUT" 36 37 + eval: 38 runs-on: ubuntu-24.04-arm 39 needs: [prepare] 40 strategy: 41 fail-fast: false 42 matrix: 43 system: ${{ fromJSON(needs.prepare.outputs.systems) }} 44 + name: ${{ matrix.system }} 45 steps: 46 - name: Enable swap 47 run: | ··· 94 run_id = (await github.rest.actions.listWorkflowRuns({ 95 owner: context.repo.owner, 96 repo: context.repo.repo, 97 + workflow_id: 'push.yml', 98 event: 'push', 99 head_sha: targetSha 100 })).data.workflow_runs[0].id 101 } catch { 102 + throw new Error(`Could not find an push.yml workflow run for ${targetSha}.`) 103 } 104 105 core.setOutput('targetRunId', run_id) ··· 146 path: diff/* 147 148 compare: 149 runs-on: ubuntu-24.04-arm 150 + needs: [prepare, eval] 151 if: needs.prepare.outputs.targetSha 152 permissions: 153 issues: write # needed to create *new* labels ··· 246 # No dependency on "compare", so that it can start at the same time. 247 # We only wait for the "comparison" artifact to be available, which makes the start-to-finish time 248 # for the eval workflow considerably faster. 249 + needs: [prepare, eval] 250 if: needs.prepare.outputs.targetSha 251 uses: ./.github/workflows/reviewers.yml 252 + secrets: 253 + OWNER_APP_PRIVATE_KEY: ${{ secrets.OWNER_APP_PRIVATE_KEY }} 254 + 255 + misc: 256 + if: ${{ github.event_name != 'push' }} 257 + runs-on: ubuntu-24.04-arm 258 + steps: 259 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 260 + with: 261 + sparse-checkout: .github/actions 262 + - name: Check if the PR can be merged and checkout the merge commit 263 + uses: ./.github/actions/get-merge-commit 264 + with: 265 + merged-as-untrusted: true 266 + 267 + - name: Install Nix 268 + uses: cachix/install-nix-action@17fe5fb4a23ad6cbbe47d6b3f359611ad276644c # v31 269 + with: 270 + extra_nix_config: sandbox = true 271 + 272 + - name: Ensure flake outputs on all systems still evaluate 273 + run: nix flake check --all-systems --no-build ./untrusted 274 + 275 + - name: Query nixpkgs with aliases enabled to check for basic syntax errors 276 + run: | 277 + time nix-env -I ./untrusted -f ./untrusted -qa '*' --option restrict-eval true --option allow-import-from-derivation false >/dev/null
+3 -4
.github/workflows/labels.yml
··· 3 # access to the GitHub API. This means that it should not evaluate user input in 4 # a way that allows code injection. 5 6 - name: "Label PR" 7 8 on: 9 schedule: ··· 33 shell: bash 34 35 jobs: 36 - labels: 37 - name: label-pr 38 runs-on: ubuntu-24.04-arm 39 if: github.event_name != 'schedule' || github.repository_owner == 'NixOS' 40 steps: ··· 147 148 const run_id = (await github.rest.actions.listWorkflowRuns({ 149 ...context.repo, 150 - workflow_id: 'eval.yml', 151 event: 'pull_request_target', 152 // For PR events, the workflow run is still in progress with this job itself. 153 status: prEventCondition ? 'in_progress' : 'success',
··· 3 # access to the GitHub API. This means that it should not evaluate user input in 4 # a way that allows code injection. 5 6 + name: Labels 7 8 on: 9 schedule: ··· 33 shell: bash 34 35 jobs: 36 + update: 37 runs-on: ubuntu-24.04-arm 38 if: github.event_name != 'schedule' || github.repository_owner == 'NixOS' 39 steps: ··· 146 147 const run_id = (await github.rest.actions.listWorkflowRuns({ 148 ...context.repo, 149 + workflow_id: 'pr.yml', 150 event: 'pull_request_target', 151 // For PR events, the workflow run is still in progress with this job itself. 152 status: prEventCondition ? 'in_progress' : 'success',
+1 -8
.github/workflows/lint.yml
··· 1 name: Lint 2 3 on: 4 - pull_request: 5 - paths: 6 - - .github/workflows/lint.yml 7 - pull_request_target: 8 - 9 - concurrency: 10 - group: lint-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} 11 - cancel-in-progress: true 12 13 permissions: {} 14
··· 1 name: Lint 2 3 on: 4 + workflow_call: 5 6 permissions: {} 7
+47
.github/workflows/pr.yml
···
··· 1 + name: PR 2 + 3 + on: 4 + pull_request: 5 + paths: 6 + - .github/workflows/build.yml 7 + - .github/workflows/check.yml 8 + - .github/workflows/eval.yml 9 + - .github/workflows/lint.yml 10 + - .github/workflows/pr.yml 11 + - .github/workflows/reviewers.yml # needs eval results from the same event type 12 + pull_request_target: 13 + 14 + concurrency: 15 + group: pr-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} 16 + cancel-in-progress: true 17 + 18 + permissions: {} 19 + 20 + jobs: 21 + check: 22 + name: Check 23 + uses: ./.github/workflows/check.yml 24 + permissions: 25 + # cherry-picks 26 + pull-requests: write 27 + 28 + lint: 29 + name: Lint 30 + uses: ./.github/workflows/lint.yml 31 + 32 + eval: 33 + name: Eval 34 + uses: ./.github/workflows/eval.yml 35 + permissions: 36 + # compare 37 + issues: write 38 + pull-requests: write 39 + statuses: write 40 + secrets: 41 + OWNER_APP_PRIVATE_KEY: ${{ secrets.OWNER_APP_PRIVATE_KEY }} 42 + 43 + build: 44 + name: Build 45 + uses: ./.github/workflows/build.yml 46 + secrets: 47 + CACHIX_AUTH_TOKEN: ${{ secrets.CACHIX_AUTH_TOKEN }}
+29
.github/workflows/push.yml
···
··· 1 + name: Push 2 + 3 + on: 4 + pull_request: 5 + paths: 6 + - .github/workflows/push.yml 7 + # eval is tested via pr.yml 8 + push: 9 + # Keep this synced with ci/request-reviews/dev-branches.txt 10 + branches: 11 + - master 12 + - staging 13 + - release-* 14 + - staging-* 15 + - haskell-updates 16 + - python-updates 17 + 18 + permissions: {} 19 + 20 + jobs: 21 + eval: 22 + name: Eval 23 + uses: ./.github/workflows/eval.yml 24 + # Those are not actually used on push, but will throw an error if not set. 25 + permissions: 26 + # compare 27 + issues: write 28 + pull-requests: write 29 + statuses: write
+4 -2
.github/workflows/reviewers.yml
··· 10 pull_request_target: 11 types: [ready_for_review] 12 workflow_call: 13 14 concurrency: 15 group: reviewers-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} ··· 23 24 jobs: 25 request: 26 - name: Request 27 runs-on: ubuntu-24.04-arm 28 steps: 29 - name: Check out the PR at the base commit ··· 63 const run_id = (await github.rest.actions.listWorkflowRuns({ 64 owner: context.repo.owner, 65 repo: context.repo.repo, 66 - workflow_id: 'eval.yml', 67 event: context.eventName, 68 head_sha: context.payload.pull_request.head.sha 69 })).data.workflow_runs[0].id
··· 10 pull_request_target: 11 types: [ready_for_review] 12 workflow_call: 13 + secrets: 14 + OWNER_APP_PRIVATE_KEY: 15 + required: true 16 17 concurrency: 18 group: reviewers-${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.run_id }} ··· 26 27 jobs: 28 request: 29 runs-on: ubuntu-24.04-arm 30 steps: 31 - name: Check out the PR at the base commit ··· 65 const run_id = (await github.rest.actions.listWorkflowRuns({ 66 owner: context.repo.owner, 67 repo: context.repo.repo, 68 + workflow_id: 'pr.yml', 69 event: context.eventName, 70 head_sha: context.payload.pull_request.head.sha 71 })).data.workflow_runs[0].id
+1 -1
nixos/modules/programs/pay-respects.nix
··· 44 '' 45 mkdir -p $out/bin 46 makeWrapper ${getExe cfg.package} $out/bin/${cfg.package.meta.mainProgram} \ 47 - ${optionalString (cfg.aiIntegration == false) "--set _PR_AI_DISABLE true"} 48 ${optionalString (cfg.aiIntegration != false) '' 49 --set _PR_AI_URL ${cfg.aiIntegration.url} \ 50 --set _PR_AI_MODEL ${cfg.aiIntegration.model} \
··· 44 '' 45 mkdir -p $out/bin 46 makeWrapper ${getExe cfg.package} $out/bin/${cfg.package.meta.mainProgram} \ 47 + ${optionalString (cfg.aiIntegration == false) "--set _PR_AI_DISABLE true"} \ 48 ${optionalString (cfg.aiIntegration != false) '' 49 --set _PR_AI_URL ${cfg.aiIntegration.url} \ 50 --set _PR_AI_MODEL ${cfg.aiIntegration.model} \
+2 -2
nixos/modules/services/monitoring/scrutiny.nix
··· 176 177 options.api.endpoint = mkOption { 178 type = str; 179 - default = "http://${cfg.settings.web.listen.host}:${toString cfg.settings.web.listen.port}"; 180 - defaultText = literalExpression ''"http://''${config.services.scrutiny.settings.web.listen.host}:''${config.services.scrutiny.settings.web.listen.port}"''; 181 description = "Scrutiny app API endpoint for sending metrics to."; 182 }; 183
··· 176 177 options.api.endpoint = mkOption { 178 type = str; 179 + default = "http://${cfg.settings.web.listen.host}:${toString cfg.settings.web.listen.port}${cfg.settings.web.listen.basepath}"; 180 + defaultText = literalExpression ''"http://''${config.services.scrutiny.settings.web.listen.host}:''${config.services.scrutiny.settings.web.listen.port}''${config.services.scrutiny.settings.web.listen.basepath}"''; 181 description = "Scrutiny app API endpoint for sending metrics to."; 182 }; 183
-1
nixos/modules/services/networking/scion/scion-control.nix
··· 16 general = { 17 id = "cs"; 18 config_dir = "/etc/scion"; 19 - reconnect_to_dispatcher = true; 20 }; 21 beacon_db = { 22 connection = "${connectionDir}/scion-control/control.beacon.db";
··· 16 general = { 17 id = "cs"; 18 config_dir = "/etc/scion"; 19 }; 20 beacon_db = { 21 connection = "${connectionDir}/scion-control/control.beacon.db";
-1
nixos/modules/services/networking/scion/scion-daemon.nix
··· 16 general = { 17 id = "sd"; 18 config_dir = "/etc/scion"; 19 - reconnect_to_dispatcher = true; 20 }; 21 path_db = { 22 connection = "${connectionDir}/scion-daemon/sd.path.db";
··· 16 general = { 17 id = "sd"; 18 config_dir = "/etc/scion"; 19 }; 20 path_db = { 21 connection = "${connectionDir}/scion-daemon/sd.path.db";
+1 -2
nixos/modules/services/networking/scion/scion-dispatcher.nix
··· 14 defaultConfig = { 15 dispatcher = { 16 id = "dispatcher"; 17 - socket_file_mode = "0770"; 18 - application_socket = "/dev/shm/dispatcher/default.sock"; 19 }; 20 log.console = { 21 level = "info";
··· 14 defaultConfig = { 15 dispatcher = { 16 id = "dispatcher"; 17 + local_udp_forwarding = true; 18 }; 19 log.console = { 20 level = "info";
+335 -362
nixos/modules/services/web-apps/bookstack.nix
··· 1 { 2 config, 3 lib, 4 - pkgs, 5 ... 6 }: 7 8 - with lib; 9 - 10 let 11 cfg = config.services.bookstack; 12 - bookstack = cfg.package.override { 13 - dataDir = cfg.dataDir; 14 - }; 15 - db = cfg.database; 16 - mail = cfg.mail; 17 18 user = cfg.user; 19 group = cfg.group; 20 21 - # shell script for local administration 22 - artisan = pkgs.writeScriptBin "bookstack" '' 23 - #! ${pkgs.runtimeShell} 24 - cd ${bookstack} 25 - sudo=exec 26 - if [[ "$USER" != ${user} ]]; then 27 - sudo='exec /run/wrappers/bin/sudo -u ${user}' 28 - fi 29 - $sudo ${pkgs.php}/bin/php artisan $* 30 ''; 31 32 - tlsEnabled = cfg.nginx.addSSL || cfg.nginx.forceSSL || cfg.nginx.onlySSL || cfg.nginx.enableACME; 33 34 in 35 { 36 imports = [ 37 - (mkRemovedOptionModule [ 38 "services" 39 "bookstack" 40 "extraConfig" 41 - ] "Use services.bookstack.config instead.") 42 - (mkRemovedOptionModule [ 43 "services" 44 "bookstack" 45 "cacheDir" 46 ] "The cache directory is now handled automatically.") 47 ]; 48 49 options.services.bookstack = { 50 - enable = mkEnableOption "BookStack"; 51 52 - package = mkPackageOption pkgs "bookstack" { }; 53 54 - user = mkOption { 55 - default = "bookstack"; 56 - description = "User bookstack runs as."; 57 - type = types.str; 58 }; 59 60 - group = mkOption { 61 - default = "bookstack"; 62 - description = "Group bookstack runs as."; 63 - type = types.str; 64 - }; 65 - 66 - appKeyFile = mkOption { 67 - description = '' 68 - A file containing the Laravel APP_KEY - a 32 character long, 69 - base64 encoded key used for encryption where needed. Can be 70 - generated with `head -c 32 /dev/urandom | base64`. 71 - ''; 72 - example = "/run/keys/bookstack-appkey"; 73 - type = types.path; 74 }; 75 76 hostname = lib.mkOption { ··· 83 ''; 84 }; 85 86 - appURL = mkOption { 87 - description = '' 88 - The root URL that you want to host BookStack on. All URLs in BookStack will be generated using this value. 89 - If you change this in the future you may need to run a command to update stored URLs in the database. Command example: `php artisan bookstack:update-url https://old.example.com https://new.example.com` 90 - ''; 91 - default = "http${lib.optionalString tlsEnabled "s"}://${cfg.hostname}"; 92 - defaultText = ''http''${lib.optionalString tlsEnabled "s"}://''${cfg.hostname}''; 93 - example = "https://example.com"; 94 - type = types.str; 95 - }; 96 - 97 - dataDir = mkOption { 98 description = "BookStack data directory"; 99 default = "/var/lib/bookstack"; 100 - type = types.path; 101 }; 102 103 - database = { 104 - host = mkOption { 105 - type = types.str; 106 - default = "localhost"; 107 - description = "Database host address."; 108 - }; 109 - port = mkOption { 110 - type = types.port; 111 - default = 3306; 112 - description = "Database host port."; 113 - }; 114 - name = mkOption { 115 - type = types.str; 116 - default = "bookstack"; 117 - description = "Database name."; 118 - }; 119 - user = mkOption { 120 - type = types.str; 121 - default = user; 122 - defaultText = literalExpression "user"; 123 - description = "Database username."; 124 - }; 125 - passwordFile = mkOption { 126 - type = with types; nullOr path; 127 - default = null; 128 - example = "/run/keys/bookstack-dbpassword"; 129 - description = '' 130 - A file containing the password corresponding to 131 - {option}`database.user`. 132 - ''; 133 - }; 134 - createLocally = mkOption { 135 - type = types.bool; 136 - default = false; 137 - description = "Create the database and database user locally."; 138 }; 139 }; 140 141 - mail = { 142 - driver = mkOption { 143 - type = types.enum [ 144 - "smtp" 145 - "sendmail" 146 - ]; 147 - default = "smtp"; 148 - description = "Mail driver to use."; 149 - }; 150 - host = mkOption { 151 - type = types.str; 152 - default = "localhost"; 153 - description = "Mail host address."; 154 - }; 155 - port = mkOption { 156 - type = types.port; 157 - default = 1025; 158 - description = "Mail host port."; 159 - }; 160 - fromName = mkOption { 161 - type = types.str; 162 - default = "BookStack"; 163 - description = "Mail \"from\" name."; 164 - }; 165 - from = mkOption { 166 - type = types.str; 167 - default = "mail@bookstackapp.com"; 168 - description = "Mail \"from\" email."; 169 - }; 170 - user = mkOption { 171 - type = with types; nullOr str; 172 - default = null; 173 - example = "bookstack"; 174 - description = "Mail username."; 175 - }; 176 - passwordFile = mkOption { 177 - type = with types; nullOr path; 178 - default = null; 179 - example = "/run/keys/bookstack-mailpassword"; 180 - description = '' 181 - A file containing the password corresponding to 182 - {option}`mail.user`. 183 - ''; 184 - }; 185 - encryption = mkOption { 186 - type = with types; nullOr (enum [ "tls" ]); 187 - default = null; 188 - description = "SMTP encryption mechanism to use."; 189 - }; 190 - }; 191 - 192 - maxUploadSize = mkOption { 193 - type = types.str; 194 default = "18M"; 195 example = "1G"; 196 description = "The maximum size for uploads (e.g. images)."; 197 }; 198 199 - poolConfig = mkOption { 200 - type = 201 - with types; 202 - attrsOf (oneOf [ 203 - str 204 - int 205 - bool 206 - ]); 207 - default = { 208 - "pm" = "dynamic"; 209 - "pm.max_children" = 32; 210 - "pm.start_servers" = 2; 211 - "pm.min_spare_servers" = 2; 212 - "pm.max_spare_servers" = 4; 213 - "pm.max_requests" = 500; 214 - }; 215 description = '' 216 - Options for the bookstack PHP pool. See the documentation on `php-fpm.conf` 217 for details on configuration directives. 218 ''; 219 }; 220 221 - nginx = mkOption { 222 - type = types.submodule ( 223 - recursiveUpdate (import ../web-servers/nginx/vhost-options.nix { inherit config lib; }) { } 224 ); 225 - default = { }; 226 - example = literalExpression '' 227 { 228 serverAliases = [ 229 "bookstack.''${config.networking.domain}" ··· 237 With this option, you can customize the nginx virtualHost settings. 238 ''; 239 }; 240 - 241 - config = mkOption { 242 - type = 243 - with types; 244 - attrsOf ( 245 - nullOr ( 246 - either 247 - (oneOf [ 248 - bool 249 - int 250 - port 251 - path 252 - str 253 - ]) 254 - (submodule { 255 - options = { 256 - _secret = mkOption { 257 - type = nullOr str; 258 - description = '' 259 - The path to a file containing the value the 260 - option should be set to in the final 261 - configuration file. 262 - ''; 263 - }; 264 - }; 265 - }) 266 - ) 267 - ); 268 - default = { }; 269 - example = literalExpression '' 270 - { 271 - ALLOWED_IFRAME_HOSTS = "https://example.com"; 272 - WKHTMLTOPDF = "/home/user/bins/wkhtmltopdf"; 273 - AUTH_METHOD = "oidc"; 274 - OIDC_NAME = "MyLogin"; 275 - OIDC_DISPLAY_NAME_CLAIMS = "name"; 276 - OIDC_CLIENT_ID = "bookstack"; 277 - OIDC_CLIENT_SECRET = {_secret = "/run/keys/oidc_secret";}; 278 - OIDC_ISSUER = "https://keycloak.example.com/auth/realms/My%20Realm"; 279 - OIDC_ISSUER_DISCOVER = true; 280 - } 281 - ''; 282 - description = '' 283 - BookStack configuration options to set in the 284 - {file}`.env` file. 285 - 286 - Refer to <https://www.bookstackapp.com/docs/> 287 - for details on supported values. 288 - 289 - Settings containing secret data should be set to an attribute 290 - set containing the attribute `_secret` - a 291 - string pointing to a file containing the value the option 292 - should be set to. See the example to get a better picture of 293 - this: in the resulting {file}`.env` file, the 294 - `OIDC_CLIENT_SECRET` key will be set to the 295 - contents of the {file}`/run/keys/oidc_secret` 296 - file. 297 - ''; 298 - }; 299 - 300 }; 301 302 - config = mkIf cfg.enable { 303 - 304 - assertions = [ 305 - { 306 - assertion = db.createLocally -> db.user == user; 307 - message = "services.bookstack.database.user must be set to ${user} if services.bookstack.database.createLocally is set true."; 308 - } 309 - { 310 - assertion = db.createLocally -> db.passwordFile == null; 311 - message = "services.bookstack.database.passwordFile cannot be specified if services.bookstack.database.createLocally is set to true."; 312 - } 313 - ]; 314 - 315 - services.bookstack.config = { 316 - APP_KEY._secret = cfg.appKeyFile; 317 - APP_URL = cfg.appURL; 318 - DB_HOST = db.host; 319 - DB_PORT = db.port; 320 - DB_DATABASE = db.name; 321 - DB_USERNAME = db.user; 322 - MAIL_DRIVER = mail.driver; 323 - MAIL_FROM_NAME = mail.fromName; 324 - MAIL_FROM = mail.from; 325 - MAIL_HOST = mail.host; 326 - MAIL_PORT = mail.port; 327 - MAIL_USERNAME = mail.user; 328 - MAIL_ENCRYPTION = mail.encryption; 329 - DB_PASSWORD._secret = db.passwordFile; 330 - MAIL_PASSWORD._secret = mail.passwordFile; 331 - APP_SERVICES_CACHE = "/run/bookstack/cache/services.php"; 332 - APP_PACKAGES_CACHE = "/run/bookstack/cache/packages.php"; 333 - APP_CONFIG_CACHE = "/run/bookstack/cache/config.php"; 334 - APP_ROUTES_CACHE = "/run/bookstack/cache/routes-v7.php"; 335 - APP_EVENTS_CACHE = "/run/bookstack/cache/events.php"; 336 - SESSION_SECURE_COOKIE = tlsEnabled; 337 - }; 338 - 339 - environment.systemPackages = [ artisan ]; 340 - 341 - services.mysql = mkIf db.createLocally { 342 - enable = true; 343 - package = mkDefault pkgs.mariadb; 344 - ensureDatabases = [ db.name ]; 345 - ensureUsers = [ 346 - { 347 - name = db.user; 348 - ensurePermissions = { 349 - "${db.name}.*" = "ALL PRIVILEGES"; 350 - }; 351 - } 352 - ]; 353 - }; 354 355 services.phpfpm.pools.bookstack = { 356 - inherit user; 357 - inherit group; 358 phpOptions = '' 359 log_errors = on 360 post_max_size = ${cfg.maxUploadSize} 361 upload_max_filesize = ${cfg.maxUploadSize} 362 ''; 363 settings = { 364 - "listen.mode" = "0660"; 365 - "listen.owner" = user; 366 - "listen.group" = group; 367 } // cfg.poolConfig; 368 }; 369 370 - services.nginx = { 371 - enable = mkDefault true; 372 recommendedTlsSettings = true; 373 recommendedOptimisation = true; 374 recommendedGzipSettings = true; 375 - virtualHosts.${cfg.hostname} = mkMerge [ 376 cfg.nginx 377 { 378 - root = mkForce "${bookstack}/public"; 379 locations = { 380 "/" = { 381 index = "index.php"; 382 tryFiles = "$uri $uri/ /index.php?$query_string"; 383 }; 384 - "~ \\.php$".extraConfig = '' 385 - fastcgi_pass unix:${config.services.phpfpm.pools."bookstack".socket}; 386 - ''; 387 "~ \\.(js|css|gif|png|ico|jpg|jpeg)$" = { 388 extraConfig = "expires 365d;"; 389 }; 390 }; ··· 393 }; 394 395 systemd.services.bookstack-setup = { 396 - description = "Preparation tasks for BookStack"; 397 before = [ "phpfpm-bookstack.service" ]; 398 - after = optional db.createLocally "mysql.service"; 399 - wantedBy = [ "multi-user.target" ]; 400 serviceConfig = { 401 - Type = "oneshot"; 402 RemainAfterExit = true; 403 - User = user; 404 - WorkingDirectory = "${bookstack}"; 405 - RuntimeDirectory = "bookstack/cache"; 406 - RuntimeDirectoryMode = "0700"; 407 - }; 408 - path = [ pkgs.replace-secret ]; 409 - script = 410 - let 411 - isSecret = v: isAttrs v && v ? _secret && isString v._secret; 412 - bookstackEnvVars = lib.generators.toKeyValue { 413 - mkKeyValue = lib.flip lib.generators.mkKeyValueDefault "=" { 414 - mkValueString = 415 - v: 416 - with builtins; 417 - if isInt v then 418 - toString v 419 - else if isString v then 420 - v 421 - else if true == v then 422 - "true" 423 - else if false == v then 424 - "false" 425 - else if isSecret v then 426 - hashString "sha256" v._secret 427 - else 428 - throw "unsupported type ${typeOf v}: ${(lib.generators.toPretty { }) v}"; 429 - }; 430 - }; 431 - secretPaths = lib.mapAttrsToList (_: v: v._secret) (lib.filterAttrs (_: isSecret) cfg.config); 432 - mkSecretReplacement = file: '' 433 - replace-secret ${ 434 - escapeShellArgs [ 435 - (builtins.hashString "sha256" file) 436 - file 437 - "${cfg.dataDir}/.env" 438 - ] 439 - } 440 - ''; 441 - secretReplacements = lib.concatMapStrings mkSecretReplacement secretPaths; 442 - filteredConfig = lib.converge (lib.filterAttrsRecursive ( 443 - _: v: 444 - !elem v [ 445 - { } 446 - null 447 - ] 448 - )) cfg.config; 449 - bookstackEnv = pkgs.writeText "bookstack.env" (bookstackEnvVars filteredConfig); 450 - in 451 - '' 452 - # error handling 453 - set -euo pipefail 454 - 455 - # set permissions 456 - umask 077 457 - 458 - # create .env file 459 - install -T -m 0600 -o ${user} ${bookstackEnv} "${cfg.dataDir}/.env" 460 - ${secretReplacements} 461 - if ! grep 'APP_KEY=base64:' "${cfg.dataDir}/.env" >/dev/null; then 462 - sed -i 's/APP_KEY=/APP_KEY=base64:/' "${cfg.dataDir}/.env" 463 - fi 464 - 465 - # migrate db 466 - ${pkgs.php}/bin/php artisan migrate --force 467 - ''; 468 }; 469 470 systemd.tmpfiles.settings."10-bookstack" = ··· 493 "${cfg.dataDir}/storage/framework/views".d = defaultConfig; 494 "${cfg.dataDir}/storage/logs".d = defaultConfig; 495 "${cfg.dataDir}/storage/uploads".d = defaultConfig; 496 }; 497 498 users = { 499 - users = mkIf (user == "bookstack") { 500 bookstack = { 501 inherit group; 502 isSystemUser = true; 503 }; 504 - "${config.services.nginx.user}".extraGroups = [ group ]; 505 }; 506 - groups = mkIf (group == "bookstack") { 507 bookstack = { }; 508 }; 509 }; 510 - 511 }; 512 513 - meta.maintainers = with maintainers; [ ymarkus ]; 514 }
··· 1 { 2 + pkgs, 3 config, 4 lib, 5 ... 6 }: 7 8 let 9 cfg = config.services.bookstack; 10 11 user = cfg.user; 12 group = cfg.group; 13 14 + defaultUser = "bookstack"; 15 + defaultGroup = "bookstack"; 16 + 17 + artisan = "${cfg.package}/artisan"; 18 + 19 + env-file-values = lib.attrsets.mapAttrs' ( 20 + n: v: lib.attrsets.nameValuePair (lib.strings.removeSuffix "_FILE" n) v 21 + ) (lib.attrsets.filterAttrs (n: v: lib.strings.hasSuffix "_FILE" n) cfg.settings); 22 + env-nonfile-values = lib.attrsets.filterAttrs (n: v: !lib.strings.hasSuffix "_FILE" n) cfg.settings; 23 + 24 + bookstack-maintenance = pkgs.writeShellScript "bookstack-maintenance.sh" '' 25 + set -a 26 + ${lib.strings.toShellVars env-nonfile-values} 27 + ${lib.strings.concatLines ( 28 + lib.attrsets.mapAttrsToList (n: v: "${n}=\"$(< ${v})\"") env-file-values 29 + )} 30 + set +a 31 + ${artisan} optimize:clear 32 + rm ${cfg.dataDir}/cache/*.php 33 + ${artisan} package:discover 34 + ${artisan} migrate --force 35 + ${artisan} view:cache 36 + ${artisan} route:cache 37 + ${artisan} config:cache 38 ''; 39 40 + commonServiceConfig = { 41 + Type = "oneshot"; 42 + User = user; 43 + Group = group; 44 + StateDirectory = "bookstack"; 45 + ReadWritePaths = [ cfg.dataDir ]; 46 + WorkingDirectory = cfg.package; 47 + PrivateTmp = true; 48 + PrivateDevices = true; 49 + CapabilityBoundingSet = ""; 50 + AmbientCapabilities = ""; 51 + ProtectSystem = "strict"; 52 + ProtectKernelTunables = true; 53 + ProtectKernelModules = true; 54 + ProtectControlGroups = true; 55 + ProtectClock = true; 56 + ProtectHostname = true; 57 + ProtectHome = "tmpfs"; 58 + ProtectKernelLogs = true; 59 + ProtectProc = "invisible"; 60 + ProcSubset = "pid"; 61 + PrivateNetwork = false; 62 + RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX"; 63 + SystemCallArchitectures = "native"; 64 + SystemCallFilter = [ 65 + "@system-service @resources" 66 + "~@obsolete @privileged" 67 + ]; 68 + RestrictSUIDSGID = true; 69 + RemoveIPC = true; 70 + NoNewPrivileges = true; 71 + RestrictRealtime = true; 72 + RestrictNamespaces = true; 73 + LockPersonality = true; 74 + PrivateUsers = true; 75 + }; 76 77 in 78 { 79 imports = [ 80 + (lib.mkRemovedOptionModule [ 81 "services" 82 "bookstack" 83 "extraConfig" 84 + ] "Use services.bookstack.settings instead.") 85 + (lib.mkRemovedOptionModule [ 86 + "services" 87 + "bookstack" 88 + "config" 89 + ] "Use services.bookstack.settings instead.") 90 + (lib.mkRemovedOptionModule [ 91 "services" 92 "bookstack" 93 "cacheDir" 94 ] "The cache directory is now handled automatically.") 95 + (lib.mkRemovedOptionModule [ 96 + "services" 97 + "bookstack" 98 + "appKeyFile" 99 + ] "Use services.bookstack.settings.APP_KEY_FILE instead.") 100 + (lib.mkRemovedOptionModule [ 101 + "services" 102 + "bookstack" 103 + "appURL" 104 + ] "Use services.bookstack.settings.APP_URL instead.") 105 + (lib.mkRemovedOptionModule [ 106 + "services" 107 + "bookstack" 108 + "database" 109 + "host" 110 + ] "Use services.bookstack.settings.DB_HOST instead.") 111 + (lib.mkRemovedOptionModule [ 112 + "services" 113 + "bookstack" 114 + "database" 115 + "port" 116 + ] "Use services.bookstack.settings.DB_PORT instead.") 117 + (lib.mkRemovedOptionModule [ 118 + "services" 119 + "bookstack" 120 + "database" 121 + "passwordFile" 122 + ] "Use services.bookstack.settings.DB_PASSWORD_FILE instead.") 123 + (lib.mkRemovedOptionModule [ 124 + "services" 125 + "bookstack" 126 + "database" 127 + "name" 128 + ] "Use services.bookstack.settings.DB_DATABASE instead.") 129 + (lib.mkRemovedOptionModule [ 130 + "services" 131 + "bookstack" 132 + "database" 133 + "user" 134 + ] "Use services.bookstack.settings.DB_USERNAME instead.") 135 + (lib.mkRemovedOptionModule [ 136 + "services" 137 + "bookstack" 138 + "database" 139 + "createLocally" 140 + ] "This option is deprecated. Please create your database manually.") 141 + (lib.mkRemovedOptionModule [ 142 + "services" 143 + "bookstack" 144 + "mail" 145 + "host" 146 + ] "Use services.bookstack.settings.MAIL_HOST instead.") 147 + (lib.mkRemovedOptionModule [ 148 + "services" 149 + "bookstack" 150 + "mail" 151 + "port" 152 + ] "Use services.bookstack.settings.MAIL_PORT instead.") 153 + (lib.mkRemovedOptionModule [ 154 + "services" 155 + "bookstack" 156 + "mail" 157 + "passwordFile" 158 + ] "Use services.bookstack.settings.MAIL_PASSWORD_FILE instead.") 159 + (lib.mkRemovedOptionModule [ 160 + "services" 161 + "bookstack" 162 + "mail" 163 + "name" 164 + ] "Use services.bookstack.settings.MAIL_DATABASE instead.") 165 + (lib.mkRemovedOptionModule [ 166 + "services" 167 + "bookstack" 168 + "mail" 169 + "user" 170 + ] "Use services.bookstack.settings.MAIL_USERNAME instead.") 171 + (lib.mkRemovedOptionModule [ 172 + "services" 173 + "bookstack" 174 + "mail" 175 + "driver" 176 + ] "Use services.bookstack.settings.MAIL_DRIVER instead.") 177 + (lib.mkRemovedOptionModule [ 178 + "services" 179 + "bookstack" 180 + "mail" 181 + "fromName" 182 + ] "Use services.bookstack.settings.MAIL_FROM_NAME instead.") 183 + (lib.mkRemovedOptionModule [ 184 + "services" 185 + "bookstack" 186 + "mail" 187 + "from" 188 + ] "Use services.bookstack.settings.MAIL_FROM instead.") 189 + (lib.mkRemovedOptionModule [ 190 + "services" 191 + "bookstack" 192 + "mail" 193 + "encryption" 194 + ] "Use services.bookstack.settings.MAIL_ENCRYPTION instead.") 195 ]; 196 197 options.services.bookstack = { 198 + enable = lib.mkEnableOption "BookStack: A platform to create documentation/wiki content built with PHP & Laravel"; 199 200 + package = 201 + lib.mkPackageOption pkgs "bookstack" { } 202 + // lib.mkOption { 203 + apply = 204 + bookstack: 205 + bookstack.override (prev: { 206 + dataDir = cfg.dataDir; 207 + }); 208 + }; 209 210 + user = lib.mkOption { 211 + default = defaultUser; 212 + description = "User bookstack runs as"; 213 + type = lib.types.str; 214 }; 215 216 + group = lib.mkOption { 217 + default = if (cfg.nginx != null) then config.services.nginx.group else defaultGroup; 218 + defaultText = "If `services.bookstack.nginx` has any attributes then `nginx` else ${defaultGroup}"; 219 + description = "Group bookstack runs as"; 220 + type = lib.types.str; 221 }; 222 223 hostname = lib.mkOption { ··· 230 ''; 231 }; 232 233 + dataDir = lib.mkOption { 234 description = "BookStack data directory"; 235 default = "/var/lib/bookstack"; 236 + type = lib.types.path; 237 }; 238 239 + settings = lib.mkOption { 240 + default = { }; 241 + description = '' 242 + Options for Bookstack configuration. Refer to 243 + <https://github.com/BookStackApp/BookStack/blob/development/.env.example> for 244 + details on supported values. For passing secrets, append "_FILE" to the 245 + setting name. For example, you may create a file `/var/secrets/db_pass.txt` 246 + and set `services.bookstack.settings.DB_PASSWORD_FILE` to `/var/secrets/db_pass.txt` 247 + instead of providing a plaintext password using `services.bookstack.settings.DB_PASSWORD`. 248 + ''; 249 + example = lib.literalExpression '' 250 + { 251 + APP_ENV = "production"; 252 + APP_KEY_FILE = "/var/secrets/bookstack-app-key.txt"; 253 + DB_HOST = "db"; 254 + DB_PORT = 3306; 255 + DB_DATABASE = "bookstack"; 256 + DB_USERNAME = "bookstack"; 257 + DB_PASSWORD_FILE = "/var/secrets/bookstack-mysql-password.txt"; 258 + } 259 + ''; 260 + type = lib.types.submodule { 261 + freeformType = lib.types.attrsOf ( 262 + lib.types.oneOf [ 263 + lib.types.str 264 + lib.types.int 265 + lib.types.bool 266 + ] 267 + ); 268 + options = { 269 + DB_PORT = lib.mkOption { 270 + type = lib.types.port; 271 + default = 3306; 272 + description = '' 273 + The port your database is listening at. 274 + ''; 275 + }; 276 + DB_HOST = lib.mkOption { 277 + type = lib.types.str; 278 + default = "localhost"; 279 + description = '' 280 + The IP or hostname which hosts your database. 281 + ''; 282 + }; 283 + DB_PASSWORD_FILE = lib.mkOption { 284 + type = lib.types.path; 285 + description = '' 286 + The file containing your mysql/mariadb database password. 287 + ''; 288 + example = "/var/secrets/bookstack-mysql-pass.txt"; 289 + }; 290 + APP_KEY_FILE = lib.mkOption { 291 + type = lib.types.path; 292 + description = '' 293 + The path to your appkey. 294 + The file should contain a 32 character random app key. 295 + This may be set using `echo "base64:$(head -c 32 /dev/urandom | base64)" > /path/to/key-file`. 296 + ''; 297 + }; 298 + APP_URL = lib.mkOption { 299 + type = lib.types.str; 300 + default = 301 + if cfg.hostname == "localhost" then "http://${cfg.hostname}" else "https://${cfg.hostname}"; 302 + defaultText = ''http(s)://''${config.services.bookstack.hostname}''; 303 + description = '' 304 + The root URL that you want to host BookStack on. All URLs in BookStack 305 + will be generated using this value. It is used to validate specific 306 + requests and to generate URLs in emails. 307 + ''; 308 + example = "https://example.com"; 309 + }; 310 + }; 311 }; 312 }; 313 314 + maxUploadSize = lib.mkOption { 315 + type = lib.types.str; 316 default = "18M"; 317 example = "1G"; 318 description = "The maximum size for uploads (e.g. images)."; 319 }; 320 321 + poolConfig = lib.mkOption { 322 + type = lib.types.attrsOf ( 323 + lib.types.oneOf [ 324 + lib.types.str 325 + lib.types.int 326 + lib.types.bool 327 + ] 328 + ); 329 + default = { }; 330 + defaultText = '' 331 + { 332 + "pm" = "dynamic"; 333 + "pm.max_children" = 32; 334 + "pm.start_servers" = 2; 335 + "pm.min_spare_servers" = 2; 336 + "pm.max_spare_servers" = 4; 337 + "pm.max_requests" = 500; 338 + } 339 + ''; 340 description = '' 341 + Options for the Bookstack PHP pool. See the documentation on `php-fpm.conf` 342 for details on configuration directives. 343 ''; 344 }; 345 346 + nginx = lib.mkOption { 347 + type = lib.types.nullOr ( 348 + lib.types.submodule ( 349 + lib.recursiveUpdate (import ../web-servers/nginx/vhost-options.nix { inherit config lib; }) { } 350 + ) 351 ); 352 + default = null; 353 + example = lib.literalExpression '' 354 { 355 serverAliases = [ 356 "bookstack.''${config.networking.domain}" ··· 364 With this option, you can customize the nginx virtualHost settings. 365 ''; 366 }; 367 }; 368 369 + config = lib.mkIf cfg.enable { 370 371 services.phpfpm.pools.bookstack = { 372 + inherit user group; 373 + phpPackage = cfg.package.phpPackage; 374 phpOptions = '' 375 log_errors = on 376 post_max_size = ${cfg.maxUploadSize} 377 upload_max_filesize = ${cfg.maxUploadSize} 378 ''; 379 settings = { 380 + "listen.mode" = lib.mkDefault "0660"; 381 + "listen.owner" = lib.mkDefault user; 382 + "listen.group" = lib.mkDefault group; 383 + "pm" = lib.mkDefault "dynamic"; 384 + "pm.max_children" = lib.mkDefault 32; 385 + "pm.start_servers" = lib.mkDefault 2; 386 + "pm.min_spare_servers" = lib.mkDefault 2; 387 + "pm.max_spare_servers" = lib.mkDefault 4; 388 + "pm.max_requests" = lib.mkDefault 500; 389 } // cfg.poolConfig; 390 }; 391 392 + services.nginx = lib.mkIf (cfg.nginx != null) { 393 + enable = true; 394 recommendedTlsSettings = true; 395 recommendedOptimisation = true; 396 recommendedGzipSettings = true; 397 + virtualHosts.${cfg.hostname} = lib.mkMerge [ 398 cfg.nginx 399 { 400 locations = { 401 "/" = { 402 + root = "${cfg.package}/public"; 403 index = "index.php"; 404 tryFiles = "$uri $uri/ /index.php?$query_string"; 405 + extraConfig = '' 406 + sendfile off; 407 + ''; 408 }; 409 + "~ \\.php$" = { 410 + root = "${cfg.package}/public"; 411 + extraConfig = '' 412 + include ${config.services.nginx.package}/conf/fastcgi_params; 413 + fastcgi_param SCRIPT_FILENAME $request_filename; 414 + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice 415 + fastcgi_pass unix:${config.services.phpfpm.pools."bookstack".socket}; 416 + ''; 417 + }; 418 "~ \\.(js|css|gif|png|ico|jpg|jpeg)$" = { 419 + root = "${cfg.package}/public"; 420 extraConfig = "expires 365d;"; 421 }; 422 }; ··· 425 }; 426 427 systemd.services.bookstack-setup = { 428 + after = [ "mysql.service" ]; 429 + requiredBy = [ "phpfpm-bookstack.service" ]; 430 before = [ "phpfpm-bookstack.service" ]; 431 serviceConfig = { 432 + ExecStart = bookstack-maintenance; 433 RemainAfterExit = true; 434 + } // commonServiceConfig; 435 + unitConfig.JoinsNamespaceOf = "phpfpm-bookstack.service"; 436 + restartTriggers = [ cfg.package ]; 437 + partOf = [ "phpfpm-bookstack.service" ]; 438 }; 439 440 systemd.tmpfiles.settings."10-bookstack" = ··· 463 "${cfg.dataDir}/storage/framework/views".d = defaultConfig; 464 "${cfg.dataDir}/storage/logs".d = defaultConfig; 465 "${cfg.dataDir}/storage/uploads".d = defaultConfig; 466 + "${cfg.dataDir}/cache".d = defaultConfig; 467 }; 468 469 users = { 470 + users = lib.mkIf (user == defaultUser) { 471 bookstack = { 472 inherit group; 473 isSystemUser = true; 474 + home = cfg.dataDir; 475 }; 476 }; 477 + groups = lib.mkIf (group == defaultGroup) { 478 bookstack = { }; 479 }; 480 }; 481 }; 482 483 + meta.maintainers = with lib.maintainers; [ 484 + ymarkus 485 + savyajha 486 + ]; 487 }
+1
nixos/tests/all-tests.nix
··· 254 bittorrent = runTest ./bittorrent.nix; 255 blockbook-frontend = runTest ./blockbook-frontend.nix; 256 blocky = handleTest ./blocky.nix { }; 257 boot = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./boot.nix { }; 258 bootspec = handleTestOn [ "x86_64-linux" ] ./bootspec.nix { }; 259 boot-stage1 = runTest ./boot-stage1.nix;
··· 254 bittorrent = runTest ./bittorrent.nix; 255 blockbook-frontend = runTest ./blockbook-frontend.nix; 256 blocky = handleTest ./blocky.nix { }; 257 + bookstack = runTest ./bookstack.nix; 258 boot = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./boot.nix { }; 259 bootspec = handleTestOn [ "x86_64-linux" ] ./bootspec.nix { }; 260 boot-stage1 = runTest ./boot-stage1.nix;
+45
nixos/tests/bookstack.nix
···
··· 1 + { pkgs, ... }: 2 + 3 + let 4 + db-pass = "Test2Test2"; 5 + app-key = "TestTestTestTestTestTestTestTest"; 6 + in 7 + { 8 + name = "bookstack"; 9 + meta.maintainers = [ pkgs.lib.maintainers.savyajha ]; 10 + 11 + nodes.bookstackMysql = { 12 + services.bookstack = { 13 + enable = true; 14 + hostname = "localhost"; 15 + nginx.onlySSL = false; 16 + settings = { 17 + APP_KEY_FILE = pkgs.writeText "bookstack-appkey" app-key; 18 + LOG_CHANNEL = "stdout"; 19 + SITE_OWNER = "mail@example.com"; 20 + DB_DATABASE = "bookstack"; 21 + DB_USERNAME = "bookstack"; 22 + DB_PASSWORD_FILE = pkgs.writeText "mysql-pass" db-pass; 23 + DB_SOCKET = "/run/mysqld/mysqld.sock"; 24 + }; 25 + }; 26 + 27 + services.mysql = { 28 + enable = true; 29 + package = pkgs.mariadb; 30 + initialScript = pkgs.writeText "bookstack-init.sql" '' 31 + create database bookstack DEFAULT CHARACTER SET utf8mb4; 32 + create user 'bookstack'@'localhost' identified by '${db-pass}'; 33 + grant all on bookstack.* to 'bookstack'@'localhost'; 34 + ''; 35 + settings.mysqld.character-set-server = "utf8mb4"; 36 + }; 37 + }; 38 + 39 + testScript = '' 40 + bookstackMysql.wait_for_unit("phpfpm-bookstack.service") 41 + bookstackMysql.wait_for_unit("nginx.service") 42 + bookstackMysql.wait_for_unit("mysql.service") 43 + bookstackMysql.succeed("curl -fvvv -Ls http://localhost/ | grep 'Log In'") 44 + ''; 45 + }
+1
nixos/tests/scion/freestanding-deployment/topology1.json
··· 1 { 2 "attributes": [ 3 "core" 4 ],
··· 1 { 2 + "dispatched_ports": "31000-32767", 3 "attributes": [ 4 "core" 5 ],
+1
nixos/tests/scion/freestanding-deployment/topology2.json
··· 1 { 2 "attributes": [ 3 "core" 4 ],
··· 1 { 2 + "dispatched_ports": "31000-32767", 3 "attributes": [ 4 "core" 5 ],
+1
nixos/tests/scion/freestanding-deployment/topology3.json
··· 1 { 2 "attributes": [ 3 "core" 4 ],
··· 1 { 2 + "dispatched_ports": "31000-32767", 3 "attributes": [ 4 "core" 5 ],
+1
nixos/tests/scion/freestanding-deployment/topology4.json
··· 1 { 2 "attributes": [], 3 "isd_as": "42-ffaa:1:4", 4 "mtu": 1472,
··· 1 { 2 + "dispatched_ports": "31000-32767", 3 "attributes": [], 4 "isd_as": "42-ffaa:1:4", 5 "mtu": 1472,
+1
nixos/tests/scion/freestanding-deployment/topology5.json
··· 1 { 2 "attributes": [], 3 "isd_as": "42-ffaa:1:5", 4 "mtu": 1472,
··· 1 { 2 + "dispatched_ports": "31000-32767", 3 "attributes": [], 4 "isd_as": "42-ffaa:1:5", 5 "mtu": 1472,
+14 -12
pkgs/applications/editors/vscode/extensions/default.nix
··· 786 mktplcRef = { 787 name = "vscode-tailwindcss"; 788 publisher = "bradlc"; 789 - version = "0.14.20"; 790 - hash = "sha256-Q45o7UAqyPuSMI02BOyXHzD5eqOJLYcYGnwA+eppEj4="; 791 }; 792 meta = { 793 changelog = "https://marketplace.visualstudio.com/items/bradlc.vscode-tailwindcss/changelog"; ··· 1181 mktplcRef = { 1182 name = "vscode-database-client2"; 1183 publisher = "cweijan"; 1184 - version = "8.3.5"; 1185 - hash = "sha256-ld8M46LGF5nJEuk0iexOVnhiuX3mcNUnqnXNZE9Bl+4="; 1186 }; 1187 meta = { 1188 description = "Database Client For Visual Studio Code"; ··· 1210 mktplcRef = { 1211 publisher = "DanielSanMedium"; 1212 name = "dscodegpt"; 1213 - version = "3.12.39"; 1214 - hash = "sha256-CShqaG3P6b9JdAtbqFyGn7RGZX8ov98sYJiBy9RCXnE="; 1215 }; 1216 meta = { 1217 changelog = "https://marketplace.visualstudio.com/items/DanielSanMedium.dscodegpt/changelog"; ··· 1338 maintainers = [ lib.maintainers.ratsclub ]; 1339 }; 1340 }; 1341 1342 devsense.composer-php-vscode = buildVscodeMarketplaceExtension { 1343 mktplcRef = { ··· 2884 mktplcRef = { 2885 name = "vscode-cfn-lint"; 2886 publisher = "kddejong"; 2887 - version = "0.26.5"; 2888 - hash = "sha256-/DSGwHkXu6auCN1KZ3pJnMC6PnCHIhXDkCD5oE2fYdk="; 2889 }; 2890 2891 nativeBuildInputs = [ ··· 2978 mktplcRef = { 2979 publisher = "llvm-vs-code-extensions"; 2980 name = "vscode-clangd"; 2981 - version = "0.1.33"; 2982 - hash = "sha256-NAQ7qT99vudcb/R55pKY3M5H6sV32aB4P8IWZKVQJas="; 2983 }; 2984 meta = { 2985 description = "C/C++ completion, navigation, and insights"; ··· 3575 mktplcRef = { 3576 name = "remote-containers"; 3577 publisher = "ms-vscode-remote"; 3578 - version = "0.413.0"; 3579 - hash = "sha256-OLi4gSjoz+TRgkb5UH1u6UTNfEF8ZgawrcXFDkoJtIc="; 3580 }; 3581 meta = { 3582 description = "Open any folder or repository inside a Docker container";
··· 786 mktplcRef = { 787 name = "vscode-tailwindcss"; 788 publisher = "bradlc"; 789 + version = "0.14.21"; 790 + hash = "sha256-TRc0RAhVZuvMHqmvNnDQlj1udslvQofxYvJnv/Ftp/g="; 791 }; 792 meta = { 793 changelog = "https://marketplace.visualstudio.com/items/bradlc.vscode-tailwindcss/changelog"; ··· 1181 mktplcRef = { 1182 name = "vscode-database-client2"; 1183 publisher = "cweijan"; 1184 + version = "8.3.6"; 1185 + hash = "sha256-DHI5Cor6iYAB5RPMEOIoV5NX8sqkEwQI5hDwKF1m+oY="; 1186 }; 1187 meta = { 1188 description = "Database Client For Visual Studio Code"; ··· 1210 mktplcRef = { 1211 publisher = "DanielSanMedium"; 1212 name = "dscodegpt"; 1213 + version = "3.12.81"; 1214 + hash = "sha256-IcO1jdmFZ5G9XIJo7I7YnYpp7TgMXSfnqIpCzZJaPyI="; 1215 }; 1216 meta = { 1217 changelog = "https://marketplace.visualstudio.com/items/DanielSanMedium.dscodegpt/changelog"; ··· 1338 maintainers = [ lib.maintainers.ratsclub ]; 1339 }; 1340 }; 1341 + 1342 + detachhead.basedpyright = callPackage ./detachhead.basedpyright { }; 1343 1344 devsense.composer-php-vscode = buildVscodeMarketplaceExtension { 1345 mktplcRef = { ··· 2886 mktplcRef = { 2887 name = "vscode-cfn-lint"; 2888 publisher = "kddejong"; 2889 + version = "0.26.6"; 2890 + hash = "sha256-83hvz4nqpOxou5tFmiXyuUgWjRnTrOu42R+pRJdNbwU="; 2891 }; 2892 2893 nativeBuildInputs = [ ··· 2980 mktplcRef = { 2981 publisher = "llvm-vs-code-extensions"; 2982 name = "vscode-clangd"; 2983 + version = "0.2.0"; 2984 + hash = "sha256-I5cvu+DKtpE0s9IzLl487FnqfGeBsueHY9CTP/o2XyU="; 2985 }; 2986 meta = { 2987 description = "C/C++ completion, navigation, and insights"; ··· 3577 mktplcRef = { 3578 name = "remote-containers"; 3579 publisher = "ms-vscode-remote"; 3580 + version = "0.417.0"; 3581 + hash = "sha256-kWen+uBzQg+N/cWKnS9UjWTbWdV/6NnZ0IgeW1QqRNM="; 3582 }; 3583 meta = { 3584 description = "Open any folder or repository inside a Docker container";
+22
pkgs/applications/editors/vscode/extensions/detachhead.basedpyright/default.nix
···
··· 1 + { 2 + lib, 3 + vscode-utils, 4 + ... 5 + }: 6 + 7 + vscode-utils.buildVscodeMarketplaceExtension { 8 + mktplcRef = { 9 + name = "basedpyright"; 10 + publisher = "detachhead"; 11 + version = "1.29.2"; 12 + hash = "sha256-RNX4UG+zHAFOhp8PI6iW3YaX1ODhpwGwjLFe1MkuzZs="; 13 + }; 14 + meta = { 15 + changelog = "https://github.com/detachhead/basedpyright/releases"; 16 + description = "VS Code static type checking for Python (but based)"; 17 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=detachhead.basedpyright"; 18 + homepage = "https://docs.basedpyright.com/"; 19 + license = lib.licenses.mit; 20 + maintainers = [ lib.maintainers.hasnep ]; 21 + }; 22 + }
+54
pkgs/applications/misc/prusa-slicer/allow_wayland.patch
···
··· 1 + commit c9282b73f3d09daff23a2603addd94605596ebe7 2 + Author: Robert Schiele <rschiele@gmail.com> 3 + Date: Thu May 8 19:16:46 2025 +0200 4 + 5 + remove forcing GDK_BACKEND to x11 6 + 7 + It seems the problems on Wayland from the past are removed meanwhile. 8 + 9 + diff --git a/src/CLI/GuiParams.cpp b/src/CLI/GuiParams.cpp 10 + index f44b91651f..41b42ff368 100644 11 + --- a/src/CLI/GuiParams.cpp 12 + +++ b/src/CLI/GuiParams.cpp 13 + @@ -107,9 +107,8 @@ int start_gui_with_params(GUI::GUI_InitParams& params) 14 + #if !defined(_WIN32) && !defined(__APPLE__) 15 + // likely some linux / unix system 16 + const char* display = boost::nowide::getenv("DISPLAY"); 17 + - // const char *wayland_display = boost::nowide::getenv("WAYLAND_DISPLAY"); 18 + - //if (! ((display && *display) || (wayland_display && *wayland_display))) { 19 + - if (!(display && *display)) { 20 + + const char *wayland_display = boost::nowide::getenv("WAYLAND_DISPLAY"); 21 + + if (! ((display && *display) || (wayland_display && *wayland_display))) { 22 + // DISPLAY not set. 23 + boost::nowide::cerr << "DISPLAY not set, GUI mode not available." << std::endl << std::endl; 24 + print_help(false); 25 + @@ -141,4 +140,4 @@ int start_as_gcode_viewer(GUI::GUI_InitParams& gui_params) 26 + } 27 + #else // SLIC3R_GUI 28 + // If there is no GUI, we shall ignore the parameters. Remove them from the list. 29 + -#endif // SLIC3R_GUI 30 + \ No newline at end of file 31 + +#endif // SLIC3R_GUI 32 + diff --git a/src/CLI/Setup.cpp b/src/CLI/Setup.cpp 33 + index 82e03d466d..95acdf3477 100644 34 + --- a/src/CLI/Setup.cpp 35 + +++ b/src/CLI/Setup.cpp 36 + @@ -212,11 +212,6 @@ static bool setup_common() 37 + save_main_thread_id(); 38 + 39 + #ifdef __WXGTK__ 40 + - // On Linux, wxGTK has no support for Wayland, and the app crashes on 41 + - // startup if gtk3 is used. This env var has to be set explicitly to 42 + - // instruct the window manager to fall back to X server mode. 43 + - ::setenv("GDK_BACKEND", "x11", /* replace */ true); 44 + - 45 + // https://github.com/prusa3d/PrusaSlicer/issues/12969 46 + ::setenv("WEBKIT_DISABLE_COMPOSITING_MODE", "1", /* replace */ false); 47 + ::setenv("WEBKIT_DISABLE_DMABUF_RENDERER", "1", /* replace */ false); 48 + @@ -338,4 +333,4 @@ bool setup(Data& cli, int argc, char** argv) 49 + return true; 50 + } 51 + 52 + -} 53 + \ No newline at end of file 54 + +}
+7
pkgs/applications/misc/prusa-slicer/default.nix
··· 70 rev = "version_${finalAttrs.version}"; 71 }; 72 73 # (not applicable to super-slicer fork) 74 postPatch = lib.optionalString (finalAttrs.pname == "prusa-slicer") ( 75 # Patch required for GCC 14, but breaks on clang
··· 70 rev = "version_${finalAttrs.version}"; 71 }; 72 73 + # only applies to prusa slicer because super-slicer overrides *all* patches 74 + patches = [ 75 + # https://github.com/NixOS/nixpkgs/issues/415703 76 + # https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/merge_requests/5 77 + ./allow_wayland.patch 78 + ]; 79 + 80 # (not applicable to super-slicer fork) 81 postPatch = lib.optionalString (finalAttrs.pname == "prusa-slicer") ( 82 # Patch required for GCC 14, but breaks on clang
+397 -397
pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix
··· 1 { 2 - version = "139.0.1"; 3 sources = [ 4 { 5 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/af/thunderbird-139.0.1.tar.xz"; 6 locale = "af"; 7 arch = "linux-x86_64"; 8 - sha256 = "7ef065fa719bbf53cc90960e7e4447e693f9d09683ea9c08a07b1d96d1743bc9"; 9 } 10 { 11 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ar/thunderbird-139.0.1.tar.xz"; 12 locale = "ar"; 13 arch = "linux-x86_64"; 14 - sha256 = "1ccd6ebfec955788c16890625921bed8ff6257e6c0cb8e1d29c714d456f6f44b"; 15 } 16 { 17 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ast/thunderbird-139.0.1.tar.xz"; 18 locale = "ast"; 19 arch = "linux-x86_64"; 20 - sha256 = "96071b6ca366486698f8c8df2fe6382f508ad060b09949be5bd90a0c0220e750"; 21 } 22 { 23 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/be/thunderbird-139.0.1.tar.xz"; 24 locale = "be"; 25 arch = "linux-x86_64"; 26 - sha256 = "483b03382e8424d8de2bdd0c3ef547e50229dda1bc715267a68398b1f6a76b70"; 27 } 28 { 29 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/bg/thunderbird-139.0.1.tar.xz"; 30 locale = "bg"; 31 arch = "linux-x86_64"; 32 - sha256 = "aaf55c20a839c19a29af4803d9638c26667122463a9e176775f5d3b11dd04a28"; 33 } 34 { 35 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/br/thunderbird-139.0.1.tar.xz"; 36 locale = "br"; 37 arch = "linux-x86_64"; 38 - sha256 = "90c4e7cce7a2cfeaf85e7c7dc82d9cdcac3fec6f229a03752e316127fe5a7f62"; 39 } 40 { 41 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ca/thunderbird-139.0.1.tar.xz"; 42 locale = "ca"; 43 arch = "linux-x86_64"; 44 - sha256 = "9f7c08369c2e4d5ab8a0e358a9d5d58f8e08a36283abf02cdd0830df6ead0f12"; 45 } 46 { 47 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/cak/thunderbird-139.0.1.tar.xz"; 48 locale = "cak"; 49 arch = "linux-x86_64"; 50 - sha256 = "f171cc36936c7e01bfec26c75d8af603e543ee8d3bbab0df19785d7cb565a1f3"; 51 } 52 { 53 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/cs/thunderbird-139.0.1.tar.xz"; 54 locale = "cs"; 55 arch = "linux-x86_64"; 56 - sha256 = "713673b7f136d135a33bf5bc868ad0b8407dc897cd1396dd9d38f7dfe112cd5f"; 57 } 58 { 59 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/cy/thunderbird-139.0.1.tar.xz"; 60 locale = "cy"; 61 arch = "linux-x86_64"; 62 - sha256 = "7ce9780928b730d7afc91eb58205085d85e738356e9d7c3a8d42eb15a9c96c28"; 63 } 64 { 65 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/da/thunderbird-139.0.1.tar.xz"; 66 locale = "da"; 67 arch = "linux-x86_64"; 68 - sha256 = "4b228ea6b03e8b668d5373c87083e5df09bdbdfb4e99096d7f41b3deca0a113f"; 69 } 70 { 71 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/de/thunderbird-139.0.1.tar.xz"; 72 locale = "de"; 73 arch = "linux-x86_64"; 74 - sha256 = "81d03a58340356ef8251682a26ea716675dd0efd5b6fe44d05c67ec787a4775d"; 75 } 76 { 77 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/dsb/thunderbird-139.0.1.tar.xz"; 78 locale = "dsb"; 79 arch = "linux-x86_64"; 80 - sha256 = "3a6bffe03366be36e60b929a0c11680dd4e23e70c3fb724754352e45ffda4a52"; 81 } 82 { 83 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/el/thunderbird-139.0.1.tar.xz"; 84 locale = "el"; 85 arch = "linux-x86_64"; 86 - sha256 = "e26e5ea129ddf0873e672d4801ab3ebc3343b3b4c4b4333bfd6b15014f056f4b"; 87 } 88 { 89 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/en-CA/thunderbird-139.0.1.tar.xz"; 90 locale = "en-CA"; 91 arch = "linux-x86_64"; 92 - sha256 = "f64a4226e56eebe7b153d6df2bd2ec2726df55d1ae5390b7ec5c1e5abdf4493f"; 93 } 94 { 95 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/en-GB/thunderbird-139.0.1.tar.xz"; 96 locale = "en-GB"; 97 arch = "linux-x86_64"; 98 - sha256 = "f20f525d312dc1cf137a026a9384fc1cd7b9e93bf71079b4034601a73c63f781"; 99 } 100 { 101 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/en-US/thunderbird-139.0.1.tar.xz"; 102 locale = "en-US"; 103 arch = "linux-x86_64"; 104 - sha256 = "dedf6a79562de4206d282a5c2c6bcfa6b487b221f67205a5e1943c58207d973f"; 105 } 106 { 107 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/es-AR/thunderbird-139.0.1.tar.xz"; 108 locale = "es-AR"; 109 arch = "linux-x86_64"; 110 - sha256 = "6e5411df2be9a7060df619c431117156a0aa91cc2e502b3235897f3517dfa9d8"; 111 } 112 { 113 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/es-ES/thunderbird-139.0.1.tar.xz"; 114 locale = "es-ES"; 115 arch = "linux-x86_64"; 116 - sha256 = "d2f50611860bb84aa5daef5d138ec9dd19e8f7d4f911952bf7e69929b47db5ce"; 117 } 118 { 119 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/es-MX/thunderbird-139.0.1.tar.xz"; 120 locale = "es-MX"; 121 arch = "linux-x86_64"; 122 - sha256 = "1e8613b1c305c7154eeb33a6c9df0e94d0454400a5ee0c56f4cc651b43feab65"; 123 } 124 { 125 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/et/thunderbird-139.0.1.tar.xz"; 126 locale = "et"; 127 arch = "linux-x86_64"; 128 - sha256 = "bed511d77ab5c8cec7ce4f39566f734eaa7524fc0c8acfa47d39e4ef02a8e334"; 129 } 130 { 131 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/eu/thunderbird-139.0.1.tar.xz"; 132 locale = "eu"; 133 arch = "linux-x86_64"; 134 - sha256 = "889231875468dcc70efb754396760a784f442c02bac0798ec2dc4af4465e0e00"; 135 } 136 { 137 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/fi/thunderbird-139.0.1.tar.xz"; 138 locale = "fi"; 139 arch = "linux-x86_64"; 140 - sha256 = "c851f335b07df527c30bb91f0e3d23630db9f66eb777de71e82eb5b361b4f33a"; 141 } 142 { 143 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/fr/thunderbird-139.0.1.tar.xz"; 144 locale = "fr"; 145 arch = "linux-x86_64"; 146 - sha256 = "2865d107f04cb96c0ce7d32fb5b011d95fef0aef857e945141e71a1667b93c59"; 147 } 148 { 149 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/fy-NL/thunderbird-139.0.1.tar.xz"; 150 locale = "fy-NL"; 151 arch = "linux-x86_64"; 152 - sha256 = "49f409fe9bf8c333411cb22266cd3ce1320e185cd0ca51a185fc4003dcbce8b7"; 153 } 154 { 155 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ga-IE/thunderbird-139.0.1.tar.xz"; 156 locale = "ga-IE"; 157 arch = "linux-x86_64"; 158 - sha256 = "e2013f4dec549534a69355516ba77e78a6bec2aa829f8fd3d65d324addcd21f7"; 159 } 160 { 161 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/gd/thunderbird-139.0.1.tar.xz"; 162 locale = "gd"; 163 arch = "linux-x86_64"; 164 - sha256 = "a9ae80efc69bf1e8ac66e727b0e55b1fc8102a6920504fc19ab3c3349eb5538e"; 165 } 166 { 167 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/gl/thunderbird-139.0.1.tar.xz"; 168 locale = "gl"; 169 arch = "linux-x86_64"; 170 - sha256 = "1628ed76c9d0f2356bf343ad7d01a0519bbdc922176c89d0823083419381fe97"; 171 } 172 { 173 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/he/thunderbird-139.0.1.tar.xz"; 174 locale = "he"; 175 arch = "linux-x86_64"; 176 - sha256 = "372aa98be9ab60171732a129eb22651b78c9eef707462a10215c54df839f4bf8"; 177 } 178 { 179 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/hr/thunderbird-139.0.1.tar.xz"; 180 locale = "hr"; 181 arch = "linux-x86_64"; 182 - sha256 = "bcaeb2708f6ec35685a36ad842a373e17a3fe0cc4ecd3f3ff83da6b044738b24"; 183 } 184 { 185 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/hsb/thunderbird-139.0.1.tar.xz"; 186 locale = "hsb"; 187 arch = "linux-x86_64"; 188 - sha256 = "94d6bd4a991d0dea6776f8514700e257700a225ff0c742a3eb8367f02a59e3c8"; 189 } 190 { 191 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/hu/thunderbird-139.0.1.tar.xz"; 192 locale = "hu"; 193 arch = "linux-x86_64"; 194 - sha256 = "60b1b13ff2ee3f1817cfbc28f3b91e89646c2ac0b284c49c49787d50c3d6f402"; 195 } 196 { 197 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/hy-AM/thunderbird-139.0.1.tar.xz"; 198 locale = "hy-AM"; 199 arch = "linux-x86_64"; 200 - sha256 = "e4c862e6cdb3d1ec0bbec2177b2c6e8ff1380fbc86a67a8623696bf3b42d98e1"; 201 } 202 { 203 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/id/thunderbird-139.0.1.tar.xz"; 204 locale = "id"; 205 arch = "linux-x86_64"; 206 - sha256 = "ee6bfa08b9762a263775e0277ce073a1702cf5220f9bd3c11fa0916311ac46b7"; 207 } 208 { 209 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/is/thunderbird-139.0.1.tar.xz"; 210 locale = "is"; 211 arch = "linux-x86_64"; 212 - sha256 = "a9cd910fff3728cd03889229371843b0e82917781ff6fc08543a7ce8627d9bb5"; 213 } 214 { 215 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/it/thunderbird-139.0.1.tar.xz"; 216 locale = "it"; 217 arch = "linux-x86_64"; 218 - sha256 = "ab5e8383942baff5651163634abe77e12630043043a9bdcbb94770fa9aa197f6"; 219 } 220 { 221 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ja/thunderbird-139.0.1.tar.xz"; 222 locale = "ja"; 223 arch = "linux-x86_64"; 224 - sha256 = "39ca584b1e3e9e0c9b66c76ff4ed90d74217e67eef77f52ad28875efc0eb1fd1"; 225 } 226 { 227 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ka/thunderbird-139.0.1.tar.xz"; 228 locale = "ka"; 229 arch = "linux-x86_64"; 230 - sha256 = "8ca65d0cc30231cab311c69fcb5d5476a9cc8b29617b084a83a6403d73351a13"; 231 } 232 { 233 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/kab/thunderbird-139.0.1.tar.xz"; 234 locale = "kab"; 235 arch = "linux-x86_64"; 236 - sha256 = "b1ca13cae106971b3e2870eea1f982b44097791cd3be96650a994ad3930b1c3f"; 237 } 238 { 239 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/kk/thunderbird-139.0.1.tar.xz"; 240 locale = "kk"; 241 arch = "linux-x86_64"; 242 - sha256 = "4fc774da83dd6c3de1798f5fd80322051896e4b00e71cff4a9ed71118d72e8ab"; 243 } 244 { 245 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ko/thunderbird-139.0.1.tar.xz"; 246 locale = "ko"; 247 arch = "linux-x86_64"; 248 - sha256 = "841e9542be655e83ca7bb2047900553299df34a7488a48a854f4895fb5b3b987"; 249 } 250 { 251 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/lt/thunderbird-139.0.1.tar.xz"; 252 locale = "lt"; 253 arch = "linux-x86_64"; 254 - sha256 = "212d437ef461bde05244c9a5c03ec34892338d64009b5189ec1aadac7215f83d"; 255 } 256 { 257 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/lv/thunderbird-139.0.1.tar.xz"; 258 locale = "lv"; 259 arch = "linux-x86_64"; 260 - sha256 = "c0c46cae2c8869a96507e43bb101d504b3aeb9b75e891ca86f8e09af6390ef78"; 261 } 262 { 263 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ms/thunderbird-139.0.1.tar.xz"; 264 locale = "ms"; 265 arch = "linux-x86_64"; 266 - sha256 = "d3dc90b521bb031dc2f88ab6a33c7e7b8787cfa60f661c5d44353790d1f5df4d"; 267 } 268 { 269 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/nb-NO/thunderbird-139.0.1.tar.xz"; 270 locale = "nb-NO"; 271 arch = "linux-x86_64"; 272 - sha256 = "5a48f953c80b0eb7ed79c267a9774fc46e78c0938e898d0f5564d5bfe6e3107b"; 273 } 274 { 275 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/nl/thunderbird-139.0.1.tar.xz"; 276 locale = "nl"; 277 arch = "linux-x86_64"; 278 - sha256 = "43a3feaa77d4deb2a5eac7e0d656c7c98c080fde67adb404840d64d637d2551a"; 279 } 280 { 281 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/nn-NO/thunderbird-139.0.1.tar.xz"; 282 locale = "nn-NO"; 283 arch = "linux-x86_64"; 284 - sha256 = "c7eaf6891abc7883a6dbfa71a8fd60ec06876312009438815130e8d5fdf76ced"; 285 } 286 { 287 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/pa-IN/thunderbird-139.0.1.tar.xz"; 288 locale = "pa-IN"; 289 arch = "linux-x86_64"; 290 - sha256 = "d798542672ee30e8412ec69e30c097422fefca56dc84237861c9f3034959867f"; 291 } 292 { 293 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/pl/thunderbird-139.0.1.tar.xz"; 294 locale = "pl"; 295 arch = "linux-x86_64"; 296 - sha256 = "8ac1464237e4c35d678ef33345b31dcee1ba3c93ff6f537d125df211b03fe987"; 297 } 298 { 299 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/pt-BR/thunderbird-139.0.1.tar.xz"; 300 locale = "pt-BR"; 301 arch = "linux-x86_64"; 302 - sha256 = "4eef716bf8581ca382864efc1ffb8f8a96cf8e6d3ad3014cb9e3bdc988f6e8f2"; 303 } 304 { 305 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/pt-PT/thunderbird-139.0.1.tar.xz"; 306 locale = "pt-PT"; 307 arch = "linux-x86_64"; 308 - sha256 = "3004f0317d3c4bd0cb38dbd76832e0f9d180a0e7a880c59093f5f6f00ed083a8"; 309 } 310 { 311 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/rm/thunderbird-139.0.1.tar.xz"; 312 locale = "rm"; 313 arch = "linux-x86_64"; 314 - sha256 = "5c5b21c92b833dbbe174d733649bcd8bb58c58cbaaf7d1ce574ad45ff5b2452d"; 315 } 316 { 317 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ro/thunderbird-139.0.1.tar.xz"; 318 locale = "ro"; 319 arch = "linux-x86_64"; 320 - sha256 = "788a562eeedadd9d203ac4f3cfb35bf9910f97fa903748c3f79795101a393fc7"; 321 } 322 { 323 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/ru/thunderbird-139.0.1.tar.xz"; 324 locale = "ru"; 325 arch = "linux-x86_64"; 326 - sha256 = "bbd187438ce46448fb2749b122ec5ddec10c5f9c4caac441190a8b995690d412"; 327 } 328 { 329 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/sk/thunderbird-139.0.1.tar.xz"; 330 locale = "sk"; 331 arch = "linux-x86_64"; 332 - sha256 = "a851f55fb22598ee01f813981712cc5cb13c5a9ca4dd24e038e93507519bde33"; 333 } 334 { 335 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/sl/thunderbird-139.0.1.tar.xz"; 336 locale = "sl"; 337 arch = "linux-x86_64"; 338 - sha256 = "5a01038fb3c2f9d412d27a7daf76d07e20106638f8d818c53e0a4e1879964aa0"; 339 } 340 { 341 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/sq/thunderbird-139.0.1.tar.xz"; 342 locale = "sq"; 343 arch = "linux-x86_64"; 344 - sha256 = "b30963504f613e8d4bfc3ab437fe89a9717a3272979b09fab62892e27aacf684"; 345 } 346 { 347 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/sr/thunderbird-139.0.1.tar.xz"; 348 locale = "sr"; 349 arch = "linux-x86_64"; 350 - sha256 = "23a56276622b8554b0d6dee30974b7927112551f7c5fa865abd1721832d9a6a3"; 351 } 352 { 353 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/sv-SE/thunderbird-139.0.1.tar.xz"; 354 locale = "sv-SE"; 355 arch = "linux-x86_64"; 356 - sha256 = "952383ddebe9e9f04f2a3e9be865d79dffd660ad3c3a696d2306a2fef1d843f2"; 357 } 358 { 359 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/th/thunderbird-139.0.1.tar.xz"; 360 locale = "th"; 361 arch = "linux-x86_64"; 362 - sha256 = "4481ef7dfe05cb9ebedf2b542d4ae9a649697e633cd2ee2aabb048b0a2940946"; 363 } 364 { 365 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/tr/thunderbird-139.0.1.tar.xz"; 366 locale = "tr"; 367 arch = "linux-x86_64"; 368 - sha256 = "4d8e64531ed430f862db230ee536c249047267bbfbb7bcf5da519cf0c71a7d09"; 369 } 370 { 371 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/uk/thunderbird-139.0.1.tar.xz"; 372 locale = "uk"; 373 arch = "linux-x86_64"; 374 - sha256 = "26406671dcbc9827402ba888ddf5bdd812490cee2f3feea4692b8a7ae082d9c2"; 375 } 376 { 377 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/uz/thunderbird-139.0.1.tar.xz"; 378 locale = "uz"; 379 arch = "linux-x86_64"; 380 - sha256 = "a5a4031870f5466624b6ae1a199ffa91d94cb445f5c0aaaabedf162e0d0ab991"; 381 } 382 { 383 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/vi/thunderbird-139.0.1.tar.xz"; 384 locale = "vi"; 385 arch = "linux-x86_64"; 386 - sha256 = "e21d0c70bf8b7c6873d9694ded72d71448da2d72c4eb3e44259af2110e6a7dfb"; 387 } 388 { 389 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/zh-CN/thunderbird-139.0.1.tar.xz"; 390 locale = "zh-CN"; 391 arch = "linux-x86_64"; 392 - sha256 = "e7dcd9677cba509ceaebe28495250f92601dcaba554ea08dd8f57a69c3cb9b9f"; 393 } 394 { 395 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-x86_64/zh-TW/thunderbird-139.0.1.tar.xz"; 396 locale = "zh-TW"; 397 arch = "linux-x86_64"; 398 - sha256 = "60e3a1e633187e3f123ffcfc34f54298e1fa58f1909798f3a5d7f91636e76e20"; 399 } 400 { 401 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/af/thunderbird-139.0.1.tar.xz"; 402 locale = "af"; 403 arch = "linux-i686"; 404 - sha256 = "1d15d538349db0b36c2eed61d72588a13fec14320d1ab7603470d16637e7e5cd"; 405 } 406 { 407 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ar/thunderbird-139.0.1.tar.xz"; 408 locale = "ar"; 409 arch = "linux-i686"; 410 - sha256 = "ae52f131ea8b59be872780f6909336c726cf347790f3fb08b05514a62060dc9e"; 411 } 412 { 413 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ast/thunderbird-139.0.1.tar.xz"; 414 locale = "ast"; 415 arch = "linux-i686"; 416 - sha256 = "e3f71fce236d5c6f1a820f9afe94059289a73fc19ff366ba5db94559c8276415"; 417 } 418 { 419 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/be/thunderbird-139.0.1.tar.xz"; 420 locale = "be"; 421 arch = "linux-i686"; 422 - sha256 = "42723214b091f79dab334315ffb2c6b08da6403f1a54e0a1bcc8facc80577b43"; 423 } 424 { 425 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/bg/thunderbird-139.0.1.tar.xz"; 426 locale = "bg"; 427 arch = "linux-i686"; 428 - sha256 = "7c8acc9c1140ed0e81f60954542666c31c138cc496586321f35e6ec329ec3441"; 429 } 430 { 431 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/br/thunderbird-139.0.1.tar.xz"; 432 locale = "br"; 433 arch = "linux-i686"; 434 - sha256 = "0b93c04e9359eda1e965205f835f9f99555cd40dee0c06c2aa09307fd3746ab4"; 435 } 436 { 437 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ca/thunderbird-139.0.1.tar.xz"; 438 locale = "ca"; 439 arch = "linux-i686"; 440 - sha256 = "b9b1404b2113ba5ae51eaa7aca2d8f1b3bc1659a7a00ecfae78dbe79ab31b892"; 441 } 442 { 443 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/cak/thunderbird-139.0.1.tar.xz"; 444 locale = "cak"; 445 arch = "linux-i686"; 446 - sha256 = "45d5b6f0a9729b6d8b3c8fd81b13f26794fadcd99faadbb6f213399475ffcc0c"; 447 } 448 { 449 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/cs/thunderbird-139.0.1.tar.xz"; 450 locale = "cs"; 451 arch = "linux-i686"; 452 - sha256 = "ef220581d2288a88603c1d543031751259ac26bf9cccfd5f26b38e005cb739d4"; 453 } 454 { 455 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/cy/thunderbird-139.0.1.tar.xz"; 456 locale = "cy"; 457 arch = "linux-i686"; 458 - sha256 = "397e567faf08dfa288ab73d29a79e8b388dec4a1d8f90b6479dd6ecd3bec3a05"; 459 } 460 { 461 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/da/thunderbird-139.0.1.tar.xz"; 462 locale = "da"; 463 arch = "linux-i686"; 464 - sha256 = "ffdce843d5c4157892fc1f361339922626fc0046b32d85d8fbda6e8b9f960f2f"; 465 } 466 { 467 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/de/thunderbird-139.0.1.tar.xz"; 468 locale = "de"; 469 arch = "linux-i686"; 470 - sha256 = "d4b6f8b0c59df2b08bd076226c4b8a560f7e7bec9a686287a95375e48673bbdf"; 471 } 472 { 473 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/dsb/thunderbird-139.0.1.tar.xz"; 474 locale = "dsb"; 475 arch = "linux-i686"; 476 - sha256 = "7c258641dc9b1cf94fbb22e001d71dc8b8a1aa6a51f171fecffa5e2b8fba1974"; 477 } 478 { 479 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/el/thunderbird-139.0.1.tar.xz"; 480 locale = "el"; 481 arch = "linux-i686"; 482 - sha256 = "c8408efa15dccdcc631d9d0e70328277b89d91395c03e0107db6e100932b8365"; 483 } 484 { 485 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/en-CA/thunderbird-139.0.1.tar.xz"; 486 locale = "en-CA"; 487 arch = "linux-i686"; 488 - sha256 = "687f11e03112259e0bfef9c377438fdceef611833c6a8c4fcd5d250ceeeed7a1"; 489 } 490 { 491 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/en-GB/thunderbird-139.0.1.tar.xz"; 492 locale = "en-GB"; 493 arch = "linux-i686"; 494 - sha256 = "e18ff3ad8b0cdace5a35943e8fcc8f1131b04b8507968141c939fc54a96dbfb1"; 495 } 496 { 497 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/en-US/thunderbird-139.0.1.tar.xz"; 498 locale = "en-US"; 499 arch = "linux-i686"; 500 - sha256 = "7be84f87ba47c787306e25b784faf1c867116df6d24ccecd88178761ab63e205"; 501 } 502 { 503 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/es-AR/thunderbird-139.0.1.tar.xz"; 504 locale = "es-AR"; 505 arch = "linux-i686"; 506 - sha256 = "e83daaf389dd8a88bc6bbe0b6939306b76a8859b20a8d239e53660e2f0ce23d6"; 507 } 508 { 509 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/es-ES/thunderbird-139.0.1.tar.xz"; 510 locale = "es-ES"; 511 arch = "linux-i686"; 512 - sha256 = "c6738cda3b5ad0621d00b08e40003814cfb314bf18dcab9e65c5c328ddb45c49"; 513 } 514 { 515 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/es-MX/thunderbird-139.0.1.tar.xz"; 516 locale = "es-MX"; 517 arch = "linux-i686"; 518 - sha256 = "5ad3b6ea069de42e012de197fd5b71b85a64b9654352643932fe807fae20678b"; 519 } 520 { 521 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/et/thunderbird-139.0.1.tar.xz"; 522 locale = "et"; 523 arch = "linux-i686"; 524 - sha256 = "d8e6d717094b9fe472e41fcd0c3580bd238bcf4aaa9ecbcd2c75523cd9e4486c"; 525 } 526 { 527 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/eu/thunderbird-139.0.1.tar.xz"; 528 locale = "eu"; 529 arch = "linux-i686"; 530 - sha256 = "6514de42116b9c08a55c354b48fb8021c3b6e938c3cec7fa8ff841b0ec80746e"; 531 } 532 { 533 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/fi/thunderbird-139.0.1.tar.xz"; 534 locale = "fi"; 535 arch = "linux-i686"; 536 - sha256 = "8833b2ef6795169c64c3e79710da763f0557aa238ba96b48c243897392c5448b"; 537 } 538 { 539 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/fr/thunderbird-139.0.1.tar.xz"; 540 locale = "fr"; 541 arch = "linux-i686"; 542 - sha256 = "7c43c2b468126e6896c81865231b58252eff161f05233f8bd138eae1c8b50202"; 543 } 544 { 545 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/fy-NL/thunderbird-139.0.1.tar.xz"; 546 locale = "fy-NL"; 547 arch = "linux-i686"; 548 - sha256 = "d7d2d40d3ef80e73bb0f8b1f46db1047956141eb97890bbf62da93f15eda0fa5"; 549 } 550 { 551 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ga-IE/thunderbird-139.0.1.tar.xz"; 552 locale = "ga-IE"; 553 arch = "linux-i686"; 554 - sha256 = "18bffb4c40006542d7c424f4982aeb66b7a62d8fb79a0843233259845d403ded"; 555 } 556 { 557 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/gd/thunderbird-139.0.1.tar.xz"; 558 locale = "gd"; 559 arch = "linux-i686"; 560 - sha256 = "ba3b1257e17a34f439d547e17dc92bce4bfcff011bc30645e5263adbcb832dfa"; 561 } 562 { 563 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/gl/thunderbird-139.0.1.tar.xz"; 564 locale = "gl"; 565 arch = "linux-i686"; 566 - sha256 = "e48ba55f3de376de84367144e229e700c7742a35c0d99d7cf51f9dae2ea101f9"; 567 } 568 { 569 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/he/thunderbird-139.0.1.tar.xz"; 570 locale = "he"; 571 arch = "linux-i686"; 572 - sha256 = "29d005b87b06c23e83a2a3140d426b61afe0d780e6cdf01218f27009eb9a2cb3"; 573 } 574 { 575 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/hr/thunderbird-139.0.1.tar.xz"; 576 locale = "hr"; 577 arch = "linux-i686"; 578 - sha256 = "f8356de708cbfb31694994d8a5577b15d1da949e2c6519db43de1df68ad939f7"; 579 } 580 { 581 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/hsb/thunderbird-139.0.1.tar.xz"; 582 locale = "hsb"; 583 arch = "linux-i686"; 584 - sha256 = "95fde141c0f7eb7831dca8b0e293e112fedb36abc0e618e087a734afa871b042"; 585 } 586 { 587 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/hu/thunderbird-139.0.1.tar.xz"; 588 locale = "hu"; 589 arch = "linux-i686"; 590 - sha256 = "f15f8d007557902fe5cd94c619dd9a5ed5e035a7662045b52365c8e668098202"; 591 } 592 { 593 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/hy-AM/thunderbird-139.0.1.tar.xz"; 594 locale = "hy-AM"; 595 arch = "linux-i686"; 596 - sha256 = "3820c40298cc4ffeed3e490b21670831491e8c66233c931ada2b5960a8a79e18"; 597 } 598 { 599 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/id/thunderbird-139.0.1.tar.xz"; 600 locale = "id"; 601 arch = "linux-i686"; 602 - sha256 = "542d56aa3f2ab044e785751961863cd8e9519d20b87b925c58f9a8b9bd00c9bc"; 603 } 604 { 605 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/is/thunderbird-139.0.1.tar.xz"; 606 locale = "is"; 607 arch = "linux-i686"; 608 - sha256 = "5dff94a55e9b9723260bed5fcba6b555db801d78bf4ecfc41f4e27026d8f27ab"; 609 } 610 { 611 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/it/thunderbird-139.0.1.tar.xz"; 612 locale = "it"; 613 arch = "linux-i686"; 614 - sha256 = "ae0507e5e7434d7356fc9032b7ae80616f06d418d6d40e14600f9209589def2c"; 615 } 616 { 617 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ja/thunderbird-139.0.1.tar.xz"; 618 locale = "ja"; 619 arch = "linux-i686"; 620 - sha256 = "f3f192c5d6c4e1e9413176558a0c0c0c7b4c0113fdf70a20914d31168be38fef"; 621 } 622 { 623 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ka/thunderbird-139.0.1.tar.xz"; 624 locale = "ka"; 625 arch = "linux-i686"; 626 - sha256 = "ff2232dd9bf76a8c5441ffd236119f295c256e7be00e6d2749a48ecb76972de0"; 627 } 628 { 629 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/kab/thunderbird-139.0.1.tar.xz"; 630 locale = "kab"; 631 arch = "linux-i686"; 632 - sha256 = "c4012accbb46cd8df5ed4c844260aa2c10d7eb2ce54b7d941b764f2e6375e192"; 633 } 634 { 635 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/kk/thunderbird-139.0.1.tar.xz"; 636 locale = "kk"; 637 arch = "linux-i686"; 638 - sha256 = "161903075b38e3b0325d3498ff90a6aea5b9d30c75e0d2ce17609cf2277146e6"; 639 } 640 { 641 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ko/thunderbird-139.0.1.tar.xz"; 642 locale = "ko"; 643 arch = "linux-i686"; 644 - sha256 = "3d787e9325240eed91c71fd1d1c2b8583aa752de2e6d1b752570e79d36cc4f62"; 645 } 646 { 647 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/lt/thunderbird-139.0.1.tar.xz"; 648 locale = "lt"; 649 arch = "linux-i686"; 650 - sha256 = "ca62775af1973bd974539473f537ff82f9128da59266d8adb5c5c99306eb0e28"; 651 } 652 { 653 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/lv/thunderbird-139.0.1.tar.xz"; 654 locale = "lv"; 655 arch = "linux-i686"; 656 - sha256 = "85147ae97925a844e5de2316eac150aae9dc3e6dca5b2bfe66646337c22a3415"; 657 } 658 { 659 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ms/thunderbird-139.0.1.tar.xz"; 660 locale = "ms"; 661 arch = "linux-i686"; 662 - sha256 = "7049904b69a2d0d442913029bf697813698f7fb29895fc1d8f5565860679616e"; 663 } 664 { 665 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/nb-NO/thunderbird-139.0.1.tar.xz"; 666 locale = "nb-NO"; 667 arch = "linux-i686"; 668 - sha256 = "4fe8cec28f0a490e6a0bd47539256f6acc27a3d17f52b7cbad5aec0dd2f9a0a7"; 669 } 670 { 671 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/nl/thunderbird-139.0.1.tar.xz"; 672 locale = "nl"; 673 arch = "linux-i686"; 674 - sha256 = "4c3e0b81cafea3c68b10b452dfa7170dbc98a741f6ec009d9daec4a7652f0e0b"; 675 } 676 { 677 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/nn-NO/thunderbird-139.0.1.tar.xz"; 678 locale = "nn-NO"; 679 arch = "linux-i686"; 680 - sha256 = "0f53a85a01d693b8e88fa329b3fb846d67a8503a1fa8ded27a46d61222054a22"; 681 } 682 { 683 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/pa-IN/thunderbird-139.0.1.tar.xz"; 684 locale = "pa-IN"; 685 arch = "linux-i686"; 686 - sha256 = "ac8c0e32720160999bfa900112a1c2c6a3a0257f511ca92db5949fe159974fc0"; 687 } 688 { 689 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/pl/thunderbird-139.0.1.tar.xz"; 690 locale = "pl"; 691 arch = "linux-i686"; 692 - sha256 = "517a0474056fe86cf5b9bb27202888f28c8af3054b131d3f35e5714ec1440880"; 693 } 694 { 695 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/pt-BR/thunderbird-139.0.1.tar.xz"; 696 locale = "pt-BR"; 697 arch = "linux-i686"; 698 - sha256 = "62372bac20ba2ddd6a973b6ff82ea558ac1c4eb0f2f1803e5261530444677427"; 699 } 700 { 701 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/pt-PT/thunderbird-139.0.1.tar.xz"; 702 locale = "pt-PT"; 703 arch = "linux-i686"; 704 - sha256 = "3a39a50b1815d105e063fb74f5cfe056950efa0cd962aa8552eb431370cb409a"; 705 } 706 { 707 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/rm/thunderbird-139.0.1.tar.xz"; 708 locale = "rm"; 709 arch = "linux-i686"; 710 - sha256 = "9e98ecb9ac3984fd06079224342a9378178194b50d71767f4e1a74c37e9d652b"; 711 } 712 { 713 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ro/thunderbird-139.0.1.tar.xz"; 714 locale = "ro"; 715 arch = "linux-i686"; 716 - sha256 = "f0f2ea3eb5c9e5ba7071017751823e985ccb64180e6e61be6f273188a7821c6b"; 717 } 718 { 719 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/ru/thunderbird-139.0.1.tar.xz"; 720 locale = "ru"; 721 arch = "linux-i686"; 722 - sha256 = "5abab4897a49ccff9c876f0ac82c86b84594c47360f0074b3f21718cf1cb5265"; 723 } 724 { 725 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/sk/thunderbird-139.0.1.tar.xz"; 726 locale = "sk"; 727 arch = "linux-i686"; 728 - sha256 = "2990823b23c7efd3cb99cbfc212220a45c518c2fb38a3b49e018f797144d5746"; 729 } 730 { 731 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/sl/thunderbird-139.0.1.tar.xz"; 732 locale = "sl"; 733 arch = "linux-i686"; 734 - sha256 = "248c141ccd386f574e4ab1f59251928b8c28200e3f15fcca06385f0100d71798"; 735 } 736 { 737 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/sq/thunderbird-139.0.1.tar.xz"; 738 locale = "sq"; 739 arch = "linux-i686"; 740 - sha256 = "ee3b6156e925f1fbf656f2fbd3a21cb688868926904965f5756d77f6d1df364f"; 741 } 742 { 743 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/sr/thunderbird-139.0.1.tar.xz"; 744 locale = "sr"; 745 arch = "linux-i686"; 746 - sha256 = "eae2ce007c5f3451ab15905611c7cdea5112af6c4125150388fa051fa579bf8c"; 747 } 748 { 749 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/sv-SE/thunderbird-139.0.1.tar.xz"; 750 locale = "sv-SE"; 751 arch = "linux-i686"; 752 - sha256 = "e220ace1491c8aff485ada18a8b8f57065a2bb907a678edf6f4aeda627b37dfa"; 753 } 754 { 755 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/th/thunderbird-139.0.1.tar.xz"; 756 locale = "th"; 757 arch = "linux-i686"; 758 - sha256 = "8545c0b560b4909fc985e791aecd69a2eb1f1e09ea04eb5eeb06d62dfe8c37fd"; 759 } 760 { 761 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/tr/thunderbird-139.0.1.tar.xz"; 762 locale = "tr"; 763 arch = "linux-i686"; 764 - sha256 = "eee4422497529c33ba38b9e928f14b67c73f67e0da7ed4b90e008616d5d8e205"; 765 } 766 { 767 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/uk/thunderbird-139.0.1.tar.xz"; 768 locale = "uk"; 769 arch = "linux-i686"; 770 - sha256 = "b07991e0b33b990f84eea8decfdf7fe9020a6f74672eab994e3e1591c647cf69"; 771 } 772 { 773 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/uz/thunderbird-139.0.1.tar.xz"; 774 locale = "uz"; 775 arch = "linux-i686"; 776 - sha256 = "6fdf34541ad0111a6fe9aa8e9eb16daa413bdf5bfb5e41e49ef8807546567b05"; 777 } 778 { 779 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/vi/thunderbird-139.0.1.tar.xz"; 780 locale = "vi"; 781 arch = "linux-i686"; 782 - sha256 = "757ae40ca55b81817a3596ba5af22ca26a0fb9383634f01a801f8b9906ac2568"; 783 } 784 { 785 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/zh-CN/thunderbird-139.0.1.tar.xz"; 786 locale = "zh-CN"; 787 arch = "linux-i686"; 788 - sha256 = "61734c2a06fea3ba63db28d8952883085be503293cd4b589066d0dc9becf6e3f"; 789 } 790 { 791 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/linux-i686/zh-TW/thunderbird-139.0.1.tar.xz"; 792 locale = "zh-TW"; 793 arch = "linux-i686"; 794 - sha256 = "5b20016318f3a1a01163666d6b4b3a495972715dc51bdc9a658558459804572d"; 795 } 796 { 797 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/af/Thunderbird%20139.0.1.dmg"; 798 locale = "af"; 799 arch = "mac"; 800 - sha256 = "661a3509839a2c8528d88d45086d495c4f60dfec5dd7784731fc63951fe817a7"; 801 } 802 { 803 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ar/Thunderbird%20139.0.1.dmg"; 804 locale = "ar"; 805 arch = "mac"; 806 - sha256 = "a0eb721094ce8141b7a95fe4a318255b31341d37bfd2ecb5e152318ff6c702ec"; 807 } 808 { 809 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ast/Thunderbird%20139.0.1.dmg"; 810 locale = "ast"; 811 arch = "mac"; 812 - sha256 = "50493c0f36dd00a224f4393e19c3007a6c2e0be8bcf39b81f53bbf23b152c73d"; 813 } 814 { 815 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/be/Thunderbird%20139.0.1.dmg"; 816 locale = "be"; 817 arch = "mac"; 818 - sha256 = "48d23b968e688534e5da70fb00d06b321d3b99f8b1ea70e80d43cc045bacb339"; 819 } 820 { 821 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/bg/Thunderbird%20139.0.1.dmg"; 822 locale = "bg"; 823 arch = "mac"; 824 - sha256 = "ad7a1abd20bf57b7794a82aa414eba24dab6c5f0ed90cec647116244c67d0e58"; 825 } 826 { 827 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/br/Thunderbird%20139.0.1.dmg"; 828 locale = "br"; 829 arch = "mac"; 830 - sha256 = "fcbe9bba3b2740ff1b7a7705b943114519d0ac6ffd933a1691424ffb2a9f6149"; 831 } 832 { 833 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ca/Thunderbird%20139.0.1.dmg"; 834 locale = "ca"; 835 arch = "mac"; 836 - sha256 = "850e128fa531f7a0ebf63a1dfe02a5851d2dc6433f4e4383eb51e2622eb12f19"; 837 } 838 { 839 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/cak/Thunderbird%20139.0.1.dmg"; 840 locale = "cak"; 841 arch = "mac"; 842 - sha256 = "2c599e9ab0da698e4ef8a00cea507e88333473e5fc4732b84579899b58a6049d"; 843 } 844 { 845 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/cs/Thunderbird%20139.0.1.dmg"; 846 locale = "cs"; 847 arch = "mac"; 848 - sha256 = "150b3544b400a60f047897b6d0b2e4d76c7f450d5588b516a2827c481e0e8aa2"; 849 } 850 { 851 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/cy/Thunderbird%20139.0.1.dmg"; 852 locale = "cy"; 853 arch = "mac"; 854 - sha256 = "8ecbebdbdcd899dba6d035b26373c0c20c34dbda0508d1d81301d7ca6339841a"; 855 } 856 { 857 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/da/Thunderbird%20139.0.1.dmg"; 858 locale = "da"; 859 arch = "mac"; 860 - sha256 = "067f1fca4f8740c9375df4031dff3107337cad5aec8bb444acb66950588fe37b"; 861 } 862 { 863 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/de/Thunderbird%20139.0.1.dmg"; 864 locale = "de"; 865 arch = "mac"; 866 - sha256 = "9548cb9469b55156d9ec760b3e7a8aba8557b9a097245b64b2f49a89d096548f"; 867 } 868 { 869 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/dsb/Thunderbird%20139.0.1.dmg"; 870 locale = "dsb"; 871 arch = "mac"; 872 - sha256 = "c944cf3cc258f3b31127cb14f1c7c44daa90c81f286626aa7ae82834f2ea2110"; 873 } 874 { 875 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/el/Thunderbird%20139.0.1.dmg"; 876 locale = "el"; 877 arch = "mac"; 878 - sha256 = "b2ff0d8fc32b62ed70907fc05abef5a6ce4b7eed9ffc76a12377535b2f0f0bcd"; 879 } 880 { 881 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/en-CA/Thunderbird%20139.0.1.dmg"; 882 locale = "en-CA"; 883 arch = "mac"; 884 - sha256 = "282c67c46c789b14bcf09f131ee0b534dd5f0c9f391466b3674589d212704c1f"; 885 } 886 { 887 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/en-GB/Thunderbird%20139.0.1.dmg"; 888 locale = "en-GB"; 889 arch = "mac"; 890 - sha256 = "ce9cea3ce87bceff71814463750c4f889396f04910f3b03db709411e16f7de2f"; 891 } 892 { 893 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/en-US/Thunderbird%20139.0.1.dmg"; 894 locale = "en-US"; 895 arch = "mac"; 896 - sha256 = "89b88d943d7711a459d2f22c0a664edea203cc9c543b93e2a08b0cc5d33c690b"; 897 } 898 { 899 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/es-AR/Thunderbird%20139.0.1.dmg"; 900 locale = "es-AR"; 901 arch = "mac"; 902 - sha256 = "b53f67cc46402fb29dd4772630b774ff6b3a99eb429888dfe735d8fc0c433079"; 903 } 904 { 905 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/es-ES/Thunderbird%20139.0.1.dmg"; 906 locale = "es-ES"; 907 arch = "mac"; 908 - sha256 = "d2df07b9b7eeba3d9534a4fe552236f651fd026e6cbcaaecc0e84eefbaa7f6bc"; 909 } 910 { 911 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/es-MX/Thunderbird%20139.0.1.dmg"; 912 locale = "es-MX"; 913 arch = "mac"; 914 - sha256 = "e7427041a8cfda400e22c621af2578bbd76bc623bb98b2cccf3757610eb6ae38"; 915 } 916 { 917 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/et/Thunderbird%20139.0.1.dmg"; 918 locale = "et"; 919 arch = "mac"; 920 - sha256 = "c6aeb1c175e7d77929c3484e90f18abd4daa0700da910e57429bcffdf71d41ce"; 921 } 922 { 923 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/eu/Thunderbird%20139.0.1.dmg"; 924 locale = "eu"; 925 arch = "mac"; 926 - sha256 = "334ae939efdc4ae2f0f2d675dccef95524c87e689c938de0b50a14629486823a"; 927 } 928 { 929 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/fi/Thunderbird%20139.0.1.dmg"; 930 locale = "fi"; 931 arch = "mac"; 932 - sha256 = "33cb8559ebf133f6e3eb3ee9e5840686b4da8d25bff089fac6b28622b18500fb"; 933 } 934 { 935 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/fr/Thunderbird%20139.0.1.dmg"; 936 locale = "fr"; 937 arch = "mac"; 938 - sha256 = "ec5ca14af67be2c6d6d8d234c760791748eb430b7eeab654a20f62a0cf1a3abe"; 939 } 940 { 941 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/fy-NL/Thunderbird%20139.0.1.dmg"; 942 locale = "fy-NL"; 943 arch = "mac"; 944 - sha256 = "dd48af792b35c917a09c3f9fde5cf8b3b20087bdaf7008d1526cf8b57c707bea"; 945 } 946 { 947 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ga-IE/Thunderbird%20139.0.1.dmg"; 948 locale = "ga-IE"; 949 arch = "mac"; 950 - sha256 = "cf41646244e6c703e52eb610df3168c1ef0704064de989ddea367410caa873be"; 951 } 952 { 953 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/gd/Thunderbird%20139.0.1.dmg"; 954 locale = "gd"; 955 arch = "mac"; 956 - sha256 = "46bd390199d094e321af1d713ee25cca147d901f01f3d29b965b2c7fa1a84603"; 957 } 958 { 959 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/gl/Thunderbird%20139.0.1.dmg"; 960 locale = "gl"; 961 arch = "mac"; 962 - sha256 = "11839716ff48d6d0ff577014f458eb414b3af4e367cb46879ea815153fc86732"; 963 } 964 { 965 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/he/Thunderbird%20139.0.1.dmg"; 966 locale = "he"; 967 arch = "mac"; 968 - sha256 = "88453d1c056e620c7c31c88a7d297b8b6927ae9e8c41c34ffec8a1365dfa9fc3"; 969 } 970 { 971 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/hr/Thunderbird%20139.0.1.dmg"; 972 locale = "hr"; 973 arch = "mac"; 974 - sha256 = "e46b5b26b63c07dfa64d659a288179d0995b4382523ba6165190fbe1cd5f5802"; 975 } 976 { 977 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/hsb/Thunderbird%20139.0.1.dmg"; 978 locale = "hsb"; 979 arch = "mac"; 980 - sha256 = "a2c69565fc77c164a0924d333412fd9a561236a621bdcf4cddc3e1f19e4d6002"; 981 } 982 { 983 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/hu/Thunderbird%20139.0.1.dmg"; 984 locale = "hu"; 985 arch = "mac"; 986 - sha256 = "ab2a91b3a45739f381f3d07f1bb5e01cb3c4e2c8a654d2f5a4b835d3cadc6d1a"; 987 } 988 { 989 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/hy-AM/Thunderbird%20139.0.1.dmg"; 990 locale = "hy-AM"; 991 arch = "mac"; 992 - sha256 = "e46faf2731d1a12aea31a33167af392755d86dfc212b0c2ef9ca207ff8eae6bf"; 993 } 994 { 995 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/id/Thunderbird%20139.0.1.dmg"; 996 locale = "id"; 997 arch = "mac"; 998 - sha256 = "fc0e42111f125bbdf758107b4f8481af99ae71ec19c78c38f646974fe7ac2fa8"; 999 } 1000 { 1001 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/is/Thunderbird%20139.0.1.dmg"; 1002 locale = "is"; 1003 arch = "mac"; 1004 - sha256 = "e1ec4beb8134566f6328aba816e9791b0a6bbea38009b208382ae0553d61fba6"; 1005 } 1006 { 1007 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/it/Thunderbird%20139.0.1.dmg"; 1008 locale = "it"; 1009 arch = "mac"; 1010 - sha256 = "5e07080c449a3bdd85cf0f5080abe546e4a944e2e88dd9cbfad31d1d0dae43b9"; 1011 } 1012 { 1013 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ja-JP-mac/Thunderbird%20139.0.1.dmg"; 1014 locale = "ja-JP-mac"; 1015 arch = "mac"; 1016 - sha256 = "067d0f521c9848b911deec91b38acb24c38b1ec08fd985b47d5c82facec274d9"; 1017 } 1018 { 1019 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ka/Thunderbird%20139.0.1.dmg"; 1020 locale = "ka"; 1021 arch = "mac"; 1022 - sha256 = "fb4ab22ed58e599c6d480a08088a2a3c83b851705cf3ee67e97a899d520e8b57"; 1023 } 1024 { 1025 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/kab/Thunderbird%20139.0.1.dmg"; 1026 locale = "kab"; 1027 arch = "mac"; 1028 - sha256 = "31c8c2f9685156946bb7a0ab5d18f43ec03c920957cb62bf2bf4503a1b70b326"; 1029 } 1030 { 1031 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/kk/Thunderbird%20139.0.1.dmg"; 1032 locale = "kk"; 1033 arch = "mac"; 1034 - sha256 = "b7103808af2a688694a0fcab4891522f625e7f031234b53b161dc12d81825bf0"; 1035 } 1036 { 1037 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ko/Thunderbird%20139.0.1.dmg"; 1038 locale = "ko"; 1039 arch = "mac"; 1040 - sha256 = "dd99cb4392a8158bb88eac71e2ca580afd83570661d0bc670668eaf6141663ce"; 1041 } 1042 { 1043 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/lt/Thunderbird%20139.0.1.dmg"; 1044 locale = "lt"; 1045 arch = "mac"; 1046 - sha256 = "0ba6d6024f37a73dbbcd243166219fc15ecc8397b982933751127e2671e85a6b"; 1047 } 1048 { 1049 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/lv/Thunderbird%20139.0.1.dmg"; 1050 locale = "lv"; 1051 arch = "mac"; 1052 - sha256 = "089790305f502958606721170b9232a7f576166c664c8fb04ed78178056362fc"; 1053 } 1054 { 1055 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ms/Thunderbird%20139.0.1.dmg"; 1056 locale = "ms"; 1057 arch = "mac"; 1058 - sha256 = "5f167ba545db68f4768a966fadfdad89dc9843e23a638dfe71f5cd4cd9db8c8f"; 1059 } 1060 { 1061 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/nb-NO/Thunderbird%20139.0.1.dmg"; 1062 locale = "nb-NO"; 1063 arch = "mac"; 1064 - sha256 = "0a20d8f1cdc5b53a49462d9a60ff1095dc3077fedca580ec62975d7ea1f27191"; 1065 } 1066 { 1067 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/nl/Thunderbird%20139.0.1.dmg"; 1068 locale = "nl"; 1069 arch = "mac"; 1070 - sha256 = "fdbf938747edf6a9ff4fe68dcfb46a47ebd5a07535b6e7998f1b2882e4e06610"; 1071 } 1072 { 1073 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/nn-NO/Thunderbird%20139.0.1.dmg"; 1074 locale = "nn-NO"; 1075 arch = "mac"; 1076 - sha256 = "907ee34ee486792dd9470ed9fa22c9d31b2807022083afdf4ff7a8d1da582491"; 1077 } 1078 { 1079 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/pa-IN/Thunderbird%20139.0.1.dmg"; 1080 locale = "pa-IN"; 1081 arch = "mac"; 1082 - sha256 = "676bb0dc9147a8291f2e241ff66547af0647411a65c598b8c684d99b81b52bdd"; 1083 } 1084 { 1085 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/pl/Thunderbird%20139.0.1.dmg"; 1086 locale = "pl"; 1087 arch = "mac"; 1088 - sha256 = "4ce2ce69617132a353854e1dd71a2fb7b41998d712ab23c271e6971a97a641f2"; 1089 } 1090 { 1091 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/pt-BR/Thunderbird%20139.0.1.dmg"; 1092 locale = "pt-BR"; 1093 arch = "mac"; 1094 - sha256 = "6bcff630896c3d0b2f117b7d4c65d3510c026843a03a02d01aa99a65ba31e4ba"; 1095 } 1096 { 1097 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/pt-PT/Thunderbird%20139.0.1.dmg"; 1098 locale = "pt-PT"; 1099 arch = "mac"; 1100 - sha256 = "5c2429cd1086d5c3cc2c833d4e595cb48a671f9c27b83a1892f17a3a2d83be75"; 1101 } 1102 { 1103 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/rm/Thunderbird%20139.0.1.dmg"; 1104 locale = "rm"; 1105 arch = "mac"; 1106 - sha256 = "74c7d0ab57f5f6bdddb6d4c7a662fcbd6f098db066d8e17ff34b4227bf2b95aa"; 1107 } 1108 { 1109 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ro/Thunderbird%20139.0.1.dmg"; 1110 locale = "ro"; 1111 arch = "mac"; 1112 - sha256 = "f4c115aa934bb691707adaa5b54d9d04ca4d888cc65ad57494e3a83ecb881ea2"; 1113 } 1114 { 1115 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/ru/Thunderbird%20139.0.1.dmg"; 1116 locale = "ru"; 1117 arch = "mac"; 1118 - sha256 = "6b16a3c1bd75be63e9312e13e245871cdabcedaa035484e5402cb091e1a4541e"; 1119 } 1120 { 1121 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/sk/Thunderbird%20139.0.1.dmg"; 1122 locale = "sk"; 1123 arch = "mac"; 1124 - sha256 = "01e29a4277ee5d947512c1815e7ac9c42714c37a72aeaf78f520e1364357dfba"; 1125 } 1126 { 1127 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/sl/Thunderbird%20139.0.1.dmg"; 1128 locale = "sl"; 1129 arch = "mac"; 1130 - sha256 = "9c9867f0298eae5ec55647ffb55a5f0b703da55a4d278ff16e7dac469ecfebfe"; 1131 } 1132 { 1133 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/sq/Thunderbird%20139.0.1.dmg"; 1134 locale = "sq"; 1135 arch = "mac"; 1136 - sha256 = "975780df8c7dc39306c3ff8ff983f0edbc7ae8c3b35f143dd906ea1b23cf2dc4"; 1137 } 1138 { 1139 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/sr/Thunderbird%20139.0.1.dmg"; 1140 locale = "sr"; 1141 arch = "mac"; 1142 - sha256 = "a17f18795ef6a77b400adae664bf83c26ee493218777d894ca9d7a89ec12e004"; 1143 } 1144 { 1145 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/sv-SE/Thunderbird%20139.0.1.dmg"; 1146 locale = "sv-SE"; 1147 arch = "mac"; 1148 - sha256 = "396f9f5529778d61cdbd12e62dfb83aad0bdffc1d2ed031359bafff9c2b8d9ae"; 1149 } 1150 { 1151 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/th/Thunderbird%20139.0.1.dmg"; 1152 locale = "th"; 1153 arch = "mac"; 1154 - sha256 = "4601a2d1dea097a2a1a3b0778e6fbd42689d42cbbd1b4878cf82eb0ff95e3e30"; 1155 } 1156 { 1157 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/tr/Thunderbird%20139.0.1.dmg"; 1158 locale = "tr"; 1159 arch = "mac"; 1160 - sha256 = "630162b811b7b117c224bb2c6ce5ed935dc64fc7a4245956e2e519128fc4108f"; 1161 } 1162 { 1163 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/uk/Thunderbird%20139.0.1.dmg"; 1164 locale = "uk"; 1165 arch = "mac"; 1166 - sha256 = "5958a9a9603d058368fcacce2d7bdbf073f00510affc34c4f6801356c003126e"; 1167 } 1168 { 1169 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/uz/Thunderbird%20139.0.1.dmg"; 1170 locale = "uz"; 1171 arch = "mac"; 1172 - sha256 = "9543b60fd66edbadacb4b72838db973a32b8d4d4947134cdf28132839710e094"; 1173 } 1174 { 1175 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/vi/Thunderbird%20139.0.1.dmg"; 1176 locale = "vi"; 1177 arch = "mac"; 1178 - sha256 = "eb14f672a69e26f458da42e576a761c3e14996e4c6d7be8fdcdb3c1d8b4d9ec2"; 1179 } 1180 { 1181 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/zh-CN/Thunderbird%20139.0.1.dmg"; 1182 locale = "zh-CN"; 1183 arch = "mac"; 1184 - sha256 = "7152adf5275d0ccb87eedd1f6286d6a365077430ef264ae647e5b680489e1b81"; 1185 } 1186 { 1187 - url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.1/mac/zh-TW/Thunderbird%20139.0.1.dmg"; 1188 locale = "zh-TW"; 1189 arch = "mac"; 1190 - sha256 = "09d1afe079886f3c162eda4abf76ae7b5bf286cc020a4450aa05bca9fc10022f"; 1191 } 1192 ]; 1193 }
··· 1 { 2 + version = "139.0.2"; 3 sources = [ 4 { 5 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/af/thunderbird-139.0.2.tar.xz"; 6 locale = "af"; 7 arch = "linux-x86_64"; 8 + sha256 = "fac575196a0f674af9bc4a0bbcf28b4b6378d0f85c0027784ddaaae3e7948c82"; 9 } 10 { 11 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ar/thunderbird-139.0.2.tar.xz"; 12 locale = "ar"; 13 arch = "linux-x86_64"; 14 + sha256 = "e607f615cc37d11b068608023eb04106a41610c055406bcd1ee8c0efb14e466d"; 15 } 16 { 17 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ast/thunderbird-139.0.2.tar.xz"; 18 locale = "ast"; 19 arch = "linux-x86_64"; 20 + sha256 = "f054f3460f07341a1b5d698d5fe68b6f4ac43715eabfde348137fa2aeee9245c"; 21 } 22 { 23 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/be/thunderbird-139.0.2.tar.xz"; 24 locale = "be"; 25 arch = "linux-x86_64"; 26 + sha256 = "6d992740e1c8804e6eb21b5a54f58aa0d3038e97b0cb190f757d0998e9d332a2"; 27 } 28 { 29 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/bg/thunderbird-139.0.2.tar.xz"; 30 locale = "bg"; 31 arch = "linux-x86_64"; 32 + sha256 = "9e0052b94a39ea779f25476f21695b6aaaa3d2e1a9728b8cf023844832a43407"; 33 } 34 { 35 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/br/thunderbird-139.0.2.tar.xz"; 36 locale = "br"; 37 arch = "linux-x86_64"; 38 + sha256 = "9820286b62f9b19eaeab280a4dc44b47c9bde7c6207bd303be3ab2cdb841fa32"; 39 } 40 { 41 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ca/thunderbird-139.0.2.tar.xz"; 42 locale = "ca"; 43 arch = "linux-x86_64"; 44 + sha256 = "5bbff46917963b11a4d27407f6e696aa1c1e1ae013574f7ba5f0a216dc1e5c1b"; 45 } 46 { 47 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/cak/thunderbird-139.0.2.tar.xz"; 48 locale = "cak"; 49 arch = "linux-x86_64"; 50 + sha256 = "b230111ca99527b06a437a1515da5e6985843a11b9aa05c1a67063bebe4ae0ad"; 51 } 52 { 53 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/cs/thunderbird-139.0.2.tar.xz"; 54 locale = "cs"; 55 arch = "linux-x86_64"; 56 + sha256 = "c1395573306bb7a8992c82ccee300588dbcec55db623e4818c1741d30f7db1ae"; 57 } 58 { 59 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/cy/thunderbird-139.0.2.tar.xz"; 60 locale = "cy"; 61 arch = "linux-x86_64"; 62 + sha256 = "b8b9e3642b8e4d979f96ecda5175c65eaf5186589292cfdcf1707b4647f656cf"; 63 } 64 { 65 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/da/thunderbird-139.0.2.tar.xz"; 66 locale = "da"; 67 arch = "linux-x86_64"; 68 + sha256 = "0e7602f34ccfb74069c5da866c56620c2d3ec7c8f4631cbcc9fe310ad6e2a11b"; 69 } 70 { 71 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/de/thunderbird-139.0.2.tar.xz"; 72 locale = "de"; 73 arch = "linux-x86_64"; 74 + sha256 = "f554153c2e3fbc1234c173fed2cbabdc4da217a79bb9076ea0e63973ff377c2c"; 75 } 76 { 77 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/dsb/thunderbird-139.0.2.tar.xz"; 78 locale = "dsb"; 79 arch = "linux-x86_64"; 80 + sha256 = "1b6ce6fff33ee7cc0fcb1ade2f5aecad3d33b8842ad0f91651b0479495900214"; 81 } 82 { 83 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/el/thunderbird-139.0.2.tar.xz"; 84 locale = "el"; 85 arch = "linux-x86_64"; 86 + sha256 = "adeb90cbca0d092dd7d03f9295c880a757aa4ec98da1912c30fe068e054804c2"; 87 } 88 { 89 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/en-CA/thunderbird-139.0.2.tar.xz"; 90 locale = "en-CA"; 91 arch = "linux-x86_64"; 92 + sha256 = "71eba2aeff733dd2d21700a7a92d7741b52aa1a2297003fdb612066e0846c5f2"; 93 } 94 { 95 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/en-GB/thunderbird-139.0.2.tar.xz"; 96 locale = "en-GB"; 97 arch = "linux-x86_64"; 98 + sha256 = "2e9b4009229e378bf42a7f9a56fa4d8c84850323f94123bf69bd88877501f281"; 99 } 100 { 101 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/en-US/thunderbird-139.0.2.tar.xz"; 102 locale = "en-US"; 103 arch = "linux-x86_64"; 104 + sha256 = "586a26ae67befe3a9b435e5f704d8a802d89dd52f7f3c644b73ff3510effb546"; 105 } 106 { 107 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/es-AR/thunderbird-139.0.2.tar.xz"; 108 locale = "es-AR"; 109 arch = "linux-x86_64"; 110 + sha256 = "265da7fe5b88196c220a287b4e8de3c3728c633ab85fa02dd352a25337b4a073"; 111 } 112 { 113 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/es-ES/thunderbird-139.0.2.tar.xz"; 114 locale = "es-ES"; 115 arch = "linux-x86_64"; 116 + sha256 = "3e573a6363b0fb85485df4cdc20a59d3b5af25daf40930abef2c9e480203d248"; 117 } 118 { 119 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/es-MX/thunderbird-139.0.2.tar.xz"; 120 locale = "es-MX"; 121 arch = "linux-x86_64"; 122 + sha256 = "e5fe333f6461143366441f2d9ed22fb423e5f9bb8b3d9fde064f15f37c7306dc"; 123 } 124 { 125 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/et/thunderbird-139.0.2.tar.xz"; 126 locale = "et"; 127 arch = "linux-x86_64"; 128 + sha256 = "182a2b9bfd8711b694ada070426e06c29b6b6b07755e3caa813ea5e4776a17fd"; 129 } 130 { 131 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/eu/thunderbird-139.0.2.tar.xz"; 132 locale = "eu"; 133 arch = "linux-x86_64"; 134 + sha256 = "f948dc2e081de225381908f0cd7e488610d47fec1de74eee4bd2d64083db6456"; 135 } 136 { 137 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/fi/thunderbird-139.0.2.tar.xz"; 138 locale = "fi"; 139 arch = "linux-x86_64"; 140 + sha256 = "88e46da83192cec302e860ac87a7da89f4315fcc7075309738e8620f83d18c1c"; 141 } 142 { 143 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/fr/thunderbird-139.0.2.tar.xz"; 144 locale = "fr"; 145 arch = "linux-x86_64"; 146 + sha256 = "756f63ecbb4174fecdd65caed5813deeaf500c15d3762f966bf49a51a04f7343"; 147 } 148 { 149 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/fy-NL/thunderbird-139.0.2.tar.xz"; 150 locale = "fy-NL"; 151 arch = "linux-x86_64"; 152 + sha256 = "ee21ad76da5a373d2de3121e8b2a3cf894b522d1ee88e7b5690c78352c505d60"; 153 } 154 { 155 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ga-IE/thunderbird-139.0.2.tar.xz"; 156 locale = "ga-IE"; 157 arch = "linux-x86_64"; 158 + sha256 = "35fe29248d87da93b544acc514180f55fa874b645fab57e7db41a019157652bf"; 159 } 160 { 161 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/gd/thunderbird-139.0.2.tar.xz"; 162 locale = "gd"; 163 arch = "linux-x86_64"; 164 + sha256 = "37c75f8635251cf91de32a95b1d146f276cb2c03fed5aa0f3e49fe7f65b04211"; 165 } 166 { 167 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/gl/thunderbird-139.0.2.tar.xz"; 168 locale = "gl"; 169 arch = "linux-x86_64"; 170 + sha256 = "6f9b6701d431112d4f3288834d029151ba8be7212258de4a1b9fa27aa7f3e3a0"; 171 } 172 { 173 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/he/thunderbird-139.0.2.tar.xz"; 174 locale = "he"; 175 arch = "linux-x86_64"; 176 + sha256 = "7d47acafcda302e129804763670e8440f0968b7ea1307ffd1f6a7cc4c8461ca0"; 177 } 178 { 179 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/hr/thunderbird-139.0.2.tar.xz"; 180 locale = "hr"; 181 arch = "linux-x86_64"; 182 + sha256 = "cdcdeb674f9289a7267c46c86e347dcd4255a5962cbbdca79fb2951ea5b71b27"; 183 } 184 { 185 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/hsb/thunderbird-139.0.2.tar.xz"; 186 locale = "hsb"; 187 arch = "linux-x86_64"; 188 + sha256 = "0756e367e329ea10a87590954ea97b2b17a2475b8d72dc59919541539b0a7b30"; 189 } 190 { 191 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/hu/thunderbird-139.0.2.tar.xz"; 192 locale = "hu"; 193 arch = "linux-x86_64"; 194 + sha256 = "1b3279673b30b342da299cbaa2973ba48ddc4b739b88c5e6e5825b954b731f6c"; 195 } 196 { 197 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/hy-AM/thunderbird-139.0.2.tar.xz"; 198 locale = "hy-AM"; 199 arch = "linux-x86_64"; 200 + sha256 = "82c9d1f617a56cbd300ae6d0fa0ac6a633cf8a1610d1ab612902a6503ca55a3e"; 201 } 202 { 203 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/id/thunderbird-139.0.2.tar.xz"; 204 locale = "id"; 205 arch = "linux-x86_64"; 206 + sha256 = "c420f360bd82e4f840e0a20f25c3a8dc3984d2b95594310930e20f55693a1e92"; 207 } 208 { 209 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/is/thunderbird-139.0.2.tar.xz"; 210 locale = "is"; 211 arch = "linux-x86_64"; 212 + sha256 = "bbdf9ca3a40f1808312238dbda332bdbeb82aad249c62e9ea578e0e0e10abbbd"; 213 } 214 { 215 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/it/thunderbird-139.0.2.tar.xz"; 216 locale = "it"; 217 arch = "linux-x86_64"; 218 + sha256 = "6a320104a48724bfe7a4b30108fe36d2858dac36977555f7c8cb8258c0213a3b"; 219 } 220 { 221 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ja/thunderbird-139.0.2.tar.xz"; 222 locale = "ja"; 223 arch = "linux-x86_64"; 224 + sha256 = "abaf0566a742c1e362f3e26d58a148bfa1e8e1e7cdcb2ab2bdee0f9c1d5c6672"; 225 } 226 { 227 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ka/thunderbird-139.0.2.tar.xz"; 228 locale = "ka"; 229 arch = "linux-x86_64"; 230 + sha256 = "944155d09532a22bc3d3df1bd98c4f60156e2be13387469c25c7f0afcc802dc6"; 231 } 232 { 233 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/kab/thunderbird-139.0.2.tar.xz"; 234 locale = "kab"; 235 arch = "linux-x86_64"; 236 + sha256 = "6961557b8f8b1861859cbb4f434934b108864417ea154ae39a20090f4473e987"; 237 } 238 { 239 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/kk/thunderbird-139.0.2.tar.xz"; 240 locale = "kk"; 241 arch = "linux-x86_64"; 242 + sha256 = "c5b3822594e14f87e79864d51d9601dc28402bd137cece61b1ab5e8090cc15cb"; 243 } 244 { 245 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ko/thunderbird-139.0.2.tar.xz"; 246 locale = "ko"; 247 arch = "linux-x86_64"; 248 + sha256 = "a15e35c955dbb8afce11bfd3d760e3e82008513ff8616e9467aade7e51f9e1c8"; 249 } 250 { 251 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/lt/thunderbird-139.0.2.tar.xz"; 252 locale = "lt"; 253 arch = "linux-x86_64"; 254 + sha256 = "710861d995c73b852ec829a743c026448894b21b564fceb10b954af20c762f96"; 255 } 256 { 257 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/lv/thunderbird-139.0.2.tar.xz"; 258 locale = "lv"; 259 arch = "linux-x86_64"; 260 + sha256 = "383bcfc9abe761fb567ced9f148e8185d87f180e5e2098ed820756b9909aa517"; 261 } 262 { 263 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ms/thunderbird-139.0.2.tar.xz"; 264 locale = "ms"; 265 arch = "linux-x86_64"; 266 + sha256 = "dcf7c77542edb9035d588a5e313642235840168a93d3a317f772c4f519e2d38a"; 267 } 268 { 269 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/nb-NO/thunderbird-139.0.2.tar.xz"; 270 locale = "nb-NO"; 271 arch = "linux-x86_64"; 272 + sha256 = "39e277927fa2b5b6e2fd407e03eabf17d67b44b3941fc07488c2cac6bdf8b136"; 273 } 274 { 275 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/nl/thunderbird-139.0.2.tar.xz"; 276 locale = "nl"; 277 arch = "linux-x86_64"; 278 + sha256 = "1e3d4bd0a56e06a51280503a4240039456a485be67b5078a52ac40bac76d021a"; 279 } 280 { 281 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/nn-NO/thunderbird-139.0.2.tar.xz"; 282 locale = "nn-NO"; 283 arch = "linux-x86_64"; 284 + sha256 = "7dec758e056e9360979ca8f2dd4222d4cee6960f3280f5d3f78cbf83fb4e3740"; 285 } 286 { 287 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/pa-IN/thunderbird-139.0.2.tar.xz"; 288 locale = "pa-IN"; 289 arch = "linux-x86_64"; 290 + sha256 = "f9ea9a44b5568bfc17df45a498d7179c3f545bd9fee4fd14e0df6f6ca264e0e5"; 291 } 292 { 293 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/pl/thunderbird-139.0.2.tar.xz"; 294 locale = "pl"; 295 arch = "linux-x86_64"; 296 + sha256 = "5f9adcc99df0fdd3f5f7456d8ad8a3cb51d05e723922c240ec9f4af83ab58160"; 297 } 298 { 299 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/pt-BR/thunderbird-139.0.2.tar.xz"; 300 locale = "pt-BR"; 301 arch = "linux-x86_64"; 302 + sha256 = "c8503ec2ab35b46ea7dc9bb75e88899751f9cce7cbefc61035a1e7a0998cb1e6"; 303 } 304 { 305 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/pt-PT/thunderbird-139.0.2.tar.xz"; 306 locale = "pt-PT"; 307 arch = "linux-x86_64"; 308 + sha256 = "9b94ece80963bd911fc11ac56519139e91aa3147e877cc47c16560e684d92f03"; 309 } 310 { 311 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/rm/thunderbird-139.0.2.tar.xz"; 312 locale = "rm"; 313 arch = "linux-x86_64"; 314 + sha256 = "339fb7a75f6d69f25548c05fac908f85a7930bf444505957977d813c8338221a"; 315 } 316 { 317 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ro/thunderbird-139.0.2.tar.xz"; 318 locale = "ro"; 319 arch = "linux-x86_64"; 320 + sha256 = "91fd8f9585ea0fa013fc9de142c3ac901baf84ee68135130ac95f5f8971da709"; 321 } 322 { 323 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/ru/thunderbird-139.0.2.tar.xz"; 324 locale = "ru"; 325 arch = "linux-x86_64"; 326 + sha256 = "0f080d4d070fc51976996c9fb12a9041742790a9e5caffd89c79c11045748de1"; 327 } 328 { 329 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/sk/thunderbird-139.0.2.tar.xz"; 330 locale = "sk"; 331 arch = "linux-x86_64"; 332 + sha256 = "271900618cebfaf8cff7c26289e03b3685144b560eff2c5542348f67cd9f24e7"; 333 } 334 { 335 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/sl/thunderbird-139.0.2.tar.xz"; 336 locale = "sl"; 337 arch = "linux-x86_64"; 338 + sha256 = "ce1e33c9c0b5825993300b235eb53bb566c277d1b00d6654f2c36c469031bc33"; 339 } 340 { 341 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/sq/thunderbird-139.0.2.tar.xz"; 342 locale = "sq"; 343 arch = "linux-x86_64"; 344 + sha256 = "b1982a4733bc0cc9666b563bbf3ca6bdffb6af7a54b2522c05a9248fdbd44661"; 345 } 346 { 347 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/sr/thunderbird-139.0.2.tar.xz"; 348 locale = "sr"; 349 arch = "linux-x86_64"; 350 + sha256 = "f4f5ea86865068be75bb9d5af34fed1a53ab22f6a17f6d46ca3ff99de77bab4b"; 351 } 352 { 353 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/sv-SE/thunderbird-139.0.2.tar.xz"; 354 locale = "sv-SE"; 355 arch = "linux-x86_64"; 356 + sha256 = "18c709cd269b4fc3f5ed34457e86da5491bfdad8437e47861ea751cddab43ce3"; 357 } 358 { 359 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/th/thunderbird-139.0.2.tar.xz"; 360 locale = "th"; 361 arch = "linux-x86_64"; 362 + sha256 = "b3ee51fb55022fef4451eb6a18c0ec0c560d68e3c071a3976f150f539b7498d2"; 363 } 364 { 365 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/tr/thunderbird-139.0.2.tar.xz"; 366 locale = "tr"; 367 arch = "linux-x86_64"; 368 + sha256 = "e9039353ef4084148a827889b4e1ddaabe138aa38e3b4312b40b9979ff763649"; 369 } 370 { 371 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/uk/thunderbird-139.0.2.tar.xz"; 372 locale = "uk"; 373 arch = "linux-x86_64"; 374 + sha256 = "32f4a7528ce0bf4a8fbcc584fc9b4e6469cd5a206b14fcc6dc52c3c8dd223a0e"; 375 } 376 { 377 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/uz/thunderbird-139.0.2.tar.xz"; 378 locale = "uz"; 379 arch = "linux-x86_64"; 380 + sha256 = "4f5a39e05fb4d1fb7a6ab0524f5ecd57a341c5134ecf40a90e2cf1fc8a325a0d"; 381 } 382 { 383 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/vi/thunderbird-139.0.2.tar.xz"; 384 locale = "vi"; 385 arch = "linux-x86_64"; 386 + sha256 = "ed23cfe4810df01e7ad6e56fbd1154fa85a06bfb8477f7fd267e063774c9ff38"; 387 } 388 { 389 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/zh-CN/thunderbird-139.0.2.tar.xz"; 390 locale = "zh-CN"; 391 arch = "linux-x86_64"; 392 + sha256 = "3235b83d0f06a37de13785dbab4d08224db04d7ea130926806bac2d113208d51"; 393 } 394 { 395 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-x86_64/zh-TW/thunderbird-139.0.2.tar.xz"; 396 locale = "zh-TW"; 397 arch = "linux-x86_64"; 398 + sha256 = "eb7b50e215c8cbf75bc320c92c9248c9378dec2dd638975a9175ad4569b98bee"; 399 } 400 { 401 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/af/thunderbird-139.0.2.tar.xz"; 402 locale = "af"; 403 arch = "linux-i686"; 404 + sha256 = "34e11a2e2d94e9657a8c754370894c5bff35394d812d57f198836d2aca2cdfb7"; 405 } 406 { 407 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ar/thunderbird-139.0.2.tar.xz"; 408 locale = "ar"; 409 arch = "linux-i686"; 410 + sha256 = "b59436ab074c8e032787ff20c54ddc3c6fe7a48dcc6c18b153dcac6233cb0a83"; 411 } 412 { 413 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ast/thunderbird-139.0.2.tar.xz"; 414 locale = "ast"; 415 arch = "linux-i686"; 416 + sha256 = "0c2048333df674b1e8944c068ad1dd985696e87bd86671819675d6b7994d9f57"; 417 } 418 { 419 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/be/thunderbird-139.0.2.tar.xz"; 420 locale = "be"; 421 arch = "linux-i686"; 422 + sha256 = "d08eed9fbca8220fa5a4186197ea82090b1fa490c27c1186b7278ddb3b730f9c"; 423 } 424 { 425 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/bg/thunderbird-139.0.2.tar.xz"; 426 locale = "bg"; 427 arch = "linux-i686"; 428 + sha256 = "e16524042ba4390587ad0db661c515d0679eeb2c76f8e0b5343e7e1832ce5935"; 429 } 430 { 431 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/br/thunderbird-139.0.2.tar.xz"; 432 locale = "br"; 433 arch = "linux-i686"; 434 + sha256 = "28a5e0bcd7f18be8ffadc1cbf211084304db07ca3068b054ef11e694a282de80"; 435 } 436 { 437 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ca/thunderbird-139.0.2.tar.xz"; 438 locale = "ca"; 439 arch = "linux-i686"; 440 + sha256 = "ec8690303c76f35278c9240caa004812196f765dab26de27baeaee51cc773c8f"; 441 } 442 { 443 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/cak/thunderbird-139.0.2.tar.xz"; 444 locale = "cak"; 445 arch = "linux-i686"; 446 + sha256 = "4f3454a77c571208bc016e740df81feb659ddc2a112b54d8aff7e6cc62d68b84"; 447 } 448 { 449 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/cs/thunderbird-139.0.2.tar.xz"; 450 locale = "cs"; 451 arch = "linux-i686"; 452 + sha256 = "78dbbfd0e1a38e2bb34c95ca9e2773333364e762f028d744abb8385d445582c1"; 453 } 454 { 455 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/cy/thunderbird-139.0.2.tar.xz"; 456 locale = "cy"; 457 arch = "linux-i686"; 458 + sha256 = "1362148e056cc2aa0677f3211624d800eadd8a82bb7e0e8830dbbf18429db0d4"; 459 } 460 { 461 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/da/thunderbird-139.0.2.tar.xz"; 462 locale = "da"; 463 arch = "linux-i686"; 464 + sha256 = "390a3acc9847a6577305b761590774a3380bab0eebe0b485d8276c8a66e02e75"; 465 } 466 { 467 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/de/thunderbird-139.0.2.tar.xz"; 468 locale = "de"; 469 arch = "linux-i686"; 470 + sha256 = "9a27987742b0ae03da6ce9862859d1d6f03d282eca853753e784964047dbd919"; 471 } 472 { 473 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/dsb/thunderbird-139.0.2.tar.xz"; 474 locale = "dsb"; 475 arch = "linux-i686"; 476 + sha256 = "fa4559b51e0c8e6b0ac9814cc512242ec66761998cddcd3080de3c72233183c1"; 477 } 478 { 479 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/el/thunderbird-139.0.2.tar.xz"; 480 locale = "el"; 481 arch = "linux-i686"; 482 + sha256 = "f4da4d59391a4cc1752aa5bf8b1dc407b67772a754502ef82e4b8fc7cf10d41f"; 483 } 484 { 485 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/en-CA/thunderbird-139.0.2.tar.xz"; 486 locale = "en-CA"; 487 arch = "linux-i686"; 488 + sha256 = "b576214306853bebee0b65fb5c76e2f616be56e3b9cb0943fcbadfdfdc7883a9"; 489 } 490 { 491 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/en-GB/thunderbird-139.0.2.tar.xz"; 492 locale = "en-GB"; 493 arch = "linux-i686"; 494 + sha256 = "88c97b1642fe6ea9628388943be43d9d119133f85e19f64bb62981a9abb786c4"; 495 } 496 { 497 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/en-US/thunderbird-139.0.2.tar.xz"; 498 locale = "en-US"; 499 arch = "linux-i686"; 500 + sha256 = "ea3f53da34b54b4597214f3192badaf823e5ff925e64e2b673ed8705419df05d"; 501 } 502 { 503 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/es-AR/thunderbird-139.0.2.tar.xz"; 504 locale = "es-AR"; 505 arch = "linux-i686"; 506 + sha256 = "f81d7ec8abb4fe7a725ccbe327da201cd9ea816252f140d06fb11a8fa4714abb"; 507 } 508 { 509 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/es-ES/thunderbird-139.0.2.tar.xz"; 510 locale = "es-ES"; 511 arch = "linux-i686"; 512 + sha256 = "dc5a3770044a0c3f845ade493ffa687a93cfe862bc5b0216baf5728c332ff675"; 513 } 514 { 515 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/es-MX/thunderbird-139.0.2.tar.xz"; 516 locale = "es-MX"; 517 arch = "linux-i686"; 518 + sha256 = "38cec780ab13337890478ae1636a48e7288b1d8c504f148e0dda0ab62281327d"; 519 } 520 { 521 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/et/thunderbird-139.0.2.tar.xz"; 522 locale = "et"; 523 arch = "linux-i686"; 524 + sha256 = "669a2a9f5bd3b2458538e586dcefeca44a4cfc599b594fad169f80e773eb044d"; 525 } 526 { 527 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/eu/thunderbird-139.0.2.tar.xz"; 528 locale = "eu"; 529 arch = "linux-i686"; 530 + sha256 = "312a9efed65dafe8de66a5945b0cf8cb166d11ccc69c29e7e23452e2e0d5cbbc"; 531 } 532 { 533 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/fi/thunderbird-139.0.2.tar.xz"; 534 locale = "fi"; 535 arch = "linux-i686"; 536 + sha256 = "039340a1d2827f487d8dab42a96612c778d97e580f76d4def7e99c2a9778c988"; 537 } 538 { 539 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/fr/thunderbird-139.0.2.tar.xz"; 540 locale = "fr"; 541 arch = "linux-i686"; 542 + sha256 = "7779c1fb1de816f21f7e57005daa33c518dd70d2959eef371fa4c515c83b2ca5"; 543 } 544 { 545 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/fy-NL/thunderbird-139.0.2.tar.xz"; 546 locale = "fy-NL"; 547 arch = "linux-i686"; 548 + sha256 = "14e1ed8f73ffa9d13ac1435f9bbd4d063043a903b1dc20373cc7f1fe7bc45429"; 549 } 550 { 551 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ga-IE/thunderbird-139.0.2.tar.xz"; 552 locale = "ga-IE"; 553 arch = "linux-i686"; 554 + sha256 = "bdd42c055f8b513f3e48918a41f57b2924f0954afea225f87198713652330af9"; 555 } 556 { 557 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/gd/thunderbird-139.0.2.tar.xz"; 558 locale = "gd"; 559 arch = "linux-i686"; 560 + sha256 = "0b88ef782d44d2c19ed5b0237cd8188559a34234f3583e6946ceafe9a8446cf9"; 561 } 562 { 563 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/gl/thunderbird-139.0.2.tar.xz"; 564 locale = "gl"; 565 arch = "linux-i686"; 566 + sha256 = "445fb6df2197ee8c74da712ba8b28334c1d27e85bcda9f6b31b7575def7668dc"; 567 } 568 { 569 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/he/thunderbird-139.0.2.tar.xz"; 570 locale = "he"; 571 arch = "linux-i686"; 572 + sha256 = "811e91e0e2afef963216a1d26e07cda9a0bac11fd8b9fe2f9ad4663462fc077f"; 573 } 574 { 575 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/hr/thunderbird-139.0.2.tar.xz"; 576 locale = "hr"; 577 arch = "linux-i686"; 578 + sha256 = "0bac2285f4af03d706bbe6493664e6e2984569c586c3b903e121775870c4b01e"; 579 } 580 { 581 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/hsb/thunderbird-139.0.2.tar.xz"; 582 locale = "hsb"; 583 arch = "linux-i686"; 584 + sha256 = "84fc58865bc74698ac752ea727bc1f0a5a2a3588aceead0f23e93cf4eb23f889"; 585 } 586 { 587 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/hu/thunderbird-139.0.2.tar.xz"; 588 locale = "hu"; 589 arch = "linux-i686"; 590 + sha256 = "63d3ab7a51ec864d8eadc6deec795df7749125daef11c6ea005458eafa7cff2d"; 591 } 592 { 593 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/hy-AM/thunderbird-139.0.2.tar.xz"; 594 locale = "hy-AM"; 595 arch = "linux-i686"; 596 + sha256 = "b471fee3eb6a3b99ac4f725becb3f601d19bec8846a58e7fe6a2ca3c56f04753"; 597 } 598 { 599 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/id/thunderbird-139.0.2.tar.xz"; 600 locale = "id"; 601 arch = "linux-i686"; 602 + sha256 = "a63d0ed8cc126418cd091bc83dbda70fde8386851a210df80de082ce7d5f7ec4"; 603 } 604 { 605 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/is/thunderbird-139.0.2.tar.xz"; 606 locale = "is"; 607 arch = "linux-i686"; 608 + sha256 = "46ea1c252119a08f67a617f03cd41ddcac1527dc8580046f6d7ab0b20a21f160"; 609 } 610 { 611 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/it/thunderbird-139.0.2.tar.xz"; 612 locale = "it"; 613 arch = "linux-i686"; 614 + sha256 = "5bab030946df404f59cfaed24f4da0093cd80412b0b2481811d14ee526040420"; 615 } 616 { 617 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ja/thunderbird-139.0.2.tar.xz"; 618 locale = "ja"; 619 arch = "linux-i686"; 620 + sha256 = "544d91494571e8d087e5ca4f8f91e2ab0174732abb1d279afa993a0b59d74a08"; 621 } 622 { 623 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ka/thunderbird-139.0.2.tar.xz"; 624 locale = "ka"; 625 arch = "linux-i686"; 626 + sha256 = "119ec25a042e86c10e6177c010ba4d997fe1e9ea318648ae0997d2ef1bb7f0c5"; 627 } 628 { 629 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/kab/thunderbird-139.0.2.tar.xz"; 630 locale = "kab"; 631 arch = "linux-i686"; 632 + sha256 = "7026bb2dafa0515fb627fd83f421f886ee7cd7d83f1b2f844d5c82fc1563811a"; 633 } 634 { 635 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/kk/thunderbird-139.0.2.tar.xz"; 636 locale = "kk"; 637 arch = "linux-i686"; 638 + sha256 = "fc45f5780091bec2d0b6af5e36d1afe6ae0e260caf376920396cf84539698769"; 639 } 640 { 641 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ko/thunderbird-139.0.2.tar.xz"; 642 locale = "ko"; 643 arch = "linux-i686"; 644 + sha256 = "f543b32938ca1c3b592747f7a679c6232c904a970d7455032acbc95c56f916ce"; 645 } 646 { 647 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/lt/thunderbird-139.0.2.tar.xz"; 648 locale = "lt"; 649 arch = "linux-i686"; 650 + sha256 = "6923123d16ce0ca096e68287da656171186cec69c302bb670566e1fe5d11c2fe"; 651 } 652 { 653 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/lv/thunderbird-139.0.2.tar.xz"; 654 locale = "lv"; 655 arch = "linux-i686"; 656 + sha256 = "64fe698210c6dd3deadb21cb0c4081e54e36daf1050a39292afb58d3029a46a8"; 657 } 658 { 659 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ms/thunderbird-139.0.2.tar.xz"; 660 locale = "ms"; 661 arch = "linux-i686"; 662 + sha256 = "29fd892970167197bea3c185d76f40485b1df6cd4fb84a591b63b4dbabb6382b"; 663 } 664 { 665 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/nb-NO/thunderbird-139.0.2.tar.xz"; 666 locale = "nb-NO"; 667 arch = "linux-i686"; 668 + sha256 = "ee4930d126e47def1372e37b240d364acd9ed94cb8158e5124a9a5101b23c43c"; 669 } 670 { 671 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/nl/thunderbird-139.0.2.tar.xz"; 672 locale = "nl"; 673 arch = "linux-i686"; 674 + sha256 = "586791b524608a950339be697c6c0dc59328f624526b1d92da1f6042cbcfe473"; 675 } 676 { 677 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/nn-NO/thunderbird-139.0.2.tar.xz"; 678 locale = "nn-NO"; 679 arch = "linux-i686"; 680 + sha256 = "defad7e7923e171af30922a422f125c50f2a5aa60a2f805bf23a5054772853f8"; 681 } 682 { 683 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/pa-IN/thunderbird-139.0.2.tar.xz"; 684 locale = "pa-IN"; 685 arch = "linux-i686"; 686 + sha256 = "fb9b4af5628bf0eb4b393fdca6f454ee7db3de32c515566782fb796dc305371f"; 687 } 688 { 689 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/pl/thunderbird-139.0.2.tar.xz"; 690 locale = "pl"; 691 arch = "linux-i686"; 692 + sha256 = "796eb258b22557cb60f7697c2475d8c16be3ac6f985c360c6fd7f8302e383eaa"; 693 } 694 { 695 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/pt-BR/thunderbird-139.0.2.tar.xz"; 696 locale = "pt-BR"; 697 arch = "linux-i686"; 698 + sha256 = "5ef494b8549e11a0e78ac7bb16ea866167fdcee39585c269734ac9bd1c50b058"; 699 } 700 { 701 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/pt-PT/thunderbird-139.0.2.tar.xz"; 702 locale = "pt-PT"; 703 arch = "linux-i686"; 704 + sha256 = "fc8123905a82e7da9e13154d0f6b029064cdbfe397c64e08040492b46ef5b327"; 705 } 706 { 707 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/rm/thunderbird-139.0.2.tar.xz"; 708 locale = "rm"; 709 arch = "linux-i686"; 710 + sha256 = "e3cafa658e415528b4bd597becf2dd3aeb4871a0dc0d8f70ffb291b2a4918d38"; 711 } 712 { 713 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ro/thunderbird-139.0.2.tar.xz"; 714 locale = "ro"; 715 arch = "linux-i686"; 716 + sha256 = "f9d21387a574f7fdf4bc72b8fd5f349a6a97d6a4bbfdb2c526c242c417e7227f"; 717 } 718 { 719 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/ru/thunderbird-139.0.2.tar.xz"; 720 locale = "ru"; 721 arch = "linux-i686"; 722 + sha256 = "f1a4714261183df17b037910253305ea7301ba8cafa66cb45fb68b159292d7a6"; 723 } 724 { 725 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/sk/thunderbird-139.0.2.tar.xz"; 726 locale = "sk"; 727 arch = "linux-i686"; 728 + sha256 = "917b5c547936497403cd2b146155921c0ded6c6ed348e83a0534906940b2885e"; 729 } 730 { 731 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/sl/thunderbird-139.0.2.tar.xz"; 732 locale = "sl"; 733 arch = "linux-i686"; 734 + sha256 = "083fbd0f56ecddd4f00466790f71f70e80453622f9df2da1d8ece8ccca86495c"; 735 } 736 { 737 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/sq/thunderbird-139.0.2.tar.xz"; 738 locale = "sq"; 739 arch = "linux-i686"; 740 + sha256 = "b7c1c94f601a28693ecb1a8bb812f76e4737a4c17c97598fc4ecb55e96efa762"; 741 } 742 { 743 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/sr/thunderbird-139.0.2.tar.xz"; 744 locale = "sr"; 745 arch = "linux-i686"; 746 + sha256 = "7a69d6e63d0b5a90e6ed9ca3323eafa343c36c9c1c7a4f998d3e804fe9ffb669"; 747 } 748 { 749 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/sv-SE/thunderbird-139.0.2.tar.xz"; 750 locale = "sv-SE"; 751 arch = "linux-i686"; 752 + sha256 = "46f4bae52bb547162f09fe26d834b5476a939371e96e2e0d2f0d185f3a6f5c10"; 753 } 754 { 755 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/th/thunderbird-139.0.2.tar.xz"; 756 locale = "th"; 757 arch = "linux-i686"; 758 + sha256 = "f55ce5dcddefcd1054514901ff5918f0482c6e9606616fbc536c3e46ab8bd139"; 759 } 760 { 761 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/tr/thunderbird-139.0.2.tar.xz"; 762 locale = "tr"; 763 arch = "linux-i686"; 764 + sha256 = "9cb5477b1f8c2a5417a8b4dfd3af2b4fc208a237c98a275ae4e0a6b56b9fcda7"; 765 } 766 { 767 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/uk/thunderbird-139.0.2.tar.xz"; 768 locale = "uk"; 769 arch = "linux-i686"; 770 + sha256 = "b6160900240f929d8732066000751d225d453eef13202bd14e9a70ba7b41813e"; 771 } 772 { 773 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/uz/thunderbird-139.0.2.tar.xz"; 774 locale = "uz"; 775 arch = "linux-i686"; 776 + sha256 = "20abb2db65a2ca78f314d4f98f7980b013d1cd5e821206402b20afe44d17a2a1"; 777 } 778 { 779 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/vi/thunderbird-139.0.2.tar.xz"; 780 locale = "vi"; 781 arch = "linux-i686"; 782 + sha256 = "94b19085f1faba4a43b35e20e508058481fea8dea53c933e3eb8ccdb055f9107"; 783 } 784 { 785 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/zh-CN/thunderbird-139.0.2.tar.xz"; 786 locale = "zh-CN"; 787 arch = "linux-i686"; 788 + sha256 = "ee8fe6fb8f1ad0246d776669b155da2b3807efd2a97ba4d8d470e613f7368624"; 789 } 790 { 791 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/linux-i686/zh-TW/thunderbird-139.0.2.tar.xz"; 792 locale = "zh-TW"; 793 arch = "linux-i686"; 794 + sha256 = "1487702e849700c49b2a2c4966d129fff2d8b593e28da76a4c59c431c5c8d6ed"; 795 } 796 { 797 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/af/Thunderbird%20139.0.2.dmg"; 798 locale = "af"; 799 arch = "mac"; 800 + sha256 = "99b6cccc4eb25cb2ba996e7c2a5661c7b1f321172f4f7b99feb3af13d11bd771"; 801 } 802 { 803 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ar/Thunderbird%20139.0.2.dmg"; 804 locale = "ar"; 805 arch = "mac"; 806 + sha256 = "b6e290908664af8d4eddd1ff87ccafa347dbd8a1f8e9e525e9597efa06152a7e"; 807 } 808 { 809 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ast/Thunderbird%20139.0.2.dmg"; 810 locale = "ast"; 811 arch = "mac"; 812 + sha256 = "a8f93706a1d527245eb8518b6dd578444c66ffe9fa2988803dc46677ee34cb71"; 813 } 814 { 815 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/be/Thunderbird%20139.0.2.dmg"; 816 locale = "be"; 817 arch = "mac"; 818 + sha256 = "d091cfe07d3caf4f7eaf43f887c9aa2a13a11137b3d79a8758a0321474ad35c0"; 819 } 820 { 821 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/bg/Thunderbird%20139.0.2.dmg"; 822 locale = "bg"; 823 arch = "mac"; 824 + sha256 = "e51370e8a83494522536d3baf10f62bfb8583eaf92d663024aa227b145ca3e99"; 825 } 826 { 827 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/br/Thunderbird%20139.0.2.dmg"; 828 locale = "br"; 829 arch = "mac"; 830 + sha256 = "04f8805e10f645f678baf227a6f65c88e37ebdea8e73e4fb633e5960b8be4cdf"; 831 } 832 { 833 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ca/Thunderbird%20139.0.2.dmg"; 834 locale = "ca"; 835 arch = "mac"; 836 + sha256 = "fa5239daad9d2a4d38d54d27e151e545329e144653454897d8a999e02d75f5c6"; 837 } 838 { 839 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/cak/Thunderbird%20139.0.2.dmg"; 840 locale = "cak"; 841 arch = "mac"; 842 + sha256 = "de5119f83f0b9cc7a903ac88f1b6d667cb3fba29b8536792b80fa17e5392ae08"; 843 } 844 { 845 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/cs/Thunderbird%20139.0.2.dmg"; 846 locale = "cs"; 847 arch = "mac"; 848 + sha256 = "8b790dfa4555e91ea8696086ff0fb234cc7d836b5267742adf41470a16bc6118"; 849 } 850 { 851 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/cy/Thunderbird%20139.0.2.dmg"; 852 locale = "cy"; 853 arch = "mac"; 854 + sha256 = "fb585c04de777dde121f415591d92b1af9d7a1d48cd3d34483d4f6333a5882e8"; 855 } 856 { 857 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/da/Thunderbird%20139.0.2.dmg"; 858 locale = "da"; 859 arch = "mac"; 860 + sha256 = "9220241ddd83e9228cce19af38f214e5f33881ae31473d61356b735e10a99af4"; 861 } 862 { 863 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/de/Thunderbird%20139.0.2.dmg"; 864 locale = "de"; 865 arch = "mac"; 866 + sha256 = "e79485fa5396c270d40e900b2ca18a9362bbd200cc349f9e5b0c4b575e27d469"; 867 } 868 { 869 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/dsb/Thunderbird%20139.0.2.dmg"; 870 locale = "dsb"; 871 arch = "mac"; 872 + sha256 = "485d894e39295de13e2a057b97b7516d50ef8a95fb78129fb1aec3366fc47a15"; 873 } 874 { 875 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/el/Thunderbird%20139.0.2.dmg"; 876 locale = "el"; 877 arch = "mac"; 878 + sha256 = "2e907cf8c39668761bf4e2465c4253c97e44b7056c45385903405d09877c1643"; 879 } 880 { 881 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/en-CA/Thunderbird%20139.0.2.dmg"; 882 locale = "en-CA"; 883 arch = "mac"; 884 + sha256 = "ddc491a837452668e58eaf210b028cb8cb976e39ee7da8e38710f5d6f0b0103a"; 885 } 886 { 887 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/en-GB/Thunderbird%20139.0.2.dmg"; 888 locale = "en-GB"; 889 arch = "mac"; 890 + sha256 = "d6db8f91f2f257968edb8da8a50f8b631dc7077c1425e08e91cbe4619c79017e"; 891 } 892 { 893 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/en-US/Thunderbird%20139.0.2.dmg"; 894 locale = "en-US"; 895 arch = "mac"; 896 + sha256 = "b7d1168590e0a777320bf8be4628cbd74d0385537187608fea0aff796d5d6805"; 897 } 898 { 899 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/es-AR/Thunderbird%20139.0.2.dmg"; 900 locale = "es-AR"; 901 arch = "mac"; 902 + sha256 = "e595a17a6c22bd6bde428de42045db4cb8471202cd3d493874cecaf30ff5c53e"; 903 } 904 { 905 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/es-ES/Thunderbird%20139.0.2.dmg"; 906 locale = "es-ES"; 907 arch = "mac"; 908 + sha256 = "ca22719fbd05f2735c22a02788ab67e3143f5416ced0779a23f121b1b2c2888d"; 909 } 910 { 911 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/es-MX/Thunderbird%20139.0.2.dmg"; 912 locale = "es-MX"; 913 arch = "mac"; 914 + sha256 = "cd31aadea61077b041dc52e0e932003e98e912a606f325538c909b8a47e60e6d"; 915 } 916 { 917 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/et/Thunderbird%20139.0.2.dmg"; 918 locale = "et"; 919 arch = "mac"; 920 + sha256 = "4609da896d29d21c4d1a01b7706ee6a11bafc1ab1fdb24c28216c251d22453c2"; 921 } 922 { 923 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/eu/Thunderbird%20139.0.2.dmg"; 924 locale = "eu"; 925 arch = "mac"; 926 + sha256 = "5747357e5c51ad5964a6d9d7d8a2113584d7c69e862d0e883457f340f42cce66"; 927 } 928 { 929 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/fi/Thunderbird%20139.0.2.dmg"; 930 locale = "fi"; 931 arch = "mac"; 932 + sha256 = "c46e1516a9f225db947d30474d3db24dfe52fb615ff65d3fb9215e657283a0e9"; 933 } 934 { 935 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/fr/Thunderbird%20139.0.2.dmg"; 936 locale = "fr"; 937 arch = "mac"; 938 + sha256 = "f015ae56a6aca04658ed6cca2efd0d4c148d78b6ec0034ac5589388bf578a40e"; 939 } 940 { 941 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/fy-NL/Thunderbird%20139.0.2.dmg"; 942 locale = "fy-NL"; 943 arch = "mac"; 944 + sha256 = "a5e64f9049dd98e8c002658bb86fe51dfd4fb42c5f26f527ef755fa76ef52380"; 945 } 946 { 947 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ga-IE/Thunderbird%20139.0.2.dmg"; 948 locale = "ga-IE"; 949 arch = "mac"; 950 + sha256 = "74eccba37c3992556dfe124b85fc9134b78fc03fa6fc3a4c81c8131470592895"; 951 } 952 { 953 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/gd/Thunderbird%20139.0.2.dmg"; 954 locale = "gd"; 955 arch = "mac"; 956 + sha256 = "1176cc0c6a23df107264ad7cd7d83862b29d354c03c198f9bd2558f0a2d218d8"; 957 } 958 { 959 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/gl/Thunderbird%20139.0.2.dmg"; 960 locale = "gl"; 961 arch = "mac"; 962 + sha256 = "3af59caf92d2195b039218a6517d68c557452b20d888f9ac1cbadb60ce9fd4d0"; 963 } 964 { 965 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/he/Thunderbird%20139.0.2.dmg"; 966 locale = "he"; 967 arch = "mac"; 968 + sha256 = "38793e93483928207ed0a599546c85eaaf987f15351bac52bda811183c86e225"; 969 } 970 { 971 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/hr/Thunderbird%20139.0.2.dmg"; 972 locale = "hr"; 973 arch = "mac"; 974 + sha256 = "e07947d0b4f147c5fe44c9da4b020e3756dd59bb7aa02c23d9693326ea336808"; 975 } 976 { 977 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/hsb/Thunderbird%20139.0.2.dmg"; 978 locale = "hsb"; 979 arch = "mac"; 980 + sha256 = "94f3fb73dc47589750d398939181919cabcd50f1d68088ae8356a078db6ef357"; 981 } 982 { 983 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/hu/Thunderbird%20139.0.2.dmg"; 984 locale = "hu"; 985 arch = "mac"; 986 + sha256 = "616254454de1a74a14c2851f74fb6db75d1119df4d38630cc11edba5ce8f8499"; 987 } 988 { 989 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/hy-AM/Thunderbird%20139.0.2.dmg"; 990 locale = "hy-AM"; 991 arch = "mac"; 992 + sha256 = "8be90ac6541d8822ae6758066c9caea176a3b9d4cec5f4d79f885912388e1f1f"; 993 } 994 { 995 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/id/Thunderbird%20139.0.2.dmg"; 996 locale = "id"; 997 arch = "mac"; 998 + sha256 = "5720d86da6ba258d897db7ce66fe178da13e5410c73d31f259b5b9160caeee72"; 999 } 1000 { 1001 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/is/Thunderbird%20139.0.2.dmg"; 1002 locale = "is"; 1003 arch = "mac"; 1004 + sha256 = "c78d3389d2da92b9a8f7bf9c423750a0c9a40f80be726b692c2795d24dad5f02"; 1005 } 1006 { 1007 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/it/Thunderbird%20139.0.2.dmg"; 1008 locale = "it"; 1009 arch = "mac"; 1010 + sha256 = "d140f278b8a540edfebe6d877630549e5c2fec775d11dc29c0d9226581efe814"; 1011 } 1012 { 1013 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ja-JP-mac/Thunderbird%20139.0.2.dmg"; 1014 locale = "ja-JP-mac"; 1015 arch = "mac"; 1016 + sha256 = "f5a78c402cb350e8dcfa7d97ee320619dd49159c37779f0fb119909ade6e2637"; 1017 } 1018 { 1019 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ka/Thunderbird%20139.0.2.dmg"; 1020 locale = "ka"; 1021 arch = "mac"; 1022 + sha256 = "9d46dd6cb1317c55a62aa914f7ade3dde1dec0b339b20a7175944354f37eea3e"; 1023 } 1024 { 1025 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/kab/Thunderbird%20139.0.2.dmg"; 1026 locale = "kab"; 1027 arch = "mac"; 1028 + sha256 = "2618a2a5ad922275f410c7a36d3e15e82ce667bfc8597005f3dc062403be5348"; 1029 } 1030 { 1031 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/kk/Thunderbird%20139.0.2.dmg"; 1032 locale = "kk"; 1033 arch = "mac"; 1034 + sha256 = "1b5cafd8bab4e543aa78bf964ad8d49cf1acbc48c6ed087dc036d5d322effc0e"; 1035 } 1036 { 1037 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ko/Thunderbird%20139.0.2.dmg"; 1038 locale = "ko"; 1039 arch = "mac"; 1040 + sha256 = "f8173e84dd82ac4da522c71a875242eaf8eb107b8987606992d7393f992b1743"; 1041 } 1042 { 1043 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/lt/Thunderbird%20139.0.2.dmg"; 1044 locale = "lt"; 1045 arch = "mac"; 1046 + sha256 = "ffc5b3bb98a45b5bc4c4dea4737d820db8654c8e68d0441d179333a43a04e5ae"; 1047 } 1048 { 1049 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/lv/Thunderbird%20139.0.2.dmg"; 1050 locale = "lv"; 1051 arch = "mac"; 1052 + sha256 = "920dbeed505f3d55a750aa047b899fb18844751833268a733a9afe87501b36af"; 1053 } 1054 { 1055 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ms/Thunderbird%20139.0.2.dmg"; 1056 locale = "ms"; 1057 arch = "mac"; 1058 + sha256 = "0d4cd6ab0b8da80c5ee4c263f59e132d417dd91b081441d7edb0ead9a3f1c57f"; 1059 } 1060 { 1061 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/nb-NO/Thunderbird%20139.0.2.dmg"; 1062 locale = "nb-NO"; 1063 arch = "mac"; 1064 + sha256 = "3aa1bf5c6f157b2c1c4ca100e3690242390f344a9ce66f4be31655fab46c486a"; 1065 } 1066 { 1067 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/nl/Thunderbird%20139.0.2.dmg"; 1068 locale = "nl"; 1069 arch = "mac"; 1070 + sha256 = "8e0990be0ee10000d2c27a8fa81636eda6e14bdd1e4620da9c64e25d6665650a"; 1071 } 1072 { 1073 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/nn-NO/Thunderbird%20139.0.2.dmg"; 1074 locale = "nn-NO"; 1075 arch = "mac"; 1076 + sha256 = "d23c36020effe227a591bb743c440df3c54866b641b6a1c15e113c7fb4e65098"; 1077 } 1078 { 1079 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/pa-IN/Thunderbird%20139.0.2.dmg"; 1080 locale = "pa-IN"; 1081 arch = "mac"; 1082 + sha256 = "2779f912dcd7001e601291c112c46f4be8fdc249942637e65293ca4c84741e97"; 1083 } 1084 { 1085 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/pl/Thunderbird%20139.0.2.dmg"; 1086 locale = "pl"; 1087 arch = "mac"; 1088 + sha256 = "ef86339886b50f980bbbd69720e8fb134859eb17a0435c2cdfd8b7238e155cd6"; 1089 } 1090 { 1091 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/pt-BR/Thunderbird%20139.0.2.dmg"; 1092 locale = "pt-BR"; 1093 arch = "mac"; 1094 + sha256 = "f4a755f3e3628537083efdf067e9162d7a654c8d8bf93ee207c46c3b858a7ba6"; 1095 } 1096 { 1097 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/pt-PT/Thunderbird%20139.0.2.dmg"; 1098 locale = "pt-PT"; 1099 arch = "mac"; 1100 + sha256 = "9af8fc19266867a83912fa38cdf3ec6dfbff4edb33e6b3d4722e77ffeeb83f78"; 1101 } 1102 { 1103 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/rm/Thunderbird%20139.0.2.dmg"; 1104 locale = "rm"; 1105 arch = "mac"; 1106 + sha256 = "f21d4b178e0287333e8d98e11e2d5068505528ea2414034258eef581cc9c30c0"; 1107 } 1108 { 1109 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ro/Thunderbird%20139.0.2.dmg"; 1110 locale = "ro"; 1111 arch = "mac"; 1112 + sha256 = "5f40545ad6094ad600b1627386a7943f81266380c41674c781ffd9fe62612903"; 1113 } 1114 { 1115 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/ru/Thunderbird%20139.0.2.dmg"; 1116 locale = "ru"; 1117 arch = "mac"; 1118 + sha256 = "96026e6d4ad332a010fee85fd4d6241479baea225edf3259dd80121608fb3481"; 1119 } 1120 { 1121 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/sk/Thunderbird%20139.0.2.dmg"; 1122 locale = "sk"; 1123 arch = "mac"; 1124 + sha256 = "bf4adb8af0be6cc6318be35a41382fd8fad396e650e4773d61431629ec9bd0d4"; 1125 } 1126 { 1127 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/sl/Thunderbird%20139.0.2.dmg"; 1128 locale = "sl"; 1129 arch = "mac"; 1130 + sha256 = "8e43e059551181d03b9c9b93fe41669c648b5b63efd8ef629ba46d06ac185ead"; 1131 } 1132 { 1133 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/sq/Thunderbird%20139.0.2.dmg"; 1134 locale = "sq"; 1135 arch = "mac"; 1136 + sha256 = "ad063957d9adbe51531703b622c8a563b52db1d2833e49e5c835597c04bd113c"; 1137 } 1138 { 1139 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/sr/Thunderbird%20139.0.2.dmg"; 1140 locale = "sr"; 1141 arch = "mac"; 1142 + sha256 = "ac81d1bf3b680a89e56f7e774aef826def3f98902e1b0bb106782a35849ee566"; 1143 } 1144 { 1145 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/sv-SE/Thunderbird%20139.0.2.dmg"; 1146 locale = "sv-SE"; 1147 arch = "mac"; 1148 + sha256 = "1675bc5e895bc9ee16d966c7fd830b602d91636ed9c931dda17d7cede0e21c76"; 1149 } 1150 { 1151 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/th/Thunderbird%20139.0.2.dmg"; 1152 locale = "th"; 1153 arch = "mac"; 1154 + sha256 = "6ed2b08ba111ec75537be28e4f2719a04e7e27e9781ec4de42c47100d5f98b6e"; 1155 } 1156 { 1157 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/tr/Thunderbird%20139.0.2.dmg"; 1158 locale = "tr"; 1159 arch = "mac"; 1160 + sha256 = "4775f57c64fbb5ee8376b63e59b87fcfaf6d84aa3ce6091b9b10b197a8e856c5"; 1161 } 1162 { 1163 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/uk/Thunderbird%20139.0.2.dmg"; 1164 locale = "uk"; 1165 arch = "mac"; 1166 + sha256 = "eb29798c3f2d82bda2d2597b89c9b8f7371dd487f9756197159d83fe25054902"; 1167 } 1168 { 1169 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/uz/Thunderbird%20139.0.2.dmg"; 1170 locale = "uz"; 1171 arch = "mac"; 1172 + sha256 = "c3eda53b62436fe773f5af0232e3acdb7c201d9f20e6953de1ed7d7bc7e017c3"; 1173 } 1174 { 1175 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/vi/Thunderbird%20139.0.2.dmg"; 1176 locale = "vi"; 1177 arch = "mac"; 1178 + sha256 = "514cc224a22d25c7c14fd1737e0e41b2a414abdfc1ff160b243ee4e211e0baf0"; 1179 } 1180 { 1181 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/zh-CN/Thunderbird%20139.0.2.dmg"; 1182 locale = "zh-CN"; 1183 arch = "mac"; 1184 + sha256 = "64ebd8b5af4ecf2b6c67be685c0b3a1e2f4f6ebbe88f35d5ee3e8d54eb5528dc"; 1185 } 1186 { 1187 + url = "http://archive.mozilla.org/pub/thunderbird/releases/139.0.2/mac/zh-TW/Thunderbird%20139.0.2.dmg"; 1188 locale = "zh-TW"; 1189 arch = "mac"; 1190 + sha256 = "eedcf8b19809349b8f622917bf3d161d75cbc384207f2425e9afd911927640cf"; 1191 } 1192 ]; 1193 }
+3 -3
pkgs/applications/networking/sync/rclone/default.nix
··· 17 18 buildGoModule rec { 19 pname = "rclone"; 20 - version = "1.69.3"; 21 22 outputs = [ 23 "out" ··· 28 owner = "rclone"; 29 repo = "rclone"; 30 tag = "v${version}"; 31 - hash = "sha256-VLE9cWR4Wp+MDbwmfNaJArxhXTOcVfM2C1TMCymKflw="; 32 }; 33 34 - vendorHash = "sha256-WY5xBBOhDRl+mU0KuVxph0wDhfUYLI0gmiGY1boxmKU="; 35 36 subPackages = [ "." ]; 37
··· 17 18 buildGoModule rec { 19 pname = "rclone"; 20 + version = "1.70.0"; 21 22 outputs = [ 23 "out" ··· 28 owner = "rclone"; 29 repo = "rclone"; 30 tag = "v${version}"; 31 + hash = "sha256-HBH3cOJzp3lNI9U2PWChjWmOurmq7clOPFvwnqOg1xA="; 32 }; 33 34 + vendorHash = "sha256-9yEWEM96cRUzp1mRXEzxvOaBZQsf7Zifoe163OtJCPw="; 35 36 subPackages = [ "." ]; 37
+1 -1
pkgs/by-name/af/afsctool/package.nix
··· 15 16 src = fetchFromGitHub { 17 owner = "RJVB"; 18 - repo = pname; 19 rev = "v${version}"; 20 hash = "sha256-cZ0P9cygj+5GgkDRpQk7P9z8zh087fpVfrYXMRRVUAI="; 21 };
··· 15 16 src = fetchFromGitHub { 17 owner = "RJVB"; 18 + repo = "afsctool"; 19 rev = "v${version}"; 20 hash = "sha256-cZ0P9cygj+5GgkDRpQk7P9z8zh087fpVfrYXMRRVUAI="; 21 };
+2 -2
pkgs/by-name/ba/baserow/package.nix
··· 22 23 src = fetchFromGitLab { 24 owner = "bramw"; 25 - repo = pname; 26 rev = "refs/tags/${version}"; 27 hash = "sha256-zT2afl3QNE2dO3JXjsZXqSmm1lv3EorG3mYZLQQMQ2Q="; 28 }; ··· 45 46 src = fetchFromGitLab { 47 owner = "bramw"; 48 - repo = pname; 49 rev = "refs/tags/${version}"; 50 hash = "sha256-zT2afl3QNE2dO3JXjsZXqSmm1lv3EorG3mYZLQQMQ2Q="; 51 };
··· 22 23 src = fetchFromGitLab { 24 owner = "bramw"; 25 + repo = "baserow_premium"; 26 rev = "refs/tags/${version}"; 27 hash = "sha256-zT2afl3QNE2dO3JXjsZXqSmm1lv3EorG3mYZLQQMQ2Q="; 28 }; ··· 45 46 src = fetchFromGitLab { 47 owner = "bramw"; 48 + repo = "baserow"; 49 rev = "refs/tags/${version}"; 50 hash = "sha256-zT2afl3QNE2dO3JXjsZXqSmm1lv3EorG3mYZLQQMQ2Q="; 51 };
+50
pkgs/by-name/bo/bookstack/package.nix
···
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + php83, 5 + nixosTests, 6 + dataDir ? "/var/lib/bookstack", 7 + }: 8 + 9 + php83.buildComposerProject2 (finalAttrs: { 10 + pname = "bookstack"; 11 + version = "25.05.1"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "bookstackapp"; 15 + repo = "bookstack"; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-wQ5i9A+uCD9srSuEnTWWgALzlbciPVwfYhy8ZKVsX7E="; 18 + }; 19 + 20 + vendorHash = "sha256-ApLBU21CrmYVW1lOX1wFTo5UMWUEErWumn8x742iMT0="; 21 + 22 + passthru = { 23 + phpPackage = php83; 24 + tests = nixosTests.bookstack; 25 + }; 26 + 27 + postInstall = '' 28 + chmod -R u+w $out/share 29 + mv $out/share/php/bookstack/* $out 30 + rm -R $out/share $out/storage $out/bootstrap/cache $out/public/uploads 31 + ln -s ${dataDir}/storage $out/storage 32 + ln -s ${dataDir}/cache $out/bootstrap/cache 33 + ln -s ${dataDir}/public/uploads $out/public/uploads 34 + ''; 35 + 36 + meta = { 37 + description = "Platform to create documentation/wiki content built with PHP & Laravel"; 38 + longDescription = '' 39 + A platform for storing and organising information and documentation. 40 + Details for BookStack can be found on the official website at https://www.bookstackapp.com/. 41 + ''; 42 + homepage = "https://www.bookstackapp.com/"; 43 + license = lib.licenses.mit; 44 + maintainers = with lib.maintainers; [ 45 + ymarkus 46 + savyajha 47 + ]; 48 + platforms = lib.platforms.linux; 49 + }; 50 + })
+2 -2
pkgs/by-name/bp/bpp-phyl/package.nix
··· 13 14 src = fetchFromGitHub { 15 owner = "BioPP"; 16 - repo = pname; 17 rev = "v${version}"; 18 sha256 = "192zks6wyk903n06c2lbsscdhkjnfwms8p7jblsmk3lvjhdipb20"; 19 }; ··· 25 ]; 26 27 postFixup = '' 28 - substituteInPlace $out/lib/cmake/${pname}/${pname}-targets.cmake \ 29 --replace 'set(_IMPORT_PREFIX' '#set(_IMPORT_PREFIX' 30 ''; 31
··· 13 14 src = fetchFromGitHub { 15 owner = "BioPP"; 16 + repo = "bpp-phyl"; 17 rev = "v${version}"; 18 sha256 = "192zks6wyk903n06c2lbsscdhkjnfwms8p7jblsmk3lvjhdipb20"; 19 }; ··· 25 ]; 26 27 postFixup = '' 28 + substituteInPlace $out/lib/cmake/bpp-phyl/bpp-phyl-targets.cmake \ 29 --replace 'set(_IMPORT_PREFIX' '#set(_IMPORT_PREFIX' 30 ''; 31
+2 -2
pkgs/by-name/bp/bpp-popgen/package.nix
··· 13 14 src = fetchFromGitHub { 15 owner = "BioPP"; 16 - repo = pname; 17 rev = "v${version}"; 18 sha256 = "0bz0fhrq3dri6a0hvfc3zlvrns8mrzzlnicw5pyfa812gc1qwfvh"; 19 }; ··· 25 ]; 26 27 postFixup = '' 28 - substituteInPlace $out/lib/cmake/${pname}/${pname}-targets.cmake \ 29 --replace 'set(_IMPORT_PREFIX' '#set(_IMPORT_PREFIX' 30 ''; 31 # prevents cmake from exporting incorrect INTERFACE_INCLUDE_DIRECTORIES
··· 13 14 src = fetchFromGitHub { 15 owner = "BioPP"; 16 + repo = "bpp-popgen"; 17 rev = "v${version}"; 18 sha256 = "0bz0fhrq3dri6a0hvfc3zlvrns8mrzzlnicw5pyfa812gc1qwfvh"; 19 }; ··· 25 ]; 26 27 postFixup = '' 28 + substituteInPlace $out/lib/cmake/bpp-popgen/bpp-popgen-targets.cmake \ 29 --replace 'set(_IMPORT_PREFIX' '#set(_IMPORT_PREFIX' 30 ''; 31 # prevents cmake from exporting incorrect INTERFACE_INCLUDE_DIRECTORIES
+2 -2
pkgs/by-name/bp/bpp-seq/package.nix
··· 12 13 src = fetchFromGitHub { 14 owner = "BioPP"; 15 - repo = pname; 16 rev = "v${version}"; 17 sha256 = "1mc09g8jswzsa4wgrfv59jxn15ys3q8s0227p1j838wkphlwn2qk"; 18 }; ··· 21 buildInputs = [ bpp-core ]; 22 23 postFixup = '' 24 - substituteInPlace $out/lib/cmake/${pname}/${pname}-targets.cmake \ 25 --replace 'set(_IMPORT_PREFIX' '#set(_IMPORT_PREFIX' 26 ''; 27 # prevents cmake from exporting incorrect INTERFACE_INCLUDE_DIRECTORIES
··· 12 13 src = fetchFromGitHub { 14 owner = "BioPP"; 15 + repo = "bpp-seq"; 16 rev = "v${version}"; 17 sha256 = "1mc09g8jswzsa4wgrfv59jxn15ys3q8s0227p1j838wkphlwn2qk"; 18 }; ··· 21 buildInputs = [ bpp-core ]; 22 23 postFixup = '' 24 + substituteInPlace $out/lib/cmake/bpp-seq/bpp-seq-targets.cmake \ 25 --replace 'set(_IMPORT_PREFIX' '#set(_IMPORT_PREFIX' 26 ''; 27 # prevents cmake from exporting incorrect INTERFACE_INCLUDE_DIRECTORIES
+1 -1
pkgs/by-name/bp/bppsuite/package.nix
··· 15 16 src = fetchFromGitHub { 17 owner = "BioPP"; 18 - repo = pname; 19 rev = "v${version}"; 20 sha256 = "1wdwcgczqbc3m116vakvi0129wm3acln3cfc7ivqnalwvi6lrpds"; 21 };
··· 15 16 src = fetchFromGitHub { 17 owner = "BioPP"; 18 + repo = "bppsuite"; 19 rev = "v${version}"; 20 sha256 = "1wdwcgczqbc3m116vakvi0129wm3acln3cfc7ivqnalwvi6lrpds"; 21 };
+1 -1
pkgs/by-name/bu/buildkit-nix/package.nix
··· 10 11 src = fetchFromGitHub { 12 owner = "reproducible-containers"; 13 - repo = pname; 14 rev = "v${version}"; 15 sha256 = "sha256-i8KQLLL36iP26jIj10fZLtYpS57Xni4eIQEJG4ixWy8="; 16 };
··· 10 11 src = fetchFromGitHub { 12 owner = "reproducible-containers"; 13 + repo = "buildkit-nix"; 14 rev = "v${version}"; 15 sha256 = "sha256-i8KQLLL36iP26jIj10fZLtYpS57Xni4eIQEJG4ixWy8="; 16 };
+1 -1
pkgs/by-name/bu/buildpack/package.nix
··· 14 15 src = fetchFromGitHub { 16 owner = "buildpacks"; 17 - repo = pname; 18 rev = "refs/tags/v${version}"; 19 hash = "sha256-QCN0UvWa5u9XX5LvY3yD8Xz2s1XzZUg/WXnAfWwZnY0="; 20 };
··· 14 15 src = fetchFromGitHub { 16 owner = "buildpacks"; 17 + repo = "pack"; 18 rev = "refs/tags/v${version}"; 19 hash = "sha256-QCN0UvWa5u9XX5LvY3yD8Xz2s1XzZUg/WXnAfWwZnY0="; 20 };
+1 -1
pkgs/by-name/ca/cargo-zigbuild/package.nix
··· 12 13 src = fetchFromGitHub { 14 owner = "messense"; 15 - repo = pname; 16 rev = "v${version}"; 17 hash = "sha256-sUoEKLaUBxKKtCwgw/CcLrVRA4OMhto7d0PR+TMU5xk="; 18 };
··· 12 13 src = fetchFromGitHub { 14 owner = "messense"; 15 + repo = "cargo-zigbuild"; 16 rev = "v${version}"; 17 hash = "sha256-sUoEKLaUBxKKtCwgw/CcLrVRA4OMhto7d0PR+TMU5xk="; 18 };
+3 -3
pkgs/by-name/ch/chirpstack-concentratord/package.nix
··· 10 }: 11 rustPlatform.buildRustPackage rec { 12 pname = "chirpstack-concentratord"; 13 - version = "4.4.8"; 14 15 src = fetchFromGitHub { 16 owner = "chirpstack"; 17 repo = "chirpstack-concentratord"; 18 rev = "v${version}"; 19 - hash = "sha256-koEzUTbeuTjeoHmZc6hP2cZM66d0toI9YExGRtDjNBQ="; 20 }; 21 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-JRcVigA5yDsW4otPMvi3udjasQWQNrWJQ6zd6XXyQIk="; 24 25 buildInputs = [ 26 libloragw-2g4
··· 10 }: 11 rustPlatform.buildRustPackage rec { 12 pname = "chirpstack-concentratord"; 13 + version = "4.5.0"; 14 15 src = fetchFromGitHub { 16 owner = "chirpstack"; 17 repo = "chirpstack-concentratord"; 18 rev = "v${version}"; 19 + hash = "sha256-UlliScDD1OEH4hLzKVr0z74iI48TTQTDfSsTwHzk8kw="; 20 }; 21 22 useFetchCargoVendor = true; 23 + cargoHash = "sha256-NkP3sMSw/iEkzqdX7rR6qMRq7MyZNyF9HcjrVuVRBEk="; 24 25 buildInputs = [ 26 libloragw-2g4
+3 -3
pkgs/by-name/ch/chirpstack-mqtt-forwarder/package.nix
··· 9 }: 10 rustPlatform.buildRustPackage rec { 11 pname = "chirpstack-mqtt-forwarder"; 12 - version = "4.3.2"; 13 14 src = fetchFromGitHub { 15 owner = "chirpstack"; 16 repo = "chirpstack-mqtt-forwarder"; 17 rev = "v${version}"; 18 - hash = "sha256-JsRhgSEA5xdpeljdA9/h5bVGytt6rIvX3FqI6ZiCLys="; 19 }; 20 21 useFetchCargoVendor = true; 22 - cargoHash = "sha256-6kN4ml7JVW6Ygw9+wg79h+1zv/HPNjTw1FZlOOl7jGc="; 23 24 nativeBuildInputs = [ protobuf ]; 25
··· 9 }: 10 rustPlatform.buildRustPackage rec { 11 pname = "chirpstack-mqtt-forwarder"; 12 + version = "4.4.0"; 13 14 src = fetchFromGitHub { 15 owner = "chirpstack"; 16 repo = "chirpstack-mqtt-forwarder"; 17 rev = "v${version}"; 18 + hash = "sha256-HopcEwj/WOialvttVJ6bTyRRTqrgfIJ/dYKti5T87Os="; 19 }; 20 21 useFetchCargoVendor = true; 22 + cargoHash = "sha256-uR+Y8+/XbIQdbGOoS/tHBo/r7DLiwiRiaXQ7CjaPpoI="; 23 24 nativeBuildInputs = [ protobuf ]; 25
+2 -2
pkgs/by-name/cl/cloudflared/package.nix
··· 9 10 buildGoModule rec { 11 pname = "cloudflared"; 12 - version = "2025.6.0"; 13 14 src = fetchFromGitHub { 15 owner = "cloudflare"; 16 repo = "cloudflared"; 17 tag = version; 18 - hash = "sha256-yDYfOP1rsiTZqcVRRtTw82I2Vh0WdpUCB1VTWuX3GWs="; 19 }; 20 21 vendorHash = null;
··· 9 10 buildGoModule rec { 11 pname = "cloudflared"; 12 + version = "2025.6.1"; 13 14 src = fetchFromGitHub { 15 owner = "cloudflare"; 16 repo = "cloudflared"; 17 tag = version; 18 + hash = "sha256-eCNGNEoKljIKCvEU220/OUIxc+i4I+4wVJEjjmWROew="; 19 }; 20 21 vendorHash = null;
+3 -3
pkgs/by-name/do/dorion/package.nix
··· 38 39 rustPlatform.buildRustPackage (finalAttrs: { 40 pname = "dorion"; 41 - version = "6.7.1"; 42 43 src = fetchFromGitHub { 44 owner = "SpikeHD"; 45 repo = "Dorion"; 46 tag = "v${finalAttrs.version}"; 47 - hash = "sha256-d4G3royqhz+te5wPWVLNqqG/w0qOvTd7dKcWSzxUMUo="; 48 }; 49 50 cargoPatches = [ ··· 55 buildAndTestSubdir = finalAttrs.cargoRoot; 56 57 useFetchCargoVendor = true; 58 - cargoHash = "sha256-1xpAJkS31DjrZCY5WJ4/Z1t1ALED5gz7xYLhVR1Qzww="; 59 60 pnpmDeps = pnpm_9.fetchDeps { 61 inherit (finalAttrs) pname version src;
··· 38 39 rustPlatform.buildRustPackage (finalAttrs: { 40 pname = "dorion"; 41 + version = "6.8.0"; 42 43 src = fetchFromGitHub { 44 owner = "SpikeHD"; 45 repo = "Dorion"; 46 tag = "v${finalAttrs.version}"; 47 + hash = "sha256-RvaGCAqAcWYA3v7AkdKMiM10Cki0jI418pbHPlVUnCg="; 48 }; 49 50 cargoPatches = [ ··· 55 buildAndTestSubdir = finalAttrs.cargoRoot; 56 57 useFetchCargoVendor = true; 58 + cargoHash = "sha256-jLMXwW5q4MyCblw28tmheKGPAIn3BLuceyAtoS4J7bc="; 59 60 pnpmDeps = pnpm_9.fetchDeps { 61 inherit (finalAttrs) pname version src;
+4 -4
pkgs/by-name/ev/evcc/package.nix
··· 17 }: 18 19 let 20 - version = "0.204.2"; 21 22 src = fetchFromGitHub { 23 owner = "evcc-io"; 24 repo = "evcc"; 25 tag = version; 26 - hash = "sha256-e0z1DUXEYbfSIcJBI2gpxY2hb0Tak3sFoYOi5WdsQPY="; 27 }; 28 29 - vendorHash = "sha256-dBOZ5kYQxVTWB1CTTF3L+FIsuLnVQmA7Vjid7CdJbeo="; 30 31 commonMeta = with lib; { 32 license = licenses.mit; ··· 52 53 npmDeps = fetchNpmDeps { 54 inherit src; 55 - hash = "sha256-Hyx9jUVF6aCPD89cxQx7dl77lCfDxcOIZVhSXx0+q0U="; 56 }; 57 58 nativeBuildInputs = [
··· 17 }: 18 19 let 20 + version = "0.204.3"; 21 22 src = fetchFromGitHub { 23 owner = "evcc-io"; 24 repo = "evcc"; 25 tag = version; 26 + hash = "sha256-Z8Fac1vIBUJ34hXgOOAo8z91lBCKw+IP1Ff6r+jBtj0="; 27 }; 28 29 + vendorHash = "sha256-n67OSKpMhvgqftoVAqtABfcNgdRSbWjmJv7HSmv3Ev8="; 30 31 commonMeta = with lib; { 32 license = licenses.mit; ··· 52 53 npmDeps = fetchNpmDeps { 54 inherit src; 55 + hash = "sha256-6oFvrLY5OM+5YgWRlx28+z2yB+Vo/SkV6ZsD3r3Ckis="; 56 }; 57 58 nativeBuildInputs = [
+26
pkgs/by-name/fr/freecad/0003-FreeCad-fix-font-load-crash.patch
···
··· 1 + diff --git a/src/Gui/PreferencePages/DlgSettingsEditor.cpp b/src/Gui/PreferencePages/DlgSettingsEditor.cpp 2 + index 0dda987..01568f1 100755 3 + --- a/src/Gui/PreferencePages/DlgSettingsEditor.cpp 4 + +++ b/src/Gui/PreferencePages/DlgSettingsEditor.cpp 5 + @@ -288,7 +288,9 @@ void DlgSettingsEditor::loadSettings() 6 + QStringList fixedFamilyNames; 7 + for (const auto& name : familyNames) { 8 + if (QFontDatabase().isFixedPitch(name)) { 9 + - if (name.compare(QLatin1String("8514oem"), Qt::CaseInsensitive) != 0) { 10 + + if (name.compare(QLatin1String("8514oem"), Qt::CaseInsensitive) != 0 11 + + && name.compare(QLatin1String("cursor.pcf"), Qt::CaseInsensitive) != 0) 12 + + { 13 + fixedFamilyNames.append(name); 14 + } 15 + } 16 + @@ -298,7 +300,9 @@ void DlgSettingsEditor::loadSettings() 17 + QStringList fixedFamilyNames; 18 + for (const auto& name : familyNames) { 19 + if (QFontDatabase::isFixedPitch(name)) { 20 + - if (name.compare(QLatin1String("8514oem"), Qt::CaseInsensitive) != 0) { 21 + + if (name.compare(QLatin1String("8514oem"), Qt::CaseInsensitive) != 0 22 + + && name.compare(QLatin1String("cursor.pcf"), Qt::CaseInsensitive) != 0) 23 + + { 24 + fixedFamilyNames.append(name); 25 + } 26 + }
+3
pkgs/by-name/fr/freecad/package.nix
··· 112 patches = [ 113 ./0001-NIXOS-don-t-ignore-PYTHONPATH.patch 114 ./0002-FreeCad-OndselSolver-pkgconfig.patch 115 (fetchpatch { 116 url = "https://github.com/FreeCAD/FreeCAD/commit/8e04c0a3dd9435df0c2dec813b17d02f7b723b19.patch?full_index=1"; 117 hash = "sha256-H6WbJFTY5/IqEdoi5N+7D4A6pVAmZR4D+SqDglwS18c=";
··· 112 patches = [ 113 ./0001-NIXOS-don-t-ignore-PYTHONPATH.patch 114 ./0002-FreeCad-OndselSolver-pkgconfig.patch 115 + 116 + # https://github.com/FreeCAD/FreeCAD/pull/21710 117 + ./0003-FreeCad-fix-font-load-crash.patch 118 (fetchpatch { 119 url = "https://github.com/FreeCAD/FreeCAD/commit/8e04c0a3dd9435df0c2dec813b17d02f7b723b19.patch?full_index=1"; 120 hash = "sha256-H6WbJFTY5/IqEdoi5N+7D4A6pVAmZR4D+SqDglwS18c=";
+2 -2
pkgs/by-name/ga/gatekeeper/package.nix
··· 7 8 buildGoModule rec { 9 pname = "gatekeeper"; 10 - version = "3.19.1"; 11 12 src = fetchFromGitHub { 13 owner = "open-policy-agent"; 14 repo = "gatekeeper"; 15 tag = "v${version}"; 16 - hash = "sha256-zU/OAiWc6H4YC5bnDFrqpfCT1HhDGCm+dkjriP2Wp3w="; 17 }; 18 19 vendorHash = null;
··· 7 8 buildGoModule rec { 9 pname = "gatekeeper"; 10 + version = "3.19.2"; 11 12 src = fetchFromGitHub { 13 owner = "open-policy-agent"; 14 repo = "gatekeeper"; 15 tag = "v${version}"; 16 + hash = "sha256-ksspmNq42Wn/4Uzi8omvzCCprP+ELHVGBImgi8GrMSk="; 17 }; 18 19 vendorHash = null;
+3 -3
pkgs/by-name/in/inputplumber/package.nix
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "inputplumber"; 13 - version = "0.58.5"; 14 15 src = fetchFromGitHub { 16 owner = "ShadowBlip"; 17 repo = "InputPlumber"; 18 tag = "v${version}"; 19 - hash = "sha256-Ozd/MfPoEXodPnjNkmBGGJQCKFSuKr/SrnncDWbhiY8="; 20 }; 21 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-dzPBEIGOOplG+td78Ujm66kPFGAHgI1d68IU4KTQtxE="; 24 25 nativeBuildInputs = [ 26 pkg-config
··· 10 11 rustPlatform.buildRustPackage rec { 12 pname = "inputplumber"; 13 + version = "0.58.6"; 14 15 src = fetchFromGitHub { 16 owner = "ShadowBlip"; 17 repo = "InputPlumber"; 18 tag = "v${version}"; 19 + hash = "sha256-cVK336ZOBrbH6VJTOw2K4DrlcS/1IrDgLsczVQ3OKTE="; 20 }; 21 22 useFetchCargoVendor = true; 23 + cargoHash = "sha256-FOr1X3aShKn6I3PPFnl/BLRzTewNrRnIGRKf3+4dd18="; 24 25 nativeBuildInputs = [ 26 pkg-config
+4 -5
pkgs/by-name/ku/kubectl-ai/package.nix
··· 6 7 buildGoModule (finalAttrs: { 8 pname = "kubectl-ai"; 9 - version = "0.0.12"; 10 11 src = fetchFromGitHub { 12 owner = "GoogleCloudPlatform"; 13 repo = "kubectl-ai"; 14 - rev = "v${finalAttrs.version}"; 15 - hash = "sha256-S2+WIg+sXkQ8Muu9c2IRqaqRLEbYqd0upRGGxx0awQU="; 16 }; 17 18 - vendorHash = "sha256-td693IU+Ms2pvMHDh2kMJsFwuwnx8dY6fmoE1Xwji8c="; 19 20 # Build the main command 21 subPackages = [ "cmd" ]; ··· 30 "-X main.version=${finalAttrs.version}" 31 ]; 32 33 - # Disable the automatic subpackage detection 34 doCheck = false; 35 36 meta = {
··· 6 7 buildGoModule (finalAttrs: { 8 pname = "kubectl-ai"; 9 + version = "0.0.14"; 10 11 src = fetchFromGitHub { 12 owner = "GoogleCloudPlatform"; 13 repo = "kubectl-ai"; 14 + tag = "v${finalAttrs.version}"; 15 + hash = "sha256-W3HY47ALhUl79TvLc8MMAZ1ixYnWkNF931dvzL9T8Jg="; 16 }; 17 18 + vendorHash = "sha256-ixuSGh7HvS2POs2J8sNBObtbiZqegftCAE2JEVBR/Hc="; 19 20 # Build the main command 21 subPackages = [ "cmd" ]; ··· 30 "-X main.version=${finalAttrs.version}" 31 ]; 32 33 doCheck = false; 34 35 meta = {
+46
pkgs/by-name/ls/lstr/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + rustPlatform, 5 + fetchFromGitHub, 6 + pkg-config, 7 + gitMinimal, 8 + openssl, 9 + versionCheckHook, 10 + }: 11 + 12 + rustPlatform.buildRustPackage (finalAttrs: { 13 + pname = "lstr"; 14 + version = "0.2.0"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "bgreenwell"; 18 + repo = "lstr"; 19 + tag = "v${finalAttrs.version}"; 20 + hash = "sha256-Bg2tJYnXpJQasmcRv+ZIZAVteKUCuTgFKVRHw1CCiAQ="; 21 + }; 22 + 23 + cargoHash = "sha256-KlO/Uz9UPea4DFC6U4hvn4kOWSzUmYmckw+IUstcmeQ="; 24 + 25 + nativeBuildInputs = [ pkg-config ]; 26 + 27 + buildInputs = [ (lib.getDev openssl) ]; 28 + 29 + nativeCheckInputs = [ gitMinimal ]; 30 + 31 + nativeInstallCheckInputs = [ versionCheckHook ]; 32 + 33 + doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; 34 + 35 + meta = { 36 + description = "Fast, minimalist directory tree viewer written in Rust"; 37 + homepage = "https://github.com/bgreenwell/lstr"; 38 + changelog = "https://github.com/bgreenwell/lstr/blob/v${finalAttrs.version}/CHANGELOG.md"; 39 + license = lib.licenses.mit; 40 + maintainers = with lib.maintainers; [ 41 + DieracDelta 42 + philiptaron 43 + ]; 44 + mainProgram = "lstr"; 45 + }; 46 + })
+3 -3
pkgs/by-name/mc/mcphost/package.nix
··· 6 7 buildGoModule (finalAttrs: { 8 pname = "mcphost"; 9 - version = "0.8.0"; 10 11 src = fetchFromGitHub { 12 owner = "mark3labs"; 13 repo = "mcphost"; 14 tag = "v${finalAttrs.version}"; 15 - hash = "sha256-GnPabs21TS9SfpJBQ2g8AHJPoDnlxmZM/HKWcLPcwFg="; 16 }; 17 18 - vendorHash = "sha256-0Q9Rn4K3wiZ2tQ2mP2Uh+Hjg1gAFE+AbJR/LA39C8Xs="; 19 20 meta = { 21 description = "CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP)";
··· 6 7 buildGoModule (finalAttrs: { 8 pname = "mcphost"; 9 + version = "0.13.1"; 10 11 src = fetchFromGitHub { 12 owner = "mark3labs"; 13 repo = "mcphost"; 14 tag = "v${finalAttrs.version}"; 15 + hash = "sha256-vPho1fotkvGr1H+XiWpCukjgKifu3bALUQL6y5y+R08="; 16 }; 17 18 + vendorHash = "sha256-4jr73N8WcRQTRNvabOrUb2uRCW2LYxhGy0wshsZOcxc="; 19 20 meta = { 21 description = "CLI host application that enables Large Language Models (LLMs) to interact with external tools through the Model Context Protocol (MCP)";
+2 -2
pkgs/by-name/me/meshoptimizer/package.nix
··· 16 in 17 stdenv.mkDerivation rec { 18 pname = "meshoptimizer"; 19 - version = "0.23"; 20 src = fetchFromGitHub { 21 owner = "zeux"; 22 repo = "meshoptimizer"; 23 rev = "v${version}"; 24 - hash = "sha256-vA9FXpJuLJS510MZgVZ96LAUbjXth4CFNkXMEV0DpYg="; 25 }; 26 27 nativeBuildInputs = [ cmake ];
··· 16 in 17 stdenv.mkDerivation rec { 18 pname = "meshoptimizer"; 19 + version = "0.24"; 20 src = fetchFromGitHub { 21 owner = "zeux"; 22 repo = "meshoptimizer"; 23 rev = "v${version}"; 24 + hash = "sha256-mNZOlo0GD6Bf+aYmHL4E6yBkLJ2VRArEQ1FM1BD2+ow="; 25 }; 26 27 nativeBuildInputs = [ cmake ];
+2 -2
pkgs/by-name/nz/nzbhydra2/package.nix
··· 10 }: 11 stdenv.mkDerivation rec { 12 pname = "nzbhydra2"; 13 - version = "7.14.1"; 14 15 src = fetchzip { 16 url = "https://github.com/theotherp/nzbhydra2/releases/download/v${version}/nzbhydra2-${version}-generic.zip"; 17 - hash = "sha256-bHpL25GTTvLCZraRm4Yw7MsuV/yAUnwZo9rkGrWp1C0="; 18 stripRoot = false; 19 }; 20
··· 10 }: 11 stdenv.mkDerivation rec { 12 pname = "nzbhydra2"; 13 + version = "7.15.1"; 14 15 src = fetchzip { 16 url = "https://github.com/theotherp/nzbhydra2/releases/download/v${version}/nzbhydra2-${version}-generic.zip"; 17 + hash = "sha256-snoJrPrls78+KRSLNEERS6CYOk0DUv3IyZG9Bz72Mgo="; 18 stripRoot = false; 19 }; 20
+2 -2
pkgs/by-name/ob/objfw/package.nix
··· 11 12 clangStdenv.mkDerivation (finalAttrs: { 13 pname = "objfw"; 14 - version = "1.3.1"; 15 16 src = fetchfossil { 17 url = "https://objfw.nil.im/home"; 18 rev = "${finalAttrs.version}-release"; 19 - hash = "sha256-RhdZyVtBLsv5nP61pmTE2zYX1vS8Cdo+0ZqqVc8ljzQ="; 20 }; 21 22 nativeBuildInputs = [
··· 11 12 clangStdenv.mkDerivation (finalAttrs: { 13 pname = "objfw"; 14 + version = "1.3.2"; 15 16 src = fetchfossil { 17 url = "https://objfw.nil.im/home"; 18 rev = "${finalAttrs.version}-release"; 19 + hash = "sha256-cFYsiNG60FyDXAeiuBZn/u/1dEawVAxF7EDFBZRYt7w="; 20 }; 21 22 nativeBuildInputs = [
+10
pkgs/by-name/on/onboard/bool.patch
···
··· 1 + Author: @vcunat 2 + 3 + Don't redefine bool and use the standard one instead. 4 + 5 + --- a/Onboard/osk/osk_module.h 6 + +++ b/Onboard/osk/osk_module.h 7 + @@ -28 +28 @@ 8 + -typedef enum { false, true } bool; 9 + +#include <stdbool.h> 10 +
+2
pkgs/by-name/on/onboard/package.nix
··· 72 url = "https://github.com/void-linux/void-packages/raw/9ef46bf26ac5acc1af5809f11c97b19c5e2233ed/srcpkgs/onboard/patches/fix-brokenformat.patch"; 73 hash = "sha256-r9mvJNWpPR1gsayuSSLpzIuafEKqtADYklre0Ju+KOM="; 74 }) 75 ]; 76 77 nativeBuildInputs = [
··· 72 url = "https://github.com/void-linux/void-packages/raw/9ef46bf26ac5acc1af5809f11c97b19c5e2233ed/srcpkgs/onboard/patches/fix-brokenformat.patch"; 73 hash = "sha256-r9mvJNWpPR1gsayuSSLpzIuafEKqtADYklre0Ju+KOM="; 74 }) 75 + 76 + ./bool.patch 77 ]; 78 79 nativeBuildInputs = [
+1 -1
pkgs/by-name/op/open-webui/package.nix
··· 32 url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2"; 33 }; 34 35 - npmDepsHash = "sha256-bt0Q6/ajrMA2yfdWyF+/NeImomRMspLiX3wu+EJ8mTU="; 36 37 # Disabling `pyodide:fetch` as it downloads packages during `buildPhase` 38 # Until this is solved, running python packages from the browser will not work.
··· 32 url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2"; 33 }; 34 35 + npmDepsHash = "sha256-rUFCFYbthr0IJ5oIMgb3tr5kTqmZN40EPn05xR3LL+A="; 36 37 # Disabling `pyodide:fetch` as it downloads packages during `buildPhase` 38 # Until this is solved, running python packages from the browser will not work.
+3 -3
pkgs/by-name/pa/parseable/package.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "parseable"; 14 - version = "2.3.1"; 15 16 src = fetchFromGitHub { 17 owner = "parseablehq"; 18 repo = "parseable"; 19 tag = "v${version}"; 20 - hash = "sha256-+l3z8afss8NlyHWrUujtJLYKDlhq8EXfB/skpKTg+gU="; 21 }; 22 23 LOCAL_ASSETS_PATH = fetchzip { ··· 26 }; 27 28 useFetchCargoVendor = true; 29 - cargoHash = "sha256-TCKYr288Ish2j+KNgLS462K7NdllzJRxcPKpXyYryzY="; 30 31 nativeBuildInputs = [ pkg-config ]; 32
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "parseable"; 14 + version = "2.3.3"; 15 16 src = fetchFromGitHub { 17 owner = "parseablehq"; 18 repo = "parseable"; 19 tag = "v${version}"; 20 + hash = "sha256-E2leEt4M+p9hc7zR0dVO8n/O796kmv1s4wFlZ79VCy0="; 21 }; 22 23 LOCAL_ASSETS_PATH = fetchzip { ··· 26 }; 27 28 useFetchCargoVendor = true; 29 + cargoHash = "sha256-WeWWQReKCM+xCjZKKrBSWLUhD+mOXspMHiUNmLKdRrM="; 30 31 nativeBuildInputs = [ pkg-config ]; 32
+3 -3
pkgs/by-name/pg/pgscv/package.nix
··· 6 7 buildGoModule rec { 8 pname = "pgscv"; 9 - version = "0.13.0"; 10 11 src = fetchFromGitHub { 12 owner = "CHERTS"; 13 repo = "pgscv"; 14 tag = "v${version}"; 15 - hash = "sha256-6qhJZHyVtEI4+pqi0dgagDC2RaISV9g/ygrezJO57Sk="; 16 }; 17 18 - vendorHash = "sha256-KahDpLwk+6KXaIfvjr7+nkFuEV4Dw3pyshkJ5XUEdUg="; 19 20 ldflags = [ 21 "-X=main.appName=pgscv"
··· 6 7 buildGoModule rec { 8 pname = "pgscv"; 9 + version = "0.14.0"; 10 11 src = fetchFromGitHub { 12 owner = "CHERTS"; 13 repo = "pgscv"; 14 tag = "v${version}"; 15 + hash = "sha256-BWGRighkezG3zjhyiYEFTeVvWps4q9+9xjk9EPHI/B0="; 16 }; 17 18 + vendorHash = "sha256-UEqJz7xKBQaBrBI3mV8W+WtLGDDf3EaV7NzEPofW+TE="; 19 20 ldflags = [ 21 "-X=main.appName=pgscv"
+2 -2
pkgs/by-name/pl/plantuml/package.nix
··· 11 12 stdenvNoCC.mkDerivation (finalAttrs: { 13 pname = "plantuml"; 14 - version = "1.2025.2"; 15 16 src = fetchurl { 17 url = "https://github.com/plantuml/plantuml/releases/download/v${finalAttrs.version}/plantuml-pdf-${finalAttrs.version}.jar"; 18 - hash = "sha256-mDP72BLe7+WqjCsxIrhF//jVQVpmU0jwgFeH2sW1mH0="; 19 }; 20 21 nativeBuildInputs = [
··· 11 12 stdenvNoCC.mkDerivation (finalAttrs: { 13 pname = "plantuml"; 14 + version = "1.2025.3"; 15 16 src = fetchurl { 17 url = "https://github.com/plantuml/plantuml/releases/download/v${finalAttrs.version}/plantuml-pdf-${finalAttrs.version}.jar"; 18 + hash = "sha256-o8bBO9Crcrf2XLuLbakSiUp4WcIanJJTRwlDr4ydL0I="; 19 }; 20 21 nativeBuildInputs = [
+3 -3
pkgs/by-name/pr/protonmail-bridge/package.nix
··· 8 9 buildGoModule rec { 10 pname = "protonmail-bridge"; 11 - version = "3.20.0"; 12 13 src = fetchFromGitHub { 14 owner = "ProtonMail"; 15 repo = "proton-bridge"; 16 rev = "v${version}"; 17 - hash = "sha256-Vd7r3devsWGyqFLAoNzUT0hu9oWcDA9XPTTgSUfr17c="; 18 }; 19 20 - vendorHash = "sha256-KXq2KIVHCaY/b1nT+GMBY8pT4GLl9l6sT2RiNIH/6Wo="; 21 22 nativeBuildInputs = [ pkg-config ]; 23
··· 8 9 buildGoModule rec { 10 pname = "protonmail-bridge"; 11 + version = "3.21.1"; 12 13 src = fetchFromGitHub { 14 owner = "ProtonMail"; 15 repo = "proton-bridge"; 16 rev = "v${version}"; 17 + hash = "sha256-HGBECDidHFixFOb/ze+3elckpt1JghEtPbWHq7QU1Qg="; 18 }; 19 20 + vendorHash = "sha256-aW7N6uacoP99kpvw9E5WrHaQ0fZ4P5WGsNvR/FAZ+cA="; 21 22 nativeBuildInputs = [ pkg-config ]; 23
+13 -98
pkgs/by-name/ri/river/build.zig.zon.nix
··· 1 - # generated by zon2nix (https://github.com/Cloudef/zig2nix) 2 3 { 4 - lib, 5 linkFarm, 6 - fetchurl, 7 fetchgit, 8 - runCommandLocal, 9 - zig, 10 - name ? "zig-packages", 11 }: 12 13 - with builtins; 14 - with lib; 15 - 16 - let 17 - unpackZigArtifact = 18 - { name, artifact }: 19 - runCommandLocal name { nativeBuildInputs = [ zig ]; } '' 20 - hash="$(zig fetch --global-cache-dir "$TMPDIR" ${artifact})" 21 - mv "$TMPDIR/p/$hash" "$out" 22 - chmod 755 "$out" 23 - ''; 24 - 25 - fetchZig = 26 - { 27 - name, 28 - url, 29 - hash, 30 - }: 31 - let 32 - artifact = fetchurl { inherit url hash; }; 33 - in 34 - unpackZigArtifact { inherit name artifact; }; 35 - 36 - fetchGitZig = 37 - { 38 - name, 39 - url, 40 - hash, 41 - rev ? throw "rev is required, remove and regenerate the zon2json-lock file", 42 - }: 43 - let 44 - parts = splitString "#" url; 45 - url_base = elemAt parts 0; 46 - url_without_query = elemAt (splitString "?" url_base) 0; 47 - in 48 - fetchgit { 49 - inherit name rev hash; 50 - url = url_without_query; 51 - deepClone = false; 52 - }; 53 - 54 - fetchZigArtifact = 55 - { 56 - name, 57 - url, 58 - hash, 59 - ... 60 - }@args: 61 - let 62 - parts = splitString "://" url; 63 - proto = elemAt parts 0; 64 - path = elemAt parts 1; 65 - fetcher = { 66 - "git+http" = fetchGitZig ( 67 - args 68 - // { 69 - url = "http://${path}"; 70 - } 71 - ); 72 - "git+https" = fetchGitZig ( 73 - args 74 - // { 75 - url = "https://${path}"; 76 - } 77 - ); 78 - http = fetchZig { 79 - inherit name hash; 80 - url = "http://${path}"; 81 - }; 82 - https = fetchZig { 83 - inherit name hash; 84 - url = "https://${path}"; 85 - }; 86 - }; 87 - in 88 - fetcher.${proto}; 89 - in 90 - linkFarm name [ 91 { 92 name = "pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX"; 93 - path = fetchZigArtifact { 94 - name = "pixman"; 95 url = "https://codeberg.org/ifreund/zig-pixman/archive/v0.3.0.tar.gz"; 96 - hash = "sha256-zX/jQV1NWGhalP3t0wjpmUo38BKCiUDPtgNGHefyxq0="; 97 }; 98 } 99 { 100 name = "wayland-0.3.0-lQa1kjPIAQDmhGYpY-zxiRzQJFHQ2VqhJkQLbKKdt5wl"; 101 - path = fetchZigArtifact { 102 - name = "wayland"; 103 url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.3.0.tar.gz"; 104 - hash = "sha256-xU8IrETSFOKKQQMgwVyRKLwGaek4USaKXg49S9oHSTQ="; 105 }; 106 } 107 { 108 - name = "wlroots-0.18.2-jmOlchnIAwBq45_cxU1V3OWErxxJjQZlc9PyJfR-l3uk"; 109 - path = fetchZigArtifact { 110 - name = "wlroots"; 111 - url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.18.2.tar.gz"; 112 - hash = "sha256-4/MGFCCgMeN6+oCaj0Z5dsbVo3s88oYk1+q0mMXrj8I="; 113 }; 114 } 115 { 116 name = "xkbcommon-0.3.0-VDqIe3K9AQB2fG5ZeRcMC9i7kfrp5m2rWgLrmdNn9azr"; 117 - path = fetchZigArtifact { 118 - name = "xkbcommon"; 119 url = "https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.3.0.tar.gz"; 120 - hash = "sha256-HhhUI+ayPtlylhTmZ1GrdSLbRIffTg3MeisGN1qs2iM="; 121 }; 122 } 123 ]
··· 1 + # generated by zon2nix (https://github.com/nix-community/zon2nix) 2 3 { 4 linkFarm, 5 + fetchzip, 6 fetchgit, 7 }: 8 9 + linkFarm "zig-packages" [ 10 { 11 name = "pixman-0.3.0-LClMnz2VAAAs7QSCGwLimV5VUYx0JFnX5xWU6HwtMuDX"; 12 + path = fetchzip { 13 url = "https://codeberg.org/ifreund/zig-pixman/archive/v0.3.0.tar.gz"; 14 + hash = "sha256-8tA4auo5FEI4IPnomV6bkpQHUe302tQtorFQZ1l14NU="; 15 }; 16 } 17 { 18 name = "wayland-0.3.0-lQa1kjPIAQDmhGYpY-zxiRzQJFHQ2VqhJkQLbKKdt5wl"; 19 + path = fetchzip { 20 url = "https://codeberg.org/ifreund/zig-wayland/archive/v0.3.0.tar.gz"; 21 + hash = "sha256-ydEavD9z20wRwn9ZVX56ZI2T5i1tnm3LupVxfa30o84="; 22 }; 23 } 24 { 25 + name = "wlroots-0.19.1-jmOlcs7dAwCajnVWlQZIc-ySYjRlbLxy0F5FvTQqYA3P"; 26 + path = fetchzip { 27 + url = "https://codeberg.org/ifreund/zig-wlroots/archive/v0.19.1.tar.gz"; 28 + hash = "sha256-37s4hXaYeKAyZySWZOMQP3BHz7EzxVNpj0dhJcPJoTM="; 29 }; 30 } 31 { 32 name = "xkbcommon-0.3.0-VDqIe3K9AQB2fG5ZeRcMC9i7kfrp5m2rWgLrmdNn9azr"; 33 + path = fetchzip { 34 url = "https://codeberg.org/ifreund/zig-xkbcommon/archive/v0.3.0.tar.gz"; 35 + hash = "sha256-e5bPEfxl4SQf0cqccLt/py1KOW1+Q1+kWZUEXBbh9oQ="; 36 }; 37 } 38 ]
+6 -9
pkgs/by-name/ri/river/package.nix
··· 15 wayland, 16 wayland-protocols, 17 wayland-scanner, 18 - wlroots_0_18, 19 xwayland, 20 zig_0_14, 21 withManpages ? true, ··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "river"; 27 - version = "0.3.9"; 28 29 outputs = [ "out" ] ++ lib.optionals withManpages [ "man" ]; 30 ··· 32 domain = "codeberg.org"; 33 owner = "river"; 34 repo = "river"; 35 - rev = "refs/tags/v${finalAttrs.version}"; 36 - fetchSubmodules = true; 37 - hash = "sha256-g6qjSkvcA2Ud4W+/NVzYZjiWoWkAuKvuD20KlO/zGhE="; 38 }; 39 40 - deps = callPackage ./build.zig.zon.nix { 41 - zig = zig_0_14; 42 - }; 43 44 nativeBuildInputs = [ 45 pkg-config ··· 57 udev 58 wayland 59 wayland-protocols 60 - wlroots_0_18 61 ] ++ lib.optional xwaylandSupport libX11; 62 63 dontConfigure = true;
··· 15 wayland, 16 wayland-protocols, 17 wayland-scanner, 18 + wlroots_0_19, 19 xwayland, 20 zig_0_14, 21 withManpages ? true, ··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "river"; 27 + version = "0.3.10"; 28 29 outputs = [ "out" ] ++ lib.optionals withManpages [ "man" ]; 30 ··· 32 domain = "codeberg.org"; 33 owner = "river"; 34 repo = "river"; 35 + hash = "sha256-mTS62HT/v/5af/PTsNcDIrl7GUczP55+VCumQIii6y4="; 36 + tag = "v${finalAttrs.version}"; 37 }; 38 39 + deps = callPackage ./build.zig.zon.nix { }; 40 41 nativeBuildInputs = [ 42 pkg-config ··· 54 udev 55 wayland 56 wayland-protocols 57 + wlroots_0_19 58 ] ++ lib.optional xwaylandSupport libX11; 59 60 dontConfigure = true;
+4 -6
pkgs/by-name/ri/river/update.sh
··· 1 #!/usr/bin/env nix-shell 2 - #!nix-shell -i bash -p bash common-updater-scripts gnused nixfmt-rfc-style 3 4 - latest_tag=$(list-git-tags --url=https://codeberg.org/river/river | sed 's/^v//' | tail -n 1) 5 6 update-source-version river "$latest_tag" 7 8 wget "https://codeberg.org/river/river/raw/tag/v${latest_tag}/build.zig.zon" 9 - nix --extra-experimental-features 'nix-command flakes' run github:Cloudef/zig2nix#zon2nix -- build.zig.zon >pkgs/by-name/ri/river/build.zig.zon.nix 10 - # strip file protocol 11 - sed -i '\|file = unpackZigArtifact { inherit name; artifact = /. + path; };|d' pkgs/by-name/ri/river/build.zig.zon.nix 12 nixfmt pkgs/by-name/ri/river/build.zig.zon.nix 13 14 - rm -f build.zig.zon build.zig.zon2json-lock
··· 1 #!/usr/bin/env nix-shell 2 + #!nix-shell -i bash -p bash common-updater-scripts gnused nixfmt-rfc-style zon2nix 3 4 + latest_tag=$(list-git-tags --url=https://codeberg.org/river/river | sed 's/^v//' | sort --version-sort | tail --lines=1) 5 6 update-source-version river "$latest_tag" 7 8 wget "https://codeberg.org/river/river/raw/tag/v${latest_tag}/build.zig.zon" 9 + zon2nix build.zig.zon >pkgs/by-name/ri/river/build.zig.zon.nix 10 nixfmt pkgs/by-name/ri/river/build.zig.zon.nix 11 12 + rm -f build.zig.zon build.zig.zon.nix
+3 -3
pkgs/by-name/ru/rust-analyzer-unwrapped/package.nix
··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "rust-analyzer-unwrapped"; 15 - version = "2025-06-09"; 16 useFetchCargoVendor = true; 17 - cargoHash = "sha256-ewV/rccDgRR/iMSRihkG/1aZyGHoobeX2LQItdzCy68="; 18 19 src = fetchFromGitHub { 20 owner = "rust-lang"; 21 repo = "rust-analyzer"; 22 rev = version; 23 - hash = "sha256-Hs0vidgwvBiBuqNjR5oCQMMGUfUYwwnyxLShg3yzhWU="; 24 }; 25 26 cargoBuildFlags = [
··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "rust-analyzer-unwrapped"; 15 + version = "2025-06-16"; 16 useFetchCargoVendor = true; 17 + cargoHash = "sha256-cg+NGntuCC1hplSBQjEG9P3EWYiRWOZAq8YaTwyuzzs="; 18 19 src = fetchFromGitHub { 20 owner = "rust-lang"; 21 repo = "rust-analyzer"; 22 rev = version; 23 + hash = "sha256-VXLDkb1iOw7wWhgOgBMP9hTcpW6Eo399YbBif5hlxS8="; 24 }; 25 26 cargoBuildFlags = [
+3 -3
pkgs/by-name/sc/scion/package.nix
··· 5 nixosTests, 6 }: 7 let 8 - version = "0.11.0"; 9 in 10 11 buildGoModule { ··· 17 owner = "scionproto"; 18 repo = "scion"; 19 rev = "v${version}"; 20 - hash = "sha256-JemqSr1XBwW1hLuWQrApY/hqLj/VpW3xSJedVIoFSiY="; 21 }; 22 23 - vendorHash = "sha256-akFbHgo8xI2/4aQsyutjhXPM5d0A3se3kG/6Ebw1Qcs="; 24 25 excludedPackages = [ 26 "acceptance"
··· 5 nixosTests, 6 }: 7 let 8 + version = "0.12.0"; 9 in 10 11 buildGoModule { ··· 17 owner = "scionproto"; 18 repo = "scion"; 19 rev = "v${version}"; 20 + hash = "sha256-J51GIQQhS623wFUU5dI/TwT2rkDH69518lpdCLZ/iM0="; 21 }; 22 23 + vendorHash = "sha256-Ew/hQM8uhaM89sCcPKUBbiGukDq3h5x+KID3w/8BDHg="; 24 25 excludedPackages = [ 26 "acceptance"
-1
pkgs/by-name/sc/scrutiny-collector/package.nix
··· 51 license = lib.licenses.mit; 52 maintainers = with lib.maintainers; [ jnsgruk ]; 53 mainProgram = "scrutiny-collector-metrics"; 54 - platforms = lib.platforms.linux; 55 }; 56 }
··· 51 license = lib.licenses.mit; 52 maintainers = with lib.maintainers; [ jnsgruk ]; 53 mainProgram = "scrutiny-collector-metrics"; 54 }; 55 }
+3 -3
pkgs/by-name/su/supersonic/package.nix
··· 20 21 buildGoModule rec { 22 pname = "supersonic" + lib.optionalString waylandSupport "-wayland"; 23 - version = "0.15.2"; 24 25 src = fetchFromGitHub { 26 owner = "dweymouth"; 27 repo = "supersonic"; 28 rev = "v${version}"; 29 - hash = "sha256-grVZgsoehx32zpdKXuy78gcBb/ESZtzyizRuRKIjgwM="; 30 }; 31 32 - vendorHash = "sha256-fc86z8bvdFI3LdlyHej2G42O554hpRszqre+e3WUOKI="; 33 34 nativeBuildInputs = 35 [
··· 20 21 buildGoModule rec { 22 pname = "supersonic" + lib.optionalString waylandSupport "-wayland"; 23 + version = "0.16.0"; 24 25 src = fetchFromGitHub { 26 owner = "dweymouth"; 27 repo = "supersonic"; 28 rev = "v${version}"; 29 + hash = "sha256-KC5olxn1+H/Y7HCOvsNPitcGgUgh+Ye2Te1yFffr7cs="; 30 }; 31 32 + vendorHash = "sha256-uHOeeCtnwZfJ3fHTPL/MtvQZeOQ8NEgMnpiXAPjY6YE="; 33 34 nativeBuildInputs = 35 [
+3 -3
pkgs/by-name/us/usbmuxd2/package.nix
··· 17 version = "74"; 18 src = fetchFromGitHub { 19 owner = "tihmstar"; 20 - repo = pname; 21 rev = "refs/tags/${version}"; 22 hash = "sha256-6aowcIYssc1xqH6kTi/cpH2F7rgc8+lGC8HgZWYH2w0="; 23 # Leave DotGit so that autoconfigure can read version from git tags ··· 37 }; 38 39 in 40 - clangStdenv.mkDerivation rec { 41 pname = "usbmuxd2"; 42 version = "unstable-2023-12-12"; 43 44 src = fetchFromGitHub { 45 owner = "tihmstar"; 46 - repo = pname; 47 rev = "2ce399ddbacb110bd5a83a6b8232d42c9a9b6e84"; 48 hash = "sha256-UVLLE73XuWTgGlpTMxUDykFmiBDqz6NCRO2rpRAYfow="; 49 # Leave DotGit so that autoconfigure can read version from git tags
··· 17 version = "74"; 18 src = fetchFromGitHub { 19 owner = "tihmstar"; 20 + repo = "libgeneral"; 21 rev = "refs/tags/${version}"; 22 hash = "sha256-6aowcIYssc1xqH6kTi/cpH2F7rgc8+lGC8HgZWYH2w0="; 23 # Leave DotGit so that autoconfigure can read version from git tags ··· 37 }; 38 39 in 40 + clangStdenv.mkDerivation { 41 pname = "usbmuxd2"; 42 version = "unstable-2023-12-12"; 43 44 src = fetchFromGitHub { 45 owner = "tihmstar"; 46 + repo = "usbmuxd2"; 47 rev = "2ce399ddbacb110bd5a83a6b8232d42c9a9b6e84"; 48 hash = "sha256-UVLLE73XuWTgGlpTMxUDykFmiBDqz6NCRO2rpRAYfow="; 49 # Leave DotGit so that autoconfigure can read version from git tags
+1 -1
pkgs/by-name/va/vapoursynth/editor.nix
··· 19 20 src = fetchFromGitHub { 21 owner = "YomikoR"; 22 - repo = pname; 23 rev = lib.toLower version; 24 hash = "sha256-+/9j9DJDGXbuTvE8ZXIu6wjcof39SyatS36Q6y9hLPg="; 25 };
··· 19 20 src = fetchFromGitHub { 21 owner = "YomikoR"; 22 + repo = "vapoursynth-editor"; 23 rev = lib.toLower version; 24 hash = "sha256-+/9j9DJDGXbuTvE8ZXIu6wjcof39SyatS36Q6y9hLPg="; 25 };
+1 -1
pkgs/by-name/vi/vimix-gtk-themes/package.nix
··· 49 50 src = fetchFromGitHub { 51 owner = "vinceliuice"; 52 - repo = pname; 53 rev = version; 54 sha256 = "RbAdoix+UWKiLB+04YiPa0UwzO1fFLy56IG1MipmE+E="; 55 };
··· 49 50 src = fetchFromGitHub { 51 owner = "vinceliuice"; 52 + repo = "vimix-gtk-themes"; 53 rev = version; 54 sha256 = "RbAdoix+UWKiLB+04YiPa0UwzO1fFLy56IG1MipmE+E="; 55 };
+1 -1
pkgs/by-name/vi/vimix-icon-theme/package.nix
··· 33 34 src = fetchFromGitHub { 35 owner = "vinceliuice"; 36 - repo = pname; 37 rev = version; 38 hash = "sha256-HNwEqp6G9nZDIJo9b6FD4d5NSXUx523enENM0NVwviA="; 39 };
··· 33 34 src = fetchFromGitHub { 35 owner = "vinceliuice"; 36 + repo = "vimix-icon-theme"; 37 rev = version; 38 hash = "sha256-HNwEqp6G9nZDIJo9b6FD4d5NSXUx523enENM0NVwviA="; 39 };
+1 -1
pkgs/by-name/wh/whitesur-gtk-theme/package.nix
··· 98 99 src = fetchFromGitHub { 100 owner = "vinceliuice"; 101 - repo = pname; 102 rev = version; 103 hash = "sha256-+K2HAnpcCqfSw3WmiklMPnJTDuCSBiWe3aGNq2mnFLA="; 104 };
··· 98 99 src = fetchFromGitHub { 100 owner = "vinceliuice"; 101 + repo = "whitesur-gtk-theme"; 102 rev = version; 103 hash = "sha256-+K2HAnpcCqfSw3WmiklMPnJTDuCSBiWe3aGNq2mnFLA="; 104 };
+1 -1
pkgs/by-name/wi/wifi-password/package.nix
··· 10 11 src = fetchFromGitHub { 12 owner = "rauchg"; 13 - repo = pname; 14 rev = version; 15 sha256 = "0sfvb40h7rz9jzp4l9iji3jg80paklqsbmnk5h7ipsv2xbsplp64"; 16 };
··· 10 11 src = fetchFromGitHub { 12 owner = "rauchg"; 13 + repo = "wifi-password"; 14 rev = version; 15 sha256 = "0sfvb40h7rz9jzp4l9iji3jg80paklqsbmnk5h7ipsv2xbsplp64"; 16 };
+7 -11
pkgs/by-name/ws/wstunnel/package.nix
··· 7 versionCheckHook, 8 }: 9 10 - let 11 - version = "10.4.2"; 12 - in 13 - 14 - rustPlatform.buildRustPackage { 15 pname = "wstunnel"; 16 - inherit version; 17 18 src = fetchFromGitHub { 19 owner = "erebe"; 20 repo = "wstunnel"; 21 - tag = "v${version}"; 22 - hash = "sha256-T4FciAusu1NHxMcHhhu7+WSubGohjpfN4sS5FnQBAZo="; 23 }; 24 25 useFetchCargoVendor = true; 26 - cargoHash = "sha256-EOTEk3B49rfTri/CpJwKlvXuSErPoaRwwtpeaCZMfw4="; 27 28 cargoBuildFlags = [ "--package wstunnel-cli" ]; 29 ··· 47 meta = { 48 description = "Tunnel all your traffic over Websocket or HTTP2 - Bypass firewalls/DPI"; 49 homepage = "https://github.com/erebe/wstunnel"; 50 - changelog = "https://github.com/erebe/wstunnel/releases/tag/v${version}"; 51 license = lib.licenses.bsd3; 52 maintainers = with lib.maintainers; [ 53 raylas ··· 56 ]; 57 mainProgram = "wstunnel"; 58 }; 59 - }
··· 7 versionCheckHook, 8 }: 9 10 + rustPlatform.buildRustPackage (finalAttrs: { 11 pname = "wstunnel"; 12 + version = "10.4.3"; 13 14 src = fetchFromGitHub { 15 owner = "erebe"; 16 repo = "wstunnel"; 17 + tag = "v${finalAttrs.version}"; 18 + hash = "sha256-Qg+9ClYbb1+g3BPioCwDdJYyPrl2g+44LD5OCDjMBzI="; 19 }; 20 21 useFetchCargoVendor = true; 22 + cargoHash = "sha256-LZkiSu9KRI7QYZrCakwR+VVvR6ZpwEGB7Z9jM1C8qvk="; 23 24 cargoBuildFlags = [ "--package wstunnel-cli" ]; 25 ··· 43 meta = { 44 description = "Tunnel all your traffic over Websocket or HTTP2 - Bypass firewalls/DPI"; 45 homepage = "https://github.com/erebe/wstunnel"; 46 + changelog = "https://github.com/erebe/wstunnel/releases/tag/v${finalAttrs.version}"; 47 license = lib.licenses.bsd3; 48 maintainers = with lib.maintainers; [ 49 raylas ··· 52 ]; 53 mainProgram = "wstunnel"; 54 }; 55 + })
+1 -1
pkgs/by-name/xr/xremap/package.nix
··· 10 11 src = fetchFromGitHub { 12 owner = "xremap"; 13 - repo = pname; 14 tag = "v${version}"; 15 hash = "sha256-ZOiQffTHXw+anFckKO0jyd+LPw2zTqtqk87niCC38Q8="; 16 };
··· 10 11 src = fetchFromGitHub { 12 owner = "xremap"; 13 + repo = "xremap"; 14 tag = "v${version}"; 15 hash = "sha256-ZOiQffTHXw+anFckKO0jyd+LPw2zTqtqk87niCC38Q8="; 16 };
+2 -2
pkgs/by-name/ya/yarn-berry/package.nix
··· 10 }: 11 12 let 13 - version_4 = "4.9.1"; 14 version_3 = "3.8.7"; 15 - hash_4 = "sha256-znxB827TFLAEfCeHrwBsmRlkZz1LVWsBFhjZANiIW/4="; 16 hash_3 = "sha256-vRrk+Fs/7dZha3h7yI5NpMfd1xezesnigpFgTRCACZo="; 17 in 18
··· 10 }: 11 12 let 13 + version_4 = "4.9.2"; 14 version_3 = "3.8.7"; 15 + hash_4 = "sha256-MZB70hgPiQuHHLibhrGZ11vcvtZsCDkqR1NxSq8bXps="; 16 hash_3 = "sha256-vRrk+Fs/7dZha3h7yI5NpMfd1xezesnigpFgTRCACZo="; 17 in 18
+3 -3
pkgs/by-name/zw/zwave-js-ui/package.nix
··· 7 8 buildNpmPackage rec { 9 pname = "zwave-js-ui"; 10 - version = "10.6.1"; 11 12 src = fetchFromGitHub { 13 owner = "zwave-js"; 14 repo = "zwave-js-ui"; 15 tag = "v${version}"; 16 - hash = "sha256-tvs0PFxV7Ang4aoAWLWpKrAfqE7d2bDmXg1dB1coweQ="; 17 }; 18 - npmDepsHash = "sha256-vw4OhJ1rwnHNG/zeNa9jGGQsGyp6453LVZGAYPxrQ+M="; 19 20 passthru.tests.zwave-js-ui = nixosTests.zwave-js-ui; 21
··· 7 8 buildNpmPackage rec { 9 pname = "zwave-js-ui"; 10 + version = "10.7.0"; 11 12 src = fetchFromGitHub { 13 owner = "zwave-js"; 14 repo = "zwave-js-ui"; 15 tag = "v${version}"; 16 + hash = "sha256-8dRotb1MH/MPq/YzWc0W7a08h+Iq8G3S0qSddZ7PG4g="; 17 }; 18 + npmDepsHash = "sha256-bqqZ4uc5SaQD7BOjzWScpDov90xdqVPb2g11e0S3A/s="; 19 20 passthru.tests.zwave-js-ui = nixosTests.zwave-js-ui; 21
+2 -2
pkgs/desktops/pantheon/apps/elementary-files/default.nix
··· 26 27 stdenv.mkDerivation rec { 28 pname = "elementary-files"; 29 - version = "7.1.2"; 30 31 outputs = [ 32 "out" ··· 37 owner = "elementary"; 38 repo = "files"; 39 rev = version; 40 - hash = "sha256-7K9XXTXQMoHGV7yI23Gtbw7R1NRyQgFO45haXHAuUxw="; 41 }; 42 43 nativeBuildInputs = [
··· 26 27 stdenv.mkDerivation rec { 28 pname = "elementary-files"; 29 + version = "7.1.3"; 30 31 outputs = [ 32 "out" ··· 37 owner = "elementary"; 38 repo = "files"; 39 rev = version; 40 + hash = "sha256-GeHaDZGOdvc7dXA3AE4Gt9u3RVgkU7d3FxAC3uXsgUs="; 41 }; 42 43 nativeBuildInputs = [
+2 -3
pkgs/development/compilers/scala/default.nix
··· 32 ''; 33 34 inherit (bare) meta; 35 - } 36 - // { 37 - inherit bare; 38 }
··· 32 ''; 33 34 inherit (bare) meta; 35 + 36 + passthru = { inherit bare; }; 37 }
+2 -2
pkgs/development/python-modules/aiorussound/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "aiorussound"; 20 - version = "4.5.2"; 21 pyproject = true; 22 23 # requires newer f-strings introduced in 3.12 ··· 27 owner = "noahhusby"; 28 repo = "aiorussound"; 29 tag = version; 30 - hash = "sha256-4/FuYROiyFP+13ZWkAATpRSAvkiDNMLw6MnP/lagI9I="; 31 }; 32 33 build-system = [ poetry-core ];
··· 17 18 buildPythonPackage rec { 19 pname = "aiorussound"; 20 + version = "4.6.0"; 21 pyproject = true; 22 23 # requires newer f-strings introduced in 3.12 ··· 27 owner = "noahhusby"; 28 repo = "aiorussound"; 29 tag = version; 30 + hash = "sha256-sL2ayY8w+2jTt6Tx0sdl9AK7csw9he5Pk1QIowN7Wnw="; 31 }; 32 33 build-system = [ poetry-core ];
+4 -4
pkgs/development/python-modules/dash-bootstrap-templates/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "dash-bootstrap-templates"; 14 - version = "1.3.0"; 15 pyproject = true; 16 17 src = fetchFromGitHub { 18 owner = "AnnMarieW"; 19 repo = "dash-bootstrap-templates"; 20 - rev = "V${version}"; 21 - hash = "sha256-dbXqqncxfIZ6traVQ2a/2E1Co4MVdoiU8ox6nBnqviE="; 22 }; 23 build-system = [ 24 setuptools ··· 39 meta = { 40 description = "A collection of 52 Plotly figure templates with a Bootstrap theme"; 41 homepage = "https://github.com/AnnMarieW/dash-bootstrap-templates"; 42 - changelog = "https://github.com/AnnMarieW/dash-bootstrap-templates/releases/tag/V${version}"; 43 license = lib.licenses.mit; 44 maintainers = with lib.maintainers; [ flokli ]; 45 };
··· 11 12 buildPythonPackage rec { 13 pname = "dash-bootstrap-templates"; 14 + version = "2.1.0"; 15 pyproject = true; 16 17 src = fetchFromGitHub { 18 owner = "AnnMarieW"; 19 repo = "dash-bootstrap-templates"; 20 + tag = "V${version}"; 21 + hash = "sha256-B7iyN4sJA6DmoLf3DpFEONDe5tUd4cBlDIH4E7JtULk="; 22 }; 23 build-system = [ 24 setuptools ··· 39 meta = { 40 description = "A collection of 52 Plotly figure templates with a Bootstrap theme"; 41 homepage = "https://github.com/AnnMarieW/dash-bootstrap-templates"; 42 + changelog = "https://github.com/AnnMarieW/dash-bootstrap-templates/releases/tag/${src.tag}"; 43 license = lib.licenses.mit; 44 maintainers = with lib.maintainers; [ flokli ]; 45 };
+2 -2
pkgs/development/python-modules/keystoneauth1/default.nix
··· 27 28 buildPythonPackage rec { 29 pname = "keystoneauth1"; 30 - version = "5.11.0"; 31 pyproject = true; 32 33 src = fetchPypi { 34 inherit pname version; 35 - hash = "sha256-mvahZfoHR+1zn/w0sRXqDXz8VjDuEpSK+U8D7Q+ciTQ="; 36 }; 37 38 build-system = [ setuptools ];
··· 27 28 buildPythonPackage rec { 29 pname = "keystoneauth1"; 30 + version = "5.11.1"; 31 pyproject = true; 32 33 src = fetchPypi { 34 inherit pname version; 35 + hash = "sha256-gG8SxJt/SyytP1pGD3vdgeQkfIG2BCWWp/6oV19lkfM="; 36 }; 37 38 build-system = [ setuptools ];
+8 -4
pkgs/development/python-modules/signxml/default.nix
··· 8 pyopenssl, 9 pytestCheckHook, 10 pythonOlder, 11 - setuptools, 12 }: 13 14 buildPythonPackage rec { 15 pname = "signxml"; 16 - version = "4.0.3"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; ··· 22 owner = "XML-Security"; 23 repo = "signxml"; 24 tag = "v${version}"; 25 - hash = "sha256-TZqYNYVzGEhftP/RXiBtThK38AOPLi2DRAwnFh2Za5U="; 26 }; 27 28 - build-system = [ setuptools ]; 29 30 dependencies = [ 31 certifi
··· 8 pyopenssl, 9 pytestCheckHook, 10 pythonOlder, 11 + hatchling, 12 + hatch-vcs, 13 }: 14 15 buildPythonPackage rec { 16 pname = "signxml"; 17 + version = "4.0.5"; 18 pyproject = true; 19 20 disabled = pythonOlder "3.7"; ··· 23 owner = "XML-Security"; 24 repo = "signxml"; 25 tag = "v${version}"; 26 + hash = "sha256-dO7erKXyX/3qwWVC1laABOb+0yAkCy51rrnG1opL6pY="; 27 }; 28 29 + build-system = [ 30 + hatchling 31 + hatch-vcs 32 + ]; 33 34 dependencies = [ 35 certifi
+2 -2
pkgs/development/python-modules/yte/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "yte"; 16 - version = "1.8.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; ··· 22 owner = "koesterlab"; 23 repo = "yte"; 24 tag = "v${version}"; 25 - hash = "sha256-C4yhHT+7B0Gncqj/fKKtBpsO4TxImfEMbEkuwC5uSgw="; 26 }; 27 28 build-system = [ poetry-core ];
··· 13 14 buildPythonPackage rec { 15 pname = "yte"; 16 + version = "1.8.1"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.7"; ··· 22 owner = "koesterlab"; 23 repo = "yte"; 24 tag = "v${version}"; 25 + hash = "sha256-0YIZd0qgtriyD+xCxJZENY7Z1fART3MS8pubnpysGRc="; 26 }; 27 28 build-system = [ poetry-core ];
+2 -2
pkgs/development/tools/qtcreator/default.nix
··· 32 33 stdenv.mkDerivation rec { 34 pname = "qtcreator"; 35 - version = "16.0.2"; 36 37 src = fetchurl { 38 url = "mirror://qt/official_releases/${pname}/${lib.versions.majorMinor version}/${version}/qt-creator-opensource-src-${version}.tar.xz"; 39 - hash = "sha256-UWyxZK4XzL8SqUkfqNU+cb22P9jExjn6RkLV1Es32YI="; 40 }; 41 42 nativeBuildInputs = [
··· 32 33 stdenv.mkDerivation rec { 34 pname = "qtcreator"; 35 + version = "17.0.0"; 36 37 src = fetchurl { 38 url = "mirror://qt/official_releases/${pname}/${lib.versions.majorMinor version}/${version}/qt-creator-opensource-src-${version}.tar.xz"; 39 + hash = "sha256-YW3+pDphYrwajM9EDh32p0uXf8sCjXa3x3mh+43jnow="; 40 }; 41 42 nativeBuildInputs = [
+44
pkgs/kde/third-party/koi/0001-locate-plasma-tools.patch
···
··· 1 + diff --git a/src/plugins/colorscheme.cpp b/src/plugins/colorscheme.cpp 2 + index 7c51806..4d8015b 100644 3 + --- a/src/plugins/colorscheme.cpp 4 + +++ b/src/plugins/colorscheme.cpp 5 + @@ -3,16 +3,7 @@ 6 + #include <QProcess> 7 + 8 + void ColorScheme::setTheme(QString themeName) { 9 + - QProcess process; 10 + - QString locateProgram = "whereis"; 11 + - QStringList programToLocate = {"plasma-apply-colorscheme"}; 12 + - 13 + - process.start(locateProgram, programToLocate); 14 + - process.waitForFinished(); 15 + - 16 + - QString program(process.readAllStandardOutput()); 17 + - program.replace("plasma-apply-colorscheme: ", ""); 18 + - program.replace("\n", ""); 19 + + QString program("@plasma-apply-colorscheme@"); 20 + 21 + QStringList arguments{themeName}; 22 + QProcess::startDetached(program, arguments); 23 + diff --git a/src/plugins/icons.cpp b/src/plugins/icons.cpp 24 + index 1cc306f..745d042 100644 25 + --- a/src/plugins/icons.cpp 26 + +++ b/src/plugins/icons.cpp 27 + @@ -5,16 +5,7 @@ 28 + void Icons::setTheme(QString iconTheme) { 29 + 30 + // locate plasma-changeicons program 31 + - QProcess process; 32 + - QString locateProgram = "whereis"; 33 + - QStringList programToLocate = {"plasma-changeicons"}; 34 + - 35 + - process.start(locateProgram, programToLocate); 36 + - process.waitForFinished(); 37 + - 38 + - QString program(process.readAllStandardOutput()); 39 + - program.replace("plasma-changeicons: ", ""); 40 + - program.replace("\n", ""); 41 + + QString program("@plasma-changeicons@"); 42 + 43 + // apply the icon theme 44 + QStringList arguments{iconTheme};
+34 -10
pkgs/kde/third-party/koi/default.nix
··· 7 kcoreaddons, 8 kwidgetsaddons, 9 wrapQtAppsHook, 10 }: 11 - stdenv.mkDerivation rec { 12 pname = "koi"; 13 - version = "0.4"; 14 15 src = fetchFromGitHub { 16 owner = "baduhai"; 17 repo = "Koi"; 18 - rev = version; 19 - sha256 = "sha256-ip7e/Sz/l5UiTFUTLJPorPO7NltE2Isij2MCmvHZV40="; 20 }; 21 22 - # See https://github.com/baduhai/Koi/blob/master/development/Nix%20OS/dev.nix 23 - sourceRoot = "${src.name}/src"; 24 nativeBuildInputs = [ 25 cmake 26 wrapQtAppsHook ··· 31 kwidgetsaddons 32 ]; 33 34 - meta = with lib; { 35 description = "Scheduling LIGHT/DARK Theme Converter for the KDE Plasma Desktop"; 36 longDescription = '' 37 Koi is a program designed to provide the KDE Plasma Desktop functionality to automatically switch between light and dark themes. Koi is under semi-active development, and while it is stable enough to use daily, expect bugs. Koi is designed to be used with Plasma, and while some features may function under different desktop environments, they are unlikely to work and untested. ··· 47 - Hide application to system tray 48 - Toggle between LIGHT/DARK themes by clicking mouse wheel 49 ''; 50 - license = licenses.lgpl3; 51 - platforms = platforms.linux; 52 homepage = "https://github.com/baduhai/Koi"; 53 maintainers = with lib.maintainers; [ fnune ]; 54 }; 55 - }
··· 7 kcoreaddons, 8 kwidgetsaddons, 9 wrapQtAppsHook, 10 + kdbusaddons, 11 + kde-cli-tools, 12 + plasma-workspace, 13 + qtstyleplugin-kvantum, 14 }: 15 + stdenv.mkDerivation (finalAttrs: { 16 pname = "koi"; 17 + version = "0.5.1"; 18 19 src = fetchFromGitHub { 20 owner = "baduhai"; 21 repo = "Koi"; 22 + tag = finalAttrs.version; 23 + hash = "sha256-fXLGlq41Qwdp0cYJcNqPlYnlpVXsZk0imYxP7Bgdcvw="; 24 }; 25 26 + patches = [ 27 + # koi tries to access KDE utility binaries at their absolute paths or by using `whereis`. 28 + # We patch the absolute paths below in `postPatch` and replace the `whereis` invocations 29 + # here with a placeholder that is also substituted in `postPatch`. 30 + ./0001-locate-plasma-tools.patch 31 + ]; 32 + 33 + postPatch = '' 34 + substituteInPlace src/utils.cpp \ 35 + --replace-fail /usr/bin/kquitapp6 ${lib.getExe' kdbusaddons "kquitapp6"} \ 36 + --replace-fail /usr/bin/kstart ${lib.getExe' kde-cli-tools "kstart"} 37 + substituteInPlace src/plugins/plasmastyle.cpp \ 38 + --replace-fail /usr/bin/plasma-apply-desktoptheme ${lib.getExe' plasma-workspace "plasma-apply-desktoptheme"} 39 + substituteInPlace src/plugins/colorscheme.cpp \ 40 + --replace-fail '@plasma-apply-colorscheme@' ${lib.getExe' plasma-workspace "plasma-apply-colorscheme"} 41 + substituteInPlace src/plugins/icons.cpp \ 42 + --replace-fail '@plasma-changeicons@' ${plasma-workspace}/libexec/plasma-changeicons 43 + substituteInPlace src/plugins/kvantumstyle.cpp \ 44 + --replace-fail /usr/bin/kvantummanager ${lib.getExe' qtstyleplugin-kvantum "kvantummanager"} 45 + ''; 46 + 47 nativeBuildInputs = [ 48 cmake 49 wrapQtAppsHook ··· 54 kwidgetsaddons 55 ]; 56 57 + meta = { 58 description = "Scheduling LIGHT/DARK Theme Converter for the KDE Plasma Desktop"; 59 longDescription = '' 60 Koi is a program designed to provide the KDE Plasma Desktop functionality to automatically switch between light and dark themes. Koi is under semi-active development, and while it is stable enough to use daily, expect bugs. Koi is designed to be used with Plasma, and while some features may function under different desktop environments, they are unlikely to work and untested. ··· 70 - Hide application to system tray 71 - Toggle between LIGHT/DARK themes by clicking mouse wheel 72 ''; 73 + license = lib.licenses.lgpl3; 74 + platforms = lib.platforms.linux; 75 + changelog = "https://github.com/baduhai/Koi/releases/tag/${finalAttrs.version}"; 76 homepage = "https://github.com/baduhai/Koi"; 77 maintainers = with lib.maintainers; [ fnune ]; 78 }; 79 + })
+1 -1
pkgs/misc/tmux-plugins/default.nix
··· 16 rtp = "${derivation}/${path}/${rtpFilePath}"; 17 } 18 // { 19 - overrideAttrs = f: mkTmuxPlugin (attrs // f attrs); 20 }; 21 22 mkTmuxPlugin =
··· 16 rtp = "${derivation}/${path}/${rtpFilePath}"; 17 } 18 // { 19 + overrideAttrs = f: mkTmuxPlugin (attrs // (if lib.isFunction f then f attrs else f)); 20 }; 21 22 mkTmuxPlugin =
-285
pkgs/servers/web-apps/bookstack/composer-env.nix
··· 1 - # This file originates from composer2nix 2 - 3 - { 4 - stdenv, 5 - lib, 6 - writeTextFile, 7 - fetchurl, 8 - php, 9 - unzip, 10 - phpPackages, 11 - }: 12 - 13 - let 14 - inherit (phpPackages) composer; 15 - 16 - filterSrc = 17 - src: 18 - builtins.filterSource ( 19 - path: type: 20 - type != "directory" 21 - || (baseNameOf path != ".git" && baseNameOf path != ".git" && baseNameOf path != ".svn") 22 - ) src; 23 - 24 - buildZipPackage = 25 - { name, src }: 26 - stdenv.mkDerivation { 27 - inherit name src; 28 - nativeBuildInputs = [ unzip ]; 29 - buildCommand = '' 30 - shopt -s dotglob 31 - unzip $src 32 - baseDir=$(find . -type d -mindepth 1 -maxdepth 1) 33 - cd $baseDir 34 - mkdir -p $out 35 - mv * $out 36 - ''; 37 - }; 38 - 39 - buildPackage = 40 - { 41 - name, 42 - src, 43 - packages ? { }, 44 - devPackages ? { }, 45 - buildInputs ? [ ], 46 - symlinkDependencies ? false, 47 - executable ? false, 48 - removeComposerArtifacts ? false, 49 - postInstall ? "", 50 - noDev ? false, 51 - composerExtraArgs ? "", 52 - unpackPhase ? "true", 53 - buildPhase ? "true", 54 - ... 55 - }@args: 56 - 57 - let 58 - reconstructInstalled = writeTextFile { 59 - name = "reconstructinstalled.php"; 60 - executable = true; 61 - text = '' 62 - #! ${php}/bin/php 63 - <?php 64 - if(file_exists($argv[1])) 65 - { 66 - $composerLockStr = file_get_contents($argv[1]); 67 - 68 - if($composerLockStr === false) 69 - { 70 - fwrite(STDERR, "Cannot open composer.lock contents\n"); 71 - exit(1); 72 - } 73 - else 74 - { 75 - $config = json_decode($composerLockStr, true); 76 - 77 - if(array_key_exists("packages", $config)) 78 - $allPackages = $config["packages"]; 79 - else 80 - $allPackages = array(); 81 - 82 - ${lib.optionalString (!noDev) '' 83 - if(array_key_exists("packages-dev", $config)) 84 - $allPackages = array_merge($allPackages, $config["packages-dev"]); 85 - ''} 86 - 87 - $packagesStr = json_encode($allPackages, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); 88 - print($packagesStr); 89 - } 90 - } 91 - else 92 - print("[]"); 93 - ?> 94 - ''; 95 - }; 96 - 97 - constructBin = writeTextFile { 98 - name = "constructbin.php"; 99 - executable = true; 100 - text = '' 101 - #! ${php}/bin/php 102 - <?php 103 - $composerJSONStr = file_get_contents($argv[1]); 104 - 105 - if($composerJSONStr === false) 106 - { 107 - fwrite(STDERR, "Cannot open composer.json contents\n"); 108 - exit(1); 109 - } 110 - else 111 - { 112 - $config = json_decode($composerJSONStr, true); 113 - 114 - if(array_key_exists("bin-dir", $config)) 115 - $binDir = $config["bin-dir"]; 116 - else 117 - $binDir = "bin"; 118 - 119 - if(array_key_exists("bin", $config)) 120 - { 121 - if(!file_exists("vendor/".$binDir)) 122 - mkdir("vendor/".$binDir); 123 - 124 - foreach($config["bin"] as $bin) 125 - symlink("../../".$bin, "vendor/".$binDir."/".basename($bin)); 126 - } 127 - } 128 - ?> 129 - ''; 130 - }; 131 - 132 - bundleDependencies = 133 - dependencies: 134 - lib.concatMapStrings ( 135 - dependencyName: 136 - let 137 - dependency = dependencies.${dependencyName}; 138 - in 139 - '' 140 - ${ 141 - if dependency.targetDir == "" then 142 - '' 143 - vendorDir="$(dirname ${dependencyName})" 144 - mkdir -p "$vendorDir" 145 - ${ 146 - if symlinkDependencies then 147 - ''ln -s "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"'' 148 - else 149 - ''cp -av "${dependency.src}" "$vendorDir/$(basename "${dependencyName}")"'' 150 - } 151 - '' 152 - else 153 - '' 154 - namespaceDir="${dependencyName}/$(dirname "${dependency.targetDir}")" 155 - mkdir -p "$namespaceDir" 156 - ${ 157 - if symlinkDependencies then 158 - ''ln -s "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"'' 159 - else 160 - ''cp -av "${dependency.src}" "$namespaceDir/$(basename "${dependency.targetDir}")"'' 161 - } 162 - '' 163 - } 164 - '' 165 - ) (builtins.attrNames dependencies); 166 - 167 - extraArgs = removeAttrs args [ 168 - "packages" 169 - "devPackages" 170 - "buildInputs" 171 - ]; 172 - in 173 - stdenv.mkDerivation ( 174 - { 175 - buildInputs = [ 176 - php 177 - composer 178 - ] ++ buildInputs; 179 - 180 - inherit unpackPhase buildPhase; 181 - 182 - installPhase = '' 183 - ${ 184 - if executable then 185 - '' 186 - mkdir -p $out/share/php 187 - cp -av $src $out/share/php/$name 188 - chmod -R u+w $out/share/php/$name 189 - cd $out/share/php/$name 190 - '' 191 - else 192 - '' 193 - cp -av $src $out 194 - chmod -R u+w $out 195 - cd $out 196 - '' 197 - } 198 - 199 - # Remove unwanted files 200 - rm -f *.nix 201 - 202 - export HOME=$TMPDIR 203 - 204 - # Remove the provided vendor folder if it exists 205 - rm -Rf vendor 206 - 207 - # If there is no composer.lock file, compose a dummy file. 208 - # Otherwise, composer attempts to download the package.json file from 209 - # the registry which we do not want. 210 - if [ ! -f composer.lock ] 211 - then 212 - cat > composer.lock <<EOF 213 - { 214 - "packages": [] 215 - } 216 - EOF 217 - fi 218 - 219 - # Reconstruct the installed.json file from the lock file 220 - mkdir -p vendor/composer 221 - ${php}/bin/php ${reconstructInstalled} composer.lock > vendor/composer/installed.json 222 - 223 - # Copy or symlink the provided dependencies 224 - cd vendor 225 - ${bundleDependencies packages} 226 - ${lib.optionalString (!noDev) (bundleDependencies devPackages)} 227 - cd .. 228 - 229 - # Reconstruct autoload scripts 230 - # We use the optimize feature because Nix packages cannot change after they have been built 231 - # Using the dynamic loader for a Nix package is useless since there is nothing to dynamically reload. 232 - composer dump-autoload --optimize ${lib.optionalString noDev "--no-dev"} ${composerExtraArgs} 233 - 234 - # Run the install step as a validation to confirm that everything works out as expected 235 - composer install --optimize-autoloader ${lib.optionalString noDev "--no-dev"} ${composerExtraArgs} 236 - 237 - ${lib.optionalString executable '' 238 - # Reconstruct the bin/ folder if we deploy an executable project 239 - ${php}/bin/php ${constructBin} composer.json 240 - ln -s $(pwd)/vendor/bin $out/bin 241 - ''} 242 - 243 - ${lib.optionalString (!symlinkDependencies) '' 244 - # Patch the shebangs if possible 245 - if [ -d $(pwd)/vendor/bin ] 246 - then 247 - # Look for all executables in bin/ 248 - for i in $(pwd)/vendor/bin/* 249 - do 250 - # Look for their location 251 - realFile=$(readlink -f "$i") 252 - 253 - # Restore write permissions 254 - chmod u+wx "$(dirname "$realFile")" 255 - chmod u+w "$realFile" 256 - 257 - # Patch shebang 258 - sed -e "s|#!/usr/bin/php|#!${php}/bin/php|" \ 259 - -e "s|#!/usr/bin/env php|#!${php}/bin/php|" \ 260 - "$realFile" > tmp 261 - mv tmp "$realFile" 262 - chmod u+x "$realFile" 263 - done 264 - fi 265 - ''} 266 - 267 - if [ "$removeComposerArtifacts" = "1" ] 268 - then 269 - # Remove composer stuff 270 - rm -f composer.json composer.lock 271 - fi 272 - 273 - # Execute post install hook 274 - runHook postInstall 275 - ''; 276 - } 277 - // extraArgs 278 - ); 279 - in 280 - { 281 - inherit filterSrc; 282 - composer = lib.makeOverridable composer; 283 - buildZipPackage = lib.makeOverridable buildZipPackage; 284 - buildPackage = lib.makeOverridable buildPackage; 285 - }
···
-29
pkgs/servers/web-apps/bookstack/composition.nix
··· 1 - { 2 - pkgs ? import <nixpkgs> { inherit system; }, 3 - system ? builtins.currentSystem, 4 - noDev ? false, 5 - php ? pkgs.php, 6 - phpPackages ? pkgs.phpPackages, 7 - }: 8 - 9 - let 10 - composerEnv = import ./composer-env.nix { 11 - inherit (pkgs) 12 - stdenv 13 - lib 14 - writeTextFile 15 - fetchurl 16 - unzip 17 - ; 18 - inherit php phpPackages; 19 - }; 20 - in 21 - import ./php-packages.nix { 22 - inherit composerEnv noDev; 23 - inherit (pkgs) 24 - fetchurl 25 - fetchgit 26 - fetchhg 27 - fetchsvn 28 - ; 29 - }
···
-50
pkgs/servers/web-apps/bookstack/default.nix
··· 1 - { 2 - pkgs, 3 - stdenv, 4 - lib, 5 - fetchFromGitHub, 6 - dataDir ? "/var/lib/bookstack", 7 - }: 8 - 9 - let 10 - package = 11 - (import ./composition.nix { 12 - inherit pkgs; 13 - inherit (stdenv.hostPlatform) system; 14 - noDev = true; # Disable development dependencies 15 - }).overrideAttrs 16 - (attrs: { 17 - installPhase = 18 - attrs.installPhase 19 - + '' 20 - rm -R $out/storage $out/public/uploads 21 - ln -s ${dataDir}/.env $out/.env 22 - ln -s ${dataDir}/storage $out/storage 23 - ln -s ${dataDir}/public/uploads $out/public/uploads 24 - ''; 25 - }); 26 - 27 - in 28 - package.override rec { 29 - pname = "bookstack"; 30 - version = "24.12.1"; 31 - 32 - src = fetchFromGitHub { 33 - owner = "bookstackapp"; 34 - repo = pname; 35 - rev = "v${version}"; 36 - sha256 = "sha256-uuek56256NCIhvvLYTHgbRBea66SUg+9xnfcOsK5Bo0="; 37 - }; 38 - 39 - meta = with lib; { 40 - description = "Platform to create documentation/wiki content built with PHP & Laravel"; 41 - longDescription = '' 42 - A platform for storing and organising information and documentation. 43 - Details for BookStack can be found on the official website at https://www.bookstackapp.com/. 44 - ''; 45 - homepage = "https://www.bookstackapp.com/"; 46 - license = licenses.mit; 47 - maintainers = with maintainers; [ ymarkus ]; 48 - platforms = platforms.linux; 49 - }; 50 - }
···
-1124
pkgs/servers/web-apps/bookstack/php-packages.nix
··· 1 - { 2 - composerEnv, 3 - fetchurl, 4 - fetchgit ? null, 5 - fetchhg ? null, 6 - fetchsvn ? null, 7 - noDev ? false, 8 - }: 9 - 10 - let 11 - packages = { 12 - "aws/aws-crt-php" = { 13 - targetDir = ""; 14 - src = composerEnv.buildZipPackage { 15 - name = "aws-aws-crt-php-d71d9906c7bb63a28295447ba12e74723bd3730e"; 16 - src = fetchurl { 17 - url = "https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e"; 18 - sha256 = "1giqdlzja742di06qychsi8w12hy4dmaajzgl7jhcpwqqyi4xh42"; 19 - }; 20 - }; 21 - }; 22 - "aws/aws-sdk-php" = { 23 - targetDir = ""; 24 - src = composerEnv.buildZipPackage { 25 - name = "aws-aws-sdk-php-0f8b3f63ba7b296afedcb3e6a43ce140831b9400"; 26 - src = fetchurl { 27 - url = "https://api.github.com/repos/aws/aws-sdk-php/zipball/0f8b3f63ba7b296afedcb3e6a43ce140831b9400"; 28 - sha256 = "1fccvd3mp1q180980y2ri0iy55mrzcv3yc1kiwiz4dm2lswzi2n8"; 29 - }; 30 - }; 31 - }; 32 - "bacon/bacon-qr-code" = { 33 - targetDir = ""; 34 - src = composerEnv.buildZipPackage { 35 - name = "bacon-bacon-qr-code-f9cc1f52b5a463062251d666761178dbdb6b544f"; 36 - src = fetchurl { 37 - url = "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f9cc1f52b5a463062251d666761178dbdb6b544f"; 38 - sha256 = "1gjx5c8y5kx57i1525pls1ay0rrxd3bh8504arrxjh7fcag0lvdf"; 39 - }; 40 - }; 41 - }; 42 - "brick/math" = { 43 - targetDir = ""; 44 - src = composerEnv.buildZipPackage { 45 - name = "brick-math-f510c0a40911935b77b86859eb5223d58d660df1"; 46 - src = fetchurl { 47 - url = "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1"; 48 - sha256 = "1cgj6qfjjl76jyjxxkdmnzl0sc8y3pkvcw91lpjdlp4jnqlq31by"; 49 - }; 50 - }; 51 - }; 52 - "carbonphp/carbon-doctrine-types" = { 53 - targetDir = ""; 54 - src = composerEnv.buildZipPackage { 55 - name = "carbonphp-carbon-doctrine-types-99f76ffa36cce3b70a4a6abce41dba15ca2e84cb"; 56 - src = fetchurl { 57 - url = "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb"; 58 - sha256 = "0vkhwbprqlcg4awdknaycbfydb4spk7vd1v0nxbq06zx22dmphaz"; 59 - }; 60 - }; 61 - }; 62 - "dasprid/enum" = { 63 - targetDir = ""; 64 - src = composerEnv.buildZipPackage { 65 - name = "dasprid-enum-8dfd07c6d2cf31c8da90c53b83c026c7696dda90"; 66 - src = fetchurl { 67 - url = "https://api.github.com/repos/DASPRiD/Enum/zipball/8dfd07c6d2cf31c8da90c53b83c026c7696dda90"; 68 - sha256 = "1ainxbpfbh9fir2vihc4q614yq6rc3lvz6836nddl50wx2zpcby2"; 69 - }; 70 - }; 71 - }; 72 - "dflydev/dot-access-data" = { 73 - targetDir = ""; 74 - src = composerEnv.buildZipPackage { 75 - name = "dflydev-dot-access-data-a23a2bf4f31d3518f3ecb38660c95715dfead60f"; 76 - src = fetchurl { 77 - url = "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f"; 78 - sha256 = "0j0rywsfpna100ygdk5f2ngijc8cp785szz84274mq8gdzhan06l"; 79 - }; 80 - }; 81 - }; 82 - "doctrine/cache" = { 83 - targetDir = ""; 84 - src = composerEnv.buildZipPackage { 85 - name = "doctrine-cache-1ca8f21980e770095a31456042471a57bc4c68fb"; 86 - src = fetchurl { 87 - url = "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb"; 88 - sha256 = "1p8ia9g3mqz71bv4x8q1ng1fgcidmyksbsli1fjbialpgjk9k1ss"; 89 - }; 90 - }; 91 - }; 92 - "doctrine/dbal" = { 93 - targetDir = ""; 94 - src = composerEnv.buildZipPackage { 95 - name = "doctrine-dbal-61446f07fcb522414d6cfd8b1c3e5f9e18c579ba"; 96 - src = fetchurl { 97 - url = "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba"; 98 - sha256 = "0sxl6xf9svrz4pda9x3zpygfqr6m0x96yixjim6mqi8mx4xxayv9"; 99 - }; 100 - }; 101 - }; 102 - "doctrine/deprecations" = { 103 - targetDir = ""; 104 - src = composerEnv.buildZipPackage { 105 - name = "doctrine-deprecations-dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"; 106 - src = fetchurl { 107 - url = "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab"; 108 - sha256 = "1qydhnf94wgjlrgzydjcz31rr5f87pg3vlkkd0gynggw1ycgkkcg"; 109 - }; 110 - }; 111 - }; 112 - "doctrine/event-manager" = { 113 - targetDir = ""; 114 - src = composerEnv.buildZipPackage { 115 - name = "doctrine-event-manager-b680156fa328f1dfd874fd48c7026c41570b9c6e"; 116 - src = fetchurl { 117 - url = "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e"; 118 - sha256 = "135zcwnlfijxzv3x5qn1zs3jmybs1n2q64pbs5gbjwmsdgrxhzsi"; 119 - }; 120 - }; 121 - }; 122 - "doctrine/inflector" = { 123 - targetDir = ""; 124 - src = composerEnv.buildZipPackage { 125 - name = "doctrine-inflector-5817d0659c5b50c9b950feb9af7b9668e2c436bc"; 126 - src = fetchurl { 127 - url = "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc"; 128 - sha256 = "0yj0f6w0v35d0xdhy4bf7hsjrkjjxsglc879rdciybsk6vz70g96"; 129 - }; 130 - }; 131 - }; 132 - "doctrine/lexer" = { 133 - targetDir = ""; 134 - src = composerEnv.buildZipPackage { 135 - name = "doctrine-lexer-31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"; 136 - src = fetchurl { 137 - url = "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"; 138 - sha256 = "1yaznxpd1d8h3ij262hx946nqvhzsgjmafdgnxbaiarc6nslww25"; 139 - }; 140 - }; 141 - }; 142 - "dompdf/dompdf" = { 143 - targetDir = ""; 144 - src = composerEnv.buildZipPackage { 145 - name = "dompdf-dompdf-fbc7c5ee5d94f7a910b78b43feb7931b7f971b59"; 146 - src = fetchurl { 147 - url = "https://api.github.com/repos/dompdf/dompdf/zipball/fbc7c5ee5d94f7a910b78b43feb7931b7f971b59"; 148 - sha256 = "0pm5nkk44z5walc494g907w6s0n8njq62bbr2sr5akcdic4wwshs"; 149 - }; 150 - }; 151 - }; 152 - "dompdf/php-font-lib" = { 153 - targetDir = ""; 154 - src = composerEnv.buildZipPackage { 155 - name = "dompdf-php-font-lib-991d6a954f6bbd7e41022198f00586b230731441"; 156 - src = fetchurl { 157 - url = "https://api.github.com/repos/dompdf/php-font-lib/zipball/991d6a954f6bbd7e41022198f00586b230731441"; 158 - sha256 = "03k37d1dswzgmsjzzmhyavvbs46jara7v976cxmbs89by48kngmj"; 159 - }; 160 - }; 161 - }; 162 - "dompdf/php-svg-lib" = { 163 - targetDir = ""; 164 - src = composerEnv.buildZipPackage { 165 - name = "dompdf-php-svg-lib-eb045e518185298eb6ff8d80d0d0c6b17aecd9af"; 166 - src = fetchurl { 167 - url = "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af"; 168 - sha256 = "1n9ykcs226fnzhk45afyjpn50pqmz5w3gw5zx5iyv0lsdpdhdilc"; 169 - }; 170 - }; 171 - }; 172 - "dragonmantank/cron-expression" = { 173 - targetDir = ""; 174 - src = composerEnv.buildZipPackage { 175 - name = "dragonmantank-cron-expression-8c784d071debd117328803d86b2097615b457500"; 176 - src = fetchurl { 177 - url = "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500"; 178 - sha256 = "1zamydhfqww233055i7199jqpn6cjxm00r5mfa6mix3fnbbff7n1"; 179 - }; 180 - }; 181 - }; 182 - "egulias/email-validator" = { 183 - targetDir = ""; 184 - src = composerEnv.buildZipPackage { 185 - name = "egulias-email-validator-ebaaf5be6c0286928352e054f2d5125608e5405e"; 186 - src = fetchurl { 187 - url = "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e"; 188 - sha256 = "02n4sh0gywqzsl46n9q8hqqgiyva2gj4lxdz9fw4pvhkm1s27wd6"; 189 - }; 190 - }; 191 - }; 192 - "firebase/php-jwt" = { 193 - targetDir = ""; 194 - src = composerEnv.buildZipPackage { 195 - name = "firebase-php-jwt-30c19ed0f3264cb660ea496895cfb6ef7ee3653b"; 196 - src = fetchurl { 197 - url = "https://api.github.com/repos/firebase/php-jwt/zipball/30c19ed0f3264cb660ea496895cfb6ef7ee3653b"; 198 - sha256 = "1hyf7g7i1bwv5yd53dg3g6c5f4r8cniynys4y4dwqavl5v92lgkn"; 199 - }; 200 - }; 201 - }; 202 - "fruitcake/php-cors" = { 203 - targetDir = ""; 204 - src = composerEnv.buildZipPackage { 205 - name = "fruitcake-php-cors-3d158f36e7875e2f040f37bc0573956240a5a38b"; 206 - src = fetchurl { 207 - url = "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b"; 208 - sha256 = "1pdq0dxrmh4yj48y9azrld10qmz1w3vbb9q81r85fvgl62l2kiww"; 209 - }; 210 - }; 211 - }; 212 - "graham-campbell/result-type" = { 213 - targetDir = ""; 214 - src = composerEnv.buildZipPackage { 215 - name = "graham-campbell-result-type-3ba905c11371512af9d9bdd27d99b782216b6945"; 216 - src = fetchurl { 217 - url = "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945"; 218 - sha256 = "16bsycdsgcf4jz2sd277958rn9k9mzxjnby20xpmyhb7s8c2rac7"; 219 - }; 220 - }; 221 - }; 222 - "guzzlehttp/guzzle" = { 223 - targetDir = ""; 224 - src = composerEnv.buildZipPackage { 225 - name = "guzzlehttp-guzzle-d281ed313b989f213357e3be1a179f02196ac99b"; 226 - src = fetchurl { 227 - url = "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b"; 228 - sha256 = "048hm3r04ldk2w9pqja6jmkc590h1kln3136128bn7zzdg1vmqi4"; 229 - }; 230 - }; 231 - }; 232 - "guzzlehttp/promises" = { 233 - targetDir = ""; 234 - src = composerEnv.buildZipPackage { 235 - name = "guzzlehttp-promises-f9c436286ab2892c7db7be8c8da4ef61ccf7b455"; 236 - src = fetchurl { 237 - url = "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455"; 238 - sha256 = "0xp8slhb6kw9n7i5y6cpbgkc0nkk4gb1lw452kz4fszhk3r1wmgh"; 239 - }; 240 - }; 241 - }; 242 - "guzzlehttp/psr7" = { 243 - targetDir = ""; 244 - src = composerEnv.buildZipPackage { 245 - name = "guzzlehttp-psr7-a70f5c95fb43bc83f07c9c948baa0dc1829bf201"; 246 - src = fetchurl { 247 - url = "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201"; 248 - sha256 = "1xp4c6v1qszbhzdgcgbd03dvxsk0s0vysr3q4rvhm134qlkbrdf2"; 249 - }; 250 - }; 251 - }; 252 - "guzzlehttp/uri-template" = { 253 - targetDir = ""; 254 - src = composerEnv.buildZipPackage { 255 - name = "guzzlehttp-uri-template-ecea8feef63bd4fef1f037ecb288386999ecc11c"; 256 - src = fetchurl { 257 - url = "https://api.github.com/repos/guzzle/uri-template/zipball/ecea8feef63bd4fef1f037ecb288386999ecc11c"; 258 - sha256 = "0r3cbb2pgsy4nawbylc0nbski2r9dkl335ay5m4i82yglspl9zz4"; 259 - }; 260 - }; 261 - }; 262 - "intervention/gif" = { 263 - targetDir = ""; 264 - src = composerEnv.buildZipPackage { 265 - name = "intervention-gif-42c131a31b93c440ad49061b599fa218f06f93be"; 266 - src = fetchurl { 267 - url = "https://api.github.com/repos/Intervention/gif/zipball/42c131a31b93c440ad49061b599fa218f06f93be"; 268 - sha256 = "00144rc5wig0d594m2xvpwr2nd28z2xr4s7rcgcqg0iyf6d4xnwy"; 269 - }; 270 - }; 271 - }; 272 - "intervention/image" = { 273 - targetDir = ""; 274 - src = composerEnv.buildZipPackage { 275 - name = "intervention-image-b496d1f6b9f812f96166623358dfcafb8c3b1683"; 276 - src = fetchurl { 277 - url = "https://api.github.com/repos/Intervention/image/zipball/b496d1f6b9f812f96166623358dfcafb8c3b1683"; 278 - sha256 = "0mkcwbkp6g36irngcdaf13zs2ddhkjjy19szd45xvnrgi815szak"; 279 - }; 280 - }; 281 - }; 282 - "knplabs/knp-snappy" = { 283 - targetDir = ""; 284 - src = composerEnv.buildZipPackage { 285 - name = "knplabs-knp-snappy-98468898b50c09f26d56d905b79b0f52a2215da6"; 286 - src = fetchurl { 287 - url = "https://api.github.com/repos/KnpLabs/snappy/zipball/98468898b50c09f26d56d905b79b0f52a2215da6"; 288 - sha256 = "158fsqrnqw0my381f8cfvy5savcvlmpazfbn8j5ds26mldv59csa"; 289 - }; 290 - }; 291 - }; 292 - "laravel/framework" = { 293 - targetDir = ""; 294 - src = composerEnv.buildZipPackage { 295 - name = "laravel-framework-f132b23b13909cc22c615c01b0c5640541c3da0c"; 296 - src = fetchurl { 297 - url = "https://api.github.com/repos/laravel/framework/zipball/f132b23b13909cc22c615c01b0c5640541c3da0c"; 298 - sha256 = "1jcj7cy0hhnx1h69c5sbj193sd43azgjcg89vmzn271z20nbq2bp"; 299 - }; 300 - }; 301 - }; 302 - "laravel/prompts" = { 303 - targetDir = ""; 304 - src = composerEnv.buildZipPackage { 305 - name = "laravel-prompts-7b4029a84c37cb2725fc7f011586e2997040bc95"; 306 - src = fetchurl { 307 - url = "https://api.github.com/repos/laravel/prompts/zipball/7b4029a84c37cb2725fc7f011586e2997040bc95"; 308 - sha256 = "0fzww2cdpm5l6smas1kw47wh9j0w72z00bb8ahxyzlz0gl4k7jz8"; 309 - }; 310 - }; 311 - }; 312 - "laravel/serializable-closure" = { 313 - targetDir = ""; 314 - src = composerEnv.buildZipPackage { 315 - name = "laravel-serializable-closure-4f48ade902b94323ca3be7646db16209ec76be3d"; 316 - src = fetchurl { 317 - url = "https://api.github.com/repos/laravel/serializable-closure/zipball/4f48ade902b94323ca3be7646db16209ec76be3d"; 318 - sha256 = "0bky5s0lhi52d50jvns0844v9fcjlrf95df4mxrz17rkffix3h5w"; 319 - }; 320 - }; 321 - }; 322 - "laravel/socialite" = { 323 - targetDir = ""; 324 - src = composerEnv.buildZipPackage { 325 - name = "laravel-socialite-40a2dc98c53d9dc6d55eadb0d490d3d72b73f1bf"; 326 - src = fetchurl { 327 - url = "https://api.github.com/repos/laravel/socialite/zipball/40a2dc98c53d9dc6d55eadb0d490d3d72b73f1bf"; 328 - sha256 = "0bdc7z06yn7n17bhagp3b0a0q5639yy9766vzbd0sxjllnyviq4l"; 329 - }; 330 - }; 331 - }; 332 - "laravel/tinker" = { 333 - targetDir = ""; 334 - src = composerEnv.buildZipPackage { 335 - name = "laravel-tinker-ba4d51eb56de7711b3a37d63aa0643e99a339ae5"; 336 - src = fetchurl { 337 - url = "https://api.github.com/repos/laravel/tinker/zipball/ba4d51eb56de7711b3a37d63aa0643e99a339ae5"; 338 - sha256 = "1zwfb4qcy254fbfzv0y6vijmr5309qi419mppmzd3x68bhwbqqhx"; 339 - }; 340 - }; 341 - }; 342 - "league/commonmark" = { 343 - targetDir = ""; 344 - src = composerEnv.buildZipPackage { 345 - name = "league-commonmark-b650144166dfa7703e62a22e493b853b58d874b0"; 346 - src = fetchurl { 347 - url = "https://api.github.com/repos/thephpleague/commonmark/zipball/b650144166dfa7703e62a22e493b853b58d874b0"; 348 - sha256 = "0ggjlpjdjvk9dxdav2264j7ycazsg6s5wlzmv8ihv375wi20dg5g"; 349 - }; 350 - }; 351 - }; 352 - "league/config" = { 353 - targetDir = ""; 354 - src = composerEnv.buildZipPackage { 355 - name = "league-config-754b3604fb2984c71f4af4a9cbe7b57f346ec1f3"; 356 - src = fetchurl { 357 - url = "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3"; 358 - sha256 = "0yjb85cd0qa0mra995863dij2hmcwk9x124vs8lrwiylb0l3mn8s"; 359 - }; 360 - }; 361 - }; 362 - "league/flysystem" = { 363 - targetDir = ""; 364 - src = composerEnv.buildZipPackage { 365 - name = "league-flysystem-edc1bb7c86fab0776c3287dbd19b5fa278347319"; 366 - src = fetchurl { 367 - url = "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319"; 368 - sha256 = "04pimnf6r8ji528miz1cvzd7wqg3i79nlgrlnk1g9sl58c3aac99"; 369 - }; 370 - }; 371 - }; 372 - "league/flysystem-aws-s3-v3" = { 373 - targetDir = ""; 374 - src = composerEnv.buildZipPackage { 375 - name = "league-flysystem-aws-s3-v3-c6ff6d4606e48249b63f269eba7fabdb584e76a9"; 376 - src = fetchurl { 377 - url = "https://api.github.com/repos/thephpleague/flysystem-aws-s3-v3/zipball/c6ff6d4606e48249b63f269eba7fabdb584e76a9"; 378 - sha256 = "1xafv6yal257zjs78v08axhx0vh8mwp2c755qcc663aqqxf0f191"; 379 - }; 380 - }; 381 - }; 382 - "league/flysystem-local" = { 383 - targetDir = ""; 384 - src = composerEnv.buildZipPackage { 385 - name = "league-flysystem-local-e0e8d52ce4b2ed154148453d321e97c8e931bd27"; 386 - src = fetchurl { 387 - url = "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27"; 388 - sha256 = "1znrjl38qagn78rjnsrlqmwghff6dfdqk9wy5r0bhrf6yjfs7j3z"; 389 - }; 390 - }; 391 - }; 392 - "league/html-to-markdown" = { 393 - targetDir = ""; 394 - src = composerEnv.buildZipPackage { 395 - name = "league-html-to-markdown-0b4066eede55c48f38bcee4fb8f0aa85654390fd"; 396 - src = fetchurl { 397 - url = "https://api.github.com/repos/thephpleague/html-to-markdown/zipball/0b4066eede55c48f38bcee4fb8f0aa85654390fd"; 398 - sha256 = "0cd0sv99albdkrj4hmrbb76ji366dsl4jcpsr9gmrrpy3jxi2h7a"; 399 - }; 400 - }; 401 - }; 402 - "league/mime-type-detection" = { 403 - targetDir = ""; 404 - src = composerEnv.buildZipPackage { 405 - name = "league-mime-type-detection-2d6702ff215bf922936ccc1ad31007edc76451b9"; 406 - src = fetchurl { 407 - url = "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9"; 408 - sha256 = "0i1gkmflcb17f2bi39xgfgxkjw0wb3qzlag7zjdwqfrg991xda0v"; 409 - }; 410 - }; 411 - }; 412 - "league/oauth1-client" = { 413 - targetDir = ""; 414 - src = composerEnv.buildZipPackage { 415 - name = "league-oauth1-client-d6365b901b5c287dd41f143033315e2f777e1167"; 416 - src = fetchurl { 417 - url = "https://api.github.com/repos/thephpleague/oauth1-client/zipball/d6365b901b5c287dd41f143033315e2f777e1167"; 418 - sha256 = "0hkh8l7884g8ssja1biwfb59x0jj951lwk6kmiacjqvyvzs07qmx"; 419 - }; 420 - }; 421 - }; 422 - "league/oauth2-client" = { 423 - targetDir = ""; 424 - src = composerEnv.buildZipPackage { 425 - name = "league-oauth2-client-160d6274b03562ebeb55ed18399281d8118b76c8"; 426 - src = fetchurl { 427 - url = "https://api.github.com/repos/thephpleague/oauth2-client/zipball/160d6274b03562ebeb55ed18399281d8118b76c8"; 428 - sha256 = "1vyd8c64armlaf9zmpjx2gy0nvv4mhzy5qk9k26k75wa9ffh482s"; 429 - }; 430 - }; 431 - }; 432 - "masterminds/html5" = { 433 - targetDir = ""; 434 - src = composerEnv.buildZipPackage { 435 - name = "masterminds-html5-f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"; 436 - src = fetchurl { 437 - url = "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"; 438 - sha256 = "1fbicmaw79rycpywbbxm2fs3lnmb1a7jvfx6d9sb6nvfhsy924fx"; 439 - }; 440 - }; 441 - }; 442 - "monolog/monolog" = { 443 - targetDir = ""; 444 - src = composerEnv.buildZipPackage { 445 - name = "monolog-monolog-32e515fdc02cdafbe4593e30a9350d486b125b67"; 446 - src = fetchurl { 447 - url = "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67"; 448 - sha256 = "0bj9mzh8a08y672fbwmmgxp8ma1n2cjcs37bjv2wy9pcnr28562p"; 449 - }; 450 - }; 451 - }; 452 - "mtdowling/jmespath.php" = { 453 - targetDir = ""; 454 - src = composerEnv.buildZipPackage { 455 - name = "mtdowling-jmespath.php-a2a865e05d5f420b50cc2f85bb78d565db12a6bc"; 456 - src = fetchurl { 457 - url = "https://api.github.com/repos/jmespath/jmespath.php/zipball/a2a865e05d5f420b50cc2f85bb78d565db12a6bc"; 458 - sha256 = "0jrv7w57fb22lrmvr1llw82g2zghm55bar8mp7jnmx486fn6vlx1"; 459 - }; 460 - }; 461 - }; 462 - "nesbot/carbon" = { 463 - targetDir = ""; 464 - src = composerEnv.buildZipPackage { 465 - name = "nesbot-carbon-afd46589c216118ecd48ff2b95d77596af1e57ed"; 466 - src = fetchurl { 467 - url = "https://api.github.com/repos/briannesbitt/Carbon/zipball/afd46589c216118ecd48ff2b95d77596af1e57ed"; 468 - sha256 = "17sz76kydaf5n74qgqz36yxbmg4lwcbcv6kpjxrqfqfrb65sz5b6"; 469 - }; 470 - }; 471 - }; 472 - "nette/schema" = { 473 - targetDir = ""; 474 - src = composerEnv.buildZipPackage { 475 - name = "nette-schema-da801d52f0354f70a638673c4a0f04e16529431d"; 476 - src = fetchurl { 477 - url = "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d"; 478 - sha256 = "0l9yc070yd90v4bzqrcnl4lc7vsk35d96fs1r8qsy4v8gnwmmfxy"; 479 - }; 480 - }; 481 - }; 482 - "nette/utils" = { 483 - targetDir = ""; 484 - src = composerEnv.buildZipPackage { 485 - name = "nette-utils-736c567e257dbe0fcf6ce81b4d6dbe05c6899f96"; 486 - src = fetchurl { 487 - url = "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96"; 488 - sha256 = "1v81fswairscrnakbrfh8mlh5i873krlgvhv6ngsb9pi281x6r2b"; 489 - }; 490 - }; 491 - }; 492 - "nikic/php-parser" = { 493 - targetDir = ""; 494 - src = composerEnv.buildZipPackage { 495 - name = "nikic-php-parser-8eea230464783aa9671db8eea6f8c6ac5285794b"; 496 - src = fetchurl { 497 - url = "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b"; 498 - sha256 = "1afglrsixmhjb4s5zpvw1y1mayjii6fbb22cfb6c96i84d3sjlc6"; 499 - }; 500 - }; 501 - }; 502 - "nunomaduro/termwind" = { 503 - targetDir = ""; 504 - src = composerEnv.buildZipPackage { 505 - name = "nunomaduro-termwind-5369ef84d8142c1d87e4ec278711d4ece3cbf301"; 506 - src = fetchurl { 507 - url = "https://api.github.com/repos/nunomaduro/termwind/zipball/5369ef84d8142c1d87e4ec278711d4ece3cbf301"; 508 - sha256 = "18n79xd3pp3mim5dkhjlgp6xbsyfrvps6cfwkb2hykf5gbk0n0lh"; 509 - }; 510 - }; 511 - }; 512 - "onelogin/php-saml" = { 513 - targetDir = ""; 514 - src = composerEnv.buildZipPackage { 515 - name = "onelogin-php-saml-d3b5172f137db2f412239432d77253ceaaa1e939"; 516 - src = fetchurl { 517 - url = "https://api.github.com/repos/SAML-Toolkits/php-saml/zipball/d3b5172f137db2f412239432d77253ceaaa1e939"; 518 - sha256 = "0hhsww74494bh7xk1d0cyr04yr2fggsscfs9z522k6md780pz85m"; 519 - }; 520 - }; 521 - }; 522 - "paragonie/constant_time_encoding" = { 523 - targetDir = ""; 524 - src = composerEnv.buildZipPackage { 525 - name = "paragonie-constant_time_encoding-df1e7fde177501eee2037dd159cf04f5f301a512"; 526 - src = fetchurl { 527 - url = "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/df1e7fde177501eee2037dd159cf04f5f301a512"; 528 - sha256 = "1kmhg6nfl71p4incb64md9q0s9lnpbl65z8442kqlgyhhfzi00v2"; 529 - }; 530 - }; 531 - }; 532 - "paragonie/random_compat" = { 533 - targetDir = ""; 534 - src = composerEnv.buildZipPackage { 535 - name = "paragonie-random_compat-996434e5492cb4c3edcb9168db6fbb1359ef965a"; 536 - src = fetchurl { 537 - url = "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a"; 538 - sha256 = "0ky7lal59dihf969r1k3pb96ql8zzdc5062jdbg69j6rj0scgkyx"; 539 - }; 540 - }; 541 - }; 542 - "phpoption/phpoption" = { 543 - targetDir = ""; 544 - src = composerEnv.buildZipPackage { 545 - name = "phpoption-phpoption-e3fac8b24f56113f7cb96af14958c0dd16330f54"; 546 - src = fetchurl { 547 - url = "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54"; 548 - sha256 = "0rbw9mljc00rx2drrqpmwfs47s77iprxvpbff2vqw082x4y989rq"; 549 - }; 550 - }; 551 - }; 552 - "phpseclib/phpseclib" = { 553 - targetDir = ""; 554 - src = composerEnv.buildZipPackage { 555 - name = "phpseclib-phpseclib-db92f1b1987b12b13f248fe76c3a52cadb67bb98"; 556 - src = fetchurl { 557 - url = "https://api.github.com/repos/phpseclib/phpseclib/zipball/db92f1b1987b12b13f248fe76c3a52cadb67bb98"; 558 - sha256 = "0121b5ysn2wj9x5pibil2d0fqvy0b1wpywr7r7y5n2n5bnmq1p6i"; 559 - }; 560 - }; 561 - }; 562 - "pragmarx/google2fa" = { 563 - targetDir = ""; 564 - src = composerEnv.buildZipPackage { 565 - name = "pragmarx-google2fa-6f8d87ebd5afbf7790bde1ffc7579c7c705e0fad"; 566 - src = fetchurl { 567 - url = "https://api.github.com/repos/antonioribeiro/google2fa/zipball/6f8d87ebd5afbf7790bde1ffc7579c7c705e0fad"; 568 - sha256 = "0dknaaz6rlnyvisqbydx9mvy3fgp8pjavk4ms8qyq6dil4z1z13l"; 569 - }; 570 - }; 571 - }; 572 - "predis/predis" = { 573 - targetDir = ""; 574 - src = composerEnv.buildZipPackage { 575 - name = "predis-predis-bac46bfdb78cd6e9c7926c697012aae740cb9ec9"; 576 - src = fetchurl { 577 - url = "https://api.github.com/repos/predis/predis/zipball/bac46bfdb78cd6e9c7926c697012aae740cb9ec9"; 578 - sha256 = "1gq4drppphcxdmcgxnx4l63qnlksns0xs9amnz9dr728vs89y9k6"; 579 - }; 580 - }; 581 - }; 582 - "psr/cache" = { 583 - targetDir = ""; 584 - src = composerEnv.buildZipPackage { 585 - name = "psr-cache-aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"; 586 - src = fetchurl { 587 - url = "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf"; 588 - sha256 = "07rnyjwb445sfj30v5ny3gfsgc1m7j7cyvwjgs2cm9slns1k1ml8"; 589 - }; 590 - }; 591 - }; 592 - "psr/clock" = { 593 - targetDir = ""; 594 - src = composerEnv.buildZipPackage { 595 - name = "psr-clock-e41a24703d4560fd0acb709162f73b8adfc3aa0d"; 596 - src = fetchurl { 597 - url = "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d"; 598 - sha256 = "0wz5b8hgkxn3jg88cb3901hj71axsj0fil6pwl413igghch6i8kj"; 599 - }; 600 - }; 601 - }; 602 - "psr/container" = { 603 - targetDir = ""; 604 - src = composerEnv.buildZipPackage { 605 - name = "psr-container-c71ecc56dfe541dbd90c5360474fbc405f8d5963"; 606 - src = fetchurl { 607 - url = "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963"; 608 - sha256 = "1mvan38yb65hwk68hl0p7jymwzr4zfnaxmwjbw7nj3rsknvga49i"; 609 - }; 610 - }; 611 - }; 612 - "psr/event-dispatcher" = { 613 - targetDir = ""; 614 - src = composerEnv.buildZipPackage { 615 - name = "psr-event-dispatcher-dbefd12671e8a14ec7f180cab83036ed26714bb0"; 616 - src = fetchurl { 617 - url = "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0"; 618 - sha256 = "05nicsd9lwl467bsv4sn44fjnnvqvzj1xqw2mmz9bac9zm66fsjd"; 619 - }; 620 - }; 621 - }; 622 - "psr/http-client" = { 623 - targetDir = ""; 624 - src = composerEnv.buildZipPackage { 625 - name = "psr-http-client-bb5906edc1c324c9a05aa0873d40117941e5fa90"; 626 - src = fetchurl { 627 - url = "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90"; 628 - sha256 = "1dfyjqj1bs2n2zddk8402v6rjq93fq26hwr0rjh53m11wy1wagsx"; 629 - }; 630 - }; 631 - }; 632 - "psr/http-factory" = { 633 - targetDir = ""; 634 - src = composerEnv.buildZipPackage { 635 - name = "psr-http-factory-2b4765fddfe3b508ac62f829e852b1501d3f6e8a"; 636 - src = fetchurl { 637 - url = "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a"; 638 - sha256 = "1ll0pzm0vd5kn45hhwrlkw2z9nqysqkykynn1bk1a73c5cjrghx3"; 639 - }; 640 - }; 641 - }; 642 - "psr/http-message" = { 643 - targetDir = ""; 644 - src = composerEnv.buildZipPackage { 645 - name = "psr-http-message-402d35bcb92c70c026d1a6a9883f06b2ead23d71"; 646 - src = fetchurl { 647 - url = "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71"; 648 - sha256 = "13cnlzrh344n00sgkrp5cgbkr8dznd99c3jfnpl0wg1fdv1x4qfm"; 649 - }; 650 - }; 651 - }; 652 - "psr/log" = { 653 - targetDir = ""; 654 - src = composerEnv.buildZipPackage { 655 - name = "psr-log-f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"; 656 - src = fetchurl { 657 - url = "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"; 658 - sha256 = "14h8r5qwjvlj7mjwk6ksbhffbv4k9v5cailin9039z1kz4nwz38y"; 659 - }; 660 - }; 661 - }; 662 - "psr/simple-cache" = { 663 - targetDir = ""; 664 - src = composerEnv.buildZipPackage { 665 - name = "psr-simple-cache-764e0b3939f5ca87cb904f570ef9be2d78a07865"; 666 - src = fetchurl { 667 - url = "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865"; 668 - sha256 = "0hgcanvd9gqwkaaaq41lh8fsfdraxmp2n611lvqv69jwm1iy76g8"; 669 - }; 670 - }; 671 - }; 672 - "psy/psysh" = { 673 - targetDir = ""; 674 - src = composerEnv.buildZipPackage { 675 - name = "psy-psysh-2fd717afa05341b4f8152547f142cd2f130f6818"; 676 - src = fetchurl { 677 - url = "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818"; 678 - sha256 = "009mhfsh6vsrygdmr5b64w8mppw6j2n8ajbx856dpcwjji8fx8q7"; 679 - }; 680 - }; 681 - }; 682 - "ralouphie/getallheaders" = { 683 - targetDir = ""; 684 - src = composerEnv.buildZipPackage { 685 - name = "ralouphie-getallheaders-120b605dfeb996808c31b6477290a714d356e822"; 686 - src = fetchurl { 687 - url = "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822"; 688 - sha256 = "1bv7ndkkankrqlr2b4kw7qp3fl0dxi6bp26bnim6dnlhavd6a0gg"; 689 - }; 690 - }; 691 - }; 692 - "ramsey/collection" = { 693 - targetDir = ""; 694 - src = composerEnv.buildZipPackage { 695 - name = "ramsey-collection-a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"; 696 - src = fetchurl { 697 - url = "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5"; 698 - sha256 = "0y5s9rbs023sw94yzvxr8fn9rr7xw03f08zmc9n9jl49zlr5s52p"; 699 - }; 700 - }; 701 - }; 702 - "ramsey/uuid" = { 703 - targetDir = ""; 704 - src = composerEnv.buildZipPackage { 705 - name = "ramsey-uuid-91039bc1faa45ba123c4328958e620d382ec7088"; 706 - src = fetchurl { 707 - url = "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088"; 708 - sha256 = "0n6rj0b042fq319gfnp2c4aawawfz8vb2allw30jjfaf8497hh9j"; 709 - }; 710 - }; 711 - }; 712 - "robrichards/xmlseclibs" = { 713 - targetDir = ""; 714 - src = composerEnv.buildZipPackage { 715 - name = "robrichards-xmlseclibs-2bdfd742624d739dfadbd415f00181b4a77aaf07"; 716 - src = fetchurl { 717 - url = "https://api.github.com/repos/robrichards/xmlseclibs/zipball/2bdfd742624d739dfadbd415f00181b4a77aaf07"; 718 - sha256 = "0i7kah5qym1nqzvhlyzr4x519cnm2wshgc4x95zis6nci2abc4nb"; 719 - }; 720 - }; 721 - }; 722 - "sabberworm/php-css-parser" = { 723 - targetDir = ""; 724 - src = composerEnv.buildZipPackage { 725 - name = "sabberworm-php-css-parser-f414ff953002a9b18e3a116f5e462c56f21237cf"; 726 - src = fetchurl { 727 - url = "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf"; 728 - sha256 = "0g1swfbvqafhzw6kdfc3dgn3n0bv1mcjy0q4xnb9j31j03j6nhni"; 729 - }; 730 - }; 731 - }; 732 - "socialiteproviders/discord" = { 733 - targetDir = ""; 734 - src = composerEnv.buildZipPackage { 735 - name = "socialiteproviders-discord-c71c379acfdca5ba4aa65a3db5ae5222852a919c"; 736 - src = fetchurl { 737 - url = "https://api.github.com/repos/SocialiteProviders/Discord/zipball/c71c379acfdca5ba4aa65a3db5ae5222852a919c"; 738 - sha256 = "0xly514yax8rlz91pp86s24apcam1cvjnphanjhdshd42hmpwr7w"; 739 - }; 740 - }; 741 - }; 742 - "socialiteproviders/gitlab" = { 743 - targetDir = ""; 744 - src = composerEnv.buildZipPackage { 745 - name = "socialiteproviders-gitlab-a8f67d3b02c9ee8c70c25c6728417c0eddcbbb9d"; 746 - src = fetchurl { 747 - url = "https://api.github.com/repos/SocialiteProviders/GitLab/zipball/a8f67d3b02c9ee8c70c25c6728417c0eddcbbb9d"; 748 - sha256 = "1blv2h69dmm0r0djz3h0l0cxkxmzd1fzgg13r3npxx7c80xjpw3a"; 749 - }; 750 - }; 751 - }; 752 - "socialiteproviders/manager" = { 753 - targetDir = ""; 754 - src = composerEnv.buildZipPackage { 755 - name = "socialiteproviders-manager-ab0691b82cec77efd90154c78f1854903455c82f"; 756 - src = fetchurl { 757 - url = "https://api.github.com/repos/SocialiteProviders/Manager/zipball/ab0691b82cec77efd90154c78f1854903455c82f"; 758 - sha256 = "016w17wjw35dbkpy3y032dp1ns43khybsxqfqgvdm5ipwrh2z6hx"; 759 - }; 760 - }; 761 - }; 762 - "socialiteproviders/microsoft-azure" = { 763 - targetDir = ""; 764 - src = composerEnv.buildZipPackage { 765 - name = "socialiteproviders-microsoft-azure-453d62c9d7e3b3b76e94c913fb46e68a33347b16"; 766 - src = fetchurl { 767 - url = "https://api.github.com/repos/SocialiteProviders/Microsoft-Azure/zipball/453d62c9d7e3b3b76e94c913fb46e68a33347b16"; 768 - sha256 = "0wcqwpj2x3llnisixz8id8ww0vr1cab7mh19mvf33dymxzydv11h"; 769 - }; 770 - }; 771 - }; 772 - "socialiteproviders/okta" = { 773 - targetDir = ""; 774 - src = composerEnv.buildZipPackage { 775 - name = "socialiteproviders-okta-5e47cd7b4c19da94ecafbd91fa430e4151c09806"; 776 - src = fetchurl { 777 - url = "https://api.github.com/repos/SocialiteProviders/Okta/zipball/5e47cd7b4c19da94ecafbd91fa430e4151c09806"; 778 - sha256 = "0padnyfg93avx33gq2acsss3kpclxsg43b9zywas1rd98d3md1di"; 779 - }; 780 - }; 781 - }; 782 - "socialiteproviders/twitch" = { 783 - targetDir = ""; 784 - src = composerEnv.buildZipPackage { 785 - name = "socialiteproviders-twitch-c8791b9d208195b5f02bea432de89d0e612b955d"; 786 - src = fetchurl { 787 - url = "https://api.github.com/repos/SocialiteProviders/Twitch/zipball/c8791b9d208195b5f02bea432de89d0e612b955d"; 788 - sha256 = "1abdn0ykx7rirmm64wi2zbw8fj9jr7a7p88p2mnfxd87l2qcc4rc"; 789 - }; 790 - }; 791 - }; 792 - "ssddanbrown/htmldiff" = { 793 - targetDir = ""; 794 - src = composerEnv.buildZipPackage { 795 - name = "ssddanbrown-htmldiff-92da405f8138066834b71ac7bedebbda6327761b"; 796 - src = fetchurl { 797 - url = "https://api.github.com/repos/ssddanbrown/HtmlDiff/zipball/92da405f8138066834b71ac7bedebbda6327761b"; 798 - sha256 = "1l1s8fdpd7k39l7mslk7pqgg6bwk2c3644ifj58y6515sik6m142"; 799 - }; 800 - }; 801 - }; 802 - "ssddanbrown/symfony-mailer" = { 803 - targetDir = ""; 804 - src = composerEnv.buildZipPackage { 805 - name = "ssddanbrown-symfony-mailer-0497d6eb2734fe22b9550f88ae6526611c9df7ae"; 806 - src = fetchurl { 807 - url = "https://api.github.com/repos/ssddanbrown/symfony-mailer/zipball/0497d6eb2734fe22b9550f88ae6526611c9df7ae"; 808 - sha256 = "0zs2hhcyv7f5lmz4xn9gp5dixcixgm3gfj4l8chzmqg6x640l59r"; 809 - }; 810 - }; 811 - }; 812 - "symfony/console" = { 813 - targetDir = ""; 814 - src = composerEnv.buildZipPackage { 815 - name = "symfony-console-f1fc6f47283e27336e7cebb9e8946c8de7bff9bd"; 816 - src = fetchurl { 817 - url = "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd"; 818 - sha256 = "0c2j2w9fnah56rgpfjnn21n23gp46253qp6j8q5xdz1z70dy9ihg"; 819 - }; 820 - }; 821 - }; 822 - "symfony/css-selector" = { 823 - targetDir = ""; 824 - src = composerEnv.buildZipPackage { 825 - name = "symfony-css-selector-cb23e97813c5837a041b73a6d63a9ddff0778f5e"; 826 - src = fetchurl { 827 - url = "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e"; 828 - sha256 = "1xfvaydli47df151mvrdg34xx0jpvywiyyml5wrznb1hvds5z2gi"; 829 - }; 830 - }; 831 - }; 832 - "symfony/deprecation-contracts" = { 833 - targetDir = ""; 834 - src = composerEnv.buildZipPackage { 835 - name = "symfony-deprecation-contracts-74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"; 836 - src = fetchurl { 837 - url = "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"; 838 - sha256 = "0jr67zcxmgq26xi9lrw3pg33fvchf27qg3liicm3r1k36hg4ymwf"; 839 - }; 840 - }; 841 - }; 842 - "symfony/error-handler" = { 843 - targetDir = ""; 844 - src = composerEnv.buildZipPackage { 845 - name = "symfony-error-handler-9e024324511eeb00983ee76b9aedc3e6ecd993d9"; 846 - src = fetchurl { 847 - url = "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9"; 848 - sha256 = "18psyck3drgxqshs6r6kixcna3irp9sqf59b1ybd34f2fszp3nn6"; 849 - }; 850 - }; 851 - }; 852 - "symfony/event-dispatcher" = { 853 - targetDir = ""; 854 - src = composerEnv.buildZipPackage { 855 - name = "symfony-event-dispatcher-0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e"; 856 - src = fetchurl { 857 - url = "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e"; 858 - sha256 = "1gbdzsdhmncxpsdhy2l28lb1yjny1k6d7gz04c58bqpy9lwyc6pv"; 859 - }; 860 - }; 861 - }; 862 - "symfony/event-dispatcher-contracts" = { 863 - targetDir = ""; 864 - src = composerEnv.buildZipPackage { 865 - name = "symfony-event-dispatcher-contracts-7642f5e970b672283b7823222ae8ef8bbc160b9f"; 866 - src = fetchurl { 867 - url = "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f"; 868 - sha256 = "0d6d95w7dix7l8wyz66ki9781z3k8hsz1c7aglszlc1fn2v9kb93"; 869 - }; 870 - }; 871 - }; 872 - "symfony/finder" = { 873 - targetDir = ""; 874 - src = composerEnv.buildZipPackage { 875 - name = "symfony-finder-daea9eca0b08d0ed1dc9ab702a46128fd1be4958"; 876 - src = fetchurl { 877 - url = "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958"; 878 - sha256 = "0sr3vk37p427i8sk4rbyhb8rjqbl51k77q55kasszk75bnmx3dpa"; 879 - }; 880 - }; 881 - }; 882 - "symfony/http-foundation" = { 883 - targetDir = ""; 884 - src = composerEnv.buildZipPackage { 885 - name = "symfony-http-foundation-431771b7a6f662f1575b3cfc8fd7617aa9864d57"; 886 - src = fetchurl { 887 - url = "https://api.github.com/repos/symfony/http-foundation/zipball/431771b7a6f662f1575b3cfc8fd7617aa9864d57"; 888 - sha256 = "03v6aahc3s5wyz295g4iikixfy6jqys4j1k37ik6w1kax4igzy7q"; 889 - }; 890 - }; 891 - }; 892 - "symfony/http-kernel" = { 893 - targetDir = ""; 894 - src = composerEnv.buildZipPackage { 895 - name = "symfony-http-kernel-8838b5b21d807923b893ccbfc2cbeda0f1bc00f0"; 896 - src = fetchurl { 897 - url = "https://api.github.com/repos/symfony/http-kernel/zipball/8838b5b21d807923b893ccbfc2cbeda0f1bc00f0"; 898 - sha256 = "1clb6wl1qnf8ilfcd6zkmdc5dq8r0lf0fhw6z57yxm09yp4gva9g"; 899 - }; 900 - }; 901 - }; 902 - "symfony/mime" = { 903 - targetDir = ""; 904 - src = composerEnv.buildZipPackage { 905 - name = "symfony-mime-1de1cf14d99b12c7ebbb850491ec6ae3ed468855"; 906 - src = fetchurl { 907 - url = "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855"; 908 - sha256 = "1khg1pznfybzwn2ci7dlyy72c34l7gh2xd2imi5dg78xr92f421w"; 909 - }; 910 - }; 911 - }; 912 - "symfony/polyfill-ctype" = { 913 - targetDir = ""; 914 - src = composerEnv.buildZipPackage { 915 - name = "symfony-polyfill-ctype-a3cc8b044a6ea513310cbd48ef7333b384945638"; 916 - src = fetchurl { 917 - url = "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638"; 918 - sha256 = "1gwalz2r31bfqldkqhw8cbxybmc1pkg74kvg07binkhk531gjqdn"; 919 - }; 920 - }; 921 - }; 922 - "symfony/polyfill-intl-grapheme" = { 923 - targetDir = ""; 924 - src = composerEnv.buildZipPackage { 925 - name = "symfony-polyfill-intl-grapheme-b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"; 926 - src = fetchurl { 927 - url = "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"; 928 - sha256 = "06kbz2rqp0kyxpry055pciv02ihl7vgygigqhdqqy6q7aphg9i9a"; 929 - }; 930 - }; 931 - }; 932 - "symfony/polyfill-intl-idn" = { 933 - targetDir = ""; 934 - src = composerEnv.buildZipPackage { 935 - name = "symfony-polyfill-intl-idn-c36586dcf89a12315939e00ec9b4474adcb1d773"; 936 - src = fetchurl { 937 - url = "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773"; 938 - sha256 = "1abzqpkq647mh6z5xbf81v50q9s6llaag9sk8y0mf3n0lm47nx4w"; 939 - }; 940 - }; 941 - }; 942 - "symfony/polyfill-intl-normalizer" = { 943 - targetDir = ""; 944 - src = composerEnv.buildZipPackage { 945 - name = "symfony-polyfill-intl-normalizer-3833d7255cc303546435cb650316bff708a1c75c"; 946 - src = fetchurl { 947 - url = "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c"; 948 - sha256 = "0qrq26nw97xfcl0p8x4ria46lk47k73vjjyqiklpw8w5cbibsfxj"; 949 - }; 950 - }; 951 - }; 952 - "symfony/polyfill-mbstring" = { 953 - targetDir = ""; 954 - src = composerEnv.buildZipPackage { 955 - name = "symfony-polyfill-mbstring-85181ba99b2345b0ef10ce42ecac37612d9fd341"; 956 - src = fetchurl { 957 - url = "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341"; 958 - sha256 = "07ir4drsx4ddmbps6igm6wyrzx2ksz3d61rs2m7p27qz7kx17ff1"; 959 - }; 960 - }; 961 - }; 962 - "symfony/polyfill-php80" = { 963 - targetDir = ""; 964 - src = composerEnv.buildZipPackage { 965 - name = "symfony-polyfill-php80-60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"; 966 - src = fetchurl { 967 - url = "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"; 968 - sha256 = "008nx5xplqx3iks3fpzd4qgy3zzrvx1bmsdc13ndf562a6hf9lrg"; 969 - }; 970 - }; 971 - }; 972 - "symfony/polyfill-php83" = { 973 - targetDir = ""; 974 - src = composerEnv.buildZipPackage { 975 - name = "symfony-polyfill-php83-2fb86d65e2d424369ad2905e83b236a8805ba491"; 976 - src = fetchurl { 977 - url = "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491"; 978 - sha256 = "1agcx7ydr1ljimacxbgpspcx7kssclwm0bj4zcdq6fhdwrkzxa15"; 979 - }; 980 - }; 981 - }; 982 - "symfony/polyfill-uuid" = { 983 - targetDir = ""; 984 - src = composerEnv.buildZipPackage { 985 - name = "symfony-polyfill-uuid-21533be36c24be3f4b1669c4725c7d1d2bab4ae2"; 986 - src = fetchurl { 987 - url = "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2"; 988 - sha256 = "0v8x07llqn7hac6qzm92ly6839ib63v05630rzr71f5ds69j1m09"; 989 - }; 990 - }; 991 - }; 992 - "symfony/process" = { 993 - targetDir = ""; 994 - src = composerEnv.buildZipPackage { 995 - name = "symfony-process-3cb242f059c14ae08591c5c4087d1fe443564392"; 996 - src = fetchurl { 997 - url = "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392"; 998 - sha256 = "1dkif5bql8ngvr00x76c2v9x2d6kgddmniyv36m119c83r7ydk3f"; 999 - }; 1000 - }; 1001 - }; 1002 - "symfony/routing" = { 1003 - targetDir = ""; 1004 - src = composerEnv.buildZipPackage { 1005 - name = "symfony-routing-91e02e606b4b705c2f4fb42f7e7708b7923a3220"; 1006 - src = fetchurl { 1007 - url = "https://api.github.com/repos/symfony/routing/zipball/91e02e606b4b705c2f4fb42f7e7708b7923a3220"; 1008 - sha256 = "0bgnl82j3g1qr7idr1xfh0wgc2civvy3hm1dqbk3ryd81mlkxrz7"; 1009 - }; 1010 - }; 1011 - }; 1012 - "symfony/service-contracts" = { 1013 - targetDir = ""; 1014 - src = composerEnv.buildZipPackage { 1015 - name = "symfony-service-contracts-e53260aabf78fb3d63f8d79d69ece59f80d5eda0"; 1016 - src = fetchurl { 1017 - url = "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0"; 1018 - sha256 = "0qvk3ajc1jgw97ibr3jmxh7wxmxrvra5471ashhbd56gaiim7iq4"; 1019 - }; 1020 - }; 1021 - }; 1022 - "symfony/string" = { 1023 - targetDir = ""; 1024 - src = composerEnv.buildZipPackage { 1025 - name = "symfony-string-73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f"; 1026 - src = fetchurl { 1027 - url = "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f"; 1028 - sha256 = "1hnsdk4j9pj1h3nbyndbjl4yx1vczcpxsipf9b5llq70hx9bf12a"; 1029 - }; 1030 - }; 1031 - }; 1032 - "symfony/translation" = { 1033 - targetDir = ""; 1034 - src = composerEnv.buildZipPackage { 1035 - name = "symfony-translation-bee9bfabfa8b4045a66bf82520e492cddbaffa66"; 1036 - src = fetchurl { 1037 - url = "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66"; 1038 - sha256 = "0a2pxp58sy2f3198f3l60kxj74laswvwhldsbfpkbp1kjz47r31k"; 1039 - }; 1040 - }; 1041 - }; 1042 - "symfony/translation-contracts" = { 1043 - targetDir = ""; 1044 - src = composerEnv.buildZipPackage { 1045 - name = "symfony-translation-contracts-4667ff3bd513750603a09c8dedbea942487fb07c"; 1046 - src = fetchurl { 1047 - url = "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c"; 1048 - sha256 = "1hkjg2anfkc56c4k31r2q857pm2w0r57zsn5hfrg7zv47slhb55n"; 1049 - }; 1050 - }; 1051 - }; 1052 - "symfony/uid" = { 1053 - targetDir = ""; 1054 - src = composerEnv.buildZipPackage { 1055 - name = "symfony-uid-18eb207f0436a993fffbdd811b5b8fa35fa5e007"; 1056 - src = fetchurl { 1057 - url = "https://api.github.com/repos/symfony/uid/zipball/18eb207f0436a993fffbdd811b5b8fa35fa5e007"; 1058 - sha256 = "0ah9mjjlizxsb7jk1aky9ws2d7v6y9xlb9vwcqmdmidiwmnkzq51"; 1059 - }; 1060 - }; 1061 - }; 1062 - "symfony/var-dumper" = { 1063 - targetDir = ""; 1064 - src = composerEnv.buildZipPackage { 1065 - name = "symfony-var-dumper-38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80"; 1066 - src = fetchurl { 1067 - url = "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80"; 1068 - sha256 = "0y55js8kqbafns1hkd03vgv7mzlyi540bb5kggi95b7v2mpy6c7j"; 1069 - }; 1070 - }; 1071 - }; 1072 - "tijsverkoyen/css-to-inline-styles" = { 1073 - targetDir = ""; 1074 - src = composerEnv.buildZipPackage { 1075 - name = "tijsverkoyen-css-to-inline-styles-83ee6f38df0a63106a9e4536e3060458b74ccedb"; 1076 - src = fetchurl { 1077 - url = "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/83ee6f38df0a63106a9e4536e3060458b74ccedb"; 1078 - sha256 = "1ahj49c7qz6m3y65jd18cz2c8cg6zqhkmnsrqrw1bf3s8ly9a9bp"; 1079 - }; 1080 - }; 1081 - }; 1082 - "vlucas/phpdotenv" = { 1083 - targetDir = ""; 1084 - src = composerEnv.buildZipPackage { 1085 - name = "vlucas-phpdotenv-a59a13791077fe3d44f90e7133eb68e7d22eaff2"; 1086 - src = fetchurl { 1087 - url = "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2"; 1088 - sha256 = "1w7nyghdx0vw0v3rqzx0x3lafhrkgfk2fi3xiy5vf4lkbv3rdl4h"; 1089 - }; 1090 - }; 1091 - }; 1092 - "voku/portable-ascii" = { 1093 - targetDir = ""; 1094 - src = composerEnv.buildZipPackage { 1095 - name = "voku-portable-ascii-b1d923f88091c6bf09699efcd7c8a1b1bfd7351d"; 1096 - src = fetchurl { 1097 - url = "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d"; 1098 - sha256 = "1x5wls3q4m7sa0jly8f7s29sd4kb2p59imdr6i5ajzyn5b947aac"; 1099 - }; 1100 - }; 1101 - }; 1102 - "webmozart/assert" = { 1103 - targetDir = ""; 1104 - src = composerEnv.buildZipPackage { 1105 - name = "webmozart-assert-11cb2199493b2f8a3b53e7f19068fc6aac760991"; 1106 - src = fetchurl { 1107 - url = "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991"; 1108 - sha256 = "18qiza1ynwxpi6731jx1w5qsgw98prld1lgvfk54z92b1nc7psix"; 1109 - }; 1110 - }; 1111 - }; 1112 - }; 1113 - devPackages = { }; 1114 - in 1115 - composerEnv.buildPackage { 1116 - inherit packages devPackages noDev; 1117 - name = "bookstack"; 1118 - src = composerEnv.filterSrc ./.; 1119 - executable = false; 1120 - symlinkDependencies = false; 1121 - meta = { 1122 - license = "MIT"; 1123 - }; 1124 - }
···
-50
pkgs/servers/web-apps/bookstack/update.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #! nix-shell -i bash -p nix curl jq nix-update 3 - 4 - # check if composer2nix is installed 5 - if ! command -v composer2nix &> /dev/null; then 6 - echo "Please install composer2nix (https://github.com/svanderburg/composer2nix) to run this script." 7 - exit 1 8 - fi 9 - 10 - CURRENT_VERSION=$(nix eval -f ../../../.. --raw bookstack.version) 11 - TARGET_VERSION_REMOTE=$(curl https://api.github.com/repos/bookstackapp/bookstack/releases/latest | jq -r ".tag_name") 12 - TARGET_VERSION=${TARGET_VERSION_REMOTE:1} 13 - BOOKSTACK=https://github.com/bookstackapp/bookstack/raw/$TARGET_VERSION_REMOTE 14 - SHA256=$(nix-prefetch-url --unpack "https://github.com/bookstackapp/bookstack/archive/v$TARGET_VERSION/bookstack.tar.gz") 15 - 16 - if [[ "$CURRENT_VERSION" == "$TARGET_VERSION" ]]; then 17 - echo "bookstack is up-to-date: ${CURRENT_VERSION}" 18 - exit 0 19 - fi 20 - 21 - curl -LO "$BOOKSTACK/composer.json" 22 - curl -LO "$BOOKSTACK/composer.lock" 23 - 24 - composer2nix --name "bookstack" \ 25 - --composition=composition.nix \ 26 - --no-dev 27 - rm composer.json composer.lock 28 - 29 - # change version number 30 - sed -e "s/version =.*;/version = \"$TARGET_VERSION\";/g" \ 31 - -e "s/sha256 =.*;/sha256 = \"$SHA256\";/g" \ 32 - -i ./default.nix 33 - 34 - # fix composer-env.nix 35 - sed -e "s/stdenv\.lib/lib/g" \ 36 - -e '3s/stdenv, writeTextFile/stdenv, lib, writeTextFile/' \ 37 - -i ./composer-env.nix 38 - 39 - # fix composition.nix 40 - sed -e '7s/stdenv writeTextFile/stdenv lib writeTextFile/' \ 41 - -i composition.nix 42 - 43 - # fix missing newline 44 - echo "" >> composition.nix 45 - echo "" >> php-packages.nix 46 - 47 - cd ../../../.. 48 - nix-build -A bookstack 49 - 50 - exit $?
···
-2
pkgs/top-level/all-packages.nix
··· 1957 1958 blockdiag = with python3Packages; toPythonApplication blockdiag; 1959 1960 - bookstack = callPackage ../servers/web-apps/bookstack { }; 1961 - 1962 boomerang = libsForQt5.callPackage ../development/tools/boomerang { }; 1963 1964 bozohttpd-minimal = bozohttpd.override { minimal = true; };
··· 1957 1958 blockdiag = with python3Packages; toPythonApplication blockdiag; 1959 1960 boomerang = libsForQt5.callPackage ../development/tools/boomerang { }; 1961 1962 bozohttpd-minimal = bozohttpd.override { minimal = true; };