Merge master into staging-next

authored by

nixpkgs-ci[bot] and committed by
GitHub
88e9ec1e bb0f3534

+652 -109
+22 -26
.github/PULL_REQUEST_TEMPLATE.md
··· 10 10 11 11 <!-- Please check what applies. Note that these are not hard requirements but merely serve as information for reviewers. --> 12 12 13 - - Built on platform(s) 13 + - Built on platform: 14 14 - [ ] x86_64-linux 15 15 - [ ] aarch64-linux 16 16 - [ ] x86_64-darwin 17 17 - [ ] aarch64-darwin 18 - - For non-Linux: Is sandboxing enabled in `nix.conf`? (See [Nix manual](https://nixos.org/manual/nix/stable/command-ref/conf-file.html)) 19 - - [ ] `sandbox = relaxed` 20 - - [ ] `sandbox = true` 21 - - [ ] Tested, as applicable: 22 - - [NixOS test(s)](https://nixos.org/manual/nixos/unstable/index.html#sec-nixos-tests) (look inside [nixos/tests](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests)) 23 - - and/or [package tests](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests) 24 - - or, for functions and "core" functionality, tests in [lib/tests](https://github.com/NixOS/nixpkgs/blob/master/lib/tests) or [pkgs/test](https://github.com/NixOS/nixpkgs/blob/master/pkgs/test) 25 - - made sure NixOS tests are [linked](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#linking-nixos-module-tests-to-a-package) to the relevant packages 26 - - [ ] Tested compilation of all packages that depend on this change using `nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"`. Note: all changes have to be committed, also see [nixpkgs-review usage](https://github.com/Mic92/nixpkgs-review#usage) 27 - - [ ] Tested basic functionality of all binary files (usually in `./result/bin/`) 28 - - [Nixpkgs 25.11 Release Notes](https://github.com/NixOS/nixpkgs/blob/master/doc/release-notes/rl-2511.section.md) (or backporting [25.05](https://github.com/NixOS/nixpkgs/blob/master/doc/manual/release-notes/rl-2505.section.md) Nixpkgs Release notes) 29 - - [ ] (Package updates) Added a release notes entry if the change is major or breaking 30 - - [NixOS 25.11 Release Notes](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2511.section.md) (or backporting [25.05](https://github.com/NixOS/nixpkgs/blob/master/nixos/doc/manual/release-notes/rl-2505.section.md) NixOS Release notes) 31 - - [ ] (Module updates) Added a release notes entry if the change is significant 32 - - [ ] (Module addition) Added a release notes entry if adding a new NixOS module 33 - - [ ] Fits [CONTRIBUTING.md](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md), [pkgs/README.md](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md), [maintainers/README.md](https://github.com/NixOS/nixpkgs/blob/master/maintainers/README.md) and other contributing documentation in corresponding paths. 18 + - Tested, as applicable: 19 + - [ ] [NixOS tests] in [nixos/tests]. 20 + - [ ] [Package tests] at `passthru.tests`. 21 + - [ ] Tests in [lib/tests] or [pkgs/test] for functions and "core" functionality. 22 + - [ ] Ran `nixpkgs-review` on this PR. See [nixpkgs-review usage]. 23 + - [ ] Tested basic functionality of all binary files, usually in `./result/bin/`. 24 + - Nixpkgs Release Notes 25 + - [ ] Package update: when the change is major or breaking. 26 + - NixOS Release Notes 27 + - [ ] Module addition: when adding a new NixOS module. 28 + - [ ] Module update: when the change is significant. 29 + - [ ] Fits [CONTRIBUTING.md], [pkgs/README.md], [maintainers/README.md] and others READMEs. 34 30 35 - <!-- 36 - To help with the large amounts of pull requests, we would appreciate your 37 - reviews of other pull requests, especially simple package updates. Just leave a 38 - comment describing what you have tested in the relevant package/service. 39 - Reviewing helps to reduce the average time-to-merge for everyone. 40 - Thanks a lot if you do! 31 + [NixOS tests]: https://nixos.org/manual/nixos/unstable/index.html#sec-nixos-tests 32 + [Package tests]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests 33 + [nixpkgs-review usage]: https://github.com/Mic92/nixpkgs-review#usage 41 34 42 - List of open PRs: https://github.com/NixOS/nixpkgs/pulls 43 - Reviewing guidelines: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#reviewing-contributions 44 - --> 35 + [CONTRIBUTING.md]: https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md 36 + [lib/tests]: https://github.com/NixOS/nixpkgs/blob/master/lib/tests 37 + [maintainers/README.md]: https://github.com/NixOS/nixpkgs/blob/master/maintainers/README.md 38 + [nixos/tests]: https://github.com/NixOS/nixpkgs/blob/master/nixos/tests 39 + [pkgs/README.md]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md 40 + [pkgs/test]: https://github.com/NixOS/nixpkgs/blob/master/pkgs/test 45 41 46 42 --- 47 43
+4
nixos/doc/manual/release-notes/rl-2511.section.md
··· 34 34 35 35 - [tlsrpt-reporter], an application suite to generate and deliver TLSRPT reports. Available as [services.tlsrpt](#opt-services.tlsrpt.enable). 36 36 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 + 37 39 - [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](options.html#opt-services.broadcast-box.enable). 38 40 39 41 - 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). ··· 43 45 - [Draupnir](https://github.com/the-draupnir-project/draupnir), a Matrix moderation bot. Available as [services.draupnir](#opt-services.draupnir.enable). 44 46 45 47 - [postfix-tlspol](https://github.com/Zuplu/postfix-tlspol), MTA-STS and DANE resolver and TLS policy server for Postfix. Available as [services.postfix-tlspol](#opt-services.postfix-tlspol.enable). 48 + 49 + - [Newt](https://github.com/fosrl/newt), a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. Available as [services.newt](options.html#opt-services.newt.enable). 46 50 47 51 - [Szurubooru](https://github.com/rr-/szurubooru), an image board engine inspired by services such as Danbooru, dedicated for small and medium communities. Available as [services.szurubooru](#opt-services.szurubooru.enable). 48 52
+2
nixos/modules/module-list.nix
··· 1246 1246 ./services/networking/netclient.nix 1247 1247 ./services/networking/networkd-dispatcher.nix 1248 1248 ./services/networking/networkmanager.nix 1249 + ./services/networking/newt.nix 1249 1250 ./services/networking/nextdns.nix 1250 1251 ./services/networking/nftables.nix 1251 1252 ./services/networking/nghttpx/default.nix ··· 1530 1531 ./services/web-apps/castopod.nix 1531 1532 ./services/web-apps/changedetection-io.nix 1532 1533 ./services/web-apps/chatgpt-retrieval-plugin.nix 1534 + ./services/web-apps/chhoto-url.nix 1533 1535 ./services/web-apps/cloudlog.nix 1534 1536 ./services/web-apps/code-server.nix 1535 1537 ./services/web-apps/coder.nix
-3
nixos/modules/services/matrix/synapse.nix
··· 74 74 "systemd" 75 75 "postgres" 76 76 "url-preview" 77 - "user-search" 78 77 ]; 79 78 80 79 wantedExtras = ··· 84 83 ++ lib.optional (cfg.settings ? saml2_config) "saml2" 85 84 ++ lib.optional (cfg.settings ? redis) "redis" 86 85 ++ lib.optional (cfg.settings ? sentry) "sentry" 87 - ++ lib.optional (cfg.settings ? user_directory) "user-search" 88 86 ++ lib.optional (cfg.settings.url_preview_enabled) "url-preview" 89 87 ++ lib.optional (cfg.settings.database.name == "psycopg2") "postgres"; 90 88 ··· 674 672 "sentry" # Error tracking and performance metrics 675 673 "systemd" # Provide the JournalHandler used in the default log_config 676 674 "url-preview" # Support for oEmbed URL previews 677 - "user-search" # Support internationalized domain names in user-search 678 675 ] 679 676 ''; 680 677 description = ''
+165
nixos/modules/services/networking/newt.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + let 8 + cfg = config.services.newt; 9 + in 10 + { 11 + options = { 12 + services.newt = { 13 + enable = lib.mkEnableOption "Newt, user space tunnel client for Pangolin"; 14 + # needs to be changed when newt-go changes to fosrl-newt 15 + package = lib.mkPackageOption pkgs "newt-go" { }; 16 + 17 + id = lib.mkOption { 18 + type = with lib.types; nullOr str; 19 + default = null; 20 + description = '' 21 + The Newt Id that will be used to communicate to Pangolin. This is generated on site creation in the dashboard. 22 + ''; 23 + }; 24 + endpoint = lib.mkOption { 25 + type = with lib.types; nullOr str; 26 + default = null; 27 + description = '' 28 + The endpoint where both Gerbil and Pangolin reside in order to connect to the websocket. The url of your Pangolin dashboard. 29 + ''; 30 + }; 31 + logLevel = lib.mkOption { 32 + type = lib.types.enum [ 33 + "DEBUG" 34 + "INFO" 35 + "WARN" 36 + "ERROR" 37 + "FATAL" 38 + ]; 39 + default = "INFO"; 40 + description = "The log level to use."; 41 + }; 42 + # provide path to file to keep secrets out of the nix store 43 + environmentFile = lib.mkOption { 44 + type = with lib.types; nullOr path; 45 + default = null; 46 + description = '' 47 + Path to a file containing sensitive environment variables for Newt. See https://docs.fossorial.io/Newt/overview#cli-args 48 + These will overwrite anything defined in the config. 49 + The file should contain environment-variable assignments like: 50 + NEWT_ID=2ix2t8xk22ubpfy 51 + NEWT_SECRET=nnisrfsdfc7prqsp9ewo1dvtvci50j5uiqotez00dgap0ii2 52 + ''; 53 + }; 54 + }; 55 + }; 56 + 57 + config = lib.mkIf cfg.enable { 58 + 59 + assertions = [ 60 + { 61 + assertion = cfg.environmentFile != null; 62 + message = "services.newt.environmentFile must be provided when Newt is enabled."; 63 + } 64 + ]; 65 + 66 + systemd.services.newt = { 67 + description = "Newt, user space tunnel client for Pangolin"; 68 + wantedBy = [ "multi-user.target" ]; 69 + after = [ "network.target" ]; 70 + 71 + environment = { 72 + HOME = "/var/lib/private/newt"; 73 + }; 74 + # the flag values will all be overwritten if also defined in the env file 75 + script = " 76 + exec ${lib.getExe pkgs.newt-go} \\\n 77 + ${lib.optionalString ( 78 + !isNull cfg.id 79 + ) "--id ${cfg.id} \\\n"} 80 + ${lib.optionalString ( 81 + !isNull cfg.endpoint 82 + ) "--endpoint ${cfg.endpoint} \\\n"} 83 + --log-level ${cfg.logLevel} 84 + "; 85 + serviceConfig = { 86 + DynamicUser = true; 87 + StateDirectory = "newt"; 88 + StateDirectoryMode = "0700"; 89 + Restart = "always"; 90 + RestartSec = "10s"; 91 + EnvironmentFile = cfg.environmentFile; 92 + # hardening 93 + ProtectSystem = "strict"; 94 + ProtectHome = true; 95 + PrivateTmp = "disconnected"; 96 + PrivateDevices = true; 97 + PrivateUsers = true; 98 + PrivateMounts = true; 99 + ProtectKernelTunables = true; 100 + ProtectKernelModules = true; 101 + ProtectKernelLogs = true; 102 + ProtectControlGroups = true; 103 + LockPersonality = true; 104 + RestrictRealtime = true; 105 + ProtectClock = true; 106 + ProtectProc = "noaccess"; 107 + ProtectHostname = true; 108 + RemoveIPC = true; 109 + NoNewPrivileges = true; 110 + RestrictSUIDSGID = true; 111 + MemoryDenyWriteExecute = true; 112 + SystemCallArchitectures = "native"; 113 + UMask = "0077"; 114 + RestrictAddressFamilies = [ 115 + "AF_INET" 116 + "AF_INET6" 117 + "AF_NETLINK" 118 + "AF_UNIX" 119 + ]; 120 + CapabilityBoundingSet = [ 121 + "~CAP_BLOCK_SUSPEND" 122 + "~CAP_BPF" 123 + "~CAP_CHOWN" 124 + "~CAP_MKNOD" 125 + "~CAP_NET_RAW" 126 + "~CAP_PERFMON" 127 + "~CAP_SYS_BOOT" 128 + "~CAP_SYS_CHROOT" 129 + "~CAP_SYS_MODULE" 130 + "~CAP_SYS_NICE" 131 + "~CAP_SYS_PACCT" 132 + "~CAP_SYS_PTRACE" 133 + "~CAP_SYS_TIME" 134 + "~CAP_SYS_TTY_CONFIG" 135 + "~CAP_SYSLOG" 136 + "~CAP_WAKE_ALARM" 137 + ]; 138 + SystemCallFilter = [ 139 + "~@aio:EPERM" 140 + "~@chown:EPERM" 141 + "~@clock:EPERM" 142 + "~@cpu-emulation:EPERM" 143 + "~@debug:EPERM" 144 + "~@keyring:EPERM" 145 + "~@memlock:EPERM" 146 + "~@module:EPERM" 147 + "~@mount:EPERM" 148 + "~@obsolete:EPERM" 149 + "~@pkey:EPERM" 150 + "~@privileged:EPERM" 151 + "~@raw-io:EPERM" 152 + "~@reboot:EPERM" 153 + "~@resources:EPERM" 154 + "~@sandbox:EPERM" 155 + "~@setuid:EPERM" 156 + "~@swap:EPERM" 157 + "~@sync:EPERM" 158 + "~@timer:EPERM" 159 + ]; 160 + }; 161 + }; 162 + }; 163 + 164 + meta.maintainers = with lib.maintainers; [ jackr ]; 165 + }
+212
nixos/modules/services/web-apps/chhoto-url.nix
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: 7 + 8 + let 9 + cfg = config.services.chhoto-url; 10 + 11 + environment = lib.mapAttrs ( 12 + _: value: 13 + if value == true then 14 + "True" 15 + else if value == false then 16 + "False" 17 + else 18 + toString value 19 + ) cfg.settings; 20 + in 21 + 22 + { 23 + meta.maintainers = with lib.maintainers; [ defelo ]; 24 + 25 + options.services.chhoto-url = { 26 + enable = lib.mkEnableOption "Chhoto URL"; 27 + 28 + package = lib.mkPackageOption pkgs "chhoto-url" { }; 29 + 30 + settings = lib.mkOption { 31 + description = '' 32 + Configuration of Chhoto URL. 33 + See <https://github.com/SinTan1729/chhoto-url/blob/main/compose.yaml> for a list of options. 34 + ''; 35 + example = { 36 + port = 4567; 37 + }; 38 + 39 + type = lib.types.submodule { 40 + freeformType = 41 + with lib.types; 42 + attrsOf (oneOf [ 43 + str 44 + int 45 + bool 46 + ]); 47 + 48 + options = { 49 + db_url = lib.mkOption { 50 + type = lib.types.path; 51 + description = "The path of the sqlite database."; 52 + default = "/var/lib/chhoto-url/urls.sqlite"; 53 + }; 54 + 55 + port = lib.mkOption { 56 + type = lib.types.port; 57 + description = "The port to listen on."; 58 + example = 4567; 59 + }; 60 + 61 + cache_control_header = lib.mkOption { 62 + type = lib.types.nullOr lib.types.str; 63 + description = "The Cache-Control header to send."; 64 + default = null; 65 + example = "no-cache, private"; 66 + }; 67 + 68 + disable_frontend = lib.mkOption { 69 + type = lib.types.bool; 70 + description = "Whether to disable the frontend."; 71 + default = false; 72 + }; 73 + 74 + public_mode = lib.mkOption { 75 + type = lib.types.bool; 76 + description = "Whether to enable public mode."; 77 + default = false; 78 + apply = x: if x then "Enable" else "Disable"; 79 + }; 80 + 81 + public_mode_expiry_delay = lib.mkOption { 82 + type = lib.types.nullOr lib.types.ints.unsigned; 83 + description = "The maximum expiry delay in seconds to force in public mode."; 84 + default = null; 85 + example = 3600; 86 + }; 87 + 88 + redirect_method = lib.mkOption { 89 + type = lib.types.enum [ 90 + "TEMPORARY" 91 + "PERMANENT" 92 + ]; 93 + description = "The redirect method to use."; 94 + default = "PERMANENT"; 95 + }; 96 + 97 + hash_algorithm = lib.mkOption { 98 + type = lib.types.nullOr (lib.types.enum [ "Argon2" ]); 99 + description = '' 100 + The hash algorithm to use for passwords and API keys. 101 + Set to `null` if you want to provide these secrets as plaintext. 102 + ''; 103 + default = null; 104 + }; 105 + 106 + site_url = lib.mkOption { 107 + type = lib.types.nullOr lib.types.str; 108 + description = "The URL under which Chhoto URL is externally reachable."; 109 + default = null; 110 + }; 111 + 112 + slug_style = lib.mkOption { 113 + type = lib.types.enum [ 114 + "Pair" 115 + "UID" 116 + ]; 117 + description = "The slug style to use for auto-generated URLs."; 118 + default = "Pair"; 119 + }; 120 + 121 + slug_length = lib.mkOption { 122 + type = lib.types.addCheck lib.types.int (x: x >= 4); 123 + description = "The length of auto-generated slugs."; 124 + default = 8; 125 + }; 126 + 127 + try_longer_slugs = lib.mkOption { 128 + type = lib.types.bool; 129 + description = "Whether to try a longer UID upon collision."; 130 + default = false; 131 + }; 132 + 133 + allow_capital_letters = lib.mkOption { 134 + type = lib.types.bool; 135 + description = "Whether to allow capital letters in slugs."; 136 + default = false; 137 + }; 138 + 139 + custom_landing_directory = lib.mkOption { 140 + type = lib.types.nullOr lib.types.path; 141 + description = "The path of a directory which contains a custom landing page."; 142 + default = null; 143 + }; 144 + }; 145 + }; 146 + }; 147 + 148 + environmentFiles = lib.mkOption { 149 + type = lib.types.listOf lib.types.path; 150 + default = [ ]; 151 + example = [ "/run/secrets/chhoto-url.env" ]; 152 + description = '' 153 + Files to load environment variables from in addition to [](#opt-services.chhoto-url.settings). 154 + This is useful to avoid putting secrets into the nix store. 155 + See <https://github.com/SinTan1729/chhoto-url/blob/main/compose.yaml> for a list of options. 156 + ''; 157 + }; 158 + }; 159 + 160 + config = lib.mkIf cfg.enable { 161 + systemd.services.chhoto-url = { 162 + wantedBy = [ "multi-user.target" ]; 163 + 164 + inherit environment; 165 + 166 + serviceConfig = { 167 + User = "chhoto-url"; 168 + Group = "chhoto-url"; 169 + DynamicUser = true; 170 + StateDirectory = "chhoto-url"; 171 + EnvironmentFile = cfg.environmentFiles; 172 + 173 + ExecStart = lib.getExe cfg.package; 174 + 175 + # hardening 176 + AmbientCapabilities = ""; 177 + CapabilityBoundingSet = [ "" ]; 178 + DevicePolicy = "closed"; 179 + LockPersonality = true; 180 + MemoryDenyWriteExecute = true; 181 + NoNewPrivileges = true; 182 + PrivateDevices = true; 183 + PrivateTmp = true; 184 + PrivateUsers = true; 185 + ProcSubset = "pid"; 186 + ProtectClock = true; 187 + ProtectControlGroups = true; 188 + ProtectHome = true; 189 + ProtectHostname = true; 190 + ProtectKernelLogs = true; 191 + ProtectKernelModules = true; 192 + ProtectKernelTunables = true; 193 + ProtectProc = "invisible"; 194 + ProtectSystem = "strict"; 195 + RemoveIPC = true; 196 + RestrictAddressFamilies = [ "AF_INET AF_INET6" ]; 197 + RestrictNamespaces = true; 198 + RestrictRealtime = true; 199 + RestrictSUIDSGID = true; 200 + SocketBindAllow = "tcp:${toString cfg.settings.port}"; 201 + SocketBindDeny = "any"; 202 + SystemCallArchitectures = "native"; 203 + SystemCallFilter = [ 204 + "@system-service" 205 + "~@privileged" 206 + "~@resources" 207 + ]; 208 + UMask = "0077"; 209 + }; 210 + }; 211 + }; 212 + }
+1
nixos/tests/all-tests.nix
··· 311 311 cfssl = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./cfssl.nix; 312 312 cgit = runTest ./cgit.nix; 313 313 charliecloud = runTest ./charliecloud.nix; 314 + chhoto-url = runTest ./chhoto-url.nix; 314 315 chromadb = runTest ./chromadb.nix; 315 316 chromium = (handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./chromium.nix { }).stable or { }; 316 317 chrony = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./chrony.nix;
+60
nixos/tests/chhoto-url.nix
··· 1 + { config, lib, ... }: 2 + 3 + { 4 + name = "chhoto-url"; 5 + meta.maintainers = with lib.maintainers; [ defelo ]; 6 + 7 + nodes.machine = { 8 + services.chhoto-url = { 9 + enable = true; 10 + settings.port = 8000; 11 + environmentFiles = [ 12 + (builtins.toFile "chhoto-url.env" '' 13 + api_key=api_key 14 + password=password 15 + '') 16 + ]; 17 + }; 18 + }; 19 + 20 + interactive.nodes.machine = { 21 + services.glitchtip.listenAddress = "0.0.0.0"; 22 + networking.firewall.allowedTCPPorts = [ 8000 ]; 23 + virtualisation.forwardPorts = [ 24 + { 25 + from = "host"; 26 + host.port = 8000; 27 + guest.port = 8000; 28 + } 29 + ]; 30 + }; 31 + 32 + testScript = '' 33 + import json 34 + import re 35 + 36 + machine.wait_for_unit("chhoto-url.service") 37 + machine.wait_for_open_port(8000) 38 + 39 + resp = json.loads(machine.succeed("curl localhost:8000/api/getconfig")) 40 + assert resp["success"] is False 41 + assert resp["reason"] == "No valid authentication was found" 42 + 43 + resp = json.loads(machine.succeed("curl -H 'X-API-Key: api_key' localhost:8000/api/getconfig")) 44 + expected_version = "${config.nodes.machine.services.chhoto-url.package.version}" 45 + assert resp["version"] == expected_version 46 + 47 + resp = json.loads(machine.succeed("curl -H 'X-API-Key: api_key' localhost:8000/api/new -d '{\"longlink\": \"https://nixos.org/\"}'")) 48 + assert resp["success"] is True 49 + assert (match := re.match(r"^http://localhost:8000/(.+)$", resp["shorturl"])) 50 + slug = match[1] 51 + 52 + resp = machine.succeed(f"curl -i {resp["shorturl"]}") 53 + assert (match := re.search(r"(?m)^location: (.+?)\r?$", resp)) 54 + assert match[1] == "https://nixos.org/" 55 + 56 + resp = json.loads(machine.succeed(f"curl -H 'X-API-Key: api_key' localhost:8000/api/expand -d '{slug}'")) 57 + assert resp["success"] is True 58 + assert resp["hits"] == 1 59 + ''; 60 + }
+47
pkgs/applications/misc/prusa-slicer/super-slicer-allow-wayland.patch
··· 1 + From e60fc934dd48613d2fa2128e962fdc4955c91cad Mon Sep 17 00:00:00 2001 2 + From: Nathan Regner <nathanregner@gmail.com> 3 + Date: Wed, 21 May 2025 08:12:55 -0600 4 + Subject: [PATCH] Remove forced GDK_BACKEND to x11 5 + 6 + Fixes black platter preview with NVIDIA hardware on Wayland 7 + 8 + Original patch: https://gitlab.archlinux.org/schiele/prusa-slicer/-/blob/d839bb84345c0f3ab3eb151a5777f0ca85b5f318/allow_wayland.patch 9 + Discussion: https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/issues/3 10 + --- 11 + src/PrusaSlicer.cpp | 13 +++---------- 12 + 1 file changed, 3 insertions(+), 10 deletions(-) 13 + 14 + diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp 15 + index 2111308..ccb1a34 100644 16 + --- a/src/PrusaSlicer.cpp 17 + +++ b/src/PrusaSlicer.cpp 18 + @@ -80,13 +80,6 @@ int CLI::run(int argc, char **argv) 19 + //init random generator 20 + std::srand((unsigned int)std::time(nullptr)); 21 + 22 + -#ifdef __WXGTK__ 23 + - // On Linux, wxGTK has no support for Wayland, and the app crashes on 24 + - // startup if gtk3 is used. This env var has to be set explicitly to 25 + - // instruct the window manager to fall back to X server mode. 26 + - ::setenv("GDK_BACKEND", "x11", /* replace */ true); 27 + -#endif 28 + - 29 + // Switch boost::filesystem to utf8. 30 + try { 31 + boost::nowide::nowide_filesystem(); 32 + @@ -710,9 +703,9 @@ int CLI::run(int argc, char **argv) 33 + #if !defined(_WIN32) && !defined(__APPLE__) 34 + // likely some linux / unix system 35 + const char *display = boost::nowide::getenv("DISPLAY"); 36 + - // const char *wayland_display = boost::nowide::getenv("WAYLAND_DISPLAY"); 37 + - //if (! ((display && *display) || (wayland_display && *wayland_display))) { 38 + - if (! (display && *display)) { 39 + + const char *wayland_display = boost::nowide::getenv("WAYLAND_DISPLAY"); 40 + + if (! ((display && *display) || (wayland_display && *wayland_display))) { 41 + + // if (! (display && *display)) { 42 + // DISPLAY not set. 43 + boost::nowide::cerr << "DISPLAY not set, GUI mode not available." << std::endl << std::endl; 44 + this->print_help(false); 45 + -- 46 + 2.49.0 47 +
+30 -17
pkgs/applications/misc/prusa-slicer/super-slicer.nix
··· 22 22 ./super-slicer-use-boost186.patch 23 23 ]; 24 24 25 + wxGTK31-prusa = wxGTK31.overrideAttrs (old: { 26 + pname = "wxwidgets-prusa3d-patched"; 27 + version = "3.1.4"; 28 + src = fetchFromGitHub { 29 + owner = "prusa3d"; 30 + repo = "wxWidgets"; 31 + rev = "489f6118256853cf5b299d595868641938566cdb"; 32 + hash = "sha256-xGL5I2+bPjmZGSTYe1L7VAmvLHbwd934o/cxg9baEvQ="; 33 + fetchSubmodules = true; 34 + }; 35 + }); 36 + 25 37 versions = { 26 38 stable = { 27 39 version = "2.5.59.13"; 28 40 hash = "sha256-FkoGcgVoBeHSZC3W5y30TBPmPrWnZSlO66TgwskgqAU="; 29 41 inherit patches; 42 + overrides = { 43 + wxGTK-override = wxGTK31-prusa; 44 + }; 30 45 }; 31 46 latest = { 32 47 version = "2.5.59.13"; 33 48 hash = "sha256-FkoGcgVoBeHSZC3W5y30TBPmPrWnZSlO66TgwskgqAU="; 34 49 inherit patches; 50 + overrides = { 51 + wxGTK-override = wxGTK31-prusa; 52 + }; 35 53 }; 36 54 beta = { 37 - version = "2.5.60.0"; 38 - hash = "sha256-dDRK07SatLLhuoc2fJKbHUwAofRRvBUoXWO61W2blFM="; 39 - inherit patches; 55 + version = "2.7.61.6"; 56 + hash = "sha256-j9er2/z4jl04HI6aOMJ6YCXwhZ6qEhgMJjW117cLnz0="; 57 + # this can be removed once prusa-slicer natively supports WayLand 58 + # https://github.com/prusa3d/PrusaSlicer/issues/8284 59 + # https://github.com/prusa3d/PrusaSlicer/pull/13307 60 + # https://gitlab.archlinux.org/schiele/prusa-slicer/-/blob/d839bb84345c0f3ab3eb151a5777f0ca85b5f318/allow_wayland.patch 61 + # https://gitlab.archlinux.org/archlinux/packaging/packages/prusa-slicer/-/issues/3 62 + patches = [ ./super-slicer-allow-wayland.patch ]; 40 63 }; 41 64 }; 42 65 ··· 44 67 { 45 68 version, 46 69 hash, 47 - patches, 70 + patches ? [ ], 71 + ... 48 72 }: 49 73 super: { 50 74 inherit version pname patches; ··· 115 139 passthru = allVersions; 116 140 117 141 }; 118 - wxGTK31-prusa = wxGTK31.overrideAttrs (old: { 119 - pname = "wxwidgets-prusa3d-patched"; 120 - version = "3.1.4"; 121 - src = fetchFromGitHub { 122 - owner = "prusa3d"; 123 - repo = "wxWidgets"; 124 - rev = "489f6118256853cf5b299d595868641938566cdb"; 125 - hash = "sha256-xGL5I2+bPjmZGSTYe1L7VAmvLHbwd934o/cxg9baEvQ="; 126 - fetchSubmodules = true; 127 - }; 128 - }); 129 142 prusa-slicer-deps-override = prusa-slicer.override { 130 - wxGTK-override = wxGTK31-prusa; 131 143 opencascade-override = opencascade-occt_7_6; 132 144 }; 133 145 allVersions = builtins.mapAttrs ( 134 - _name: version: (prusa-slicer-deps-override.overrideAttrs (override version)) 146 + _name: version: 147 + (prusa-slicer-deps-override.override (version.overrides or { })).overrideAttrs (override version) 135 148 ) versions; 136 149 in 137 150 allVersions.stable
+2 -2
pkgs/applications/misc/zathura/core/default.nix
··· 32 32 33 33 stdenv.mkDerivation (finalAttrs: { 34 34 pname = "zathura"; 35 - version = "0.5.11"; 35 + version = "0.5.12"; 36 36 37 37 src = fetchurl { 38 38 url = "https://pwmt.org/projects/zathura/download/zathura-${finalAttrs.version}.tar.xz"; 39 - hash = "sha256-VEWKmZivD7j67y6TSoESe75LeQyG3NLIuPMjZfPRtTw="; 39 + hash = "sha256-6Ehw+/lrdmuCJKPzps58z6Nu+jtpGcyKL792XqTf5HY="; 40 40 }; 41 41 42 42 outputs = [
+3 -3
pkgs/by-name/ai/aichat/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "aichat"; 13 - version = "0.29.0"; 13 + version = "0.30.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "sigoden"; 17 17 repo = "aichat"; 18 18 tag = "v${version}"; 19 - hash = "sha256-5fXZfRrHBAtjUa1VzzsdoFvXQSPQ8YUNJ7yhZlp58tM="; 19 + hash = "sha256-xgTGii1xGtCc1OLoC53HAtQ+KVZNO1plB2GVtVBBlqs="; 20 20 }; 21 21 22 22 useFetchCargoVendor = true; 23 - cargoHash = "sha256-YK2mps9DUs4HNFmYHtZHTJREuImlQ24y64ykGr8ovTs="; 23 + cargoHash = "sha256-u2JBPm03qvuLEUOEt4YL9O750V2QPgZbxvsvlTQe2nk="; 24 24 25 25 nativeBuildInputs = [ 26 26 pkg-config
+2 -2
pkgs/by-name/an/anydesk/package.nix
··· 34 34 in 35 35 stdenv.mkDerivation (finalAttrs: { 36 36 pname = "anydesk"; 37 - version = "7.0.0"; 37 + version = "7.0.2"; 38 38 39 39 src = fetchurl { 40 40 urls = [ 41 41 "https://download.anydesk.com/linux/anydesk-${finalAttrs.version}-amd64.tar.gz" 42 42 "https://download.anydesk.com/linux/generic-linux/anydesk-${finalAttrs.version}-amd64.tar.gz" 43 43 ]; 44 - hash = "sha256-AEj4/S4k6mnCb/CagEDhpCtExB8pIqv7V2b/br4nC/8="; 44 + hash = "sha256-qE49rV/QPYkbyAppDML/n6brzmiA93w47bDOwiKDuUo="; 45 45 }; 46 46 47 47 buildInputs =
+3 -3
pkgs/by-name/ca/cargo-public-api/package.nix
··· 9 9 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "cargo-public-api"; 12 - version = "0.48.0"; 12 + version = "0.49.0"; 13 13 14 14 src = fetchCrate { 15 15 inherit pname version; 16 - hash = "sha256-QNv1aVdGZUSgiq4nJ5epuioZOJCKsss7GKYlsf98CJc="; 16 + hash = "sha256-OUWTRnV1cH+a0LtYau5v4kt+1Br8Yn8RPMIPlGNcvHc="; 17 17 }; 18 18 19 19 useFetchCargoVendor = true; 20 - cargoHash = "sha256-XzMNQbDP1dCs1vCEGgOBLR0xw8RSXupMdX5V0SPtvy4="; 20 + cargoHash = "sha256-UPtD5udR/avho3Sw3dyRjNGS5UmdwWWJJHkdSY92g8s="; 21 21 22 22 nativeBuildInputs = [ pkg-config ]; 23 23
+3 -3
pkgs/by-name/ca/cargo-valgrind/package.nix
··· 8 8 }: 9 9 rustPlatform.buildRustPackage rec { 10 10 pname = "cargo-valgrind"; 11 - version = "2.3.1"; 11 + version = "2.3.2"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "jfrimmel"; 15 15 repo = "cargo-valgrind"; 16 16 tag = version; 17 - sha256 = "sha256-gr/s2dYCFmhwfXT3tqWPFpXQK2QaAhL7Aqnn1A3KjJI="; 17 + sha256 = "sha256-oLnvDie6PUW5MVEMIcqfmwNkkfz25l+NABSKih4eSpI="; 18 18 }; 19 19 20 20 useFetchCargoVendor = true; 21 - cargoHash = "sha256-iNsGrbncZwCHXn/xuiI4Mw4F3FFWswEhwpIMI0xcFgU="; 21 + cargoHash = "sha256-L927ViGgb5LchJRMd6cBks6K41xOYLNI1Q2kTKdYBgg="; 22 22 23 23 passthru = { 24 24 updateScript = nix-update-script { };
+47
pkgs/by-name/ch/chhoto-url/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + nixosTests, 6 + nix-update-script, 7 + }: 8 + 9 + rustPlatform.buildRustPackage (finalAttrs: { 10 + pname = "chhoto-url"; 11 + version = "6.2.8"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "SinTan1729"; 15 + repo = "chhoto-url"; 16 + tag = finalAttrs.version; 17 + hash = "sha256-aWiLfhNbtjsM7fEqoNIKsU12/3b8ORTpZ/4jyqSLmdM="; 18 + }; 19 + 20 + sourceRoot = "${finalAttrs.src.name}/actix"; 21 + 22 + postPatch = '' 23 + substituteInPlace src/{main.rs,services.rs} \ 24 + --replace-fail "./resources/" "${placeholder "out"}/share/chhoto-url/resources/" 25 + ''; 26 + 27 + cargoHash = "sha256-rKNGUl1TI21SOBwTuv/TGl46S8FVjCWunJwP5PLdx6g="; 28 + 29 + postInstall = '' 30 + mkdir -p $out/share/chhoto-url 31 + cp -r ${finalAttrs.src}/resources $out/share/chhoto-url/resources 32 + ''; 33 + 34 + passthru = { 35 + tests = { inherit (nixosTests) chhoto-url; }; 36 + updateScript = nix-update-script { }; 37 + }; 38 + 39 + meta = { 40 + description = "Simple, blazingly fast, selfhosted URL shortener with no unnecessary features"; 41 + homepage = "https://github.com/SinTan1729/chhoto-url"; 42 + changelog = "https://github.com/SinTan1729/chhoto-url/releases/tag/${finalAttrs.version}"; 43 + license = lib.licenses.mit; 44 + maintainers = with lib.maintainers; [ defelo ]; 45 + mainProgram = "chhoto-url"; 46 + }; 47 + })
+3 -3
pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix
··· 1 1 { mkDprintPlugin }: 2 2 mkDprintPlugin { 3 3 description = "Biome (JS/TS) wrapper plugin."; 4 - hash = "sha256-QQ4FrQL64JJ/JJNWt6i5+2yqM15TXICcKGTqUDEWVVA="; 4 + hash = "sha256-CqsBSzhUD5OUqyXNIl2T8yb/QngR3ept1kTMUKu7vuc="; 5 5 initConfig = { 6 6 configExcludes = [ "**/node_modules" ]; 7 7 configKey = "biome"; ··· 16 16 }; 17 17 pname = "dprint-plugin-biome"; 18 18 updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json"; 19 - url = "https://plugins.dprint.dev/biome-0.9.0.wasm"; 20 - version = "0.9.0"; 19 + url = "https://plugins.dprint.dev/biome-0.9.1.wasm"; 20 + version = "0.9.1"; 21 21 }
+2 -2
pkgs/by-name/fn/fnott/package.nix
··· 21 21 22 22 stdenv.mkDerivation (finalAttrs: { 23 23 pname = "fnott"; 24 - version = "1.7.1"; 24 + version = "1.8.0"; 25 25 26 26 src = fetchFromGitea { 27 27 domain = "codeberg.org"; 28 28 owner = "dnkl"; 29 29 repo = "fnott"; 30 30 rev = finalAttrs.version; 31 - hash = "sha256-C0GvpjOrcelk/KNNDQ7/02Ai7xy8FVzmLcuC2je5wYA="; 31 + hash = "sha256-II8fij64ufwXg71VoSayVpSFim9+2w3j4gdTRDBrYQE="; 32 32 }; 33 33 34 34 PKG_CONFIG_DBUS_1_SESSION_BUS_SERVICES_DIR = "${placeholder "out"}/share/dbus-1/services";
+2 -2
pkgs/by-name/go/go-blueprint/package.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "go-blueprint"; 12 - version = "0.10.10"; 12 + version = "0.10.11"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "Melkeydev"; 16 16 repo = "go-blueprint"; 17 17 rev = "v${version}"; 18 - hash = "sha256-yUuI7FrrSTTlaFfb/hh0YSzaOzE2dBlXoSCaNuKFdrM="; 18 + hash = "sha256-ahvSCu4bqzPmscHSQmaxhbUtlEL7T0T/13RY2sIGWjA="; 19 19 }; 20 20 21 21 ldflags = [
+2 -2
pkgs/by-name/hy/hyprgraphics/package.nix
··· 17 17 18 18 stdenv.mkDerivation (finalAttrs: { 19 19 pname = "hyprgraphics"; 20 - version = "0.1.4"; 20 + version = "0.1.5"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "hyprwm"; 24 24 repo = "hyprgraphics"; 25 25 tag = "v${finalAttrs.version}"; 26 - hash = "sha256-8u6b5oAdX0rCuoR8wFenajBRmI+mzbpNig6hSCuWUzE="; 26 + hash = "sha256-gbh1HL98Fdqu0jJIWN4OJQN7Kkth7+rbkFpSZLm/62A="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+3 -3
pkgs/by-name/ln/lnd/package.nix
··· 23 23 24 24 buildGoModule rec { 25 25 pname = "lnd"; 26 - version = "0.19.1-beta"; 26 + version = "0.19.2-beta"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "lightningnetwork"; 30 30 repo = "lnd"; 31 31 rev = "v${version}"; 32 - hash = "sha256-ifxEUEQUhy1msMsP+rIx0s1GkI+569kMR9LwymeSPkY="; 32 + hash = "sha256-LUBUODPKXqU/wzQhjmC0NfvM284sD5dc7iQFSsdzyyI="; 33 33 }; 34 34 35 - vendorHash = "sha256-FYyjCNiHKoG7/uvxhHKnEz3J4GuKwEJcjrFXYqCxTtc="; 35 + vendorHash = "sha256-3eOKZ/NgSPrtYfDYUTDnVVb7EyMz8s+mtFo2UMyieHY="; 36 36 37 37 subPackages = [ 38 38 "cmd/lncli"
+3 -6
pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix
··· 18 18 in 19 19 python3.pkgs.buildPythonApplication rec { 20 20 pname = "matrix-synapse"; 21 - version = "1.133.0"; 21 + version = "1.134.0"; 22 22 format = "pyproject"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "element-hq"; 26 26 repo = "synapse"; 27 27 rev = "v${version}"; 28 - hash = "sha256-SCpLM/4sxE9xA781tgjrNNXpScCQOtgKnZKq64eCay8="; 28 + hash = "sha256-q7+yVKFzyu8ccuroZsTSMRRKMwmr3TDojtXNx4bChTE"; 29 29 }; 30 30 31 31 patches = [ ··· 39 39 40 40 cargoDeps = rustPlatform.fetchCargoVendor { 41 41 inherit pname version src; 42 - hash = "sha256-qgQU041VlAFFgEg2RhbK6g+aike+HN0FYuvHYtufzW8="; 42 + hash = "sha256-BfLj+cqS6zpX2qLb+Rur4cy7CyPH2KzdXaTXpNK20DM="; 43 43 }; 44 44 45 45 postPatch = '' ··· 147 147 ]; 148 148 cache-memory = [ 149 149 pympler 150 - ]; 151 - user-search = [ 152 - pyicu 153 150 ]; 154 151 }; 155 152
-1
pkgs/by-name/ma/matrix-synapse/package.nix
··· 7 7 [ 8 8 "postgres" 9 9 "url-preview" 10 - "user-search" 11 10 ] 12 11 ++ lib.optional (lib.meta.availableOn stdenv.hostPlatform matrix-synapse-unwrapped.python.pkgs.systemd) "systemd", 13 12 plugins ? [ ],
+3 -3
pkgs/by-name/my/myks/package.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "myks"; 13 - version = "4.11.0"; 13 + version = "4.11.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "mykso"; 17 17 repo = "myks"; 18 18 tag = "v${version}"; 19 - hash = "sha256-NXb+7JEk5w1hq7ML6LQD1QXbnOqp+BJ9K+uqrwUsrDs="; 19 + hash = "sha256-T+ur6JSSC71mStc8/HxkGN4tMS4pEvoHBpsYkukYvRQ="; 20 20 }; 21 21 22 - vendorHash = "sha256-iAihVBR63OcORNAW7szKPOMyc+X1X76u++j5HLHU35I="; 22 + vendorHash = "sha256-9dT3Y+d6JNSzVLxB8I0rsVLSPDH4ijeeehX9RWWo7hI="; 23 23 24 24 subPackages = "."; 25 25
+2 -2
pkgs/by-name/na/naja/package.nix
··· 16 16 }: 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "naja"; 19 - version = "0.1.16"; 19 + version = "0.1.24"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "najaeda"; 23 23 repo = "naja"; 24 24 tag = "v${finalAttrs.version}"; 25 - hash = "sha256-MwMpxmmr8fJN49RkRguiEEwPVUIm+OcNFjEixpjn9UY="; 25 + hash = "sha256-vfP/xusfY11bk0GsIZcW38rXPMgutTDgTNjO40Uz1bU="; 26 26 fetchSubmodules = true; 27 27 }; 28 28
+4 -4
pkgs/by-name/ne/netexec/package.nix
··· 10 10 self = python; 11 11 packageOverrides = self: super: { 12 12 impacket = super.impacket.overridePythonAttrs { 13 - version = "0.12.0.dev1-unstable-2023-11-30"; 13 + version = "0.12.0-unstable-2025-03-14"; 14 14 src = fetchFromGitHub { 15 - owner = "Pennyw0rth"; 15 + owner = "fortra"; 16 16 repo = "impacket"; 17 - rev = "d370e6359a410063b2c9c68f6572c3b5fb178a38"; 18 - hash = "sha256-Jozn4lKAnLQ2I53+bx0mFY++OH5P4KyqVmrS5XJUY3E="; 17 + rev = "8b4566b12fc79acb520d045dbae8f13446a9d4d7"; 18 + hash = "sha256-jyn5qSSAipGYhHm2EROwDHa227mnmW+d+0H0/++i1OY="; 19 19 }; 20 20 # Fix version to be compliant with Python packaging rules 21 21 postPatch = ''
+7 -4
pkgs/by-name/op/open-webui/package.nix
··· 9 9 }: 10 10 let 11 11 pname = "open-webui"; 12 - version = "0.6.15"; 12 + version = "0.6.16"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "open-webui"; 16 16 repo = "open-webui"; 17 17 tag = "v${version}"; 18 - hash = "sha256-MD7d+5JuTzChqKLxXyZFLyPktXFta1EOe4Oj4uEGaho="; 18 + hash = "sha256-git5bNvW+CfeH4N9/AF5iWly0KoJf6OZKDKlGfhDtP4="; 19 19 }; 20 20 21 21 frontend = buildNpmPackage rec { ··· 32 32 url = "https://github.com/pyodide/pyodide/releases/download/${pyodideVersion}/pyodide-${pyodideVersion}.tar.bz2"; 33 33 }; 34 34 35 - npmDepsHash = "sha256-rUFCFYbthr0IJ5oIMgb3tr5kTqmZN40EPn05xR3LL+A="; 35 + npmDepsHash = "sha256-J739sG2rKmgQQ2bPHtwzdmYcwCig3AMzpHxt+PhmAME="; 36 36 37 37 # Disabling `pyodide:fetch` as it downloads packages during `buildPhase` 38 38 # Until this is solved, running python packages from the browser will not work. ··· 108 108 boto3 109 109 chromadb 110 110 colbert-ai 111 + cryptography 112 + ddgs 111 113 docx2txt 112 - duckduckgo-search 113 114 einops 114 115 elasticsearch 115 116 extract-msg ··· 127 128 google-genai 128 129 google-generativeai 129 130 googleapis-common-protos 131 + httpx 130 132 iso-639 131 133 langchain 132 134 langchain-community ··· 163 165 playwright 164 166 psutil 165 167 psycopg2-binary 168 + pycrdt 166 169 pydub 167 170 pyjwt 168 171 pymdown-extensions
+2 -2
pkgs/by-name/os/osquery/info.json
··· 5 5 }, 6 6 "osquery": { 7 7 "fetchSubmodules": true, 8 - "hash": "sha256-zv6R6MR9uaizwkDWw0sT3XSzT1qmPDAkL9crbzBTKTk=", 8 + "hash": "sha256-oNH+mDTtg4m6wnE5XBWRQHWhBasy9ssSrxA/TPCd2pI=", 9 9 "owner": "osquery", 10 10 "repo": "osquery", 11 - "rev": "5.17.0" 11 + "rev": "5.18.1" 12 12 } 13 13 }
+3 -3
pkgs/by-name/po/pomerium-cli/package.nix
··· 14 14 in 15 15 buildGoModule rec { 16 16 pname = "pomerium-cli"; 17 - version = "0.30.0"; 17 + version = "0.30.1"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "pomerium"; 21 21 repo = "cli"; 22 22 rev = "v${version}"; 23 - sha256 = "sha256-BQuI4t9WjOeeqqPYLLsVyvyAbotzQZKAgSLgYDEF0Rg="; 23 + sha256 = "sha256-zrmd/c1XVoD9oLbDBvbtPHQpbPLOvDRSV4CamViBd1w="; 24 24 }; 25 25 26 - vendorHash = "sha256-E3wKzIgrw1UDzHyZIHsALlTrQojHtSjtyckV34RPUtg="; 26 + vendorHash = "sha256-G+XnzbkJw4ttif+OcTrHlhz9a3P/CVKnJ3IF3iPcaHM="; 27 27 28 28 subPackages = [ 29 29 "cmd/pomerium-cli"
+3 -3
pkgs/by-name/so/soteria/package.nix
··· 12 12 polkit, 13 13 }: 14 14 let 15 - version = "0.1.4"; 15 + version = "0.2.0"; 16 16 in 17 17 rustPlatform.buildRustPackage { 18 18 pname = "soteria"; ··· 22 22 owner = "imvaskel"; 23 23 repo = "soteria"; 24 24 tag = "v${version}"; 25 - hash = "sha256-Dpu0GBpa3W2itIjCiqA4Yh4he0ZfLDSr26DYSfhMphI="; 25 + hash = "sha256-bZhxz6aycx7J3itInSsl2glbIs6OpIEkfSp3nYfPojk="; 26 26 }; 27 27 28 28 useFetchCargoVendor = true; 29 - cargoHash = "sha256-RXPzmco+pLkLxY+jicafuqdul9LpkDv6YK8+bHCS+5s="; 29 + cargoHash = "sha256-rxZRDx+5srBbMTVLMNH8liOqjyg90FvTaTT7g+3fq7E="; 30 30 31 31 nativeBuildInputs = [ 32 32 pkg-config
+2 -2
pkgs/by-name/wh/whois/package.nix
··· 11 11 }: 12 12 13 13 stdenv.mkDerivation rec { 14 - version = "5.6.2"; 14 + version = "5.6.3"; 15 15 pname = "whois"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "rfc1036"; 19 19 repo = "whois"; 20 20 rev = "v${version}"; 21 - hash = "sha256-SUpbPxEAFXNlncUgmbMt7ZjaX45hzffca8keBRpcXcM="; 21 + hash = "sha256-YJAd6s1kq2IJcR7qf7ljntLb5HgsaTH0wsoPKIMxHdg="; 22 22 }; 23 23 24 24 patches = [
+2 -2
pkgs/by-name/xm/xmake/package.nix
··· 8 8 9 9 stdenv.mkDerivation (finalAttrs: { 10 10 pname = "xmake"; 11 - version = "3.0.0"; 11 + version = "3.0.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "xmake-io"; 15 15 repo = "xmake"; 16 16 tag = "v${finalAttrs.version}"; 17 - hash = "sha256-JY94DaSZ12pRrcCPxoPaECRA8rMK6/fNNyr/F8Htu8A="; 17 + hash = "sha256-PlSNeC5h2C+cQMHqN1dD6prfZIenZXEHa1nWD2SgMIU="; 18 18 fetchSubmodules = true; 19 19 }; 20 20
+2 -2
pkgs/by-name/ze/zenn-cli/package.nix
··· 37 37 38 38 stdenv.mkDerivation (finalAttrs: { 39 39 pname = "zenn-cli"; 40 - version = "0.1.159"; 40 + version = "0.2.1"; 41 41 42 42 src = fetchFromGitHub { 43 43 owner = "zenn-dev"; 44 44 repo = "zenn-editor"; 45 45 tag = finalAttrs.version; 46 - hash = "sha256-q28XSsGf+Uz+FTRwyu1xg/8bnYxuL6Jt+t3mk0CcWGY="; 46 + hash = "sha256-LFbC3GXYLCgBOYBdNJRdESGb37DuGBCEL8ak1Qf9DVA="; 47 47 # turborepo requires .git directory 48 48 leaveDotGit = true; 49 49 };
+2 -2
pkgs/development/python-modules/craft-parts/default.nix
··· 30 30 31 31 buildPythonPackage rec { 32 32 pname = "craft-parts"; 33 - version = "2.16.0"; 33 + version = "2.18.0"; 34 34 35 35 pyproject = true; 36 36 ··· 38 38 owner = "canonical"; 39 39 repo = "craft-parts"; 40 40 tag = version; 41 - hash = "sha256-JuFx5Ap2ioYsc20E5Ho4z+/DFs7d+OBF3XLlOOZ10Zk="; 41 + hash = "sha256-mjmWB6kgQNY++aAb9Ql/1cISGqX1mivz62y0Sa65FwM="; 42 42 }; 43 43 44 44 patches = [ ./bash-path.patch ];
+2 -2
pkgs/development/web/nodejs/v24.nix
··· 17 17 in 18 18 buildNodejs { 19 19 inherit enableNpm; 20 - version = "24.4.0"; 21 - sha256 = "42fa8079da25a926013cd89b9d3467d09110e4fbb0c439342ebe4dd6ecc26bbb"; 20 + version = "24.4.1"; 21 + sha256 = "adb79ca0987486ed66136213da19ff17ef6724dcb340c320e010c9442101652f"; 22 22 patches = 23 23 ( 24 24 if (stdenv.hostPlatform.emulatorAvailable buildPackages) then