Merge staging-next into staging

authored by nixpkgs-ci[bot] and committed by GitHub fcdae88e ae8989f5

+2092 -961
+4
doc/release-notes/rl-2505.section.md
··· 437 There is also a breaking change in the handling of CUDA. Instead of using a CUDA compatible jaxlib 438 as before, you can use plugins like `python3Packages.jax-cuda12-plugin`. 439 440 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 441 442 ## Other Notable Changes {#sec-nixpkgs-release-25.05-notable-changes}
··· 437 There is also a breaking change in the handling of CUDA. Instead of using a CUDA compatible jaxlib 438 as before, you can use plugins like `python3Packages.jax-cuda12-plugin`. 439 440 + - Added `allowVariants` to gate availability of package sets like `pkgsLLVM`, `pkgsMusl`, `pkgsZig`, etc. This was done in an effort to 441 + decrease evaluation times by limiting the number of instances of nixpkgs to evaluate. The option will be removed in the future as a 442 + new mechanism is in the works for handling cross compilation. 443 + 444 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 445 446 ## Other Notable Changes {#sec-nixpkgs-release-25.05-notable-changes}
-2
doc/release-notes/rl-2511.section.md
··· 3 ## Highlights {#sec-nixpkgs-release-25.11-highlights} 4 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 5 6 - - Added `allowVariants` to gate availability of package sets like `pkgsLLVM`, `pkgsMusl`, `pkgsZig`, etc. This option will be removed in a future release. 7 - 8 - The initial work to support native compilation on LoongArch64 has completed, with further changes currently 9 in preparation. In accordance with the [Software Development and Build Convention for LoongArch Architectures](https://github.com/loongson/la-softdev-convention), 10 this release sets the default march level to `la64v1.0`, covering the desktop and server processors of 3X5000
··· 3 ## Highlights {#sec-nixpkgs-release-25.11-highlights} 4 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. --> 5 6 - The initial work to support native compilation on LoongArch64 has completed, with further changes currently 7 in preparation. In accordance with the [Software Development and Build Convention for LoongArch Architectures](https://github.com/loongson/la-softdev-convention), 8 this release sets the default march level to `la64v1.0`, covering the desktop and server processors of 3X5000
+12
maintainers/maintainer-list.nix
··· 3059 github = "benhiemer"; 3060 githubId = 16649926; 3061 }; 3062 benjaminedwardwebb = { 3063 name = "Ben Webb"; 3064 email = "benjaminedwardwebb@gmail.com"; ··· 18716 githubId = 13933258; 18717 name = "Philipp Rintz"; 18718 matrix = "@philipp:srv.icu"; 18719 }; 18720 p3psi = { 18721 name = "Elliot Boo";
··· 3059 github = "benhiemer"; 3060 githubId = 16649926; 3061 }; 3062 + benjajaja = { 3063 + name = "Benjamin Große"; 3064 + email = "ste3ls@gmail.com"; 3065 + github = "benjajaja"; 3066 + githubId = 310215; 3067 + }; 3068 benjaminedwardwebb = { 3069 name = "Ben Webb"; 3070 email = "benjaminedwardwebb@gmail.com"; ··· 18722 githubId = 13933258; 18723 name = "Philipp Rintz"; 18724 matrix = "@philipp:srv.icu"; 18725 + }; 18726 + p0lyw0lf = { 18727 + email = "p0lyw0lf@protonmail.com"; 18728 + name = "PolyWolf"; 18729 + github = "p0lyw0lf"; 18730 + githubId = 31190026; 18731 }; 18732 p3psi = { 18733 name = "Elliot Boo";
+2
nixos/doc/manual/release-notes/rl-2511.section.md
··· 12 13 - [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable). 14 15 ## Backward Incompatibilities {#sec-release-25.11-incompatibilities} 16 17 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
··· 12 13 - [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable). 14 15 + - [SuiteNumérique Docs](https://github.com/suitenumerique/docs), a collaborative note taking, wiki and documentation web platform and alternative to Notion or Outline. Available as [services.lasuite-docs](#opt-services.lasuite-docs.enable). 16 + 17 ## Backward Incompatibilities {#sec-release-25.11-incompatibilities} 18 19 <!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
+1
nixos/modules/module-list.nix
··· 1580 ./services/web-apps/kimai.nix 1581 ./services/web-apps/komga.nix 1582 ./services/web-apps/lanraragi.nix 1583 ./services/web-apps/lemmy.nix 1584 ./services/web-apps/limesurvey.nix 1585 ./services/web-apps/mainsail.nix
··· 1580 ./services/web-apps/kimai.nix 1581 ./services/web-apps/komga.nix 1582 ./services/web-apps/lanraragi.nix 1583 + ./services/web-apps/lasuite-docs.nix 1584 ./services/web-apps/lemmy.nix 1585 ./services/web-apps/limesurvey.nix 1586 ./services/web-apps/mainsail.nix
+22 -12
nixos/modules/security/default.nix
··· 5 { 6 options = { 7 security.lsm = lib.mkOption { 8 - type = lib.types.uniq (lib.types.listOf lib.types.str); 9 default = [ ]; 10 description = '' 11 A list of the LSMs to initialize in order. ··· 13 }; 14 }; 15 16 - config = lib.mkIf (lib.lists.length cfg.lsm > 0) { 17 - assertions = [ 18 - { 19 - assertion = builtins.length (lib.filter (lib.hasPrefix "security=") config.boot.kernelParams) == 0; 20 - message = "security parameter in boot.kernelParams cannot be used when security.lsm is used"; 21 - } 22 - ]; 23 24 - boot.kernelParams = [ 25 - "lsm=${lib.concatStringsSep "," cfg.lsm}" 26 - ]; 27 - }; 28 }
··· 5 { 6 options = { 7 security.lsm = lib.mkOption { 8 + type = lib.types.listOf lib.types.str; 9 default = [ ]; 10 description = '' 11 A list of the LSMs to initialize in order. ··· 13 }; 14 }; 15 16 + config = lib.mkMerge [ 17 + { 18 + # We set the default LSM's here due to them not being present if set when enabling AppArmor. 19 + security.lsm = [ 20 + "landlock" 21 + "yama" 22 + "bpf" 23 + ]; 24 + } 25 + (lib.mkIf (lib.lists.length cfg.lsm > 0) { 26 + assertions = [ 27 + { 28 + assertion = builtins.length (lib.filter (lib.hasPrefix "security=") config.boot.kernelParams) == 0; 29 + message = "security parameter in boot.kernelParams cannot be used when security.lsm is used"; 30 + } 31 + ]; 32 33 + boot.kernelParams = [ 34 + "lsm=${lib.concatStringsSep "," cfg.lsm}" 35 + ]; 36 + }) 37 + ]; 38 }
+14 -13
nixos/modules/services/misc/atuin.nix
··· 93 systemd.services.atuin = { 94 description = "atuin server"; 95 requires = lib.optionals cfg.database.createLocally [ "postgresql.service" ]; 96 - after = [ "network.target" ] ++ lib.optionals cfg.database.createLocally [ "postgresql.service" ]; 97 wantedBy = [ "multi-user.target" ]; 98 99 serviceConfig = { ··· 139 UMask = "0077"; 140 }; 141 142 - environment = 143 - { 144 - ATUIN_HOST = cfg.host; 145 - ATUIN_PORT = toString cfg.port; 146 - ATUIN_MAX_HISTORY_LENGTH = toString cfg.maxHistoryLength; 147 - ATUIN_OPEN_REGISTRATION = lib.boolToString cfg.openRegistration; 148 - ATUIN_PATH = cfg.path; 149 - ATUIN_CONFIG_DIR = "/run/atuin"; # required to start, but not used as configuration is via environment variables 150 - } 151 - // lib.optionalAttrs (cfg.database.uri != null) { 152 - ATUIN_DB_URI = cfg.database.uri; 153 - }; 154 }; 155 156 networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ];
··· 93 systemd.services.atuin = { 94 description = "atuin server"; 95 requires = lib.optionals cfg.database.createLocally [ "postgresql.service" ]; 96 + after = [ 97 + "network-online.target" 98 + ] ++ lib.optionals cfg.database.createLocally [ "postgresql.service" ]; 99 + wants = [ 100 + "network-online.target" 101 + ] ++ lib.optionals cfg.database.createLocally [ "postgresql.service" ]; 102 wantedBy = [ "multi-user.target" ]; 103 104 serviceConfig = { ··· 144 UMask = "0077"; 145 }; 146 147 + environment = { 148 + ATUIN_HOST = cfg.host; 149 + ATUIN_PORT = toString cfg.port; 150 + ATUIN_MAX_HISTORY_LENGTH = toString cfg.maxHistoryLength; 151 + ATUIN_OPEN_REGISTRATION = lib.boolToString cfg.openRegistration; 152 + ATUIN_PATH = cfg.path; 153 + ATUIN_CONFIG_DIR = "/run/atuin"; # required to start, but not used as configuration is via environment variables 154 + } // lib.optionalAttrs (cfg.database.uri != null) { ATUIN_DB_URI = cfg.database.uri; }; 155 }; 156 157 networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ];
+514
nixos/modules/services/web-apps/lasuite-docs.nix
···
··· 1 + { 2 + config, 3 + lib, 4 + pkgs, 5 + utils, 6 + ... 7 + }: 8 + let 9 + inherit (lib) 10 + getExe 11 + mapAttrs 12 + mkEnableOption 13 + mkIf 14 + mkPackageOption 15 + mkOption 16 + types 17 + optional 18 + optionalString 19 + ; 20 + 21 + cfg = config.services.lasuite-docs; 22 + 23 + pythonEnvironment = mapAttrs ( 24 + _: value: 25 + if value == null then 26 + "None" 27 + else if value == true then 28 + "True" 29 + else if value == false then 30 + "False" 31 + else 32 + toString value 33 + ) cfg.settings; 34 + 35 + commonServiceConfig = { 36 + RuntimeDirectory = "lasuite-docs"; 37 + StateDirectory = "lasuite-docs"; 38 + WorkingDirectory = "/var/lib/lasuite-docs"; 39 + 40 + User = "lasuite-docs"; 41 + DynamicUser = true; 42 + SupplementaryGroups = mkIf cfg.redis.createLocally [ 43 + config.services.redis.servers.lasuite-docs.group 44 + ]; 45 + # hardening 46 + AmbientCapabilities = ""; 47 + CapabilityBoundingSet = [ "" ]; 48 + DevicePolicy = "closed"; 49 + LockPersonality = true; 50 + NoNewPrivileges = true; 51 + PrivateDevices = true; 52 + PrivateTmp = true; 53 + PrivateUsers = true; 54 + ProcSubset = "pid"; 55 + ProtectClock = true; 56 + ProtectControlGroups = true; 57 + ProtectHome = true; 58 + ProtectHostname = true; 59 + ProtectKernelLogs = true; 60 + ProtectKernelModules = true; 61 + ProtectKernelTunables = true; 62 + ProtectProc = "invisible"; 63 + ProtectSystem = "strict"; 64 + RemoveIPC = true; 65 + RestrictAddressFamilies = [ 66 + "AF_INET" 67 + "AF_INET6" 68 + "AF_UNIX" 69 + ]; 70 + RestrictNamespaces = true; 71 + RestrictRealtime = true; 72 + RestrictSUIDSGID = true; 73 + SystemCallArchitectures = "native"; 74 + UMask = "0077"; 75 + }; 76 + in 77 + { 78 + options.services.lasuite-docs = { 79 + enable = mkEnableOption "SuiteNumérique Docs"; 80 + 81 + backendPackage = mkPackageOption pkgs "lasuite-docs" { }; 82 + 83 + frontendPackage = mkPackageOption pkgs "lasuite-docs-frontend" { }; 84 + 85 + bind = mkOption { 86 + type = types.str; 87 + default = "unix:/run/lasuite-docs/gunicorn.sock"; 88 + example = "127.0.0.1:8000"; 89 + description = '' 90 + The path, host/port or file descriptior to bind the gunicorn socket to. 91 + 92 + See <https://docs.gunicorn.org/en/stable/settings.html#bind> for possible options. 93 + ''; 94 + }; 95 + 96 + enableNginx = mkEnableOption "enable and configure Nginx for reverse proxying" // { 97 + default = true; 98 + }; 99 + 100 + secretKeyPath = mkOption { 101 + type = types.nullOr types.path; 102 + default = null; 103 + description = '' 104 + Path to the Django secret key. 105 + 106 + The key can be generated using: 107 + ``` 108 + python3 -c 'import secrets; print(secrets.token_hex())' 109 + ``` 110 + 111 + If not set, the secret key will be automatically generated. 112 + ''; 113 + }; 114 + 115 + s3Url = mkOption { 116 + type = types.str; 117 + description = '' 118 + URL of the S3 bucket. 119 + ''; 120 + }; 121 + 122 + postgresql = { 123 + createLocally = mkOption { 124 + type = types.bool; 125 + default = false; 126 + description = '' 127 + Configure local PostgreSQL database server for docs. 128 + ''; 129 + }; 130 + }; 131 + 132 + redis = { 133 + createLocally = mkOption { 134 + type = types.bool; 135 + default = false; 136 + description = '' 137 + Configure local Redis cache server for docs. 138 + ''; 139 + }; 140 + }; 141 + 142 + collaborationServer = { 143 + package = mkPackageOption pkgs "lasuite-docs-collaboration-server" { }; 144 + 145 + port = mkOption { 146 + type = types.port; 147 + default = 4444; 148 + description = '' 149 + Port used by the collaboration server to listen. 150 + ''; 151 + }; 152 + 153 + settings = mkOption { 154 + type = types.submodule { 155 + freeformType = types.attrsOf ( 156 + types.oneOf [ 157 + types.str 158 + types.bool 159 + ] 160 + ); 161 + 162 + options = { 163 + PORT = mkOption { 164 + type = types.str; 165 + default = toString cfg.collaborationServer.port; 166 + readOnly = true; 167 + description = "Port used by collaboration server to listen to"; 168 + }; 169 + 170 + COLLABORATION_BACKEND_BASE_URL = mkOption { 171 + type = types.str; 172 + default = "https://${cfg.domain}"; 173 + defaultText = lib.literalExpression "https://\${cfg.domain}"; 174 + description = "URL to the backend server base"; 175 + }; 176 + }; 177 + }; 178 + default = { }; 179 + example = '' 180 + { 181 + COLLABORATION_LOGGING = true; 182 + } 183 + ''; 184 + description = '' 185 + Configuration options of collaboration server. 186 + 187 + See https://github.com/suitenumerique/docs/blob/v${cfg.collaborationServer.package.version}/docs/env.md 188 + ''; 189 + }; 190 + }; 191 + 192 + gunicorn = { 193 + extraArgs = mkOption { 194 + type = types.listOf types.str; 195 + default = [ 196 + "--name=impress" 197 + "--workers=3" 198 + ]; 199 + description = '' 200 + Extra arguments to pass to the gunicorn process. 201 + ''; 202 + }; 203 + }; 204 + 205 + celery = { 206 + extraArgs = mkOption { 207 + type = types.listOf types.str; 208 + default = [ ]; 209 + description = '' 210 + Extra arguments to pass to the celery process. 211 + ''; 212 + }; 213 + }; 214 + 215 + domain = mkOption { 216 + type = types.str; 217 + description = '' 218 + Domain name of the docs instance. 219 + ''; 220 + }; 221 + 222 + settings = mkOption { 223 + type = types.submodule { 224 + freeformType = types.attrsOf ( 225 + types.nullOr ( 226 + types.oneOf [ 227 + types.str 228 + types.bool 229 + types.path 230 + types.int 231 + ] 232 + ) 233 + ); 234 + 235 + options = { 236 + DJANGO_CONFIGURATION = mkOption { 237 + type = types.str; 238 + internal = true; 239 + default = "Production"; 240 + description = "The configuration that Django will use"; 241 + }; 242 + 243 + DJANGO_SETTINGS_MODULE = mkOption { 244 + type = types.str; 245 + internal = true; 246 + default = "impress.settings"; 247 + description = "The configuration module that Django will use"; 248 + }; 249 + 250 + DJANGO_SECRET_KEY_FILE = mkOption { 251 + type = types.path; 252 + default = 253 + if cfg.secretKeyPath == null then "/var/lib/lasuite-docs/django_secret_key" else cfg.secretKeyPath; 254 + description = "The path to the file containing Django's secret key"; 255 + }; 256 + 257 + DATA_DIR = mkOption { 258 + type = types.path; 259 + default = "/var/lib/lasuite-docs"; 260 + description = "Path to the data directory"; 261 + }; 262 + 263 + DJANGO_ALLOWED_HOSTS = mkOption { 264 + type = types.str; 265 + default = if cfg.enableNginx then "localhost,127.0.0.1,${cfg.domain}" else ""; 266 + defaultText = lib.literalExpression '' 267 + if cfg.enableNginx then "localhost,127.0.0.1,$${cfg.domain}" else "" 268 + ''; 269 + description = "Comma-separated list of hosts that are able to connect to the server"; 270 + }; 271 + 272 + DB_NAME = mkOption { 273 + type = types.str; 274 + default = "lasuite-docs"; 275 + description = "Name of the database"; 276 + }; 277 + 278 + DB_USER = mkOption { 279 + type = types.str; 280 + default = "lasuite-docs"; 281 + description = "User of the database"; 282 + }; 283 + 284 + DB_HOST = mkOption { 285 + type = types.nullOr types.str; 286 + default = if cfg.postgresql.createLocally then "/run/postgresql" else null; 287 + description = "Host of the database"; 288 + }; 289 + 290 + REDIS_URL = mkOption { 291 + type = types.nullOr types.str; 292 + default = 293 + if cfg.redis.createLocally then 294 + "unix://${config.services.redis.servers.lasuite-docs.unixSocket}?db=0" 295 + else 296 + null; 297 + description = "URL of the redis backend"; 298 + }; 299 + 300 + CELERY_BROKER_URL = mkOption { 301 + type = types.nullOr types.str; 302 + default = 303 + if cfg.redis.createLocally then 304 + "redis+socket://${config.services.redis.servers.lasuite-docs.unixSocket}?db=1" 305 + else 306 + null; 307 + description = "URL of the redis backend for celery"; 308 + }; 309 + }; 310 + }; 311 + default = { }; 312 + example = '' 313 + { 314 + DJANGO_ALLOWED_HOSTS = "*"; 315 + } 316 + ''; 317 + description = '' 318 + Configuration options of docs. 319 + 320 + See https://github.com/suitenumerique/docs/blob/v${cfg.backendPackage.version}/docs/env.md 321 + 322 + `REDIS_URL` and `CELERY_BROKER_URL` are set if `services.lasuite-docs.redis.createLocally` is true. 323 + `DB_HOST` is set if `services.lasuite-docs.postgresql.createLocally` is true. 324 + ''; 325 + }; 326 + 327 + environmentFile = mkOption { 328 + type = types.nullOr types.path; 329 + default = null; 330 + description = '' 331 + Path to environment file. 332 + 333 + This can be useful to pass secrets to docs via tools like `agenix` or `sops`. 334 + ''; 335 + }; 336 + }; 337 + 338 + config = mkIf cfg.enable { 339 + systemd.services.lasuite-docs = { 340 + description = "Docs from SuiteNumérique"; 341 + after = 342 + [ "network.target" ] 343 + ++ (optional cfg.postgresql.createLocally "postgresql.service") 344 + ++ (optional cfg.redis.createLocally "redis-lasuite-docs.service"); 345 + wants = 346 + (optional cfg.postgresql.createLocally "postgresql.service") 347 + ++ (optional cfg.redis.createLocally "redis-lasuite-docs.service"); 348 + wantedBy = [ "multi-user.target" ]; 349 + 350 + preStart = '' 351 + ln -sfT ${cfg.backendPackage}/share/static /var/lib/lasuite-docs/static 352 + 353 + if [ ! -f .version ]; then 354 + touch .version 355 + fi 356 + 357 + if [ "${cfg.backendPackage.version}" != "$(cat .version)" ]; then 358 + ${getExe cfg.backendPackage} migrate 359 + echo -n "${cfg.backendPackage.version}" > .version 360 + fi 361 + ${optionalString (cfg.secretKeyPath == null) '' 362 + if [[ ! -f /var/lib/lasuite-docs/django_secret_key ]]; then 363 + ( 364 + umask 0377 365 + tr -dc A-Za-z0-9 < /dev/urandom | head -c64 | ${pkgs.moreutils}/bin/sponge /var/lib/lasuite-docs/django_secret_key 366 + ) 367 + fi 368 + ''} 369 + ''; 370 + 371 + environment = pythonEnvironment; 372 + 373 + serviceConfig = { 374 + ExecStart = utils.escapeSystemdExecArgs ( 375 + [ 376 + (lib.getExe' cfg.backendPackage "gunicorn") 377 + "--bind=${cfg.bind}" 378 + ] 379 + ++ cfg.gunicorn.extraArgs 380 + ++ [ "impress.wsgi:application" ] 381 + ); 382 + EnvironmentFile = optional (cfg.environmentFile != null) cfg.environmentFile; 383 + MemoryDenyWriteExecute = true; 384 + } // commonServiceConfig; 385 + }; 386 + 387 + systemd.services.lasuite-docs-celery = { 388 + description = "Docs Celery broker from SuiteNumérique"; 389 + after = 390 + [ "network.target" ] 391 + ++ (optional cfg.postgresql.createLocally "postgresql.service") 392 + ++ (optional cfg.redis.createLocally "redis-lasuite-docs.service"); 393 + wants = 394 + (optional cfg.postgresql.createLocally "postgresql.service") 395 + ++ (optional cfg.redis.createLocally "redis-lasuite-docs.service"); 396 + wantedBy = [ "multi-user.target" ]; 397 + 398 + environment = pythonEnvironment; 399 + 400 + serviceConfig = { 401 + ExecStart = utils.escapeSystemdExecArgs ( 402 + [ 403 + (lib.getExe' cfg.backendPackage "celery") 404 + ] 405 + ++ cfg.celery.extraArgs 406 + ++ [ 407 + "--app=impress.celery_app" 408 + "worker" 409 + ] 410 + ); 411 + EnvironmentFile = optional (cfg.environmentFile != null) cfg.environmentFile; 412 + MemoryDenyWriteExecute = true; 413 + } // commonServiceConfig; 414 + }; 415 + 416 + systemd.services.lasuite-docs-collaboration-server = { 417 + description = "Docs Collaboration Server from SuiteNumérique"; 418 + after = [ "network.target" ]; 419 + wantedBy = [ "multi-user.target" ]; 420 + 421 + environment = cfg.collaborationServer.settings; 422 + 423 + serviceConfig = { 424 + ExecStart = getExe cfg.collaborationServer.package; 425 + } // commonServiceConfig; 426 + }; 427 + 428 + services.postgresql = mkIf cfg.postgresql.createLocally { 429 + enable = true; 430 + ensureDatabases = [ "lasuite-docs" ]; 431 + ensureUsers = [ 432 + { 433 + name = "lasuite-docs"; 434 + ensureDBOwnership = true; 435 + } 436 + ]; 437 + }; 438 + 439 + services.redis.servers.lasuite-docs = mkIf cfg.redis.createLocally { enable = true; }; 440 + 441 + services.nginx = mkIf cfg.enableNginx { 442 + enable = true; 443 + 444 + virtualHosts.${cfg.domain} = { 445 + extraConfig = '' 446 + error_page 401 /401; 447 + error_page 403 /403; 448 + error_page 404 /404; 449 + ''; 450 + 451 + root = cfg.frontendPackage; 452 + 453 + locations."~ '^/docs/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/?$'" = { 454 + tryFiles = "$uri /docs/[id]/index.html"; 455 + }; 456 + 457 + locations."/api" = { 458 + proxyPass = "http://${cfg.bind}"; 459 + recommendedProxySettings = true; 460 + }; 461 + 462 + locations."/admin" = { 463 + proxyPass = "http://${cfg.bind}"; 464 + recommendedProxySettings = true; 465 + }; 466 + 467 + locations."/collaboration/ws/" = { 468 + proxyPass = "http://localhost:${toString cfg.collaborationServer.port}"; 469 + recommendedProxySettings = true; 470 + proxyWebsockets = true; 471 + }; 472 + 473 + locations."/collaboration/api/" = { 474 + proxyPass = "http://localhost:${toString cfg.collaborationServer.port}"; 475 + recommendedProxySettings = true; 476 + }; 477 + 478 + locations."/media-auth" = { 479 + proxyPass = "http://${cfg.bind}"; 480 + recommendedProxySettings = true; 481 + extraConfig = '' 482 + rewrite $/(.*)^ /api/v1.0/documents/$1 break; 483 + proxy_set_header X-Original-URL $request_uri; 484 + proxy_pass_request_body off; 485 + proxy_set_header Content-Length ""; 486 + proxy_set_header X-Original-Method $request_method; 487 + ''; 488 + }; 489 + 490 + locations."/media/" = { 491 + proxyPass = cfg.s3Url; 492 + recommendedProxySettings = true; 493 + extraConfig = '' 494 + auth_request /media-auth; 495 + auth_request_set $authHeader $upstream_http_authorization; 496 + auth_request_set $authDate $upstream_http_x_amz_date; 497 + auth_request_set $authContentSha256 $upstream_http_x_amz_content_sha256; 498 + 499 + proxy_set_header Authorization $authHeader; 500 + proxy_set_header X-Amz-Date $authDate; 501 + proxy_set_header X-Amz-Content-SHA256 $authContentSha256; 502 + 503 + add_header Content-Security-Policy "default-src 'none'" always; 504 + ''; 505 + }; 506 + }; 507 + }; 508 + }; 509 + 510 + meta = { 511 + buildDocsInSandbox = false; 512 + maintainers = [ lib.maintainers.soyouzpanda ]; 513 + }; 514 + }
+1 -1
nixos/modules/services/web-apps/mealie.nix
··· 76 API_PORT = toString cfg.port; 77 BASE_URL = "http://localhost:${toString cfg.port}"; 78 DATA_DIR = "/var/lib/mealie"; 79 - NLTK_DATA = pkgs.nltk-data.averaged_perceptron_tagger_eng; 80 } // (builtins.mapAttrs (_: val: toString val) cfg.settings); 81 82 serviceConfig = {
··· 76 API_PORT = toString cfg.port; 77 BASE_URL = "http://localhost:${toString cfg.port}"; 78 DATA_DIR = "/var/lib/mealie"; 79 + NLTK_DATA = pkgs.nltk-data.averaged-perceptron-tagger-eng; 80 } // (builtins.mapAttrs (_: val: toString val) cfg.settings); 81 82 serviceConfig = {
+1
nixos/tests/all-tests.nix
··· 711 languagetool = handleTest ./languagetool.nix { }; 712 lanraragi = handleTest ./lanraragi.nix { }; 713 latestKernel.login = handleTest ./login.nix { latestKernel = true; }; 714 lavalink = runTest ./lavalink.nix; 715 leaps = handleTest ./leaps.nix { }; 716 lemmy = handleTest ./lemmy.nix { };
··· 711 languagetool = handleTest ./languagetool.nix { }; 712 lanraragi = handleTest ./lanraragi.nix { }; 713 latestKernel.login = handleTest ./login.nix { latestKernel = true; }; 714 + lasuite-docs = runTest ./web-apps/lasuite-docs.nix; 715 lavalink = runTest ./lavalink.nix; 716 leaps = handleTest ./leaps.nix { }; 717 lemmy = handleTest ./lemmy.nix { };
+168
nixos/tests/web-apps/lasuite-docs.nix
···
··· 1 + { lib, ... }: 2 + let 3 + domain = "docs.local"; 4 + oidcDomain = "127.0.0.1:8080"; 5 + s3Domain = "127.0.0.1:9000"; 6 + 7 + minioAccessKey = "a8dff633d164068418a5"; 8 + minioSecretKey = "d546ea5f9c9bfdcf83755a7c09f2f7fb"; 9 + in 10 + 11 + { 12 + name = "lasuite-docs"; 13 + meta.maintainers = with lib.maintainers; [ 14 + soyouzpanda 15 + ]; 16 + 17 + nodes.machine = 18 + { pkgs, ... }: 19 + { 20 + virtualisation.diskSize = 4 * 1024; 21 + virtualisation.memorySize = 4 * 1024; 22 + 23 + networking.hosts."127.0.0.1" = [ domain ]; 24 + 25 + environment.systemPackages = with pkgs; [ 26 + jq 27 + minio-client 28 + ]; 29 + 30 + services.lasuite-docs = { 31 + enable = true; 32 + enableNginx = true; 33 + redis.createLocally = true; 34 + postgresql.createLocally = true; 35 + 36 + inherit domain; 37 + s3Url = "http://${s3Domain}/lasuite-docs"; 38 + 39 + settings = { 40 + DJANGO_SECRET_KEY_FILE = pkgs.writeText "django-secret-file" '' 41 + 8540db59c03943d48c3ed1a0f96ce3b560e0f45274f120f7ee4dace3cc366a6b 42 + ''; 43 + 44 + OIDC_OP_JWKS_ENDPOINT = "http://${oidcDomain}/dex/keys"; 45 + OIDC_OP_AUTHORIZATION_ENDPOINT = "http://${oidcDomain}/dex/auth/mock"; 46 + OIDC_OP_TOKEN_ENDPOINT = "http://${oidcDomain}/dex/token"; 47 + OIDC_OP_USER_ENDPOINT = "http://${oidcDomain}/dex/userinfo"; 48 + OIDC_RP_CLIENT_ID = "lasuite-docs"; 49 + OIDC_RP_SIGN_ALGO = "RS256"; 50 + OIDC_RP_SCOPES = "openid email"; 51 + OIDC_RP_CLIENT_SECRET = "lasuitedocsclientsecret"; 52 + 53 + LOGIN_REDIRECT_URL = "http://${domain}"; 54 + LOGIN_REDIRECT_URL_FAILURE = "http://${domain}"; 55 + LOGOUT_REDIRECT_URL = "http://${domain}"; 56 + 57 + AWS_S3_ENDPOINT_URL = "http://${s3Domain}"; 58 + AWS_S3_ACCESS_KEY_ID = minioAccessKey; 59 + AWS_S3_SECRET_ACCESS_KEY = minioSecretKey; 60 + AWS_STORAGE_BUCKET_NAME = "lasuite-docs"; 61 + MEDIA_BASE_URL = "http://${domain}"; 62 + 63 + # Disable HTTPS feature in tests because we're running on a HTTP connection 64 + DJANGO_SECURE_PROXY_SSL_HEADER = ""; 65 + DJANGO_SECURE_SSL_REDIRECT = false; 66 + DJANGO_CSRF_COOKIE_SECURE = false; 67 + DJANGO_SESSION_COOKIE_SECURE = false; 68 + DJANGO_CSRF_TRUSTED_ORIGINS = "http://*"; 69 + }; 70 + }; 71 + 72 + services.dex = { 73 + enable = true; 74 + settings = { 75 + issuer = "http://${oidcDomain}/dex"; 76 + storage = { 77 + type = "postgres"; 78 + config.host = "/var/run/postgresql"; 79 + }; 80 + web.http = "127.0.0.1:8080"; 81 + oauth2.skipApprovalScreen = true; 82 + staticClients = [ 83 + { 84 + id = "lasuite-docs"; 85 + name = "Docs"; 86 + redirectURIs = [ "http://${domain}/api/v1.0/callback/" ]; 87 + secretFile = "/etc/dex/lasuite-docs"; 88 + } 89 + ]; 90 + connectors = [ 91 + { 92 + type = "mockPassword"; 93 + id = "mock"; 94 + name = "Example"; 95 + config = { 96 + username = "admin"; 97 + password = "password"; 98 + }; 99 + } 100 + ]; 101 + }; 102 + }; 103 + 104 + services.minio = { 105 + enable = true; 106 + rootCredentialsFile = "/etc/minio/minio-root-credentials"; 107 + }; 108 + 109 + environment.etc."dex/lasuite-docs" = { 110 + mode = "0400"; 111 + user = "dex"; 112 + text = "lasuitedocsclientsecret"; 113 + }; 114 + 115 + environment.etc."minio/minio-root-credentials" = { 116 + mode = "0400"; 117 + text = '' 118 + MINIO_ROOT_USER=${minioAccessKey} 119 + MINIO_ROOT_PASSWORD=${minioSecretKey} 120 + ''; 121 + }; 122 + 123 + services.postgresql = { 124 + enable = true; 125 + ensureDatabases = [ "dex" ]; 126 + ensureUsers = [ 127 + { 128 + name = "dex"; 129 + ensureDBOwnership = true; 130 + } 131 + ]; 132 + }; 133 + }; 134 + 135 + testScript = '' 136 + with subtest("Wait for units to start"): 137 + machine.wait_for_unit("dex.service") 138 + machine.wait_for_unit("minio.service") 139 + machine.wait_for_unit("lasuite-docs.service") 140 + machine.wait_for_unit("lasuite-docs-celery.service") 141 + machine.wait_for_unit("lasuite-docs-collaboration-server.service") 142 + 143 + with subtest("Create S3 bucket"): 144 + machine.succeed("mc config host add minio http://${s3Domain} ${minioAccessKey} ${minioSecretKey} --api s3v4") 145 + machine.succeed("mc mb lasuite-docs") 146 + 147 + with subtest("Wait for web servers to start"): 148 + machine.wait_until_succeeds("curl -fs 'http://${domain}/api/v1.0/authenticate/'", timeout=120) 149 + machine.wait_until_succeeds("curl -fs '${oidcDomain}/dex/auth/mock?client_id=lasuite-docs&response_type=code&redirect_uri=http://${domain}/api/v1.0/callback/&scope=openid'", timeout=120) 150 + 151 + with subtest("Login"): 152 + state, nonce = machine.succeed("curl -fs -c cjar 'http://${domain}/api/v1.0/authenticate/' -w '%{redirect_url}' | sed -n 's/.*state=\\(.*\\)&nonce=\\(.*\\)/\\1 \\2/p'").strip().split(' ') 153 + 154 + oidc_state = machine.succeed(f"curl -fs '${oidcDomain}/dex/auth/mock?client_id=lasuite-docs&response_type=code&redirect_uri=http://${domain}/api/v1.0/callback/&scope=openid+email&state={state}&nonce={nonce}' | sed -n 's/.*state=\\(.*\\)\">.*/\\1/p'").strip() 155 + 156 + code = machine.succeed(f"curl -fs '${oidcDomain}/dex/auth/mock/login?back=&state={oidc_state}' -d 'login=admin&password=password' -w '%{{redirect_url}}' | sed -n 's/.*code=\\(.*\\)&.*/\\1/p'").strip() 157 + print(f"Got approval code {code}") 158 + 159 + machine.succeed(f"curl -fs -c cjar -b cjar 'http://${domain}/api/v1.0/callback/?code={code}&state={state}'") 160 + 161 + with subtest("Create a document"): 162 + csrf_token = machine.succeed("grep csrftoken cjar | cut -f 7 | tr -d '\n'") 163 + 164 + document_id = machine.succeed(f"curl -fs -c cjar -b cjar 'http://${domain}/api/v1.0/documents/' -X POST -H 'X-CSRFToken: {csrf_token}' -H 'Referer: http://${domain}' | jq .id -r").strip() 165 + 166 + print(f"Created document with id {document_id}") 167 + ''; 168 + }
+2 -1
pkgs/applications/editors/jetbrains/bin/darwin.nix
··· 15 plugins ? [ ], 16 buildNumber, 17 ... 18 - }: 19 20 let 21 loname = lib.toLower productShort; ··· 29 ; 30 passthru.buildNumber = buildNumber; 31 passthru.product = product; 32 meta = meta // { 33 mainProgram = loname; 34 };
··· 15 plugins ? [ ], 16 buildNumber, 17 ... 18 + }@args: 19 20 let 21 loname = lib.toLower productShort; ··· 29 ; 30 passthru.buildNumber = buildNumber; 31 passthru.product = product; 32 + passthru.tests = args.passthru.tests; 33 meta = meta // { 34 mainProgram = loname; 35 };
+2
pkgs/applications/editors/jetbrains/bin/linux.nix
··· 35 extraLdPath ? [ ], 36 extraWrapperArgs ? [ ], 37 extraBuildInputs ? [ ], 38 }@args: 39 40 let ··· 48 rec { 49 inherit pname version src; 50 passthru.buildNumber = buildNumber; 51 meta = args.meta // { 52 mainProgram = pname; 53 };
··· 35 extraLdPath ? [ ], 36 extraWrapperArgs ? [ ], 37 extraBuildInputs ? [ ], 38 + ... 39 }@args: 40 41 let ··· 49 rec { 50 inherit pname version src; 51 passthru.buildNumber = buildNumber; 52 + passthru.tests = args.passthru.tests; 53 meta = args.meta // { 54 mainProgram = pname; 55 };
+4
pkgs/applications/editors/jetbrains/default.nix
··· 77 extraWrapperArgs ? [ ], 78 extraLdPath ? [ ], 79 extraBuildInputs ? [ ], 80 }: 81 mkJetBrainsProductCore { 82 inherit ··· 100 inherit (ideInfo."${pname}") wmClass product; 101 productShort = ideInfo."${pname}".productShort or ideInfo."${pname}".product; 102 meta = mkMeta ideInfo."${pname}".meta fromSource; 103 libdbm = 104 if ideInfo."${pname}".meta.isOpenSource then 105 communitySources."${pname}".libdbm
··· 77 extraWrapperArgs ? [ ], 78 extraLdPath ? [ ], 79 extraBuildInputs ? [ ], 80 + extraTests ? { }, 81 }: 82 mkJetBrainsProductCore { 83 inherit ··· 101 inherit (ideInfo."${pname}") wmClass product; 102 productShort = ideInfo."${pname}".productShort or ideInfo."${pname}".product; 103 meta = mkMeta ideInfo."${pname}".meta fromSource; 104 + passthru.tests = extraTests // { 105 + plugins = callPackage ./plugins/tests.nix { ideName = pname; }; 106 + }; 107 libdbm = 108 if ideInfo."${pname}".meta.isOpenSource then 109 communitySources."${pname}".libdbm
+127 -28
pkgs/applications/editors/jetbrains/plugins/tests.nix
··· 1 - { jetbrains, writeText }: 2 3 { 4 # Check to see if the process for adding plugins is breaking anything, instead of the plugins themselves 5 - default = 6 let 7 modify-ide = ide: jetbrains.plugins.addPlugins ide [ ]; 8 - ides = 9 - with jetbrains; 10 - map modify-ide [ 11 - clion 12 - datagrip 13 - dataspell 14 - goland 15 - idea-community 16 - idea-ultimate 17 - mps 18 - phpstorm 19 - pycharm-community 20 - pycharm-professional 21 - rider 22 - ruby-mine 23 - rust-rover 24 - webstorm 25 - ]; 26 - paths = builtins.concatStringsSep " " ides; 27 in 28 - writeText "jb-ides" paths; 29 30 - idea-ce-with-plugins = jetbrains.plugins.addPlugins jetbrains.idea-community [ 31 - "ideavim" 32 - "nixidea" 33 - # test JAR plugins 34 - "wakatime" 35 - ]; 36 }
··· 1 + { 2 + jetbrains, 3 + symlinkJoin, 4 + lib, 5 + runCommand, 6 + # If not set, all IDEs are tested. 7 + ideName ? null, 8 + }: 9 10 + let 11 + 12 + # Known broken plugins, PLEASE remove entries here whenever possible. 13 + broken-plugins = [ 14 + "github-copilot" # GitHub Copilot: https://github.com/NixOS/nixpkgs/issues/400317 15 + ]; 16 + 17 + ides = 18 + if ideName == null then 19 + with jetbrains; 20 + [ 21 + aqua 22 + clion 23 + datagrip 24 + dataspell 25 + gateway 26 + goland 27 + idea-community-src 28 + idea-community-bin 29 + idea-ultimate 30 + mps 31 + phpstorm 32 + pycharm-community-src 33 + pycharm-community-bin 34 + pycharm-professional 35 + rider 36 + ruby-mine 37 + rust-rover 38 + webstorm 39 + writerside 40 + ] 41 + else 42 + [ (jetbrains.${ideName}) ]; 43 + in 44 { 45 # Check to see if the process for adding plugins is breaking anything, instead of the plugins themselves 46 + empty = 47 let 48 modify-ide = ide: jetbrains.plugins.addPlugins ide [ ]; 49 + in 50 + symlinkJoin { 51 + name = "jetbrains-test-plugins-empty"; 52 + paths = (map modify-ide ides); 53 + }; 54 + 55 + # Test all plugins. This will only build plugins compatible with the IDE and version. It will fail if the plugin is marked 56 + # as compatible, but the build version is somehow not in the "builds" map (as that would indicate that something with update_plugins.py went wrong). 57 + all = 58 + let 59 + plugins-json = builtins.fromJSON (builtins.readFile ./plugins.json); 60 + plugins-for = 61 + with lib.asserts; 62 + ide: 63 + builtins.map (plugin: plugin.name) ( 64 + builtins.filter ( 65 + plugin: 66 + ( 67 + # Plugin has to not be broken 68 + (!builtins.elem plugin.name broken-plugins) 69 + # IDE has to be compatible 70 + && (builtins.elem ide.pname plugin.compatible) 71 + # Assert: The build number needs to be included (if marked compatible) 72 + && (assertMsg (builtins.elem ide.buildNumber (builtins.attrNames plugin.builds)) "For plugin ${plugin.name} no entry for IDE build ${ide.buildNumber} is defined, even though ${ide.pname} is on that build.") 73 + # The plugin has to exist for the build 74 + && (plugin.builds.${ide.buildNumber} != null) 75 + ) 76 + ) (builtins.attrValues plugins-json.plugins) 77 + ); 78 + modify-ide = ide: jetbrains.plugins.addPlugins ide (plugins-for ide); 79 + in 80 + symlinkJoin { 81 + name = "jetbrains-test-plugins-all"; 82 + paths = (map modify-ide ides); 83 + }; 84 + 85 + # This test builds the IDEs with some plugins and checks that they can be discovered by the IDE. 86 + # Test always succeeds on IDEs that the tested plugins don't support. 87 + stored-correctly = 88 + let 89 + plugins-json = builtins.fromJSON (builtins.readFile ./plugins.json); 90 + plugin-ids = [ 91 + # This is a "normal plugin", it's output must be linked into /${pname}/plugins. 92 + "8607" # nixidea 93 + # This is a plugin where the output contains a single JAR file. This JAR file needs to be linked directly in /${pname}/plugins. 94 + "7425" # wakatime 95 + ]; 96 + check-if-supported = 97 + ide: 98 + builtins.all ( 99 + plugin: 100 + (builtins.elem ide.pname plugins-json.plugins.${plugin}.compatible) 101 + && (plugins-json.plugins.${plugin}.builds.${ide.buildNumber} != null) 102 + ) plugin-ids; 103 + modify-ide = ide: jetbrains.plugins.addPlugins ide plugin-ids; 104 in 105 + runCommand "test-jetbrains-plugins-stored-correctly" 106 + { 107 + idePaths = (map modify-ide (builtins.filter check-if-supported ides)); 108 + } 109 + # TODO: instead of globbing using $ide/*/plugins we could probably somehow get the package name here properly. 110 + '' 111 + set -e 112 + exec &> >(tee -a "$out") 113 114 + IFS=' ' read -ra ideArray <<< "$idePaths" 115 + for ide in "''${ideArray[@]}"; do 116 + echo "processing $ide" 117 + 118 + echo "> ensure normal plugin is available" 119 + ( 120 + set -x 121 + find -L $ide/*/plugins -type f -iname 'NixIDEA-*.jar' | grep . 122 + ) 123 + 124 + echo "> ensure single JAR file plugin is available" 125 + ( 126 + set -x 127 + PATH_TO_LINK=$(find $ide/*/plugins -maxdepth 1 -type l -iname '*wakatime.jar' | grep .) 128 + test -f $(readlink $PATH_TO_LINK) 129 + ) 130 + echo "" 131 + done 132 + 133 + echo "test done! ok!" 134 + ''; 135 }
+9 -2
pkgs/applications/editors/jetbrains/readme.md
··· 1 This directory contains the build expressions needed to build any of the jetbrains IDEs. 2 The jdk is in `pkgs/development/compilers/jetbrains-jdk`. 3 - To test the build process of every IDE (as well as the process for adding plugins), build `jetbrains.plugins.tests.default`. 4 5 ## How to use plugins: 6 - Get the ide you want and call `jetbrains.plugins.addPlugins` with a list of plugins you want to add. 7 - The list of plugins can be a list of ids or names (as in `plugins/plugins.json`) 8 - Example: `jetbrains.plugins.addPlugins jetbrains.pycharm-professional [ "nixidea" ]` 9 - - The list can also contain a drv giving a `.jar` or `.zip` (this is how you use a plugin not added to nixpkgs) 10 11 ### How to add a new plugin to nixpkgs 12 - Find the page for the plugin on https://plugins.jetbrains.com
··· 1 This directory contains the build expressions needed to build any of the jetbrains IDEs. 2 The jdk is in `pkgs/development/compilers/jetbrains-jdk`. 3 + 4 + ## Tests: 5 + - To test the build process of every IDE (as well as the process for adding plugins), build `jetbrains.plugins.tests.empty`. 6 + - To test the build process with all plugins\* supported by all IDEs, build `jetbrains.plugins.tests.all`. 7 + - To test only plugins for a specific IDE\*, build `jetbrains.ide-name.tests.plugins.all`. 8 + - To test that plugins are correctly stored in the plugins directory, build `jetbrains.plugins.tests.stored-correctly`. 9 + 10 + \*: Plugins marked as broken in nixpkgs are skipped: When updating/fixing plugins, please check the `broken-plugins` in `plugins/tests.nix` and update it if needed. 11 12 ## How to use plugins: 13 - Get the ide you want and call `jetbrains.plugins.addPlugins` with a list of plugins you want to add. 14 - The list of plugins can be a list of ids or names (as in `plugins/plugins.json`) 15 - Example: `jetbrains.plugins.addPlugins jetbrains.pycharm-professional [ "nixidea" ]` 16 + - The list can also contain drvs giving the directory contents of the plugin (this is how you use a plugin not added to nixpkgs) or a single `.jar` (executable). For an example, look at the implementation of `fetchPluginSrc` in `plugins/default.nix`. 17 18 ### How to add a new plugin to nixpkgs 19 - Find the page for the plugin on https://plugins.jetbrains.com
+6 -6
pkgs/applications/editors/sublime/4/packages.nix
··· 5 in 6 { 7 sublime4 = common { 8 - buildVersion = "4192"; 9 - x64sha256 = "3CMorzQj+JFPTXp6PPhX6Mlcz/kJb2FM2iwUsvrhy+s="; 10 - aarch64sha256 = "gVhDBac3kyDU1qIiXoN7Xf5Jvbdnif2QGuFUy2C34Mo="; 11 } { }; 12 13 sublime4-dev = common { 14 - buildVersion = "4196"; 15 dev = true; 16 - x64sha256 = "lsvPDqN9YkhDl/4LjLoHkV+Po9lTJpS498awzMMCh3c="; 17 - aarch64sha256 = "Bwy69jCKkj8AT8WeMXJ3C+yUk+PArHETyp1ZvMXjR5A="; 18 } { }; 19 }
··· 5 in 6 { 7 sublime4 = common { 8 + buildVersion = "4200"; 9 + x64sha256 = "NvacVRrRjuRgAr5NnFI/5UXZO2f+pnvupzHnJARLRp8="; 10 + aarch64sha256 = "z0tqp06ioqqwLhRFmc+eSkI8u5VDwiH32hCVqVSVVmo="; 11 } { }; 12 13 sublime4-dev = common { 14 + buildVersion = "4199"; 15 dev = true; 16 + x64sha256 = "Nrhwv+ox/SW21c8wZtuX9mzHQ+o9ghsI50dU2kDvCX0="; 17 + aarch64sha256 = "3vCXj53f2Qlt/Ab3hNNng+Y4Ch85Dp0G8srTVBtd6zU="; 18 } { }; 19 }
+26
pkgs/applications/editors/vim/plugins/generated.nix
··· 3000 meta.hydraPlatforms = [ ]; 3001 }; 3002 3003 colorizer = buildVimPlugin { 3004 pname = "colorizer"; 3005 version = "2022-01-03"; ··· 3245 sha256 = "02z341iwj3gih3k3qyi014j5y7jddp4zl2np0671gmw43861bxcd"; 3246 }; 3247 meta.homepage = "https://github.com/Shougo/context_filetype.vim/"; 3248 meta.hydraPlatforms = [ ]; 3249 }; 3250
··· 3000 meta.hydraPlatforms = [ ]; 3001 }; 3002 3003 + colorful-winsep-nvim = buildVimPlugin { 3004 + pname = "colorful-winsep.nvim"; 3005 + version = "2025-04-11"; 3006 + src = fetchFromGitHub { 3007 + owner = "nvim-zh"; 3008 + repo = "colorful-winsep.nvim"; 3009 + rev = "7bbe4e1353c0fe37c98bad2758aafc410280f6b3"; 3010 + sha256 = "0nm3cr5wzfyanx01nw998cddq1vxww0xn6v8a7db3a2r8fjxp5fx"; 3011 + }; 3012 + meta.homepage = "https://github.com/nvim-zh/colorful-winsep.nvim/"; 3013 + meta.hydraPlatforms = [ ]; 3014 + }; 3015 + 3016 colorizer = buildVimPlugin { 3017 pname = "colorizer"; 3018 version = "2022-01-03"; ··· 3258 sha256 = "02z341iwj3gih3k3qyi014j5y7jddp4zl2np0671gmw43861bxcd"; 3259 }; 3260 meta.homepage = "https://github.com/Shougo/context_filetype.vim/"; 3261 + meta.hydraPlatforms = [ ]; 3262 + }; 3263 + 3264 + contextfiles-nvim = buildVimPlugin { 3265 + pname = "contextfiles.nvim"; 3266 + version = "2025-05-07"; 3267 + src = fetchFromGitHub { 3268 + owner = "banjo"; 3269 + repo = "contextfiles.nvim"; 3270 + rev = "d9541105d60c708e2ec6641109f5f2a6179c2a80"; 3271 + sha256 = "1n8nkpy53mqr0hn26lqzcxmp8l6r2873yrsqxrj5cpis0f52qc45"; 3272 + }; 3273 + meta.homepage = "https://github.com/banjo/contextfiles.nvim/"; 3274 meta.hydraPlatforms = [ ]; 3275 }; 3276
+2
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 229 https://github.com/metakirby5/codi.vim/,, 230 https://github.com/tjdevries/colorbuddy.nvim/,, 231 https://github.com/xzbdmw/colorful-menu.nvim/,HEAD, 232 https://github.com/lilydjwg/colorizer/,, 233 https://github.com/Domeee/com.cloudedmountain.ide.neovim/,HEAD, 234 https://github.com/wincent/command-t/,, ··· 248 https://github.com/Olical/conjure/,, 249 https://github.com/wellle/context.vim/,, 250 https://github.com/Shougo/context_filetype.vim/,, 251 https://github.com/zbirenbaum/copilot-cmp/,HEAD, 252 https://github.com/copilotlsp-nvim/copilot-lsp/,HEAD, 253 https://github.com/AndreM222/copilot-lualine/,HEAD,
··· 229 https://github.com/metakirby5/codi.vim/,, 230 https://github.com/tjdevries/colorbuddy.nvim/,, 231 https://github.com/xzbdmw/colorful-menu.nvim/,HEAD, 232 + https://github.com/nvim-zh/colorful-winsep.nvim/,HEAD, 233 https://github.com/lilydjwg/colorizer/,, 234 https://github.com/Domeee/com.cloudedmountain.ide.neovim/,HEAD, 235 https://github.com/wincent/command-t/,, ··· 249 https://github.com/Olical/conjure/,, 250 https://github.com/wellle/context.vim/,, 251 https://github.com/Shougo/context_filetype.vim/,, 252 + https://github.com/banjo/contextfiles.nvim/,HEAD, 253 https://github.com/zbirenbaum/copilot-cmp/,HEAD, 254 https://github.com/copilotlsp-nvim/copilot-lsp/,HEAD, 255 https://github.com/AndreM222/copilot-lualine/,HEAD,
+3 -3
pkgs/applications/emulators/libretro/cores/gambatte.nix
··· 5 }: 6 mkLibretroCore { 7 core = "gambatte"; 8 - version = "0-unstable-2025-05-02"; 9 10 src = fetchFromGitHub { 11 owner = "libretro"; 12 repo = "gambatte-libretro"; 13 - rev = "a85fe7c20933dbe4680d783d32639a71a85783cb"; 14 - hash = "sha256-YwQQkRshDDQi9CzqNnhKkj7+A0fkvcEZEg6PySaFDRI="; 15 }; 16 17 meta = {
··· 5 }: 6 mkLibretroCore { 7 core = "gambatte"; 8 + version = "0-unstable-2025-05-16"; 9 10 src = fetchFromGitHub { 11 owner = "libretro"; 12 repo = "gambatte-libretro"; 13 + rev = "0b95f252ba9cdb366b4d87e6236b0a63f4305cba"; 14 + hash = "sha256-EcTd5ihZcdQ2LJNy8jcD4g6+PhR1Jialjd3xa6tZMew="; 15 }; 16 17 meta = {
+3 -3
pkgs/applications/networking/browsers/vivaldi/default.nix
··· 71 in 72 stdenv.mkDerivation rec { 73 pname = "vivaldi"; 74 - version = "7.3.3635.12"; 75 76 suffix = 77 { ··· 84 url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}-1_${suffix}.deb"; 85 hash = 86 { 87 - aarch64-linux = "sha256-Gplg0QD7DcibaOv1Q8RUnefACZdNnM8yKYYiP1dpY58="; 88 - x86_64-linux = "sha256-qcV4n9/nAbb0Gw8azorDSjpjy4cXe2XlR94WwuwUEyc="; 89 } 90 .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 91 };
··· 71 in 72 stdenv.mkDerivation rec { 73 pname = "vivaldi"; 74 + version = "7.4.3684.38"; 75 76 suffix = 77 { ··· 84 url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}-1_${suffix}.deb"; 85 hash = 86 { 87 + aarch64-linux = "sha256-SmmmEFSzAGgm9eKeTKpUFuW/UVNyXw8x8c1uRp69fbw="; 88 + x86_64-linux = "sha256-h/ZcJq51gsb03V5KFlPOE9H0NonYxJNeWVg2UCQEBPs="; 89 } 90 .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 91 };
+2 -2
pkgs/applications/networking/instant-messengers/discord/default.nix
··· 9 versions = 10 if stdenv.hostPlatform.isLinux then 11 { 12 - stable = "0.0.94"; 13 ptb = "0.0.143"; 14 canary = "0.0.678"; 15 development = "0.0.75"; ··· 26 x86_64-linux = { 27 stable = fetchurl { 28 url = "https://stable.dl2.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"; 29 - hash = "sha256-035nfbEyvdsNxZh6fkXh2JhY7EXQtwUnS4sUKr74MRQ="; 30 }; 31 ptb = fetchurl { 32 url = "https://ptb.dl2.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz";
··· 9 versions = 10 if stdenv.hostPlatform.isLinux then 11 { 12 + stable = "0.0.95"; 13 ptb = "0.0.143"; 14 canary = "0.0.678"; 15 development = "0.0.75"; ··· 26 x86_64-linux = { 27 stable = fetchurl { 28 url = "https://stable.dl2.discordapp.net/apps/linux/${version}/discord-${version}.tar.gz"; 29 + hash = "sha256-8NpHTG3ojEr8LCRBE/urgH6xdAHLUhqz+A95obB75y4="; 30 }; 31 ptb = fetchurl { 32 url = "https://ptb.dl2.discordapp.net/apps/linux/${version}/discord-ptb-${version}.tar.gz";
-33
pkgs/build-support/substitute-files/substitute-all-files.nix
··· 1 - { lib, stdenv }: 2 - 3 - args: 4 - 5 - # TODO(@wolfgangwalther): Remove substituteAllFiles after 25.05 branch-off. 6 - lib.warn 7 - "substituteAllFiles is deprecated and will be removed in 25.11. Use replaceVars for each file instead." 8 - ( 9 - stdenv.mkDerivation ( 10 - { 11 - name = if args ? name then args.name else baseNameOf (toString args.src); 12 - builder = builtins.toFile "builder.sh" '' 13 - set -o pipefail 14 - 15 - eval "$preInstall" 16 - 17 - args= 18 - 19 - pushd "$src" 20 - echo -ne "${lib.concatStringsSep "\\0" args.files}" | xargs -0 -n1 -I {} -- find {} -type f -print0 | while read -d "" line; do 21 - mkdir -p "$out/$(dirname "$line")" 22 - substituteAll "$line" "$out/$line" 23 - done 24 - popd 25 - 26 - eval "$postInstall" 27 - ''; 28 - preferLocalBuild = true; 29 - allowSubstitutes = false; 30 - } 31 - // args 32 - ) 33 - )
···
-29
pkgs/build-support/substitute/substitute-all.nix
··· 1 - { lib, stdenvNoCC }: 2 - # see the substituteAll in the nixpkgs documentation for usage and constraints 3 - args: 4 - let 5 - # keep this in sync with substituteAll 6 - isInvalidArgName = x: builtins.match "^[a-z][a-zA-Z0-9_]*$" x == null; 7 - invalidArgs = builtins.filter isInvalidArgName (builtins.attrNames args); 8 - in 9 - # TODO(@wolfgangwalther): Remove substituteAll, the nix function, after 25.05 branch-off. 10 - lib.warn "substituteAll is deprecated and will be removed in 25.11. Use replaceVars instead." ( 11 - if invalidArgs == [ ] then 12 - stdenvNoCC.mkDerivation ( 13 - { 14 - name = if args ? name then args.name else baseNameOf (toString args.src); 15 - builder = ./substitute-all.sh; 16 - inherit (args) src; 17 - preferLocalBuild = true; 18 - allowSubstitutes = false; 19 - } 20 - // args 21 - ) 22 - else 23 - throw '' 24 - Argument names for `pkgs.substituteAll` must: 25 - - start with a lower case ASCII letter 26 - - only contain ASCII letters, digits and underscores 27 - Found invalid argument names: ${lib.concatStringsSep ", " invalidArgs}. 28 - '' 29 - )
···
+2 -2
pkgs/by-name/at/atlas/package.nix
··· 8 9 buildGoModule (finalAttrs: { 10 pname = "atlas"; 11 - version = "0.33.0"; 12 13 src = fetchFromGitHub { 14 owner = "ariga"; 15 repo = "atlas"; 16 rev = "v${finalAttrs.version}"; 17 - hash = "sha256-uMINAdoHYRVaZ7QdxZ0G03cOTRe6ObnIuxo3ic+tMnE="; 18 }; 19 20 modRoot = "cmd/atlas";
··· 8 9 buildGoModule (finalAttrs: { 10 pname = "atlas"; 11 + version = "0.33.1"; 12 13 src = fetchFromGitHub { 14 owner = "ariga"; 15 repo = "atlas"; 16 rev = "v${finalAttrs.version}"; 17 + hash = "sha256-Io7FnPxvr3XIj+Tbf1yVxjTnqoRzQZnaVlImcwBjwXE="; 18 }; 19 20 modRoot = "cmd/atlas";
+3 -3
pkgs/by-name/br/brush/package.nix
··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "brush"; 15 - version = "0.2.17"; 16 17 src = fetchFromGitHub { 18 owner = "reubeno"; 19 repo = "brush"; 20 tag = "brush-shell-v${version}"; 21 - hash = "sha256-64xj9yu6OCNTnuymEd5ihdE0s8RWfrSMfTz9TlMQ6Sg="; 22 }; 23 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-AIEgSUl3YFCa6FOgoZYpPc1qc2EOfpm1lZEQYlBgkGg="; 26 27 nativeInstallCheckInputs = [ 28 versionCheckHook
··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "brush"; 15 + version = "0.2.18"; 16 17 src = fetchFromGitHub { 18 owner = "reubeno"; 19 repo = "brush"; 20 tag = "brush-shell-v${version}"; 21 + hash = "sha256-lX8e2gqbZMbsdMD1ZUK0l5xlCq+NkzBDeZSMzrPX+zI="; 22 }; 23 24 useFetchCargoVendor = true; 25 + cargoHash = "sha256-qHbKbWzuOpoRVySZd/yeGnDNbFGb2fQmgz0ETcNLoVE="; 26 27 nativeInstallCheckInputs = [ 28 versionCheckHook
+11 -11
pkgs/by-name/bu/bulloak/package.nix
··· 12 # svm-rs's source code. 13 solc-versions = { 14 x86_64-linux = fetchurl { 15 - url = "https://raw.githubusercontent.com/ethereum/solc-bin/60de887187e5670c715931a82fdff6677b31f0cb/linux-amd64/list.json"; 16 - hash = "sha256-zm1cdqSP4Y9UQcq9OV8sXxnzr3+TWdc7mdg+Do8Y7WY="; 17 }; 18 x86_64-darwin = fetchurl { 19 - url = "https://raw.githubusercontent.com/ethereum/solc-bin/60de887187e5670c715931a82fdff6677b31f0cb/macosx-amd64/list.json"; 20 - hash = "sha256-uUdd5gCG7SHQgAW2DQXemTujb8bUJM27J02WjLkQgek="; 21 }; 22 aarch64-linux = fetchurl { 23 - url = "https://raw.githubusercontent.com/nikitastupin/solc/923ab4b852fadc00ffe87bb76fff21d0613bd280/linux/aarch64/list.json"; 24 - hash = "sha256-mJaEN63mR3XdK2FmEF+VhLR6JaCCtYkIRq00wYH6Xx8="; 25 }; 26 aarch64-darwin = fetchurl { 27 - url = "https://raw.githubusercontent.com/alloy-rs/solc-builds/260964c1fcae2502c0139070bdc5c83eb7036a68/macosx/aarch64/list.json"; 28 - hash = "sha256-xrtb3deMDAuDIjzN1pxm5NyW5NW5OyoOHTFsYyWJCYY="; 29 }; 30 }; 31 in 32 rustPlatform.buildRustPackage rec { 33 pname = "bulloak"; 34 - version = "0.8.0"; 35 36 src = fetchFromGitHub { 37 owner = "alexfertel"; 38 repo = "bulloak"; 39 rev = "v${version}"; 40 - hash = "sha256-OAjy8SXaD+2/C5jLNIezv/KdrPHlwJC5L1LwGhqBWQs="; 41 }; 42 43 useFetchCargoVendor = true; 44 - cargoHash = "sha256-sdnpnKWKCJeBbooM0Qe/wccF1b3LLiTfZe4RdxbJYcs="; 45 46 # tests run in CI on the source repo 47 doCheck = false;
··· 12 # svm-rs's source code. 13 solc-versions = { 14 x86_64-linux = fetchurl { 15 + url = "https://raw.githubusercontent.com/ethereum/solc-bin/bdd7dd3fda6e4a00c0697d891a1a7ae9f2b3a5fd/linux-amd64/list.json"; 16 + hash = "sha256-H6D6XbIw5sDZlbc2c51vIMRmOqs2nDIcaNzCaOvnLsw="; 17 }; 18 x86_64-darwin = fetchurl { 19 + url = "https://raw.githubusercontent.com/ethereum/solc-bin/bdd7dd3fda6e4a00c0697d891a1a7ae9f2b3a5fd/macosx-amd64/list.json"; 20 + hash = "sha256-A3A6gtNb129tD5KC0tCXvlzQ11t5SrNrX8tQeq73+mY="; 21 }; 22 aarch64-linux = fetchurl { 23 + url = "https://raw.githubusercontent.com/nikitastupin/solc/99b5867237b37952d372e0dab400d6788feda315/linux/aarch64/list.json"; 24 + hash = "sha256-u6WRAcnR9mN9ERfFdLOxxSc9ASQIQvmS8uG+Z4H6OAU="; 25 }; 26 aarch64-darwin = fetchurl { 27 + url = "https://raw.githubusercontent.com/alloy-rs/solc-builds/e4b80d33bc4d015b2fc3583e217fbf248b2014e1/macosx/aarch64/list.json"; 28 + hash = "sha256-h0B1g7x80jU9iCFCMYw+HlmdKQt1wfhIkV5W742kw6w="; 29 }; 30 }; 31 in 32 rustPlatform.buildRustPackage rec { 33 pname = "bulloak"; 34 + version = "0.8.1"; 35 36 src = fetchFromGitHub { 37 owner = "alexfertel"; 38 repo = "bulloak"; 39 rev = "v${version}"; 40 + hash = "sha256-8Qp8ceafAkw7Tush/dvBl27q5oNDzbOqyvSLXhjf4fo="; 41 }; 42 43 useFetchCargoVendor = true; 44 + cargoHash = "sha256-yaRaB3U8Wxhp7SK5E44CF8AudhG7ar7L5ey+CRVfYqc="; 45 46 # tests run in CI on the source repo 47 doCheck = false;
+6 -7
pkgs/by-name/cu/cue/package.nix
··· 5 stdenv, 6 installShellFiles, 7 testers, 8 - cue, 9 callPackage, 10 }: 11 12 - buildGoModule rec { 13 pname = "cue"; 14 version = "0.13.0"; 15 16 src = fetchFromGitHub { 17 owner = "cue-lang"; 18 repo = "cue"; 19 - tag = "v${version}"; 20 hash = "sha256-RvdjZ3wSc3IhQvYJL989x33qOtVZ4paoQTLFzWF9xj0="; 21 }; 22 ··· 29 ldflags = [ 30 "-s" 31 "-w" 32 - "-X cuelang.org/go/cmd/cue/cmd.version=v${version}" 33 ]; 34 35 postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' ··· 44 tests = { 45 test-001-all-good = callPackage ./tests/001-all-good.nix { }; 46 version = testers.testVersion { 47 - package = cue; 48 command = "cue version"; 49 - version = "v${version}"; 50 }; 51 }; 52 }; ··· 58 maintainers = with lib.maintainers; [ aaronjheng ]; 59 mainProgram = "cue"; 60 }; 61 - }
··· 5 stdenv, 6 installShellFiles, 7 testers, 8 callPackage, 9 }: 10 11 + buildGoModule (finalAttrs: { 12 pname = "cue"; 13 version = "0.13.0"; 14 15 src = fetchFromGitHub { 16 owner = "cue-lang"; 17 repo = "cue"; 18 + tag = "v${finalAttrs.version}"; 19 hash = "sha256-RvdjZ3wSc3IhQvYJL989x33qOtVZ4paoQTLFzWF9xj0="; 20 }; 21 ··· 28 ldflags = [ 29 "-s" 30 "-w" 31 + "-X cuelang.org/go/cmd/cue/cmd.version=v${finalAttrs.version}" 32 ]; 33 34 postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' ··· 43 tests = { 44 test-001-all-good = callPackage ./tests/001-all-good.nix { }; 45 version = testers.testVersion { 46 + package = finalAttrs.finalPackage; 47 command = "cue version"; 48 + version = "v${finalAttrs.version}"; 49 }; 50 }; 51 }; ··· 57 maintainers = with lib.maintainers; [ aaronjheng ]; 58 mainProgram = "cue"; 59 }; 60 + })
+2 -2
pkgs/by-name/fa/fastfetch/package.nix
··· 59 }: 60 stdenv.mkDerivation (finalAttrs: { 61 pname = "fastfetch"; 62 - version = "2.43.0"; 63 64 src = fetchFromGitHub { 65 owner = "fastfetch-cli"; 66 repo = "fastfetch"; 67 tag = finalAttrs.version; 68 - hash = "sha256-gUqNiiPipoxLKwGVsi42PyOnmPbfvUs7UwfqOdmFn/E="; 69 }; 70 71 outputs = [
··· 59 }: 60 stdenv.mkDerivation (finalAttrs: { 61 pname = "fastfetch"; 62 + version = "2.44.0"; 63 64 src = fetchFromGitHub { 65 owner = "fastfetch-cli"; 66 repo = "fastfetch"; 67 tag = finalAttrs.version; 68 + hash = "sha256-cLN1G/Rp1Euc6pp0V/Xd4qmo3x0b+rnNU8PDP5j/PTE="; 69 }; 70 71 outputs = [
+2 -2
pkgs/by-name/fu/fuse-overlayfs/package.nix
··· 10 11 stdenv.mkDerivation rec { 12 pname = "fuse-overlayfs"; 13 - version = "1.14"; 14 15 src = fetchFromGitHub { 16 owner = "containers"; 17 repo = "fuse-overlayfs"; 18 rev = "v${version}"; 19 - hash = "sha256-A70AxYPKph/5zRNFRDWrwl8Csc8Vf1gmOLJ39ixJgL0="; 20 }; 21 22 nativeBuildInputs = [
··· 10 11 stdenv.mkDerivation rec { 12 pname = "fuse-overlayfs"; 13 + version = "1.15"; 14 15 src = fetchFromGitHub { 16 owner = "containers"; 17 repo = "fuse-overlayfs"; 18 rev = "v${version}"; 19 + hash = "sha256-awVDq87lxMtpTADhy8k95N/4yuGH+2Fn94j3JZzkuUY="; 20 }; 21 22 nativeBuildInputs = [
+2
pkgs/by-name/gi/gitlab-container-registry/package.nix
··· 32 in 33 [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 34 35 meta = with lib; { 36 description = "GitLab Docker toolset to pack, ship, store, and deliver content"; 37 license = licenses.asl20;
··· 32 in 33 [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; 34 35 + __darwinAllowLocalNetworking = true; 36 + 37 meta = with lib; { 38 description = "GitLab Docker toolset to pack, ship, store, and deliver content"; 39 license = licenses.asl20;
+7 -8
pkgs/by-name/gz/gz-cmake/package.nix
··· 24 hash = "sha256-+bMOcGWfcwPhxR9CBp4iH02CZC4oplCjsTDpPDsDnSs="; 25 }; 26 27 nativeBuildInputs = [ 28 cmake 29 doxygen ··· 37 38 nativeCheckInputs = [ python3 ]; 39 40 - # 98% tests passed, 1 tests failed out of 44 41 - # 44 - c_child_requires_c_nodep (Failed) 42 - # 43 - # Package gz-c_child_private was not found in the pkg-config search path. 44 - # Perhaps you should add the directory containing `gz-c_child_private.pc' 45 - # to the PKG_CONFIG_PATH environment variable 46 - # No package 'gz-c_child_private' found 47 - doCheck = false; 48 49 # Extract the version by matching the tag's prefix. 50 passthru.updateScript = nix-update-script {
··· 24 hash = "sha256-+bMOcGWfcwPhxR9CBp4iH02CZC4oplCjsTDpPDsDnSs="; 25 }; 26 27 + postPatch = '' 28 + patchShebangs examples/test_c_child_requires_c_no_deps.bash 29 + substituteInPlace examples/CMakeLists.txt --replace-fail \ 30 + "$""{CMAKE_INSTALL_LIBDIR}" "${if stdenv.isDarwin then "lib" else "lib64"}" 31 + ''; 32 + 33 nativeBuildInputs = [ 34 cmake 35 doxygen ··· 43 44 nativeCheckInputs = [ python3 ]; 45 46 + doCheck = true; 47 48 # Extract the version by matching the tag's prefix. 49 passthru.updateScript = nix-update-script {
+3 -3
pkgs/by-name/ho/home-manager/package.nix
··· 19 20 stdenvNoCC.mkDerivation (finalAttrs: { 21 pname = "home-manager"; 22 - version = "0-unstable-2025-05-13"; 23 24 src = fetchFromGitHub { 25 name = "home-manager-source"; 26 owner = "nix-community"; 27 repo = "home-manager"; 28 - rev = "8d832ddfda9facf538f3dda9b6985fb0234f151c"; 29 - hash = "sha256-NnPzzXEqfYjfrimLzK0JOBItfdEJdP/i6SNTuunCGgw="; 30 }; 31 32 nativeBuildInputs = [
··· 19 20 stdenvNoCC.mkDerivation (finalAttrs: { 21 pname = "home-manager"; 22 + version = "0-unstable-2025-05-23"; 23 24 src = fetchFromGitHub { 25 name = "home-manager-source"; 26 owner = "nix-community"; 27 repo = "home-manager"; 28 + rev = "7419250703fd5eb50e99bdfb07a86671939103ea"; 29 + hash = "sha256-pQQnbxWpY3IiZqgelXHIe/OAE/Yv4NSQq7fch7M6nXQ="; 30 }; 31 32 nativeBuildInputs = [
+1 -1
pkgs/by-name/io/iosevka-bin/package.nix
··· 17 in 18 stdenv.mkDerivation rec { 19 pname = "${name}-bin"; 20 - version = "33.2.2"; 21 22 src = fetchurl { 23 url = "https://github.com/be5invis/Iosevka/releases/download/v${version}/PkgTTC-${name}-${version}.zip";
··· 17 in 18 stdenv.mkDerivation rec { 19 pname = "${name}-bin"; 20 + version = "33.2.3"; 21 22 src = fetchurl { 23 url = "https://github.com/be5invis/Iosevka/releases/download/v${version}/PkgTTC-${name}-${version}.zip";
+90 -90
pkgs/by-name/io/iosevka-bin/variants.nix
··· 1 # This file was autogenerated. DO NOT EDIT! 2 { 3 - Iosevka = "0p386cv1bkbrwx91hxxd0qf9y18sidhj8jzl0b7l0g5gi68v9z67"; 4 - IosevkaAile = "050j2bhbkl015kkmyz3qzxckfqpy0frg4800biqn20nfh0nd1wmw"; 5 - IosevkaCurly = "15fs984pbxvazhzcz941zrksg12jrqilflvzcpcnqfg0nyz7w79w"; 6 - IosevkaCurlySlab = "19n6sx5ag47ysa2qg64n5549r1ig33kzin5ln5mg6x5cfiir6j26"; 7 - IosevkaEtoile = "1syhrp6cifm989zybh2zvhdk2jwrck8mvmlgppw5wpz4q2d35k30"; 8 - IosevkaSlab = "16f7j3hqsfk2hnvwwnd5dszwf46r3a18njv1d1szkn2xnw55jgak"; 9 - IosevkaSS01 = "095rvb62j71hr5n13wxkbq3h36jr5gnv7536zycjlm0h34ff2ryn"; 10 - IosevkaSS02 = "1k880h5j2ynr88vgflvx7vjk88rh3xs6kblj82pb0li9fvl7c7wd"; 11 - IosevkaSS03 = "1jp9q00wjz47h66by4jrpfbkmzj15pvz2viqbl0p64kgmjnbak51"; 12 - IosevkaSS04 = "1djzfhpi92226a606zx9rkf8brvazilafv0bhwsx3zm7msnh1239"; 13 - IosevkaSS05 = "0k7yzz0xmpwgn9zyiwxz882lwi2xgm9kxp0d5hy684hbzapkydw2"; 14 - IosevkaSS06 = "1rph461k70yi745l99sfb5i29r0yf0i43v96jj5fgg82rswkjyb8"; 15 - IosevkaSS07 = "1idkdvfw6267vim2yspdcn8n92i4l7c4dvzgaqm7i3c4jis21cnr"; 16 - IosevkaSS08 = "02aiksqzccbzmcz81kp1rwxy9wjcanildagjnqksif7md55lsw99"; 17 - IosevkaSS09 = "1a5vgn5nlb8p5ypz3p9lqs10jfmjgam8iw4i5gm87xl0602nxf4w"; 18 - IosevkaSS10 = "051hkwkwgjdrb2011rzbq9hy0r26kxakryvhj5wr6cmh4gp59yz8"; 19 - IosevkaSS11 = "1gqidclxpcqyz3rc3skg3q3h53nhpkpll8ijb4b45sp3bldff110"; 20 - IosevkaSS12 = "18ijr79d3x4q52h4z4pba1p9l7hn20857v8nqn6nn59j6vrd1b2k"; 21 - IosevkaSS13 = "1rphwzi8zy39hjka6n5jcmqx9c05wgj0hkndgiyb8mdhi2nxl0wd"; 22 - IosevkaSS14 = "0ffyp9q5kwvf3d7qzqhaa3dpj0s3d0al76zsa8v92wahc1z20zm7"; 23 - IosevkaSS15 = "03dnpmjjvgnnagmqghnlxwd33xlg3frz44q0w0ri98pbls1zgysi"; 24 - IosevkaSS16 = "0vin643dgis6p81a3x4hfp2y9r0f5kmklpl88ql2pprcxlgr71qx"; 25 - IosevkaSS17 = "129g4d2xjcv0g8079dwsgc16z8dm8hsvk1l86sci32q34iwp53na"; 26 - IosevkaSS18 = "09m0qsgxqsja76g4ywjlxc4qc7wb0qkmm7mlx4fracy4jdq4niwk"; 27 - SGr-Iosevka = "0r3yg2gpg52kp6m63x16j6n54sv32q2vf38cm1p5lbpjd9zbfbi8"; 28 - SGr-IosevkaCurly = "1bba9f2hrxllxm13mc3lsgdf1f6nk5b84jgp6vrp0kgl6m1pkbls"; 29 - SGr-IosevkaCurlySlab = "18ypl4wrsd13zlb497nldf5lyd9c5ckc06dkq153884k518p51sy"; 30 - SGr-IosevkaFixed = "0cwv68dpql583ydxnlqkzj7c5hv1lhgkag7rl66yx3zsnxk4mrwb"; 31 - SGr-IosevkaFixedCurly = "01409k12sbw0hpkfbgj1168yp4pxkzazj3cxqc3kjas24hyk7kp9"; 32 - SGr-IosevkaFixedCurlySlab = "01y62dl3kcczl6wcsj5ccagf8pbqzmmwzf2kvdi3cr27krla944b"; 33 - SGr-IosevkaFixedSlab = "1bmw2n7wd8zz97754f9i9ks1nyfbnyl3z6hn4h9b8i7wbgf10123"; 34 - SGr-IosevkaFixedSS01 = "1scz7ag493v62q5azv2wv5habjmhdxcx56nh45ha65m1p0syjywg"; 35 - SGr-IosevkaFixedSS02 = "0hzgz8x4x06f3nw7z60zrvg2f28nzpxib1m76dvdq7cf1yjspwrw"; 36 - SGr-IosevkaFixedSS03 = "0mj7232ppva8hd7212rdz3l6inmgcy1ccicwf74j49zcj6d2i2l1"; 37 - SGr-IosevkaFixedSS04 = "14mjbkaf5q426225mfia2fpwywh3vq6dsw296acgg5ja80xsfm4r"; 38 - SGr-IosevkaFixedSS05 = "03ij2jsn1c6imbm42mhirn33dy66jlq6p854ss4scxgki4aiv2lb"; 39 - SGr-IosevkaFixedSS06 = "1s8ygxi0xgdwk3pvcnvhcbhqrcpmgipvs1w1v7jcb6mg5158s4xl"; 40 - SGr-IosevkaFixedSS07 = "183k6v2spd20578p8kfga54s9gzpfywjm4frdab0rnyffjhs1inr"; 41 - SGr-IosevkaFixedSS08 = "17mxmvmvn8l6yhd8ww69w81sv76zih8jhs9msz3ajrsrhq5glb9y"; 42 - SGr-IosevkaFixedSS09 = "0f8yrdi6n989v9ppb76gswsri9rnzyhi5cxvqmhmwixgb812crlc"; 43 - SGr-IosevkaFixedSS10 = "0i35zvqbr4sbafi07bvhcj4h1a6g5r3rgba57bi6zwihmmw6ysq8"; 44 - SGr-IosevkaFixedSS11 = "0zyrg10q3223q26kfnprmfanzck74943gqavyfy4iqq1dlwzq9sz"; 45 - SGr-IosevkaFixedSS12 = "1n9rcmxz3hwp300qcddlqydmj40ajy15cgv22z82qg608a3l1h14"; 46 - SGr-IosevkaFixedSS13 = "0b1zcqyn5zblqsz28myjw3py6c9cllml2nisyapsbs4yxy96sck7"; 47 - SGr-IosevkaFixedSS14 = ""; 48 - SGr-IosevkaFixedSS15 = "0cc7hik5d9cbfhwmazflwd6h3ddhy88892f1hr2z9bwgri47h2pp"; 49 - SGr-IosevkaFixedSS16 = "0cdi4jw5lig1i2v54dk35p9wjkl2bld6ldxxrg32smwik9zx9dpc"; 50 - SGr-IosevkaFixedSS17 = "1g7xqw50i589l5hqgb97gd1phyn9x1sij404k91g331bwmj4icl5"; 51 - SGr-IosevkaFixedSS18 = "19g3qprnfkr77p8zi14xdzyya5pssmv1rx8vsjahrkbyg2hxwcm7"; 52 - SGr-IosevkaSlab = "10pjqvqm1kssani9j1p4rryz3kz71jxrzh4xpr687j8sqjr0qkgh"; 53 - SGr-IosevkaSS01 = "10ls2xwg08m6nkmq9c7zfi9j5b957hwaxkb8yh136w0smd5lql07"; 54 - SGr-IosevkaSS02 = "121bbkybz8wxmpm0mrfc1fpa2n9l8624lcy867gf25kw4j0z360y"; 55 - SGr-IosevkaSS03 = "1p75ixf4myfs6wmc3z1jilkip34gjhmkkqs98js4adbzb14ys3fi"; 56 - SGr-IosevkaSS04 = "1mizbsfh7chzpdjpfbq47bvnz60n954jp7s8ni8mkafl2zm3jdja"; 57 - SGr-IosevkaSS05 = "0plaby57yqgz97hzypfmzlcp8aijycwnh7276ynzmy4irdiqariq"; 58 - SGr-IosevkaSS06 = "1gj6syx1zmhxiq2s33zza0wql9in0qcvbckb92yd51xsg8w5fwiq"; 59 - SGr-IosevkaSS07 = "0pdkwcr8lxq3gm03sv5cbicnb70jxbdymrmwk31lcrq0qf2mg0wl"; 60 - SGr-IosevkaSS08 = "1bfgv6l056pz421shil0z9vv4slzbqnl4q1dv422isffbxgbn28a"; 61 - SGr-IosevkaSS09 = "00rslbcc354phz8w5i2q2l9ds0vlpzym1n30rysc9w83yn4qnlnd"; 62 - SGr-IosevkaSS10 = "004mnamygjfcr09ylhzglxzclfi39yz81kqj87zynklnavb7yvzr"; 63 - SGr-IosevkaSS11 = "07m80h8kggxzpg2w0f5zx7r3nqjhwmx23l4rldbxgb4qgy08svlb"; 64 - SGr-IosevkaSS12 = "0pivpcmgxl4pgm4kfaid91jidpxvzdn0ma9dmi68nf0wyjxp9l2r"; 65 - SGr-IosevkaSS13 = "0nki8q2zykwc9cdrnqr941agfqz5l54nswy6388fmqyxp5d9j1jy"; 66 - SGr-IosevkaSS14 = "0p57i63v3iii56jj79pzm8jzbapjraiww3lda52wdsa4g3m3pyzl"; 67 - SGr-IosevkaSS15 = "1izkbr45bccwpx00crk2ib8ixa04j441iv25liib38zn7xgyf2cf"; 68 - SGr-IosevkaSS16 = "19xc6n5pn3xnng32rck0h5kfwy38yjzygbad4pm3ygqm6rh2rcs4"; 69 - SGr-IosevkaSS17 = "14n7ikpfry5bavwr9awhli94q46iby5997gdndwjgr0aq8hwk72d"; 70 - SGr-IosevkaSS18 = "1mif5zsmfs4cdb8y79awnzgk1m053j2fqnspmk4llfgv2knv6y75"; 71 - SGr-IosevkaTerm = "0q69644wdp5szk7ijzin8877jmfa7c0xw9dd7rznn41140hxy2ld"; 72 - SGr-IosevkaTermCurly = "0xaw2xmmcnmrxac37x4wwkywzbb1hniv9ngcil89937ih00f3v2l"; 73 - SGr-IosevkaTermCurlySlab = "1426k5q1kbci4y95yv2cf2b8ajp3q73kpiqg0xn43dp2ji1s7p3j"; 74 - SGr-IosevkaTermSlab = "0frv0sh6lsysn2xccpq59rlhdclpzqi44v0xw8vrpw1chw18pnqj"; 75 - SGr-IosevkaTermSS01 = "1dlwfzfjg7ayri9njdyhh8mmgr7lzj698qphgd1kgih9cvpsapxk"; 76 - SGr-IosevkaTermSS02 = "1j3zyj35dk15v68n7zs78vzgmsdqsvdwmw40zwznzkqy0jsll2ap"; 77 - SGr-IosevkaTermSS03 = "0bv33c5y1ja50v7l2702k0vlhjrig78i81wqf73cyy7gsis0q0gc"; 78 - SGr-IosevkaTermSS04 = "186fbcia31jyz2sgz3qpdmyh0g9qag64hcq2dcym2879qmgwzgm1"; 79 - SGr-IosevkaTermSS05 = "1mbyn3bdj1d23jj0zc89kq8aspa3g8zf3j3fnicw9ffc47a79kzm"; 80 - SGr-IosevkaTermSS06 = "0ypp71ydfzik6rfg037d928mvn6w7av13k7hkbzggi0q3l51dpl9"; 81 - SGr-IosevkaTermSS07 = "0a1ma9dxcq642r5090l25vlsc7ga7gylv4yfzcmr5frhi56a39gl"; 82 - SGr-IosevkaTermSS08 = "14bpsyzadhs8b7jf7fkcrj17pp42iakbvz4fd8ldy6slgzsv1xbb"; 83 - SGr-IosevkaTermSS09 = "07hwh8547hqsg4w4gdimc5cl3qqlc937xxc50py9r34rflilckzv"; 84 - SGr-IosevkaTermSS10 = "1iphz3isv37djyc3xl85b5zjp3760bf216fmg5v0lswxsfaisg8c"; 85 - SGr-IosevkaTermSS11 = "1f6axizf4d6jilcb1riznfrznrlsyf4ddaisr7clx91vd22mrcdl"; 86 - SGr-IosevkaTermSS12 = "05rx7mrq3nmqb1257gyw6sjq6y6gf2j5bkkabsj2b3iq1hwzkcdd"; 87 - SGr-IosevkaTermSS13 = "1x0q3cmdzxa6kvdrnqq5znrcici70cwxha9va99d1vadvz2qjbc3"; 88 - SGr-IosevkaTermSS14 = "07xqpca7ahkawcb4m0wf45ikwvm7nfgc5v10cfpn41jgnfighqf9"; 89 - SGr-IosevkaTermSS15 = "0ql2sfkayj3vpk86fvw76gnfcpfdaskxymlhb2ij1jz6ckgqgfny"; 90 - SGr-IosevkaTermSS16 = "1nr6ms7ybgb74k8zb38rb2rl9q20c8shkx2xfdmgx5qg86dwc9pd"; 91 - SGr-IosevkaTermSS17 = "0c75xp0w59wypiq8zhzpzwa6n8spmvzm1z067fwy8wmq8sp0i500"; 92 - SGr-IosevkaTermSS18 = "1rq4ra8al9x7dqv6l12y36pm4vrqkqx2c5rgzc3c6awnwk71rqbz"; 93 }
··· 1 # This file was autogenerated. DO NOT EDIT! 2 { 3 + Iosevka = "1ahw97h75xpqcy2czanlh5h1c76bc4sfdvsld8d7q7fjp4kb8b5s"; 4 + IosevkaAile = "1xjl664qmckjm625g2znwspj99277l0gknqqsv1sn3jdj2nqn6va"; 5 + IosevkaCurly = "1hj0rr581d76li02852dcqyj17s598nd1vjnnscyswcg6fxpd2bv"; 6 + IosevkaCurlySlab = "0fh0i9cpp3h7sz7fvpqvh7phybi8pr8r1sp1a8i2d037ryj6766d"; 7 + IosevkaEtoile = "1z46km7wzjkkz0hjj95iljl27lmf73w3j6yx30zj3337rlrrpi8z"; 8 + IosevkaSlab = "1n7m5qvgng1i25sfad0sbrbrl3nwhsrn2gvb2v70va4anlxhwpz8"; 9 + IosevkaSS01 = "0s44v5d9ffghqvi7nz3kndfkrz4bvp75dc99wnx696j7q4h8id75"; 10 + IosevkaSS02 = "12j4xg4k8mlr3xwl3sjsw2nccq7mwm10ip1lqid12bylxjbaajvl"; 11 + IosevkaSS03 = "0hqg7sycvab99c93cn4fjmvqmkgjdjqicgd1gnm27swish02hk55"; 12 + IosevkaSS04 = "0vbzr72g9xi8m8rqz1nd7j2srzs95j39lb6ii1wqg6ffy944k2nk"; 13 + IosevkaSS05 = "00zxc6dswardw6bbvyrzh98ikvpnnygi614sqi9vch3wj4rdsfc4"; 14 + IosevkaSS06 = "15dzb5zzm85jwjq7d1yfw4ifhf6g9yrlxpwychnrjdmsjh3vhjpf"; 15 + IosevkaSS07 = "03nn0d76cvny9g8xgkidjad0jsarnxcw1zmac3gm5swrjja2z9bv"; 16 + IosevkaSS08 = "1lzia4pb1crsj6h3gxjh6dlnlfkc6a4ff5h7309mg7yjklqi58f4"; 17 + IosevkaSS09 = "1xlrxryaypid6cg5n21i4grz8dh3lsban2bi4rgldhjc52kc5jfy"; 18 + IosevkaSS10 = "0qvq509fic4sqfmfxixs3slaqcbd101j55lmxhxd84nm36bpm5hz"; 19 + IosevkaSS11 = "1ncxz7a0769dgi9k8g4jp1lfpx5r9wyl5sjirbv1vwc9n0m4j0ij"; 20 + IosevkaSS12 = "1z9cqgxf15w30bnyj3j22a5jm2p9zzym7hz5picxlscyskswn0g6"; 21 + IosevkaSS13 = "0yyw4xp4c8y7m2z8dswd8pk0hajkaz47qqw1fik1a99sc25d1i0v"; 22 + IosevkaSS14 = "0l5ya9xlmnkyfbsmb1w8v446diys3x8w4xfqhbq1nggcnj0nj5vw"; 23 + IosevkaSS15 = "1lgszq2kapsylihqkb3yw0zspxyy1xc80z3b5d2d41lg0a53b7b0"; 24 + IosevkaSS16 = "0rwvmjkhq55m0fh2bm0nv2xv4xh42hmjfzvkgc2srpadqvrk9sxa"; 25 + IosevkaSS17 = "01j6867z7lks9f0l4ijahvykchz9w57mr1mq7zzf6xi1lzx92mh6"; 26 + IosevkaSS18 = "11g8zfj8d6h6fkzppslgpfwblzdnzlpjmv5a6zs0jd9010vkrhn5"; 27 + SGr-Iosevka = "0bcn6c17s5xj80sjafq8a1dfa1s5rrx6kj697ca7y0qlyb2mr0j1"; 28 + SGr-IosevkaCurly = "119ljf5wwmv7anp3sam0vri44hzimk1xlx7bnqs1l32vxcj5mgcy"; 29 + SGr-IosevkaCurlySlab = "12dnwiljccl8xgriqqcxh7kya928cqf2x9l0a50psqawq3vpa573"; 30 + SGr-IosevkaFixed = "0w2575wq4mqii6kprl171y4mqim52n241iyf5lkvywhswv6x9bbi"; 31 + SGr-IosevkaFixedCurly = "1rbzfwkmgz8m1w24iwsjmghg9w8dx749hjmmb70kcbix6rp19z9q"; 32 + SGr-IosevkaFixedCurlySlab = "0yphmb99rx9wg4gw31nlcskprjdshah4jr6kb585m6r79rk5d0wq"; 33 + SGr-IosevkaFixedSlab = "1wvd04r01ivdrx3g42yzq6qnc6r7zxw48k5g902xj9z2zca941gf"; 34 + SGr-IosevkaFixedSS01 = "1h6rna54wbf1sc2m2vqlb10br3nppc1caaw3x2lyz5g9bb887jln"; 35 + SGr-IosevkaFixedSS02 = "1kjclcr2zcbxafjs0amp5hyfwgklb6xdgs5n9xq0np7lxrmg2kfv"; 36 + SGr-IosevkaFixedSS03 = "1cf0acb07pg7m9k4lin4m9pdi8fsa27vvsy39aklgixfwlv1bzwf"; 37 + SGr-IosevkaFixedSS04 = "1bv7v3lby0fjzpnqfn4csnsbzcsjdssmgz2cgb6xjx6daxc7sqv9"; 38 + SGr-IosevkaFixedSS05 = "01wqjf76ahvy2l6g5ipbrm7qzxbwqrl6n2q39ij3c04knkcmj8w6"; 39 + SGr-IosevkaFixedSS06 = "058w8vhyxicxwamf4sr7g2f63rm1sazdq4fph879ajpp10j79d5r"; 40 + SGr-IosevkaFixedSS07 = "025n56j65idr7xknj6snnf76xii0pkr2w0zsg1cidzm2gc9j7vw7"; 41 + SGr-IosevkaFixedSS08 = "0ap9wnk05b96zbwn1hsxii2s9ij4kj308dbj7gc37mgq0yd4n47p"; 42 + SGr-IosevkaFixedSS09 = "1k5l4rvglcfj5b20c67vh0m1w2gqqg92m7i1vilj0clq1pg6wb2b"; 43 + SGr-IosevkaFixedSS10 = "1gi63xmd1nf8g53bcfgg0ljnsmn5xkqqn6gb5lgi4yhfjawrd2ll"; 44 + SGr-IosevkaFixedSS11 = "0m7wp67j7jvqbw5zayfk7sh2zvnh86dd4szb9pq3lnbsv69q2cmc"; 45 + SGr-IosevkaFixedSS12 = "071v1hmxa8qiv8d9wqwkvjfllqhgzpyj4r7gdvvalfc45b4xapdv"; 46 + SGr-IosevkaFixedSS13 = "1wxyz8s97x4pcy0zilmfp6syxfm4nbqd0j392lib3pkj9x71qk2c"; 47 + SGr-IosevkaFixedSS14 = "0m5l9a2n9iayb7k2giz5x7pfy344ys3kbqccsjr30h3aybmd1d31"; 48 + SGr-IosevkaFixedSS15 = "113z4d0hgfw82q8cchf496xjv2jpqhvxv0004nx6bmi3l63lzdln"; 49 + SGr-IosevkaFixedSS16 = "12pyndd2hr9n6xs5f3zmlpkrw9bjdk7pjxrz00qwq36f5rh2x9yv"; 50 + SGr-IosevkaFixedSS17 = "0q65z5dvmq6l5vjy5al0zq5ls1wna06dq03brkq8pvagl03y2yws"; 51 + SGr-IosevkaFixedSS18 = "05swkkjkdgcfdggq4m7dp5nxrzr3jmm4b6jjicfb39y4m8i0k2wd"; 52 + SGr-IosevkaSlab = "0hnfhmyh9nb57kl5higiibjxmsc2qpjcyxfirs4nl0pw4gd2z9ah"; 53 + SGr-IosevkaSS01 = "1c16fpq447nmkfrnn5y9b5bz2zm6w63ip742f1rd9hs9y67mqc5w"; 54 + SGr-IosevkaSS02 = "0yp8fmqnh25wpsf8ihmd77xq5jrxc8xk92jiglgpw05agl4c2hyd"; 55 + SGr-IosevkaSS03 = "0sq07vz18ky2c1k4a0w8xsn5h31m1gdwihjkc5r5wqc0cxjzsrr6"; 56 + SGr-IosevkaSS04 = "0l9qgx060iw2q1rpx83v2qp677d3gl4k8w41y6s69cbql10srqn9"; 57 + SGr-IosevkaSS05 = "1r1bln5gl7dnqzgdxfzsvm967ph3r52wmlhnnswlr2l3rpkv5f4f"; 58 + SGr-IosevkaSS06 = "0sfdrknipxrj3m5yqafw81w97p3lg8faz09pd9f7b38v5x5wcxrv"; 59 + SGr-IosevkaSS07 = "0g1lp71wfdsg9i9dj6jmn6x7m9mkfzjbb0x5fsc7py443lj8fym7"; 60 + SGr-IosevkaSS08 = "10j5z800sg75w9a7njzkzc94jkbii4hgdwj89wmkkxp32skfvdhq"; 61 + SGr-IosevkaSS09 = "1fcn2d1kxn8wfv75cgmr9apri27a09z3a30z4nxx445n9x670z6v"; 62 + SGr-IosevkaSS10 = "0q92piavh41lmc641x0axq1828msmfl7g8j1svfdlxa46a9j7bh5"; 63 + SGr-IosevkaSS11 = "01k5qnasidkbd7rmjqyw6cdjyv98dyjg8gvzqrjf34018ygn47ah"; 64 + SGr-IosevkaSS12 = "1w0mz0m7g18n2xsldc1dq1hvvv60hnvcs9h2k11fq7arri3xn7d4"; 65 + SGr-IosevkaSS13 = "0hwnhl35s1pdn57m2aqza2x0jakhh4gc3gkvzn1df1hjd8da7gf1"; 66 + SGr-IosevkaSS14 = "02zvfx2x9arrpxxkkjvr46b90lcssa7jmjg1nh2x025f02isi5gw"; 67 + SGr-IosevkaSS15 = "0kf92n30622mv2blw9ckjy9fjmmpdqlx5cbs8rkdklwsn1zh1y9p"; 68 + SGr-IosevkaSS16 = "0798w39v0kh1db1adn4saqdd9hjk673s2kgf4jyn5hcmnxdmkpna"; 69 + SGr-IosevkaSS17 = "0227mrmh7hd3vwjnk9615p997l1zqqmqphxdmshgxjcch4vk3mxp"; 70 + SGr-IosevkaSS18 = "1y9dg8w1963ipzdri5vlpiax2x8iacw1wl1iy1zjkq5pwzm1fbgd"; 71 + SGr-IosevkaTerm = "0shp2vacrcvzc9gg2hdsgb2v9yivbvxnl2a61dvj63k7fqfbmkc0"; 72 + SGr-IosevkaTermCurly = "0284kkwhidhc6qlpgqiaxqw1dr5nb6bbv8f2hg395q6yhmmsrjvl"; 73 + SGr-IosevkaTermCurlySlab = "1z80knqj3rk90z721c1ybl1qnhlj7draifs6rfbl9126pc4sx9bw"; 74 + SGr-IosevkaTermSlab = "1zfqpl3sn0925rska1jfj5a6c0s9rbd0d3z080z40py5fdwz821a"; 75 + SGr-IosevkaTermSS01 = "1wy98qdc69q125hv4n3fi2z2rhdl4xjrs5mzabkzi5n061zzill0"; 76 + SGr-IosevkaTermSS02 = "0pc3c1983s7vkga73p6dz3851881c0g8ak1sjlmy8yq7ybx0b8f5"; 77 + SGr-IosevkaTermSS03 = "1lf3mi6z3cif44k8zp248smz1bkmb0zcna1sq0pa6grkis33fjig"; 78 + SGr-IosevkaTermSS04 = "14h36plbvbkahxhvavxahma8n79gkabgzi7v4bkqz9q7dbzl3qv5"; 79 + SGr-IosevkaTermSS05 = "1gf04yrbw1fkcm16ja0j81232avrw2hl4x5np7p6x23fskmidqlm"; 80 + SGr-IosevkaTermSS06 = "1d0mlmfy8x8jw51rr3fp1mahz4q7h9ydy3hwqbacrz2xxg1hm2za"; 81 + SGr-IosevkaTermSS07 = "0znj6c834iz5cdq9r84jni6rhzrkpg0xd7lsixrydimlrcavrqwh"; 82 + SGr-IosevkaTermSS08 = "1rkhx6irnd6g6l9xlgqd7sm6q9wknd5kfaxkip4ds9gynmih8r8p"; 83 + SGr-IosevkaTermSS09 = "0ab3k6y0jkjba84hnw2px9vw9m14q94l6c0j1lnc8yqdn55jabk7"; 84 + SGr-IosevkaTermSS10 = "069zzvik717wn4yn7f5x1yjd4rgbg2n8j5jwncrn2d0qlmc7kz6k"; 85 + SGr-IosevkaTermSS11 = "0vzg70icjai477djgx3j4ba4jgzlafmqzq2yx7glrhzfmsfkh8ik"; 86 + SGr-IosevkaTermSS12 = "19jhp14y8r8q3cwy6674dy6li1gz9pjx163wv13fnnshrbnsax7w"; 87 + SGr-IosevkaTermSS13 = "03xswh479sqh36pfr2c4kzmj6m5346hgkwd0h9r3q69r40adimvr"; 88 + SGr-IosevkaTermSS14 = "05vj5fb3zxf4cgvhlf8ic0mig8qc4dzaz107nii894k83mzg6r6x"; 89 + SGr-IosevkaTermSS15 = "158w6ba9b3j522lfk7886dqc6q79n35csillh9wszrsg2maymlw2"; 90 + SGr-IosevkaTermSS16 = "0rqhg12m0l9y3wv13sjlbh9ca5skpz8m8785rb42gy9mxyh1phxf"; 91 + SGr-IosevkaTermSS17 = "097ad53v61zwp17hd4ijihz6i754w0cp4dyx2r8vj1zl5jk71z1z"; 92 + SGr-IosevkaTermSS18 = "1aa7l55nmj1h7dbcvnk271lkk5m6x161024syqgs102v7615s3sy"; 93 }
+3 -3
pkgs/by-name/ka/kak-tree-sitter-unwrapped/package.nix
··· 9 10 rustPlatform.buildRustPackage rec { 11 pname = "kak-tree-sitter-unwrapped"; 12 - version = "1.1.3"; 13 14 src = fetchFromSourcehut { 15 owner = "~hadronized"; 16 repo = "kak-tree-sitter"; 17 rev = "kak-tree-sitter-v${version}"; 18 - hash = "sha256-vQZ+zQgwIw5ZBdIuMDD37rIdhe+WpNBmq0TciXBNiSU="; 19 }; 20 21 useFetchCargoVendor = true; 22 - cargoHash = "sha256-dcq25kDS+dFC4eBX6EWANWpeJjwR4q1mQP/2PKPIOsc="; 23 24 passthru = { 25 updateScript = nix-update-script { };
··· 9 10 rustPlatform.buildRustPackage rec { 11 pname = "kak-tree-sitter-unwrapped"; 12 + version = "2.0.0"; 13 14 src = fetchFromSourcehut { 15 owner = "~hadronized"; 16 repo = "kak-tree-sitter"; 17 rev = "kak-tree-sitter-v${version}"; 18 + hash = "sha256-vFhNxixXsezK3Qm9d5hEiIttSjcuqHfgCHYrEOeKWvs="; 19 }; 20 21 useFetchCargoVendor = true; 22 + cargoHash = "sha256-tO6i19UuistT4yUc0YzZOh+8M5kXq5l1NUTBUOA3YT8="; 23 24 passthru = { 25 updateScript = nix-update-script { };
+5 -2
pkgs/by-name/ko/kohighlights/package.nix
··· 13 python3Packages.buildPythonApplication rec { 14 pname = "kohighlights"; 15 version = "2.3.1.0"; 16 17 src = fetchFromGitHub { 18 owner = "noembryo"; ··· 23 24 dontWrapPythonPrograms = true; 25 dontBuild = true; 26 - format = "other"; 27 28 buildInputs = 29 [ ··· 57 }) 58 ]; 59 60 installPhase = '' 61 runHook preInstall 62 ··· 65 cp -r * $out/share/KoHighlights 66 makeWrapper ${python3.interpreter} $out/bin/KoHighlights \ 67 --add-flags "$out/share/KoHighlights/main.py" \ 68 - --set PYTHONPATH "${python3Packages.makePythonPath dependencies}" 69 70 runHook postInstall 71 '';
··· 13 python3Packages.buildPythonApplication rec { 14 pname = "kohighlights"; 15 version = "2.3.1.0"; 16 + pyproject = false; # manual install 17 18 src = fetchFromGitHub { 19 owner = "noembryo"; ··· 24 25 dontWrapPythonPrograms = true; 26 dontBuild = true; 27 28 buildInputs = 29 [ ··· 57 }) 58 ]; 59 60 + dontWrapQtApps = true; 61 + 62 installPhase = '' 63 runHook preInstall 64 ··· 67 cp -r * $out/share/KoHighlights 68 makeWrapper ${python3.interpreter} $out/bin/KoHighlights \ 69 --add-flags "$out/share/KoHighlights/main.py" \ 70 + --set PYTHONPATH "${python3Packages.makePythonPath dependencies}" \ 71 + ''${qtWrapperArgs[@]} 72 73 runHook postInstall 74 '';
+43
pkgs/by-name/la/lasuite-docs-collaboration-server/environment_variables.patch
···
··· 1 + From ab1de49ad9c23e73cddc4dd82a9fede4f56d28d0 Mon Sep 17 00:00:00 2001 2 + From: soyouzpanda <soyouzpanda@soyouzpanda.fr> 3 + Date: Tue, 29 Apr 2025 17:09:51 +0200 4 + Subject: [PATCH 2/2] =?UTF-8?q?=E2=9C=A8(frontend)=20support=20`=5FFILE`?= 5 + =?UTF-8?q?=20envuronment=20variables=20for=20secrets?= 6 + MIME-Version: 1.0 7 + Content-Type: text/plain; charset=UTF-8 8 + Content-Transfer-Encoding: 8bit 9 + 10 + Allow configuration variables that handles secrets to be read from a 11 + file given in an environment variable. 12 + --- 13 + src/frontend/servers/y-provider/src/env.ts | 13 +++++++++---- 14 + 1 files changed, 9 insertions(+), 4 deletions(-) 15 + 16 + diff --git a/servers/y-provider/src/env.ts b/servers/y-provider/src/env.ts 17 + index fe281930..e0e02cf5 100644 18 + --- a/servers/y-provider/src/env.ts 19 + +++ b/servers/y-provider/src/env.ts 20 + @@ -1,11 +1,16 @@ 21 + +import { readFileSync } from 'fs'; 22 + + 23 + export const COLLABORATION_LOGGING = 24 + process.env.COLLABORATION_LOGGING || 'false'; 25 + export const COLLABORATION_SERVER_ORIGIN = 26 + process.env.COLLABORATION_SERVER_ORIGIN || 'http://localhost:3000'; 27 + -export const COLLABORATION_SERVER_SECRET = 28 + - process.env.COLLABORATION_SERVER_SECRET || 'secret-api-key'; 29 + -export const Y_PROVIDER_API_KEY = 30 + - process.env.Y_PROVIDER_API_KEY || 'yprovider-api-key'; 31 + +export const COLLABORATION_SERVER_SECRET = process.env 32 + + .COLLABORATION_SERVER_SECRET_FILE 33 + + ? readFileSync(process.env.COLLABORATION_SERVER_SECRET_FILE, 'utf-8') 34 + + : process.env.COLLABORATION_SERVER_SECRET || 'secret-api-key'; 35 + +export const Y_PROVIDER_API_KEY = process.env.Y_PROVIDER_API_KEY_FILE 36 + + ? readFileSync(process.env.Y_PROVIDER_API_KEY_FILE, 'utf-8') 37 + + : process.env.Y_PROVIDER_API_KEY || 'yprovider-api-key'; 38 + export const PORT = Number(process.env.PORT || 4444); 39 + export const SENTRY_DSN = process.env.SENTRY_DSN || ''; 40 + export const COLLABORATION_BACKEND_BASE_URL = 41 + -- 42 + 2.47.2 43 +
+100
pkgs/by-name/la/lasuite-docs-collaboration-server/package.nix
···
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + stdenv, 5 + fetchYarnDeps, 6 + nodejs, 7 + fixup-yarn-lock, 8 + yarn, 9 + makeWrapper, 10 + }: 11 + 12 + stdenv.mkDerivation rec { 13 + pname = "lasuite-docs-collaboration-server"; 14 + version = "3.3.0"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "suitenumerique"; 18 + repo = "docs"; 19 + tag = "v${version}"; 20 + hash = "sha256-SLTNkK578YhsDtVBS4vH0E/rXx+rXZIyXMhqwr95QEA="; 21 + }; 22 + 23 + sourceRoot = "source/src/frontend"; 24 + 25 + patches = [ 26 + # Support for $ENVIRONMENT_VARIABLE_FILE to be able to pass secret file 27 + # See: https://github.com/suitenumerique/docs/pull/912 28 + ./environment_variables.patch 29 + ]; 30 + 31 + offlineCache = fetchYarnDeps { 32 + yarnLock = "${src}/src/frontend/yarn.lock"; 33 + hash = "sha256-ei4xj+W2j5O675cpMAG4yCB3cPLeYwMhqKTacPWFjoo="; 34 + }; 35 + 36 + nativeBuildInputs = [ 37 + nodejs 38 + fixup-yarn-lock 39 + yarn 40 + makeWrapper 41 + ]; 42 + 43 + configurePhase = '' 44 + runHook preConfigure 45 + 46 + export HOME=$(mktemp -d) 47 + yarn config --offline set yarn-offline-mirror "$offlineCache" 48 + fixup-yarn-lock yarn.lock 49 + 50 + # Fixup what fixup-yarn-lock does not fix. Result in error if not fixed. 51 + substituteInPlace yarn.lock \ 52 + --replace-fail '"@fastify/otel@https://codeload.github.com/getsentry/fastify-otel/tar.gz/ae3088d65e286bdc94ac5d722573537d6a6671bb"' '"@fastify/otel@^0.8.0"' 53 + 54 + yarn install \ 55 + --frozen-lockfile \ 56 + --force \ 57 + --production=false \ 58 + --ignore-engines \ 59 + --ignore-platform \ 60 + --ignore-scripts \ 61 + --no-progress \ 62 + --non-interactive \ 63 + --offline 64 + 65 + patchShebangs node_modules 66 + 67 + runHook postConfigure 68 + ''; 69 + 70 + buildPhase = '' 71 + runHook preBuild 72 + 73 + yarn --offline COLLABORATION_SERVER run build 74 + 75 + runHook postBuild 76 + ''; 77 + 78 + installPhase = '' 79 + runHook preInstall 80 + 81 + mkdir -p $out/{lib,bin} 82 + cp -r {apps,node_modules,packages,servers} $out/lib 83 + 84 + makeWrapper ${lib.getExe nodejs} "$out/bin/docs-collaboration-server" \ 85 + --add-flags "$out/lib/servers/y-provider/dist/start-server.js" \ 86 + --set NODE_PATH "$out/lib/node_modules" 87 + 88 + runHook postInstall 89 + ''; 90 + 91 + meta = { 92 + description = "A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to Notion or Outline"; 93 + homepage = "https://github.com/suitenumerique/docs"; 94 + changelog = "https://github.com/suitenumerique/docs/blob/${src.tag}/CHANGELOG.md"; 95 + mainProgram = "docs-collaboration-server"; 96 + license = lib.licenses.mit; 97 + maintainers = with lib.maintainers; [ soyouzpanda ]; 98 + platforms = lib.platforms.all; 99 + }; 100 + }
+86
pkgs/by-name/la/lasuite-docs-frontend/package.nix
···
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + stdenv, 5 + fetchYarnDeps, 6 + nodejs, 7 + fixup-yarn-lock, 8 + yarn, 9 + }: 10 + 11 + stdenv.mkDerivation rec { 12 + pname = "lasuite-docs-frontend"; 13 + version = "3.3.0"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "suitenumerique"; 17 + repo = "docs"; 18 + tag = "v${version}"; 19 + hash = "sha256-SLTNkK578YhsDtVBS4vH0E/rXx+rXZIyXMhqwr95QEA="; 20 + }; 21 + 22 + sourceRoot = "source/src/frontend"; 23 + 24 + offlineCache = fetchYarnDeps { 25 + yarnLock = "${src}/src/frontend/yarn.lock"; 26 + hash = "sha256-ei4xj+W2j5O675cpMAG4yCB3cPLeYwMhqKTacPWFjoo="; 27 + }; 28 + 29 + nativeBuildInputs = [ 30 + nodejs 31 + fixup-yarn-lock 32 + yarn 33 + ]; 34 + 35 + configurePhase = '' 36 + runHook preConfigure 37 + 38 + export HOME=$(mktemp -d) 39 + yarn config --offline set yarn-offline-mirror "$offlineCache" 40 + fixup-yarn-lock yarn.lock 41 + 42 + # Fixup what fixup-yarn-lock does not fix. Result in error if not fixed. 43 + substituteInPlace yarn.lock \ 44 + --replace-fail '"@fastify/otel@https://codeload.github.com/getsentry/fastify-otel/tar.gz/ae3088d65e286bdc94ac5d722573537d6a6671bb"' '"@fastify/otel@^0.8.0"' 45 + 46 + yarn install \ 47 + --frozen-lockfile \ 48 + --force \ 49 + --production=false \ 50 + --ignore-engines \ 51 + --ignore-platform \ 52 + --ignore-scripts \ 53 + --no-progress \ 54 + --non-interactive \ 55 + --offline 56 + 57 + patchShebangs node_modules 58 + 59 + runHook postConfigure 60 + ''; 61 + 62 + buildPhase = '' 63 + runHook preBuild 64 + 65 + yarn --offline app:build 66 + 67 + runHook postBuild 68 + ''; 69 + 70 + installPhase = '' 71 + runHook preInstall 72 + 73 + cp -r apps/impress/out/ $out 74 + 75 + runHook postInstall 76 + ''; 77 + 78 + meta = { 79 + description = "A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to Notion or Outline"; 80 + homepage = "https://github.com/suitenumerique/docs"; 81 + changelog = "https://github.com/suitenumerique/docs/blob/${src.tag}/CHANGELOG.md"; 82 + license = lib.licenses.mit; 83 + maintainers = with lib.maintainers; [ soyouzpanda ]; 84 + platforms = lib.platforms.all; 85 + }; 86 + }
+109
pkgs/by-name/la/lasuite-docs/environment_variables.patch
···
··· 1 + From dd7d54e64bbdb853ff60162908f142cb34034cdd Mon Sep 17 00:00:00 2001 2 + From: soyouzpanda <soyouzpanda@soyouzpanda.fr> 3 + Date: Mon, 28 Apr 2025 18:18:39 +0200 4 + Subject: [PATCH 1/2] =?UTF-8?q?=E2=9C=A8(backend)=20support=20`=5FFILE`=20?= 5 + =?UTF-8?q?environment=20variables=20for=20secrets?= 6 + MIME-Version: 1.0 7 + Content-Type: text/plain; charset=UTF-8 8 + Content-Transfer-Encoding: 8bit 9 + 10 + Allow configuration variables that handles secrets, like 11 + `DJANGO_SECRET_KEY` to be able to read from a file which is given 12 + through an environment file. 13 + 14 + For example, if `DJANGO_SECRET_KEY_FILE` is set to 15 + `/var/lib/docs/django-secret-key`, the value of `DJANGO_SECRET_KEY` will 16 + be the content of `/var/lib/docs/django-secret-key`. 17 + --- 18 + src/backend/impress/settings.py | 19 ++++++++++--------- 19 + 1 files changed, 10 insertions(+), 9 deletions(-) 20 + 21 + diff --git a/impress/settings.py b/impress/settings.py 22 + index 571d7052..23c75a98 100755 23 + --- a/impress/settings.py 24 + +++ b/impress/settings.py 25 + @@ -18,6 +18,7 @@ from django.utils.translation import gettext_lazy as _ 26 + 27 + import sentry_sdk 28 + from configurations import Configuration, values 29 + +from lasuite.configuration.values import SecretFileValue 30 + from sentry_sdk.integrations.django import DjangoIntegration 31 + from sentry_sdk.integrations.logging import ignore_logger 32 + 33 + @@ -65,7 +66,7 @@ class Base(Configuration): 34 + 35 + # Security 36 + ALLOWED_HOSTS = values.ListValue([]) 37 + - SECRET_KEY = values.Value(None) 38 + + SECRET_KEY = SecretFileValue(None) 39 + SERVER_TO_SERVER_API_TOKENS = values.ListValue([]) 40 + 41 + # Application definition 42 + @@ -84,7 +85,7 @@ class Base(Configuration): 43 + "impress", environ_name="DB_NAME", environ_prefix=None 44 + ), 45 + "USER": values.Value("dinum", environ_name="DB_USER", environ_prefix=None), 46 + - "PASSWORD": values.Value( 47 + + "PASSWORD": SecretFileValue( 48 + "pass", environ_name="DB_PASSWORD", environ_prefix=None 49 + ), 50 + "HOST": values.Value( 51 + @@ -122,10 +123,10 @@ class Base(Configuration): 52 + AWS_S3_ENDPOINT_URL = values.Value( 53 + environ_name="AWS_S3_ENDPOINT_URL", environ_prefix=None 54 + ) 55 + - AWS_S3_ACCESS_KEY_ID = values.Value( 56 + + AWS_S3_ACCESS_KEY_ID = SecretFileValue( 57 + environ_name="AWS_S3_ACCESS_KEY_ID", environ_prefix=None 58 + ) 59 + - AWS_S3_SECRET_ACCESS_KEY = values.Value( 60 + + AWS_S3_SECRET_ACCESS_KEY = SecretFileValue( 61 + environ_name="AWS_S3_SECRET_ACCESS_KEY", environ_prefix=None 62 + ) 63 + AWS_S3_REGION_NAME = values.Value( 64 + @@ -384,7 +385,7 @@ class Base(Configuration): 65 + EMAIL_BRAND_NAME = values.Value(None) 66 + EMAIL_HOST = values.Value(None) 67 + EMAIL_HOST_USER = values.Value(None) 68 + - EMAIL_HOST_PASSWORD = values.Value(None) 69 + + EMAIL_HOST_PASSWORD = SecretFileValue(None) 70 + EMAIL_LOGO_IMG = values.Value(None) 71 + EMAIL_PORT = values.PositiveIntegerValue(None) 72 + EMAIL_USE_TLS = values.BooleanValue(False) 73 + @@ -407,7 +408,7 @@ class Base(Configuration): 74 + COLLABORATION_API_URL = values.Value( 75 + None, environ_name="COLLABORATION_API_URL", environ_prefix=None 76 + ) 77 + - COLLABORATION_SERVER_SECRET = values.Value( 78 + + COLLABORATION_SERVER_SECRET = SecretFileValue( 79 + None, environ_name="COLLABORATION_SERVER_SECRET", environ_prefix=None 80 + ) 81 + COLLABORATION_WS_URL = values.Value( 82 + @@ -477,7 +478,7 @@ class Base(Configuration): 83 + OIDC_RP_CLIENT_ID = values.Value( 84 + "impress", environ_name="OIDC_RP_CLIENT_ID", environ_prefix=None 85 + ) 86 + - OIDC_RP_CLIENT_SECRET = values.Value( 87 + + OIDC_RP_CLIENT_SECRET = SecretFileValue( 88 + None, 89 + environ_name="OIDC_RP_CLIENT_SECRET", 90 + environ_prefix=None, 91 + @@ -592,7 +593,7 @@ class Base(Configuration): 92 + AI_FEATURE_ENABLED = values.BooleanValue( 93 + default=False, environ_name="AI_FEATURE_ENABLED", environ_prefix=None 94 + ) 95 + - AI_API_KEY = values.Value(None, environ_name="AI_API_KEY", environ_prefix=None) 96 + + AI_API_KEY = SecretFileValue(None, environ_name="AI_API_KEY", environ_prefix=None) 97 + AI_BASE_URL = values.Value(None, environ_name="AI_BASE_URL", environ_prefix=None) 98 + AI_MODEL = values.Value(None, environ_name="AI_MODEL", environ_prefix=None) 99 + AI_ALLOW_REACH_FROM = values.Value( 100 + @@ -613,7 +614,7 @@ class Base(Configuration): 101 + } 102 + 103 + # Y provider microservice 104 + - Y_PROVIDER_API_KEY = values.Value( 105 + + Y_PROVIDER_API_KEY = SecretFileValue( 106 + environ_name="Y_PROVIDER_API_KEY", 107 + environ_prefix=None, 108 + ) 109 +
+119
pkgs/by-name/la/lasuite-docs/package.nix
···
··· 1 + { 2 + lib, 3 + python3, 4 + fetchFromGitHub, 5 + nixosTests, 6 + }: 7 + let 8 + python = python3.override { 9 + self = python3; 10 + packageOverrides = self: super: { 11 + django = super.django_5_2; 12 + }; 13 + }; 14 + in 15 + 16 + python.pkgs.buildPythonApplication rec { 17 + pname = "lasuite-docs"; 18 + version = "3.3.0"; 19 + pyproject = true; 20 + 21 + src = fetchFromGitHub { 22 + owner = "suitenumerique"; 23 + repo = "docs"; 24 + tag = "v${version}"; 25 + hash = "sha256-SLTNkK578YhsDtVBS4vH0E/rXx+rXZIyXMhqwr95QEA="; 26 + }; 27 + 28 + sourceRoot = "source/src/backend"; 29 + 30 + patches = [ 31 + # Support for $ENVIRONMENT_VARIABLE_FILE to be able to pass secret files 32 + # See: https://github.com/suitenumerique/docs/pull/912 33 + ./environment_variables.patch 34 + # Support configuration throught environment variables for SECURE_* 35 + ./secure_settings.patch 36 + ]; 37 + 38 + build-system = with python.pkgs; [ setuptools ]; 39 + 40 + dependencies = with python.pkgs; [ 41 + beautifulsoup4 42 + boto3 43 + celery 44 + django 45 + django-configurations 46 + django-cors-headers 47 + django-countries 48 + django-extensions 49 + django-filter 50 + django-lasuite 51 + django-parler 52 + django-redis 53 + django-storages 54 + django-timezone-field 55 + django-treebeard 56 + djangorestframework 57 + drf-spectacular 58 + drf-spectacular-sidecar 59 + dockerflow 60 + easy-thumbnails 61 + factory-boy 62 + gunicorn 63 + jsonschema 64 + lxml 65 + markdown 66 + mozilla-django-oidc 67 + nested-multipart-parser 68 + openai 69 + psycopg 70 + pycrdt 71 + pyjwt 72 + pyopenssl 73 + python-magic 74 + redis 75 + requests 76 + sentry-sdk 77 + whitenoise 78 + ]; 79 + 80 + pythonRelaxDeps = true; 81 + 82 + postBuild = '' 83 + export DATA_DIR=$(pwd)/data 84 + ${python.pythonOnBuildForHost.interpreter} manage.py collectstatic --no-input --clear 85 + ''; 86 + 87 + postInstall = 88 + let 89 + pythonPath = python.pkgs.makePythonPath dependencies; 90 + in 91 + '' 92 + mkdir -p $out/{bin,share} 93 + 94 + cp ./manage.py $out/bin/.manage.py 95 + cp -r data/static $out/share 96 + chmod +x $out/bin/.manage.py 97 + 98 + makeWrapper $out/bin/.manage.py $out/bin/docs \ 99 + --prefix PYTHONPATH : "${pythonPath}" 100 + makeWrapper ${lib.getExe python.pkgs.celery} $out/bin/celery \ 101 + --prefix PYTHONPATH : "${pythonPath}:$out/${python.sitePackages}" 102 + makeWrapper ${lib.getExe python.pkgs.gunicorn} $out/bin/gunicorn \ 103 + --prefix PYTHONPATH : "${pythonPath}:$out/${python.sitePackages}" 104 + ''; 105 + 106 + passthru.tests = { 107 + login-and-create-doc = nixosTests.lasuite-docs; 108 + }; 109 + 110 + meta = { 111 + description = "A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to Notion or Outline"; 112 + homepage = "https://github.com/suitenumerique/docs"; 113 + changelog = "https://github.com/suitenumerique/docs/blob/${src.tag}/CHANGELOG.md"; 114 + license = lib.licenses.mit; 115 + maintainers = with lib.maintainers; [ soyouzpanda ]; 116 + mainProgram = "docs"; 117 + platforms = lib.platforms.all; 118 + }; 119 + }
+36
pkgs/by-name/la/lasuite-docs/secure_settings.patch
···
··· 1 + diff --git a/impress/settings.py b/impress/settings.py 2 + index 9d825095..518aca7f 100755 3 + --- a/impress/settings.py 4 + +++ b/impress/settings.py 5 + @@ -822,19 +822,24 @@ class Production(Base): 6 + # 7 + # In other cases, you should comment the following line to avoid security issues. 8 + # SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") 9 + - SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") 10 + - SECURE_HSTS_SECONDS = 60 11 + - SECURE_HSTS_PRELOAD = True 12 + - SECURE_HSTS_INCLUDE_SUBDOMAINS = True 13 + - SECURE_SSL_REDIRECT = True 14 + + SECURE_PROXY_SSL_HEADER = values.TupleValue(("HTTP_X_FORWARDED_PROTO", "https"), 15 + + environ_name="SECURE_PROXY_SSL_HEADER") 16 + + SECURE_HSTS_SECONDS = values.IntegerValue( 17 + + 60, environ_name="SECURE_HSTS_SECONDS") 18 + + SECURE_HSTS_PRELOAD = values.BooleanValue( 19 + + True, environ_name="SECURE_HSTS_PRELOAD") 20 + + SECURE_HSTS_INCLUDE_SUBDOMAINS = values.BooleanValue( 21 + + True, environ_name="SECURE_HSTS_INCLUDE_SUBDOMAINS") 22 + + SECURE_SSL_REDIRECT = values.BooleanValue( 23 + + True, environ_name="SECURE_SSL_REDIRECT") 24 + SECURE_REDIRECT_EXEMPT = [ 25 + "^__lbheartbeat__", 26 + "^__heartbeat__", 27 + ] 28 + 29 + # Modern browsers require to have the `secure` attribute on cookies with `Samesite=none` 30 + - CSRF_COOKIE_SECURE = True 31 + - SESSION_COOKIE_SECURE = True 32 + + CSRF_COOKIE_SECURE = values.BooleanValue(True, environ_name="CSRF_COOKIE_SECURE") 33 + + SESSION_COOKIE_SECURE = values.BooleanValue(True, environ_name="SESSION_COOKIE_SECURE") 34 + 35 + # Privacy 36 + SECURE_REFERRER_POLICY = "same-origin"
+3 -4
pkgs/by-name/le/legcord/package.nix
··· 13 libpulseaudio, 14 nix-update-script, 15 }: 16 - 17 stdenv.mkDerivation (finalAttrs: { 18 pname = "legcord"; 19 - version = "1.1.3"; 20 21 src = fetchFromGitHub { 22 owner = "Legcord"; 23 repo = "Legcord"; 24 tag = "v${finalAttrs.version}"; 25 - hash = "sha256-e8RhTx16y0hxXoOSztIs5pvI7Vzc9vKUsp1RRbt4Q78="; 26 }; 27 28 nativeBuildInputs = [ ··· 45 46 pnpmDeps = pnpm.fetchDeps { 47 inherit (finalAttrs) pname version src; 48 - hash = "sha256-gLjpnpLKJCOOFidSR9r64cBVkMg38/slMsJ7KolScWI="; 49 }; 50 51 buildPhase = ''
··· 13 libpulseaudio, 14 nix-update-script, 15 }: 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "legcord"; 18 + version = "1.1.4"; 19 20 src = fetchFromGitHub { 21 owner = "Legcord"; 22 repo = "Legcord"; 23 tag = "v${finalAttrs.version}"; 24 + hash = "sha256-e2ylcK4hjQNUGFn6AefwG+yJOiWiDOKEGeMSwOXBY6I="; 25 }; 26 27 nativeBuildInputs = [ ··· 44 45 pnpmDeps = pnpm.fetchDeps { 46 inherit (finalAttrs) pname version src; 47 + hash = "sha256-nobOORfhwlGEvNt+MfDKd3rXor6tJHDulz5oD1BGY4I="; 48 }; 49 50 buildPhase = ''
+2 -2
pkgs/by-name/li/libcpuid/package.nix
··· 7 8 stdenv.mkDerivation rec { 9 pname = "libcpuid"; 10 - version = "0.7.1"; 11 12 src = fetchFromGitHub { 13 owner = "anrieff"; 14 repo = "libcpuid"; 15 rev = "v${version}"; 16 - hash = "sha256-/28yo1V4/xYMirt2bNTB/l9Xl8NgRmxTitOW21TY8gE="; 17 }; 18 19 nativeBuildInputs = [ autoreconfHook ];
··· 7 8 stdenv.mkDerivation rec { 9 pname = "libcpuid"; 10 + version = "0.8.0"; 11 12 src = fetchFromGitHub { 13 owner = "anrieff"; 14 repo = "libcpuid"; 15 rev = "v${version}"; 16 + hash = "sha256-m/4PJGknuoiWR40aIHtkaHuMEROjsYQ9ZgmJtHdzeSU="; 17 }; 18 19 nativeBuildInputs = [ autoreconfHook ];
+2 -2
pkgs/by-name/li/libosmocore/package.nix
··· 16 17 stdenv.mkDerivation rec { 18 pname = "libosmocore"; 19 - version = "1.11.0"; 20 21 src = fetchFromGitHub { 22 owner = "osmocom"; 23 repo = "libosmocore"; 24 rev = version; 25 - hash = "sha256-W5XLiIgevGtHRjrRTx/7rnPYacOAW9QJW0rocyWgFt4="; 26 }; 27 28 postPatch = ''
··· 16 17 stdenv.mkDerivation rec { 18 pname = "libosmocore"; 19 + version = "1.11.1"; 20 21 src = fetchFromGitHub { 22 owner = "osmocom"; 23 repo = "libosmocore"; 24 rev = version; 25 + hash = "sha256-JR1L2ffVqvhylrYWPnWKQ/iihx6in7B3iP6Mo0MHbpw="; 26 }; 27 28 postPatch = ''
+8 -3
pkgs/by-name/li/libyang/package.nix
··· 7 cmake, 8 pkg-config, 9 10 - # run time 11 pcre2, 12 13 # update script 14 gitUpdater, ··· 16 17 stdenv.mkDerivation rec { 18 pname = "libyang"; 19 - version = "3.7.8"; 20 21 src = fetchFromGitHub { 22 owner = "CESNET"; 23 repo = "libyang"; 24 rev = "v${version}"; 25 - hash = "sha256-5oJV8gr2rwvSdpX5w3gmIw/LTrWtXVnl6oLr/soNTDk="; 26 }; 27 28 outputs = [ ··· 33 nativeBuildInputs = [ 34 cmake 35 pkg-config 36 ]; 37 38 propagatedBuildInputs = [
··· 7 cmake, 8 pkg-config, 9 10 + # dependencies 11 pcre2, 12 + xxHash, 13 14 # update script 15 gitUpdater, ··· 17 18 stdenv.mkDerivation rec { 19 pname = "libyang"; 20 + version = "3.12.2"; 21 22 src = fetchFromGitHub { 23 owner = "CESNET"; 24 repo = "libyang"; 25 rev = "v${version}"; 26 + hash = "sha256-iHIHXrGAGZ5vYA/pbFmHVVczRtH34lC5IIqyj0SF1r4="; 27 }; 28 29 outputs = [ ··· 34 nativeBuildInputs = [ 35 cmake 36 pkg-config 37 + ]; 38 + 39 + buildInputs = [ 40 + xxHash 41 ]; 42 43 propagatedBuildInputs = [
+3 -3
pkgs/by-name/ln/lnd/package.nix
··· 23 24 buildGoModule rec { 25 pname = "lnd"; 26 - version = "0.18.5-beta"; 27 28 src = fetchFromGitHub { 29 owner = "lightningnetwork"; 30 repo = "lnd"; 31 rev = "v${version}"; 32 - hash = "sha256-7Y1GcZoj7Uk0PGd0B0J4hXpb5voqmM2f/Ie4FRHI3iQ="; 33 }; 34 35 - vendorHash = "sha256-IY7lcEYeFlknyFWEy+lEsbOYfvhN5ApJUnJX0gmIV/w="; 36 37 subPackages = [ 38 "cmd/lncli"
··· 23 24 buildGoModule rec { 25 pname = "lnd"; 26 + version = "0.19.0-beta"; 27 28 src = fetchFromGitHub { 29 owner = "lightningnetwork"; 30 repo = "lnd"; 31 rev = "v${version}"; 32 + hash = "sha256-eKRgkD/kUz0MkK624R3OahTHOrdP18nBuSZP1volHq8="; 33 }; 34 35 + vendorHash = "sha256-A7veNDrPke1N+1Ctg4cMqjPhTwyVfbkGMi/YP1xIUqY="; 36 37 subPackages = [ 38 "cmd/lncli"
+2 -2
pkgs/by-name/ls/lsp-plugins/package.nix
··· 21 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "lsp-plugins"; 24 - version = "1.2.21"; 25 26 outputs = [ 27 "out" ··· 31 32 src = fetchurl { 33 url = "https://github.com/lsp-plugins/lsp-plugins/releases/download/${finalAttrs.version}/lsp-plugins-src-${finalAttrs.version}.tar.gz"; 34 - hash = "sha256-ri2h0FV+1kU3HVSneQYSQKApXjmcKqRByW+iNtduEtk="; 35 }; 36 37 # By default, GStreamer plugins are installed right alongside GStreamer itself
··· 21 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "lsp-plugins"; 24 + version = "1.2.22"; 25 26 outputs = [ 27 "out" ··· 31 32 src = fetchurl { 33 url = "https://github.com/lsp-plugins/lsp-plugins/releases/download/${finalAttrs.version}/lsp-plugins-src-${finalAttrs.version}.tar.gz"; 34 + hash = "sha256-u5cnBIKwTBJpZDqDc7VUJV3eKHscXdvFZ6yU3kgVp1s="; 35 }; 36 37 # By default, GStreamer plugins are installed right alongside GStreamer itself
+35 -9
pkgs/by-name/ma/mask/package.nix
··· 1 { 2 lib, 3 fetchFromGitHub, 4 rustPlatform, 5 }: 6 7 - rustPlatform.buildRustPackage rec { 8 pname = "mask"; 9 version = "0.11.6"; 10 11 src = fetchFromGitHub { 12 owner = "jacobdeichert"; 13 repo = "mask"; 14 - rev = "mask/${version}"; 15 hash = "sha256-xGD23pso5iS+9dmfTMNtR6YqUqKnzJTzMl+OnRGpL3g="; 16 }; 17 18 useFetchCargoVendor = true; 19 cargoHash = "sha256-JaYr6J3NOwVIHzGO4wLkke5O/T/9WUDENPgLP5Fwyhg="; 20 21 - # tests require mask to be installed 22 - doCheck = false; 23 24 - meta = with lib; { 25 description = "CLI task runner defined by a simple markdown file"; 26 mainProgram = "mask"; 27 homepage = "https://github.com/jacobdeichert/mask"; 28 - changelog = "https://github.com/jacobdeichert/mask/blob/mask/${version}/CHANGELOG.md"; 29 - license = licenses.mit; 30 - maintainers = with maintainers; [ figsoda ]; 31 }; 32 - }
··· 1 { 2 lib, 3 + stdenv, 4 fetchFromGitHub, 5 rustPlatform, 6 + versionCheckHook, 7 + nix-update-script, 8 + 9 + # tests 10 + nodejs, 11 + python3, 12 + php, 13 + ruby, 14 }: 15 16 + rustPlatform.buildRustPackage (finalAttrs: { 17 pname = "mask"; 18 version = "0.11.6"; 19 20 src = fetchFromGitHub { 21 owner = "jacobdeichert"; 22 repo = "mask"; 23 + tag = "mask/${finalAttrs.version}"; 24 hash = "sha256-xGD23pso5iS+9dmfTMNtR6YqUqKnzJTzMl+OnRGpL3g="; 25 }; 26 27 useFetchCargoVendor = true; 28 cargoHash = "sha256-JaYr6J3NOwVIHzGO4wLkke5O/T/9WUDENPgLP5Fwyhg="; 29 30 + preCheck = '' 31 + export PATH=$PATH:$PWD/target/${stdenv.hostPlatform.rust.rustcTarget}/$cargoBuildType 32 + ''; 33 34 + nativeCheckInputs = [ 35 + nodejs 36 + python3 37 + php 38 + ruby 39 + ]; 40 + 41 + nativeInstallCheckInputs = [ versionCheckHook ]; 42 + versionCheckProgramArg = "--version"; 43 + doInstallCheck = true; 44 + 45 + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex=^mask/(.*)$" ]; }; 46 + 47 + meta = { 48 description = "CLI task runner defined by a simple markdown file"; 49 mainProgram = "mask"; 50 homepage = "https://github.com/jacobdeichert/mask"; 51 + changelog = "https://github.com/jacobdeichert/mask/blob/mask/${finalAttrs.version}/CHANGELOG.md"; 52 + license = lib.licenses.mit; 53 + maintainers = with lib.maintainers; [ 54 + figsoda 55 + defelo 56 + ]; 57 }; 58 + })
+30
pkgs/by-name/md/mdfried/package.nix
···
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + }: 6 + 7 + rustPlatform.buildRustPackage (finalAttrs: { 8 + pname = "mdfried"; 9 + version = "0.12.1"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "benjajaja"; 13 + repo = "mdfried"; 14 + tag = "v${finalAttrs.version}"; 15 + hash = "sha256-pSJexHOfGB8KGTpPrqw+dgymDXyux0uH6CDsZcnsHlE="; 16 + }; 17 + 18 + cargoHash = "sha256-ZcWoYfvYmesi7JPOeSmIj0L9qlsoOYf6SMO0XQy6KwA="; 19 + 20 + doCheck = true; 21 + 22 + meta = { 23 + description = "Markdown viewer TUI for the terminal, with big text and image rendering"; 24 + homepage = "https://github.com/benjajaja/mdfried"; 25 + license = lib.licenses.gpl3Plus; 26 + maintainers = with lib.maintainers; [ benjajaja ]; 27 + platforms = lib.platforms.unix; 28 + mainProgram = "mdfried"; 29 + }; 30 + })
+1 -1
pkgs/by-name/me/mealie/package.nix
··· 109 110 # Needed for tests 111 preCheck = '' 112 - export NLTK_DATA=${nltk-data.averaged_perceptron_tagger_eng} 113 ''; 114 115 disabledTestPaths = [
··· 109 110 # Needed for tests 111 preCheck = '' 112 + export NLTK_DATA=${nltk-data.averaged-perceptron-tagger-eng} 113 ''; 114 115 disabledTestPaths = [
+3 -3
pkgs/by-name/me/mergiraf/package.nix
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "mergiraf"; 14 - version = "0.8.0"; 15 16 src = fetchFromGitea { 17 domain = "codeberg.org"; 18 owner = "mergiraf"; 19 repo = "mergiraf"; 20 rev = "refs/tags/v${version}"; 21 - hash = "sha256-CQriH0vZ+ZBSIZcj0MKQEojpugS2g4sCuDICmwLCUBE="; 22 }; 23 24 useFetchCargoVendor = true; 25 - cargoHash = "sha256-nsWRysIupGC3w0L7OMChcgPPTHSwnmcKv58BTn51cY4="; 26 27 nativeCheckInputs = [ 28 git
··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "mergiraf"; 14 + version = "0.8.1"; 15 16 src = fetchFromGitea { 17 domain = "codeberg.org"; 18 owner = "mergiraf"; 19 repo = "mergiraf"; 20 rev = "refs/tags/v${version}"; 21 + hash = "sha256-HtIrl9q64JLV/ufJ2g9OrQDDOkcwvyn4+l6/dUqwXkw="; 22 }; 23 24 useFetchCargoVendor = true; 25 + cargoHash = "sha256-xe+JbXKOfxj0XSUM3zW0cYkWo22nyTOp+mOudv3UbE4="; 26 27 nativeCheckInputs = [ 28 git
-23
pkgs/by-name/nd/ndstrim/package.nix
··· 1 { 2 lib, 3 fetchFromGitHub, 4 - fetchpatch, 5 rustPlatform, 6 }: 7 ··· 16 hash = "sha256-KgtejBbFg6+klc8OpCs1CIb+7uVPCtP0/EM671vxauk="; 17 }; 18 19 - patches = [ 20 - # https://github.com/Nemris/ndstrim/pull/1 21 - (fetchpatch { 22 - name = "update-cargo-lock.patch"; 23 - url = "https://github.com/Nemris/ndstrim/commit/8147bb31a8fb5765f33562957a61cb6ddbe65513.patch"; 24 - hash = "sha256-HsCc5un9dg0gRkRjwxtjms0cugqWhcTthGfcF50EgYA="; 25 - }) 26 - ]; 27 - 28 useFetchCargoVendor = true; 29 cargoHash = "sha256-wRMMWeZDk9Xt3263pq20Qioy1x8egiPhuoPxmpNTq8M="; 30 - 31 - # TODO: remove this after upstream merge above patch. 32 - # Without the workaround below the build results in the following error: 33 - # Validating consistency between /build/source/Cargo.lock and /build/ndstrim-0.2.1-vendor.tar.gz/Cargo.lock 34 - # <hash> 35 - # < version = "0.2.1" 36 - # --- 37 - # > version = "0.1.0" 38 - # 39 - # ERROR: cargoHash or cargoSha256 is out of date 40 - postPatch = '' 41 - cargoSetupPostPatchHook() { true; } 42 - ''; 43 44 meta = with lib; { 45 description = "Trim the excess padding found in Nintendo DS(i) ROMs";
··· 1 { 2 lib, 3 fetchFromGitHub, 4 rustPlatform, 5 }: 6 ··· 15 hash = "sha256-KgtejBbFg6+klc8OpCs1CIb+7uVPCtP0/EM671vxauk="; 16 }; 17 18 useFetchCargoVendor = true; 19 cargoHash = "sha256-wRMMWeZDk9Xt3263pq20Qioy1x8egiPhuoPxmpNTq8M="; 20 21 meta = with lib; { 22 description = "Trim the excess padding found in Nintendo DS(i) ROMs";
+32 -4
pkgs/by-name/ni/nixos-rebuild-ng/src/nixos_rebuild/models.py
··· 61 return cls(Path(file or "default.nix"), attr) 62 63 64 - def discover_git(location: Path) -> str | None: 65 current = location.resolve() 66 previous = None 67 68 while current.is_dir() and current != previous: 69 dotgit = current / ".git" 70 if dotgit.is_dir(): 71 - return str(current) 72 elif dotgit.is_file(): # this is a worktree 73 with dotgit.open() as f: 74 dotgit_content = f.read().strip() 75 if dotgit_content.startswith("gitdir: "): 76 - return dotgit_content.split("gitdir: ")[1] 77 previous = current 78 current = current.parent 79 ··· 110 path = Path(path_str) 111 git_repo = discover_git(path) 112 if git_repo is not None: 113 - return cls(f"git+file://{git_repo}", nixos_attr) 114 return cls(path, nixos_attr) 115 116 @classmethod
··· 61 return cls(Path(file or "default.nix"), attr) 62 63 64 + def discover_git(location: Path) -> Path | None: 65 + """ 66 + Discover the current git repository in the given location. 67 + """ 68 current = location.resolve() 69 previous = None 70 71 while current.is_dir() and current != previous: 72 dotgit = current / ".git" 73 if dotgit.is_dir(): 74 + return current 75 elif dotgit.is_file(): # this is a worktree 76 with dotgit.open() as f: 77 dotgit_content = f.read().strip() 78 if dotgit_content.startswith("gitdir: "): 79 + return Path(dotgit_content.split("gitdir: ")[1]) 80 + previous = current 81 + current = current.parent 82 + 83 + return None 84 + 85 + 86 + def discover_closest_flake(location: Path) -> Path | None: 87 + """ 88 + Discover the closest flake.nix file starting from the given location upwards. 89 + """ 90 + current = location.resolve() 91 + previous = None 92 + 93 + while current.is_dir() and current != previous: 94 + flake_file = current / "flake.nix" 95 + if flake_file.is_file(): 96 + return current 97 previous = current 98 current = current.parent 99 ··· 130 path = Path(path_str) 131 git_repo = discover_git(path) 132 if git_repo is not None: 133 + url = f"git+file://{git_repo}" 134 + flake_path = discover_closest_flake(path) 135 + if ( 136 + flake_path is not None 137 + and flake_path != git_repo 138 + and flake_path.is_relative_to(git_repo) 139 + ): 140 + url += f"?dir={flake_path.relative_to(git_repo)}" 141 + return cls(url, nixos_attr) 142 return cls(path, nixos_attr) 143 144 @classmethod
+52
pkgs/by-name/nv/nvme-rs/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitHub, 5 + rustPlatform, 6 + pkg-config, 7 + openssl, 8 + versionCheckHook, 9 + nix-update-script, 10 + }: 11 + 12 + rustPlatform.buildRustPackage (finalAttrs: { 13 + pname = "nvme-rs"; 14 + version = "0.1.0"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "liberodark"; 18 + repo = "nvme-rs"; 19 + tag = "v${finalAttrs.version}"; 20 + hash = "sha256-yM0jzqO+BpsIcr+IMZf5idAY4DTpLxP1VGISzhWhOlI="; 21 + }; 22 + 23 + useFetchCargoVendor = true; 24 + cargoHash = "sha256-V9drHGeY0dvMVdCd016kELGZe7r/Qhia8fGRI9CO/ns="; 25 + 26 + nativeBuildInputs = [ 27 + pkg-config 28 + ]; 29 + 30 + buildInputs = [ 31 + openssl 32 + ]; 33 + 34 + nativeInstallCheckInputs = [ 35 + versionCheckHook 36 + ]; 37 + versionCheckProgramArg = "--version"; 38 + doInstallCheck = true; 39 + 40 + passthru = { 41 + updateScript = nix-update-script { }; 42 + }; 43 + 44 + meta = { 45 + description = "Lightweight tool for monitoring NVMe drive health with email alerts"; 46 + homepage = "https://github.com/liberodark/nvme-rs"; 47 + license = lib.licenses.gpl3Only; 48 + maintainers = with lib.maintainers; [ liberodark ]; 49 + platforms = lib.platforms.linux; 50 + mainProgram = "nvme-rs"; 51 + }; 52 + })
+2 -2
pkgs/by-name/pa/paperless-ngx/package.nix
··· 306 tesseract5 307 ; 308 nltkData = with nltk-data; [ 309 - punkt_tab 310 - snowball_data 311 stopwords 312 ]; 313 tests = { inherit (nixosTests) paperless; };
··· 306 tesseract5 307 ; 308 nltkData = with nltk-data; [ 309 + punkt-tab 310 + snowball-data 311 stopwords 312 ]; 313 tests = { inherit (nixosTests) paperless; };
+1 -1
pkgs/by-name/pr/protolint/package.nix
··· 40 homepage = "https://github.com/yoheimuta/protolint"; 41 license = licenses.mit; 42 platforms = platforms.all; 43 - maintainers = [ maintainers.zane ]; 44 mainProgram = "protolint"; 45 }; 46 }
··· 40 homepage = "https://github.com/yoheimuta/protolint"; 41 license = licenses.mit; 42 platforms = platforms.all; 43 + maintainers = [ ]; 44 mainProgram = "protolint"; 45 }; 46 }
+2 -2
pkgs/by-name/rs/rssguard/package.nix
··· 9 10 stdenv.mkDerivation rec { 11 pname = "rssguard"; 12 - version = "4.8.3"; 13 14 src = fetchFromGitHub { 15 owner = "martinrotter"; 16 repo = pname; 17 tag = version; 18 - sha256 = "sha256-1y3hmAuIOhh1L+x4ZOPy7ixAizVNPtQjxL3mgNWgx9A="; 19 }; 20 21 buildInputs = [
··· 9 10 stdenv.mkDerivation rec { 11 pname = "rssguard"; 12 + version = "4.8.4"; 13 14 src = fetchFromGitHub { 15 owner = "martinrotter"; 16 repo = pname; 17 tag = version; 18 + sha256 = "sha256-CWRsuIvjgQHnCfHVUvellFLma8vvqoROfPjKOIuCSCI="; 19 }; 20 21 buildInputs = [
-470
pkgs/by-name/sl/sleek/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "anstream" 7 - version = "0.3.0" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "9e579a7752471abc2a8268df8b20005e3eadd975f585398f17efcfd8d4927371" 10 - dependencies = [ 11 - "anstyle", 12 - "anstyle-parse", 13 - "anstyle-query", 14 - "anstyle-wincon", 15 - "colorchoice", 16 - "is-terminal", 17 - "utf8parse", 18 - ] 19 - 20 - [[package]] 21 - name = "anstyle" 22 - version = "1.0.0" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d" 25 - 26 - [[package]] 27 - name = "anstyle-parse" 28 - version = "0.2.0" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "e765fd216e48e067936442276d1d57399e37bce53c264d6fefbe298080cb57ee" 31 - dependencies = [ 32 - "utf8parse", 33 - ] 34 - 35 - [[package]] 36 - name = "anstyle-query" 37 - version = "1.0.0" 38 - source = "registry+https://github.com/rust-lang/crates.io-index" 39 - checksum = "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b" 40 - dependencies = [ 41 - "windows-sys 0.48.0", 42 - ] 43 - 44 - [[package]] 45 - name = "anstyle-wincon" 46 - version = "1.0.0" 47 - source = "registry+https://github.com/rust-lang/crates.io-index" 48 - checksum = "4bcd8291a340dd8ac70e18878bc4501dd7b4ff970cfa21c207d36ece51ea88fd" 49 - dependencies = [ 50 - "anstyle", 51 - "windows-sys 0.48.0", 52 - ] 53 - 54 - [[package]] 55 - name = "bitflags" 56 - version = "1.3.2" 57 - source = "registry+https://github.com/rust-lang/crates.io-index" 58 - checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" 59 - 60 - [[package]] 61 - name = "cc" 62 - version = "1.0.79" 63 - source = "registry+https://github.com/rust-lang/crates.io-index" 64 - checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 65 - 66 - [[package]] 67 - name = "clap" 68 - version = "4.3.0" 69 - source = "registry+https://github.com/rust-lang/crates.io-index" 70 - checksum = "93aae7a4192245f70fe75dd9157fc7b4a5bf53e88d30bd4396f7d8f9284d5acc" 71 - dependencies = [ 72 - "clap_builder", 73 - "clap_derive", 74 - "once_cell", 75 - ] 76 - 77 - [[package]] 78 - name = "clap_builder" 79 - version = "4.3.0" 80 - source = "registry+https://github.com/rust-lang/crates.io-index" 81 - checksum = "4f423e341edefb78c9caba2d9c7f7687d0e72e89df3ce3394554754393ac3990" 82 - dependencies = [ 83 - "anstream", 84 - "anstyle", 85 - "bitflags", 86 - "clap_lex", 87 - "once_cell", 88 - "strsim", 89 - ] 90 - 91 - [[package]] 92 - name = "clap_derive" 93 - version = "4.3.0" 94 - source = "registry+https://github.com/rust-lang/crates.io-index" 95 - checksum = "191d9573962933b4027f932c600cd252ce27a8ad5979418fe78e43c07996f27b" 96 - dependencies = [ 97 - "heck", 98 - "proc-macro2", 99 - "quote", 100 - "syn", 101 - ] 102 - 103 - [[package]] 104 - name = "clap_lex" 105 - version = "0.5.0" 106 - source = "registry+https://github.com/rust-lang/crates.io-index" 107 - checksum = "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b" 108 - 109 - [[package]] 110 - name = "colorchoice" 111 - version = "1.0.0" 112 - source = "registry+https://github.com/rust-lang/crates.io-index" 113 - checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" 114 - 115 - [[package]] 116 - name = "either" 117 - version = "1.8.1" 118 - source = "registry+https://github.com/rust-lang/crates.io-index" 119 - checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 120 - 121 - [[package]] 122 - name = "errno" 123 - version = "0.3.0" 124 - source = "registry+https://github.com/rust-lang/crates.io-index" 125 - checksum = "50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0" 126 - dependencies = [ 127 - "errno-dragonfly", 128 - "libc", 129 - "windows-sys 0.45.0", 130 - ] 131 - 132 - [[package]] 133 - name = "errno-dragonfly" 134 - version = "0.1.2" 135 - source = "registry+https://github.com/rust-lang/crates.io-index" 136 - checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" 137 - dependencies = [ 138 - "cc", 139 - "libc", 140 - ] 141 - 142 - [[package]] 143 - name = "glob" 144 - version = "0.3.1" 145 - source = "registry+https://github.com/rust-lang/crates.io-index" 146 - checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" 147 - 148 - [[package]] 149 - name = "heck" 150 - version = "0.4.1" 151 - source = "registry+https://github.com/rust-lang/crates.io-index" 152 - checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 153 - 154 - [[package]] 155 - name = "hermit-abi" 156 - version = "0.3.1" 157 - source = "registry+https://github.com/rust-lang/crates.io-index" 158 - checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" 159 - 160 - [[package]] 161 - name = "io-lifetimes" 162 - version = "1.0.10" 163 - source = "registry+https://github.com/rust-lang/crates.io-index" 164 - checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" 165 - dependencies = [ 166 - "hermit-abi", 167 - "libc", 168 - "windows-sys 0.48.0", 169 - ] 170 - 171 - [[package]] 172 - name = "is-terminal" 173 - version = "0.4.7" 174 - source = "registry+https://github.com/rust-lang/crates.io-index" 175 - checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" 176 - dependencies = [ 177 - "hermit-abi", 178 - "io-lifetimes", 179 - "rustix", 180 - "windows-sys 0.48.0", 181 - ] 182 - 183 - [[package]] 184 - name = "itertools" 185 - version = "0.10.5" 186 - source = "registry+https://github.com/rust-lang/crates.io-index" 187 - checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 188 - dependencies = [ 189 - "either", 190 - ] 191 - 192 - [[package]] 193 - name = "libc" 194 - version = "0.2.141" 195 - source = "registry+https://github.com/rust-lang/crates.io-index" 196 - checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" 197 - 198 - [[package]] 199 - name = "linux-raw-sys" 200 - version = "0.3.1" 201 - source = "registry+https://github.com/rust-lang/crates.io-index" 202 - checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" 203 - 204 - [[package]] 205 - name = "memchr" 206 - version = "2.5.0" 207 - source = "registry+https://github.com/rust-lang/crates.io-index" 208 - checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" 209 - 210 - [[package]] 211 - name = "minimal-lexical" 212 - version = "0.2.1" 213 - source = "registry+https://github.com/rust-lang/crates.io-index" 214 - checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" 215 - 216 - [[package]] 217 - name = "nom" 218 - version = "7.1.3" 219 - source = "registry+https://github.com/rust-lang/crates.io-index" 220 - checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" 221 - dependencies = [ 222 - "memchr", 223 - "minimal-lexical", 224 - ] 225 - 226 - [[package]] 227 - name = "once_cell" 228 - version = "1.17.1" 229 - source = "registry+https://github.com/rust-lang/crates.io-index" 230 - checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 231 - 232 - [[package]] 233 - name = "proc-macro2" 234 - version = "1.0.56" 235 - source = "registry+https://github.com/rust-lang/crates.io-index" 236 - checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" 237 - dependencies = [ 238 - "unicode-ident", 239 - ] 240 - 241 - [[package]] 242 - name = "quote" 243 - version = "1.0.26" 244 - source = "registry+https://github.com/rust-lang/crates.io-index" 245 - checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" 246 - dependencies = [ 247 - "proc-macro2", 248 - ] 249 - 250 - [[package]] 251 - name = "rustix" 252 - version = "0.37.8" 253 - source = "registry+https://github.com/rust-lang/crates.io-index" 254 - checksum = "1aef160324be24d31a62147fae491c14d2204a3865c7ca8c3b0d7f7bcb3ea635" 255 - dependencies = [ 256 - "bitflags", 257 - "errno", 258 - "io-lifetimes", 259 - "libc", 260 - "linux-raw-sys", 261 - "windows-sys 0.48.0", 262 - ] 263 - 264 - [[package]] 265 - name = "sleek" 266 - version = "0.3.0" 267 - dependencies = [ 268 - "clap", 269 - "glob", 270 - "sqlformat", 271 - "thiserror", 272 - ] 273 - 274 - [[package]] 275 - name = "sqlformat" 276 - version = "0.2.1" 277 - source = "registry+https://github.com/rust-lang/crates.io-index" 278 - checksum = "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e" 279 - dependencies = [ 280 - "itertools", 281 - "nom", 282 - "unicode_categories", 283 - ] 284 - 285 - [[package]] 286 - name = "strsim" 287 - version = "0.10.0" 288 - source = "registry+https://github.com/rust-lang/crates.io-index" 289 - checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" 290 - 291 - [[package]] 292 - name = "syn" 293 - version = "2.0.13" 294 - source = "registry+https://github.com/rust-lang/crates.io-index" 295 - checksum = "4c9da457c5285ac1f936ebd076af6dac17a61cfe7826f2076b4d015cf47bc8ec" 296 - dependencies = [ 297 - "proc-macro2", 298 - "quote", 299 - "unicode-ident", 300 - ] 301 - 302 - [[package]] 303 - name = "thiserror" 304 - version = "1.0.40" 305 - source = "registry+https://github.com/rust-lang/crates.io-index" 306 - checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" 307 - dependencies = [ 308 - "thiserror-impl", 309 - ] 310 - 311 - [[package]] 312 - name = "thiserror-impl" 313 - version = "1.0.40" 314 - source = "registry+https://github.com/rust-lang/crates.io-index" 315 - checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" 316 - dependencies = [ 317 - "proc-macro2", 318 - "quote", 319 - "syn", 320 - ] 321 - 322 - [[package]] 323 - name = "unicode-ident" 324 - version = "1.0.8" 325 - source = "registry+https://github.com/rust-lang/crates.io-index" 326 - checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" 327 - 328 - [[package]] 329 - name = "unicode_categories" 330 - version = "0.1.1" 331 - source = "registry+https://github.com/rust-lang/crates.io-index" 332 - checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" 333 - 334 - [[package]] 335 - name = "utf8parse" 336 - version = "0.2.1" 337 - source = "registry+https://github.com/rust-lang/crates.io-index" 338 - checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" 339 - 340 - [[package]] 341 - name = "windows-sys" 342 - version = "0.45.0" 343 - source = "registry+https://github.com/rust-lang/crates.io-index" 344 - checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" 345 - dependencies = [ 346 - "windows-targets 0.42.2", 347 - ] 348 - 349 - [[package]] 350 - name = "windows-sys" 351 - version = "0.48.0" 352 - source = "registry+https://github.com/rust-lang/crates.io-index" 353 - checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" 354 - dependencies = [ 355 - "windows-targets 0.48.0", 356 - ] 357 - 358 - [[package]] 359 - name = "windows-targets" 360 - version = "0.42.2" 361 - source = "registry+https://github.com/rust-lang/crates.io-index" 362 - checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" 363 - dependencies = [ 364 - "windows_aarch64_gnullvm 0.42.2", 365 - "windows_aarch64_msvc 0.42.2", 366 - "windows_i686_gnu 0.42.2", 367 - "windows_i686_msvc 0.42.2", 368 - "windows_x86_64_gnu 0.42.2", 369 - "windows_x86_64_gnullvm 0.42.2", 370 - "windows_x86_64_msvc 0.42.2", 371 - ] 372 - 373 - [[package]] 374 - name = "windows-targets" 375 - version = "0.48.0" 376 - source = "registry+https://github.com/rust-lang/crates.io-index" 377 - checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" 378 - dependencies = [ 379 - "windows_aarch64_gnullvm 0.48.0", 380 - "windows_aarch64_msvc 0.48.0", 381 - "windows_i686_gnu 0.48.0", 382 - "windows_i686_msvc 0.48.0", 383 - "windows_x86_64_gnu 0.48.0", 384 - "windows_x86_64_gnullvm 0.48.0", 385 - "windows_x86_64_msvc 0.48.0", 386 - ] 387 - 388 - [[package]] 389 - name = "windows_aarch64_gnullvm" 390 - version = "0.42.2" 391 - source = "registry+https://github.com/rust-lang/crates.io-index" 392 - checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" 393 - 394 - [[package]] 395 - name = "windows_aarch64_gnullvm" 396 - version = "0.48.0" 397 - source = "registry+https://github.com/rust-lang/crates.io-index" 398 - checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" 399 - 400 - [[package]] 401 - name = "windows_aarch64_msvc" 402 - version = "0.42.2" 403 - source = "registry+https://github.com/rust-lang/crates.io-index" 404 - checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" 405 - 406 - [[package]] 407 - name = "windows_aarch64_msvc" 408 - version = "0.48.0" 409 - source = "registry+https://github.com/rust-lang/crates.io-index" 410 - checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" 411 - 412 - [[package]] 413 - name = "windows_i686_gnu" 414 - version = "0.42.2" 415 - source = "registry+https://github.com/rust-lang/crates.io-index" 416 - checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" 417 - 418 - [[package]] 419 - name = "windows_i686_gnu" 420 - version = "0.48.0" 421 - source = "registry+https://github.com/rust-lang/crates.io-index" 422 - checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" 423 - 424 - [[package]] 425 - name = "windows_i686_msvc" 426 - version = "0.42.2" 427 - source = "registry+https://github.com/rust-lang/crates.io-index" 428 - checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" 429 - 430 - [[package]] 431 - name = "windows_i686_msvc" 432 - version = "0.48.0" 433 - source = "registry+https://github.com/rust-lang/crates.io-index" 434 - checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" 435 - 436 - [[package]] 437 - name = "windows_x86_64_gnu" 438 - version = "0.42.2" 439 - source = "registry+https://github.com/rust-lang/crates.io-index" 440 - checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" 441 - 442 - [[package]] 443 - name = "windows_x86_64_gnu" 444 - version = "0.48.0" 445 - source = "registry+https://github.com/rust-lang/crates.io-index" 446 - checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" 447 - 448 - [[package]] 449 - name = "windows_x86_64_gnullvm" 450 - version = "0.42.2" 451 - source = "registry+https://github.com/rust-lang/crates.io-index" 452 - checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" 453 - 454 - [[package]] 455 - name = "windows_x86_64_gnullvm" 456 - version = "0.48.0" 457 - source = "registry+https://github.com/rust-lang/crates.io-index" 458 - checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" 459 - 460 - [[package]] 461 - name = "windows_x86_64_msvc" 462 - version = "0.42.2" 463 - source = "registry+https://github.com/rust-lang/crates.io-index" 464 - checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" 465 - 466 - [[package]] 467 - name = "windows_x86_64_msvc" 468 - version = "0.48.0" 469 - source = "registry+https://github.com/rust-lang/crates.io-index" 470 - checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a"
···
+2 -8
pkgs/by-name/sl/sleek/package.nix
··· 15 hash = "sha256-VQ0LmKhFsC12qoXCFHxtV5E+J7eRvZMVH0j+5r8pDk8="; 16 }; 17 18 - # 0.3.0 has been tagged before the actual Cargo.lock bump, resulting in an inconsistent lock file. 19 - # To work around this, the Cargo.lock below is from the commit right after the tag: 20 - # https://github.com/nrempel/sleek/commit/18c5457a813a16e3eebfc1c6f512131e6e8daa02 21 - postPatch = '' 22 - ln -s --force ${./Cargo.lock} Cargo.lock 23 - ''; 24 - 25 - cargoLock.lockFile = ./Cargo.lock; 26 27 meta = with lib; { 28 description = "CLI tool for formatting SQL";
··· 15 hash = "sha256-VQ0LmKhFsC12qoXCFHxtV5E+J7eRvZMVH0j+5r8pDk8="; 16 }; 17 18 + useFetchCargoVendor = true; 19 + cargoHash = "sha256-vq4e/2+YfMw2n8ZMYPa/3HtNk9pCtXWN/u1MzhBkZJQ="; 20 21 meta = with lib; { 22 description = "CLI tool for formatting SQL";
+2 -2
pkgs/by-name/tr/trino-cli/package.nix
··· 8 9 stdenv.mkDerivation rec { 10 pname = "trino-cli"; 11 - version = "439"; 12 13 jarfilename = "${pname}-${version}-executable.jar"; 14 ··· 16 17 src = fetchurl { 18 url = "mirror://maven/io/trino/${pname}/${version}/${jarfilename}"; 19 - sha256 = "sha256-ANrv3+hpRn00zFAu6FHltk6seQ4lP2esDIhsJrctfY0="; 20 }; 21 22 dontUnpack = true;
··· 8 9 stdenv.mkDerivation rec { 10 pname = "trino-cli"; 11 + version = "475"; 12 13 jarfilename = "${pname}-${version}-executable.jar"; 14 ··· 16 17 src = fetchurl { 18 url = "mirror://maven/io/trino/${pname}/${version}/${jarfilename}"; 19 + sha256 = "sha256-NGfouDTSk1M51pEkQbDCzFGCe3jpZd/8FYGGyBzsArI="; 20 }; 21 22 dontUnpack = true;
+2
pkgs/by-name/ty/typst/package.nix
··· 36 env = { 37 GEN_ARTIFACTS = "artifacts"; 38 OPENSSL_NO_VENDOR = true; 39 }; 40 41 # Fix for "Found argument '--test-threads' which wasn't expected, or isn't valid in this context"
··· 36 env = { 37 GEN_ARTIFACTS = "artifacts"; 38 OPENSSL_NO_VENDOR = true; 39 + # to not have "unknown hash" in help output 40 + TYPST_VERSION = finalAttrs.version; 41 }; 42 43 # Fix for "Found argument '--test-threads' which wasn't expected, or isn't valid in this context"
+1 -1
pkgs/by-name/un/unstructured-api/package.nix
··· 152 153 paths = [ 154 nltk-data.punkt 155 - nltk-data.averaged_perceptron_tagger 156 ]; 157 }; 158 in
··· 152 153 paths = [ 154 nltk-data.punkt 155 + nltk-data.averaged-perceptron-tagger 156 ]; 157 }; 158 in
-49
pkgs/by-name/un/unzoo/package.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitHub, 5 - }: 6 - 7 - stdenv.mkDerivation rec { 8 - pname = "unzoo"; 9 - version = "4.4"; 10 - 11 - src = fetchFromGitHub { 12 - owner = "museoa"; 13 - repo = "unzoo"; 14 - rev = version; 15 - hash = "sha256-oPq1I7EsvHaJ7anHbm/KWrYrxJkM79rLhgRfSAdoLtk="; 16 - }; 17 - 18 - outputs = [ 19 - "out" 20 - "doc" 21 - ]; 22 - 23 - buildPhase = '' 24 - runHook preBuild 25 - 26 - ${stdenv.cc.targetPrefix}cc -o unzoo -DSYS_IS_UNIX src/unzoo.c 27 - 28 - runHook postBuild 29 - ''; 30 - 31 - installPhase = '' 32 - runHook preInstall 33 - 34 - mkdir -p $out/bin $doc/share/doc/unzoo 35 - cp unzoo $out/bin 36 - cp README.TXT $doc/share/doc/unzoo 37 - 38 - runHook postInstall 39 - ''; 40 - 41 - meta = with lib; { 42 - homepage = "https://github.com/museoa/unzoo/"; 43 - description = "Manipulate archives of files in Zoo compressed form"; 44 - license = licenses.publicDomain; 45 - maintainers = with maintainers; [ ]; 46 - platforms = platforms.all; 47 - mainProgram = "unzoo"; 48 - }; 49 - }
···
+38
pkgs/by-name/ve/veroroute/package.nix
···
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchurl, 5 + libsForQt5, 6 + }: 7 + 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "veroroute"; 10 + version = "2.39"; 11 + 12 + src = fetchurl { 13 + url = "mirror://sourceforge/veroroute/veroroute-${finalAttrs.version}.tar.gz"; 14 + hash = "sha256-+qX8NFkPkQGW29uQUEuetgW3muDP56lMJgrGCAo+5pc="; 15 + }; 16 + 17 + nativeBuildInputs = [ 18 + libsForQt5.qmake 19 + libsForQt5.wrapQtAppsHook 20 + ]; 21 + buildInputs = [ 22 + libsForQt5.qtbase 23 + ]; 24 + 25 + preConfigure = '' 26 + cd Src/ 27 + ''; 28 + 29 + meta = { 30 + description = "Qt based Veroboard/Perfboard/PCB layout and routing application"; 31 + homepage = "https://sourceforge.net/projects/veroroute"; 32 + license = lib.licenses.gpl3Plus; 33 + maintainers = with lib.maintainers; [ 34 + nh2 35 + ]; 36 + platforms = lib.platforms.linux; 37 + }; 38 + })
+10 -7
pkgs/by-name/zo/zoom-us/package.nix
··· 61 # and often with different versions. We write them on three lines 62 # like this (rather than using {}) so that the updater script can 63 # find where to edit them. 64 - versions.aarch64-darwin = "6.4.6.53970"; 65 - versions.x86_64-darwin = "6.4.6.53970"; 66 - versions.x86_64-linux = "6.4.6.1370"; 67 68 srcs = { 69 aarch64-darwin = fetchurl { 70 url = "https://zoom.us/client/${versions.aarch64-darwin}/zoomusInstallerFull.pkg?archType=arm64"; 71 name = "zoomusInstallerFull.pkg"; 72 - hash = "sha256-yNsiFZNte4432d8DUyDhPUOVbLul7gUdvr+3qK/Y+tk="; 73 }; 74 x86_64-darwin = fetchurl { 75 url = "https://zoom.us/client/${versions.x86_64-darwin}/zoomusInstallerFull.pkg"; 76 - hash = "sha256-Ut93qQFFN0d58wXD5r8u0B17HbihFg3FgY3a1L8nsIA="; 77 }; 78 x86_64-linux = fetchurl { 79 url = "https://zoom.us/client/${versions.x86_64-linux}/zoom_x86_64.pkg.tar.xz"; 80 - hash = "sha256-Y+8garSqDcKLCVv1cTiqGEfrGKpK3UoXIq8X4E8CF+8="; 81 }; 82 }; 83 ··· 245 version = versions.${system} or throwSystem; 246 247 targetPkgs = pkgs: (linuxGetDependencies pkgs) ++ [ unpacked ]; 248 - extraPreBwrapCmds = "unset QT_PLUGIN_PATH"; 249 extraBwrapArgs = [ "--ro-bind ${unpacked}/opt /opt" ]; 250 runScript = "/opt/zoom/ZoomLauncher"; 251
··· 61 # and often with different versions. We write them on three lines 62 # like this (rather than using {}) so that the updater script can 63 # find where to edit them. 64 + versions.aarch64-darwin = "6.4.10.56141"; 65 + versions.x86_64-darwin = "6.4.10.56141"; 66 + versions.x86_64-linux = "6.4.10.2027"; 67 68 srcs = { 69 aarch64-darwin = fetchurl { 70 url = "https://zoom.us/client/${versions.aarch64-darwin}/zoomusInstallerFull.pkg?archType=arm64"; 71 name = "zoomusInstallerFull.pkg"; 72 + hash = "sha256-LIQl+s/2WfYFIEG/ZsvpWlsWRhToB+5+ymAXCMhDqWE="; 73 }; 74 x86_64-darwin = fetchurl { 75 url = "https://zoom.us/client/${versions.x86_64-darwin}/zoomusInstallerFull.pkg"; 76 + hash = "sha256-jP9ajDCo8iImS8YGFLjNMOLLh9g8uSqYIRl3aqhJAaM="; 77 }; 78 x86_64-linux = fetchurl { 79 url = "https://zoom.us/client/${versions.x86_64-linux}/zoom_x86_64.pkg.tar.xz"; 80 + hash = "sha256-BwYO8IlQJjZwwn/qokZ+gAgcgmAjG34uExHCajchVqs="; 81 }; 82 }; 83 ··· 245 version = versions.${system} or throwSystem; 246 247 targetPkgs = pkgs: (linuxGetDependencies pkgs) ++ [ unpacked ]; 248 + extraPreBwrapCmds = '' 249 + unset QT_PLUGIN_PATH 250 + unset LANG # would break settings dialog on non-"en_XX" locales 251 + ''; 252 extraBwrapArgs = [ "--ro-bind ${unpacked}/opt /opt" ]; 253 runScript = "/opt/zoom/ZoomLauncher"; 254
+2 -2
pkgs/by-name/zz/zziplib/package.nix
··· 13 14 stdenv.mkDerivation rec { 15 pname = "zziplib"; 16 - version = "0.13.78"; 17 18 src = fetchFromGitHub { 19 owner = "gdraheim"; 20 repo = "zziplib"; 21 rev = "v${version}"; 22 - hash = "sha256-8QxQrxqYO4LtB8prMqgz5a0QqvSKL7KzTkgi+VdHp6A="; 23 }; 24 25 nativeBuildInputs = [
··· 13 14 stdenv.mkDerivation rec { 15 pname = "zziplib"; 16 + version = "0.13.79"; 17 18 src = fetchFromGitHub { 19 owner = "gdraheim"; 20 repo = "zziplib"; 21 rev = "v${version}"; 22 + hash = "sha256-PUG6MAglYJXJzQMWM7KfLFbHG3bva7FyaP+HdCsRnZQ="; 23 }; 24 25 nativeBuildInputs = [
+2 -3
pkgs/development/compilers/zig/default.nix
··· 1 { 2 lib, 3 callPackage, 4 - llvmPackages_16, 5 llvmPackages_17, 6 llvmPackages_18, 7 llvmPackages_19, ··· 17 llvmPackages = llvmPackages_18; 18 hash = "sha256-5qSiTq+UWGOwjDVZMIrAt2cDKHkyNPBSAEjpRQUByFM="; 19 }; 20 - "0.14.0" = { 21 llvmPackages = llvmPackages_19; 22 - hash = "sha256-VyteIp5ZRt6qNcZR68KmM7CvN2GYf8vj5hP+gHLkuVk="; 23 }; 24 } // zigVersions; 25
··· 1 { 2 lib, 3 callPackage, 4 llvmPackages_17, 5 llvmPackages_18, 6 llvmPackages_19, ··· 16 llvmPackages = llvmPackages_18; 17 hash = "sha256-5qSiTq+UWGOwjDVZMIrAt2cDKHkyNPBSAEjpRQUByFM="; 18 }; 19 + "0.14.1" = { 20 llvmPackages = llvmPackages_19; 21 + hash = "sha256-DhVJIY/z12PJZdb5j4dnCRb7k1CmeQVOnayYRP8azDI="; 22 }; 23 } // zigVersions; 24
+1 -1
pkgs/development/python-modules/aider-chat/default.nix
··· 125 aider-nltk-data = symlinkJoin { 126 name = "aider-nltk-data"; 127 paths = [ 128 - nltk-data.punkt_tab 129 nltk-data.stopwords 130 ]; 131 };
··· 125 aider-nltk-data = symlinkJoin { 126 name = "aider-nltk-data"; 127 paths = [ 128 + nltk-data.punkt-tab 129 nltk-data.stopwords 130 ]; 131 };
+2 -2
pkgs/development/python-modules/bdffont/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "bdffont"; 13 - version = "0.0.30"; 14 pyproject = true; 15 16 disabled = pythonOlder "3.10"; ··· 18 src = fetchPypi { 19 pname = "bdffont"; 20 inherit version; 21 - hash = "sha256-DKZZSXZ3+s92K7RI1lMb8Er5+Tzj9AFJXgNwGs5qeMU="; 22 }; 23 24 build-system = [ hatchling ];
··· 10 11 buildPythonPackage rec { 12 pname = "bdffont"; 13 + version = "0.0.31"; 14 pyproject = true; 15 16 disabled = pythonOlder "3.10"; ··· 18 src = fetchPypi { 19 pname = "bdffont"; 20 inherit version; 21 + hash = "sha256-jE6k1gym4UCHpQJTPEip+c5e+9QxNpT41v3fK9WVoLc="; 22 }; 23 24 build-system = [ hatchling ];
+2 -2
pkgs/development/python-modules/coiled/default.nix
··· 39 40 buildPythonPackage rec { 41 pname = "coiled"; 42 - version = "1.95.0"; 43 pyproject = true; 44 45 src = fetchPypi { 46 inherit pname version; 47 - hash = "sha256-+YmBKfiJYJVjpSrPGXlzMbQtweObLrLZr1c+aJ58fu4="; 48 }; 49 50 build-system = [
··· 39 40 buildPythonPackage rec { 41 pname = "coiled"; 42 + version = "1.96.1"; 43 pyproject = true; 44 45 src = fetchPypi { 46 inherit pname version; 47 + hash = "sha256-iyjZGg7RNaguHVZFMSS65OiO0HC3bqZL7yeOaSGr+IE="; 48 }; 49 50 build-system = [
+24 -12
pkgs/development/python-modules/coredis/default.nix
··· 2 lib, 3 async-timeout, 4 buildPythonPackage, 5 deprecated, 6 fetchFromGitHub, 7 pympler, 8 pytest-asyncio, 9 pytest-lazy-fixtures, 10 pytestCheckHook, 11 - pythonOlder, 12 redis, 13 wrapt, 14 }: 15 16 buildPythonPackage rec { 17 pname = "coredis"; 18 - version = "4.20.0"; 19 - format = "setuptools"; 20 - 21 - disabled = pythonOlder "3.8"; 22 23 src = fetchFromGitHub { 24 owner = "alisaifee"; 25 - repo = pname; 26 tag = version; 27 - hash = "sha256-N7RQEgpBnXa+xtthySfec1Xw3JHtGCT2ZjmOK7H5B+A="; 28 }; 29 30 postPatch = '' 31 substituteInPlace pytest.ini \ 32 - --replace "-K" "" 33 ''; 34 35 - propagatedBuildInputs = [ 36 async-timeout 37 deprecated 38 pympler 39 wrapt 40 ]; 41 ··· 56 "tests/test_utils.py" 57 ]; 58 59 - meta = with lib; { 60 description = "Async redis client with support for redis server, cluster & sentinel"; 61 homepage = "https://github.com/alisaifee/coredis"; 62 changelog = "https://github.com/alisaifee/coredis/blob/${src.tag}/HISTORY.rst"; 63 - license = licenses.mit; 64 - teams = [ teams.wdz ]; 65 }; 66 }
··· 2 lib, 3 async-timeout, 4 buildPythonPackage, 5 + setuptools, 6 + versioneer, 7 deprecated, 8 fetchFromGitHub, 9 + packaging, 10 pympler, 11 pytest-asyncio, 12 pytest-lazy-fixtures, 13 pytestCheckHook, 14 redis, 15 + typing-extensions, 16 wrapt, 17 }: 18 19 buildPythonPackage rec { 20 pname = "coredis"; 21 + version = "4.22.0"; 22 + pyproject = true; 23 24 src = fetchFromGitHub { 25 owner = "alisaifee"; 26 + repo = "coredis"; 27 tag = version; 28 + hash = "sha256-EMiZkKUcVbinWtYimNSQ715PH7pCrXpNKqseLFCu/48="; 29 }; 30 31 postPatch = '' 32 + sed -i '/mypy==/d' pyproject.toml 33 + sed -i '/packaging/d' pyproject.toml 34 + sed -i '/pympler/d' pyproject.toml 35 + sed -i '/types_deprecated/d' pyproject.toml 36 substituteInPlace pytest.ini \ 37 + --replace-fail "-K" "" 38 ''; 39 40 + build-system = [ 41 + setuptools 42 + versioneer 43 + ]; 44 + 45 + dependencies = [ 46 async-timeout 47 deprecated 48 + packaging 49 pympler 50 + typing-extensions 51 wrapt 52 ]; 53 ··· 68 "tests/test_utils.py" 69 ]; 70 71 + meta = { 72 description = "Async redis client with support for redis server, cluster & sentinel"; 73 homepage = "https://github.com/alisaifee/coredis"; 74 changelog = "https://github.com/alisaifee/coredis/blob/${src.tag}/HISTORY.rst"; 75 + license = lib.licenses.mit; 76 + teams = [ lib.teams.wdz ]; 77 }; 78 }
+2 -2
pkgs/development/python-modules/hiredis/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "hiredis"; 16 - version = "3.1.0"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.6"; ··· 23 repo = "hiredis-py"; 24 tag = "v${version}"; 25 fetchSubmodules = true; 26 - hash = "sha256-ID5OJdARd2N2GYEpcYOpxenpZlhWnWr5fAClAgqEgGg="; 27 }; 28 29 build-system = [ setuptools ];
··· 13 14 buildPythonPackage rec { 15 pname = "hiredis"; 16 + version = "3.1.1"; 17 pyproject = true; 18 19 disabled = pythonOlder "3.6"; ··· 23 repo = "hiredis-py"; 24 tag = "v${version}"; 25 fetchSubmodules = true; 26 + hash = "sha256-z28fBGqZE88vQuJfb39AEN3hGEZMz5gq71IdlpO5VAg="; 27 }; 28 29 build-system = [ setuptools ];
+1 -1
pkgs/development/python-modules/ingredient-parser-nlp/default.nix
··· 44 45 # Needed for tests 46 preCheck = '' 47 - export NLTK_DATA=${nltk-data.averaged_perceptron_tagger_eng} 48 ''; 49 50 meta = {
··· 44 45 # Needed for tests 46 preCheck = '' 47 + export NLTK_DATA=${nltk-data.averaged-perceptron-tagger-eng} 48 ''; 49 50 meta = {
+4 -4
pkgs/development/python-modules/onnx/default.nix
··· 25 pillow, 26 pytestCheckHook, 27 tabulate, 28 }: 29 30 let ··· 68 pillow 69 pytestCheckHook 70 tabulate 71 ]; 72 73 postPatch = '' ··· 97 # The setup.py does all the configuration 98 dontUseCmakeConfigure = true; 99 100 preCheck = '' 101 - export HOME=$(mktemp -d) 102 - 103 - # detecting source dir as a python package confuses pytest 104 - mv onnx/__init__.py onnx/__init__.py.hidden 105 ''; 106 107 pytestFlagsArray = [
··· 25 pillow, 26 pytestCheckHook, 27 tabulate, 28 + writableTmpDirAsHomeHook, 29 }: 30 31 let ··· 69 pillow 70 pytestCheckHook 71 tabulate 72 + writableTmpDirAsHomeHook 73 ]; 74 75 postPatch = '' ··· 99 # The setup.py does all the configuration 100 dontUseCmakeConfigure = true; 101 102 + # detecting source dir as a python package confuses pytest 103 preCheck = '' 104 + rm onnx/__init__.py 105 ''; 106 107 pytestFlagsArray = [
+24 -6
pkgs/development/python-modules/onnxmltools/default.nix
··· 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 numpy, 6 onnx, 7 skl2onnx, 8 - # native check inputs 9 pytestCheckHook, 10 pandas, 11 xgboost, ··· 18 buildPythonPackage rec { 19 pname = "onnxmltools"; 20 version = "1.13"; 21 - format = "setuptools"; 22 23 src = fetchFromGitHub { 24 owner = "onnx"; ··· 27 hash = "sha256-uNd7N7/FgX8zaJp8ouvftwGqGqas8lZRXFmjpS+t2B4="; 28 }; 29 30 - propagatedBuildInputs = [ 31 numpy 32 onnx 33 skl2onnx ··· 51 # h20 52 ]; 53 54 - meta = with lib; { 55 description = "ONNXMLTools enables conversion of models to ONNX"; 56 homepage = "https://github.com/onnx/onnxmltools"; 57 - license = licenses.asl20; 58 - maintainers = with maintainers; [ happysalada ]; 59 }; 60 }
··· 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 + 6 + # build-system 7 + setuptools, 8 + 9 + # dependencies 10 numpy, 11 onnx, 12 skl2onnx, 13 + 14 + # tests 15 pytestCheckHook, 16 pandas, 17 xgboost, ··· 24 buildPythonPackage rec { 25 pname = "onnxmltools"; 26 version = "1.13"; 27 + pyproject = true; 28 29 src = fetchFromGitHub { 30 owner = "onnx"; ··· 33 hash = "sha256-uNd7N7/FgX8zaJp8ouvftwGqGqas8lZRXFmjpS+t2B4="; 34 }; 35 36 + postPatch = '' 37 + substituteInPlace onnxmltools/proto/__init__.py \ 38 + --replace-fail \ 39 + "from onnx.helper import split_complex_to_pairs" \ 40 + "from onnx.helper import _split_complex_to_pairs as split_complex_to_pairs" 41 + ''; 42 + 43 + build-system = [ 44 + setuptools 45 + ]; 46 + 47 + dependencies = [ 48 numpy 49 onnx 50 skl2onnx ··· 68 # h20 69 ]; 70 71 + meta = { 72 description = "ONNXMLTools enables conversion of models to ONNX"; 73 homepage = "https://github.com/onnx/onnxmltools"; 74 + changelog = "https://github.com/onnx/onnxmltools/blob/v${version}/CHANGELOGS.md"; 75 + license = lib.licenses.asl20; 76 + maintainers = with lib.maintainers; [ happysalada ]; 77 }; 78 }
+4 -4
pkgs/development/python-modules/onnxruntime-tools/default.nix
··· 29 hash = "sha256-Hf+Ii1xIKsW8Yn8S4QhEX+/LPWAMQ/Y2M5dTFv5hetg="; 30 }; 31 32 - propagatedBuildInputs = [ 33 coloredlogs 34 numpy 35 onnx ··· 42 43 pythonImportsCheck = [ "onnxruntime_tools" ]; 44 45 - meta = with lib; { 46 description = "Transformers Model Optimization Tool of ONNXRuntime"; 47 homepage = "https://pypi.org/project/onnxruntime-tools/"; 48 - license = with licenses; [ mit ]; 49 - maintainers = with maintainers; [ happysalada ]; 50 }; 51 }
··· 29 hash = "sha256-Hf+Ii1xIKsW8Yn8S4QhEX+/LPWAMQ/Y2M5dTFv5hetg="; 30 }; 31 32 + dependencies = [ 33 coloredlogs 34 numpy 35 onnx ··· 42 43 pythonImportsCheck = [ "onnxruntime_tools" ]; 44 45 + meta = { 46 description = "Transformers Model Optimization Tool of ONNXRuntime"; 47 homepage = "https://pypi.org/project/onnxruntime-tools/"; 48 + license = with lib.licenses; [ mit ]; 49 + maintainers = with lib.maintainers; [ happysalada ]; 50 }; 51 }
+1 -1
pkgs/development/python-modules/openusd/default.nix
··· 121 materialx 122 opencolorio 123 openimageio 124 - opensubdiv 125 ptex 126 tbb 127 ] ··· 139 boost 140 jinja2 141 numpy 142 pyopengl 143 distutils 144 ]
··· 121 materialx 122 opencolorio 123 openimageio 124 ptex 125 tbb 126 ] ··· 138 boost 139 jinja2 140 numpy 141 + opensubdiv 142 pyopengl 143 distutils 144 ]
+1 -1
pkgs/development/python-modules/sanic/default.nix
··· 117 homepage = "https://github.com/sanic-org/sanic/"; 118 changelog = "https://github.com/sanic-org/sanic/releases/tag/${src.tag}"; 119 license = licenses.mit; 120 - maintainers = [ ]; 121 mainProgram = "sanic"; 122 }; 123 }
··· 117 homepage = "https://github.com/sanic-org/sanic/"; 118 changelog = "https://github.com/sanic-org/sanic/releases/tag/${src.tag}"; 119 license = licenses.mit; 120 + maintainers = with maintainers; [ p0lyw0lf ]; 121 mainProgram = "sanic"; 122 }; 123 }
+5
pkgs/development/python-modules/tinygrad/default.nix
··· 178 # AssertionError: 2.1376906810000946 not less than 2.0 179 "test_recursive_pad" 180 181 # Require internet access 182 "test_benchmark_openpilot_model" 183 "test_bn_alone"
··· 178 # AssertionError: 2.1376906810000946 not less than 2.0 179 "test_recursive_pad" 180 181 + # Since updated onnx to 1.18.0: 182 + # onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] : 1 : FAIL : Load model from ... 183 + # Unsupported model IR version: 11, max supported IR version: 10 184 + "test_quant_128" 185 + 186 # Require internet access 187 "test_benchmark_openpilot_model" 188 "test_bn_alone"
+1 -1
pkgs/development/python-modules/tracerite/default.nix
··· 44 homepage = "https://github.com/sanic-org/tracerite"; 45 changelog = "https://github.com/sanic-org/tracerite/releases/tag/v${version}"; 46 license = licenses.unlicense; 47 - maintainers = [ ]; 48 }; 49 }
··· 44 homepage = "https://github.com/sanic-org/tracerite"; 45 changelog = "https://github.com/sanic-org/tracerite/releases/tag/v${version}"; 46 license = licenses.unlicense; 47 + maintainers = with maintainers; [ p0lyw0lf ]; 48 }; 49 }
+1 -1
pkgs/development/python-modules/type-infer/default.nix
··· 24 name = "nltk-test-data"; 25 paths = [ 26 nltk-data.punkt 27 - nltk-data.punkt_tab 28 nltk-data.stopwords 29 ]; 30 };
··· 24 name = "nltk-test-data"; 25 paths = [ 26 nltk-data.punkt 27 + nltk-data.punkt-tab 28 nltk-data.stopwords 29 ]; 30 };
+2 -2
pkgs/os-specific/linux/prl-tools/default.nix
··· 43 in 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "prl-tools"; 46 - version = "20.3.0-55895"; 47 48 # We download the full distribution to extract prl-tools-lin.iso from 49 # => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso 50 src = fetchurl { 51 url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg"; 52 - hash = "sha256-Bs1hgEr5y9TYMGPXGrIOmqMgeyc6wHVo1x7OijTYifY="; 53 }; 54 55 hardeningDisable = [
··· 43 in 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "prl-tools"; 46 + version = "20.3.1-55959"; 47 48 # We download the full distribution to extract prl-tools-lin.iso from 49 # => ${dmg}/Parallels\ Desktop.app/Contents/Resources/Tools/prl-tools-lin.iso 50 src = fetchurl { 51 url = "https://download.parallels.com/desktop/v${lib.versions.major finalAttrs.version}/${finalAttrs.version}/ParallelsDesktop-${finalAttrs.version}.dmg"; 52 + hash = "sha256-/J6NouI2htptG06Undeg1rUfbWUu6q/nV2P9D+sS7OA="; 53 }; 54 55 hardeningDisable = [
+2 -2
pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix
··· 8 buildHomeAssistantComponent rec { 9 owner = "jmcollin78"; 10 domain = "versatile_thermostat"; 11 - version = "7.3.0"; 12 13 src = fetchFromGitHub { 14 inherit owner; 15 repo = domain; 16 rev = "refs/tags/${version}"; 17 - hash = "sha256-nDKKsVOXAl3hNSzKFk3iKSBZFpPY5WI8jhRaw/mCeL0="; 18 }; 19 20 passthru.updateScript = gitUpdater { ignoredVersions = "(Alpha|Beta|alpha|beta).*"; };
··· 8 buildHomeAssistantComponent rec { 9 owner = "jmcollin78"; 10 domain = "versatile_thermostat"; 11 + version = "7.3.1"; 12 13 src = fetchFromGitHub { 14 inherit owner; 15 repo = domain; 16 rev = "refs/tags/${version}"; 17 + hash = "sha256-sRmf+6rOWnbLZaO5kJw+9Udsyj6fX2BeFh8tN9xkZRk="; 18 }; 19 20 passthru.updateScript = gitUpdater { ignoredVersions = "(Alpha|Beta|alpha|beta).*"; };
+5 -1
pkgs/servers/klipper/default.nix
··· 3 lib, 4 fetchFromGitHub, 5 python3, 6 unstableGitUpdater, 7 makeWrapper, 8 writeShellScript, ··· 29 30 buildInputs = [ 31 (python3.withPackages ( 32 - p: with p; [ 33 python-can 34 cffi 35 pyserial ··· 38 markupsafe 39 numpy 40 ] 41 )) 42 ]; 43
··· 3 lib, 4 fetchFromGitHub, 5 python3, 6 + extraPythonPackages ? ps: [ ], 7 unstableGitUpdater, 8 makeWrapper, 9 writeShellScript, ··· 30 31 buildInputs = [ 32 (python3.withPackages ( 33 + p: 34 + with p; 35 + [ 36 python-can 37 cffi 38 pyserial ··· 41 markupsafe 42 numpy 43 ] 44 + ++ extraPythonPackages p 45 )) 46 ]; 47
+2 -2
pkgs/servers/monitoring/grafana/default.nix
··· 41 in 42 buildGoModule rec { 43 pname = "grafana"; 44 - version = "12.0.0"; 45 46 subPackages = [ 47 "pkg/cmd/grafana" ··· 53 owner = "grafana"; 54 repo = "grafana"; 55 rev = "v${version}"; 56 - hash = "sha256-VibGeRU0qCkEWUw9yVzG6LG1nomDsn17DBYAfV2eN5E="; 57 }; 58 59 # borrowed from: https://github.com/NixOS/nixpkgs/blob/d70d9425f49f9aba3c49e2c389fe6d42bac8c5b0/pkgs/development/tools/analysis/snyk/default.nix#L20-L22
··· 41 in 42 buildGoModule rec { 43 pname = "grafana"; 44 + version = "12.0.0+security-01"; 45 46 subPackages = [ 47 "pkg/cmd/grafana" ··· 53 owner = "grafana"; 54 repo = "grafana"; 55 rev = "v${version}"; 56 + hash = "sha256-4i9YHhoneptF72F4zvV+KVUJiP8xfiowPJExQ9iteK4="; 57 }; 58 59 # borrowed from: https://github.com/NixOS/nixpkgs/blob/d70d9425f49f9aba3c49e2c389fe6d42bac8c5b0/pkgs/development/tools/analysis/snyk/default.nix#L20-L22
+211 -36
pkgs/tools/text/nltk-data/default.nix
··· 10 version = "0-unstable-2024-07-29"; 11 nativeBuildInputs = [ unzip ]; 12 dontBuild = true; 13 meta = with lib; { 14 description = "NLTK Data"; 15 homepage = "https://github.com/nltk/nltk_data"; 16 license = licenses.asl20; 17 platforms = platforms.all; 18 - maintainers = with maintainers; [ happysalada ]; 19 }; 20 }; 21 makeNltkDataPackage = ··· 50 ''; 51 } 52 ); 53 in 54 lib.makeScope newScope (self: { 55 - punkt = makeNltkDataPackage { 56 - pname = "punkt"; 57 - location = "tokenizers"; 58 - hash = "sha256-OzMkruoYbFKqzuimOXIpE5lhHz8tmSqOFoLT+fjdTVg="; 59 - }; 60 - punkt_tab = makeNltkDataPackage { 61 - pname = "punkt_tab"; 62 - location = "tokenizers"; 63 - hash = "sha256-OzMkruoYbFKqzuimOXIpE5lhHz8tmSqOFoLT+fjdTVg="; 64 - }; 65 - averaged_perceptron_tagger = makeNltkDataPackage { 66 - pname = "averaged_perceptron_tagger"; 67 - location = "taggers"; 68 - hash = "sha256-tl3Cn2okhBkUtTXvAmFRx72Brez6iTGRdmFTwFmpk3M="; 69 - }; 70 - averaged_perceptron_tagger_eng = makeNltkDataPackage { 71 - pname = "averaged_perceptron_tagger_eng"; 72 - location = "taggers"; 73 - hash = "sha256-tl3Cn2okhBkUtTXvAmFRx72Brez6iTGRdmFTwFmpk3M="; 74 - }; 75 - snowball_data = makeNltkDataPackage { 76 - pname = "snowball_data"; 77 - location = "stemmers"; 78 - hash = "sha256-mNefwOPVJGz9kXV3LV4DuV7FJpNir/Nwg4ujd0CogEk="; 79 - }; 80 - stopwords = makeNltkDataPackage { 81 - pname = "stopwords"; 82 - location = "corpora"; 83 - hash = "sha256-8lMjW5YI8h6dHJ/83HVY2OYGDyKPpgkUAKPISiAKqqk="; 84 - }; 85 - wordnet = makeNltkDataPackage { 86 - pname = "wordnet"; 87 - location = "corpora"; 88 - hash = "sha256-8lMjW5YI8h6dHJ/83HVY2OYGDyKPpgkUAKPISiAKqqk="; 89 - }; 90 })
··· 10 version = "0-unstable-2024-07-29"; 11 nativeBuildInputs = [ unzip ]; 12 dontBuild = true; 13 + dontFixup = true; 14 meta = with lib; { 15 description = "NLTK Data"; 16 homepage = "https://github.com/nltk/nltk_data"; 17 license = licenses.asl20; 18 platforms = platforms.all; 19 + maintainers = with maintainers; [ 20 + bengsparks 21 + happysalada 22 + ]; 23 }; 24 }; 25 makeNltkDataPackage = ··· 54 ''; 55 } 56 ); 57 + 58 + makeChunker = 59 + pname: 60 + makeNltkDataPackage { 61 + inherit pname; 62 + location = "chunkers"; 63 + hash = "sha256-kemjqaCM9hlKAdMw8oVJnp62EAC9rMQ50dKg7wlAwEc="; 64 + }; 65 + 66 + makeCorpus = 67 + pname: 68 + makeNltkDataPackage { 69 + inherit pname; 70 + location = "corpora"; 71 + hash = "sha256-8lMjW5YI8h6dHJ/83HVY2OYGDyKPpgkUAKPISiAKqqk="; 72 + }; 73 + 74 + makeGrammar = 75 + pname: 76 + makeNltkDataPackage { 77 + inherit pname; 78 + location = "grammars"; 79 + hash = "sha256-pyLEcX3Azv8j1kCGvVYonuiNgVJxtWt7veU0S/yNbIM="; 80 + }; 81 + 82 + makeHelp = 83 + pname: 84 + makeNltkDataPackage { 85 + inherit pname; 86 + location = "help"; 87 + hash = "sha256-97mYLNES5WujLF5gD8Ul4cJ6LqSzz+jDzclUsdBeHNE="; 88 + }; 89 + 90 + makeMisc = 91 + pname: 92 + makeNltkDataPackage { 93 + inherit pname; 94 + location = "misc"; 95 + hash = "sha256-XtizfEsc8TYWqvvC/eSFdha2ClC5/ZiJM8nue0vXLb4="; 96 + }; 97 + 98 + makeModel = 99 + pname: 100 + makeNltkDataPackage { 101 + inherit pname; 102 + location = "models"; 103 + hash = "sha256-iq3weEgCci6rgLW2j28F2eRLprJtInGXKe/awJPSVG4="; 104 + }; 105 + 106 + makeTagger = 107 + pname: 108 + makeNltkDataPackage { 109 + inherit pname; 110 + location = "taggers"; 111 + hash = "sha256-tl3Cn2okhBkUtTXvAmFRx72Brez6iTGRdmFTwFmpk3M="; 112 + }; 113 + 114 + makeTokenizer = 115 + pname: 116 + makeNltkDataPackage { 117 + inherit pname; 118 + location = "tokenizers"; 119 + hash = "sha256-OzMkruoYbFKqzuimOXIpE5lhHz8tmSqOFoLT+fjdTVg="; 120 + }; 121 + 122 + makeStemmer = 123 + pname: 124 + makeNltkDataPackage { 125 + inherit pname; 126 + location = "stemmers"; 127 + hash = "sha256-mNefwOPVJGz9kXV3LV4DuV7FJpNir/Nwg4ujd0CogEk="; 128 + }; 129 in 130 lib.makeScope newScope (self: { 131 + ## Chunkers 132 + maxent-ne-chunker = makeChunker "maxent_ne_chunker"; 133 + maxent-ne-chunker-tab = makeChunker "maxent_ne_chunker_tab"; 134 + 135 + ## Corpora 136 + abc = makeCorpus "abc"; 137 + alpino = makeCorpus "alpino"; 138 + bcp47 = makeCorpus "bcp47"; 139 + biocreative-ppi = makeCorpus "biocreative_ppi"; 140 + brown = makeCorpus "brown"; 141 + brown-tei = makeCorpus "brown_tei"; 142 + cess-cat = makeCorpus "cess_cat"; 143 + cess-esp = makeCorpus "cess_esp"; 144 + chat80 = makeCorpus "chat80"; 145 + city-database = makeCorpus "city_database"; 146 + cmudict = makeCorpus "cmudict"; 147 + comparative-sentences = makeCorpus "comparative_sentences"; 148 + comtrans = makeCorpus "comtrans"; 149 + conll2000 = makeCorpus "conll2000"; 150 + conll2002 = makeCorpus "conll2002"; 151 + conll2007 = makeCorpus "conll2007"; 152 + crubadan = makeCorpus "crubadan"; 153 + dependency-treebank = makeCorpus "dependency_treebank"; 154 + dolch = makeCorpus "dolch"; 155 + europarl-raw = makeCorpus "europarl_raw"; 156 + extended-omw = makeCorpus "extended_omw"; 157 + floresta = makeCorpus "floresta"; 158 + framenet-v15 = makeCorpus "framenet_v15"; 159 + framenet-v17 = makeCorpus "framenet_v17"; 160 + gazetteers = makeCorpus "gazetteers"; 161 + genesis = makeCorpus "genesis"; 162 + gutenberg = makeCorpus "gutenberg"; 163 + ieer = makeCorpus "ieer"; 164 + inaugural = makeCorpus "inaugural"; 165 + indian = makeCorpus "indian"; 166 + jeita = makeCorpus "jeita"; 167 + kimmo = makeCorpus "kimmo"; 168 + knbc = makeCorpus "knbc"; 169 + lin-thesaurus = makeCorpus "lin_thesaurus"; 170 + mac-morpho = makeCorpus "mac_morpho"; 171 + machado = makeCorpus "machado"; 172 + masc-tagged = makeCorpus "masc_tagged"; 173 + movie-reviews = makeCorpus "movie_reviews"; 174 + mte-teip5 = makeCorpus "mte_teip5"; 175 + names = makeCorpus "names"; 176 + nombank-1-0 = makeCorpus "nombank.1.0"; 177 + nonbreaking-prefixes = makeCorpus "nonbreaking_prefixes"; 178 + nps-chat = makeCorpus "nps_chat"; 179 + omw = makeCorpus "omw"; 180 + omw-1-4 = makeCorpus "omw-1.4"; 181 + opinion-lexicon = makeCorpus "opinion_lexicon"; 182 + panlex-swadesh = makeCorpus "panlex_swadesh"; 183 + paradigms = makeCorpus "paradigms"; 184 + pe08 = makeCorpus "pe08"; 185 + pil = makeCorpus "pil"; 186 + pl196x = makeCorpus "pl196x"; 187 + ppattach = makeCorpus "ppattach"; 188 + problem-reports = makeCorpus "problem_reports"; 189 + product-reviews-1 = makeCorpus "product_reviews_1"; 190 + product-reviews-2 = makeCorpus "product_reviews_2"; 191 + propbank = makeCorpus "propbank"; 192 + pros-cons = makeCorpus "pros_cons"; 193 + ptb = makeCorpus "ptb"; 194 + qc = makeCorpus "qc"; 195 + reuters = makeCorpus "reuters"; 196 + rte = makeCorpus "rte"; 197 + semcor = makeCorpus "semcor"; 198 + senseval = makeCorpus "senseval"; 199 + sentence-polarity = makeCorpus "sentence_polarity"; 200 + sentiwordnet = makeCorpus "sentiwordnet"; 201 + shakespeare = makeCorpus "shakespeare"; 202 + sinica-treebank = makeCorpus "sinica_treebank"; 203 + smultron = makeCorpus "smultron"; 204 + state-union = makeCorpus "state_union"; 205 + stopwords = makeCorpus "stopwords"; 206 + subjectivity = makeCorpus "subjectivity"; 207 + swadesh = makeCorpus "swadesh"; 208 + switchboard = makeCorpus "switchboard"; 209 + timit = makeCorpus "timit"; 210 + toolbox = makeCorpus "toolbox"; 211 + treebank = makeCorpus "treebank"; 212 + twitter-samples = makeCorpus "twitter_samples"; 213 + udhr = makeCorpus "udhr"; 214 + udhr2 = makeCorpus "udhr2"; 215 + unicode-samples = makeCorpus "unicode_samples"; 216 + universal-treebanks-v20 = makeCorpus "universal_treebanks_v20"; 217 + verbnet = makeCorpus "verbnet"; 218 + verbnet3 = makeCorpus "verbnet3"; 219 + webtext = makeCorpus "webtext"; 220 + wordnet = makeCorpus "wordnet"; 221 + wordnet-ic = makeCorpus "wordnet_ic"; 222 + wordnet2021 = makeCorpus "wordnet2021"; 223 + wordnet2022 = makeCorpus "wordnet2022"; 224 + wordnet31 = makeCorpus "wordnet31"; 225 + words = makeCorpus "words"; 226 + ycoe = makeCorpus "ycoe"; 227 + 228 + ## Grammars 229 + basque-grammars = makeGrammar "basque_grammars"; 230 + book-grammars = makeGrammar "book_grammars"; 231 + large-grammars = makeGrammar "large_grammars"; 232 + sample-grammars = makeGrammar "sample_grammars"; 233 + spanish-grammars = makeGrammar "spanish_grammars"; 234 + 235 + ## Help 236 + tagsets-json = makeHelp "tagsets_json"; 237 + 238 + ## Misc 239 + mwa-ppdb = makeMisc "mwa_ppdb"; 240 + perluniprops = makeMisc "perluniprops"; 241 + 242 + ## Models 243 + bllip-wsj-no-aux = makeModel "bllip_wsj_no_aux"; 244 + moses-sample = makeModel "moses_sample"; 245 + wmt15-eval = makeModel "wmt15_eval"; 246 + word2vec-sample = makeModel "word2vec_sample"; 247 + 248 + ## Taggers 249 + averaged-perceptron-tagger = makeTagger "averaged_perceptron_tagger"; 250 + averaged-perceptron-tagger-eng = makeTagger "averaged_perceptron_tagger_eng"; 251 + averaged-perceptron-tagger-ru = makeTagger "averaged_perceptron_tagger_ru"; 252 + averaged-perceptron-tagger-rus = makeTagger "averaged_perceptron_tagger_rus"; 253 + maxent-treebank-pos-tagger = makeTagger "maxent_treebank_pos_tagger"; 254 + maxent-treebank-pos-tagger-tab = makeTagger "maxent_treebank_pos_tagger_tab"; 255 + universal-tagset = makeTagger "universal_tagset"; 256 + 257 + ## Tokenizers 258 + punkt = makeTokenizer "punkt"; 259 + punkt-tab = makeTokenizer "punkt_tab"; 260 + 261 + ## Stemmers 262 + porter-test = makeStemmer "porter_test"; 263 + rslp = makeStemmer "rslp"; 264 + snowball-data = makeStemmer "snowball_data"; 265 })
+4
pkgs/top-level/aliases.nix
··· 1620 qtcurve = throw "'qtcurve' has been renamed to/replaced by 'libsForQt5.qtcurve'"; # Converted to throw 2024-10-17 1621 qtile-unwrapped = python3.pkgs.qtile; # Added 2023-05-12 1622 quantum-espresso-mpi = quantum-espresso; # Added 2023-11-23 1623 quickbms = throw "'quickbms' has been removed due to being unmaintained for many years."; # Added 2025-05-17 1624 quicklispPackages = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 1625 quicklispPackagesABCL = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 ··· 1806 strawberry-qt5 = throw "strawberry-qt5 has been replaced by strawberry-qt6"; # Added 2024-11-22 1807 strelka = throw "strelka depends on Python 2.6+, and does not support Python 3."; # Added 2025-03-17 1808 subberthehut = throw "'subberthehut' has been removed as it was unmaintained upstream"; # Added 2025-05-17 1809 suidChroot = throw "'suidChroot' has been dropped as it was unmaintained, failed to build and had questionable security considerations"; # Added 2025-05-17 1810 suitesparse_4_2 = throw "'suitesparse_4_2' has been removed as it was unmaintained upstream"; # Added 2025-05-17 1811 suitesparse_4_4 = throw "'suitesparse_4_4' has been removed as it was unmaintained upstream"; # Added 2025-05-17 ··· 1945 unifiStable = throw "'unifiStable' has been removed since UniFi no longer has LTS and stable releases. Use `pkgs.unifi` instead."; # Converted to throw 2024-04-11 1946 unl0kr = throw "'unl0kr' is now included with buffybox. Use `pkgs.buffybox` instead."; # Removed 2024-12-20 1947 untrunc = throw "'untrunc' has been renamed to/replaced by 'untrunc-anthwlock'"; # Converted to throw 2024-10-17 1948 uq = throw "'uq' has been removed due to lack of upstream maintenance"; # Added 2025-01-25 1949 urxvt_autocomplete_all_the_things = throw "'urxvt_autocomplete_all_the_things' has been renamed to/replaced by 'rxvt-unicode-plugins.autocomplete-all-the-things'"; # Converted to throw 2024-10-17 1950 urxvt_bidi = throw "'urxvt_bidi' has been renamed to/replaced by 'rxvt-unicode-plugins.bidi'"; # Converted to throw 2024-10-17
··· 1620 qtcurve = throw "'qtcurve' has been renamed to/replaced by 'libsForQt5.qtcurve'"; # Converted to throw 2024-10-17 1621 qtile-unwrapped = python3.pkgs.qtile; # Added 2023-05-12 1622 quantum-espresso-mpi = quantum-espresso; # Added 2023-11-23 1623 + quaternion-qt5 = throw "'quaternion-qt5' has been removed as quaternion dropped Qt5 support with v0.0.97.1"; # Added 2025-05-24 1624 quickbms = throw "'quickbms' has been removed due to being unmaintained for many years."; # Added 2025-05-17 1625 quicklispPackages = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 1626 quicklispPackagesABCL = throw "Lisp packages have been redesigned. See 'lisp-modules' in the nixpkgs manual."; # Added 2024-05-07 ··· 1807 strawberry-qt5 = throw "strawberry-qt5 has been replaced by strawberry-qt6"; # Added 2024-11-22 1808 strelka = throw "strelka depends on Python 2.6+, and does not support Python 3."; # Added 2025-03-17 1809 subberthehut = throw "'subberthehut' has been removed as it was unmaintained upstream"; # Added 2025-05-17 1810 + substituteAll = throw "`substituteAll` has been removed. Use `replaceVars` instead."; # Added 2025-05-23 1811 + substituteAllFiles = throw "`substituteAllFiles` has been removed. Use `replaceVars` for each file instead."; # Added 2025-05-23 1812 suidChroot = throw "'suidChroot' has been dropped as it was unmaintained, failed to build and had questionable security considerations"; # Added 2025-05-17 1813 suitesparse_4_2 = throw "'suitesparse_4_2' has been removed as it was unmaintained upstream"; # Added 2025-05-17 1814 suitesparse_4_4 = throw "'suitesparse_4_4' has been removed as it was unmaintained upstream"; # Added 2025-05-17 ··· 1948 unifiStable = throw "'unifiStable' has been removed since UniFi no longer has LTS and stable releases. Use `pkgs.unifi` instead."; # Converted to throw 2024-04-11 1949 unl0kr = throw "'unl0kr' is now included with buffybox. Use `pkgs.buffybox` instead."; # Removed 2024-12-20 1950 untrunc = throw "'untrunc' has been renamed to/replaced by 'untrunc-anthwlock'"; # Converted to throw 2024-10-17 1951 + unzoo = throw "'unzoo' has been removed since it is unmaintained upstream and doesn't compile with newer versions of GCC anymore"; # Removed 2025-05-24 1952 uq = throw "'uq' has been removed due to lack of upstream maintenance"; # Added 2025-01-25 1953 urxvt_autocomplete_all_the_things = throw "'urxvt_autocomplete_all_the_things' has been renamed to/replaced by 'rxvt-unicode-plugins.autocomplete-all-the-things'"; # Converted to throw 2024-10-17 1954 urxvt_bidi = throw "'urxvt_bidi' has been renamed to/replaced by 'rxvt-unicode-plugins.bidi'"; # Converted to throw 2024-10-17
+1 -8
pkgs/top-level/all-packages.nix
··· 843 844 substitute = callPackage ../build-support/substitute/substitute.nix { }; 845 846 - substituteAll = callPackage ../build-support/substitute/substitute-all.nix { }; 847 - 848 - substituteAllFiles = callPackage ../build-support/substitute-files/substitute-all-files.nix { }; 849 - 850 replaceDependencies = callPackage ../build-support/replace-dependencies.nix { }; 851 852 replaceDependency = ··· 1931 charles5 1932 ; 1933 1934 - quaternion-qt5 = 1935 - libsForQt5.callPackage ../applications/networking/instant-messengers/quaternion 1936 - { }; 1937 quaternion-qt6 = 1938 qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion 1939 { }; ··· 2343 2344 mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { }; 2345 2346 - nltk-data = callPackage ../tools/text/nltk-data { }; 2347 2348 seabios-coreboot = seabios.override { ___build-type = "coreboot"; }; 2349 seabios-csm = seabios.override { ___build-type = "csm"; };
··· 843 844 substitute = callPackage ../build-support/substitute/substitute.nix { }; 845 846 replaceDependencies = callPackage ../build-support/replace-dependencies.nix { }; 847 848 replaceDependency = ··· 1927 charles5 1928 ; 1929 1930 quaternion-qt6 = 1931 qt6Packages.callPackage ../applications/networking/instant-messengers/quaternion 1932 { }; ··· 2336 2337 mpd-sima = python3Packages.callPackage ../tools/audio/mpd-sima { }; 2338 2339 + nltk-data = lib.recurseIntoAttrs (callPackage ../tools/text/nltk-data { }); 2340 2341 seabios-coreboot = seabios.override { ___build-type = "coreboot"; }; 2342 seabios-csm = seabios.override { ___build-type = "csm"; };