Merge master into staging-next

authored by

nixpkgs-ci[bot] and committed by
GitHub
691d0da6 46f8b30d

+1185 -500
+3 -8
ci/github-script/commits.js
··· 220 220 } 221 221 222 222 core.summary.addRaw('<details><summary>Show diff</summary>') 223 - core.summary.addCodeBlock( 224 - truncated 225 - .join('\n') 226 - .replace(/&/g, '&amp;') 227 - .replace(/</g, '&lt;') 228 - .replace(/>/g, '&gt;'), 229 - 'diff', 230 - ) 223 + core.summary.addRaw('\n\n``````````diff', true) 224 + core.summary.addRaw(truncated.join('\n'), true) 225 + core.summary.addRaw('``````````', true) 231 226 core.summary.addRaw('</details>') 232 227 } 233 228
+2
nixos/doc/manual/release-notes/rl-2511.section.md
··· 36 36 37 37 - [Chhoto URL](https://github.com/SinTan1729/chhoto-url), a simple, blazingly fast, selfhosted URL shortener with no unnecessary features, written in Rust. Available as [services.chhoto-url](#opt-services.chhoto-url.enable). 38 38 39 + - [tuwunel](https://matrix-construct.github.io/tuwunel/), a federated chat server implementing the Matrix protocol, forked from Conduwuit. Available as [services.matrix-tuwunel](#opt-services.matrix-tuwunel.enable). 40 + 39 41 - [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](options.html#opt-services.broadcast-box.enable). 40 42 41 43 - Docker now defaults to 28.x, because version 27.x stopped receiving security updates and bug fixes after [May 2, 2025](https://github.com/moby/moby/pull/49910).
+1
nixos/modules/module-list.nix
··· 781 781 ./services/matrix/pantalaimon.nix 782 782 ./services/matrix/synapse-auto-compressor.nix 783 783 ./services/matrix/synapse.nix 784 + ./services/matrix/tuwunel.nix 784 785 ./services/misc/airsonic.nix 785 786 ./services/misc/amazon-ssm-agent.nix 786 787 ./services/misc/ananicy.nix
+268
nixos/modules/services/matrix/tuwunel.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + cfg = config.services.matrix-tuwunel; 9 + defaultUser = "tuwunel"; 10 + defaultGroup = "tuwunel"; 11 + 12 + format = pkgs.formats.toml { }; 13 + configFile = format.generate "tuwunel.toml" cfg.settings; 14 + in 15 + { 16 + meta.maintainers = with lib.maintainers; [ 17 + scvalex 18 + ]; 19 + options.services.matrix-tuwunel = { 20 + enable = lib.mkEnableOption "tuwunel"; 21 + 22 + package = lib.mkPackageOption pkgs "matrix-tuwunel" { }; 23 + 24 + user = lib.mkOption { 25 + type = lib.types.nonEmptyStr; 26 + description = '' 27 + The user {command}`tuwunel` is run as. If left as the default, the user will 28 + automatically be created by the service. 29 + ''; 30 + example = "conduit"; 31 + default = defaultUser; 32 + }; 33 + 34 + group = lib.mkOption { 35 + type = lib.types.nonEmptyStr; 36 + description = '' 37 + The group {command}`tuwunel` is run as. If left as the default, the group will 38 + automatically be created by the service. 39 + ''; 40 + example = "conduit"; 41 + default = defaultGroup; 42 + }; 43 + 44 + stateDirectory = lib.mkOption { 45 + type = lib.types.nonEmptyStr; 46 + default = "tuwunel"; 47 + example = "matrix-conduit"; 48 + description = '' 49 + The name of the directory under /var/lib/ where the database will be stored. 50 + 51 + Note that `stateDirectory` cannot be changed once created because of the service's reliance on 52 + systemd `StateDirectory`. 53 + ''; 54 + }; 55 + 56 + extraEnvironment = lib.mkOption { 57 + type = lib.types.attrsOf lib.types.str; 58 + description = "Extra Environment variables to pass to the tuwunel server."; 59 + default = { }; 60 + example = { 61 + RUST_BACKTRACE = "yes"; 62 + }; 63 + }; 64 + 65 + settings = lib.mkOption { 66 + type = lib.types.submodule { 67 + freeformType = format.type; 68 + options = { 69 + global.server_name = lib.mkOption { 70 + type = lib.types.nonEmptyStr; 71 + example = "example.com"; 72 + description = "The server_name is the name of this server. It is used as a suffix for user and room ids."; 73 + }; 74 + global.address = lib.mkOption { 75 + type = lib.types.nullOr (lib.types.listOf lib.types.nonEmptyStr); 76 + default = null; 77 + example = [ 78 + "127.0.0.1" 79 + "::1" 80 + ]; 81 + description = '' 82 + Addresses (IPv4 or IPv6) to listen on for connections by the reverse proxy/tls terminator. 83 + If set to `null`, tuwunel will listen on IPv4 and IPv6 localhost. 84 + Must be `null` if `unix_socket_path` is set. 85 + ''; 86 + }; 87 + global.port = lib.mkOption { 88 + type = lib.types.listOf lib.types.port; 89 + default = [ 6167 ]; 90 + description = '' 91 + The port(s) tuwunel will be running on. 92 + You need to set up a reverse proxy in your web server (e.g. apache or nginx), 93 + so all requests to /_matrix on port 443 and 8448 will be forwarded to the tuwunel 94 + instance running on this port. 95 + ''; 96 + }; 97 + global.unix_socket_path = lib.mkOption { 98 + type = lib.types.nullOr lib.types.path; 99 + default = null; 100 + description = '' 101 + Listen on a UNIX socket at the specified path. If listening on a UNIX socket, 102 + listening on an address will be disabled. The `address` option must be set to 103 + `null` (the default value). The option {option}`services.tuwunel.group` must 104 + be set to a group your reverse proxy is part of. 105 + ''; 106 + }; 107 + global.unix_socket_perms = lib.mkOption { 108 + type = lib.types.ints.positive; 109 + default = 660; 110 + description = "The default permissions (in octal) to create the UNIX socket with."; 111 + }; 112 + global.max_request_size = lib.mkOption { 113 + type = lib.types.ints.positive; 114 + default = 20000000; 115 + description = "Max request size in bytes. Don't forget to also change it in the proxy."; 116 + }; 117 + global.allow_registration = lib.mkOption { 118 + type = lib.types.bool; 119 + default = false; 120 + description = '' 121 + Whether new users can register on this server. 122 + 123 + Registration with token requires `registration_token` or `registration_token_file` to be set. 124 + 125 + If set to true without a token configured, and 126 + `yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse` 127 + is set to true, users can freely register. 128 + ''; 129 + }; 130 + global.allow_encryption = lib.mkOption { 131 + type = lib.types.bool; 132 + default = true; 133 + description = "Whether new encrypted rooms can be created. Note: existing rooms will continue to work."; 134 + }; 135 + global.allow_federation = lib.mkOption { 136 + type = lib.types.bool; 137 + default = true; 138 + description = '' 139 + Whether this server federates with other servers. 140 + ''; 141 + }; 142 + global.trusted_servers = lib.mkOption { 143 + type = lib.types.listOf lib.types.nonEmptyStr; 144 + default = [ "matrix.org" ]; 145 + description = '' 146 + Servers listed here will be used to gather public keys of other servers 147 + (notary trusted key servers). 148 + 149 + Currently, tuwunel doesn't support inbound batched key requests, so 150 + this list should only contain other Synapse servers. 151 + 152 + Example: `[ "matrix.org" "constellatory.net" "tchncs.de" ]` 153 + ''; 154 + }; 155 + }; 156 + }; 157 + default = { }; 158 + # TOML does not allow null values, so we use null to omit those fields 159 + apply = lib.filterAttrsRecursive (_: v: v != null); 160 + description = '' 161 + Generates the tuwunel.toml configuration file. Refer to 162 + <https://matrix-construct.github.io/tuwunel/configuration.html> 163 + for details on supported values. 164 + ''; 165 + }; 166 + }; 167 + 168 + config = lib.mkIf cfg.enable { 169 + assertions = [ 170 + { 171 + assertion = !(cfg.settings ? global.unix_socket_path) || !(cfg.settings ? global.address); 172 + message = '' 173 + In `services.matrix-tuwunel.settings.global`, `unix_socket_path` and `address` cannot be set at the 174 + same time. 175 + Leave one of the two options unset or explicitly set them to `null`. 176 + ''; 177 + } 178 + { 179 + assertion = cfg.user != defaultUser -> config ? users.users.${cfg.user}; 180 + message = "If `services.matrix-tuwunel.user` is changed, the configured user must already exist."; 181 + } 182 + { 183 + assertion = cfg.group != defaultGroup -> config ? users.groups.${cfg.group}; 184 + message = "If `services.matrix-tuwunel.group` is changed, the configured group must already exist."; 185 + } 186 + { 187 + assertion = "/var/lib/${cfg.settings.global.database_path}" != cfg.stateDirectory; 188 + message = "The `services.matrix-tuwunel.stateDirectory` and `services.matrix-tuwunel.settings.global.database_path` options must match."; 189 + } 190 + ]; 191 + 192 + users.users = lib.mkIf (cfg.user == defaultUser) { 193 + ${defaultUser} = { 194 + group = cfg.group; 195 + home = cfg.settings.global.database_path; 196 + isSystemUser = true; 197 + }; 198 + }; 199 + 200 + users.groups = lib.mkIf (cfg.group == defaultGroup) { 201 + ${defaultGroup} = { }; 202 + }; 203 + 204 + services.matrix-tuwunel.settings.global.database_path = "/var/lib/${cfg.stateDirectory}/"; 205 + 206 + systemd.services.tuwunel = { 207 + description = "Tuwunel Matrix Server"; 208 + documentation = [ "https://matrix-construct.github.io/tuwunel/" ]; 209 + wantedBy = [ "multi-user.target" ]; 210 + wants = [ "network-online.target" ]; 211 + after = [ "network-online.target" ]; 212 + environment = lib.mkMerge [ 213 + { TUWUNEL_CONFIG = configFile; } 214 + cfg.extraEnvironment 215 + ]; 216 + startLimitBurst = 5; 217 + startLimitIntervalSec = 60; 218 + serviceConfig = { 219 + DynamicUser = true; 220 + User = cfg.user; 221 + Group = cfg.group; 222 + 223 + DevicePolicy = "closed"; 224 + LockPersonality = true; 225 + MemoryDenyWriteExecute = true; 226 + NoNewPrivileges = true; 227 + ProtectClock = true; 228 + ProtectControlGroups = true; 229 + ProtectHome = true; 230 + ProtectHostname = true; 231 + ProtectKernelLogs = true; 232 + ProtectKernelModules = true; 233 + ProtectKernelTunables = true; 234 + ProtectProc = "invisible"; 235 + ProtectSystem = "strict"; 236 + PrivateDevices = true; 237 + PrivateMounts = true; 238 + PrivateTmp = true; 239 + PrivateUsers = true; 240 + PrivateIPC = true; 241 + RemoveIPC = true; 242 + RestrictAddressFamilies = [ 243 + "AF_INET" 244 + "AF_INET6" 245 + "AF_UNIX" 246 + ]; 247 + RestrictNamespaces = true; 248 + RestrictRealtime = true; 249 + RestrictSUIDSGID = true; 250 + SystemCallArchitectures = "native"; 251 + SystemCallFilter = [ 252 + "@system-service @resources" 253 + "~@clock @debug @module @mount @reboot @swap @cpu-emulation @obsolete @timer @chown @setuid @privileged @keyring @ipc" 254 + ]; 255 + SystemCallErrorNumber = "EPERM"; 256 + 257 + StateDirectory = cfg.stateDirectory; 258 + StateDirectoryMode = "0700"; 259 + RuntimeDirectory = "tuwunel"; 260 + RuntimeDirectoryMode = "0750"; 261 + 262 + ExecStart = lib.getExe cfg.package; 263 + Restart = "on-failure"; 264 + RestartSec = 10; 265 + }; 266 + }; 267 + }; 268 + }
+1
nixos/tests/all-tests.nix
··· 865 865 matrix-continuwuity = runTest ./matrix/continuwuity.nix; 866 866 matrix-synapse = runTest ./matrix/synapse.nix; 867 867 matrix-synapse-workers = runTest ./matrix/synapse-workers.nix; 868 + matrix-tuwunel = runTest ./matrix/tuwunel.nix; 868 869 mautrix-discord = runTest ./matrix/mautrix-discord.nix; 869 870 mattermost = handleTest ./mattermost { }; 870 871 mautrix-meta-postgres = runTest ./matrix/mautrix-meta-postgres.nix;
+135
nixos/tests/matrix/tuwunel.nix
··· 1 + { lib, pkgs, ... }: 2 + let 3 + name = "tuwunel"; 4 + in 5 + { 6 + inherit name; 7 + 8 + nodes = { 9 + # Host1 is a fresh install of tuwunel 10 + host1 = { 11 + services.matrix-tuwunel = { 12 + enable = true; 13 + settings.global = { 14 + server_name = name; 15 + address = [ "0.0.0.0" ]; 16 + allow_registration = true; 17 + yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = true; 18 + }; 19 + extraEnvironment.RUST_BACKTRACE = "yes"; 20 + }; 21 + networking.firewall.allowedTCPPorts = [ 6167 ]; 22 + }; 23 + 24 + # Host2 was upgraded from the matrix-conduit service 25 + host2 = { 26 + users.users.conduit = { 27 + group = "conduit"; 28 + home = "/var/lib/matrix-conduit"; 29 + isSystemUser = true; 30 + }; 31 + users.groups.conduit = { }; 32 + services.matrix-tuwunel = { 33 + enable = true; 34 + user = "conduit"; 35 + group = "conduit"; 36 + stateDirectory = "matrix-conduit"; 37 + settings.global = { 38 + server_name = name; 39 + address = [ "0.0.0.0" ]; 40 + allow_registration = true; 41 + yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = true; 42 + }; 43 + extraEnvironment.RUST_BACKTRACE = "yes"; 44 + }; 45 + networking.firewall.allowedTCPPorts = [ 6167 ]; 46 + }; 47 + 48 + client = 49 + { pkgs, ... }: 50 + { 51 + environment.systemPackages = [ 52 + (pkgs.writers.writePython3Bin "do_test" { libraries = [ pkgs.python3Packages.matrix-nio ]; } '' 53 + import asyncio 54 + import nio 55 + import sys 56 + 57 + 58 + async def main(host) -> None: 59 + # Connect to server 60 + client = nio.AsyncClient(f"http://{host}:6167", "alice") 61 + 62 + # Register as user alice 63 + response = await client.register("alice", "my-secret-password") 64 + 65 + # Log in as user alice 66 + response = await client.login("my-secret-password") 67 + 68 + # Create a new room 69 + response = await client.room_create(federate=False) 70 + print("Matrix room create response:", response) 71 + assert isinstance(response, nio.RoomCreateResponse) 72 + room_id = response.room_id 73 + 74 + # Join the room 75 + response = await client.join(room_id) 76 + print("Matrix join response:", response) 77 + assert isinstance(response, nio.JoinResponse) 78 + 79 + # Send a message to the room 80 + response = await client.room_send( 81 + room_id=room_id, 82 + message_type="m.room.message", 83 + content={ 84 + "msgtype": "m.text", 85 + "body": "Hello matrix!" 86 + } 87 + ) 88 + print("Matrix room send response:", response) 89 + assert isinstance(response, nio.RoomSendResponse) 90 + 91 + # Sync responses 92 + response = await client.sync(timeout=30000) 93 + print("Matrix sync response:", response) 94 + assert isinstance(response, nio.SyncResponse) 95 + 96 + # Check the message was received by server 97 + last_message = response.rooms.join[room_id].timeline.events[-1].body 98 + assert last_message == "Hello matrix!" 99 + 100 + # Leave the room 101 + response = await client.room_leave(room_id) 102 + print("Matrix room leave response:", response) 103 + assert isinstance(response, nio.RoomLeaveResponse) 104 + 105 + # Close the client 106 + await client.close() 107 + 108 + 109 + if __name__ == "__main__": 110 + asyncio.run(main(sys.argv[1])) 111 + '') 112 + ]; 113 + }; 114 + }; 115 + 116 + testScript = '' 117 + start_all() 118 + 119 + with subtest("start tuwunel on host1"): 120 + host1.wait_for_unit("tuwunel.service") 121 + host1.wait_for_open_port(6167) 122 + 123 + with subtest("start tuwunel on host2"): 124 + host1.wait_for_unit("tuwunel.service") 125 + host1.wait_for_open_port(6167) 126 + 127 + with subtest("ensure messages can be sent to servers"): 128 + client.succeed("do_test host1 >&2") 129 + client.succeed("do_test host2 >&2") 130 + ''; 131 + 132 + meta.maintainers = with lib.maintainers; [ 133 + scvalex 134 + ]; 135 + }
+4 -4
pkgs/applications/editors/vscode/extensions/default.nix
··· 1478 1478 mktplcRef = { 1479 1479 publisher = "discloud"; 1480 1480 name = "discloud"; 1481 - version = "2.24.3"; 1482 - hash = "sha256-OfkZdF5Qz3VketCIjWuwd08EI7e/II9c7G4a3O2mW+s="; 1481 + version = "2.26.3"; 1482 + hash = "sha256-0kcRegl+TIjAoK3+AwxO07TJ7h64F1eIPAauav2z4vI="; 1483 1483 }; 1484 1484 meta = { 1485 1485 changelog = "https://marketplace.visualstudio.com/items/discloud.discloud/changelog"; ··· 4696 4696 mktplcRef = { 4697 4697 name = "tabnine-vscode"; 4698 4698 publisher = "tabnine"; 4699 - version = "3.296.0"; 4700 - hash = "sha256-LQzVo7NKJvjQ/eUOzXtDEDCSnSIjACPgZFwp87qG/JM="; 4699 + version = "3.297.0"; 4700 + hash = "sha256-K5XRBefGWG3BGyBCK0QIpZ6Jjm+qNjVEyMucCGs+LKs="; 4701 4701 }; 4702 4702 meta = { 4703 4703 license = lib.licenses.mit;
+5 -5
pkgs/applications/networking/browsers/librewolf/src.json
··· 1 1 { 2 - "packageVersion": "140.0.2-1", 2 + "packageVersion": "140.0.4-1", 3 3 "source": { 4 - "rev": "140.0.2-1", 5 - "hash": "sha256-xCKZgnPAoY5y5NmM0/qSeLRvB5ZirnPyxxoNnYA4ZRs=" 4 + "rev": "140.0.4-1", 5 + "hash": "sha256-/7Ynt0mKEu/ms9B5J3xfh6I5nnmdz8xI/7bm9uURE7M=" 6 6 }, 7 7 "firefox": { 8 - "version": "140.0.2", 9 - "hash": "sha512-EdMpXIKDVmj0OoiL1araIiSHduAzrsx1WDSObuJmJr9LZbuq4mgPcoWmsrYgnsXUrqRT8eBgNUTNSL9FxzWy6g==" 8 + "version": "140.0.4", 9 + "hash": "sha512-PefAhxuKRWg/XCJvs+keWX6Pie8VSyCLKlfE0+qfOctcaey9Xso7baaNN3VojSKJwTYMfREMZ7sb4c8m74zzbQ==" 10 10 } 11 11 }
+15 -15
pkgs/applications/networking/cluster/terraform-providers/providers.json
··· 931 931 "vendorHash": null 932 932 }, 933 933 "okta": { 934 - "hash": "sha256-JbhL4QP+c8TtTyaUcsmiOESNdKFLml/4H+Ar8VbA/O8=", 934 + "hash": "sha256-Up75XRwe7bnns+ahHtQfK7IG2gptDKNIY8pWG5QcjVI=", 935 935 "homepage": "https://registry.terraform.io/providers/okta/okta", 936 936 "owner": "okta", 937 937 "repo": "terraform-provider-okta", 938 - "rev": "v5.0.0", 938 + "rev": "v5.2.0", 939 939 "spdx": "MPL-2.0", 940 - "vendorHash": "sha256-PoANgzaVtd59xBjt02L6bV7Vi6gyT2XgGuWOm8rr+Ng=" 940 + "vendorHash": "sha256-7zB+ZdrisV+C2kbDWHCaR4uNV3TZAh4EAQcT4jdJpQs=" 941 941 }, 942 942 "oktaasa": { 943 943 "hash": "sha256-2LhxgowqKvDDDOwdznusL52p2DKP+UiXALHcs9ZQd0U=", ··· 1237 1237 "vendorHash": "sha256-skswuFKhN4FFpIunbom9rM/FVRJVOFb1WwHeAIaEjn8=" 1238 1238 }, 1239 1239 "sops": { 1240 - "hash": "sha256-VuQTJFI4KcSnaog9VTV+zBg0XAORvWzuCFYMB0BM6n4=", 1240 + "hash": "sha256-SBg46q9kggwXR142MpzwM5R4L2WfM07aJkGSLngAcFk=", 1241 1241 "homepage": "https://registry.terraform.io/providers/carlpett/sops", 1242 1242 "owner": "carlpett", 1243 1243 "repo": "terraform-provider-sops", 1244 - "rev": "v1.2.0", 1244 + "rev": "v1.2.1", 1245 1245 "spdx": "MPL-2.0", 1246 - "vendorHash": "sha256-K/44Jio2a1kKYuyI6o/5wwMNRaZvx9zrNEC85v56xdU=" 1246 + "vendorHash": "sha256-4gtM8U//RXpYc4klCgpZS/3ZRzAHfcbOPTnNqlX4H7M=" 1247 1247 }, 1248 1248 "spacelift": { 1249 1249 "hash": "sha256-lBt1ZtQ5pxX/t4b264LzQwajXDozE9veYOOV3lhfTZQ=", ··· 1327 1327 "vendorHash": "sha256-V0dK5G3zheyyqexBud+9Hg9ExYI/9X1wuYx+lEn6pVg=" 1328 1328 }, 1329 1329 "temporalcloud": { 1330 - "hash": "sha256-nm7YQNoVTy53GpXIu2gQhIblvZMIdCyDcXK9aCL+Xfg=", 1330 + "hash": "sha256-FTvTp2Mf8uz0e+y7AprAxgMEllGJFbWiPCzDZ8jzdrc=", 1331 1331 "homepage": "https://registry.terraform.io/providers/temporalio/temporalcloud", 1332 1332 "owner": "temporalio", 1333 1333 "repo": "terraform-provider-temporalcloud", 1334 - "rev": "v0.8.0", 1334 + "rev": "v0.9.0", 1335 1335 "spdx": "MPL-2.0", 1336 - "vendorHash": "sha256-Sqi4MLQTF5n3AZyEkaI03KhFvgy34ROqbd8Rx1N6/oY=" 1336 + "vendorHash": "sha256-PVN3oPT3cxsnWH03twbPSIIERGHCp3XAmcqrQAOULZ4=" 1337 1337 }, 1338 1338 "tencentcloud": { 1339 1339 "hash": "sha256-MMmBhzhD5SPvTJPzuxAPEmE2ydcwVH4cYAx21ze/umk=", ··· 1345 1345 "vendorHash": null 1346 1346 }, 1347 1347 "tfe": { 1348 - "hash": "sha256-O8QNI4lUsw+lY5MThGVR7hwci3XvjvjSN/bzhh9c3mc=", 1348 + "hash": "sha256-gT5KOJZJG8cZs1Dcn31bfKLC8zvkG62tn4sZuH9ieGk=", 1349 1349 "homepage": "https://registry.terraform.io/providers/hashicorp/tfe", 1350 1350 "owner": "hashicorp", 1351 1351 "repo": "terraform-provider-tfe", 1352 - "rev": "v0.67.1", 1352 + "rev": "v0.68.0", 1353 1353 "spdx": "MPL-2.0", 1354 - "vendorHash": "sha256-fw92xhRF60f3QRLBtSvdSwOtXY4QzgJlwb6zgi0OGjw=" 1354 + "vendorHash": "sha256-tf78FT9JD5IVswgDB3Yug1NZQvo8NDqjPEAfF3gg93w=" 1355 1355 }, 1356 1356 "thunder": { 1357 1357 "hash": "sha256-2i1DSOSt/vbFs0QCPogEBvADhLJFKbrQzwZ20ChCQMk=", ··· 1508 1508 "vendorHash": "sha256-GRnVhGpVgFI83Lg34Zv1xgV5Kp8ioKTFV5uaqS80ATg=" 1509 1509 }, 1510 1510 "yandex": { 1511 - "hash": "sha256-egxwRkS+RvI6XmEQjugpNg1OSAn63RBw7NHXSJBZ0Q4=", 1511 + "hash": "sha256-W67wzWkbSaoRbntJhlErhQ5lOIyJdoIZFJUsBnzLP5o=", 1512 1512 "homepage": "https://registry.terraform.io/providers/yandex-cloud/yandex", 1513 1513 "owner": "yandex-cloud", 1514 1514 "repo": "terraform-provider-yandex", 1515 - "rev": "v0.145.0", 1515 + "rev": "v0.146.0", 1516 1516 "spdx": "MPL-2.0", 1517 - "vendorHash": "sha256-myp9DZQqU7Gf6FHySoPhU3k/JBFMyOjc05nhMigk+fA=" 1517 + "vendorHash": "sha256-DXZi6ncn/X4sx2i8xM7ItxGCuRwLi391LLJ7NlZkxFg=" 1518 1518 } 1519 1519 }
+7 -3
pkgs/applications/science/electronics/kicad/libraries.nix
··· 24 24 zip 25 25 ]; 26 26 27 - postInstall = lib.optional (name == "packages3d") '' 28 - find $out -type f -name '*.step' | parallel 'stepreduce {} {} && zip -9 {.}.stpZ {} && rm {}' 29 - ''; 27 + postInstall = 28 + lib.optionalString (name == "packages3d") '' 29 + find $out -type f -name '*.step' | parallel 'stepreduce {} {} && zip -9 {.}.stpZ {} && rm {}' 30 + '' 31 + + lib.optionalString (name == "footprints") '' 32 + grep -rl '\.step' $out | xargs sed -i 's/\.step/.stpZ/g' 33 + ''; 30 34 31 35 meta = { 32 36 license = lib.licenses.cc-by-sa-40;
+1 -1
pkgs/applications/science/electronics/openems/default.nix
··· 63 63 64 64 meta = with lib; { 65 65 description = "Open Source Electromagnetic Field Solver"; 66 - homepage = "http://openems.de/index.php/Main_Page.html"; 66 + homepage = "https://wiki.openems.de/index.php/Main_Page.html"; 67 67 license = licenses.gpl3; 68 68 maintainers = with maintainers; [ matthuszagh ]; 69 69 platforms = platforms.linux;
+3 -3
pkgs/build-support/fetchsavannah/default.nix
··· 19 19 let 20 20 repo' = lib.last (lib.strings.splitString "/" repo); # support repo like emacs/elpa 21 21 in 22 - "https://git.savannah.gnu.org/cgit/${repo}.git/snapshot/${repo'}-${rev}.tar.gz"; 23 - meta.homepage = "https://git.savannah.gnu.org/cgit/${repo}.git/"; 24 - passthru.gitRepoUrl = "https://git.savannah.gnu.org/git/${repo}.git"; 22 + "https://cgit.git.savannah.gnu.org/cgit/${repo}.git/snapshot/${repo'}-${rev}.tar.gz"; 23 + meta.homepage = "https://cgit.git.savannah.gnu.org/cgit/${repo}.git/"; 24 + passthru.gitRepoUrl = "https://cgit.git.savannah.gnu.org/git/${repo}.git"; 25 25 } 26 26 // removeAttrs args [ 27 27 "repo"
+3 -3
pkgs/by-name/ar/argon/package.nix
··· 9 9 }: 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "argon"; 12 - version = "2.0.24"; 12 + version = "2.0.25"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "argon-rbx"; 16 16 repo = "argon"; 17 17 tag = version; 18 - hash = "sha256-2E9vyXTLCqW5zzCal9FjmV3LvLymjfUbzwZJB77FilU="; 18 + hash = "sha256-nQdh263qFS3seazdoNxme7SxQ7aJsRmFdoyfsZMDjw0="; 19 19 }; 20 20 21 21 useFetchCargoVendor = true; 22 - cargoHash = "sha256-j9aSnyc65CeBdgoFevdn1xpJHs4xWMhFDoRiPizceTI="; 22 + cargoHash = "sha256-s3/i7RnwadgGBg0lZmttxpLC/hZUba+PGc8WD30aAQI="; 23 23 24 24 nativeBuildInputs = [ pkg-config ]; 25 25
+3 -3
pkgs/by-name/ar/ariang/package.nix
··· 7 7 8 8 buildNpmPackage rec { 9 9 pname = "ariang"; 10 - version = "1.3.10"; 10 + version = "1.3.11"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "mayswind"; 14 14 repo = "AriaNg"; 15 15 rev = version; 16 - hash = "sha256-YABoDBPrxII0uw4Cyy1A4AcLQ3Uo28dJa/F4LTI7f5Y="; 16 + hash = "sha256-TisgE5VFOe/1LbDq43AHASMVhC85BglETYFcvsQpwMw="; 17 17 }; 18 18 19 - npmDepsHash = "sha256-cNTkdrJuXMhcBbbCYJ9Xs639T0QWUbhRABD2gQ2cfjM="; 19 + npmDepsHash = "sha256-wWy9XxwZvUo89kgxApHd3qZ2Bb4NgifQ96WRDsZvTGU="; 20 20 21 21 makeCacheWritable = true; 22 22
+2 -2
pkgs/by-name/br/brev-cli/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "brev-cli"; 9 - version = "0.6.310"; 9 + version = "0.6.311"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "brevdev"; 13 13 repo = "brev-cli"; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-dZY87iUPr1NYZNERAzuxX/en0fgefekpXAi5Um1nTBc="; 15 + sha256 = "sha256-XKXIDnqAmWUDiwjvNV/mmGyxkScuz3YJ2DpMcRhwLKU="; 16 16 }; 17 17 18 18 vendorHash = "sha256-7MXZVdpsPHfHk8hNZM2CT0FW8gTKt3oUap7CTVYMNfI=";
+3 -3
pkgs/by-name/ca/cargo-nextest/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "cargo-nextest"; 10 - version = "0.9.100"; 10 + version = "0.9.101"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "nextest-rs"; 14 14 repo = "nextest"; 15 15 rev = "cargo-nextest-${version}"; 16 - hash = "sha256-MbgX/n6TC5hz66gvRAc7A0xFWbF2Ec68gMxCgPFpeoQ="; 16 + hash = "sha256-yaRwHQopkkZ8gLEhuJuzAiY/enWNdL3B+POGV2ykOWA="; 17 17 }; 18 18 19 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-jRBFjJB38JI9whFpImYlMx0znQj1+cdeu4Nc+nYc7OI="; 20 + cargoHash = "sha256-F26/IDq3/Il6BBCkKUy59T47sI20DAabeSjt3Kdqu+Y="; 21 21 22 22 cargoBuildFlags = [ 23 23 "-p"
+3 -3
pkgs/by-name/ca/cargo-update/package.nix
··· 16 16 17 17 rustPlatform.buildRustPackage rec { 18 18 pname = "cargo-update"; 19 - version = "16.3.2"; 19 + version = "16.4.0"; 20 20 21 21 src = fetchCrate { 22 22 inherit pname version; 23 - hash = "sha256-VKXEbgm3Oc4rq/F2p/kuhhhiyKvLU6KHnKnQMBX17XU="; 23 + hash = "sha256-Y0TvzOjkq/9/NG87iGhazLSZFnFCEG/S+lI4AJDAw0M="; 24 24 }; 25 25 26 26 useFetchCargoVendor = true; 27 - cargoHash = "sha256-AXYcDxKQ9p4deolcZFO5SmfwnQGxl1I03RK6tSTbjlo="; 27 + cargoHash = "sha256-PD6HycP6+/tKafirCc2Oj0MffHizLqTmDIrdIOmXY/w="; 28 28 29 29 nativeBuildInputs = 30 30 [
+2 -2
pkgs/by-name/cr/credhub-cli/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "credhub-cli"; 9 - version = "2.9.47"; 9 + version = "2.9.48"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "cloudfoundry-incubator"; 13 13 repo = "credhub-cli"; 14 14 rev = version; 15 - sha256 = "sha256-3/CYwgdGOFkiGNsWrIGbHGK/iSJxz6KRneTdaJT6i24="; 15 + sha256 = "sha256-jZmnun7EkCWiWq8i+9cgn/2ffxt9VbVf0DxYHKgwNqg="; 16 16 }; 17 17 18 18 # these tests require network access that we're not going to give them
+2 -2
pkgs/by-name/di/direnv/package.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "direnv"; 14 - version = "2.37.0"; 14 + version = "2.37.1"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "direnv"; 18 18 repo = "direnv"; 19 19 rev = "v${version}"; 20 - hash = "sha256-wMv2ZzAc3GhUhvSnHgxJKPFmEjhujff9/CozYcgKfbk="; 20 + hash = "sha256-92xjoCjH5O7wx8U7OFG8Lw9eDOAdeVKNvxBHW+TiniM="; 21 21 }; 22 22 23 23 vendorHash = "sha256-SAIGFQGACTB3Q0KnIdiKKNYY6fVjf/09wGqNr0Hkg+M=";
+3 -3
pkgs/by-name/do/docker-language-server/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "docker-language-server"; 11 - version = "0.12.0"; 11 + version = "0.14.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "docker"; 15 15 repo = "docker-language-server"; 16 16 tag = "v${version}"; 17 - hash = "sha256-cMHWdSMPo38Nuvx/K187PJ4tp6F1Fqs73+sIOrAk8Jo="; 17 + hash = "sha256-ht63NilujpbDhBjkzCNpY95AAuwqya37qchgqKLlTw8="; 18 18 }; 19 19 20 - vendorHash = "sha256-yb/GdwgEwv6ybb1CkBivCC6WKc/DX9FXxz+7WLr3scw="; 20 + vendorHash = "sha256-w7CDl27178oe/DpfqSbNbyOsR3D34EpcCMZNQ7i3JE4="; 21 21 22 22 nativeCheckInputs = [ 23 23 docker
+2 -2
pkgs/by-name/ec/ecs-agent/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "amazon-ecs-agent"; 9 - version = "1.95.0"; 9 + version = "1.96.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 rev = "v${version}"; 13 13 owner = "aws"; 14 14 repo = "amazon-ecs-agent"; 15 - hash = "sha256-HJrio/Hr2ms33g9NM1sytLaig6D1ixYp1W16AE7OlGo="; 15 + hash = "sha256-jKqGKSPjHQvRKAxqB81u/i7LeIV8IeiCF9O5dSmebQQ="; 16 16 }; 17 17 18 18 vendorHash = null;
+3 -3
pkgs/by-name/fa/fake-gcs-server/package.nix
··· 5 5 nix-update-script, 6 6 }: 7 7 8 - buildGoModule rec { 8 + buildGoModule (finalAttrs: { 9 9 pname = "fake-gcs-server"; 10 10 version = "1.52.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "fsouza"; 14 14 repo = "fake-gcs-server"; 15 - tag = "v${version}"; 15 + tag = "v${finalAttrs.version}"; 16 16 hash = "sha256-sidMCbJAK3bRGJyyFIUn7e5y0z4O72JWCICHf4JL4yo="; 17 17 }; 18 18 ··· 34 34 mainProgram = "fake-gcs-server"; 35 35 maintainers = with lib.maintainers; [ jpetrucciani ]; 36 36 }; 37 - } 37 + })
+3 -3
pkgs/by-name/fi/files-cli/package.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "files-cli"; 11 - version = "2.15.44"; 11 + version = "2.15.51"; 12 12 13 13 src = fetchFromGitHub { 14 14 repo = "files-cli"; 15 15 owner = "files-com"; 16 16 rev = "v${version}"; 17 - hash = "sha256-+5fGCHRjBbPgX2CdNyBS+cOXJYLK/HPwca0Gg+ZVEx0="; 17 + hash = "sha256-BvBbC/okSti4rL886+P6Kh8vAwI1TN688oyrgTch9e8="; 18 18 }; 19 19 20 - vendorHash = "sha256-ofI/aaikK2O02XswK5WgDTCgnwDyfq0eR17WWJsOqH8="; 20 + vendorHash = "sha256-dCujq1drJ8wgzo7hV4kJ8k5EXzXu3k6Oc6TuOLRsqrY="; 21 21 22 22 ldflags = [ 23 23 "-s"
+3 -3
pkgs/by-name/fr/frankenphp/package.nix
··· 31 31 in 32 32 buildGoModule rec { 33 33 pname = "frankenphp"; 34 - version = "1.8.0"; 34 + version = "1.9.0"; 35 35 36 36 src = fetchFromGitHub { 37 37 owner = "dunglas"; 38 38 repo = "frankenphp"; 39 39 tag = "v${version}"; 40 - hash = "sha256-mwS4Y0XBIlAI2UogvlI6DK+oIrqSx8sqnyN+rb0kLjQ="; 40 + hash = "sha256-fa9IWIypPAXRDw5KsiJkNGaRP4lH50xb4PVWYa5guwE="; 41 41 }; 42 42 43 43 sourceRoot = "${src.name}/caddy"; ··· 45 45 # frankenphp requires C code that would be removed with `go mod tidy` 46 46 # https://github.com/golang/go/issues/26366 47 47 proxyVendor = true; 48 - vendorHash = "sha256-N5/ytcXhHJlVzV6cyweCRG3HYHeQl3VXlM/9u4L+ThU="; 48 + vendorHash = "sha256-vmOlqPhU5sKwRYgZQ0LVE1eMWEtSLTduAeRLEm7gLcI="; 49 49 50 50 buildInputs = [ 51 51 phpUnwrapped
+2 -2
pkgs/by-name/fw/fwup/package.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "fwup"; 24 - version = "1.13.0"; 24 + version = "1.13.1"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "fhunleth"; 28 28 repo = "fwup"; 29 29 rev = "v${version}"; 30 - sha256 = "sha256-j/UuJf7tDY1ku2vfmh2f8fQVZS7dhmiH6T1zS8IlcDE="; 30 + sha256 = "sha256-lf8NCF+K47V55pUC4uNzCh5D454OQl5VruGfC6X5mJw="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+2 -2
pkgs/by-name/he/heptabase/package.nix
··· 5 5 }: 6 6 let 7 7 pname = "heptabase"; 8 - version = "1.61.0"; 8 + version = "1.64.0"; 9 9 src = fetchurl { 10 10 url = "https://github.com/heptameta/project-meta/releases/download/v${version}/Heptabase-${version}.AppImage"; 11 - hash = "sha256-dvVLygj0saCod6sD6kcFhYO5IWz2iblywL6QNZPVYmk="; 11 + hash = "sha256-VBoQgSVpEshmGjEGzSe1sG8nDcrl8nJ+m7+s/7LlAMg="; 12 12 }; 13 13 14 14 appimageContents = appimageTools.extractType2 { inherit pname version src; };
+3 -3
pkgs/by-name/ho/home-manager/package.nix
··· 19 19 20 20 stdenvNoCC.mkDerivation (finalAttrs: { 21 21 pname = "home-manager"; 22 - version = "0-unstable-2025-07-11"; 22 + version = "0-unstable-2025-07-18"; 23 23 24 24 src = fetchFromGitHub { 25 25 name = "home-manager-source"; 26 26 owner = "nix-community"; 27 27 repo = "home-manager"; 28 - rev = "392ddb642abec771d63688c49fa7bcbb9d2a5717"; 29 - hash = "sha256-A4nftqiNz2bNihz0bKY94Hq/6ydR6UQOcGioeL7iymY="; 28 + rev = "d0300c8808e41da81d6edfc202f3d3833c157daf"; 29 + hash = "sha256-irfg7lnfEpJY+3Cffkluzp2MTVw1Uq9QGxFp6qadcXI="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+3 -3
pkgs/by-name/hy/hydroxide/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "hydroxide"; 9 - version = "0.2.29"; 9 + version = "0.2.30"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "emersion"; 13 13 repo = "hydroxide"; 14 14 rev = "v${version}"; 15 - sha256 = "sha256-VAbMcON75dTS+1lUqmveN2WruQCCmK3kB86e+vKM64U="; 15 + sha256 = "sha256-PjT8kIS2k4e9Xuw6uCXiCtg5Rawvcmslzz9Qa4Wnroo="; 16 16 }; 17 17 18 - vendorHash = "sha256-JaYJq8lnZHK75Rwif77A9y9jTUoJFyoSZQgaExnY+rM="; 18 + vendorHash = "sha256-NKWUpyS5IHBTPzjfTkov/ypoGQW6inX32Y7lpdIDOUc="; 19 19 20 20 doCheck = false; 21 21
+30
pkgs/by-name/im/improv-setup/package.nix
··· 1 + { 2 + fetchFromGitea, 3 + lib, 4 + nix-update-script, 5 + rustPlatform, 6 + }: 7 + 8 + rustPlatform.buildRustPackage (finalAttrs: { 9 + pname = "improv-setup"; 10 + version = "1.0.0"; 11 + 12 + src = fetchFromGitea { 13 + domain = "git.clerie.de"; 14 + owner = "clerie"; 15 + repo = "improv-setup"; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-3vF8StD2qk3S87Rw7hphmIW2udlFK9e4YQfHF12yFwI="; 18 + }; 19 + 20 + cargoHash = "sha256-H2X1hpynOIZOHBx8nZz09Yr4zk/7Ikn6TNhx3cCmOuA="; 21 + 22 + passthru.updateScript = nix-update-script { }; 23 + 24 + meta = { 25 + description = "Configure Wifi credentials on IOT devices using Improv serial protocol"; 26 + homepage = "https://git.clerie.de/clerie/improv-setup/"; 27 + license = lib.licenses.gpl3Only; 28 + maintainers = with lib.maintainers; [ fooker ]; 29 + }; 30 + })
+10 -8
pkgs/by-name/ka/kazam/package.nix
··· 16 16 libgudev, 17 17 }: 18 18 19 - python3Packages.buildPythonApplication { 19 + python3Packages.buildPythonApplication rec { 20 20 pname = "kazam"; 21 - version = "unstable-2021-06-22"; 22 - format = "pyproject"; 21 + version = "1.5.5-unstable-2025-01-02"; 22 + pyproject = true; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "niknah"; 26 26 repo = "kazam"; 27 - rev = "13f6ce124e5234348f56358b9134a87121f3438c"; 28 - sha256 = "1jk6khwgdv3nmagdgp5ivz3156pl0ljhf7b6i4b52w1h5ywsg9ah"; 27 + rev = "b6c1bddc9ac93aad50476f2c87fec9f0cf204f2a"; 28 + hash = "sha256-xllpNoKeSXVWZhzlY60ZDnWIKoAW+cd08Tb1413Ldpk="; 29 29 }; 30 30 31 31 nativeBuildInputs = [ ··· 51 51 ]; 52 52 53 53 dependencies = with python3Packages; [ 54 + distro 54 55 pygobject3 55 56 pyxdg 56 57 pycairo ··· 71 72 72 73 pythonImportsCheck = [ "kazam" ]; 73 74 74 - meta = with lib; { 75 + meta = { 75 76 description = "Screencasting program created with design in mind"; 76 77 homepage = "https://github.com/niknah/kazam"; 77 - license = licenses.lgpl3; 78 - platforms = platforms.linux; 78 + changelog = "https://github.com/niknah/kazam/raw/${src.rev}/NEWS"; 79 + license = lib.licenses.lgpl3; 80 + platforms = lib.platforms.linux; 79 81 maintainers = [ ]; 80 82 mainProgram = "kazam"; 81 83 };
+3 -3
pkgs/by-name/li/libvgm/package.nix
··· 38 38 39 39 stdenv.mkDerivation (finalAttrs: { 40 40 pname = "libvgm"; 41 - version = "0-unstable-2025-05-30"; 41 + version = "0-unstable-2025-07-14"; 42 42 43 43 src = fetchFromGitHub { 44 44 owner = "ValleyBell"; 45 45 repo = "libvgm"; 46 - rev = "82ba45d3906a0b54b6de2555468dd9e9598f617d"; 47 - hash = "sha256-+EMI8hGDE+oiOK4pHRfDJxmGAZ3SBecNhCoPhS95NAk="; 46 + rev = "7cad78367fa35c3f7b3ae16a296d31063cd3a7e4"; 47 + hash = "sha256-8Hnr9VeVkrvRe1mwCUBGhSwYYYXxbby+aQU+KBrSyRM="; 48 48 }; 49 49 50 50 outputs = [
+2 -2
pkgs/by-name/lo/lock/package.nix
··· 19 19 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "lock"; 22 - version = "1.6.5"; 22 + version = "1.6.6"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "konstantintutsch"; 26 26 repo = "Lock"; 27 27 tag = "v${finalAttrs.version}"; 28 - hash = "sha256-SomQYgc3F7w5DB0+j4peYTLSdHsrg9fw3h15gU3DTKU="; 28 + hash = "sha256-JAtQxmcLFNj6epk3ipVaa/u7fQ4E2maHZN+7jk+ktmE="; 29 29 }; 30 30 31 31 strictDeps = true;
+2 -2
pkgs/by-name/ls/lsh/package.nix
··· 5 5 }: 6 6 buildGoModule rec { 7 7 pname = "lsh"; 8 - version = "1.4.0"; 8 + version = "1.4.2"; 9 9 src = fetchFromGitHub { 10 10 owner = "latitudesh"; 11 11 repo = "lsh"; 12 12 rev = "v${version}"; 13 - sha256 = "sha256-yYjCxH92GyFl4Gf4hH97E3EiMQ6WvWIItVI4U54JdaM="; 13 + sha256 = "sha256-TV3ix1W/+rUXgeoVYneAfosa6ikf7e3giwsX4gyp2o0="; 14 14 }; 15 15 vendorHash = "sha256-ogdyzfayleka4Y8x74ZtttD7MaeCl1qP/rQi9x0tMto="; 16 16 subPackages = [ "." ];
+168
pkgs/by-name/ma/matrix-tuwunel/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + pkg-config, 6 + bzip2, 7 + zstd, 8 + stdenv, 9 + rocksdb, 10 + nix-update-script, 11 + testers, 12 + matrix-tuwunel, 13 + enableBlurhashing ? true, 14 + # upstream tuwunel enables jemalloc by default, so we follow suit 15 + enableJemalloc ? true, 16 + rust-jemalloc-sys, 17 + enableLiburing ? stdenv.hostPlatform.isLinux, 18 + liburing, 19 + nixosTests, 20 + }: 21 + let 22 + rust-jemalloc-sys' = rust-jemalloc-sys.override { 23 + unprefixed = !stdenv.hostPlatform.isDarwin; 24 + }; 25 + # tuwunel uses a modified version of rocksdb. The following overrides take a lot from the 26 + # official flake: 27 + # https://github.com/matrix-construct/tuwunel/blob/main/flake.nix#L54 28 + rocksdb' = 29 + (rocksdb.override { 30 + inherit enableLiburing; 31 + # rocksdb does not support prefixed jemalloc, which is required on darwin 32 + enableJemalloc = enableJemalloc && !stdenv.hostPlatform.isDarwin; 33 + jemalloc = rust-jemalloc-sys'; 34 + }).overrideAttrs 35 + ( 36 + final: old: { 37 + src = fetchFromGitHub { 38 + owner = "matrix-construct"; 39 + repo = "rocksdb"; 40 + # The commit on the rocksdb fork, tuwunel-changes branch referenced by the upstream 41 + # tuwunel flake.lock: 42 + # https://github.com/matrix-construct/tuwunel/blob/main/flake.lock#L557C17-L557C57 43 + rev = "cf7f65d0b377af019661c240f9165b3ef60640c3"; 44 + hash = "sha256-ZSjvAZBfZkJrBIpw8ANZMbJVb8AeuogvuAipGVE4Qe4="; 45 + }; 46 + version = "tuwunel-changes"; 47 + patches = [ ]; 48 + postPatch = ""; 49 + cmakeFlags = 50 + lib.subtractLists [ 51 + # no real reason to have snappy or zlib, no one uses this 52 + "-DWITH_SNAPPY=1" 53 + "-DZLIB=1" 54 + "-DWITH_ZLIB=1" 55 + # we dont need to use ldb or sst_dump (core_tools) 56 + "-DWITH_CORE_TOOLS=1" 57 + # we dont need to build rocksdb tests 58 + "-DWITH_TESTS=1" 59 + # we use rust-rocksdb via C interface and dont need C++ RTTI 60 + "-DUSE_RTTI=1" 61 + # this doesn't exist in RocksDB, and USE_SSE is deprecated for 62 + # PORTABLE=$(march) 63 + "-DFORCE_SSE42=1" 64 + # PORTABLE will get set in main/default.nix 65 + "-DPORTABLE=1" 66 + ] old.cmakeFlags 67 + ++ [ 68 + # no real reason to have snappy, no one uses this 69 + "-DWITH_SNAPPY=0" 70 + "-DZLIB=0" 71 + "-DWITH_ZLIB=0" 72 + # we dont need to use ldb or sst_dump (core_tools) 73 + "-DWITH_CORE_TOOLS=0" 74 + # we dont need trace tools 75 + "-DWITH_TRACE_TOOLS=0" 76 + # we dont need to build rocksdb tests 77 + "-DWITH_TESTS=0" 78 + # we use rust-rocksdb via C interface and dont need C++ RTTI 79 + "-DUSE_RTTI=0" 80 + ]; 81 + outputs = [ "out" ]; 82 + preInstall = ""; 83 + } 84 + ); 85 + in 86 + rustPlatform.buildRustPackage (finalAttrs: { 87 + pname = "matrix-tuwunel"; 88 + version = "1.2.0"; 89 + 90 + src = fetchFromGitHub { 91 + owner = "matrix-construct"; 92 + repo = "tuwunel"; 93 + tag = "v${finalAttrs.version}"; 94 + hash = "sha256-YiZuCdSs3f4Hlfdzhz/B/u8GLf8VPgaLN8KMPLjFoVk="; 95 + }; 96 + 97 + useFetchCargoVendor = true; 98 + cargoHash = "sha256-y3JXG/5a9x/KM1PxGW1qmpCeRFvWXWHHplCi+MdjhQ8="; 99 + 100 + nativeBuildInputs = [ 101 + pkg-config 102 + rustPlatform.bindgenHook 103 + ]; 104 + 105 + buildInputs = 106 + [ 107 + bzip2 108 + zstd 109 + ] 110 + ++ lib.optional enableJemalloc rust-jemalloc-sys' 111 + ++ lib.optional enableLiburing liburing; 112 + 113 + env = { 114 + ZSTD_SYS_USE_PKG_CONFIG = true; 115 + ROCKSDB_INCLUDE_DIR = "${rocksdb'}/include"; 116 + ROCKSDB_LIB_DIR = "${rocksdb'}/lib"; 117 + }; 118 + 119 + buildNoDefaultFeatures = true; 120 + # See https://github.com/matrix-construct/tuwunel/blob/main/src/main/Cargo.toml 121 + # for available features. 122 + # We enable all default features except jemalloc, blurhashing, and io_uring, which 123 + # we guard behind our own (default-enabled) flags. 124 + buildFeatures = 125 + [ 126 + "brotli_compression" 127 + "direct_tls" 128 + "element_hacks" 129 + "gzip_compression" 130 + "media_thumbnail" 131 + "release_max_log_level" 132 + "systemd" 133 + "url_preview" 134 + "zstd_compression" 135 + ] 136 + ++ lib.optional enableBlurhashing "blurhashing" 137 + ++ lib.optional enableJemalloc [ 138 + "jemalloc" 139 + "jemalloc_conf" 140 + ] 141 + ++ lib.optional enableLiburing "io_uring"; 142 + 143 + passthru = { 144 + rocksdb = rocksdb'; # make used rocksdb version available (e.g., for backup scripts) 145 + updateScript = nix-update-script { }; 146 + tests = 147 + { 148 + version = testers.testVersion { 149 + inherit (finalAttrs) version; 150 + package = matrix-tuwunel; 151 + }; 152 + } 153 + // lib.optionalAttrs stdenv.hostPlatform.isLinux { 154 + inherit (nixosTests) matrix-tuwunel; 155 + }; 156 + }; 157 + 158 + meta = { 159 + description = "Matrix homeserver written in Rust, official successor to conduwuit"; 160 + homepage = "https://github.com/matrix-construct/tuwunel"; 161 + changelog = "https://github.com/matrix-construct/tuwunel/releases/tag/v${finalAttrs.version}"; 162 + license = lib.licenses.asl20; 163 + maintainers = with lib.maintainers; [ 164 + scvalex 165 + ]; 166 + mainProgram = "tuwunel"; 167 + }; 168 + })
+2 -2
pkgs/by-name/mc/mcp-k8s-go/package.nix
··· 7 7 8 8 buildGoModule (finalAttrs: { 9 9 pname = "mcp-k8s-go"; 10 - version = "0.4.0"; 10 + version = "0.5.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "strowk"; 14 14 repo = "mcp-k8s-go"; 15 15 tag = "v${finalAttrs.version}"; 16 - hash = "sha256-13FwrG/eqR9bVrQ3CAIY7cFyj+EScWABnKIBo7Pm1w8="; 16 + hash = "sha256-4pS0X1G/wGemBkLC9UFLHxaRLtCDALIRPnOCzAf/6JA="; 17 17 }; 18 18 19 19 vendorHash = "sha256-BPmocRaqqV7p5Yjto3UEbzc2vdlyRSGkdPye3EWXEe4=";
+3 -3
pkgs/by-name/mi/mise/package.nix
··· 21 21 22 22 rustPlatform.buildRustPackage rec { 23 23 pname = "mise"; 24 - version = "2025.7.4"; 24 + version = "2025.7.17"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "jdx"; 28 28 repo = "mise"; 29 29 rev = "v${version}"; 30 - hash = "sha256-l1Bce0CFhR5cyBnlNGy4KM8aqVntGkzRsi+Qh6KODQk="; 30 + hash = "sha256-lyj5ksasgeQhjsYI+LD5UhXQQHjCviphcMdjEW/AQmM="; 31 31 }; 32 32 33 33 useFetchCargoVendor = true; 34 - cargoHash = "sha256-ujZ6iPwsIlAFCfkZbGLqgLjvJMZE+ehKRw10NnwS7jE="; 34 + cargoHash = "sha256-So6ZYIkwxxh8cYaLGyA1LMoRU00jXda/R/fdYN55oVg="; 35 35 36 36 nativeBuildInputs = [ 37 37 installShellFiles
+3 -3
pkgs/by-name/na/nak/package.nix
··· 8 8 9 9 buildGoModule (finalAttrs: { 10 10 pname = "nak"; 11 - version = "0.15.1"; 11 + version = "0.15.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "fiatjaf"; 15 15 repo = "nak"; 16 16 tag = "v${finalAttrs.version}"; 17 - hash = "sha256-0x9fMcB8voV9MFX+XxkXgrb2WdnQONPyLQgG1bJwu2Q="; 17 + hash = "sha256-pYSD6pVp4WRbRzv/voiHpgPKbC9J+PLJGGx6hH813FQ="; 18 18 }; 19 19 20 - vendorHash = "sha256-5W7uqHT9iP5NbE3EFiFBSdjsINIWv5lIkz3K6yMcgrM="; 20 + vendorHash = "sha256-Xoi0sepupJK3pT0egbXRYQkPgwc0G2Xgwiz71Tqj8T4="; 21 21 22 22 ldflags = [ 23 23 "-s"
+3 -3
pkgs/by-name/na/namespace-cli/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "namespace-cli"; 9 - version = "0.0.429"; 9 + version = "0.0.431"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "namespacelabs"; 13 13 repo = "foundation"; 14 14 rev = "v${version}"; 15 - hash = "sha256-O/GS//bEEkqg0Wu2I4pyEPB/lURtfMB0vjam7Uk/mNA="; 15 + hash = "sha256-huMJCStwmvPkvAEp0FnC3B4z9KqSRMWUd3KJ61WNREE="; 16 16 }; 17 17 18 - vendorHash = "sha256-5cZy89dJbekxba7BTxKtJkicRPUsl4PyLiNZnG564U4="; 18 + vendorHash = "sha256-/JFiCflhJsu8Tkkw0Pqj0iOauVXXLaNuPRK524YVN98="; 19 19 20 20 subPackages = [ 21 21 "cmd/nsc"
+2 -2
pkgs/by-name/oe/oelint-adv/package.nix
··· 7 7 8 8 python3Packages.buildPythonApplication rec { 9 9 pname = "oelint-adv"; 10 - version = "8.1.2"; 10 + version = "8.1.4"; 11 11 pyproject = true; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "priv-kweihmann"; 15 15 repo = "oelint-adv"; 16 16 tag = version; 17 - hash = "sha256-ucQGXb2dqXQhf2m8TcUPQznfwBrtK7zc6DSajF/GQxU="; 17 + hash = "sha256-Ld8PwAWKH1BQTvmIev5e6ZI1xOaaopunKJkTgAFUipI="; 18 18 }; 19 19 20 20 postPatch = ''
+2 -2
pkgs/by-name/oi/oidc-agent/package.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "oidc-agent"; 18 - version = "5.2.3"; 18 + version = "5.3.2"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "indigo-dc"; 22 22 repo = "oidc-agent"; 23 23 rev = "v${version}"; 24 - hash = "sha256-Vj/YoZpbiV8psU70i3SIKJM/qPQYuy96ogEhT8cG7RU="; 24 + hash = "sha256-G2E6/mMP8d9s6JsIlFwMQ8sm4FCF8Gm8OqrsTPjPUrA="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/by-name/pa/parlay/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "parlay"; 10 - version = "0.8.0"; 10 + version = "0.9.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "snyk"; 14 14 repo = "parlay"; 15 15 rev = "v${version}"; 16 - hash = "sha256-i7g0l+Q4VpBINK/HgIsl3wuxT2YoSqK08AJRxeVEzyo="; 16 + hash = "sha256-56N8eVsNvaK1gCJWk7h+C0w5DbBaDHH1DpIqmflc2e4="; 17 17 }; 18 18 19 19 vendorHash = "sha256-X/cgNdsUG0Ics/DCk1HOdzez9Ewwm1odFL1EiyFv1Sw=";
+2 -2
pkgs/by-name/pg/pg_activity/package.nix
··· 6 6 7 7 python3Packages.buildPythonApplication rec { 8 8 pname = "pg_activity"; 9 - version = "3.6.0"; 9 + version = "3.6.1"; 10 10 pyproject = true; 11 11 disabled = python3Packages.pythonOlder "3.8"; 12 12 ··· 14 14 owner = "dalibo"; 15 15 repo = "pg_activity"; 16 16 tag = "v${version}"; 17 - sha256 = "sha256-7nHtJl/b2pZqiJbpWArMS5jh7B8dv8V1esic6uFPV/0="; 17 + sha256 = "sha256-TzY+3RE06TxIrhl75wol9CvZDIz25GfgOx11vkREw2c="; 18 18 }; 19 19 20 20 build-system = with python3Packages; [ setuptools ];
+3 -3
pkgs/by-name/ph/phrase-cli/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "phrase-cli"; 9 - version = "2.42.2"; 9 + version = "2.43.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "phrase"; 13 13 repo = "phrase-cli"; 14 14 rev = version; 15 - sha256 = "sha256-63mlrUmXb0MjQvobghXj63cmSgKPMrtNuoqORCDQPsU="; 15 + sha256 = "sha256-myG+V7piegEvjqLYeGg8Q3YgcNeLSZmB+5qwUhZRUik="; 16 16 }; 17 17 18 - vendorHash = "sha256-zVIxBZ2zTXk407piA4dXxKfyD7Ke8RIq7lYogr/+rcs="; 18 + vendorHash = "sha256-ycjpZBa/6yYChQh+gHrq0V76GR38TnEU73QKJQBlr5o="; 19 19 20 20 ldflags = [ "-X=github.com/phrase/phrase-cli/cmd.PHRASE_CLIENT_VERSION=${version}" ]; 21 21
+10 -10
pkgs/by-name/qq/qq/sources.nix
··· 1 1 # Generated by ./update.sh - do not update manually! 2 - # Last updated: 2025-06-28 2 + # Last updated: 2025-07-18 3 3 { fetchurl }: 4 4 let 5 5 any-darwin = { 6 - version = "6.9.75-2025.6.26"; 6 + version = "6.9.75-2025-07-10"; 7 7 src = fetchurl { 8 - url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Mac/QQ_6.9.75_250626_01.dmg"; 9 - hash = "sha256-tWT0R88tXz0ypPQTDzASrh4znvBvq/ohBhpeDv2PlVc="; 8 + url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Mac/QQ_6.9.75_250710_01.dmg"; 9 + hash = "sha256-ejplu4I5PRBdwMrgDZ51WS+qN1GKc5qHqMToIvgR6og="; 10 10 }; 11 11 }; 12 12 in ··· 14 14 aarch64-darwin = any-darwin; 15 15 x86_64-darwin = any-darwin; 16 16 aarch64-linux = { 17 - version = "3.2.18-2025.6.26"; 17 + version = "3.2.18-2025-07-10"; 18 18 src = fetchurl { 19 - url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250626_arm64_01.deb"; 20 - hash = "sha256-7teJWRvvz5baJsaHmOwnkLgBcBxWOUCGpV2+MHH7Tic="; 19 + url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250710_arm64_01.deb"; 20 + hash = "sha256-37HEXpLyeIjgXsAonNjS3YaIwk4It2LDy6Yj4lqK94Q="; 21 21 }; 22 22 }; 23 23 x86_64-linux = { 24 - version = "3.2.18-2025.6.26"; 24 + version = "3.2.18-2025-07-10"; 25 25 src = fetchurl { 26 - url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250626_amd64_01.deb"; 27 - hash = "sha256-xEw6tE+qX90XQS3e2MTudeUJNfx25hwgq1YFROHqfng="; 26 + url = "https://dldir1v6.qq.com/qqfile/qq/QQNT/Linux/QQ_3.2.18_250710_amd64_01.deb"; 27 + hash = "sha256-P023rIalPAgBXZqJvnCgEHqTumWm+dhaUefzuR/4aoU="; 28 28 }; 29 29 }; 30 30 }
+2 -4
pkgs/by-name/qq/qq/update.sh
··· 7 7 8 8 # darwin 9 9 10 - darwin_url=$(curl -s https://im.qq.com/macqq/index.shtml | grep -oP 'var rainbowConfigUrl = "\K.*(?=";)') 11 - darwin_payload=$(curl "$darwin_url" | grep -oP "var params= \K\{.*\}(?=;)") 10 + darwin_payload=$(curl https://cdn-go.cn/qq-web/im.qq.com_new/latest/rainbow/macOSConfig.js | grep -oP "var params= \K\{.*\}(?=;)") 12 11 darwin_version=$(jq -r .version <<< "$darwin_payload" | awk -F\ '{print $1}')-$(jq -r .updateDate <<< "$darwin_payload") 13 12 14 13 darwin_url=$(jq -r .downloadUrl <<< "$darwin_payload") ··· 20 19 21 20 # linux 22 21 23 - linux_url=$(curl -s https://im.qq.com/linuxqq/index.shtml | grep -oP 'var rainbowConfigUrl = "\K.*(?=";)') 24 - linux_payload=$(curl "$linux_url" | grep -oP "var params= \K\{.*\}(?=;)") 22 + linux_payload=$(curl https://cdn-go.cn/qq-web/im.qq.com_new/latest/rainbow/linuxConfig.js | grep -oP "var params= \K\{.*\}(?=;)") 25 23 linux_version=$(jq -r .version <<< "$linux_payload")-$(jq -r .updateDate <<< "$linux_payload") 26 24 27 25 linux_aarch64_url=$(jq -r .armDownloadUrl.deb <<< "$linux_payload")
+3 -3
pkgs/by-name/ru/rustical/package.nix
··· 8 8 9 9 rustPlatform.buildRustPackage (finalAttrs: { 10 10 pname = "rustical"; 11 - version = "0.4.11"; 11 + version = "0.6.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "lennart-k"; 15 15 repo = "rustical"; 16 16 tag = "v${finalAttrs.version}"; 17 - hash = "sha256-QWuJKEc6hBA2rdbaqdhrah+WyRwVd91Y8/BIOaKlW28="; 17 + hash = "sha256-0QpzJt5Jz1s4Ax9p4AyCwkrqi0HGf65VPbYy17WdYh8="; 18 18 }; 19 19 20 - cargoHash = "sha256-dQF+6my+TxZ6niFO5OnLXcPt0LGEymaXE9NqZWU5HJk="; 20 + cargoHash = "sha256-Iylek8vY4lvKRQ/4LTalg0WMgopnvNKO7splZDrSjHE="; 21 21 22 22 nativeBuildInputs = [ pkg-config ]; 23 23 buildInputs = [ openssl ];
+1 -1
pkgs/by-name/si/simplex-chat-desktop/package.nix
··· 11 11 12 12 src = fetchurl { 13 13 url = "https://github.com/simplex-chat/simplex-chat/releases/download/v${version}/simplex-desktop-x86_64.AppImage"; 14 - hash = "sha256-QTq2hBuFfuCvQ9EDcSW5M7bpkBvhYjYXCkKaRqLyblg="; 14 + hash = "sha256-DxOq0pimXxvXDi65Hryp7Fv++M6a+V1qYyDSSEgttQs="; 15 15 }; 16 16 17 17 appimageContents = appimageTools.extract {
+2 -2
pkgs/by-name/sl/slipshow/package.nix
··· 8 8 9 9 ocamlPackages.buildDunePackage rec { 10 10 pname = "slipshow"; 11 - version = "0.2.0"; 11 + version = "0.4.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "panglesd"; 15 15 repo = "slipshow"; 16 16 tag = "v${version}"; 17 - hash = "sha256-1gjQDkjDxanshvn1fNxwpJFt12uRWnkmRbs0tWdTgtM="; 17 + hash = "sha256-VUKh3O2FYsA8gUJQT0LxTV9psp/neYfYEmQS9cgeFW8="; 18 18 }; 19 19 20 20 postPatch = ''
+2 -2
pkgs/by-name/sq/sqlite3-to-mysql/package.nix
··· 10 10 11 11 python3Packages.buildPythonApplication rec { 12 12 pname = "sqlite3-to-mysql"; 13 - version = "2.4.0"; 13 + version = "2.4.1"; 14 14 format = "pyproject"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "techouse"; 18 18 repo = "sqlite3-to-mysql"; 19 19 tag = "v${version}"; 20 - hash = "sha256-1XYDCHR1GitMr6wgpj+roCzf5q4tMr6eGLMWzZgzpBY="; 20 + hash = "sha256-sX70CmNt4mhZSyzh1x/FEovMpjiJMLFIfxgVIS9CuMY="; 21 21 }; 22 22 23 23 build-system = with python3Packages; [
+3 -3
pkgs/by-name/su/subxt/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "subxt"; 10 - version = "0.42.1"; 10 + version = "0.43.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "paritytech"; 14 14 repo = "subxt"; 15 15 rev = "v${version}"; 16 - hash = "sha256-wp6gxIpo5MyODB/Gf6oh62iK/VmwjVaJkuysrytHKf4="; 16 + hash = "sha256-BV/zP0L0gDmLSuzkp4OkOPfgldXBUiaHL4rciM7lrno="; 17 17 }; 18 18 19 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-1jat45mCpivEnKCp/9BfsW4ZXi0HF9PeAvK5gw5+enw="; 20 + cargoHash = "sha256-7kmxnlhgNj0hY9FwVrzmdHw73Jf/pSeTHi6sqDg9X24="; 21 21 22 22 # Only build the command line client 23 23 cargoBuildFlags = [
+2 -2
pkgs/by-name/sv/svtplay-dl/package.nix
··· 22 22 requests-mock 23 23 ; 24 24 25 - version = "4.127"; 25 + version = "4.131"; 26 26 27 27 in 28 28 ··· 35 35 owner = "spaam"; 36 36 repo = "svtplay-dl"; 37 37 rev = version; 38 - hash = "sha256-p+Ncd5J0DEuoU+h2ouPNi0s0XQcGpYXb5n7x0nj1NJ8="; 38 + hash = "sha256-ZW30KI0R7bn4iESlhsYz1D2LQ4PDg7HBqW4wP1XO8gs="; 39 39 }; 40 40 41 41 build-system = [ setuptools ];
+3 -3
pkgs/by-name/te/testkube/package.nix
··· 5 5 }: 6 6 buildGoModule rec { 7 7 pname = "testkube"; 8 - version = "2.1.162"; 8 + version = "2.1.163"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "kubeshop"; 12 12 repo = "testkube"; 13 13 rev = "v${version}"; 14 - hash = "sha256-zLq+lytTwNXLiJPnWP+fb7j5dEXF4OuZ8B9ucN+26/I="; 14 + hash = "sha256-g9m3Uyrc8dXeDm5mjmWhcSrlVAqP0/4OCvuZQwW6Pf8="; 15 15 }; 16 16 17 - vendorHash = "sha256-m1w8z0d02/NzGkWULAMy9Ktd3rULgiQ8f6eUP/t97Lo="; 17 + vendorHash = "sha256-i7GjhW9w6TEHg+PBVsQ8bOuToejiPpuOcSbXO5ffAMs="; 18 18 19 19 ldflags = [ 20 20 "-X main.version=${version}"
+3 -3
pkgs/by-name/tl/tldx/package.nix
··· 8 8 9 9 buildGoModule (finalAttrs: { 10 10 pname = "tldx"; 11 - version = "1.2.4"; 11 + version = "1.3.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "brandonyoungdev"; 15 15 repo = "tldx"; 16 16 tag = "v${finalAttrs.version}"; 17 - hash = "sha256-inX/27nzju1ns6fKF3iFmgYOd8KpI/cLX+UM8LjeOVw="; 17 + hash = "sha256-JdVngzH6Md7LPV5m8p+C8CW/JRdXlEX19C9+oMTEtDY="; 18 18 }; 19 19 20 - vendorHash = "sha256-gNU1YcvRXOvPsniZKE+XEQ7YaJTc5qjTRgCrnNMjfXw="; 20 + vendorHash = "sha256-Dzeo4ZvbKUow8IF5Lal1GK7sT71IEBPDitYCvNaK4aI="; 21 21 22 22 ldflags = [ 23 23 "-s"
+2 -2
pkgs/by-name/ty/tygo/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "tygo"; 9 - version = "0.2.18"; 9 + version = "0.2.19"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "gzuidhof"; 13 13 repo = "tygo"; 14 14 rev = "v${version}"; 15 - hash = "sha256-W2PgBcbkreP61QtAuOZ+VHUUZ4Mhe++1SK1p4Tg4Ack="; 15 + hash = "sha256-Eyvvqk8D9q8rOODR72kJSg+g7cVjx3FJCPmSog6eP1E="; 16 16 }; 17 17 18 18 vendorHash = "sha256-E73yqGhPzZA/1xTYGvTBy0/b4SE9hzx+gdhjX3ClE/Y=";
+45 -40
pkgs/by-name/v2/v2rayn/deps.json
··· 11 11 }, 12 12 { 13 13 "pname": "Avalonia", 14 - "version": "11.3.1", 15 - "hash": "sha256-732wl4/JmvYFS26NLvPD7T/V3J3JZUDy6Xwj5p1TNyE=" 14 + "version": "11.3.2", 15 + "hash": "sha256-eDptsmrO7QxIvHm5kCs9ZE/N1tAuIBvaJMKiAcsu9yk=" 16 16 }, 17 17 { 18 18 "pname": "Avalonia.Angle.Windows.Natives", ··· 31 31 }, 32 32 { 33 33 "pname": "Avalonia.Controls.ColorPicker", 34 - "version": "11.3.1", 35 - "hash": "sha256-95sAkALievpuwLtCl7+6PgwNyxx9DAi/vVvQUFT7Qqs=" 34 + "version": "11.3.2", 35 + "hash": "sha256-Lr943SkpYMZz3+TPA7vc/mtbQH0r/eLewZFNGNf3i2M=" 36 36 }, 37 37 { 38 38 "pname": "Avalonia.Controls.DataGrid", 39 - "version": "11.3.1", 40 - "hash": "sha256-UcfsSNYCd9zO75hyLevVe59/esHgNmcjJOproy3nhNM=" 39 + "version": "11.3.2", 40 + "hash": "sha256-PFz2fgrBzXQWPLj9X1wdDKDH2iy/54E4NBa+yO7DTfQ=" 41 41 }, 42 42 { 43 43 "pname": "Avalonia.Desktop", 44 - "version": "11.3.1", 45 - "hash": "sha256-H6SLCi3by9bFF1YR12PnNZSmtC44UQPKr+5+8LvqC90=" 44 + "version": "11.3.2", 45 + "hash": "sha256-A3LV30ekjXWdo/pRldL4S68AAA6BTuLU8ZGCinkNrvk=" 46 46 }, 47 47 { 48 48 "pname": "Avalonia.Diagnostics", 49 - "version": "11.3.1", 50 - "hash": "sha256-zDX3BfqUFUQ+p1ZWdHuhnV0n5B9RfiEtB8m0Px5AhsI=" 49 + "version": "11.3.2", 50 + "hash": "sha256-fMXY9p16o/wpUXFjRngf96gVwSlX/WCY0fn3nE/TmIY=" 51 51 }, 52 52 { 53 53 "pname": "Avalonia.FreeDesktop", 54 - "version": "11.3.1", 55 - "hash": "sha256-Iph1SQazNNr9liox0LR7ITidAEEWhp8Mg9Zn4MZVkRQ=" 54 + "version": "11.3.2", 55 + "hash": "sha256-Mxvpd5JKmIpjQCZmuiSb6IkKfwQhA3o712Ubdx0gP28=" 56 56 }, 57 57 { 58 58 "pname": "Avalonia.Native", 59 - "version": "11.3.1", 60 - "hash": "sha256-jNzqmHm58bbPGs/ogp6gFvinbN81Psg+sg+Z5UsbcDs=" 59 + "version": "11.3.2", 60 + "hash": "sha256-HLVKaAVIRnm77lk7LJfrbiEmGWVIim7XMMoZAyGVUFA=" 61 61 }, 62 62 { 63 63 "pname": "Avalonia.ReactiveUI", 64 - "version": "11.3.1", 65 - "hash": "sha256-m7AFSxwvfz9LAueu0AFC+C7jHrB+lysBmpBh7bhpmUs=" 64 + "version": "11.3.2", 65 + "hash": "sha256-lYKhqoKqEZB4tttXehK5KoBMkwVeTxAThh87dns4C/c=" 66 66 }, 67 67 { 68 68 "pname": "Avalonia.Remote.Protocol", ··· 76 76 }, 77 77 { 78 78 "pname": "Avalonia.Remote.Protocol", 79 - "version": "11.3.1", 80 - "hash": "sha256-evkhJOxKjsR+jNLrXRcrhqjFdlrxYMMMRBJ6FK08vMM=" 79 + "version": "11.3.2", 80 + "hash": "sha256-NIkrj4pMvxVvznexzEXmNI8KXWLSXmVbHHWpwz9h3M8=" 81 81 }, 82 82 { 83 83 "pname": "Avalonia.Skia", 84 - "version": "11.3.1", 85 - "hash": "sha256-zN09CcuSqtLcQrTCQOoPJrhLd4LioZqt/Qi4sDp/cJI=" 84 + "version": "11.3.2", 85 + "hash": "sha256-cBJo/tTewA2/LSygJ5aAyPPr11KpLPwS1I6kQxDMy24=" 86 86 }, 87 87 { 88 88 "pname": "Avalonia.Themes.Simple", 89 - "version": "11.3.1", 90 - "hash": "sha256-U9btigJeFcuOu7T3ryyJJesffnZo1JBb9pWkF0PFu9s=" 89 + "version": "11.3.2", 90 + "hash": "sha256-c8QtpXv+B1CTkW9ovxOZwjRZAkD4KZzIvhIhI5WJXdo=" 91 91 }, 92 92 { 93 93 "pname": "Avalonia.Win32", 94 - "version": "11.3.1", 95 - "hash": "sha256-w3+8luJByeIchiVQ0wsq0olDabX/DndigyBEuK8Ty04=" 94 + "version": "11.3.2", 95 + "hash": "sha256-FNs+O2knXcmUpfDjd/9JcNmpzEi8g3UQ3pQHItnN2U8=" 96 96 }, 97 97 { 98 98 "pname": "Avalonia.X11", 99 - "version": "11.3.1", 100 - "hash": "sha256-0iUFrDM+10T3OiOeGSEiqQ6EzEucQL3shZUNqOiqkyQ=" 99 + "version": "11.3.2", 100 + "hash": "sha256-OCH5bwJ7Zje0/L7qtDcFa+yje/uwm2pYNE169J866/I=" 101 101 }, 102 102 { 103 103 "pname": "CliWrap", ··· 116 116 }, 117 117 { 118 118 "pname": "DynamicData", 119 - "version": "9.3.2", 120 - "hash": "sha256-00fzA28aU48l52TsrDSJ9ucljYOunmH7s2qPyR3YjRA=" 119 + "version": "9.4.1", 120 + "hash": "sha256-CX4NQj2LTk/8f4xDE5rUVBsqcY74H/1qUHFTrVX+9/0=" 121 121 }, 122 122 { 123 123 "pname": "Fody", ··· 176 176 }, 177 177 { 178 178 "pname": "NLog", 179 - "version": "5.3.4", 180 - "hash": "sha256-Cwr1Wu9VbOcRz3GdVKkt7lIpNwC1E4Hdb0g+qEkEr3k=" 179 + "version": "5.5.0", 180 + "hash": "sha256-WkuKGo3iEqJruQuRZXMksqIbAQjZbFIANcm0zZr/fYE=" 181 181 }, 182 182 { 183 183 "pname": "QRCoder", ··· 186 186 }, 187 187 { 188 188 "pname": "ReactiveUI", 189 - "version": "20.3.1", 190 - "hash": "sha256-1eCZ5M+zkVmlPYuK1gBDCdyCGlYbXIfX+h6Vz0hu8e4=" 189 + "version": "20.4.1", 190 + "hash": "sha256-YXd4A5akZ/dMOo9IalKPoNMGlBGxk60o3u6pGB4BCXY=" 191 191 }, 192 192 { 193 193 "pname": "ReactiveUI.Fody", ··· 196 196 }, 197 197 { 198 198 "pname": "Semi.Avalonia", 199 - "version": "11.2.1.8", 200 - "hash": "sha256-1P3hr634woqLtNrWOiJWzizwh0AMWt9Y7J1SXHIkv5M=" 199 + "version": "11.2.1.9", 200 + "hash": "sha256-4NsQyk70xjD+V0X/0wuWhQshkadbBVs1iyRNEPmExkk=" 201 201 }, 202 202 { 203 203 "pname": "Semi.Avalonia.DataGrid", 204 - "version": "11.2.1.8", 205 - "hash": "sha256-OKb+vlKSf9e0vL5mGNzSEr62k1Zy/mS4kXWGHZHcBq0=" 204 + "version": "11.2.1.9", 205 + "hash": "sha256-6V1agOI1KcTXQN1+uab7tSZH1ZdJEQrVfxZ5ha1cvGI=" 206 206 }, 207 207 { 208 208 "pname": "SkiaSharp", ··· 250 250 "hash": "sha256-1MlkqywOtLr5TbQ+zAqzw0l92LK9+9h2+sJgmfV32RU=" 251 251 }, 252 252 { 253 + "pname": "Splat", 254 + "version": "15.4.1", 255 + "hash": "sha256-qmp9aNmSSGQjrt9womxfC786nxeafH66okaBk0LXnhw=" 256 + }, 257 + { 253 258 "pname": "Splat.NLog", 254 - "version": "15.3.1", 255 - "hash": "sha256-u/8nSYE618HHNfJjyiQfuluWx83FDYW2RlorPjxRuxs=" 259 + "version": "15.4.1", 260 + "hash": "sha256-CPgRSGmCtG9hFTFjd9r0Hwr0tO9MHpyttZ4NdKrWYyY=" 256 261 }, 257 262 { 258 263 "pname": "sqlite-net-pcl", ··· 316 321 }, 317 322 { 318 323 "pname": "TaskScheduler", 319 - "version": "2.12.1", 320 - "hash": "sha256-eM4vgA+/ukoXCX3y4Ad5WPeIPiwLLDfhh4P0ukWf4lQ=" 324 + "version": "2.12.2", 325 + "hash": "sha256-05yC1ufzZrRQU8PxG1EvDsAh0aD8+f4Cg0eLLt0Ljdk=" 321 326 }, 322 327 { 323 328 "pname": "Tmds.DBus.Protocol",
+2 -2
pkgs/by-name/v2/v2rayn/package.nix
··· 21 21 22 22 buildDotnetModule rec { 23 23 pname = "v2rayn"; 24 - version = "7.12.7"; 24 + version = "7.13.1"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "2dust"; 28 28 repo = "v2rayN"; 29 29 tag = version; 30 - hash = "sha256-pYkUbctdN3qaGxI5DbreoOGmXyIVrpHqYlN3BFRCcZ8="; 30 + hash = "sha256-4lnMT6p32uHeLd85JNWEVg1LsDr99YVsgpxG2MdpYQ0="; 31 31 fetchSubmodules = true; 32 32 }; 33 33
+3 -3
pkgs/by-name/va/vacuum-go/package.nix
··· 7 7 8 8 buildGoModule (finalAttrs: { 9 9 pname = "vacuum-go"; 10 - version = "0.17.5"; 10 + version = "0.17.6"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "daveshanley"; 14 14 repo = "vacuum"; 15 15 # using refs/tags because simple version gives: 'the given path has multiple possibilities' error 16 16 tag = "v${finalAttrs.version}"; 17 - hash = "sha256-QBbpDV/hlzFgrmCsywH5CC43V2Rt0fwPkf6ZCgjqqUc="; 17 + hash = "sha256-riTyTOx8SoyIaXtL2qbL7AZO2sPcCIi6DJ64OFMNAWE="; 18 18 }; 19 19 20 - vendorHash = "sha256-AjmET86E/xu6DTK07kMySWp5Z8W1RE/QPSe2B/IfDl0="; 20 + vendorHash = "sha256-f+frQCCk/9+9dilSt13yk4U3c7D/r5XAwlXznyMhqM4="; 21 21 22 22 env.CGO_ENABLED = 0; 23 23 ldflags = [
+2 -2
pkgs/by-name/va/vapoursynth-bestsource/package.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "vapoursynth-bestsource"; 16 - version = "11"; 16 + version = "13"; 17 17 18 18 outputs = [ 19 19 "out" ··· 25 25 owner = "vapoursynth"; 26 26 repo = "bestsource"; 27 27 tag = "R${finalAttrs.version}"; 28 - hash = "sha256-/hRjo7MQhm/ANUC38p9btOO5ek4Q6IaeKtcSbTzD3BQ="; 28 + hash = "sha256-c+FMFWICDS8Plj6GE2vvhWPmf56Vk10j41HUK1q20/U="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+3 -3
pkgs/by-name/ve/versitygw/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "versitygw"; 9 - version = "1.0.15"; 9 + version = "1.0.16"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "versity"; 13 13 repo = "versitygw"; 14 14 tag = "v${version}"; 15 - hash = "sha256-gRVUR1BlGVLS6+OZUvOVgoRNDiHrDSDu2L3iBwZ/zbg="; 15 + hash = "sha256-MLM3pjcSV+4cpHcUP4m2YqadOEdwAnnk7IvaF9vXw48="; 16 16 }; 17 17 18 - vendorHash = "sha256-7efskc/3bj8/8D5LgQnkC4TYib+73fpDyRKDDcFVRvA="; 18 + vendorHash = "sha256-EV2GWfRvYHFosl2NjRkSu1acWKxcCd1I8gVvyXA4O1A="; 19 19 20 20 doCheck = false; # Require access to online S3 services 21 21
+35
pkgs/by-name/vs/vscode-solidity-server/package.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + pkg-config, 6 + libsecret, 7 + }: 8 + 9 + buildNpmPackage { 10 + pname = "solidity-language-server"; 11 + version = "0.0.185"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "juanfranblanco"; 15 + repo = "vscode-solidity"; 16 + rev = "5198201a23874e79248e6b09558ca30e5bf5cdcf"; 17 + hash = "sha256-GHa2VbMyYn0FXEhd1my0851rbtoWtlOGmsAF6JDzLkc="; 18 + }; 19 + 20 + npmDepsHash = "sha256-zXhWtPuiu+CRk712KskuHP4vglogJmFoCak6qWczPFM="; 21 + 22 + nativeBuildInputs = [ pkg-config ]; 23 + 24 + buildInputs = [ libsecret ]; 25 + 26 + npmBuildScript = "build:cli"; 27 + 28 + meta = { 29 + description = "Language Server for solidity code"; 30 + homepage = "https://github.com/juanfranblanco/vscode-solidity"; 31 + license = lib.licenses.mit; 32 + maintainers = with lib.maintainers; [ rookeur ]; 33 + mainProgram = "solidity-language-server"; 34 + }; 35 + }
+2 -2
pkgs/by-name/wa/wakatime-cli/package.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "wakatime-cli"; 13 - version = "1.115.6"; 13 + version = "1.118.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "wakatime"; 17 17 repo = "wakatime-cli"; 18 18 tag = "v${version}"; 19 - hash = "sha256-kLvYU+mu9vXD0mfgrvpMFeeLTJcp4NxY4Z3n0ks5RC4="; 19 + hash = "sha256-f17dSfS+6jF1wsLEP5UdzYbqK6DVD5nflMpz8oQzZ+Q="; 20 20 }; 21 21 22 22 vendorHash = "sha256-jyFUauK+CAuSv+dKUyVtuoTizeGkKnNquZLA96oq1BM=";
+2 -2
pkgs/by-name/wa/wavelog/package.nix
··· 8 8 9 9 stdenvNoCC.mkDerivation (finalAttrs: { 10 10 pname = "wavelog"; 11 - version = "2.0.5"; 11 + version = "2.0.7"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "wavelog"; 15 15 repo = "wavelog"; 16 16 tag = finalAttrs.version; 17 - hash = "sha256-FFPg9VSyOeUPH0bV4fY3e7NKH9vW+JdIeYbAAzCEpiA="; 17 + hash = "sha256-QgFxvaldTfuimEgRz2T3grllwLpznoHnOi66kXyMiGU="; 18 18 }; 19 19 20 20 installPhase = ''
+3 -3
pkgs/by-name/we/web-ext/package.nix
··· 8 8 9 9 buildNpmPackage rec { 10 10 pname = "web-ext"; 11 - version = "8.8.0"; 11 + version = "8.9.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "mozilla"; 15 15 repo = "web-ext"; 16 16 rev = version; 17 - hash = "sha256-119LxYhTqzobcwJZ0DSawNUIVMWxWSQp/XtkGEK2L7k="; 17 + hash = "sha256-hy/Jt9P0ROXC+00kFbB1Qh9kOPjSvAREXCPI4kpsDMM="; 18 18 }; 19 19 20 - npmDepsHash = "sha256-Na0caulpTMMIvsXC04+x8GUWDCyX6f6vVNmlnN694BE="; 20 + npmDepsHash = "sha256-4Raak0Jqahc9l48SUctFKT0M1m27X8VcLyC3eJJCX1I="; 21 21 22 22 npmBuildFlags = [ "--production" ]; 23 23
+3 -3
pkgs/by-name/wl/wlr-which-key/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "wlr-which-key"; 14 - version = "1.2.0"; 14 + version = "1.3.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "MaxVerevkin"; 18 18 repo = "wlr-which-key"; 19 19 rev = "v${version}"; 20 - hash = "sha256-P7DtSTyAfgACEfpnxYXhQ+Rvdw4rg2hFllCN1mEGfJQ="; 20 + hash = "sha256-2dVTN5aaXeGBUKhsuUyDfELyL4AcKoaPXD0gN7ydL/Y="; 21 21 }; 22 22 23 23 useFetchCargoVendor = true; 24 - cargoHash = "sha256-yH05tpJiEDP0qEhDY3dpf2cxYeJYVOvOQyfcgg2vPQk="; 24 + cargoHash = "sha256-v+4/lD00rjJvrQ2NQqFusZc0zQbM9mBG5T9bNioNGKQ="; 25 25 26 26 nativeBuildInputs = [ 27 27 pkg-config
+2 -2
pkgs/by-name/xk/xk6/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "xk6"; 12 - version = "1.0.1"; 12 + version = "1.1.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "grafana"; 16 16 repo = "xk6"; 17 17 tag = "v${version}"; 18 - hash = "sha256-uFW8TogMq0Uo0SXzO7V8xK4UCo+u6CTArIWIwz+kyZc="; 18 + hash = "sha256-cypxnBQwVW4gdesRljlT8ATmgojOj5RxU+lScMTj5Ac="; 19 19 }; 20 20 21 21 vendorHash = null;
+3 -3
pkgs/by-name/yo/youki/package.nix
··· 13 13 14 14 rustPlatform.buildRustPackage rec { 15 15 pname = "youki"; 16 - version = "0.5.3"; 16 + version = "0.5.4"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "containers"; 20 20 repo = "youki"; 21 21 rev = "v${version}"; 22 - hash = "sha256-SFU7v5pefQkh751Ato4xkPqiEc/3++9hpwyNJjXwqMA="; 22 + hash = "sha256-tWe5EPodO+slp+K7mn9UTVApNdiDRPMsOa9RfiT9qQw="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ ··· 54 54 ]; 55 55 56 56 useFetchCargoVendor = true; 57 - cargoHash = "sha256-nRlvvr73glmpFsWb2Pi1icZl7d85/8iX2rHnNXv4ep8="; 57 + cargoHash = "sha256-YM4D2DDXc9o4ak2DT36IeXpYykA/9R7PPqmIXkZ9aDs="; 58 58 59 59 meta = { 60 60 description = "Container runtime written in Rust";
+117 -108
pkgs/development/androidndk-pkgs/androidndk-pkgs.nix
··· 1 1 { 2 + config, 2 3 lib, 3 4 stdenv, 4 5 makeWrapper, ··· 21 22 # some builds need that clarity. 22 23 # 23 24 ndkBuildInfoFun = 24 - { config, ... }: 25 + fallback: 25 26 { 26 27 x86_64-apple-darwin = { 27 28 double = "darwin-x86_64"; ··· 30 31 double = "linux-x86_64"; 31 32 }; 32 33 } 33 - .${config} or (throw "Android NDK doesn't support building on ${config}, as far as we know"); 34 + .${stdenv.buildPlatform.config} or fallback; 34 35 35 36 ndkTargetInfoFun = 36 - { config, ... }: 37 + fallback: 37 38 { 38 39 i686-unknown-linux-android = { 39 40 triple = "i686-linux-android"; ··· 52 53 triple = "aarch64-linux-android"; 53 54 }; 54 55 } 55 - .${config} or (throw "Android NDK doesn't support targetting ${config}, as far as we know"); 56 + .${stdenv.targetPlatform.config} or fallback; 56 57 57 - buildInfo = ndkBuildInfoFun stdenv.buildPlatform; 58 - targetInfo = ndkTargetInfoFun stdenv.targetPlatform; 58 + buildInfo = ndkBuildInfoFun ( 59 + throw "Android NDK doesn't support building on ${stdenv.buildPlatform.config}, as far as we know" 60 + ); 61 + targetInfo = ndkTargetInfoFun ( 62 + throw "Android NDK doesn't support targetting ${stdenv.targetPlatform.config}, as far as we know" 63 + ); 59 64 60 65 androidSdkVersion = 61 66 if ··· 74 79 ); 75 80 in 76 81 77 - lib.recurseIntoAttrs rec { 78 - # Misc tools 79 - binaries = stdenv.mkDerivation { 80 - pname = "${targetPrefix}ndk-toolchain"; 81 - inherit (androidndk) version; 82 - nativeBuildInputs = [ 83 - makeWrapper 84 - autoPatchelfHook 85 - ]; 86 - propagatedBuildInputs = [ androidndk ]; 87 - passthru = { 88 - inherit targetPrefix; 89 - isClang = true; # clang based cc, but bintools ld 90 - inherit (llvmPackages.clang.cc) hardeningUnsupportedFlagsByTargetPlatform; 91 - }; 92 - dontUnpack = true; 93 - dontBuild = true; 94 - dontStrip = true; 95 - dontConfigure = true; 96 - dontPatch = true; 97 - autoPatchelfIgnoreMissingDeps = true; 98 - installPhase = '' 99 - # https://developer.android.com/ndk/guides/other_build_systems 100 - mkdir -p $out 101 - cp -r ${androidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double} $out/toolchain 102 - find $out/toolchain -type d -exec chmod 777 {} \; 82 + if !config.allowAliases && (ndkBuildInfoFun null == null || ndkTargetInfoFun null == null) then 83 + # Don't throw without aliases to not break CI. 84 + null 85 + else 86 + lib.recurseIntoAttrs rec { 87 + # Misc tools 88 + binaries = stdenv.mkDerivation { 89 + pname = "${targetPrefix}ndk-toolchain"; 90 + inherit (androidndk) version; 91 + nativeBuildInputs = [ 92 + makeWrapper 93 + autoPatchelfHook 94 + ]; 95 + propagatedBuildInputs = [ androidndk ]; 96 + passthru = { 97 + inherit targetPrefix; 98 + isClang = true; # clang based cc, but bintools ld 99 + inherit (llvmPackages.clang.cc) hardeningUnsupportedFlagsByTargetPlatform; 100 + }; 101 + dontUnpack = true; 102 + dontBuild = true; 103 + dontStrip = true; 104 + dontConfigure = true; 105 + dontPatch = true; 106 + autoPatchelfIgnoreMissingDeps = true; 107 + installPhase = '' 108 + # https://developer.android.com/ndk/guides/other_build_systems 109 + mkdir -p $out 110 + cp -r ${androidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double} $out/toolchain 111 + find $out/toolchain -type d -exec chmod 777 {} \; 103 112 104 - if [ ! -d $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion} ]; then 105 - echo "NDK does not contain libraries for SDK version ${androidSdkVersion}"; 106 - exit 1 107 - fi 113 + if [ ! -d $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion} ]; then 114 + echo "NDK does not contain libraries for SDK version ${androidSdkVersion}"; 115 + exit 1 116 + fi 108 117 109 - ln -vfs $out/toolchain/sysroot/usr/lib $out/lib 110 - ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/*.so $out/lib/ 111 - ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/*.a $out/lib/ 112 - chmod +w $out/lib/* 113 - ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion}/*.so $out/lib/ 114 - ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion}/*.o $out/lib/ 118 + ln -vfs $out/toolchain/sysroot/usr/lib $out/lib 119 + ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/*.so $out/lib/ 120 + ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/*.a $out/lib/ 121 + chmod +w $out/lib/* 122 + ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion}/*.so $out/lib/ 123 + ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion}/*.o $out/lib/ 115 124 116 - echo "INPUT(-lc++_static)" > $out/lib/libc++.a 125 + echo "INPUT(-lc++_static)" > $out/lib/libc++.a 117 126 118 - ln -s $out/toolchain/bin $out/bin 119 - ln -s $out/toolchain/${targetInfo.triple}/bin/* $out/bin/ 120 - for f in $out/bin/${targetInfo.triple}-*; do 121 - ln -s $f ''${f/${targetInfo.triple}-/${targetPrefix}} 122 - done 123 - for f in $(find $out/toolchain -type d -name ${targetInfo.triple}); do 124 - ln -s $f ''${f/${targetInfo.triple}/${targetPrefix}} 125 - done 127 + ln -s $out/toolchain/bin $out/bin 128 + ln -s $out/toolchain/${targetInfo.triple}/bin/* $out/bin/ 129 + for f in $out/bin/${targetInfo.triple}-*; do 130 + ln -s $f ''${f/${targetInfo.triple}-/${targetPrefix}} 131 + done 132 + for f in $(find $out/toolchain -type d -name ${targetInfo.triple}); do 133 + ln -s $f ''${f/${targetInfo.triple}/${targetPrefix}} 134 + done 126 135 127 - rm -f $out/bin/${targetPrefix}ld 128 - ln -s $out/bin/lld $out/bin/${targetPrefix}ld 136 + rm -f $out/bin/${targetPrefix}ld 137 + ln -s $out/bin/lld $out/bin/${targetPrefix}ld 129 138 130 - (cd $out/bin; 131 - for tool in llvm-*; do 132 - ln -sf $tool ${targetPrefix}$(echo $tool | sed 's/llvm-//') 133 - ln -sf $tool $(echo $tool | sed 's/llvm-//') 134 - done) 139 + (cd $out/bin; 140 + for tool in llvm-*; do 141 + ln -sf $tool ${targetPrefix}$(echo $tool | sed 's/llvm-//') 142 + ln -sf $tool $(echo $tool | sed 's/llvm-//') 143 + done) 135 144 136 - ln -sf $out/bin/yasm $out/bin/${targetPrefix}as 137 - ln -sf $out/bin/yasm $out/bin/as 145 + ln -sf $out/bin/yasm $out/bin/${targetPrefix}as 146 + ln -sf $out/bin/yasm $out/bin/as 138 147 139 - patchShebangs $out/bin 140 - ''; 141 - meta = { 142 - description = "The Android NDK toolchain, tuned for other platforms"; 143 - license = with lib.licenses; [ unfree ]; 144 - teams = [ lib.teams.android ]; 148 + patchShebangs $out/bin 149 + ''; 150 + meta = { 151 + description = "The Android NDK toolchain, tuned for other platforms"; 152 + license = with lib.licenses; [ unfree ]; 153 + teams = [ lib.teams.android ]; 154 + }; 145 155 }; 146 - }; 147 156 148 - binutils = wrapBintoolsWith { 149 - bintools = binaries; 150 - libc = targetAndroidndkPkgs.libraries; 151 - }; 157 + binutils = wrapBintoolsWith { 158 + bintools = binaries; 159 + libc = targetAndroidndkPkgs.libraries; 160 + }; 152 161 153 - clang = wrapCCWith { 154 - cc = binaries // { 155 - # for packages expecting libcompiler-rt, etc. to come from here (stdenv.cc.cc.lib) 156 - lib = targetAndroidndkPkgs.libraries; 162 + clang = wrapCCWith { 163 + cc = binaries // { 164 + # for packages expecting libcompiler-rt, etc. to come from here (stdenv.cc.cc.lib) 165 + lib = targetAndroidndkPkgs.libraries; 166 + }; 167 + bintools = binutils; 168 + libc = targetAndroidndkPkgs.libraries; 169 + extraBuildCommands = '' 170 + echo "-D__ANDROID_API__=${stdenv.targetPlatform.androidSdkVersion}" >> $out/nix-support/cc-cflags 171 + # Android needs executables linked with -pie since version 5.0 172 + # Use -fPIC for compilation, and link with -pie if no -shared flag used in ldflags 173 + echo "-target ${targetInfo.triple} -fPIC" >> $out/nix-support/cc-cflags 174 + echo "-z,noexecstack -z,relro -z,now -z,muldefs" >> $out/nix-support/cc-ldflags 175 + echo 'expandResponseParams "$@"' >> $out/nix-support/add-flags.sh 176 + echo 'if [[ ! (" ''${params[@]} " =~ " -shared ") && ! (" ''${params[@]} " =~ " -no-pie ") ]]; then NIX_LDFLAGS_${suffixSalt}+=" -pie"; fi' >> $out/nix-support/add-flags.sh 177 + echo "-Xclang -mnoexecstack" >> $out/nix-support/cc-cxxflags 178 + if [ ${targetInfo.triple} == arm-linux-androideabi ]; then 179 + # https://android.googlesource.com/platform/external/android-cmake/+/refs/heads/cmake-master-dev/android.toolchain.cmake 180 + echo "--fix-cortex-a8" >> $out/nix-support/cc-ldflags 181 + fi 182 + ''; 157 183 }; 158 - bintools = binutils; 159 - libc = targetAndroidndkPkgs.libraries; 160 - extraBuildCommands = '' 161 - echo "-D__ANDROID_API__=${stdenv.targetPlatform.androidSdkVersion}" >> $out/nix-support/cc-cflags 162 - # Android needs executables linked with -pie since version 5.0 163 - # Use -fPIC for compilation, and link with -pie if no -shared flag used in ldflags 164 - echo "-target ${targetInfo.triple} -fPIC" >> $out/nix-support/cc-cflags 165 - echo "-z,noexecstack -z,relro -z,now -z,muldefs" >> $out/nix-support/cc-ldflags 166 - echo 'expandResponseParams "$@"' >> $out/nix-support/add-flags.sh 167 - echo 'if [[ ! (" ''${params[@]} " =~ " -shared ") && ! (" ''${params[@]} " =~ " -no-pie ") ]]; then NIX_LDFLAGS_${suffixSalt}+=" -pie"; fi' >> $out/nix-support/add-flags.sh 168 - echo "-Xclang -mnoexecstack" >> $out/nix-support/cc-cxxflags 169 - if [ ${targetInfo.triple} == arm-linux-androideabi ]; then 170 - # https://android.googlesource.com/platform/external/android-cmake/+/refs/heads/cmake-master-dev/android.toolchain.cmake 171 - echo "--fix-cortex-a8" >> $out/nix-support/cc-ldflags 184 + 185 + # Bionic lib C and other libraries. 186 + # 187 + # We use androidndk from the previous stage, else we waste time or get cycles 188 + # cross-compiling packages to wrap incorrectly wrap binaries we don't include 189 + # anyways. 190 + libraries = runCommand "bionic-prebuilt" { } '' 191 + lpath=${buildAndroidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double}/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion} 192 + if [ ! -d $lpath ]; then 193 + echo "NDK does not contain libraries for SDK version ${androidSdkVersion} <$lpath>" 194 + exit 1 172 195 fi 196 + mkdir -p $out/lib 197 + cp $lpath/*.so $lpath/*.a $out/lib 198 + chmod +w $out/lib/* 199 + cp $lpath/* $out/lib 173 200 ''; 174 - }; 175 - 176 - # Bionic lib C and other libraries. 177 - # 178 - # We use androidndk from the previous stage, else we waste time or get cycles 179 - # cross-compiling packages to wrap incorrectly wrap binaries we don't include 180 - # anyways. 181 - libraries = runCommand "bionic-prebuilt" { } '' 182 - lpath=${buildAndroidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double}/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion} 183 - if [ ! -d $lpath ]; then 184 - echo "NDK does not contain libraries for SDK version ${androidSdkVersion} <$lpath>" 185 - exit 1 186 - fi 187 - mkdir -p $out/lib 188 - cp $lpath/*.so $lpath/*.a $out/lib 189 - chmod +w $out/lib/* 190 - cp $lpath/* $out/lib 191 - ''; 192 - } 201 + }
+1 -1
pkgs/development/androidndk-pkgs/default.nix
··· 24 24 majorVersion = lib.versions.major ndkVersion; 25 25 in 26 26 import ./androidndk-pkgs.nix { 27 - inherit lib; 27 + inherit config lib; 28 28 inherit (buildPackages) 29 29 makeWrapper 30 30 autoPatchelfHook
-5
pkgs/development/compilers/gcl/default.nix
··· 19 19 libXmu, 20 20 }: 21 21 22 - assert stdenv ? cc; 23 - assert stdenv.cc.isGNU; 24 - assert stdenv.cc ? libc; 25 - assert stdenv.cc.libc != null; 26 - 27 22 stdenv.mkDerivation rec { 28 23 pname = "gcl"; 29 24 version = "2.6.14";
+72 -67
pkgs/development/interpreters/elixir/generic-builder.nix
··· 1 1 { 2 + config, 2 3 lib, 3 4 stdenv, 4 5 fetchFromGitHub, ··· 57 58 true 58 59 else 59 60 versionOlder (versions.major (getVersion erlang)) maxShiftMajor; 61 + minAssert = versionAtLeast (getVersion erlang) minimumOTPVersion; 62 + bothAssert = minAssert && maxAssert; 60 63 61 64 elixirShebang = 62 65 if stdenv.hostPlatform.isDarwin then ··· 70 73 71 74 erlc_opts = [ "deterministic" ] ++ optionals debugInfo [ "debug_info" ]; 72 75 in 73 - assert assertMsg (versionAtLeast (getVersion erlang) minimumOTPVersion) compatibilityMsg; 74 - assert assertMsg maxAssert compatibilityMsg; 76 + if !config.allowAliases && !bothAssert then 77 + # Don't throw without aliases to not break CI. 78 + null 79 + else 80 + assert assertMsg bothAssert compatibilityMsg; 81 + stdenv.mkDerivation { 82 + pname = "${baseName}"; 75 83 76 - stdenv.mkDerivation { 77 - pname = "${baseName}"; 84 + inherit src version debugInfo; 78 85 79 - inherit src version debugInfo; 86 + nativeBuildInputs = [ makeWrapper ]; 87 + buildInputs = [ erlang ]; 80 88 81 - nativeBuildInputs = [ makeWrapper ]; 82 - buildInputs = [ erlang ]; 89 + env = { 90 + LANG = "C.UTF-8"; 91 + LC_TYPE = "C.UTF-8"; 92 + DESTDIR = placeholder "out"; 93 + PREFIX = "/"; 94 + ERL_COMPILER_OPTIONS = "[${concatStringsSep "," erlc_opts}]"; 95 + }; 83 96 84 - env = { 85 - LANG = "C.UTF-8"; 86 - LC_TYPE = "C.UTF-8"; 87 - DESTDIR = placeholder "out"; 88 - PREFIX = "/"; 89 - ERL_COMPILER_OPTIONS = "[${concatStringsSep "," erlc_opts}]"; 90 - }; 97 + preBuild = '' 98 + patchShebangs ${escriptPath} || true 99 + ''; 91 100 92 - preBuild = '' 93 - patchShebangs ${escriptPath} || true 94 - ''; 101 + # copy stdlib source files for LSP access 102 + postInstall = '' 103 + for d in lib/*; do 104 + cp -R "$d/lib" "$out/lib/elixir/$d" 105 + done 106 + ''; 95 107 96 - # copy stdlib source files for LSP access 97 - postInstall = '' 98 - for d in lib/*; do 99 - cp -R "$d/lib" "$out/lib/elixir/$d" 100 - done 101 - ''; 108 + postFixup = '' 109 + # Elixir binaries are shell scripts which run erl. Add some stuff 110 + # to PATH so the scripts can run without problems. 102 111 103 - postFixup = '' 104 - # Elixir binaries are shell scripts which run erl. Add some stuff 105 - # to PATH so the scripts can run without problems. 112 + for f in $out/bin/*; do 113 + b=$(basename $f) 114 + if [ "$b" = mix ]; then continue; fi 115 + wrapProgram $f \ 116 + --prefix PATH ":" "${ 117 + lib.makeBinPath [ 118 + erlang 119 + coreutils 120 + curl 121 + bash 122 + ] 123 + }" 124 + done 106 125 107 - for f in $out/bin/*; do 108 - b=$(basename $f) 109 - if [ "$b" = mix ]; then continue; fi 110 - wrapProgram $f \ 111 - --prefix PATH ":" "${ 112 - lib.makeBinPath [ 113 - erlang 114 - coreutils 115 - curl 116 - bash 117 - ] 118 - }" 119 - done 126 + substituteInPlace $out/bin/mix \ 127 + --replace "/usr/bin/env elixir" "${elixirShebang}" 128 + ''; 120 129 121 - substituteInPlace $out/bin/mix \ 122 - --replace "/usr/bin/env elixir" "${elixirShebang}" 123 - ''; 130 + passthru.updateScript = nix-update-script { 131 + extraArgs = [ 132 + "--version-regex" 133 + "v(${lib.versions.major version}\\.${lib.versions.minor version}\\.[0-9\\-rc.]+)" 134 + "--override-filename" 135 + "pkgs/development/interpreters/elixir/${lib.versions.major version}.${lib.versions.minor version}.nix" 136 + ]; 137 + }; 124 138 125 - passthru.updateScript = nix-update-script { 126 - extraArgs = [ 127 - "--version-regex" 128 - "v(${lib.versions.major version}\\.${lib.versions.minor version}\\.[0-9\\-rc.]+)" 129 - "--override-filename" 130 - "pkgs/development/interpreters/elixir/${lib.versions.major version}.${lib.versions.minor version}.nix" 131 - ]; 132 - }; 139 + pos = builtins.unsafeGetAttrPos "sha256" args; 140 + meta = with lib; { 141 + homepage = "https://elixir-lang.org/"; 142 + description = "Functional, meta-programming aware language built on top of the Erlang VM"; 133 143 134 - pos = builtins.unsafeGetAttrPos "sha256" args; 135 - meta = with lib; { 136 - homepage = "https://elixir-lang.org/"; 137 - description = "Functional, meta-programming aware language built on top of the Erlang VM"; 138 - 139 - longDescription = '' 140 - Elixir is a functional, meta-programming aware language built on 141 - top of the Erlang VM. It is a dynamic language with flexible 142 - syntax and macro support that leverages Erlang's abilities to 143 - build concurrent, distributed and fault-tolerant applications 144 - with hot code upgrades. 145 - ''; 144 + longDescription = '' 145 + Elixir is a functional, meta-programming aware language built on 146 + top of the Erlang VM. It is a dynamic language with flexible 147 + syntax and macro support that leverages Erlang's abilities to 148 + build concurrent, distributed and fault-tolerant applications 149 + with hot code upgrades. 150 + ''; 146 151 147 - license = licenses.asl20; 148 - platforms = platforms.unix; 149 - teams = [ teams.beam ]; 150 - }; 151 - } 152 + license = licenses.asl20; 153 + platforms = platforms.unix; 154 + teams = [ teams.beam ]; 155 + }; 156 + }
+73 -67
pkgs/development/interpreters/lfe/generic-builder.nix
··· 1 1 { 2 + config, 2 3 lib, 3 4 fetchFromGitHub, 4 5 erlang, ··· 37 38 38 39 mainVersion = versions.major (getVersion erlang); 39 40 41 + maxAssert = versionAtLeast maximumOTPVersion mainVersion; 42 + 40 43 proper = buildHex { 41 44 name = "proper"; 42 45 version = "1.4.0"; ··· 45 48 }; 46 49 47 50 in 48 - assert (assertMsg (versionAtLeast maximumOTPVersion mainVersion)) '' 49 - LFE ${version} is supported on OTP <=${maximumOTPVersion}, not ${mainVersion}. 50 - ''; 51 - 52 - buildRebar3 { 53 - name = baseName; 54 - 55 - inherit src version; 51 + if !config.allowAliases && !maxAssert then 52 + # Don't throw without aliases to not break CI. 53 + null 54 + else 55 + assert assertMsg maxAssert '' 56 + LFE ${version} is supported on OTP <=${maximumOTPVersion}, not ${mainVersion}. 57 + ''; 58 + buildRebar3 { 59 + name = baseName; 56 60 57 - nativeBuildInputs = [ 58 - makeWrapper 59 - erlang 60 - ]; 61 - beamDeps = [ proper ]; 62 - patches = [ 63 - ./fix-rebar-config.patch 64 - ./dedup-ebins.patch 65 - ] ++ patches; 66 - doCheck = true; 67 - checkTarget = "travis"; 61 + inherit src version; 68 62 69 - makeFlags = [ 70 - "-e" 71 - "MANDB=''" 72 - "PREFIX=$$out" 73 - ]; 63 + nativeBuildInputs = [ 64 + makeWrapper 65 + erlang 66 + ]; 67 + beamDeps = [ proper ]; 68 + patches = [ 69 + ./fix-rebar-config.patch 70 + ./dedup-ebins.patch 71 + ] ++ patches; 72 + doCheck = true; 73 + checkTarget = "travis"; 74 74 75 - # These installPhase tricks are based on Elixir's Makefile. 76 - # TODO: Make, upload, and apply a patch. 77 - installPhase = optionalString (versionOlder version "1.3") '' 78 - local libdir=$out/lib/lfe 79 - local ebindir=$libdir/ebin 80 - local bindir=$libdir/bin 75 + makeFlags = [ 76 + "-e" 77 + "MANDB=''" 78 + "PREFIX=$$out" 79 + ]; 81 80 82 - rm -Rf $ebindir 83 - install -m755 -d $ebindir 84 - install -m644 _build/default/lib/lfe/ebin/* $ebindir 81 + # These installPhase tricks are based on Elixir's Makefile. 82 + # TODO: Make, upload, and apply a patch. 83 + installPhase = optionalString (versionOlder version "1.3") '' 84 + local libdir=$out/lib/lfe 85 + local ebindir=$libdir/ebin 86 + local bindir=$libdir/bin 85 87 86 - install -m755 -d $bindir 88 + rm -Rf $ebindir 89 + install -m755 -d $ebindir 90 + install -m644 _build/default/lib/lfe/ebin/* $ebindir 87 91 88 - for bin in bin/lfe{,c,doc,script}; do install -m755 $bin $bindir; done 92 + install -m755 -d $bindir 89 93 90 - install -m755 -d $out/bin 91 - for file in $bindir/*; do ln -sf $file $out/bin/; done 92 - ''; 94 + for bin in bin/lfe{,c,doc,script}; do install -m755 $bin $bindir; done 93 95 94 - # Thanks again, Elixir. 95 - postFixup = '' 96 - # LFE binaries are shell scripts which run erl and lfe. 97 - # Add some stuff to PATH so the scripts can run without problems. 98 - for f in $out/bin/*; do 99 - wrapProgram $f \ 100 - --prefix PATH ":" "${ 101 - makeBinPath [ 102 - erlang 103 - coreutils 104 - bash 105 - ] 106 - }:$out/bin" 107 - substituteInPlace $f --replace "/usr/bin/env" "${coreutils}/bin/env" 108 - done 109 - ''; 96 + install -m755 -d $out/bin 97 + for file in $bindir/*; do ln -sf $file $out/bin/; done 98 + ''; 110 99 111 - meta = with lib; { 112 - description = "Best of Erlang and of Lisp; at the same time!"; 113 - longDescription = '' 114 - LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang 115 - compiler. Code produced with it is compatible with "normal" Erlang 116 - code. An LFE evaluator and shell is also included. 100 + # Thanks again, Elixir. 101 + postFixup = '' 102 + # LFE binaries are shell scripts which run erl and lfe. 103 + # Add some stuff to PATH so the scripts can run without problems. 104 + for f in $out/bin/*; do 105 + wrapProgram $f \ 106 + --prefix PATH ":" "${ 107 + makeBinPath [ 108 + erlang 109 + coreutils 110 + bash 111 + ] 112 + }:$out/bin" 113 + substituteInPlace $f --replace "/usr/bin/env" "${coreutils}/bin/env" 114 + done 117 115 ''; 118 116 119 - homepage = "https://lfe.io"; 120 - downloadPage = "https://github.com/rvirding/lfe/releases"; 117 + meta = with lib; { 118 + description = "Best of Erlang and of Lisp; at the same time!"; 119 + longDescription = '' 120 + LFE, Lisp Flavoured Erlang, is a lisp syntax front-end to the Erlang 121 + compiler. Code produced with it is compatible with "normal" Erlang 122 + code. An LFE evaluator and shell is also included. 123 + ''; 124 + 125 + homepage = "https://lfe.io"; 126 + downloadPage = "https://github.com/rvirding/lfe/releases"; 121 127 122 - license = licenses.asl20; 123 - teams = [ teams.beam ]; 124 - platforms = platforms.unix; 125 - }; 126 - } 128 + license = licenses.asl20; 129 + teams = [ teams.beam ]; 130 + platforms = platforms.unix; 131 + }; 132 + }
+6 -6
pkgs/development/libraries/aqbanking/sources.nix
··· 1 1 { 2 2 # https://www.aquamaniac.de/rdm/projects/gwenhywfar/files 3 3 gwenhywfar = { 4 - version = "5.11.2beta"; 5 - hash = "sha256-5/KxLAktb1mPKeJVsLAD2YrBeWyFtzpXCJDb8tzzWyQ="; 6 - releaseId = "518"; 4 + version = "5.12.1"; 5 + hash = "sha256-0YhEi5w6lwlyFCLuATS50Ld5CrdRQFjZngQ5njlGXdo="; 6 + releaseId = "533"; 7 7 }; 8 8 9 9 # https://www.aquamaniac.de/rdm/projects/libchipcard/files ··· 15 15 16 16 # https://www.aquamaniac.de/rdm/projects/aqbanking/files 17 17 aqbanking = { 18 - version = "6.5.12beta"; 19 - hash = "sha256-TH6+eEiULmOciB1Mqo4vjgF9JbF4BW+llrTjS6BtctY="; 20 - releaseId = "526"; 18 + version = "6.6.0"; 19 + hash = "sha256-N2NEh7lbrXKxshOXvOCMtLFeE8slOIZ2fJjzFxLkC/s="; 20 + releaseId = "531"; 21 21 }; 22 22 }
+2 -2
pkgs/development/libraries/qtspell/default.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "qtspell"; 17 - version = "1.0.1"; 17 + version = "1.0.2"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "manisandro"; 21 21 repo = "qtspell"; 22 22 rev = "${version}"; 23 - hash = "sha256-yaR3eCUbK2KTpvzO2G5sr+NEJ2mDnzJzzzwlU780zqU="; 23 + hash = "sha256-OuEGY+0XJo3EUUcH8xAzlgE6zKPndBvG0arWhG/QO6Y="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/appthreat-vulnerability-db/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "appthreat-vulnerability-db"; 23 - version = "6.4.2"; 23 + version = "6.4.3"; 24 24 pyproject = true; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "AppThreat"; 28 28 repo = "vulnerability-db"; 29 29 tag = "v${version}"; 30 - hash = "sha256-PmxlcdAUJjLIc0AWsN/oG11ESdsnln3LALsSnjV0yWM="; 30 + hash = "sha256-08/ohfIPM/jb2nuOIj1XoUzWaq7s6CfWFRLHwqK0HAQ="; 31 31 }; 32 32 33 33 pythonRelaxDeps = [
+2 -2
pkgs/development/python-modules/eq3btsmart/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "eq3btsmart"; 14 - version = "2.1.0"; 14 + version = "2.1.1"; 15 15 pyproject = true; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "EuleMitKeule"; 19 19 repo = "eq3btsmart"; 20 20 tag = version; 21 - hash = "sha256-JPmIKj8IL3i7QWiMTmGQzqb4h0VqLlhILPAOqMucsuM="; 21 + hash = "sha256-/Z/lSZXJ+c+G5iDF/BGacSpxrgJK4NLU7ShIAV4ipLc="; 22 22 }; 23 23 24 24 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/gaphas/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "gaphas"; 16 - version = "5.0.3"; 16 + version = "5.1.0"; 17 17 format = "pyproject"; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-Rw7j41S+u5jyYKTJqVI/36aLh/0HIWFsrPCZgY0qtgY="; 23 + hash = "sha256-89KGjrA5ncwxK5gVayfhlTddRZj2912L5G4L4ov4YhA="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/gflanguages/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "gflanguages"; 17 - version = "0.7.5"; 17 + version = "0.7.6"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.7"; 21 21 22 22 src = fetchPypi { 23 23 inherit pname version; 24 - hash = "sha256-jc48DKUp3ai6AxcveyvR7TF80wmVLWfG58W2xR/HIsE="; 24 + hash = "sha256-8lhD0L3JwmogPFjL+LAdV8ewvIR4IEtuhEYlaTZXFjk="; 25 25 }; 26 26 27 27 # Relax the dependency on protobuf 3. Other packages in the Google Fonts
+2 -2
pkgs/development/python-modules/internetarchive/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "internetarchive"; 19 - version = "5.4.0"; 19 + version = "5.5.0"; 20 20 pyproject = true; 21 21 22 22 disabled = pythonOlder "3.9"; ··· 25 25 owner = "jjjake"; 26 26 repo = "internetarchive"; 27 27 tag = "v${version}"; 28 - hash = "sha256-2IL4VUt958atKDqCmj6rZ9I74tBRsA42EF1F1YT433E="; 28 + hash = "sha256-jGzY/m7FpQPobyUaftsTQ0YX/sc6/s0xCVsMAK10ZSk="; 29 29 }; 30 30 31 31 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/mandown/default.nix
··· 19 19 20 20 buildPythonPackage rec { 21 21 pname = "mandown"; 22 - version = "1.12.1"; 22 + version = "1.12.2"; 23 23 pyproject = true; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "potatoeggy"; 27 27 repo = "mandown"; 28 28 tag = "v${version}"; 29 - hash = "sha256-dx92a1YI1BW90E2u+v9fggWzrg0mqsV+INNq+2aLmFI="; 29 + hash = "sha256-kbzh6qbex3PzdE53rx9Sxff1lhh1yYjehdEJ9Srq5gY="; 30 30 }; 31 31 32 32 build-system = [
+2 -2
pkgs/development/python-modules/nominal/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "nominal"; 23 - version = "1.65.0"; 23 + version = "1.66.0"; 24 24 pyproject = true; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "nominal-io"; 28 28 repo = "nominal-client"; 29 29 tag = "v${version}"; 30 - hash = "sha256-MDIrKDMU4PgCXxaraVYKeRwgn84UXdwxNeyoJvMHiuE="; 30 + hash = "sha256-xRt8xRMjjQQ+2IujW//F6Z3xaPz4+YuV0AP4Km8mc04="; 31 31 }; 32 32 33 33 build-system = [ hatchling ];
+21 -1
pkgs/development/python-modules/papis/default.nix
··· 27 27 requests, 28 28 stevedore, 29 29 30 + # optional dependencies 31 + chardet, 32 + citeproc-py, 33 + jinja2, 34 + markdownify, 35 + whoosh, 36 + 37 + # switch for optional dependencies 38 + withOptDeps ? false, 39 + 30 40 # tests 31 41 docutils, 32 42 git, ··· 69 79 pyyaml 70 80 requests 71 81 stevedore 72 - ]; 82 + ] ++ lib.optionals withOptDeps optional-dependencies.complete; 83 + 84 + optional-dependencies = { 85 + complete = [ 86 + chardet 87 + citeproc-py 88 + jinja2 89 + markdownify 90 + whoosh 91 + ]; 92 + }; 73 93 74 94 pythonImportsCheck = [ "papis" ]; 75 95
+2 -2
pkgs/development/python-modules/pyorthanc/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "pyorthanc"; 12 - version = "1.21.0"; 12 + version = "1.22.1"; 13 13 14 14 pyproject = true; 15 15 ··· 17 17 owner = "gacou54"; 18 18 repo = "pyorthanc"; 19 19 tag = "v${version}"; 20 - hash = "sha256-293H5hQ+6eknzKNsZpVKoTcrKzbHfJE4C+SyxAOLphY="; 20 + hash = "sha256-vdrLWDDEMEh7hg+M4FdxiaCC3IJfvuh8fgq+aLPfVJc="; 21 21 }; 22 22 23 23 build-system = [ poetry-core ];
+2 -2
pkgs/development/python-modules/pysmartthings/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "pysmartthings"; 21 - version = "3.2.7"; 21 + version = "3.2.8"; 22 22 pyproject = true; 23 23 24 24 disabled = pythonOlder "3.12"; ··· 27 27 owner = "andrewsayre"; 28 28 repo = "pysmartthings"; 29 29 tag = "v${version}"; 30 - hash = "sha256-znaiCZiSGi3J9PhBtOhsh/ISHoa/lyd1lurneLPNHt4="; 30 + hash = "sha256-bTE4N2TwrAyi0NZcj/GghLZ7Vq4eoc9mQH2OBeCfHn8="; 31 31 }; 32 32 33 33 build-system = [ poetry-core ];
+2 -2
pkgs/development/python-modules/python-linkplay/default.nix
··· 15 15 16 16 buildPythonPackage rec { 17 17 pname = "python-linkplay"; 18 - version = "0.2.12"; 18 + version = "0.2.13"; 19 19 pyproject = true; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "Velleman"; 23 23 repo = "python-linkplay"; 24 24 tag = "v${version}"; 25 - hash = "sha256-oE3ILnaUDWMNcN3ZAIQKmGgUTc/tqXYdZTX1bxuHBso="; 25 + hash = "sha256-E9KuIHLaA7XQC2XH8a1oeTuQh7Q4YxmswoaVKEJU4VE="; 26 26 }; 27 27 28 28 build-system = [ setuptools ];
+2 -2
pkgs/servers/monitoring/nagios-plugins/check_esxi_hardware/default.nix
··· 6 6 7 7 python3Packages.buildPythonApplication rec { 8 8 pname = "check-esxi-hardware"; 9 - version = "20250221"; 9 + version = "20250716"; 10 10 format = "other"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "Napsty"; 14 14 repo = "check_esxi_hardware"; 15 15 tag = version; 16 - hash = "sha256-80yru0ltioxNc6goiMKZGTFmfcyHw3N01zd91DXq9lQ="; 16 + hash = "sha256-tw1b2ZmkEIdlqov4JoEDc8cR2AmAiZWocKjir4AFIv0="; 17 17 }; 18 18 19 19 dontBuild = true;
+9 -3
pkgs/top-level/all-packages.nix
··· 5097 5097 # The GCC used to build libc for the target platform. Normal gccs will be 5098 5098 # built with, and use, that cross-compiled libc. 5099 5099 gccWithoutTargetLibc = 5100 - assert stdenv.targetPlatform != stdenv.hostPlatform; 5101 5100 let 5102 5101 libc1 = binutilsNoLibc.libc; 5103 5102 in 5104 - wrapCCWith { 5103 + (wrapCCWith { 5105 5104 cc = gccFun { 5106 5105 # copy-pasted 5107 5106 inherit noSysDirs; ··· 5127 5126 bintools = binutilsNoLibc; 5128 5127 libc = libc1; 5129 5128 extraPackages = [ ]; 5130 - }; 5129 + }).overrideAttrs 5130 + (prevAttrs: { 5131 + meta = prevAttrs.meta // { 5132 + badPlatforms = 5133 + (prevAttrs.meta.badPlatforms or [ ]) 5134 + ++ lib.optionals (stdenv.targetPlatform == stdenv.hostPlatform) [ stdenv.hostPlatform.system ]; 5135 + }; 5136 + }); 5131 5137 5132 5138 inherit (callPackage ../development/compilers/gcc/all.nix { inherit noSysDirs; }) 5133 5139 gcc9