Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub 944e3277 a78ed5cb

+4019 -3281
+514
doc/contributing/coding-conventions.chapter.md
··· 1 + # Coding conventions {#chap-conventions} 2 + 3 + ## Syntax {#sec-syntax} 4 + 5 + - Use 2 spaces of indentation per indentation level in Nix expressions, 4 spaces in shell scripts. 6 + 7 + - Do not use tab characters, i.e. configure your editor to use soft tabs. For instance, use `(setq-default indent-tabs-mode nil)` in Emacs. Everybody has different tab settings so it’s asking for trouble. 8 + 9 + - Use `lowerCamelCase` for variable names, not `UpperCamelCase`. Note, this rule does not apply to package attribute names, which instead follow the rules in <xref linkend="sec-package-naming"/>. 10 + 11 + - Function calls with attribute set arguments are written as 12 + 13 + ```nix 14 + foo { 15 + arg = ...; 16 + } 17 + ``` 18 + 19 + not 20 + 21 + ```nix 22 + foo 23 + { 24 + arg = ...; 25 + } 26 + ``` 27 + 28 + Also fine is 29 + 30 + ```nix 31 + foo { arg = ...; } 32 + ``` 33 + 34 + if it's a short call. 35 + 36 + - In attribute sets or lists that span multiple lines, the attribute names or list elements should be aligned: 37 + 38 + ```nix 39 + # A long list. 40 + list = [ 41 + elem1 42 + elem2 43 + elem3 44 + ]; 45 + 46 + # A long attribute set. 47 + attrs = { 48 + attr1 = short_expr; 49 + attr2 = 50 + if true then big_expr else big_expr; 51 + }; 52 + 53 + # Combined 54 + listOfAttrs = [ 55 + { 56 + attr1 = 3; 57 + attr2 = "fff"; 58 + } 59 + { 60 + attr1 = 5; 61 + attr2 = "ggg"; 62 + } 63 + ]; 64 + ``` 65 + 66 + - Short lists or attribute sets can be written on one line: 67 + 68 + ```nix 69 + # A short list. 70 + list = [ elem1 elem2 elem3 ]; 71 + 72 + # A short set. 73 + attrs = { x = 1280; y = 1024; }; 74 + ``` 75 + 76 + - Breaking in the middle of a function argument can give hard-to-read code, like 77 + 78 + ```nix 79 + someFunction { x = 1280; 80 + y = 1024; } otherArg 81 + yetAnotherArg 82 + ``` 83 + 84 + (especially if the argument is very large, spanning multiple lines). 85 + 86 + Better: 87 + 88 + ```nix 89 + someFunction 90 + { x = 1280; y = 1024; } 91 + otherArg 92 + yetAnotherArg 93 + ``` 94 + 95 + or 96 + 97 + ```nix 98 + let res = { x = 1280; y = 1024; }; 99 + in someFunction res otherArg yetAnotherArg 100 + ``` 101 + 102 + - The bodies of functions, asserts, and withs are not indented to prevent a lot of superfluous indentation levels, i.e. 103 + 104 + ```nix 105 + { arg1, arg2 }: 106 + assert system == "i686-linux"; 107 + stdenv.mkDerivation { ... 108 + ``` 109 + 110 + not 111 + 112 + ```nix 113 + { arg1, arg2 }: 114 + assert system == "i686-linux"; 115 + stdenv.mkDerivation { ... 116 + ``` 117 + 118 + - Function formal arguments are written as: 119 + 120 + ```nix 121 + { arg1, arg2, arg3 }: 122 + ``` 123 + 124 + but if they don't fit on one line they're written as: 125 + 126 + ```nix 127 + { arg1, arg2, arg3 128 + , arg4, ... 129 + , # Some comment... 130 + argN 131 + }: 132 + ``` 133 + 134 + - Functions should list their expected arguments as precisely as possible. That is, write 135 + 136 + ```nix 137 + { stdenv, fetchurl, perl }: ... 138 + ``` 139 + 140 + instead of 141 + 142 + ```nix 143 + args: with args; ... 144 + ``` 145 + 146 + or 147 + 148 + ```nix 149 + { stdenv, fetchurl, perl, ... }: ... 150 + ``` 151 + 152 + For functions that are truly generic in the number of arguments (such as wrappers around `mkDerivation`) that have some required arguments, you should write them using an `@`-pattern: 153 + 154 + ```nix 155 + { stdenv, doCoverageAnalysis ? false, ... } @ args: 156 + 157 + stdenv.mkDerivation (args // { 158 + ... if doCoverageAnalysis then "bla" else "" ... 159 + }) 160 + ``` 161 + 162 + instead of 163 + 164 + ```nix 165 + args: 166 + 167 + args.stdenv.mkDerivation (args // { 168 + ... if args ? doCoverageAnalysis && args.doCoverageAnalysis then "bla" else "" ... 169 + }) 170 + ``` 171 + 172 + - Arguments should be listed in the order they are used, with the exception of `lib`, which always goes first. 173 + 174 + - Prefer using the top-level `lib` over its alias `stdenv.lib`. `lib` is unrelated to `stdenv`, and so `stdenv.lib` should only be used as a convenience alias when developing to avoid having to modify the function inputs just to test something out. 175 + 176 + ## Package naming {#sec-package-naming} 177 + 178 + The key words _must_, _must not_, _required_, _shall_, _shall not_, _should_, _should not_, _recommended_, _may_, and _optional_ in this section are to be interpreted as described in [RFC 2119](https://tools.ietf.org/html/rfc2119). Only _emphasized_ words are to be interpreted in this way. 179 + 180 + In Nixpkgs, there are generally three different names associated with a package: 181 + 182 + - The `name` attribute of the derivation (excluding the version part). This is what most users see, in particular when using `nix-env`. 183 + 184 + - The variable name used for the instantiated package in `all-packages.nix`, and when passing it as a dependency to other functions. Typically this is called the _package attribute name_. This is what Nix expression authors see. It can also be used when installing using `nix-env -iA`. 185 + 186 + - The filename for (the directory containing) the Nix expression. 187 + 188 + Most of the time, these are the same. For instance, the package `e2fsprogs` has a `name` attribute `"e2fsprogs-version"`, is bound to the variable name `e2fsprogs` in `all-packages.nix`, and the Nix expression is in `pkgs/os-specific/linux/e2fsprogs/default.nix`. 189 + 190 + There are a few naming guidelines: 191 + 192 + - The `name` attribute _should_ be identical to the upstream package name. 193 + 194 + - The `name` attribute _must not_ contain uppercase letters — e.g., `"mplayer-1.0rc2"` instead of `"MPlayer-1.0rc2"`. 195 + 196 + - The version part of the `name` attribute _must_ start with a digit (following a dash) — e.g., `"hello-0.3.1rc2"`. 197 + 198 + - If a package is not a release but a commit from a repository, then the version part of the name _must_ be the date of that (fetched) commit. The date _must_ be in `"YYYY-MM-DD"` format. Also append `"unstable"` to the name - e.g., `"pkgname-unstable-2014-09-23"`. 199 + 200 + - Dashes in the package name _should_ be preserved in new variable names, rather than converted to underscores or camel cased — e.g., `http-parser` instead of `http_parser` or `httpParser`. The hyphenated style is preferred in all three package names. 201 + 202 + - If there are multiple versions of a package, this _should_ be reflected in the variable names in `all-packages.nix`, e.g. `json-c-0-9` and `json-c-0-11`. If there is an obvious “default” version, make an attribute like `json-c = json-c-0-9;`. See also <xref linkend="sec-versioning" /> 203 + 204 + ## File naming and organisation {#sec-organisation} 205 + 206 + Names of files and directories should be in lowercase, with dashes between words — not in camel case. For instance, it should be `all-packages.nix`, not `allPackages.nix` or `AllPackages.nix`. 207 + 208 + ### Hierarchy {#sec-hierarchy} 209 + 210 + Each package should be stored in its own directory somewhere in the `pkgs/` tree, i.e. in `pkgs/category/subcategory/.../pkgname`. Below are some rules for picking the right category for a package. Many packages fall under several categories; what matters is the _primary_ purpose of a package. For example, the `libxml2` package builds both a library and some tools; but it’s a library foremost, so it goes under `pkgs/development/libraries`. 211 + 212 + When in doubt, consider refactoring the `pkgs/` tree, e.g. creating new categories or splitting up an existing category. 213 + 214 + **If it’s used to support _software development_:** 215 + 216 + - **If it’s a _library_ used by other packages:** 217 + 218 + - `development/libraries` (e.g. `libxml2`) 219 + 220 + - **If it’s a _compiler_:** 221 + 222 + - `development/compilers` (e.g. `gcc`) 223 + 224 + - **If it’s an _interpreter_:** 225 + 226 + - `development/interpreters` (e.g. `guile`) 227 + 228 + - **If it’s a (set of) development _tool(s)_:** 229 + 230 + - **If it’s a _parser generator_ (including lexers):** 231 + 232 + - `development/tools/parsing` (e.g. `bison`, `flex`) 233 + 234 + - **If it’s a _build manager_:** 235 + 236 + - `development/tools/build-managers` (e.g. `gnumake`) 237 + 238 + - **Else:** 239 + 240 + - `development/tools/misc` (e.g. `binutils`) 241 + 242 + - **Else:** 243 + 244 + - `development/misc` 245 + 246 + **If it’s a (set of) _tool(s)_:** 247 + 248 + (A tool is a relatively small program, especially one intended to be used non-interactively.) 249 + 250 + - **If it’s for _networking_:** 251 + 252 + - `tools/networking` (e.g. `wget`) 253 + 254 + - **If it’s for _text processing_:** 255 + 256 + - `tools/text` (e.g. `diffutils`) 257 + 258 + - **If it’s a _system utility_, i.e., something related or essential to the operation of a system:** 259 + 260 + - `tools/system` (e.g. `cron`) 261 + 262 + - **If it’s an _archiver_ (which may include a compression function):** 263 + 264 + - `tools/archivers` (e.g. `zip`, `tar`) 265 + 266 + - **If it’s a _compression_ program:** 267 + 268 + - `tools/compression` (e.g. `gzip`, `bzip2`) 269 + 270 + - **If it’s a _security_-related program:** 271 + 272 + - `tools/security` (e.g. `nmap`, `gnupg`) 273 + 274 + - **Else:** 275 + 276 + - `tools/misc` 277 + 278 + **If it’s a _shell_:** 279 + 280 + - `shells` (e.g. `bash`) 281 + 282 + **If it’s a _server_:** 283 + 284 + - **If it’s a web server:** 285 + 286 + - `servers/http` (e.g. `apache-httpd`) 287 + 288 + - **If it’s an implementation of the X Windowing System:** 289 + 290 + - `servers/x11` (e.g. `xorg` — this includes the client libraries and programs) 291 + 292 + - **Else:** 293 + 294 + - `servers/misc` 295 + 296 + **If it’s a _desktop environment_:** 297 + 298 + - `desktops` (e.g. `kde`, `gnome`, `enlightenment`) 299 + 300 + **If it’s a _window manager_:** 301 + 302 + - `applications/window-managers` (e.g. `awesome`, `stumpwm`) 303 + 304 + **If it’s an _application_:** 305 + 306 + A (typically large) program with a distinct user interface, primarily used interactively. 307 + 308 + - **If it’s a _version management system_:** 309 + 310 + - `applications/version-management` (e.g. `subversion`) 311 + 312 + - **If it’s a _terminal emulator_:** 313 + 314 + - `applications/terminal-emulators` (e.g. `alacritty` or `rxvt` or `termite`) 315 + 316 + - **If it’s for _video playback / editing_:** 317 + 318 + - `applications/video` (e.g. `vlc`) 319 + 320 + - **If it’s for _graphics viewing / editing_:** 321 + 322 + - `applications/graphics` (e.g. `gimp`) 323 + 324 + - **If it’s for _networking_:** 325 + 326 + - **If it’s a _mailreader_:** 327 + 328 + - `applications/networking/mailreaders` (e.g. `thunderbird`) 329 + 330 + - **If it’s a _newsreader_:** 331 + 332 + - `applications/networking/newsreaders` (e.g. `pan`) 333 + 334 + - **If it’s a _web browser_:** 335 + 336 + - `applications/networking/browsers` (e.g. `firefox`) 337 + 338 + - **Else:** 339 + 340 + - `applications/networking/misc` 341 + 342 + - **Else:** 343 + 344 + - `applications/misc` 345 + 346 + **If it’s _data_ (i.e., does not have a straight-forward executable semantics):** 347 + 348 + - **If it’s a _font_:** 349 + 350 + - `data/fonts` 351 + 352 + - **If it’s an _icon theme_:** 353 + 354 + - `data/icons` 355 + 356 + - **If it’s related to _SGML/XML processing_:** 357 + 358 + - **If it’s an _XML DTD_:** 359 + 360 + - `data/sgml+xml/schemas/xml-dtd` (e.g. `docbook`) 361 + 362 + - **If it’s an _XSLT stylesheet_:** 363 + 364 + (Okay, these are executable...) 365 + 366 + - `data/sgml+xml/stylesheets/xslt` (e.g. `docbook-xsl`) 367 + 368 + - **If it’s a _theme_ for a _desktop environment_, a _window manager_ or a _display manager_:** 369 + 370 + - `data/themes` 371 + 372 + **If it’s a _game_:** 373 + 374 + - `games` 375 + 376 + **Else:** 377 + 378 + - `misc` 379 + 380 + ### Versioning {#sec-versioning} 381 + 382 + Because every version of a package in Nixpkgs creates a potential maintenance burden, old versions of a package should not be kept unless there is a good reason to do so. For instance, Nixpkgs contains several versions of GCC because other packages don’t build with the latest version of GCC. Other examples are having both the latest stable and latest pre-release version of a package, or to keep several major releases of an application that differ significantly in functionality. 383 + 384 + If there is only one version of a package, its Nix expression should be named `e2fsprogs/default.nix`. If there are multiple versions, this should be reflected in the filename, e.g. `e2fsprogs/1.41.8.nix` and `e2fsprogs/1.41.9.nix`. The version in the filename should leave out unnecessary detail. For instance, if we keep the latest Firefox 2.0.x and 3.5.x versions in Nixpkgs, they should be named `firefox/2.0.nix` and `firefox/3.5.nix`, respectively (which, at a given point, might contain versions `2.0.0.20` and `3.5.4`). If a version requires many auxiliary files, you can use a subdirectory for each version, e.g. `firefox/2.0/default.nix` and `firefox/3.5/default.nix`. 385 + 386 + All versions of a package _must_ be included in `all-packages.nix` to make sure that they evaluate correctly. 387 + 388 + ## Fetching Sources {#sec-sources} 389 + 390 + There are multiple ways to fetch a package source in nixpkgs. The general guideline is that you should package reproducible sources with a high degree of availability. Right now there is only one fetcher which has mirroring support and that is `fetchurl`. Note that you should also prefer protocols which have a corresponding proxy environment variable. 391 + 392 + You can find many source fetch helpers in `pkgs/build-support/fetch*`. 393 + 394 + In the file `pkgs/top-level/all-packages.nix` you can find fetch helpers, these have names on the form `fetchFrom*`. The intention of these are to provide snapshot fetches but using the same api as some of the version controlled fetchers from `pkgs/build-support/`. As an example going from bad to good: 395 + 396 + - Bad: Uses `git://` which won't be proxied. 397 + 398 + ```nix 399 + src = fetchgit { 400 + url = "git://github.com/NixOS/nix.git"; 401 + rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae"; 402 + sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg"; 403 + } 404 + ``` 405 + 406 + - Better: This is ok, but an archive fetch will still be faster. 407 + 408 + ```nix 409 + src = fetchgit { 410 + url = "https://github.com/NixOS/nix.git"; 411 + rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae"; 412 + sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg"; 413 + } 414 + ``` 415 + 416 + - Best: Fetches a snapshot archive and you get the rev you want. 417 + 418 + ```nix 419 + src = fetchFromGitHub { 420 + owner = "NixOS"; 421 + repo = "nix"; 422 + rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae"; 423 + sha256 = "1i2yxndxb6yc9l6c99pypbd92lfq5aac4klq7y2v93c9qvx2cgpc"; 424 + } 425 + ``` 426 + 427 + Find the value to put as `sha256` by running `nix run -f '<nixpkgs>' nix-prefetch-github -c nix-prefetch-github --rev 1f795f9f44607cc5bec70d1300150bfefcef2aae NixOS nix` or `nix-prefetch-url --unpack https://github.com/NixOS/nix/archive/1f795f9f44607cc5bec70d1300150bfefcef2aae.tar.gz`. 428 + 429 + ## Obtaining source hash {#sec-source-hashes} 430 + 431 + Preferred source hash type is sha256. There are several ways to get it. 432 + 433 + 1. Prefetch URL (with `nix-prefetch-XXX URL`, where `XXX` is one of `url`, `git`, `hg`, `cvs`, `bzr`, `svn`). Hash is printed to stdout. 434 + 435 + 2. Prefetch by package source (with `nix-prefetch-url '<nixpkgs>' -A PACKAGE.src`, where `PACKAGE` is package attribute name). Hash is printed to stdout. 436 + 437 + This works well when you've upgraded existing package version and want to find out new hash, but is useless if package can't be accessed by attribute or package has multiple sources (`.srcs`, architecture-dependent sources, etc). 438 + 439 + 3. Upstream provided hash: use it when upstream provides `sha256` or `sha512` (when upstream provides `md5`, don't use it, compute `sha256` instead). 440 + 441 + A little nuance is that `nix-prefetch-*` tools produce hash encoded with `base32`, but upstream usually provides hexadecimal (`base16`) encoding. Fetchers understand both formats. Nixpkgs does not standardize on any one format. 442 + 443 + You can convert between formats with nix-hash, for example: 444 + 445 + ```ShellSession 446 + $ nix-hash --type sha256 --to-base32 HASH 447 + ``` 448 + 449 + 4. Extracting hash from local source tarball can be done with `sha256sum`. Use `nix-prefetch-url file:///path/to/tarball` if you want base32 hash. 450 + 451 + 5. Fake hash: set fake hash in package expression, perform build and extract correct hash from error Nix prints. 452 + 453 + For package updates it is enough to change one symbol to make hash fake. For new packages, you can use `lib.fakeSha256`, `lib.fakeSha512` or any other fake hash. 454 + 455 + This is last resort method when reconstructing source URL is non-trivial and `nix-prefetch-url -A` isn't applicable (for example, [one of `kodi` dependencies](https://github.com/NixOS/nixpkgs/blob/d2ab091dd308b99e4912b805a5eb088dd536adb9/pkgs/applications/video/kodi/default.nix#L73")). The easiest way then would be replace hash with a fake one and rebuild. Nix build will fail and error message will contain desired hash. 456 + 457 + ::: warning 458 + This method has security problems. Check below for details. 459 + ::: 460 + 461 + ### Obtaining hashes securely {#sec-source-hashes-security} 462 + 463 + Let's say Man-in-the-Middle (MITM) sits close to your network. Then instead of fetching source you can fetch malware, and instead of source hash you get hash of malware. Here are security considerations for this scenario: 464 + 465 + - `http://` URLs are not secure to prefetch hash from; 466 + 467 + - hashes from upstream (in method 3) should be obtained via secure protocol; 468 + 469 + - `https://` URLs are secure in methods 1, 2, 3; 470 + 471 + - `https://` URLs are not secure in method 5. When obtaining hashes with fake hash method, TLS checks are disabled. So refetch source hash from several different networks to exclude MITM scenario. Alternatively, use fake hash method to make Nix error, but instead of extracting hash from error, extract `https://` URL and prefetch it with method 1. 472 + 473 + ## Patches {#sec-patches} 474 + 475 + Patches available online should be retrieved using `fetchpatch`. 476 + 477 + ```nix 478 + patches = [ 479 + (fetchpatch { 480 + name = "fix-check-for-using-shared-freetype-lib.patch"; 481 + url = "http://git.ghostscript.com/?p=ghostpdl.git;a=patch;h=8f5d285"; 482 + sha256 = "1f0k043rng7f0rfl9hhb89qzvvksqmkrikmm38p61yfx51l325xr"; 483 + }) 484 + ]; 485 + ``` 486 + 487 + Otherwise, you can add a `.patch` file to the `nixpkgs` repository. In the interest of keeping our maintenance burden to a minimum, only patches that are unique to `nixpkgs` should be added in this way. 488 + 489 + ```nix 490 + patches = [ ./0001-changes.patch ]; 491 + ``` 492 + 493 + If you do need to do create this sort of patch file, one way to do so is with git: 494 + 495 + 1. Move to the root directory of the source code you're patching. 496 + 497 + ```ShellSession 498 + $ cd the/program/source 499 + ``` 500 + 501 + 2. If a git repository is not already present, create one and stage all of the source files. 502 + 503 + ```ShellSession 504 + $ git init 505 + $ git add . 506 + ``` 507 + 508 + 3. Edit some files to make whatever changes need to be included in the patch. 509 + 510 + 4. Use git to create a diff, and pipe the output to a patch file: 511 + 512 + ```ShellSession 513 + $ git diff > nixpkgs/pkgs/the/package/0001-changes.patch 514 + ```
-943
doc/contributing/coding-conventions.xml
··· 1 - <chapter xmlns="http://docbook.org/ns/docbook" 2 - xmlns:xlink="http://www.w3.org/1999/xlink" 3 - xml:id="chap-conventions"> 4 - <title>Coding conventions</title> 5 - <section xml:id="sec-syntax"> 6 - <title>Syntax</title> 7 - 8 - <itemizedlist> 9 - <listitem> 10 - <para> 11 - Use 2 spaces of indentation per indentation level in Nix expressions, 4 spaces in shell scripts. 12 - </para> 13 - </listitem> 14 - <listitem> 15 - <para> 16 - Do not use tab characters, i.e. configure your editor to use soft tabs. For instance, use <literal>(setq-default indent-tabs-mode nil)</literal> in Emacs. Everybody has different tab settings so it’s asking for trouble. 17 - </para> 18 - </listitem> 19 - <listitem> 20 - <para> 21 - Use <literal>lowerCamelCase</literal> for variable names, not <literal>UpperCamelCase</literal>. Note, this rule does not apply to package attribute names, which instead follow the rules in <xref linkend="sec-package-naming"/>. 22 - </para> 23 - </listitem> 24 - <listitem> 25 - <para> 26 - Function calls with attribute set arguments are written as 27 - <programlisting> 28 - foo { 29 - arg = ...; 30 - } 31 - </programlisting> 32 - not 33 - <programlisting> 34 - foo 35 - { 36 - arg = ...; 37 - } 38 - </programlisting> 39 - Also fine is 40 - <programlisting> 41 - foo { arg = ...; } 42 - </programlisting> 43 - if it's a short call. 44 - </para> 45 - </listitem> 46 - <listitem> 47 - <para> 48 - In attribute sets or lists that span multiple lines, the attribute names or list elements should be aligned: 49 - <programlisting> 50 - # A long list. 51 - list = [ 52 - elem1 53 - elem2 54 - elem3 55 - ]; 56 - 57 - # A long attribute set. 58 - attrs = { 59 - attr1 = short_expr; 60 - attr2 = 61 - if true then big_expr else big_expr; 62 - }; 63 - 64 - # Combined 65 - listOfAttrs = [ 66 - { 67 - attr1 = 3; 68 - attr2 = "fff"; 69 - } 70 - { 71 - attr1 = 5; 72 - attr2 = "ggg"; 73 - } 74 - ]; 75 - </programlisting> 76 - </para> 77 - </listitem> 78 - <listitem> 79 - <para> 80 - Short lists or attribute sets can be written on one line: 81 - <programlisting> 82 - # A short list. 83 - list = [ elem1 elem2 elem3 ]; 84 - 85 - # A short set. 86 - attrs = { x = 1280; y = 1024; }; 87 - </programlisting> 88 - </para> 89 - </listitem> 90 - <listitem> 91 - <para> 92 - Breaking in the middle of a function argument can give hard-to-read code, like 93 - <programlisting> 94 - someFunction { x = 1280; 95 - y = 1024; } otherArg 96 - yetAnotherArg 97 - </programlisting> 98 - (especially if the argument is very large, spanning multiple lines). 99 - </para> 100 - <para> 101 - Better: 102 - <programlisting> 103 - someFunction 104 - { x = 1280; y = 1024; } 105 - otherArg 106 - yetAnotherArg 107 - </programlisting> 108 - or 109 - <programlisting> 110 - let res = { x = 1280; y = 1024; }; 111 - in someFunction res otherArg yetAnotherArg 112 - </programlisting> 113 - </para> 114 - </listitem> 115 - <listitem> 116 - <para> 117 - The bodies of functions, asserts, and withs are not indented to prevent a lot of superfluous indentation levels, i.e. 118 - <programlisting> 119 - { arg1, arg2 }: 120 - assert system == "i686-linux"; 121 - stdenv.mkDerivation { ... 122 - </programlisting> 123 - not 124 - <programlisting> 125 - { arg1, arg2 }: 126 - assert system == "i686-linux"; 127 - stdenv.mkDerivation { ... 128 - </programlisting> 129 - </para> 130 - </listitem> 131 - <listitem> 132 - <para> 133 - Function formal arguments are written as: 134 - <programlisting> 135 - { arg1, arg2, arg3 }: 136 - </programlisting> 137 - but if they don't fit on one line they're written as: 138 - <programlisting> 139 - { arg1, arg2, arg3 140 - , arg4, ... 141 - , # Some comment... 142 - argN 143 - }: 144 - </programlisting> 145 - </para> 146 - </listitem> 147 - <listitem> 148 - <para> 149 - Functions should list their expected arguments as precisely as possible. That is, write 150 - <programlisting> 151 - { stdenv, fetchurl, perl }: <replaceable>...</replaceable> 152 - </programlisting> 153 - instead of 154 - <programlisting> 155 - args: with args; <replaceable>...</replaceable> 156 - </programlisting> 157 - or 158 - <programlisting> 159 - { stdenv, fetchurl, perl, ... }: <replaceable>...</replaceable> 160 - </programlisting> 161 - </para> 162 - <para> 163 - For functions that are truly generic in the number of arguments (such as wrappers around <varname>mkDerivation</varname>) that have some required arguments, you should write them using an <literal>@</literal>-pattern: 164 - <programlisting> 165 - { stdenv, doCoverageAnalysis ? false, ... } @ args: 166 - 167 - stdenv.mkDerivation (args // { 168 - <replaceable>...</replaceable> if doCoverageAnalysis then "bla" else "" <replaceable>...</replaceable> 169 - }) 170 - </programlisting> 171 - instead of 172 - <programlisting> 173 - args: 174 - 175 - args.stdenv.mkDerivation (args // { 176 - <replaceable>...</replaceable> if args ? doCoverageAnalysis &amp;&amp; args.doCoverageAnalysis then "bla" else "" <replaceable>...</replaceable> 177 - }) 178 - </programlisting> 179 - </para> 180 - </listitem> 181 - <listitem> 182 - <para> 183 - Arguments should be listed in the order they are used, with the exception of <varname>lib</varname>, which always goes first. 184 - </para> 185 - </listitem> 186 - <listitem> 187 - <para> 188 - Prefer using the top-level <varname>lib</varname> over its alias <literal>stdenv.lib</literal>. <varname>lib</varname> is unrelated to <varname>stdenv</varname>, and so <literal>stdenv.lib</literal> should only be used as a convenience alias when developing to avoid having to modify the function inputs just to test something out. 189 - </para> 190 - </listitem> 191 - </itemizedlist> 192 - </section> 193 - <section xml:id="sec-package-naming"> 194 - <title>Package naming</title> 195 - 196 - <para> 197 - The key words <emphasis>must</emphasis>, <emphasis>must not</emphasis>, <emphasis>required</emphasis>, <emphasis>shall</emphasis>, <emphasis>shall not</emphasis>, <emphasis>should</emphasis>, <emphasis>should not</emphasis>, <emphasis>recommended</emphasis>, <emphasis>may</emphasis>, and <emphasis>optional</emphasis> in this section are to be interpreted as described in <link xlink:href="https://tools.ietf.org/html/rfc2119">RFC 2119</link>. Only <emphasis>emphasized</emphasis> words are to be interpreted in this way. 198 - </para> 199 - 200 - <para> 201 - In Nixpkgs, there are generally three different names associated with a package: 202 - <itemizedlist> 203 - <listitem> 204 - <para> 205 - The <varname>name</varname> attribute of the derivation (excluding the version part). This is what most users see, in particular when using <command>nix-env</command>. 206 - </para> 207 - </listitem> 208 - <listitem> 209 - <para> 210 - The variable name used for the instantiated package in <filename>all-packages.nix</filename>, and when passing it as a dependency to other functions. Typically this is called the <emphasis>package attribute name</emphasis>. This is what Nix expression authors see. It can also be used when installing using <command>nix-env -iA</command>. 211 - </para> 212 - </listitem> 213 - <listitem> 214 - <para> 215 - The filename for (the directory containing) the Nix expression. 216 - </para> 217 - </listitem> 218 - </itemizedlist> 219 - Most of the time, these are the same. For instance, the package <literal>e2fsprogs</literal> has a <varname>name</varname> attribute <literal>"e2fsprogs-<replaceable>version</replaceable>"</literal>, is bound to the variable name <varname>e2fsprogs</varname> in <filename>all-packages.nix</filename>, and the Nix expression is in <filename>pkgs/os-specific/linux/e2fsprogs/default.nix</filename>. 220 - </para> 221 - 222 - <para> 223 - There are a few naming guidelines: 224 - <itemizedlist> 225 - <listitem> 226 - <para> 227 - The <literal>name</literal> attribute <emphasis>should</emphasis> be identical to the upstream package name. 228 - </para> 229 - </listitem> 230 - <listitem> 231 - <para> 232 - The <literal>name</literal> attribute <emphasis>must not</emphasis> contain uppercase letters — e.g., <literal>"mplayer-1.0rc2"</literal> instead of <literal>"MPlayer-1.0rc2"</literal>. 233 - </para> 234 - </listitem> 235 - <listitem> 236 - <para> 237 - The version part of the <literal>name</literal> attribute <emphasis>must</emphasis> start with a digit (following a dash) — e.g., <literal>"hello-0.3.1rc2"</literal>. 238 - </para> 239 - </listitem> 240 - <listitem> 241 - <para> 242 - If a package is not a release but a commit from a repository, then the version part of the name <emphasis>must</emphasis> be the date of that (fetched) commit. The date <emphasis>must</emphasis> be in <literal>"YYYY-MM-DD"</literal> format. Also append <literal>"unstable"</literal> to the name - e.g., <literal>"pkgname-unstable-2014-09-23"</literal>. 243 - </para> 244 - </listitem> 245 - <listitem> 246 - <para> 247 - Dashes in the package name <emphasis>should</emphasis> be preserved in new variable names, rather than converted to underscores or camel cased — e.g., <varname>http-parser</varname> instead of <varname>http_parser</varname> or <varname>httpParser</varname>. The hyphenated style is preferred in all three package names. 248 - </para> 249 - </listitem> 250 - <listitem> 251 - <para> 252 - If there are multiple versions of a package, this <emphasis>should</emphasis> be reflected in the variable names in <filename>all-packages.nix</filename>, e.g. <varname>json-c-0-9</varname> and <varname>json-c-0-11</varname>. If there is an obvious “default” version, make an attribute like <literal>json-c = json-c-0-9;</literal>. See also <xref linkend="sec-versioning" /> 253 - </para> 254 - </listitem> 255 - </itemizedlist> 256 - </para> 257 - </section> 258 - <section xml:id="sec-organisation"> 259 - <title>File naming and organisation</title> 260 - 261 - <para> 262 - Names of files and directories should be in lowercase, with dashes between words — not in camel case. For instance, it should be <filename>all-packages.nix</filename>, not <filename>allPackages.nix</filename> or <filename>AllPackages.nix</filename>. 263 - </para> 264 - 265 - <section xml:id="sec-hierarchy"> 266 - <title>Hierarchy</title> 267 - 268 - <para> 269 - Each package should be stored in its own directory somewhere in the <filename>pkgs/</filename> tree, i.e. in <filename>pkgs/<replaceable>category</replaceable>/<replaceable>subcategory</replaceable>/<replaceable>...</replaceable>/<replaceable>pkgname</replaceable></filename>. Below are some rules for picking the right category for a package. Many packages fall under several categories; what matters is the <emphasis>primary</emphasis> purpose of a package. For example, the <literal>libxml2</literal> package builds both a library and some tools; but it’s a library foremost, so it goes under <filename>pkgs/development/libraries</filename>. 270 - </para> 271 - 272 - <para> 273 - When in doubt, consider refactoring the <filename>pkgs/</filename> tree, e.g. creating new categories or splitting up an existing category. 274 - </para> 275 - 276 - <variablelist> 277 - <varlistentry> 278 - <term> 279 - If it’s used to support <emphasis>software development</emphasis>: 280 - </term> 281 - <listitem> 282 - <variablelist> 283 - <varlistentry> 284 - <term> 285 - If it’s a <emphasis>library</emphasis> used by other packages: 286 - </term> 287 - <listitem> 288 - <para> 289 - <filename>development/libraries</filename> (e.g. <filename>libxml2</filename>) 290 - </para> 291 - </listitem> 292 - </varlistentry> 293 - <varlistentry> 294 - <term> 295 - If it’s a <emphasis>compiler</emphasis>: 296 - </term> 297 - <listitem> 298 - <para> 299 - <filename>development/compilers</filename> (e.g. <filename>gcc</filename>) 300 - </para> 301 - </listitem> 302 - </varlistentry> 303 - <varlistentry> 304 - <term> 305 - If it’s an <emphasis>interpreter</emphasis>: 306 - </term> 307 - <listitem> 308 - <para> 309 - <filename>development/interpreters</filename> (e.g. <filename>guile</filename>) 310 - </para> 311 - </listitem> 312 - </varlistentry> 313 - <varlistentry> 314 - <term> 315 - If it’s a (set of) development <emphasis>tool(s)</emphasis>: 316 - </term> 317 - <listitem> 318 - <variablelist> 319 - <varlistentry> 320 - <term> 321 - If it’s a <emphasis>parser generator</emphasis> (including lexers): 322 - </term> 323 - <listitem> 324 - <para> 325 - <filename>development/tools/parsing</filename> (e.g. <filename>bison</filename>, <filename>flex</filename>) 326 - </para> 327 - </listitem> 328 - </varlistentry> 329 - <varlistentry> 330 - <term> 331 - If it’s a <emphasis>build manager</emphasis>: 332 - </term> 333 - <listitem> 334 - <para> 335 - <filename>development/tools/build-managers</filename> (e.g. <filename>gnumake</filename>) 336 - </para> 337 - </listitem> 338 - </varlistentry> 339 - <varlistentry> 340 - <term> 341 - Else: 342 - </term> 343 - <listitem> 344 - <para> 345 - <filename>development/tools/misc</filename> (e.g. <filename>binutils</filename>) 346 - </para> 347 - </listitem> 348 - </varlistentry> 349 - </variablelist> 350 - </listitem> 351 - </varlistentry> 352 - <varlistentry> 353 - <term> 354 - Else: 355 - </term> 356 - <listitem> 357 - <para> 358 - <filename>development/misc</filename> 359 - </para> 360 - </listitem> 361 - </varlistentry> 362 - </variablelist> 363 - </listitem> 364 - </varlistentry> 365 - <varlistentry> 366 - <term> 367 - If it’s a (set of) <emphasis>tool(s)</emphasis>: 368 - </term> 369 - <listitem> 370 - <para> 371 - (A tool is a relatively small program, especially one intended to be used non-interactively.) 372 - </para> 373 - <variablelist> 374 - <varlistentry> 375 - <term> 376 - If it’s for <emphasis>networking</emphasis>: 377 - </term> 378 - <listitem> 379 - <para> 380 - <filename>tools/networking</filename> (e.g. <filename>wget</filename>) 381 - </para> 382 - </listitem> 383 - </varlistentry> 384 - <varlistentry> 385 - <term> 386 - If it’s for <emphasis>text processing</emphasis>: 387 - </term> 388 - <listitem> 389 - <para> 390 - <filename>tools/text</filename> (e.g. <filename>diffutils</filename>) 391 - </para> 392 - </listitem> 393 - </varlistentry> 394 - <varlistentry> 395 - <term> 396 - If it’s a <emphasis>system utility</emphasis>, i.e., something related or essential to the operation of a system: 397 - </term> 398 - <listitem> 399 - <para> 400 - <filename>tools/system</filename> (e.g. <filename>cron</filename>) 401 - </para> 402 - </listitem> 403 - </varlistentry> 404 - <varlistentry> 405 - <term> 406 - If it’s an <emphasis>archiver</emphasis> (which may include a compression function): 407 - </term> 408 - <listitem> 409 - <para> 410 - <filename>tools/archivers</filename> (e.g. <filename>zip</filename>, <filename>tar</filename>) 411 - </para> 412 - </listitem> 413 - </varlistentry> 414 - <varlistentry> 415 - <term> 416 - If it’s a <emphasis>compression</emphasis> program: 417 - </term> 418 - <listitem> 419 - <para> 420 - <filename>tools/compression</filename> (e.g. <filename>gzip</filename>, <filename>bzip2</filename>) 421 - </para> 422 - </listitem> 423 - </varlistentry> 424 - <varlistentry> 425 - <term> 426 - If it’s a <emphasis>security</emphasis>-related program: 427 - </term> 428 - <listitem> 429 - <para> 430 - <filename>tools/security</filename> (e.g. <filename>nmap</filename>, <filename>gnupg</filename>) 431 - </para> 432 - </listitem> 433 - </varlistentry> 434 - <varlistentry> 435 - <term> 436 - Else: 437 - </term> 438 - <listitem> 439 - <para> 440 - <filename>tools/misc</filename> 441 - </para> 442 - </listitem> 443 - </varlistentry> 444 - </variablelist> 445 - </listitem> 446 - </varlistentry> 447 - <varlistentry> 448 - <term> 449 - If it’s a <emphasis>shell</emphasis>: 450 - </term> 451 - <listitem> 452 - <para> 453 - <filename>shells</filename> (e.g. <filename>bash</filename>) 454 - </para> 455 - </listitem> 456 - </varlistentry> 457 - <varlistentry> 458 - <term> 459 - If it’s a <emphasis>server</emphasis>: 460 - </term> 461 - <listitem> 462 - <variablelist> 463 - <varlistentry> 464 - <term> 465 - If it’s a web server: 466 - </term> 467 - <listitem> 468 - <para> 469 - <filename>servers/http</filename> (e.g. <filename>apache-httpd</filename>) 470 - </para> 471 - </listitem> 472 - </varlistentry> 473 - <varlistentry> 474 - <term> 475 - If it’s an implementation of the X Windowing System: 476 - </term> 477 - <listitem> 478 - <para> 479 - <filename>servers/x11</filename> (e.g. <filename>xorg</filename> — this includes the client libraries and programs) 480 - </para> 481 - </listitem> 482 - </varlistentry> 483 - <varlistentry> 484 - <term> 485 - Else: 486 - </term> 487 - <listitem> 488 - <para> 489 - <filename>servers/misc</filename> 490 - </para> 491 - </listitem> 492 - </varlistentry> 493 - </variablelist> 494 - </listitem> 495 - </varlistentry> 496 - <varlistentry> 497 - <term> 498 - If it’s a <emphasis>desktop environment</emphasis>: 499 - </term> 500 - <listitem> 501 - <para> 502 - <filename>desktops</filename> (e.g. <filename>kde</filename>, <filename>gnome</filename>, <filename>enlightenment</filename>) 503 - </para> 504 - </listitem> 505 - </varlistentry> 506 - <varlistentry> 507 - <term> 508 - If it’s a <emphasis>window manager</emphasis>: 509 - </term> 510 - <listitem> 511 - <para> 512 - <filename>applications/window-managers</filename> (e.g. <filename>awesome</filename>, <filename>stumpwm</filename>) 513 - </para> 514 - </listitem> 515 - </varlistentry> 516 - <varlistentry> 517 - <term> 518 - If it’s an <emphasis>application</emphasis>: 519 - </term> 520 - <listitem> 521 - <para> 522 - A (typically large) program with a distinct user interface, primarily used interactively. 523 - </para> 524 - <variablelist> 525 - <varlistentry> 526 - <term> 527 - If it’s a <emphasis>version management system</emphasis>: 528 - </term> 529 - <listitem> 530 - <para> 531 - <filename>applications/version-management</filename> (e.g. <filename>subversion</filename>) 532 - </para> 533 - </listitem> 534 - </varlistentry> 535 - <varlistentry> 536 - <term> 537 - If it’s a <emphasis>terminal emulator</emphasis>: 538 - </term> 539 - <listitem> 540 - <para> 541 - <filename>applications/terminal-emulators</filename> (e.g. <filename>alacritty</filename> or <filename>rxvt</filename> or <filename>termite</filename>) 542 - </para> 543 - </listitem> 544 - </varlistentry> 545 - <varlistentry> 546 - <term> 547 - If it’s for <emphasis>video playback / editing</emphasis>: 548 - </term> 549 - <listitem> 550 - <para> 551 - <filename>applications/video</filename> (e.g. <filename>vlc</filename>) 552 - </para> 553 - </listitem> 554 - </varlistentry> 555 - <varlistentry> 556 - <term> 557 - If it’s for <emphasis>graphics viewing / editing</emphasis>: 558 - </term> 559 - <listitem> 560 - <para> 561 - <filename>applications/graphics</filename> (e.g. <filename>gimp</filename>) 562 - </para> 563 - </listitem> 564 - </varlistentry> 565 - <varlistentry> 566 - <term> 567 - If it’s for <emphasis>networking</emphasis>: 568 - </term> 569 - <listitem> 570 - <variablelist> 571 - <varlistentry> 572 - <term> 573 - If it’s a <emphasis>mailreader</emphasis>: 574 - </term> 575 - <listitem> 576 - <para> 577 - <filename>applications/networking/mailreaders</filename> (e.g. <filename>thunderbird</filename>) 578 - </para> 579 - </listitem> 580 - </varlistentry> 581 - <varlistentry> 582 - <term> 583 - If it’s a <emphasis>newsreader</emphasis>: 584 - </term> 585 - <listitem> 586 - <para> 587 - <filename>applications/networking/newsreaders</filename> (e.g. <filename>pan</filename>) 588 - </para> 589 - </listitem> 590 - </varlistentry> 591 - <varlistentry> 592 - <term> 593 - If it’s a <emphasis>web browser</emphasis>: 594 - </term> 595 - <listitem> 596 - <para> 597 - <filename>applications/networking/browsers</filename> (e.g. <filename>firefox</filename>) 598 - </para> 599 - </listitem> 600 - </varlistentry> 601 - <varlistentry> 602 - <term> 603 - Else: 604 - </term> 605 - <listitem> 606 - <para> 607 - <filename>applications/networking/misc</filename> 608 - </para> 609 - </listitem> 610 - </varlistentry> 611 - </variablelist> 612 - </listitem> 613 - </varlistentry> 614 - <varlistentry> 615 - <term> 616 - Else: 617 - </term> 618 - <listitem> 619 - <para> 620 - <filename>applications/misc</filename> 621 - </para> 622 - </listitem> 623 - </varlistentry> 624 - </variablelist> 625 - </listitem> 626 - </varlistentry> 627 - <varlistentry> 628 - <term> 629 - If it’s <emphasis>data</emphasis> (i.e., does not have a straight-forward executable semantics): 630 - </term> 631 - <listitem> 632 - <variablelist> 633 - <varlistentry> 634 - <term> 635 - If it’s a <emphasis>font</emphasis>: 636 - </term> 637 - <listitem> 638 - <para> 639 - <filename>data/fonts</filename> 640 - </para> 641 - </listitem> 642 - </varlistentry> 643 - <varlistentry> 644 - <term> 645 - If it’s an <emphasis>icon theme</emphasis>: 646 - </term> 647 - <listitem> 648 - <para> 649 - <filename>data/icons</filename> 650 - </para> 651 - </listitem> 652 - </varlistentry> 653 - <varlistentry> 654 - <term> 655 - If it’s related to <emphasis>SGML/XML processing</emphasis>: 656 - </term> 657 - <listitem> 658 - <variablelist> 659 - <varlistentry> 660 - <term> 661 - If it’s an <emphasis>XML DTD</emphasis>: 662 - </term> 663 - <listitem> 664 - <para> 665 - <filename>data/sgml+xml/schemas/xml-dtd</filename> (e.g. <filename>docbook</filename>) 666 - </para> 667 - </listitem> 668 - </varlistentry> 669 - <varlistentry> 670 - <term> 671 - If it’s an <emphasis>XSLT stylesheet</emphasis>: 672 - </term> 673 - <listitem> 674 - <para> 675 - (Okay, these are executable...) 676 - </para> 677 - <para> 678 - <filename>data/sgml+xml/stylesheets/xslt</filename> (e.g. <filename>docbook-xsl</filename>) 679 - </para> 680 - </listitem> 681 - </varlistentry> 682 - </variablelist> 683 - </listitem> 684 - </varlistentry> 685 - <varlistentry> 686 - <term> 687 - If it’s a <emphasis>theme</emphasis> for a <emphasis>desktop environment</emphasis>, a <emphasis>window manager</emphasis> or a <emphasis>display manager</emphasis>: 688 - </term> 689 - <listitem> 690 - <para> 691 - <filename>data/themes</filename> 692 - </para> 693 - </listitem> 694 - </varlistentry> 695 - </variablelist> 696 - </listitem> 697 - </varlistentry> 698 - <varlistentry> 699 - <term> 700 - If it’s a <emphasis>game</emphasis>: 701 - </term> 702 - <listitem> 703 - <para> 704 - <filename>games</filename> 705 - </para> 706 - </listitem> 707 - </varlistentry> 708 - <varlistentry> 709 - <term> 710 - Else: 711 - </term> 712 - <listitem> 713 - <para> 714 - <filename>misc</filename> 715 - </para> 716 - </listitem> 717 - </varlistentry> 718 - </variablelist> 719 - </section> 720 - 721 - <section xml:id="sec-versioning"> 722 - <title>Versioning</title> 723 - 724 - <para> 725 - Because every version of a package in Nixpkgs creates a potential maintenance burden, old versions of a package should not be kept unless there is a good reason to do so. For instance, Nixpkgs contains several versions of GCC because other packages don’t build with the latest version of GCC. Other examples are having both the latest stable and latest pre-release version of a package, or to keep several major releases of an application that differ significantly in functionality. 726 - </para> 727 - 728 - <para> 729 - If there is only one version of a package, its Nix expression should be named <filename>e2fsprogs/default.nix</filename>. If there are multiple versions, this should be reflected in the filename, e.g. <filename>e2fsprogs/1.41.8.nix</filename> and <filename>e2fsprogs/1.41.9.nix</filename>. The version in the filename should leave out unnecessary detail. For instance, if we keep the latest Firefox 2.0.x and 3.5.x versions in Nixpkgs, they should be named <filename>firefox/2.0.nix</filename> and <filename>firefox/3.5.nix</filename>, respectively (which, at a given point, might contain versions <literal>2.0.0.20</literal> and <literal>3.5.4</literal>). If a version requires many auxiliary files, you can use a subdirectory for each version, e.g. <filename>firefox/2.0/default.nix</filename> and <filename>firefox/3.5/default.nix</filename>. 730 - </para> 731 - 732 - <para> 733 - All versions of a package <emphasis>must</emphasis> be included in <filename>all-packages.nix</filename> to make sure that they evaluate correctly. 734 - </para> 735 - </section> 736 - </section> 737 - <section xml:id="sec-sources"> 738 - <title>Fetching Sources</title> 739 - 740 - <para> 741 - There are multiple ways to fetch a package source in nixpkgs. The general guideline is that you should package reproducible sources with a high degree of availability. Right now there is only one fetcher which has mirroring support and that is <literal>fetchurl</literal>. Note that you should also prefer protocols which have a corresponding proxy environment variable. 742 - </para> 743 - 744 - <para> 745 - You can find many source fetch helpers in <literal>pkgs/build-support/fetch*</literal>. 746 - </para> 747 - 748 - <para> 749 - In the file <literal>pkgs/top-level/all-packages.nix</literal> you can find fetch helpers, these have names on the form <literal>fetchFrom*</literal>. The intention of these are to provide snapshot fetches but using the same api as some of the version controlled fetchers from <literal>pkgs/build-support/</literal>. As an example going from bad to good: 750 - <itemizedlist> 751 - <listitem> 752 - <para> 753 - Bad: Uses <literal>git://</literal> which won't be proxied. 754 - <programlisting> 755 - src = fetchgit { 756 - url = "git://github.com/NixOS/nix.git"; 757 - rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae"; 758 - sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg"; 759 - } 760 - </programlisting> 761 - </para> 762 - </listitem> 763 - <listitem> 764 - <para> 765 - Better: This is ok, but an archive fetch will still be faster. 766 - <programlisting> 767 - src = fetchgit { 768 - url = "https://github.com/NixOS/nix.git"; 769 - rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae"; 770 - sha256 = "1cw5fszffl5pkpa6s6wjnkiv6lm5k618s32sp60kvmvpy7a2v9kg"; 771 - } 772 - </programlisting> 773 - </para> 774 - </listitem> 775 - <listitem> 776 - <para> 777 - Best: Fetches a snapshot archive and you get the rev you want. 778 - <programlisting> 779 - src = fetchFromGitHub { 780 - owner = "NixOS"; 781 - repo = "nix"; 782 - rev = "1f795f9f44607cc5bec70d1300150bfefcef2aae"; 783 - sha256 = "1i2yxndxb6yc9l6c99pypbd92lfq5aac4klq7y2v93c9qvx2cgpc"; 784 - } 785 - </programlisting> 786 - Find the value to put as <literal>sha256</literal> by running <literal>nix run -f '&lt;nixpkgs&gt;' nix-prefetch-github -c nix-prefetch-github --rev 1f795f9f44607cc5bec70d1300150bfefcef2aae NixOS nix</literal> or <literal>nix-prefetch-url --unpack https://github.com/NixOS/nix/archive/1f795f9f44607cc5bec70d1300150bfefcef2aae.tar.gz</literal>. 787 - </para> 788 - </listitem> 789 - </itemizedlist> 790 - </para> 791 - </section> 792 - <section xml:id="sec-source-hashes"> 793 - <title>Obtaining source hash</title> 794 - 795 - <para> 796 - Preferred source hash type is sha256. There are several ways to get it. 797 - </para> 798 - 799 - <orderedlist> 800 - <listitem> 801 - <para> 802 - Prefetch URL (with <literal>nix-prefetch-<replaceable>XXX</replaceable> <replaceable>URL</replaceable></literal>, where <replaceable>XXX</replaceable> is one of <literal>url</literal>, <literal>git</literal>, <literal>hg</literal>, <literal>cvs</literal>, <literal>bzr</literal>, <literal>svn</literal>). Hash is printed to stdout. 803 - </para> 804 - </listitem> 805 - <listitem> 806 - <para> 807 - Prefetch by package source (with <literal>nix-prefetch-url '&lt;nixpkgs&gt;' -A <replaceable>PACKAGE</replaceable>.src</literal>, where <replaceable>PACKAGE</replaceable> is package attribute name). Hash is printed to stdout. 808 - </para> 809 - <para> 810 - This works well when you've upgraded existing package version and want to find out new hash, but is useless if package can't be accessed by attribute or package has multiple sources (<literal>.srcs</literal>, architecture-dependent sources, etc). 811 - </para> 812 - </listitem> 813 - <listitem> 814 - <para> 815 - Upstream provided hash: use it when upstream provides <literal>sha256</literal> or <literal>sha512</literal> (when upstream provides <literal>md5</literal>, don't use it, compute <literal>sha256</literal> instead). 816 - </para> 817 - <para> 818 - A little nuance is that <literal>nix-prefetch-*</literal> tools produce hash encoded with <literal>base32</literal>, but upstream usually provides hexadecimal (<literal>base16</literal>) encoding. Fetchers understand both formats. Nixpkgs does not standardize on any one format. 819 - </para> 820 - <para> 821 - You can convert between formats with nix-hash, for example: 822 - <screen> 823 - <prompt>$ </prompt>nix-hash --type sha256 --to-base32 <replaceable>HASH</replaceable> 824 - </screen> 825 - </para> 826 - </listitem> 827 - <listitem> 828 - <para> 829 - Extracting hash from local source tarball can be done with <literal>sha256sum</literal>. Use <literal>nix-prefetch-url file:///path/to/tarball </literal> if you want base32 hash. 830 - </para> 831 - </listitem> 832 - <listitem> 833 - <para> 834 - Fake hash: set fake hash in package expression, perform build and extract correct hash from error Nix prints. 835 - </para> 836 - <para> 837 - For package updates it is enough to change one symbol to make hash fake. For new packages, you can use <literal>lib.fakeSha256</literal>, <literal>lib.fakeSha512</literal> or any other fake hash. 838 - </para> 839 - <para> 840 - This is last resort method when reconstructing source URL is non-trivial and <literal>nix-prefetch-url -A</literal> isn't applicable (for example, <link xlink:href="https://github.com/NixOS/nixpkgs/blob/d2ab091dd308b99e4912b805a5eb088dd536adb9/pkgs/applications/video/kodi/default.nix#L73"> one of <literal>kodi</literal> dependencies</link>). The easiest way then would be replace hash with a fake one and rebuild. Nix build will fail and error message will contain desired hash. 841 - </para> 842 - <warning> 843 - <para> 844 - This method has security problems. Check below for details. 845 - </para> 846 - </warning> 847 - </listitem> 848 - </orderedlist> 849 - 850 - <section xml:id="sec-source-hashes-security"> 851 - <title>Obtaining hashes securely</title> 852 - 853 - <para> 854 - Let's say Man-in-the-Middle (MITM) sits close to your network. Then instead of fetching source you can fetch malware, and instead of source hash you get hash of malware. Here are security considerations for this scenario: 855 - </para> 856 - 857 - <itemizedlist> 858 - <listitem> 859 - <para> 860 - <literal>http://</literal> URLs are not secure to prefetch hash from; 861 - </para> 862 - </listitem> 863 - <listitem> 864 - <para> 865 - hashes from upstream (in method 3) should be obtained via secure protocol; 866 - </para> 867 - </listitem> 868 - <listitem> 869 - <para> 870 - <literal>https://</literal> URLs are secure in methods 1, 2, 3; 871 - </para> 872 - </listitem> 873 - <listitem> 874 - <para> 875 - <literal>https://</literal> URLs are not secure in method 5. When obtaining hashes with fake hash method, TLS checks are disabled. So refetch source hash from several different networks to exclude MITM scenario. Alternatively, use fake hash method to make Nix error, but instead of extracting hash from error, extract <literal>https://</literal> URL and prefetch it with method 1. 876 - </para> 877 - </listitem> 878 - </itemizedlist> 879 - </section> 880 - </section> 881 - <section xml:id="sec-patches"> 882 - <title>Patches</title> 883 - 884 - <para> 885 - Patches available online should be retrieved using <literal>fetchpatch</literal>. 886 - </para> 887 - 888 - <para> 889 - <programlisting> 890 - patches = [ 891 - (fetchpatch { 892 - name = "fix-check-for-using-shared-freetype-lib.patch"; 893 - url = "http://git.ghostscript.com/?p=ghostpdl.git;a=patch;h=8f5d285"; 894 - sha256 = "1f0k043rng7f0rfl9hhb89qzvvksqmkrikmm38p61yfx51l325xr"; 895 - }) 896 - ]; 897 - </programlisting> 898 - </para> 899 - 900 - <para> 901 - Otherwise, you can add a <literal>.patch</literal> file to the <literal>nixpkgs</literal> repository. In the interest of keeping our maintenance burden to a minimum, only patches that are unique to <literal>nixpkgs</literal> should be added in this way. 902 - </para> 903 - 904 - <para> 905 - <programlisting> 906 - patches = [ ./0001-changes.patch ]; 907 - </programlisting> 908 - </para> 909 - 910 - <para> 911 - If you do need to do create this sort of patch file, one way to do so is with git: 912 - <orderedlist> 913 - <listitem> 914 - <para> 915 - Move to the root directory of the source code you're patching. 916 - <screen> 917 - <prompt>$ </prompt>cd the/program/source</screen> 918 - </para> 919 - </listitem> 920 - <listitem> 921 - <para> 922 - If a git repository is not already present, create one and stage all of the source files. 923 - <screen> 924 - <prompt>$ </prompt>git init 925 - <prompt>$ </prompt>git add .</screen> 926 - </para> 927 - </listitem> 928 - <listitem> 929 - <para> 930 - Edit some files to make whatever changes need to be included in the patch. 931 - </para> 932 - </listitem> 933 - <listitem> 934 - <para> 935 - Use git to create a diff, and pipe the output to a patch file: 936 - <screen> 937 - <prompt>$ </prompt>git diff > nixpkgs/pkgs/the/package/0001-changes.patch</screen> 938 - </para> 939 - </listitem> 940 - </orderedlist> 941 - </para> 942 - </section> 943 - </chapter>
+24
doc/contributing/contributing-to-documentation.chapter.md
··· 1 + # Contributing to this documentation {#chap-contributing} 2 + 3 + The DocBook sources of the Nixpkgs manual are in the [doc](https://github.com/NixOS/nixpkgs/tree/master/doc) subdirectory of the Nixpkgs repository. 4 + 5 + You can quickly check your edits with `make`: 6 + 7 + ```ShellSession 8 + $ cd /path/to/nixpkgs/doc 9 + $ nix-shell 10 + [nix-shell]$ make $makeFlags 11 + ``` 12 + 13 + If you experience problems, run `make debug` to help understand the docbook errors. 14 + 15 + After making modifications to the manual, it's important to build it before committing. You can do that as follows: 16 + 17 + ```ShellSession 18 + $ cd /path/to/nixpkgs/doc 19 + $ nix-shell 20 + [nix-shell]$ make clean 21 + [nix-shell]$ nix-build . 22 + ``` 23 + 24 + If the build succeeds, the manual will be in `./result/share/doc/nixpkgs/manual.html`.
-30
doc/contributing/contributing-to-documentation.xml
··· 1 - <chapter xmlns="http://docbook.org/ns/docbook" 2 - xmlns:xlink="http://www.w3.org/1999/xlink" 3 - xml:id="chap-contributing"> 4 - <title>Contributing to this documentation</title> 5 - <para> 6 - The DocBook sources of the Nixpkgs manual are in the <filename 7 - xlink:href="https://github.com/NixOS/nixpkgs/tree/master/doc">doc</filename> subdirectory of the Nixpkgs repository. 8 - </para> 9 - <para> 10 - You can quickly check your edits with <command>make</command>: 11 - </para> 12 - <screen> 13 - <prompt>$ </prompt>cd /path/to/nixpkgs/doc 14 - <prompt>$ </prompt>nix-shell 15 - <prompt>[nix-shell]$ </prompt>make $makeFlags 16 - </screen> 17 - <para> 18 - If you experience problems, run <command>make debug</command> to help understand the docbook errors. 19 - </para> 20 - <para> 21 - After making modifications to the manual, it's important to build it before committing. You can do that as follows: 22 - <screen> 23 - <prompt>$ </prompt>cd /path/to/nixpkgs/doc 24 - <prompt>$ </prompt>nix-shell 25 - <prompt>[nix-shell]$ </prompt>make clean 26 - <prompt>[nix-shell]$ </prompt>nix-build . 27 - </screen> 28 - If the build succeeds, the manual will be in <filename>./result/share/doc/nixpkgs/manual.html</filename>. 29 - </para> 30 - </chapter>
+77
doc/contributing/quick-start.chapter.md
··· 1 + # Quick Start to Adding a Package {#chap-quick-start} 2 + 3 + To add a package to Nixpkgs: 4 + 5 + 1. Checkout the Nixpkgs source tree: 6 + 7 + ```ShellSession 8 + $ git clone https://github.com/NixOS/nixpkgs 9 + $ cd nixpkgs 10 + ``` 11 + 12 + 2. Find a good place in the Nixpkgs tree to add the Nix expression for your package. For instance, a library package typically goes into `pkgs/development/libraries/pkgname`, while a web browser goes into `pkgs/applications/networking/browsers/pkgname`. See <xref linkend="sec-organisation" /> for some hints on the tree organisation. Create a directory for your package, e.g. 13 + 14 + ```ShellSession 15 + $ mkdir pkgs/development/libraries/libfoo 16 + ``` 17 + 18 + 3. In the package directory, create a Nix expression — a piece of code that describes how to build the package. In this case, it should be a _function_ that is called with the package dependencies as arguments, and returns a build of the package in the Nix store. The expression should usually be called `default.nix`. 19 + 20 + ```ShellSession 21 + $ emacs pkgs/development/libraries/libfoo/default.nix 22 + $ git add pkgs/development/libraries/libfoo/default.nix 23 + ``` 24 + 25 + You can have a look at the existing Nix expressions under `pkgs/` to see how it’s done. Here are some good ones: 26 + 27 + - GNU Hello: [`pkgs/applications/misc/hello/default.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/hello/default.nix). Trivial package, which specifies some `meta` attributes which is good practice. 28 + 29 + - GNU cpio: [`pkgs/tools/archivers/cpio/default.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/archivers/cpio/default.nix). Also a simple package. The generic builder in `stdenv` does everything for you. It has no dependencies beyond `stdenv`. 30 + 31 + - GNU Multiple Precision arithmetic library (GMP): [`pkgs/development/libraries/gmp/5.1.x.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/gmp/5.1.x.nix). Also done by the generic builder, but has a dependency on `m4`. 32 + 33 + - Pan, a GTK-based newsreader: [`pkgs/applications/networking/newsreaders/pan/default.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/newsreaders/pan/default.nix). Has an optional dependency on `gtkspell`, which is only built if `spellCheck` is `true`. 34 + 35 + - Apache HTTPD: [`pkgs/servers/http/apache-httpd/2.4.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/http/apache-httpd/2.4.nix). A bunch of optional features, variable substitutions in the configure flags, a post-install hook, and miscellaneous hackery. 36 + 37 + - Thunderbird: [`pkgs/applications/networking/mailreaders/thunderbird/default.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/mailreaders/thunderbird/default.nix). Lots of dependencies. 38 + 39 + - JDiskReport, a Java utility: [`pkgs/tools/misc/jdiskreport/default.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/jdiskreport/default.nix). Nixpkgs doesn’t have a decent `stdenv` for Java yet so this is pretty ad-hoc. 40 + 41 + - XML::Simple, a Perl module: [`pkgs/top-level/perl-packages.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/perl-packages.nix) (search for the `XMLSimple` attribute). Most Perl modules are so simple to build that they are defined directly in `perl-packages.nix`; no need to make a separate file for them. 42 + 43 + - Adobe Reader: [`pkgs/applications/misc/adobe-reader/default.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/adobe-reader/default.nix). Shows how binary-only packages can be supported. In particular the [builder](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/adobe-reader/builder.sh) uses `patchelf` to set the RUNPATH and ELF interpreter of the executables so that the right libraries are found at runtime. 44 + 45 + Some notes: 46 + 47 + - All [`meta`](#chap-meta) attributes are optional, but it’s still a good idea to provide at least the `description`, `homepage` and [`license`](#sec-meta-license). 48 + 49 + - You can use `nix-prefetch-url url` to get the SHA-256 hash of source distributions. There are similar commands as `nix-prefetch-git` and `nix-prefetch-hg` available in `nix-prefetch-scripts` package. 50 + 51 + - A list of schemes for `mirror://` URLs can be found in [`pkgs/build-support/fetchurl/mirrors.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/fetchurl/mirrors.nix). 52 + 53 + The exact syntax and semantics of the Nix expression language, including the built-in function, are described in the Nix manual in the [chapter on writing Nix expressions](https://hydra.nixos.org/job/nix/trunk/tarball/latest/download-by-type/doc/manual/#chap-writing-nix-expressions). 54 + 55 + 4. Add a call to the function defined in the previous step to [`pkgs/top-level/all-packages.nix`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/all-packages.nix) with some descriptive name for the variable, e.g. `libfoo`. 56 + 57 + ```ShellSession 58 + $ emacs pkgs/top-level/all-packages.nix 59 + ``` 60 + 61 + The attributes in that file are sorted by category (like “Development / Libraries”) that more-or-less correspond to the directory structure of Nixpkgs, and then by attribute name. 62 + 63 + 5. To test whether the package builds, run the following command from the root of the nixpkgs source tree: 64 + 65 + ```ShellSession 66 + $ nix-build -A libfoo 67 + ``` 68 + 69 + where `libfoo` should be the variable name defined in the previous step. You may want to add the flag `-K` to keep the temporary build directory in case something fails. If the build succeeds, a symlink `./result` to the package in the Nix store is created. 70 + 71 + 6. If you want to install the package into your profile (optional), do 72 + 73 + ```ShellSession 74 + $ nix-env -f . -iA libfoo 75 + ``` 76 + 77 + 7. Optionally commit the new package and open a pull request [to nixpkgs](https://github.com/NixOS/nixpkgs/pulls), or use [the Patches category](https://discourse.nixos.org/t/about-the-patches-category/477) on Discourse for sending a patch without a GitHub account.
-152
doc/contributing/quick-start.xml
··· 1 - <chapter xmlns="http://docbook.org/ns/docbook" 2 - xmlns:xlink="http://www.w3.org/1999/xlink" 3 - xml:id="chap-quick-start"> 4 - <title>Quick Start to Adding a Package</title> 5 - <para> 6 - To add a package to Nixpkgs: 7 - <orderedlist> 8 - <listitem> 9 - <para> 10 - Checkout the Nixpkgs source tree: 11 - <screen> 12 - <prompt>$ </prompt>git clone https://github.com/NixOS/nixpkgs 13 - <prompt>$ </prompt>cd nixpkgs</screen> 14 - </para> 15 - </listitem> 16 - <listitem> 17 - <para> 18 - Find a good place in the Nixpkgs tree to add the Nix expression for your package. For instance, a library package typically goes into <filename>pkgs/development/libraries/<replaceable>pkgname</replaceable></filename>, while a web browser goes into <filename>pkgs/applications/networking/browsers/<replaceable>pkgname</replaceable></filename>. See <xref linkend="sec-organisation" /> for some hints on the tree organisation. Create a directory for your package, e.g. 19 - <screen> 20 - <prompt>$ </prompt>mkdir pkgs/development/libraries/libfoo</screen> 21 - </para> 22 - </listitem> 23 - <listitem> 24 - <para> 25 - In the package directory, create a Nix expression — a piece of code that describes how to build the package. In this case, it should be a <emphasis>function</emphasis> that is called with the package dependencies as arguments, and returns a build of the package in the Nix store. The expression should usually be called <filename>default.nix</filename>. 26 - <screen> 27 - <prompt>$ </prompt>emacs pkgs/development/libraries/libfoo/default.nix 28 - <prompt>$ </prompt>git add pkgs/development/libraries/libfoo/default.nix</screen> 29 - </para> 30 - <para> 31 - You can have a look at the existing Nix expressions under <filename>pkgs/</filename> to see how it’s done. Here are some good ones: 32 - <itemizedlist> 33 - <listitem> 34 - <para> 35 - GNU Hello: <link 36 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/hello/default.nix"><filename>pkgs/applications/misc/hello/default.nix</filename></link>. Trivial package, which specifies some <varname>meta</varname> attributes which is good practice. 37 - </para> 38 - </listitem> 39 - <listitem> 40 - <para> 41 - GNU cpio: <link 42 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/archivers/cpio/default.nix"><filename>pkgs/tools/archivers/cpio/default.nix</filename></link>. Also a simple package. The generic builder in <varname>stdenv</varname> does everything for you. It has no dependencies beyond <varname>stdenv</varname>. 43 - </para> 44 - </listitem> 45 - <listitem> 46 - <para> 47 - GNU Multiple Precision arithmetic library (GMP): <link 48 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/gmp/5.1.x.nix"><filename>pkgs/development/libraries/gmp/5.1.x.nix</filename></link>. Also done by the generic builder, but has a dependency on <varname>m4</varname>. 49 - </para> 50 - </listitem> 51 - <listitem> 52 - <para> 53 - Pan, a GTK-based newsreader: <link 54 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/newsreaders/pan/default.nix"><filename>pkgs/applications/networking/newsreaders/pan/default.nix</filename></link>. Has an optional dependency on <varname>gtkspell</varname>, which is only built if <varname>spellCheck</varname> is <literal>true</literal>. 55 - </para> 56 - </listitem> 57 - <listitem> 58 - <para> 59 - Apache HTTPD: <link 60 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/http/apache-httpd/2.4.nix"><filename>pkgs/servers/http/apache-httpd/2.4.nix</filename></link>. A bunch of optional features, variable substitutions in the configure flags, a post-install hook, and miscellaneous hackery. 61 - </para> 62 - </listitem> 63 - <listitem> 64 - <para> 65 - Thunderbird: <link 66 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/networking/mailreaders/thunderbird/default.nix"><filename>pkgs/applications/networking/mailreaders/thunderbird/default.nix</filename></link>. Lots of dependencies. 67 - </para> 68 - </listitem> 69 - <listitem> 70 - <para> 71 - JDiskReport, a Java utility: <link 72 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/misc/jdiskreport/default.nix"><filename>pkgs/tools/misc/jdiskreport/default.nix</filename></link>. Nixpkgs doesn’t have a decent <varname>stdenv</varname> for Java yet so this is pretty ad-hoc. 73 - </para> 74 - </listitem> 75 - <listitem> 76 - <para> 77 - XML::Simple, a Perl module: <link 78 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/perl-packages.nix"><filename>pkgs/top-level/perl-packages.nix</filename></link> (search for the <varname>XMLSimple</varname> attribute). Most Perl modules are so simple to build that they are defined directly in <filename>perl-packages.nix</filename>; no need to make a separate file for them. 79 - </para> 80 - </listitem> 81 - <listitem> 82 - <para> 83 - Adobe Reader: <link 84 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/adobe-reader/default.nix"><filename>pkgs/applications/misc/adobe-reader/default.nix</filename></link>. Shows how binary-only packages can be supported. In particular the <link 85 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/misc/adobe-reader/builder.sh">builder</link> uses <command>patchelf</command> to set the RUNPATH and ELF interpreter of the executables so that the right libraries are found at runtime. 86 - </para> 87 - </listitem> 88 - </itemizedlist> 89 - </para> 90 - <para> 91 - Some notes: 92 - <itemizedlist> 93 - <listitem> 94 - <para> 95 - All <varname linkend="chap-meta">meta</varname> attributes are optional, but it’s still a good idea to provide at least the <varname>description</varname>, <varname>homepage</varname> and <varname 96 - linkend="sec-meta-license">license</varname>. 97 - </para> 98 - </listitem> 99 - <listitem> 100 - <para> 101 - You can use <command>nix-prefetch-url</command> <replaceable>url</replaceable> to get the SHA-256 hash of source distributions. There are similar commands as <command>nix-prefetch-git</command> and <command>nix-prefetch-hg</command> available in <literal>nix-prefetch-scripts</literal> package. 102 - </para> 103 - </listitem> 104 - <listitem> 105 - <para> 106 - A list of schemes for <literal>mirror://</literal> URLs can be found in <link 107 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/build-support/fetchurl/mirrors.nix"><filename>pkgs/build-support/fetchurl/mirrors.nix</filename></link>. 108 - </para> 109 - </listitem> 110 - </itemizedlist> 111 - </para> 112 - <para> 113 - The exact syntax and semantics of the Nix expression language, including the built-in function, are described in the Nix manual in the <link 114 - xlink:href="https://hydra.nixos.org/job/nix/trunk/tarball/latest/download-by-type/doc/manual/#chap-writing-nix-expressions">chapter on writing Nix expressions</link>. 115 - </para> 116 - </listitem> 117 - <listitem> 118 - <para> 119 - Add a call to the function defined in the previous step to <link 120 - xlink:href="https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/all-packages.nix"><filename>pkgs/top-level/all-packages.nix</filename></link> with some descriptive name for the variable, e.g. <varname>libfoo</varname>. 121 - <screen> 122 - <prompt>$ </prompt>emacs pkgs/top-level/all-packages.nix</screen> 123 - </para> 124 - <para> 125 - The attributes in that file are sorted by category (like “Development / Libraries”) that more-or-less correspond to the directory structure of Nixpkgs, and then by attribute name. 126 - </para> 127 - </listitem> 128 - <listitem> 129 - <para> 130 - To test whether the package builds, run the following command from the root of the nixpkgs source tree: 131 - <screen> 132 - <prompt>$ </prompt>nix-build -A libfoo</screen> 133 - where <varname>libfoo</varname> should be the variable name defined in the previous step. You may want to add the flag <option>-K</option> to keep the temporary build directory in case something fails. If the build succeeds, a symlink <filename>./result</filename> to the package in the Nix store is created. 134 - </para> 135 - </listitem> 136 - <listitem> 137 - <para> 138 - If you want to install the package into your profile (optional), do 139 - <screen> 140 - <prompt>$ </prompt>nix-env -f . -iA libfoo</screen> 141 - </para> 142 - </listitem> 143 - <listitem> 144 - <para> 145 - Optionally commit the new package and open a pull request <link 146 - xlink:href="https://github.com/NixOS/nixpkgs/pulls">to nixpkgs</link>, or use <link 147 - xlink:href="https://discourse.nixos.org/t/about-the-patches-category/477"> the Patches category</link> on Discourse for sending a patch without a GitHub account. 148 - </para> 149 - </listitem> 150 - </orderedlist> 151 - </para> 152 - </chapter>
+204
doc/contributing/reviewing-contributions.chapter.md
··· 1 + # Reviewing contributions {#chap-reviewing-contributions} 2 + 3 + ::: warning 4 + The following section is a draft, and the policy for reviewing is still being discussed in issues such as [#11166](https://github.com/NixOS/nixpkgs/issues/11166) and [#20836](https://github.com/NixOS/nixpkgs/issues/20836). 5 + ::: 6 + 7 + The Nixpkgs project receives a fairly high number of contributions via GitHub pull requests. Reviewing and approving these is an important task and a way to contribute to the project. 8 + 9 + The high change rate of Nixpkgs makes any pull request that remains open for too long subject to conflicts that will require extra work from the submitter or the merger. Reviewing pull requests in a timely manner and being responsive to the comments is the key to avoid this issue. GitHub provides sort filters that can be used to see the [most recently](https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc) and the [least recently](https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-asc) updated pull requests. We highly encourage looking at [this list of ready to merge, unreviewed pull requests](https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+review%3Anone+status%3Asuccess+-label%3A%222.status%3A+work-in-progress%22+no%3Aproject+no%3Aassignee+no%3Amilestone). 10 + 11 + When reviewing a pull request, please always be nice and polite. Controversial changes can lead to controversial opinions, but it is important to respect every community member and their work. 12 + 13 + GitHub provides reactions as a simple and quick way to provide feedback to pull requests or any comments. The thumb-down reaction should be used with care and if possible accompanied with some explanation so the submitter has directions to improve their contribution. 14 + 15 + pull request reviews should include a list of what has been reviewed in a comment, so other reviewers and mergers can know the state of the review. 16 + 17 + All the review template samples provided in this section are generic and meant as examples. Their usage is optional and the reviewer is free to adapt them to their liking. 18 + 19 + ## Package updates {#reviewing-contributions-package-updates} 20 + 21 + A package update is the most trivial and common type of pull request. These pull requests mainly consist of updating the version part of the package name and the source hash. 22 + 23 + It can happen that non-trivial updates include patches or more complex changes. 24 + 25 + Reviewing process: 26 + 27 + - Ensure that the package versioning fits the guidelines. 28 + - Ensure that the commit text fits the guidelines. 29 + - Ensure that the package maintainers are notified. 30 + - [CODEOWNERS](https://help.github.com/articles/about-codeowners) will make GitHub notify users based on the submitted changes, but it can happen that it misses some of the package maintainers. 31 + - Ensure that the meta field information is correct. 32 + - License can change with version updates, so it should be checked to match the upstream license. 33 + - If the package has no maintainer, a maintainer must be set. This can be the update submitter or a community member that accepts to take maintainership of the package. 34 + - Ensure that the code contains no typos. 35 + - Building the package locally. 36 + - pull requests are often targeted to the master or staging branch, and building the pull request locally when it is submitted can trigger many source builds. 37 + - It is possible to rebase the changes on nixos-unstable or nixpkgs-unstable for easier review by running the following commands from a nixpkgs clone. 38 + ```ShellSession 39 + $ git fetch origin nixos-unstable 40 + $ git fetch origin pull/PRNUMBER/head 41 + $ git rebase --onto nixos-unstable BASEBRANCH FETCH_HEAD 42 + ``` 43 + - The first command fetches the nixos-unstable branch. 44 + - The second command fetches the pull request changes, `PRNUMBER` is the number at the end of the pull request title and `BASEBRANCH` the base branch of the pull request. 45 + - The third command rebases the pull request changes to the nixos-unstable branch. 46 + - The [nixpkgs-review](https://github.com/Mic92/nixpkgs-review) tool can be used to review a pull request content in a single command. `PRNUMBER` should be replaced by the number at the end of the pull request title. You can also provide the full github pull request url. 47 + ```ShellSession 48 + $ nix-shell -p nixpkgs-review --run "nixpkgs-review pr PRNUMBER" 49 + ``` 50 + - Running every binary. 51 + 52 + Sample template for a package update review is provided below. 53 + 54 + ```markdown 55 + ##### Reviewed points 56 + 57 + - [ ] package name fits guidelines 58 + - [ ] package version fits guidelines 59 + - [ ] package build on ARCHITECTURE 60 + - [ ] executables tested on ARCHITECTURE 61 + - [ ] all depending packages build 62 + 63 + ##### Possible improvements 64 + 65 + ##### Comments 66 + ``` 67 + 68 + ## New packages {#reviewing-contributions-new-packages} 69 + 70 + New packages are a common type of pull requests. These pull requests consists in adding a new nix-expression for a package. 71 + 72 + Review process: 73 + 74 + - Ensure that the package versioning fits the guidelines. 75 + - Ensure that the commit name fits the guidelines. 76 + - Ensure that the meta fields contain correct information. 77 + - License must match the upstream license. 78 + - Platforms should be set (or the package will not get binary substitutes). 79 + - Maintainers must be set. This can be the package submitter or a community member that accepts taking up maintainership of the package. 80 + - Report detected typos. 81 + - Ensure the package source: 82 + - Uses mirror URLs when available. 83 + - Uses the most appropriate functions (e.g. packages from GitHub should use `fetchFromGitHub`). 84 + - Building the package locally. 85 + - Running every binary. 86 + 87 + Sample template for a new package review is provided below. 88 + 89 + ```markdown 90 + ##### Reviewed points 91 + 92 + - [ ] package path fits guidelines 93 + - [ ] package name fits guidelines 94 + - [ ] package version fits guidelines 95 + - [ ] package build on ARCHITECTURE 96 + - [ ] executables tested on ARCHITECTURE 97 + - [ ] `meta.description` is set and fits guidelines 98 + - [ ] `meta.license` fits upstream license 99 + - [ ] `meta.platforms` is set 100 + - [ ] `meta.maintainers` is set 101 + - [ ] build time only dependencies are declared in `nativeBuildInputs` 102 + - [ ] source is fetched using the appropriate function 103 + - [ ] phases are respected 104 + - [ ] patches that are remotely available are fetched with `fetchpatch` 105 + 106 + ##### Possible improvements 107 + 108 + ##### Comments 109 + ``` 110 + 111 + ## Module updates {#reviewing-contributions-module-updates} 112 + 113 + Module updates are submissions changing modules in some ways. These often contains changes to the options or introduce new options. 114 + 115 + Reviewing process: 116 + 117 + - Ensure that the module maintainers are notified. 118 + - [CODEOWNERS](https://help.github.com/articles/about-codeowners/) will make GitHub notify users based on the submitted changes, but it can happen that it misses some of the package maintainers. 119 + - Ensure that the module tests, if any, are succeeding. 120 + - Ensure that the introduced options are correct. 121 + - Type should be appropriate (string related types differs in their merging capabilities, `optionSet` and `string` types are deprecated). 122 + - Description, default and example should be provided. 123 + - Ensure that option changes are backward compatible. 124 + - `mkRenamedOptionModule` and `mkAliasOptionModule` functions provide way to make option changes backward compatible. 125 + - Ensure that removed options are declared with `mkRemovedOptionModule` 126 + - Ensure that changes that are not backward compatible are mentioned in release notes. 127 + - Ensure that documentations affected by the change is updated. 128 + 129 + Sample template for a module update review is provided below. 130 + 131 + ```markdown 132 + ##### Reviewed points 133 + 134 + - [ ] changes are backward compatible 135 + - [ ] removed options are declared with `mkRemovedOptionModule` 136 + - [ ] changes that are not backward compatible are documented in release notes 137 + - [ ] module tests succeed on ARCHITECTURE 138 + - [ ] options types are appropriate 139 + - [ ] options description is set 140 + - [ ] options example is provided 141 + - [ ] documentation affected by the changes is updated 142 + 143 + ##### Possible improvements 144 + 145 + ##### Comments 146 + ``` 147 + 148 + ## New modules {#reviewing-contributions-new-modules} 149 + 150 + New modules submissions introduce a new module to NixOS. 151 + 152 + Reviewing process: 153 + 154 + - Ensure that the module tests, if any, are succeeding. 155 + - Ensure that the introduced options are correct. 156 + - Type should be appropriate (string related types differs in their merging capabilities, `optionSet` and `string` types are deprecated). 157 + - Description, default and example should be provided. 158 + - Ensure that module `meta` field is present 159 + - Maintainers should be declared in `meta.maintainers`. 160 + - Module documentation should be declared with `meta.doc`. 161 + - Ensure that the module respect other modules functionality. 162 + - For example, enabling a module should not open firewall ports by default. 163 + 164 + Sample template for a new module review is provided below. 165 + 166 + ```markdown 167 + ##### Reviewed points 168 + 169 + - [ ] module path fits the guidelines 170 + - [ ] module tests succeed on ARCHITECTURE 171 + - [ ] options have appropriate types 172 + - [ ] options have default 173 + - [ ] options have example 174 + - [ ] options have descriptions 175 + - [ ] No unneeded package is added to environment.systemPackages 176 + - [ ] meta.maintainers is set 177 + - [ ] module documentation is declared in meta.doc 178 + 179 + ##### Possible improvements 180 + 181 + ##### Comments 182 + ``` 183 + 184 + ## Other submissions {#reviewing-contributions-other-submissions} 185 + 186 + Other type of submissions requires different reviewing steps. 187 + 188 + If you consider having enough knowledge and experience in a topic and would like to be a long-term reviewer for related submissions, please contact the current reviewers for that topic. They will give you information about the reviewing process. The main reviewers for a topic can be hard to find as there is no list, but checking past pull requests to see who reviewed or git-blaming the code to see who committed to that topic can give some hints. 189 + 190 + Container system, boot system and library changes are some examples of the pull requests fitting this category. 191 + 192 + ## Merging pull requests {#reviewing-contributions--merging-pull-requests} 193 + 194 + It is possible for community members that have enough knowledge and experience on a special topic to contribute by merging pull requests. 195 + 196 + <!-- 197 + The following paragraphs about how to deal with unactive contributors is just a proposition and should be modified to what the community agrees to be the right policy. 198 + 199 + Please note that contributors with commit rights unactive for more than three months will have their commit rights revoked. 200 + --> 201 + 202 + Please see the discussion in [GitHub nixpkgs issue #50105](https://github.com/NixOS/nixpkgs/issues/50105) for information on how to proceed to be granted this level of access. 203 + 204 + In a case a contributor definitively leaves the Nix community, they should create an issue or post on [Discourse](https://discourse.nixos.org) with references of packages and modules they maintain so the maintainership can be taken over by other contributors.
-488
doc/contributing/reviewing-contributions.xml
··· 1 - <chapter xmlns="http://docbook.org/ns/docbook" 2 - xmlns:xlink="http://www.w3.org/1999/xlink" 3 - xmlns:xi="http://www.w3.org/2001/XInclude" 4 - version="5.0" 5 - xml:id="chap-reviewing-contributions"> 6 - <title>Reviewing contributions</title> 7 - <warning> 8 - <para> 9 - The following section is a draft, and the policy for reviewing is still being discussed in issues such as <link 10 - xlink:href="https://github.com/NixOS/nixpkgs/issues/11166">#11166 </link> and <link 11 - xlink:href="https://github.com/NixOS/nixpkgs/issues/20836">#20836 </link>. 12 - </para> 13 - </warning> 14 - <para> 15 - The Nixpkgs project receives a fairly high number of contributions via GitHub pull requests. Reviewing and approving these is an important task and a way to contribute to the project. 16 - </para> 17 - <para> 18 - The high change rate of Nixpkgs makes any pull request that remains open for too long subject to conflicts that will require extra work from the submitter or the merger. Reviewing pull requests in a timely manner and being responsive to the comments is the key to avoid this issue. GitHub provides sort filters that can be used to see the <link 19 - xlink:href="https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc">most recently</link> and the <link 20 - xlink:href="https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-asc">least recently</link> updated pull requests. We highly encourage looking at <link xlink:href="https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+is%3Aopen+review%3Anone+status%3Asuccess+-label%3A%222.status%3A+work-in-progress%22+no%3Aproject+no%3Aassignee+no%3Amilestone"> this list of ready to merge, unreviewed pull requests</link>. 21 - </para> 22 - <para> 23 - When reviewing a pull request, please always be nice and polite. Controversial changes can lead to controversial opinions, but it is important to respect every community member and their work. 24 - </para> 25 - <para> 26 - GitHub provides reactions as a simple and quick way to provide feedback to pull requests or any comments. The thumb-down reaction should be used with care and if possible accompanied with some explanation so the submitter has directions to improve their contribution. 27 - </para> 28 - <para> 29 - pull request reviews should include a list of what has been reviewed in a comment, so other reviewers and mergers can know the state of the review. 30 - </para> 31 - <para> 32 - All the review template samples provided in this section are generic and meant as examples. Their usage is optional and the reviewer is free to adapt them to their liking. 33 - </para> 34 - <section xml:id="reviewing-contributions-package-updates"> 35 - <title>Package updates</title> 36 - 37 - <para> 38 - A package update is the most trivial and common type of pull request. These pull requests mainly consist of updating the version part of the package name and the source hash. 39 - </para> 40 - 41 - <para> 42 - It can happen that non-trivial updates include patches or more complex changes. 43 - </para> 44 - 45 - <para> 46 - Reviewing process: 47 - </para> 48 - 49 - <itemizedlist> 50 - <listitem> 51 - <para> 52 - Ensure that the package versioning fits the guidelines. 53 - </para> 54 - </listitem> 55 - <listitem> 56 - <para> 57 - Ensure that the commit text fits the guidelines. 58 - </para> 59 - </listitem> 60 - <listitem> 61 - <para> 62 - Ensure that the package maintainers are notified. 63 - </para> 64 - <itemizedlist> 65 - <listitem> 66 - <para> 67 - <link xlink:href="https://help.github.com/articles/about-codeowners/">CODEOWNERS</link> will make GitHub notify users based on the submitted changes, but it can happen that it misses some of the package maintainers. 68 - </para> 69 - </listitem> 70 - </itemizedlist> 71 - </listitem> 72 - <listitem> 73 - <para> 74 - Ensure that the meta field information is correct. 75 - </para> 76 - <itemizedlist> 77 - <listitem> 78 - <para> 79 - License can change with version updates, so it should be checked to match the upstream license. 80 - </para> 81 - </listitem> 82 - <listitem> 83 - <para> 84 - If the package has no maintainer, a maintainer must be set. This can be the update submitter or a community member that accepts to take maintainership of the package. 85 - </para> 86 - </listitem> 87 - </itemizedlist> 88 - </listitem> 89 - <listitem> 90 - <para> 91 - Ensure that the code contains no typos. 92 - </para> 93 - </listitem> 94 - <listitem> 95 - <para> 96 - Building the package locally. 97 - </para> 98 - <itemizedlist> 99 - <listitem> 100 - <para> 101 - pull requests are often targeted to the master or staging branch, and building the pull request locally when it is submitted can trigger many source builds. 102 - </para> 103 - <para> 104 - It is possible to rebase the changes on nixos-unstable or nixpkgs-unstable for easier review by running the following commands from a nixpkgs clone. 105 - <screen> 106 - <prompt>$ </prompt>git fetch origin nixos-unstable <co xml:id='reviewing-rebase-2' /> 107 - <prompt>$ </prompt>git fetch origin pull/PRNUMBER/head <co xml:id='reviewing-rebase-3' /> 108 - <prompt>$ </prompt>git rebase --onto nixos-unstable BASEBRANCH FETCH_HEAD <co 109 - xml:id='reviewing-rebase-4' /> 110 - </screen> 111 - <calloutlist> 112 - <callout arearefs='reviewing-rebase-2'> 113 - <para> 114 - Fetching the nixos-unstable branch. 115 - </para> 116 - </callout> 117 - <callout arearefs='reviewing-rebase-3'> 118 - <para> 119 - Fetching the pull request changes, <varname>PRNUMBER</varname> is the number at the end of the pull request title and <varname>BASEBRANCH</varname> the base branch of the pull request. 120 - </para> 121 - </callout> 122 - <callout arearefs='reviewing-rebase-4'> 123 - <para> 124 - Rebasing the pull request changes to the nixos-unstable branch. 125 - </para> 126 - </callout> 127 - </calloutlist> 128 - </para> 129 - </listitem> 130 - <listitem> 131 - <para> 132 - The <link xlink:href="https://github.com/Mic92/nixpkgs-review">nixpkgs-review</link> tool can be used to review a pull request content in a single command. <varname>PRNUMBER</varname> should be replaced by the number at the end of the pull request title. You can also provide the full github pull request url. 133 - </para> 134 - <screen> 135 - <prompt>$ </prompt>nix-shell -p nixpkgs-review --run "nixpkgs-review pr PRNUMBER" 136 - </screen> 137 - </listitem> 138 - </itemizedlist> 139 - </listitem> 140 - <listitem> 141 - <para> 142 - Running every binary. 143 - </para> 144 - </listitem> 145 - </itemizedlist> 146 - 147 - <example xml:id="reviewing-contributions-sample-package-update"> 148 - <title>Sample template for a package update review</title> 149 - <screen> 150 - ##### Reviewed points 151 - 152 - - [ ] package name fits guidelines 153 - - [ ] package version fits guidelines 154 - - [ ] package build on ARCHITECTURE 155 - - [ ] executables tested on ARCHITECTURE 156 - - [ ] all depending packages build 157 - 158 - ##### Possible improvements 159 - 160 - ##### Comments 161 - 162 - </screen> 163 - </example> 164 - </section> 165 - <section xml:id="reviewing-contributions-new-packages"> 166 - <title>New packages</title> 167 - 168 - <para> 169 - New packages are a common type of pull requests. These pull requests consists in adding a new nix-expression for a package. 170 - </para> 171 - 172 - <para> 173 - Review process: 174 - </para> 175 - 176 - <itemizedlist> 177 - <listitem> 178 - <para> 179 - Ensure that the package versioning fits the guidelines. 180 - </para> 181 - </listitem> 182 - <listitem> 183 - <para> 184 - Ensure that the commit name fits the guidelines. 185 - </para> 186 - </listitem> 187 - <listitem> 188 - <para> 189 - Ensure that the meta fields contain correct information. 190 - </para> 191 - <itemizedlist> 192 - <listitem> 193 - <para> 194 - License must match the upstream license. 195 - </para> 196 - </listitem> 197 - <listitem> 198 - <para> 199 - Platforms should be set (or the package will not get binary substitutes). 200 - </para> 201 - </listitem> 202 - <listitem> 203 - <para> 204 - Maintainers must be set. This can be the package submitter or a community member that accepts taking up maintainership of the package. 205 - </para> 206 - </listitem> 207 - </itemizedlist> 208 - </listitem> 209 - <listitem> 210 - <para> 211 - Report detected typos. 212 - </para> 213 - </listitem> 214 - <listitem> 215 - <para> 216 - Ensure the package source: 217 - </para> 218 - <itemizedlist> 219 - <listitem> 220 - <para> 221 - Uses mirror URLs when available. 222 - </para> 223 - </listitem> 224 - <listitem> 225 - <para> 226 - Uses the most appropriate functions (e.g. packages from GitHub should use <literal>fetchFromGitHub</literal>). 227 - </para> 228 - </listitem> 229 - </itemizedlist> 230 - </listitem> 231 - <listitem> 232 - <para> 233 - Building the package locally. 234 - </para> 235 - </listitem> 236 - <listitem> 237 - <para> 238 - Running every binary. 239 - </para> 240 - </listitem> 241 - </itemizedlist> 242 - 243 - <example xml:id="reviewing-contributions-sample-new-package"> 244 - <title>Sample template for a new package review</title> 245 - <screen> 246 - ##### Reviewed points 247 - 248 - - [ ] package path fits guidelines 249 - - [ ] package name fits guidelines 250 - - [ ] package version fits guidelines 251 - - [ ] package build on ARCHITECTURE 252 - - [ ] executables tested on ARCHITECTURE 253 - - [ ] `meta.description` is set and fits guidelines 254 - - [ ] `meta.license` fits upstream license 255 - - [ ] `meta.platforms` is set 256 - - [ ] `meta.maintainers` is set 257 - - [ ] build time only dependencies are declared in `nativeBuildInputs` 258 - - [ ] source is fetched using the appropriate function 259 - - [ ] phases are respected 260 - - [ ] patches that are remotely available are fetched with `fetchpatch` 261 - 262 - ##### Possible improvements 263 - 264 - ##### Comments 265 - 266 - </screen> 267 - </example> 268 - </section> 269 - <section xml:id="reviewing-contributions-module-updates"> 270 - <title>Module updates</title> 271 - 272 - <para> 273 - Module updates are submissions changing modules in some ways. These often contains changes to the options or introduce new options. 274 - </para> 275 - 276 - <para> 277 - Reviewing process 278 - </para> 279 - 280 - <itemizedlist> 281 - <listitem> 282 - <para> 283 - Ensure that the module maintainers are notified. 284 - </para> 285 - <itemizedlist> 286 - <listitem> 287 - <para> 288 - <link xlink:href="https://help.github.com/articles/about-codeowners/">CODEOWNERS</link> will make GitHub notify users based on the submitted changes, but it can happen that it misses some of the package maintainers. 289 - </para> 290 - </listitem> 291 - </itemizedlist> 292 - </listitem> 293 - <listitem> 294 - <para> 295 - Ensure that the module tests, if any, are succeeding. 296 - </para> 297 - </listitem> 298 - <listitem> 299 - <para> 300 - Ensure that the introduced options are correct. 301 - </para> 302 - <itemizedlist> 303 - <listitem> 304 - <para> 305 - Type should be appropriate (string related types differs in their merging capabilities, <literal>optionSet</literal> and <literal>string</literal> types are deprecated). 306 - </para> 307 - </listitem> 308 - <listitem> 309 - <para> 310 - Description, default and example should be provided. 311 - </para> 312 - </listitem> 313 - </itemizedlist> 314 - </listitem> 315 - <listitem> 316 - <para> 317 - Ensure that option changes are backward compatible. 318 - </para> 319 - <itemizedlist> 320 - <listitem> 321 - <para> 322 - <literal>mkRenamedOptionModule</literal> and <literal>mkAliasOptionModule</literal> functions provide way to make option changes backward compatible. 323 - </para> 324 - </listitem> 325 - </itemizedlist> 326 - </listitem> 327 - <listitem> 328 - <para> 329 - Ensure that removed options are declared with <literal>mkRemovedOptionModule</literal> 330 - </para> 331 - </listitem> 332 - <listitem> 333 - <para> 334 - Ensure that changes that are not backward compatible are mentioned in release notes. 335 - </para> 336 - </listitem> 337 - <listitem> 338 - <para> 339 - Ensure that documentations affected by the change is updated. 340 - </para> 341 - </listitem> 342 - </itemizedlist> 343 - 344 - <example xml:id="reviewing-contributions-sample-module-update"> 345 - <title>Sample template for a module update review</title> 346 - <screen> 347 - ##### Reviewed points 348 - 349 - - [ ] changes are backward compatible 350 - - [ ] removed options are declared with `mkRemovedOptionModule` 351 - - [ ] changes that are not backward compatible are documented in release notes 352 - - [ ] module tests succeed on ARCHITECTURE 353 - - [ ] options types are appropriate 354 - - [ ] options description is set 355 - - [ ] options example is provided 356 - - [ ] documentation affected by the changes is updated 357 - 358 - ##### Possible improvements 359 - 360 - ##### Comments 361 - 362 - </screen> 363 - </example> 364 - </section> 365 - <section xml:id="reviewing-contributions-new-modules"> 366 - <title>New modules</title> 367 - 368 - <para> 369 - New modules submissions introduce a new module to NixOS. 370 - </para> 371 - 372 - <itemizedlist> 373 - <listitem> 374 - <para> 375 - Ensure that the module tests, if any, are succeeding. 376 - </para> 377 - </listitem> 378 - <listitem> 379 - <para> 380 - Ensure that the introduced options are correct. 381 - </para> 382 - <itemizedlist> 383 - <listitem> 384 - <para> 385 - Type should be appropriate (string related types differs in their merging capabilities, <literal>optionSet</literal> and <literal>string</literal> types are deprecated). 386 - </para> 387 - </listitem> 388 - <listitem> 389 - <para> 390 - Description, default and example should be provided. 391 - </para> 392 - </listitem> 393 - </itemizedlist> 394 - </listitem> 395 - <listitem> 396 - <para> 397 - Ensure that module <literal>meta</literal> field is present 398 - </para> 399 - <itemizedlist> 400 - <listitem> 401 - <para> 402 - Maintainers should be declared in <literal>meta.maintainers</literal>. 403 - </para> 404 - </listitem> 405 - <listitem> 406 - <para> 407 - Module documentation should be declared with <literal>meta.doc</literal>. 408 - </para> 409 - </listitem> 410 - </itemizedlist> 411 - </listitem> 412 - <listitem> 413 - <para> 414 - Ensure that the module respect other modules functionality. 415 - </para> 416 - <itemizedlist> 417 - <listitem> 418 - <para> 419 - For example, enabling a module should not open firewall ports by default. 420 - </para> 421 - </listitem> 422 - </itemizedlist> 423 - </listitem> 424 - </itemizedlist> 425 - 426 - <example xml:id="reviewing-contributions-sample-new-module"> 427 - <title>Sample template for a new module review</title> 428 - <screen> 429 - ##### Reviewed points 430 - 431 - - [ ] module path fits the guidelines 432 - - [ ] module tests succeed on ARCHITECTURE 433 - - [ ] options have appropriate types 434 - - [ ] options have default 435 - - [ ] options have example 436 - - [ ] options have descriptions 437 - - [ ] No unneeded package is added to environment.systemPackages 438 - - [ ] meta.maintainers is set 439 - - [ ] module documentation is declared in meta.doc 440 - 441 - ##### Possible improvements 442 - 443 - ##### Comments 444 - 445 - </screen> 446 - </example> 447 - </section> 448 - <section xml:id="reviewing-contributions-other-submissions"> 449 - <title>Other submissions</title> 450 - 451 - <para> 452 - Other type of submissions requires different reviewing steps. 453 - </para> 454 - 455 - <para> 456 - If you consider having enough knowledge and experience in a topic and would like to be a long-term reviewer for related submissions, please contact the current reviewers for that topic. They will give you information about the reviewing process. The main reviewers for a topic can be hard to find as there is no list, but checking past pull requests to see who reviewed or git-blaming the code to see who committed to that topic can give some hints. 457 - </para> 458 - 459 - <para> 460 - Container system, boot system and library changes are some examples of the pull requests fitting this category. 461 - </para> 462 - </section> 463 - <section xml:id="reviewing-contributions--merging-pull-requests"> 464 - <title>Merging pull requests</title> 465 - 466 - <para> 467 - It is possible for community members that have enough knowledge and experience on a special topic to contribute by merging pull requests. 468 - </para> 469 - 470 - <!-- 471 - The following paragraphs about how to deal with unactive contributors is just a 472 - proposition and should be modified to what the community agrees to be the right 473 - policy. 474 - 475 - <para>Please note that contributors with commit rights unactive for more than 476 - three months will have their commit rights revoked.</para> 477 - --> 478 - 479 - <para> 480 - Please see the discussion in <link xlink:href="https://github.com/NixOS/nixpkgs/issues/50105">GitHub nixpkgs issue #50105</link> for information on how to proceed to be granted this level of access. 481 - </para> 482 - 483 - <para> 484 - In a case a contributor definitively leaves the Nix community, they should create an issue or post on <link 485 - xlink:href="https://discourse.nixos.org">Discourse</link> with references of packages and modules they maintain so the maintainership can be taken over by other contributors. 486 - </para> 487 - </section> 488 - </chapter>
+4 -4
doc/manual.xml
··· 32 32 </part> 33 33 <part> 34 34 <title>Contributing to Nixpkgs</title> 35 - <xi:include href="contributing/quick-start.xml" /> 36 - <xi:include href="contributing/coding-conventions.xml" /> 35 + <xi:include href="contributing/quick-start.chapter.xml" /> 36 + <xi:include href="contributing/coding-conventions.chapter.xml" /> 37 37 <xi:include href="contributing/submitting-changes.chapter.xml" /> 38 38 <xi:include href="contributing/vulnerability-roundup.chapter.xml" /> 39 - <xi:include href="contributing/reviewing-contributions.xml" /> 40 - <xi:include href="contributing/contributing-to-documentation.xml" /> 39 + <xi:include href="contributing/reviewing-contributions.chapter.xml" /> 40 + <xi:include href="contributing/contributing-to-documentation.chapter.xml" /> 41 41 </part> 42 42 </book>
+32 -24
lib/systems/doubles.nix
··· 6 6 inherit (lib.attrsets) matchAttrs; 7 7 8 8 all = [ 9 - "aarch64-linux" 10 - "armv5tel-linux" "armv6l-linux" "armv7a-linux" "armv7l-linux" 9 + # Cygwin 10 + "i686-cygwin" "x86_64-cygwin" 11 11 12 - "mipsel-linux" 12 + # Darwin 13 + "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" 13 14 14 - "i686-cygwin" "i686-freebsd" "i686-linux" "i686-netbsd" "i686-openbsd" 15 + # FreeBSD 16 + "i686-freebsd" "x86_64-freebsd" 15 17 16 - "x86_64-cygwin" "x86_64-freebsd" "x86_64-linux" 17 - "x86_64-netbsd" "x86_64-openbsd" "x86_64-solaris" 18 + # Genode 19 + "aarch64-genode" "i686-genode" "x86_64-genode" 18 20 19 - "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" 21 + # illumos 22 + "x86_64-solaris" 20 23 21 - "x86_64-windows" "i686-windows" 24 + # JS 25 + "js-ghcjs" 22 26 23 - "wasm64-wasi" "wasm32-wasi" 27 + # Linux 28 + "aarch64-linux" "armv5tel-linux" "armv6l-linux" "armv7a-linux" 29 + "armv7l-linux" "i686-linux" "mipsel-linux" "powerpc64-linux" 30 + "powerpc64le-linux" "riscv32-linux" "riscv64-linux" "x86_64-linux" 24 31 25 - "x86_64-redox" 32 + # MMIXware 33 + "mmix-mmixware" 26 34 27 - "powerpc64-linux" 28 - "powerpc64le-linux" 35 + # NetBSD 36 + "i686-netbsd" "x86_64-netbsd" 29 37 30 - "riscv32-linux" "riscv64-linux" 38 + # none 39 + "aarch64-none" "arm-none" "armv6l-none" "avr-none" "i686-none" "msp430-none" 40 + "or1k-none" "powerpc-none" "riscv32-none" "riscv64-none" "vc4-none" 41 + "x86_64-none" 31 42 32 - "arm-none" "armv6l-none" "aarch64-none" 33 - "avr-none" 34 - "i686-none" "x86_64-none" 35 - "powerpc-none" 36 - "msp430-none" 37 - "riscv64-none" "riscv32-none" 38 - "vc4-none" 39 - "or1k-none" 43 + # OpenBSD 44 + "i686-openbsd" "x86_64-openbsd" 40 45 41 - "mmix-mmixware" 46 + # Redox 47 + "x86_64-redox" 42 48 43 - "js-ghcjs" 49 + # WASI 50 + "wasm64-wasi" "wasm32-wasi" 44 51 45 - "aarch64-genode" "i686-genode" "x86_64-genode" 52 + # Windows 53 + "x86_64-windows" "i686-windows" 46 54 ]; 47 55 48 56 allParsed = map parse.mkSystemFromString all;
+10 -4
maintainers/maintainer-list.nix
··· 3008 3008 name = "John Ericson"; 3009 3009 }; 3010 3010 erictapen = { 3011 - email = "justin.humm@posteo.de"; 3011 + email = "kerstin@erictapen.name"; 3012 3012 github = "erictapen"; 3013 3013 githubId = 11532355; 3014 - name = "Justin Humm"; 3014 + name = "Kerstin Humm"; 3015 3015 keys = [{ 3016 - longkeyid = "rsa4096/0x438871E000AA178E"; 3017 - fingerprint = "984E 4BAD 9127 4D0E AE47 FF03 4388 71E0 00AA 178E"; 3016 + longkeyid = "rsa4096/0x40293358C7B9326B"; 3017 + fingerprint = "F178 B4B4 6165 6D1B 7C15 B55D 4029 3358 C7B9 326B"; 3018 3018 }]; 3019 3019 }; 3020 3020 erikryb = { ··· 7954 7954 github = "proglodyte"; 7955 7955 githubId = 18549627; 7956 7956 name = "Proglodyte"; 7957 + }; 7958 + progval = { 7959 + email = "progval+nix@progval.net"; 7960 + github = "ProgVal"; 7961 + githubId = 406946; 7962 + name = "Valentin Lorentz"; 7957 7963 }; 7958 7964 protoben = { 7959 7965 email = "protob3n@gmail.com";
+21 -1
nixos/doc/manual/development/writing-nixos-tests.xml
··· 188 188 </varlistentry> 189 189 <varlistentry> 190 190 <term> 191 + <methodname>get_screen_text_variants</methodname> 192 + </term> 193 + <listitem> 194 + <para> 195 + Return a list of different interpretations of what is currently visible 196 + on the machine's screen using optical character recognition. The number 197 + and order of the interpretations is not specified and is subject to 198 + change, but if no exception is raised at least one will be returned. 199 + </para> 200 + <note> 201 + <para> 202 + This requires passing <option>enableOCR</option> to the test attribute 203 + set. 204 + </para> 205 + </note> 206 + </listitem> 207 + </varlistentry> 208 + <varlistentry> 209 + <term> 191 210 <methodname>get_screen_text</methodname> 192 211 </term> 193 212 <listitem> ··· 350 369 <para> 351 370 Wait until the supplied regular expressions matches the textual contents 352 371 of the screen by using optical character recognition (see 353 - <methodname>get_screen_text</methodname>). 372 + <methodname>get_screen_text</methodname> and 373 + <methodname>get_screen_text_variants</methodname>). 354 374 </para> 355 375 <note> 356 376 <para>
+48 -31
nixos/lib/test-driver/test-driver.py
··· 1 1 #! /somewhere/python3 2 2 from contextlib import contextmanager, _GeneratorContextManager 3 3 from queue import Queue, Empty 4 - from typing import Tuple, Any, Callable, Dict, Iterator, Optional, List 4 + from typing import Tuple, Any, Callable, Dict, Iterator, Optional, List, Iterable 5 5 from xml.sax.saxutils import XMLGenerator 6 6 import queue 7 7 import io ··· 203 203 self.log("({:.2f} seconds)".format(toc - tic)) 204 204 205 205 self.xml.endElement("nest") 206 + 207 + 208 + def _perform_ocr_on_screenshot( 209 + screenshot_path: str, model_ids: Iterable[int] 210 + ) -> List[str]: 211 + if shutil.which("tesseract") is None: 212 + raise Exception("OCR requested but enableOCR is false") 213 + 214 + magick_args = ( 215 + "-filter Catrom -density 72 -resample 300 " 216 + + "-contrast -normalize -despeckle -type grayscale " 217 + + "-sharpen 1 -posterize 3 -negate -gamma 100 " 218 + + "-blur 1x65535" 219 + ) 220 + 221 + tess_args = f"-c debug_file=/dev/null --psm 11" 222 + 223 + cmd = f"convert {magick_args} {screenshot_path} tiff:{screenshot_path}.tiff" 224 + ret = subprocess.run(cmd, shell=True, capture_output=True) 225 + if ret.returncode != 0: 226 + raise Exception(f"TIFF conversion failed with exit code {ret.returncode}") 227 + 228 + model_results = [] 229 + for model_id in model_ids: 230 + cmd = f"tesseract {screenshot_path}.tiff - {tess_args} --oem {model_id}" 231 + ret = subprocess.run(cmd, shell=True, capture_output=True) 232 + if ret.returncode != 0: 233 + raise Exception(f"OCR failed with exit code {ret.returncode}") 234 + model_results.append(ret.stdout.decode("utf-8")) 235 + 236 + return model_results 206 237 207 238 208 239 class Machine: ··· 637 668 """Debugging: Dump the contents of the TTY<n>""" 638 669 self.execute("fold -w 80 /dev/vcs{} | systemd-cat".format(tty)) 639 670 640 - def get_screen_text(self) -> str: 641 - if shutil.which("tesseract") is None: 642 - raise Exception("get_screen_text used but enableOCR is false") 671 + def _get_screen_text_variants(self, model_ids: Iterable[int]) -> List[str]: 672 + with tempfile.TemporaryDirectory() as tmpdir: 673 + screenshot_path = os.path.join(tmpdir, "ppm") 674 + self.send_monitor_command(f"screendump {screenshot_path}") 675 + return _perform_ocr_on_screenshot(screenshot_path, model_ids) 643 676 644 - magick_args = ( 645 - "-filter Catrom -density 72 -resample 300 " 646 - + "-contrast -normalize -despeckle -type grayscale " 647 - + "-sharpen 1 -posterize 3 -negate -gamma 100 " 648 - + "-blur 1x65535" 649 - ) 650 - 651 - tess_args = "-c debug_file=/dev/null --psm 11 --oem 2" 652 - 653 - with self.nested("performing optical character recognition"): 654 - with tempfile.NamedTemporaryFile() as tmpin: 655 - self.send_monitor_command("screendump {}".format(tmpin.name)) 656 - 657 - cmd = "convert {} {} tiff:- | tesseract - - {}".format( 658 - magick_args, tmpin.name, tess_args 659 - ) 660 - ret = subprocess.run(cmd, shell=True, capture_output=True) 661 - if ret.returncode != 0: 662 - raise Exception( 663 - "OCR failed with exit code {}".format(ret.returncode) 664 - ) 677 + def get_screen_text_variants(self) -> List[str]: 678 + return self._get_screen_text_variants([0, 1, 2]) 665 679 666 - return ret.stdout.decode("utf-8") 680 + def get_screen_text(self) -> str: 681 + return self._get_screen_text_variants([2])[0] 667 682 668 683 def wait_for_text(self, regex: str) -> None: 669 684 def screen_matches(last: bool) -> bool: 670 - text = self.get_screen_text() 671 - matches = re.search(regex, text) is not None 685 + variants = self.get_screen_text_variants() 686 + for text in variants: 687 + if re.search(regex, text) is not None: 688 + return True 672 689 673 - if last and not matches: 674 - self.log("Last OCR attempt failed. Text was: {}".format(text)) 690 + if last: 691 + self.log("Last OCR attempt failed. Text was: {}".format(variants)) 675 692 676 - return matches 693 + return False 677 694 678 695 with self.nested("waiting for {} to appear on screen".format(regex)): 679 696 retry(screen_matches)
+15 -13
nixos/modules/services/monitoring/vnstat.nix
··· 6 6 cfg = config.services.vnstat; 7 7 in { 8 8 options.services.vnstat = { 9 - enable = mkOption { 10 - type = types.bool; 11 - default = false; 12 - description = '' 13 - Whether to enable update of network usage statistics via vnstatd. 14 - ''; 15 - }; 9 + enable = mkEnableOption "update of network usage statistics via vnstatd"; 16 10 }; 17 11 18 12 config = mkIf cfg.enable { 19 - users.users.vnstatd = { 20 - isSystemUser = true; 21 - description = "vnstat daemon user"; 22 - home = "/var/lib/vnstat"; 23 - createHome = true; 13 + 14 + environment.systemPackages = [ pkgs.vnstat ]; 15 + 16 + users = { 17 + groups.vnstatd = {}; 18 + 19 + users.vnstatd = { 20 + isSystemUser = true; 21 + group = "vnstatd"; 22 + description = "vnstat daemon user"; 23 + }; 24 24 }; 25 25 26 26 systemd.services.vnstat = { ··· 33 33 "man:vnstat(1)" 34 34 "man:vnstat.conf(5)" 35 35 ]; 36 - preStart = "chmod 755 /var/lib/vnstat"; 37 36 serviceConfig = { 38 37 ExecStart = "${pkgs.vnstat}/bin/vnstatd -n"; 39 38 ExecReload = "${pkgs.procps}/bin/kill -HUP $MAINPID"; ··· 52 51 RestrictNamespaces = true; 53 52 54 53 User = "vnstatd"; 54 + Group = "vnstatd"; 55 55 }; 56 56 }; 57 57 }; 58 + 59 + meta.maintainers = [ maintainers.evils ]; 58 60 }
+4 -26
nixos/modules/services/network-filesystems/ipfs.nix
··· 216 216 217 217 systemd.packages = [ cfg.package ]; 218 218 219 - systemd.services.ipfs-init = { 220 - description = "IPFS Initializer"; 221 - 219 + systemd.services.ipfs = { 220 + path = [ "/run/wrappers" cfg.package ]; 222 221 environment.IPFS_PATH = cfg.dataDir; 223 222 224 - path = [ cfg.package ]; 225 - 226 - script = '' 223 + preStart = '' 227 224 if [[ ! -f ${cfg.dataDir}/config ]]; then 228 225 ipfs init ${optionalString cfg.emptyRepo "-e"} \ 229 226 ${optionalString (! cfg.localDiscovery) "--profile=server"} ··· 233 230 else "ipfs config profile apply server" 234 231 } 235 232 fi 236 - ''; 237 - 238 - wantedBy = [ "default.target" ]; 239 - 240 - serviceConfig = { 241 - Type = "oneshot"; 242 - RemainAfterExit = true; 243 - User = cfg.user; 244 - Group = cfg.group; 245 - }; 246 - }; 247 - 248 - systemd.services.ipfs = { 249 - path = [ "/run/wrappers" cfg.package ]; 250 - environment.IPFS_PATH = cfg.dataDir; 251 - 252 - wants = [ "ipfs-init.service" ]; 253 - after = [ "ipfs-init.service" ]; 254 - 255 - preStart = optionalString cfg.autoMount '' 233 + '' + optionalString cfg.autoMount '' 256 234 ipfs --local config Mounts.FuseAllowOther --json true 257 235 ipfs --local config Mounts.IPFS ${cfg.ipfsMountDir} 258 236 ipfs --local config Mounts.IPNS ${cfg.ipnsMountDir}
+18 -14
nixos/modules/services/security/sshguard.nix
··· 5 5 let 6 6 cfg = config.services.sshguard; 7 7 8 + configFile = let 9 + args = lib.concatStringsSep " " ([ 10 + "-afb" 11 + "-p info" 12 + "-o cat" 13 + "-n1" 14 + ] ++ (map (name: "-t ${escapeShellArg name}") cfg.services)); 15 + backend = if config.networking.nftables.enable 16 + then "sshg-fw-nft-sets" 17 + else "sshg-fw-ipset"; 18 + in pkgs.writeText "sshguard.conf" '' 19 + BACKEND="${pkgs.sshguard}/libexec/${backend}" 20 + LOGREADER="LANG=C ${pkgs.systemd}/bin/journalctl ${args}" 21 + ''; 22 + 8 23 in { 9 24 10 25 ###### interface ··· 85 100 86 101 config = mkIf cfg.enable { 87 102 88 - environment.etc."sshguard.conf".text = let 89 - args = lib.concatStringsSep " " ([ 90 - "-afb" 91 - "-p info" 92 - "-o cat" 93 - "-n1" 94 - ] ++ (map (name: "-t ${escapeShellArg name}") cfg.services)); 95 - backend = if config.networking.nftables.enable 96 - then "sshg-fw-nft-sets" 97 - else "sshg-fw-ipset"; 98 - in '' 99 - BACKEND="${pkgs.sshguard}/libexec/${backend}" 100 - LOGREADER="LANG=C ${pkgs.systemd}/bin/journalctl ${args}" 101 - ''; 103 + environment.etc."sshguard.conf".source = configFile; 102 104 103 105 systemd.services.sshguard = { 104 106 description = "SSHGuard brute-force attacks protection system"; ··· 106 108 wantedBy = [ "multi-user.target" ]; 107 109 after = [ "network.target" ]; 108 110 partOf = optional config.networking.firewall.enable "firewall.service"; 111 + 112 + restartTriggers = [ configFile ]; 109 113 110 114 path = with pkgs; if config.networking.nftables.enable 111 115 then [ nftables iproute2 systemd ]
+8 -7
nixos/modules/services/web-apps/nextcloud.nix
··· 10 10 extensions = { enabled, all }: 11 11 (with all; 12 12 enabled 13 - ++ optional (!cfg.disableImagemagick) imagick 13 + ++ optional cfg.enableImagemagick imagick 14 14 # Optionally enabled depending on caching settings 15 15 ++ optional cfg.caching.apcu apcu 16 16 ++ optional cfg.caching.redis redis ··· 62 62 63 63 Further details about this can be found in the `Nextcloud`-section of the NixOS-manual 64 64 (which can be openend e.g. by running `nixos-help`). 65 + '') 66 + (mkRemovedOptionModule [ "services" "nextcloud" "disableImagemagick" ] '' 67 + Use services.nextcloud.nginx.enableImagemagick instead. 65 68 '') 66 69 ]; 67 70 ··· 303 306 }; 304 307 }; 305 308 306 - disableImagemagick = mkOption { 307 - type = types.bool; 308 - default = false; 309 - description = '' 310 - Whether to not load the ImageMagick module into PHP. 309 + enableImagemagick = mkEnableOption '' 310 + Whether to load the ImageMagick module into PHP. 311 311 This is used by the theming app and for generating previews of certain images (e.g. SVG and HEIF). 312 312 You may want to disable it for increased security. In that case, previews will still be available 313 313 for some images (e.g. JPEG and PNG). 314 314 See https://github.com/nextcloud/server/issues/13099 315 - ''; 315 + '' // { 316 + default = true; 316 317 }; 317 318 318 319 caching = {
+1 -1
nixos/tests/nextcloud/basic.nix
··· 51 51 nextcloudWithoutMagick = args@{ config, pkgs, lib, ... }: 52 52 lib.mkMerge 53 53 [ (nextcloud args) 54 - { services.nextcloud.disableImagemagick = true; } ]; 54 + { services.nextcloud.enableImagemagick = false; } ]; 55 55 }; 56 56 57 57 testScript = { nodes, ... }: let
+4 -3
pkgs/applications/audio/mympd/default.nix
··· 8 8 , lua5_3 9 9 , libid3tag 10 10 , flac 11 - , mongoose 11 + , pcre 12 12 }: 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "mympd"; 16 - version = "6.10.0"; 16 + version = "7.0.2"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "jcorporation"; 20 20 repo = "myMPD"; 21 21 rev = "v${version}"; 22 - sha256 = "sha256-QGJti1tKKJlumLgABPmROplF0UVGMWMnyRXLb2cEieQ="; 22 + sha256 = "sha256-2V3LbgnJfTIO71quZ+hfLnw/lNLYxXt19jw2Od6BVvM="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ pkg-config cmake ]; ··· 29 29 lua5_3 30 30 libid3tag 31 31 flac 32 + pcre 32 33 ]; 33 34 34 35 cmakeFlags = [
+2 -2
pkgs/applications/graphics/ImageMagick/6.x.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "imagemagick"; 19 - version = "6.9.12-3"; 19 + version = "6.9.12-8"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "ImageMagick"; 23 23 repo = "ImageMagick6"; 24 24 rev = version; 25 - sha256 = "sha256-h9c0N9AcFVpNYpKl+95q1RVJWuacN4N4kbAJIKJp8Jc="; 25 + sha256 = "sha256-ZFCmoZOdZ3jbM5S90zBNiMGJKFylMLO0r3DB25wu3MM="; 26 26 }; 27 27 28 28 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+2 -2
pkgs/applications/graphics/ImageMagick/7.0.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "imagemagick"; 19 - version = "7.0.11-6"; 19 + version = "7.0.11-8"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "ImageMagick"; 23 23 repo = "ImageMagick"; 24 24 rev = version; 25 - sha256 = "sha256-QClOS58l17KHeQXya+IKNx6nIkd6jCKp8uupRH7Fwnk="; 25 + sha256 = "sha256-h9hoFXnxuLVQRVtEh83P7efz2KFLLqOXKD6nVJEhqiM="; 26 26 }; 27 27 28 28 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+4 -3
pkgs/applications/misc/safeeyes/default.nix
··· 1 1 { lib, python3Packages, gobject-introspection, libappindicator-gtk3, libnotify, gtk3, gnome3, xprintidle-ng, wrapGAppsHook, gdk-pixbuf, shared-mime-info, librsvg 2 2 }: 3 3 4 - let inherit (python3Packages) python buildPythonApplication fetchPypi; 4 + let inherit (python3Packages) python buildPythonApplication fetchPypi croniter; 5 5 6 6 in buildPythonApplication rec { 7 7 pname = "safeeyes"; 8 - version = "2.0.9"; 8 + version = "2.1.3"; 9 9 namePrefix = ""; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 - sha256 = "13q06jv8hm0dynmr3g5pf1m4j3w9iabrpz1nhpl02f7x0d90whg2"; 13 + sha256 = "1b5w887hivmdrkm1ydbar4nmnks6grpbbpvxgf9j9s46msj03c9x"; 14 14 }; 15 15 16 16 buildInputs = [ ··· 30 30 xlib 31 31 pygobject3 32 32 dbus-python 33 + croniter 33 34 34 35 libappindicator-gtk3 35 36 libnotify
+3 -3
pkgs/applications/misc/xplr/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 name = "xplr"; 5 - version = "0.5.5"; 5 + version = "0.5.6"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "sayanarijit"; 9 9 repo = name; 10 10 rev = "v${version}"; 11 - sha256 = "06n1f4ccvy3bpw0js164rjclp0qy72mwdqm5hmvnpws6ixv78biw"; 11 + sha256 = "070jyii2p7qk6gij47n5i9a8bal5iijgn8cv79mrija3pgddniaz"; 12 12 }; 13 13 14 - cargoSha256 = "0n9sgvqb194s5bzacr7dqw9cy4z9d63wzcxr19pv9pxpafjwlh0z"; 14 + cargoSha256 = "113f0hbgy8c9gxl70b6frr0klfc8rm5klgwls7fgbb643rdh03b9"; 15 15 16 16 meta = with lib; { 17 17 description = "A hackable, minimal, fast TUI file explorer";
+16 -4
pkgs/applications/networking/browsers/chromium/common.nix
··· 7 7 , xdg-utils, yasm, nasm, minizip, libwebp 8 8 , libusb1, pciutils, nss, re2 9 9 10 - , python2Packages, perl, pkg-config 10 + , python2Packages, python3Packages, perl, pkg-config 11 11 , nspr, systemd, libkrb5 12 12 , util-linux, alsaLib 13 13 , bison, gperf ··· 42 42 43 43 let 44 44 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 45 + # TODO: Python 3 support is incomplete and "python3 ../../build/util/python2_action.py" 46 + # currently doesn't work due to mixed Python 2/3 dependencies: 47 + pythonPackages = if chromiumVersionAtLeast "93" 48 + then python3Packages 49 + else python2Packages; 50 + forcePython3Patch = (githubPatch 51 + # Reland #8 of "Force Python 3 to be used in build."": 52 + "a2d3c362802d9e6b62f895fcda75a3695b77b1b8" 53 + "1r9spr2wmjk9x9l3m1gzn6692mlvbxdz0r5hlr5rfwiwr900rxi2" 54 + ); 45 55 46 56 # The additional attributes for creating derivations based on the chromium 47 57 # source tree. ··· 127 137 128 138 nativeBuildInputs = [ 129 139 llvmPackages.lldClang.bintools 130 - ninja which python2Packages.python perl pkg-config 131 - python2Packages.ply python2Packages.jinja2 nodejs 132 - gnutar python2Packages.setuptools 140 + ninja which pythonPackages.python perl pkg-config 141 + pythonPackages.ply pythonPackages.jinja2 nodejs 142 + gnutar pythonPackages.setuptools 133 143 ]; 134 144 135 145 buildInputs = defaultDependencies ++ [ ··· 169 179 postPatch = lib.optionalString (chromiumVersionAtLeast "91") '' 170 180 # Required for patchShebangs (unsupported): 171 181 chmod -x third_party/webgpu-cts/src/tools/deno 182 + '' + optionalString (chromiumVersionAtLeast "92") '' 183 + patch -p1 --reverse < ${forcePython3Patch} 172 184 '' + '' 173 185 # remove unused third-party 174 186 for lib in ${toString gnSystemLibraries}; do
+3 -3
pkgs/applications/networking/browsers/chromium/upstream-info.json
··· 31 31 } 32 32 }, 33 33 "dev": { 34 - "version": "91.0.4472.19", 35 - "sha256": "0p51cxz0dm9ss9k7b91c0nd560mgi2x4qdcpg12vdf8x24agai5x", 36 - "sha256bin64": "1x1901f5782c6aj6sbj8i4hhj545vjl4pplf35i4bjbcaxq3ckli", 34 + "version": "92.0.4484.7", 35 + "sha256": "1111b1vj4zqcz57c65pjbxjilvv2ps8cjz2smxxz0vjd432q2fdf", 36 + "sha256bin64": "0qb5bngp3vwn7py38bn80k43safm395qda760nd5kzfal6c98fi1", 37 37 "deps": { 38 38 "gn": { 39 39 "version": "2021-04-06",
+2 -4
pkgs/applications/networking/instant-messengers/nheko/default.nix
··· 7 7 , lmdb 8 8 , lmdbxx 9 9 , libsecret 10 - , tweeny 11 10 , mkDerivation 12 11 , qtbase 13 12 , qtkeychain ··· 30 29 31 30 mkDerivation rec { 32 31 pname = "nheko"; 33 - version = "0.8.1"; 32 + version = "0.8.2"; 34 33 35 34 src = fetchFromGitHub { 36 35 owner = "Nheko-Reborn"; 37 36 repo = "nheko"; 38 37 rev = "v${version}"; 39 - sha256 = "1v7k3ifzi05fdr06hmws1wkfl1bmhrnam3dbwahp086vkj0r8524"; 38 + sha256 = "sha256-w4l91/W6F1FL+Q37qWSjYRHv4vad/10fxdKwfNeEwgw="; 40 39 }; 41 40 42 41 nativeBuildInputs = [ ··· 47 46 48 47 buildInputs = [ 49 48 nlohmann_json 50 - tweeny 51 49 mtxclient 52 50 olm 53 51 boost17x
+87
pkgs/applications/networking/instant-messengers/signald/default.nix
··· 1 + { lib, stdenv, fetchurl, fetchgit, jre, coreutils, gradle_6, git, perl 2 + , makeWrapper }: 3 + 4 + let 5 + pname = "signald"; 6 + 7 + version = "0.13.1"; 8 + 9 + # This package uses the .git directory 10 + src = fetchgit { 11 + url = "https://gitlab.com/signald/signald"; 12 + rev = version; 13 + sha256 = "1ilmg0i1kw2yc7m3hxw1bqdpl3i9wwbj8623qmz9cxhhavbcd5i7"; 14 + leaveDotGit = true; 15 + }; 16 + 17 + buildConfigJar = fetchurl { 18 + url = "https://dl.bintray.com/mfuerstenau/maven/gradle/plugin/de/fuerstenau/BuildConfigPlugin/1.1.8/BuildConfigPlugin-1.1.8.jar"; 19 + sha256 = "0y1f42y7ilm3ykgnm6s3ks54d71n8lsy5649xgd9ahv28lj05x9f"; 20 + }; 21 + 22 + patches = [ ./git-describe-always.patch ./gradle-plugin.patch ]; 23 + 24 + postPatch = '' 25 + patchShebangs gradlew 26 + sed -i -e 's|BuildConfig.jar|${buildConfigJar}|' build.gradle 27 + ''; 28 + 29 + # fake build to pre-download deps into fixed-output derivation 30 + deps = stdenv.mkDerivation { 31 + name = "${pname}-deps"; 32 + inherit src version postPatch patches; 33 + nativeBuildInputs = [ gradle_6 perl ]; 34 + buildPhase = '' 35 + export GRADLE_USER_HOME=$(mktemp -d) 36 + gradle --no-daemon build 37 + ''; 38 + # perl code mavenizes pathes (com.squareup.okio/okio/1.13.0/a9283170b7305c8d92d25aff02a6ab7e45d06cbe/okio-1.13.0.jar -> com/squareup/okio/okio/1.13.0/okio-1.13.0.jar) 39 + installPhase = '' 40 + find $GRADLE_USER_HOME/caches/modules-2 -type f -regex '.*\.\(jar\|pom\)' \ 41 + | perl -pe 's#(.*/([^/]+)/([^/]+)/([^/]+)/[0-9a-f]{30,40}/([^/\s]+))$# ($x = $2) =~ tr|\.|/|; "install -Dm444 $1 \$out/$x/$3/$4/''${\($5 =~ s/-jvm//r)}" #e' \ 42 + | sh 43 + ''; 44 + # Don't move info to share/ 45 + forceShare = [ "dummy" ]; 46 + outputHashAlgo = "sha256"; 47 + outputHashMode = "recursive"; 48 + outputHash = "0w8ixp1l0ch1jc2dqzxdx3ljlh17hpgns2ba7qvj43nr4prl71l7"; 49 + }; 50 + 51 + in stdenv.mkDerivation rec { 52 + inherit pname src version postPatch patches; 53 + 54 + buildPhase = '' 55 + export GRADLE_USER_HOME=$(mktemp -d) 56 + 57 + # Use the local packages from -deps 58 + sed -i -e 's|mavenCentral()|mavenLocal(); maven { url uri("${deps}") }|' build.gradle 59 + 60 + gradle --offline --no-daemon distTar 61 + ''; 62 + 63 + installPhase = '' 64 + mkdir -p $out 65 + tar xvf ./build/distributions/signald.tar --strip-components=1 --directory $out/ 66 + wrapProgram $out/bin/signald \ 67 + --prefix PATH : ${lib.makeBinPath [ coreutils ]} \ 68 + --set JAVA_HOME "${jre}" 69 + ''; 70 + 71 + nativeBuildInputs = [ git gradle_6 makeWrapper ]; 72 + 73 + doCheck = true; 74 + 75 + meta = with lib; { 76 + description = "Unofficial daemon for interacting with Signal"; 77 + longDescription = '' 78 + Signald is a daemon that facilitates communication over Signal. It is 79 + unofficial, unapproved, and not nearly as secure as the real Signal 80 + clients. 81 + ''; 82 + homepage = "https://signald.org"; 83 + license = licenses.gpl3Plus; 84 + maintainers = with maintainers; [ expipiplus1 ]; 85 + platforms = platforms.unix; 86 + }; 87 + }
+9
pkgs/applications/networking/instant-messengers/signald/git-describe-always.patch
··· 1 + diff --git a/version.sh b/version.sh 2 + index 7aeeb3c..060cba3 100755 3 + --- a/version.sh 4 + +++ b/version.sh 5 + @@ -1,3 +1,3 @@ 6 + #!/bin/sh 7 + -VERSION=$(git describe --exact-match 2> /dev/null) || VERSION=$(git describe --abbrev=0)+git$(date +%Y-%m-%d)r$(git rev-parse --short=8 HEAD).$(git rev-list $(git describe --abbrev=0)..HEAD --count) 8 + +VERSION=$(git describe --exact-match 2> /dev/null) || VERSION=$(git describe --always --abbrev=0)+git$(date +%Y-%m-%d)r$(git rev-parse --short=8 HEAD).$(git rev-list $(git describe --always --abbrev=0)..HEAD --count) 9 + echo $VERSION
+26
pkgs/applications/networking/instant-messengers/signald/gradle-plugin.patch
··· 1 + diff --git a/build.gradle b/build.gradle 2 + index 11d7a99..66805bb 100644 3 + --- a/build.gradle 4 + +++ b/build.gradle 5 + @@ -3,9 +3,12 @@ import org.gradle.nativeplatform.platform.internal.OperatingSystemInternal 6 + import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform 7 + import org.xml.sax.SAXParseException 8 + 9 + -plugins { 10 + - id 'de.fuerstenau.buildconfig' version '1.1.8' 11 + +buildscript { 12 + + dependencies { 13 + + classpath files ("BuildConfig.jar") 14 + + } 15 + } 16 + +apply plugin: 'de.fuerstenau.buildconfig' 17 + 18 + apply plugin: 'java' 19 + apply plugin: 'application' 20 + @@ -185,4 +188,4 @@ task integrationTest(type: Test) { 21 + testClassesDirs = sourceSets.integrationTest.output.classesDirs 22 + classpath = sourceSets.integrationTest.runtimeClasspath 23 + outputs.upToDateWhen { false } 24 + -} 25 + \ No newline at end of file 26 + +}
+3 -2
pkgs/applications/office/libreoffice/wrapper.sh
··· 2 2 export JAVA_HOME="${JAVA_HOME:-@jdk@}" 3 3 #export SAL_USE_VCLPLUGIN="${SAL_USE_VCLPLUGIN:-gen}" 4 4 5 - if uname | grep Linux > /dev/null && 5 + if uname | grep Linux > /dev/null && 6 6 ! ( test -n "$DBUS_SESSION_BUS_ADDRESS" ); then 7 7 dbus_tmp_dir="/run/user/$(id -u)/libreoffice-dbus" 8 8 if ! test -d "$dbus_tmp_dir" && test -d "/run"; then ··· 14 14 fi 15 15 dbus_socket_dir="$(mktemp -d -p "$dbus_tmp_dir")" 16 16 "@dbus@"/bin/dbus-daemon --nopidfile --nofork --config-file "@dbus@"/share/dbus-1/session.conf --address "unix:path=$dbus_socket_dir/session" &> /dev/null & 17 + dbus_pid=$! 17 18 export DBUS_SESSION_BUS_ADDRESS="unix:path=$dbus_socket_dir/session" 18 19 fi 19 20 ··· 27 28 "@libreoffice@/bin/$(basename "$0")" "$@" 28 29 code="$?" 29 30 30 - test -n "$dbus_socket_dir" && rm -rf "$dbus_socket_dir" 31 + test -n "$dbus_socket_dir" && { rm -rf "$dbus_socket_dir"; kill $dbus_pid; } 31 32 exit "$code"
+3 -3
pkgs/applications/office/trilium/default.nix
··· 19 19 maintainers = with maintainers; [ fliegendewurst ]; 20 20 }; 21 21 22 - version = "0.46.7"; 22 + version = "0.46.9"; 23 23 24 24 desktopSource = { 25 25 url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-${version}.tar.xz"; 26 - sha256 = "0saqj32jcb9ga418bpdxy93hf1z8nmwzf76rfgnnac7286ciyinr"; 26 + sha256 = "1qpk5z8w4wbkxs1lpnz3g8w30zygj4wxxlwj6gp1pip09xgiksm9"; 27 27 }; 28 28 29 29 serverSource = { 30 30 url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-server-${version}.tar.xz"; 31 - sha256 = "0b9bbm1iyaa5wf758085m6kfbq4li1iimj11ryf9xv9fzrbc4gvs"; 31 + sha256 = "1n8g7l6hiw9bhzylvzlfcn2pk4i8pqkqp9lj3lcxwwqb8va52phg"; 32 32 }; 33 33 34 34 in {
+2 -2
pkgs/applications/science/logic/potassco/clingo.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "clingo"; 5 - version = "5.4.1"; 5 + version = "5.5.0"; 6 6 7 7 src = fetchzip { 8 8 url = "https://github.com/potassco/clingo/archive/v${version}.tar.gz"; 9 - sha256 = "1f0q5f71s696ywxcjlfz7z134m1h7i39j9sfdv8hlw2w3g5nppc3"; 9 + sha256 = "sha256-6xKtNi5IprjaFNadfk8kKjKzuPRanUjycLWCytnk0mU="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ cmake ];
+3 -3
pkgs/data/documentation/scheme-manpages/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "scheme-manpages-unstable"; 5 - version = "2021-01-17"; 5 + version = "2021-03-11"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "schemedoc"; 9 9 repo = "manpages"; 10 - rev = "817798ccca81424e797fda0e218d53a95f50ded7"; 11 - sha256 = "1amc0dmliz2a37pivlkx88jbc08ypfiwv3z477znx8khhc538glk"; 10 + rev = "d0163a4e29d29b2f0beb762be4095775134f5ef9"; 11 + sha256 = "0a8f7rq458c7985chwn1qb9yxcwyr0hl39r9vlvm5j687hy3igs2"; 12 12 }; 13 13 14 14 dontBuild = true;
+153
pkgs/development/compilers/mrustc/bootstrap.nix
··· 1 + { lib, stdenv 2 + , fetchurl 3 + , mrustc 4 + , mrustc-minicargo 5 + , rust 6 + , llvm_7 7 + , llvmPackages_7 8 + , libffi 9 + , cmake 10 + , python3 11 + , zlib 12 + , libxml2 13 + , openssl 14 + , pkg-config 15 + , curl 16 + , which 17 + , time 18 + }: 19 + 20 + let 21 + rustcVersion = "1.29.0"; 22 + rustcSrc = fetchurl { 23 + url = "https://static.rust-lang.org/dist/rustc-${rustcVersion}-src.tar.gz"; 24 + sha256 = "1sb15znckj8pc8q3g7cq03pijnida6cg64yqmgiayxkzskzk9sx4"; 25 + }; 26 + rustcDir = "rustc-${rustcVersion}-src"; 27 + in 28 + 29 + stdenv.mkDerivation rec { 30 + pname = "mrustc-bootstrap"; 31 + version = "${mrustc.version}_${rustcVersion}"; 32 + 33 + inherit (mrustc) src; 34 + postUnpack = "tar -xf ${rustcSrc} -C source/"; 35 + 36 + # the rust build system complains that nix alters the checksums 37 + dontFixLibtool = true; 38 + 39 + patches = [ 40 + ./patches/0001-use-shared-llvm.patch 41 + ./patches/0002-dont-build-llvm.patch 42 + ./patches/0003-echo-newlines.patch 43 + ./patches/0004-increase-parallelism.patch 44 + ]; 45 + 46 + postPatch = '' 47 + echo "applying patch ./rustc-${rustcVersion}-src.patch" 48 + patch -p0 -d ${rustcDir}/ < rustc-${rustcVersion}-src.patch 49 + 50 + for p in ${lib.concatStringsSep " " llvmPackages_7.compiler-rt.patches}; do 51 + echo "applying patch $p" 52 + patch -p1 -d ${rustcDir}/src/libcompiler_builtins/compiler-rt < $p 53 + done 54 + ''; 55 + 56 + # rustc unfortunately needs cmake to compile llvm-rt but doesn't 57 + # use it for the normal build. This disables cmake in Nix. 58 + dontUseCmakeConfigure = true; 59 + 60 + strictDeps = true; 61 + nativeBuildInputs = [ 62 + cmake 63 + mrustc 64 + mrustc-minicargo 65 + pkg-config 66 + python3 67 + time 68 + which 69 + ]; 70 + buildInputs = [ 71 + # for rustc 72 + llvm_7 libffi zlib libxml2 73 + # for cargo 74 + openssl curl 75 + ]; 76 + 77 + makeFlags = [ 78 + # Use shared mrustc/minicargo/llvm instead of rebuilding them 79 + "MRUSTC=${mrustc}/bin/mrustc" 80 + "MINICARGO=${mrustc-minicargo}/bin/minicargo" 81 + "LLVM_CONFIG=${llvm_7}/bin/llvm-config" 82 + "RUSTC_TARGET=${rust.toRustTarget stdenv.targetPlatform}" 83 + ]; 84 + 85 + buildPhase = '' 86 + runHook preBuild 87 + 88 + local flagsArray=( 89 + PARLEVEL=$NIX_BUILD_CORES 90 + ${toString makeFlags} 91 + ) 92 + 93 + echo minicargo.mk: libs 94 + make -f minicargo.mk "''${flagsArray[@]}" LIBS 95 + 96 + echo minicargo.mk: deps 97 + mkdir -p output/cargo-build 98 + # minicargo has concurrency issues when running these; let's build them 99 + # without parallelism 100 + for crate in regex regex-0.2.11 curl-sys 101 + do 102 + echo "building $crate" 103 + minicargo ${rustcDir}/src/vendor/$crate \ 104 + --vendor-dir ${rustcDir}/src/vendor \ 105 + --output-dir output/cargo-build -L output/ 106 + done 107 + 108 + echo minicargo.mk: rustc 109 + make -f minicargo.mk "''${flagsArray[@]}" output/rustc 110 + 111 + echo minicargo.mk: cargo 112 + make -f minicargo.mk "''${flagsArray[@]}" output/cargo 113 + 114 + echo run_rustc 115 + make -C run_rustc "''${flagsArray[@]}" 116 + 117 + unset flagsArray 118 + 119 + runHook postBuild 120 + ''; 121 + 122 + doCheck = true; 123 + checkPhase = '' 124 + runHook preCheck 125 + run_rustc/output/prefix/bin/hello_world | grep "hello, world" 126 + runHook postCheck 127 + ''; 128 + 129 + installPhase = '' 130 + runHook preInstall 131 + mkdir -p $out/bin/ $out/lib/ 132 + cp run_rustc/output/prefix/bin/cargo $out/bin/cargo 133 + cp run_rustc/output/prefix/bin/rustc_binary $out/bin/rustc 134 + 135 + cp -r run_rustc/output/prefix/lib/* $out/lib/ 136 + cp $out/lib/rustlib/${rust.toRustTarget stdenv.targetPlatform}/lib/*.so $out/lib/ 137 + runHook postInstall 138 + ''; 139 + 140 + meta = with lib; { 141 + inherit (src.meta) homepage; 142 + description = "A minimal build of Rust"; 143 + longDescription = '' 144 + A minimal build of Rust, built from source using mrustc. 145 + This is useful for bootstrapping the main Rust compiler without 146 + an initial binary toolchain download. 147 + ''; 148 + maintainers = with maintainers; [ progval r-burns ]; 149 + license = with licenses; [ mit asl20 ]; 150 + platforms = [ "x86_64-linux" ]; 151 + }; 152 + } 153 +
+53
pkgs/development/compilers/mrustc/default.nix
··· 1 + { lib, stdenv 2 + , fetchFromGitHub 3 + , zlib 4 + }: 5 + 6 + let 7 + version = "0.9"; 8 + tag = "v${version}"; 9 + rev = "15773561e40ca5c8cffe0a618c544b6cfdc5ad7e"; 10 + in 11 + 12 + stdenv.mkDerivation rec { 13 + pname = "mrustc"; 14 + inherit version; 15 + 16 + # Always update minicargo.nix and bootstrap.nix in lockstep with this 17 + src = fetchFromGitHub { 18 + owner = "thepowersgang"; 19 + repo = "mrustc"; 20 + rev = tag; 21 + sha256 = "194ny7vsks5ygiw7d8yxjmp1qwigd71ilchis6xjl6bb2sj97rd2"; 22 + }; 23 + 24 + postPatch = '' 25 + sed -i 's/\$(shell git show --pretty=%H -s)/${rev}/' Makefile 26 + sed -i 's/\$(shell git symbolic-ref -q --short HEAD || git describe --tags --exact-match)/${tag}/' Makefile 27 + sed -i 's/\$(shell git diff-index --quiet HEAD; echo $$?)/0/' Makefile 28 + ''; 29 + 30 + strictDeps = true; 31 + buildInputs = [ zlib ]; 32 + enableParallelBuilding = true; 33 + 34 + installPhase = '' 35 + runHook preInstall 36 + mkdir -p $out/bin 37 + cp bin/mrustc $out/bin 38 + runHook postInstall 39 + ''; 40 + 41 + meta = with lib; { 42 + description = "Mutabah's Rust Compiler"; 43 + longDescription = '' 44 + In-progress alternative rust compiler, written in C++. 45 + Capable of building a fully-working copy of rustc, 46 + but not yet suitable for everyday use. 47 + ''; 48 + inherit (src.meta) homepage; 49 + license = licenses.mit; 50 + maintainers = with maintainers; [ progval r-burns ]; 51 + platforms = [ "x86_64-linux" ]; 52 + }; 53 + }
+39
pkgs/development/compilers/mrustc/minicargo.nix
··· 1 + { lib, stdenv 2 + , makeWrapper 3 + , mrustc 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + pname = "mrustc-minicargo"; 8 + inherit (mrustc) src version; 9 + 10 + strictDeps = true; 11 + nativeBuildInputs = [ makeWrapper ]; 12 + 13 + enableParallelBuilding = true; 14 + makefile = "minicargo.mk"; 15 + makeFlags = [ "tools/bin/minicargo" ]; 16 + 17 + installPhase = '' 18 + runHook preInstall 19 + mkdir -p $out/bin 20 + cp tools/bin/minicargo $out/bin 21 + 22 + # without it, minicargo defaults to "<minicargo_path>/../../bin/mrustc" 23 + wrapProgram "$out/bin/minicargo" --set MRUSTC_PATH ${mrustc}/bin/mrustc 24 + runHook postInstall 25 + ''; 26 + 27 + meta = with lib; { 28 + description = "A minimalist builder for Rust"; 29 + longDescription = '' 30 + A minimalist builder for Rust, similar to Cargo but written in C++. 31 + Designed to work with mrustc to build Rust projects 32 + (like the Rust compiler itself). 33 + ''; 34 + inherit (src.meta) homepage; 35 + license = licenses.mit; 36 + maintainers = with maintainers; [ progval r-burns ]; 37 + platforms = [ "x86_64-linux" ]; 38 + }; 39 + }
+12
pkgs/development/compilers/mrustc/patches/0001-use-shared-llvm.patch
··· 1 + --- a/rustc-1.29.0-src/src/librustc_llvm/lib.rs 2 + --- b/rustc-1.29.0-src/src/librustc_llvm/lib.rs 3 + @@ -23,6 +23,9 @@ 4 + #![feature(link_args)] 5 + #![feature(static_nobundle)] 6 + 7 + +// https://github.com/rust-lang/rust/issues/34486 8 + +#[link(name = "ffi")] extern {} 9 + + 10 + // See librustc_cratesio_shim/Cargo.toml for a comment explaining this. 11 + #[allow(unused_extern_crates)] 12 + extern crate rustc_cratesio_shim;
+14
pkgs/development/compilers/mrustc/patches/0002-dont-build-llvm.patch
··· 1 + --- a/minicargo.mk 2 + +++ b/minicargo.mk 3 + @@ -116,11 +116,6 @@ 4 + LLVM_CMAKE_OPTS += CMAKE_BUILD_TYPE=RelWithDebInfo 5 + 6 + 7 + -$(LLVM_CONFIG): $(RUSTCSRC)build/Makefile 8 + - $Vcd $(RUSTCSRC)build && $(MAKE) 9 + -$(RUSTCSRC)build/Makefile: $(RUSTCSRC)src/llvm/CMakeLists.txt 10 + - @mkdir -p $(RUSTCSRC)build 11 + - $Vcd $(RUSTCSRC)build && cmake $(addprefix -D , $(LLVM_CMAKE_OPTS)) ../src/llvm 12 + 13 + 14 + #
+13
pkgs/development/compilers/mrustc/patches/0003-echo-newlines.patch
··· 1 + --- a/run_rustc/Makefile 2 + +++ b/run_rustc/Makefile 3 + @@ -103,7 +103,9 @@ 4 + else 5 + cp $(OUTDIR)build-rustc/release/rustc_binary $(BINDIR)rustc_binary 6 + endif 7 + - echo '#!/bin/sh\nd=$$(dirname $$0)\nLD_LIBRARY_PATH="$(abspath $(LIBDIR))" $$d/rustc_binary $$@' >$@ 8 + + echo '#!$(shell which bash)' > $@ 9 + + echo 'd=$$(dirname $$0)' >> $@ 10 + + echo 'LD_LIBRARY_PATH="$(abspath $(LIBDIR))" $$d/rustc_binary $$@' >> $@ 11 + chmod +x $@ 12 + 13 + $(BINDIR)hello_world: $(RUST_SRC)test/run-pass/hello.rs $(LIBDIR)libstd.rlib $(BINDIR)rustc
+28
pkgs/development/compilers/mrustc/patches/0004-increase-parallelism.patch
··· 1 + --- a/run_rustc/Makefile 2 + +++ b/run_rustc/Makefile 3 + @@ -79,14 +79,14 @@ 4 + @mkdir -p $(OUTDIR)build-std 5 + @mkdir -p $(LIBDIR) 6 + @echo [CARGO] $(RUST_SRC)libstd/Cargo.toml 7 + - $VCARGO_TARGET_DIR=$(OUTDIR)build-std RUSTC=$(BINDIR_S)rustc $(CARGO_ENV) $(BINDIR)cargo build --manifest-path $(RUST_SRC)libstd/Cargo.toml -j 1 --release --features panic-unwind 8 + + $VCARGO_TARGET_DIR=$(OUTDIR)build-std RUSTC=$(BINDIR_S)rustc $(CARGO_ENV) $(BINDIR)cargo build --manifest-path $(RUST_SRC)libstd/Cargo.toml -j $(NIX_BUILD_CORES) --release --features panic-unwind 9 + $Vcp --remove-destination $(OUTDIR)build-std/release/deps/*.rlib $(LIBDIR) 10 + $Vcp --remove-destination $(OUTDIR)build-std/release/deps/*.so $(LIBDIR) 11 + # libtest 12 + $(LIBDIR)libtest.rlib: $(BINDIR)rustc_m $(LIBDIR)libstd.rlib $(CARGO_HOME)config 13 + @mkdir -p $(OUTDIR)build-test 14 + @echo [CARGO] $(RUST_SRC)libtest/Cargo.toml 15 + - $VCARGO_TARGET_DIR=$(OUTDIR)build-test RUSTC=$(BINDIR)rustc_m $(CARGO_ENV) $(BINDIR)cargo build --manifest-path $(RUST_SRC)libtest/Cargo.toml -j 1 --release 16 + + $VCARGO_TARGET_DIR=$(OUTDIR)build-test RUSTC=$(BINDIR)rustc_m $(CARGO_ENV) $(BINDIR)cargo build --manifest-path $(RUST_SRC)libtest/Cargo.toml -j $(NIX_BUILD_CORES) --release 17 + @mkdir -p $(LIBDIR) 18 + $Vcp --remove-destination $(OUTDIR)build-test/release/deps/*.rlib $(LIBDIR) 19 + $Vcp --remove-destination $(OUTDIR)build-test/release/deps/*.so $(LIBDIR) 20 + @@ -95,7 +95,7 @@ 21 + $(BINDIR)rustc: $(BINDIR)rustc_m $(BINDIR)cargo $(CARGO_HOME)config $(LIBDIR)libtest.rlib 22 + @mkdir -p $(PREFIX)tmp 23 + @echo [CARGO] $(RUST_SRC)rustc/Cargo.toml 24 + - $V$(RUSTC_ENV_VARS) TMPDIR=$(abspath $(PREFIX)tmp) CARGO_TARGET_DIR=$(OUTDIR)build-rustc RUSTC=$(BINDIR)rustc_m RUSTC_ERROR_METADATA_DST=$(abspath $(PREFIX)) $(CARGO_ENV) $(BINDIR)cargo build --manifest-path $(RUST_SRC)rustc/Cargo.toml --release -j 1 25 + + $V$(RUSTC_ENV_VARS) TMPDIR=$(abspath $(PREFIX)tmp) CARGO_TARGET_DIR=$(OUTDIR)build-rustc RUSTC=$(BINDIR)rustc_m RUSTC_ERROR_METADATA_DST=$(abspath $(PREFIX)) $(CARGO_ENV) $(BINDIR)cargo build --manifest-path $(RUST_SRC)rustc/Cargo.toml --release -j $(NIX_BUILD_CORES) 26 + cp $(OUTDIR)build-rustc/release/deps/*.so $(LIBDIR) 27 + cp $(OUTDIR)build-rustc/release/deps/*.rlib $(LIBDIR) 28 + ifeq ($(RUSTC_VERSION),1.19.0)
+9 -2
pkgs/development/haskell-modules/configuration-common.nix
··· 85 85 kademlia = dontCheck super.kademlia; 86 86 87 87 # Tests require older versions of tasty. 88 - cborg = (doJailbreak super.cborg).override { base16-bytestring = self.base16-bytestring_0_1_1_7; }; 89 88 hzk = dontCheck super.hzk; 90 89 resolv = doJailbreak super.resolv; 91 90 tdigest = doJailbreak super.tdigest; ··· 326 325 optional = dontCheck super.optional; 327 326 orgmode-parse = dontCheck super.orgmode-parse; 328 327 os-release = dontCheck super.os-release; 328 + parameterized = dontCheck super.parameterized; # https://github.com/louispan/parameterized/issues/2 329 329 persistent-redis = dontCheck super.persistent-redis; 330 330 pipes-extra = dontCheck super.pipes-extra; 331 331 pipes-websockets = dontCheck super.pipes-websockets; ··· 1529 1529 1530 1530 # 2020-12-05: http-client is fixed on too old version 1531 1531 essence-of-live-coding-warp = doJailbreak (super.essence-of-live-coding-warp.override { 1532 - http-client = self.http-client_0_7_7; 1532 + http-client = self.http-client_0_7_8; 1533 1533 }); 1534 1534 1535 1535 # 2020-12-06: Restrictive upper bounds w.r.t. pandoc-types (https://github.com/owickstrom/pandoc-include-code/issues/27) ··· 1779 1779 # 2021-04-16: too strict bounds on QuickCheck and tasty 1780 1780 # https://github.com/hasufell/lzma-static/issues/1 1781 1781 lzma-static = doJailbreak super.lzma-static; 1782 + 1783 + # Fix haddock errors: https://github.com/koalaman/shellcheck/issues/2216 1784 + ShellCheck = appendPatch super.ShellCheck (pkgs.fetchpatch { 1785 + url = "https://github.com/koalaman/shellcheck/commit/9e60b3ea841bcaf48780bfcfc2e44aa6563a62de.patch"; 1786 + sha256 = "1vmg8mmmnph34x7y0mhkcd5nzky8f1rh10pird750xbkp9zlk099"; 1787 + excludes = ["test/buildtest"]; 1788 + }); 1782 1789 1783 1790 } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
+62 -60
pkgs/development/haskell-modules/configuration-hackage2nix.yaml
··· 101 101 - gi-secret < 0.0.13 102 102 - gi-vte < 2.91.28 103 103 104 - # Stackage Nightly 2021-04-06 104 + # Stackage Nightly 2021-04-15 105 105 - abstract-deque ==0.3 106 106 - abstract-par ==0.3.3 107 107 - AC-Angle ==1.0 ··· 139 139 - alex-meta ==0.3.0.13 140 140 - alg ==0.2.13.1 141 141 - algebraic-graphs ==0.5 142 - - Allure ==0.9.5.0 142 + - Allure ==0.10.2.0 143 143 - almost-fix ==0.0.2 144 144 - alsa-core ==0.5.0.1 145 145 - alsa-mixer ==0.3.0 ··· 327 327 - bazel-runfiles ==0.12 328 328 - bbdb ==0.8 329 329 - bcp47 ==0.2.0.3 330 - - bcp47-orphans ==0.1.0.2 330 + - bcp47-orphans ==0.1.0.3 331 331 - bcrypt ==0.0.11 332 332 - bech32 ==1.1.0 333 333 - bech32-th ==1.0.2 ··· 391 391 - boundingboxes ==0.2.3 392 392 - bower-json ==1.0.0.1 393 393 - boxes ==0.1.5 394 - - brick ==0.60.2 394 + - brick ==0.61 395 395 - broadcast-chan ==0.2.1.1 396 396 - bsb-http-chunked ==0.0.0.4 397 397 - bson ==0.4.0.1 ··· 451 451 - cassava-megaparsec ==2.0.2 452 452 - cast ==0.1.0.2 453 453 - category ==0.2.5.0 454 - - cayley-client ==0.4.14 455 - - cborg ==0.2.4.0 454 + - cayley-client ==0.4.15 455 + - cborg ==0.2.5.0 456 456 - cborg-json ==0.2.2.0 457 457 - cereal ==0.5.8.1 458 458 - cereal-conduit ==0.8.0 ··· 528 528 - compiler-warnings ==0.1.0 529 529 - composable-associations ==0.1.0.0 530 530 - composable-associations-aeson ==0.1.0.1 531 - - composite-aeson ==0.7.4.0 532 - - composite-aeson-path ==0.7.4.0 533 - - composite-aeson-refined ==0.7.4.0 534 - - composite-base ==0.7.4.0 535 - - composite-binary ==0.7.4.0 536 - - composite-ekg ==0.7.4.0 537 - - composite-hashable ==0.7.4.0 531 + - composite-aeson ==0.7.5.0 532 + - composite-aeson-path ==0.7.5.0 533 + - composite-aeson-refined ==0.7.5.0 534 + - composite-base ==0.7.5.0 535 + - composite-binary ==0.7.5.0 536 + - composite-ekg ==0.7.5.0 537 + - composite-hashable ==0.7.5.0 538 538 - composite-tuple ==0.1.2.0 539 539 - composite-xstep ==0.1.0.0 540 540 - composition ==1.0.2.2 ··· 681 681 - deferred-folds ==0.9.17 682 682 - dejafu ==2.4.0.2 683 683 - dense-linear-algebra ==0.1.0.0 684 - - depq ==0.4.1.0 684 + - depq ==0.4.2 685 685 - deque ==0.4.3 686 686 - deriveJsonNoPrefix ==0.1.0.1 687 687 - derive-topdown ==0.0.2.2 ··· 710 710 - distributed-closure ==0.4.2.0 711 711 - distribution-opensuse ==1.1.1 712 712 - distributive ==0.6.2.1 713 - - dl-fedora ==0.7.7 713 + - dl-fedora ==0.8 714 714 - dlist ==0.8.0.8 715 715 - dlist-instances ==0.1.1.1 716 716 - dlist-nonempty ==0.1.1 ··· 800 800 - errors-ext ==0.4.2 801 801 - ersatz ==0.4.9 802 802 - esqueleto ==3.4.1.1 803 - - essence-of-live-coding ==0.2.4 804 - - essence-of-live-coding-gloss ==0.2.4 805 - - essence-of-live-coding-pulse ==0.2.4 806 - - essence-of-live-coding-quickcheck ==0.2.4 803 + - essence-of-live-coding ==0.2.5 804 + - essence-of-live-coding-gloss ==0.2.5 805 + - essence-of-live-coding-pulse ==0.2.5 806 + - essence-of-live-coding-quickcheck ==0.2.5 807 807 - etc ==0.4.1.0 808 808 - eve ==0.1.9.0 809 809 - eventful-core ==0.2.0 ··· 825 825 - expiring-cache-map ==0.0.6.1 826 826 - explicit-exception ==0.1.10 827 827 - exp-pairs ==0.2.1.0 828 - - express ==0.1.3 828 + - express ==0.1.4 829 829 - extended-reals ==0.2.4.0 830 830 - extensible-effects ==5.0.0.1 831 831 - extensible-exceptions ==0.1.1.4 ··· 869 869 - first-class-patterns ==0.3.2.5 870 870 - fitspec ==0.4.8 871 871 - fixed ==0.3 872 - - fixed-length ==0.2.2 872 + - fixed-length ==0.2.2.1 873 873 - fixed-vector ==1.2.0.0 874 874 - fixed-vector-hetero ==0.6.1.0 875 875 - fix-whitespace ==0.0.5 ··· 936 936 - generic-data-surgery ==0.3.0.0 937 937 - generic-deriving ==1.13.1 938 938 - generic-functor ==0.2.0.0 939 - - generic-lens ==2.0.0.0 940 - - generic-lens-core ==2.0.0.0 939 + - generic-lens ==2.1.0.0 940 + - generic-lens-core ==2.1.0.0 941 941 - generic-monoid ==0.1.0.1 942 - - generic-optics ==2.0.0.0 942 + - generic-optics ==2.1.0.0 943 943 - GenericPretty ==1.2.2 944 944 - generic-random ==1.3.0.1 945 945 - generics-eot ==0.4.0.1 ··· 978 978 - geojson ==4.0.2 979 979 - getopt-generics ==0.13.0.4 980 980 - ghc-byteorder ==4.11.0.0.10 981 - - ghc-check ==0.5.0.3 981 + - ghc-check ==0.5.0.4 982 982 - ghc-core ==0.5.6 983 983 - ghc-events ==0.16.0 984 984 - ghc-exactprint ==0.6.4 ··· 1028 1028 - gitrev ==1.3.1 1029 1029 - gi-xlib ==2.0.9 1030 1030 - gl ==0.9 1031 - - glabrous ==2.0.2 1031 + - glabrous ==2.0.3 1032 1032 - GLFW-b ==3.3.0.0 1033 1033 - Glob ==0.10.1 1034 1034 - gloss ==1.13.2.1 ··· 1130 1130 - hgrev ==0.2.6 1131 1131 - hidapi ==0.1.7 1132 1132 - hie-bios ==0.7.5 1133 - - hi-file-parser ==0.1.1.0 1133 + - hi-file-parser ==0.1.2.0 1134 1134 - higher-leveldb ==0.6.0.0 1135 1135 - highlighting-kate ==0.6.4 1136 1136 - hinfo ==0.0.3.0 ··· 1187 1187 - hslua-module-path ==0.1.0.1 1188 1188 - hslua-module-system ==0.2.2.1 1189 1189 - hslua-module-text ==0.3.0.1 1190 - - HsOpenSSL ==0.11.6.1 1190 + - HsOpenSSL ==0.11.6.2 1191 1191 - HsOpenSSL-x509-system ==0.1.0.4 1192 1192 - hsp ==0.10.0 1193 1193 - hspec ==2.7.9 ··· 1197 1197 - hspec-core ==2.7.9 1198 1198 - hspec-discover ==2.7.9 1199 1199 - hspec-expectations ==0.8.2 1200 - - hspec-expectations-json ==1.0.0.2 1200 + - hspec-expectations-json ==1.0.0.3 1201 1201 - hspec-expectations-lifted ==0.10.0 1202 1202 - hspec-expectations-pretty-diff ==0.7.2.5 1203 1203 - hspec-golden ==0.1.0.3 1204 1204 - hspec-golden-aeson ==0.7.0.0 1205 1205 - hspec-hedgehog ==0.0.1.2 1206 - - hspec-junit-formatter ==1.0.0.1 1206 + - hspec-junit-formatter ==1.0.0.2 1207 1207 - hspec-leancheck ==0.0.4 1208 1208 - hspec-megaparsec ==2.2.0 1209 1209 - hspec-meta ==2.7.8 ··· 1316 1316 - indexed ==0.1.3 1317 1317 - indexed-containers ==0.1.0.2 1318 1318 - indexed-list-literals ==0.2.1.3 1319 - - indexed-profunctors ==0.1 1319 + - indexed-profunctors ==0.1.1 1320 1320 - indexed-traversable ==0.1.1 1321 1321 - indexed-traversable-instances ==0.1 1322 1322 - infer-license ==0.2.0 ··· 1332 1332 - insert-ordered-containers ==0.2.4 1333 1333 - inspection-testing ==0.4.3.0 1334 1334 - instance-control ==0.1.2.0 1335 + - int-cast ==0.2.0.0 1335 1336 - integer-logarithms ==1.0.3.1 1336 1337 - integer-roots ==1.0 1337 1338 - integration ==0.2.1 ··· 1356 1357 - io-streams-haproxy ==1.0.1.0 1357 1358 - ip6addr ==1.0.2 1358 1359 - iproute ==1.7.11 1359 - - IPv6Addr ==2.0.1 1360 + - IPv6Addr ==2.0.2 1360 1361 - ipynb ==0.1.0.1 1361 1362 - ipython-kernel ==0.10.2.1 1362 1363 - irc ==0.6.1.0 ··· 1369 1370 - iso639 ==0.1.0.3 1370 1371 - iso8601-time ==0.1.5 1371 1372 - iterable ==3.0 1372 - - it-has ==0.2.0.0 1373 1373 - ixset-typed ==0.5 1374 1374 - ixset-typed-binary-instance ==0.1.0.2 1375 1375 - ixset-typed-conversions ==0.1.2.0 1376 1376 - ixset-typed-hashable-instance ==0.1.0.2 1377 1377 - ix-shapable ==0.1.0 1378 - - jack ==0.7.1.4 1378 + - jack ==0.7.2 1379 1379 - jalaali ==1.0.0.0 1380 1380 - jira-wiki-markup ==1.3.4 1381 1381 - jose ==0.8.4 ··· 1416 1416 - l10n ==0.1.0.1 1417 1417 - labels ==0.3.3 1418 1418 - lackey ==1.0.14 1419 - - LambdaHack ==0.9.5.0 1419 + - LambdaHack ==0.10.2.0 1420 1420 - lame ==0.2.0 1421 1421 - language-avro ==0.1.3.1 1422 1422 - language-bash ==0.9.2 1423 1423 - language-c ==0.8.3 1424 1424 - language-c-quote ==0.12.2.1 1425 - - language-docker ==9.1.3 1425 + - language-docker ==9.2.0 1426 1426 - language-java ==0.2.9 1427 1427 - language-javascript ==0.7.1.0 1428 1428 - language-protobuf ==1.0.1 ··· 1591 1591 - mnist-idx ==0.1.2.8 1592 1592 - mockery ==0.3.5 1593 1593 - mock-time ==0.1.0 1594 - - mod ==0.1.2.1 1594 + - mod ==0.1.2.2 1595 1595 - model ==0.5 1596 1596 - modern-uri ==0.3.4.1 1597 1597 - modular ==0.1.0.8 ··· 1617 1617 - monad-primitive ==0.1 1618 1618 - monad-products ==4.0.1 1619 1619 - MonadPrompt ==1.0.0.5 1620 - - MonadRandom ==0.5.2 1620 + - MonadRandom ==0.5.3 1621 1621 - monad-resumption ==0.1.4.0 1622 1622 - monad-skeleton ==0.1.5 1623 1623 - monad-st ==0.2.4.1 ··· 1707 1707 - nonemptymap ==0.0.6.0 1708 1708 - non-empty-sequence ==0.2.0.4 1709 1709 - nonempty-vector ==0.2.1.0 1710 - - nonempty-zipper ==1.0.0.1 1710 + - nonempty-zipper ==1.0.0.2 1711 1711 - non-negative ==0.1.2 1712 1712 - not-gloss ==0.7.7.0 1713 1713 - no-value ==1.0.0.0 ··· 1715 1715 - nqe ==0.6.3 1716 1716 - nri-env-parser ==0.1.0.6 1717 1717 - nri-observability ==0.1.0.1 1718 - - nri-prelude ==0.5.0.2 1718 + - nri-prelude ==0.5.0.3 1719 1719 - nsis ==0.3.3 1720 1720 - numbers ==3000.2.0.2 1721 1721 - numeric-extras ==0.1 ··· 1961 1961 - QuickCheck ==2.14.2 1962 1962 - quickcheck-arbitrary-adt ==0.3.1.0 1963 1963 - quickcheck-assertions ==0.3.0 1964 - - quickcheck-classes ==0.6.4.0 1965 - - quickcheck-classes-base ==0.6.1.0 1964 + - quickcheck-classes ==0.6.5.0 1965 + - quickcheck-classes-base ==0.6.2.0 1966 1966 - quickcheck-higherorder ==0.1.0.0 1967 1967 - quickcheck-instances ==0.3.25.2 1968 1968 - quickcheck-io ==0.2.0 ··· 2013 2013 - rebase ==1.6.1 2014 2014 - record-dot-preprocessor ==0.2.10 2015 2015 - record-hasfield ==1.0 2016 - - records-sop ==0.1.0.3 2016 + - records-sop ==0.1.1.0 2017 2017 - record-wrangler ==0.1.1.0 2018 2018 - recursion-schemes ==5.2.2.1 2019 2019 - reducers ==3.12.3 ··· 2038 2038 - regex-posix ==0.96.0.0 2039 2039 - regex-tdfa ==1.3.1.0 2040 2040 - regex-with-pcre ==1.1.0.0 2041 - - registry ==0.2.0.2 2041 + - registry ==0.2.0.3 2042 2042 - reinterpret-cast ==0.1.0 2043 2043 - relapse ==1.0.0.0 2044 2044 - relational-query ==0.12.2.3 ··· 2087 2087 - rvar ==0.2.0.6 2088 2088 - safe ==0.3.19 2089 2089 - safe-coloured-text ==0.0.0.0 2090 - - safecopy ==0.10.4.1 2090 + - safecopy ==0.10.4.2 2091 2091 - safe-decimal ==0.2.0.0 2092 2092 - safe-exceptions ==0.1.7.1 2093 2093 - safe-foldable ==0.1.0.0 ··· 2248 2248 - sparse-tensor ==0.2.1.5 2249 2249 - spatial-math ==0.5.0.1 2250 2250 - special-values ==0.1.0.0 2251 - - speculate ==0.4.2 2251 + - speculate ==0.4.4 2252 2252 - speedy-slice ==0.3.2 2253 - - Spintax ==0.3.5 2253 + - Spintax ==0.3.6 2254 2254 - splice ==0.6.1.1 2255 2255 - splint ==1.0.1.4 2256 2256 - split ==0.2.3.4 ··· 2419 2419 - text-metrics ==0.3.0 2420 2420 - text-postgresql ==0.0.3.1 2421 2421 - text-printer ==0.5.0.1 2422 - - text-regex-replace ==0.1.1.3 2422 + - text-regex-replace ==0.1.1.4 2423 2423 - text-region ==0.3.1.0 2424 2424 - text-short ==0.1.3 2425 2425 - text-show ==3.9 ··· 2457 2457 - throwable-exceptions ==0.1.0.9 2458 2458 - th-strict-compat ==0.1.0.1 2459 2459 - th-test-utils ==1.1.0 2460 - - th-utilities ==0.2.4.2 2460 + - th-utilities ==0.2.4.3 2461 2461 - thyme ==0.3.5.5 2462 - - tidal ==1.7.2 2462 + - tidal ==1.7.3 2463 2463 - tile ==0.3.0.0 2464 2464 - time-compat ==1.9.5 2465 2465 - timeit ==2.0 ··· 2604 2604 - valor ==0.1.0.0 2605 2605 - vault ==0.3.1.5 2606 2606 - vec ==0.4 2607 - - vector ==0.12.2.0 2607 + - vector ==0.12.3.0 2608 2608 - vector-algorithms ==0.8.0.4 2609 - - vector-binary-instances ==0.2.5.1 2609 + - vector-binary-instances ==0.2.5.2 2610 2610 - vector-buffer ==0.4.1 2611 2611 - vector-builder ==0.3.8.1 2612 2612 - vector-bytes-instances ==0.1.1 ··· 2729 2729 - yesod ==1.6.1.0 2730 2730 - yesod-auth ==1.6.10.2 2731 2731 - yesod-auth-hashdb ==1.7.1.5 2732 - - yesod-auth-oauth2 ==0.6.2.3 2732 + - yesod-auth-oauth2 ==0.6.3.0 2733 2733 - yesod-bin ==1.6.1 2734 - - yesod-core ==1.6.18.8 2734 + - yesod-core ==1.6.19.0 2735 2735 - yesod-fb ==0.6.1 2736 2736 - yesod-form ==1.6.7 2737 2737 - yesod-gitrev ==0.2.1 2738 2738 - yesod-markdown ==0.12.6.8 2739 2739 - yesod-newsfeed ==1.7.0.0 2740 - - yesod-page-cursor ==2.0.0.5 2740 + - yesod-page-cursor ==2.0.0.6 2741 2741 - yesod-paginator ==1.1.1.0 2742 2742 - yesod-persistent ==1.6.0.6 2743 2743 - yesod-sitemap ==1.6.0 ··· 5951 5951 - gw 5952 5952 - gyah-bin 5953 5953 - gym-http-api 5954 - - H 5955 5954 - h-booru 5956 5955 - h-gpgme 5957 5956 - h-reversi ··· 6838 6837 - hsdip 6839 6838 - hsdns-cache 6840 6839 - Hsed 6840 + - hsendxmpp 6841 6841 - hsenv 6842 6842 - HSet 6843 6843 - hset ··· 7193 7193 - inject-function 7194 7194 - inline-asm 7195 7195 - inline-java 7196 - - inline-r 7197 7196 - inserts 7198 7197 - inspector-wrecker 7199 7198 - instana-haskell-trace-sdk ··· 8693 8692 - opentelemetry-http-client 8694 8693 - opentheory-char 8695 8694 - opentok 8695 + - opentracing-jaeger 8696 + - opentracing-zipkin-v1 8696 8697 - opentype 8697 8698 - OpenVG 8698 8699 - OpenVGRaw ··· 8813 8814 - Paraiso 8814 8815 - Parallel-Arrows-Eden 8815 8816 - parallel-tasks 8816 - - parameterized 8817 8817 - parameterized-utils 8818 8818 - paranoia 8819 8819 - parco ··· 9818 9818 - safe-globals 9819 9819 - safe-lazy-io 9820 9820 - safe-length 9821 + - safe-numeric 9821 9822 - safe-plugins 9822 9823 - safe-printf 9823 9824 - safecopy-migrate ··· 10004 10005 - servant-db 10005 10006 - servant-db-postgresql 10006 10007 - servant-dhall 10007 - - servant-docs 10008 10008 - servant-docs-simple 10009 10009 - servant-ede 10010 10010 - servant-ekg 10011 10011 - servant-elm 10012 + - servant-event-stream 10012 10013 - servant-examples 10013 10014 - servant-fiat-content 10014 10015 - servant-generate ··· 10769 10770 - TaskMonad 10770 10771 - tasty-auto 10771 10772 - tasty-bdd 10773 + - tasty-checklist 10772 10774 - tasty-fail-fast 10773 10775 - tasty-grading-system 10774 10776 - tasty-groundhog-converters ··· 11574 11576 - whois 11575 11577 - why3 11576 11578 - wide-word 11579 + - wide-word-instances 11577 11580 - WikimediaParser 11578 11581 - wikipedia4epub 11579 11582 - wild-bind-indicator ··· 11637 11640 - wshterm 11638 11641 - wsjtx-udp 11639 11642 - wss-client 11640 - - wstunnel 11641 11643 - wtk 11642 11644 - wtk-gtk 11643 11645 - wu-wei
+23 -11
pkgs/development/haskell-modules/configuration-nix.nix
··· 661 661 # fine with newer versions. 662 662 spagoWithOverrides = doJailbreak super.spago; 663 663 664 - # This defines the version of the purescript-docs-search release we are using. 665 - # This is defined in the src/Spago/Prelude.hs file in the spago source. 666 - docsSearchVersion = "v0.0.10"; 664 + docsSearchApp_0_0_10 = pkgs.fetchurl { 665 + url = "https://github.com/purescript/purescript-docs-search/releases/download/v0.0.10/docs-search-app.js"; 666 + sha256 = "0m5ah29x290r0zk19hx2wix2djy7bs4plh9kvjz6bs9r45x25pa5"; 667 + }; 667 668 668 - docsSearchAppJsFile = pkgs.fetchurl { 669 - url = "https://github.com/spacchetti/purescript-docs-search/releases/download/${docsSearchVersion}/docs-search-app.js"; 670 - sha256 = "0m5ah29x290r0zk19hx2wix2djy7bs4plh9kvjz6bs9r45x25pa5"; 669 + docsSearchApp_0_0_11 = pkgs.fetchurl { 670 + url = "https://github.com/purescript/purescript-docs-search/releases/download/v0.0.11/docs-search-app.js"; 671 + sha256 = "17qngsdxfg96cka1cgrl3zdrpal8ll6vyhhnazqm4hwj16ywjm02"; 671 672 }; 672 673 673 - purescriptDocsSearchFile = pkgs.fetchurl { 674 - url = "https://github.com/spacchetti/purescript-docs-search/releases/download/${docsSearchVersion}/purescript-docs-search"; 674 + purescriptDocsSearch_0_0_10 = pkgs.fetchurl { 675 + url = "https://github.com/purescript/purescript-docs-search/releases/download/v0.0.10/purescript-docs-search"; 675 676 sha256 = "0wc1zyhli4m2yykc6i0crm048gyizxh7b81n8xc4yb7ibjqwhyj3"; 676 677 }; 677 678 679 + purescriptDocsSearch_0_0_11 = pkgs.fetchurl { 680 + url = "https://github.com/purescript/purescript-docs-search/releases/download/v0.0.11/purescript-docs-search"; 681 + sha256 = "1hjdprm990vyxz86fgq14ajn0lkams7i00h8k2i2g1a0hjdwppq6"; 682 + }; 683 + 678 684 spagoFixHpack = overrideCabal spagoWithOverrides (drv: { 679 685 postUnpack = (drv.postUnpack or "") + '' 680 686 # The source for spago is pulled directly from GitHub. It uses a ··· 695 701 # However, they are not actually available in the spago source, so they 696 702 # need to fetched with nix and put in the correct place. 697 703 # https://github.com/spacchetti/spago/issues/510 698 - cp ${docsSearchAppJsFile} "$sourceRoot/templates/docs-search-app.js" 699 - cp ${purescriptDocsSearchFile} "$sourceRoot/templates/purescript-docs-search" 704 + cp ${docsSearchApp_0_0_10} "$sourceRoot/templates/docs-search-app-0.0.10.js" 705 + cp ${docsSearchApp_0_0_11} "$sourceRoot/templates/docs-search-app-0.0.11.js" 706 + cp ${purescriptDocsSearch_0_0_10} "$sourceRoot/templates/purescript-docs-search-0.0.10" 707 + cp ${purescriptDocsSearch_0_0_11} "$sourceRoot/templates/purescript-docs-search-0.0.11" 700 708 701 709 # For some weird reason, on Darwin, the open(2) call to embed these files 702 710 # requires write permissions. The easiest resolution is just to permit that 703 711 # (doesn't cause any harm on other systems). 704 - chmod u+w "$sourceRoot/templates/docs-search-app.js" "$sourceRoot/templates/purescript-docs-search" 712 + chmod u+w \ 713 + "$sourceRoot/templates/docs-search-app-0.0.10.js" \ 714 + "$sourceRoot/templates/purescript-docs-search-0.0.10" \ 715 + "$sourceRoot/templates/docs-search-app-0.0.11.js" \ 716 + "$sourceRoot/templates/purescript-docs-search-0.0.11" 705 717 ''; 706 718 }); 707 719
+971 -1183
pkgs/development/haskell-modules/hackage-packages.nix
··· 946 946 }) {}; 947 947 948 948 "Allure" = callPackage 949 - ({ mkDerivation, async, base, enummapset, filepath, ghc-compact 950 - , LambdaHack, optparse-applicative, primitive, random 951 - , template-haskell, text, transformers 952 - }: 953 - mkDerivation { 954 - pname = "Allure"; 955 - version = "0.9.5.0"; 956 - sha256 = "0cl1r3rcbkj8q290l3q5xva7lkh444s49xz8bm8sbgrk0q3zx041"; 957 - isLibrary = true; 958 - isExecutable = true; 959 - enableSeparateDataOutput = true; 960 - libraryHaskellDepends = [ 961 - async base enummapset filepath ghc-compact LambdaHack 962 - optparse-applicative primitive random template-haskell text 963 - transformers 964 - ]; 965 - executableHaskellDepends = [ 966 - async base filepath LambdaHack optparse-applicative 967 - ]; 968 - testHaskellDepends = [ 969 - async base filepath LambdaHack optparse-applicative 970 - ]; 971 - description = "Near-future Sci-Fi roguelike and tactical squad combat game"; 972 - license = lib.licenses.agpl3Plus; 973 - hydraPlatforms = lib.platforms.none; 974 - broken = true; 975 - }) {}; 976 - 977 - "Allure_0_10_2_0" = callPackage 978 949 ({ mkDerivation, async, base, containers, enummapset, file-embed 979 950 , filepath, ghc-compact, hsini, LambdaHack, optparse-applicative 980 951 , primitive, splitmix, tasty, tasty-hunit, template-haskell, text ··· 7856 7827 ]; 7857 7828 description = "The Haskell/R mixed programming environment"; 7858 7829 license = lib.licenses.bsd3; 7859 - hydraPlatforms = lib.platforms.none; 7860 - broken = true; 7861 7830 }) {}; 7862 7831 7863 7832 "HABQT" = callPackage ··· 10886 10855 ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }: 10887 10856 mkDerivation { 10888 10857 pname = "HsOpenSSL"; 10889 - version = "0.11.6.1"; 10890 - sha256 = "0jmnmrhvm7rbspv0vw482i8wpmkzhnnwxswqwx75455w0mvdg62l"; 10858 + version = "0.11.6.2"; 10859 + sha256 = "160fpl2lcardzf4gy5dimhad69gvkkvnpp5nqbf8fcxzm4vgg76y"; 10891 10860 setupHaskellDepends = [ base Cabal ]; 10892 10861 libraryHaskellDepends = [ base bytestring network time ]; 10893 10862 librarySystemDepends = [ openssl ]; ··· 10896 10865 license = lib.licenses.publicDomain; 10897 10866 }) {inherit (pkgs) openssl;}; 10898 10867 10899 - "HsOpenSSL_0_11_6_2" = callPackage 10868 + "HsOpenSSL_0_11_7" = callPackage 10900 10869 ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }: 10901 10870 mkDerivation { 10902 10871 pname = "HsOpenSSL"; 10903 - version = "0.11.6.2"; 10904 - sha256 = "160fpl2lcardzf4gy5dimhad69gvkkvnpp5nqbf8fcxzm4vgg76y"; 10872 + version = "0.11.7"; 10873 + sha256 = "0kji758bi8agcjvpbb3hpppv55qm9g2r02mamiv568zwmlkkxsm3"; 10905 10874 setupHaskellDepends = [ base Cabal ]; 10906 10875 libraryHaskellDepends = [ base bytestring network time ]; 10907 10876 librarySystemDepends = [ openssl ]; ··· 11292 11261 }: 11293 11262 mkDerivation { 11294 11263 pname = "IPv6Addr"; 11295 - version = "2.0.1"; 11296 - sha256 = "0gkk20ngbfrr64w5szjhvlwlmali4xcx36iqa714cbxy6lpqy5cl"; 11297 - libraryHaskellDepends = [ 11298 - aeson attoparsec base iproute network network-info random text 11299 - ]; 11300 - testHaskellDepends = [ 11301 - base HUnit test-framework test-framework-hunit text 11302 - ]; 11303 - description = "Library to deal with IPv6 address text representations"; 11304 - license = lib.licenses.bsd3; 11305 - }) {}; 11306 - 11307 - "IPv6Addr_2_0_2" = callPackage 11308 - ({ mkDerivation, aeson, attoparsec, base, HUnit, iproute, network 11309 - , network-info, random, test-framework, test-framework-hunit, text 11310 - }: 11311 - mkDerivation { 11312 - pname = "IPv6Addr"; 11313 11264 version = "2.0.2"; 11314 11265 sha256 = "0r712250lv8brgy3ysdyj41snl0qbsx9h0p853w8n1aif0fsnxkw"; 11315 11266 libraryHaskellDepends = [ ··· 11320 11271 ]; 11321 11272 description = "Library to deal with IPv6 address text representations"; 11322 11273 license = lib.licenses.bsd3; 11323 - hydraPlatforms = lib.platforms.none; 11324 11274 }) {}; 11325 11275 11326 11276 "IPv6DB" = callPackage ··· 12444 12394 12445 12395 "LambdaHack" = callPackage 12446 12396 ({ mkDerivation, assert-failure, async, base, base-compat, binary 12447 - , bytestring, containers, deepseq, directory, enummapset, filepath 12448 - , ghc-compact, ghc-prim, hashable, hsini, keys, miniutter 12449 - , optparse-applicative, pretty-show, primitive, random, sdl2 12450 - , sdl2-ttf, stm, template-haskell, text, time, transformers 12451 - , unordered-containers, vector, vector-binary-instances, zlib 12452 - }: 12453 - mkDerivation { 12454 - pname = "LambdaHack"; 12455 - version = "0.9.5.0"; 12456 - sha256 = "1y5345cmwl40p0risziyqlxfa8jv1rm9x6ivv85xhznrsmr0406h"; 12457 - revision = "1"; 12458 - editedCabalFile = "0qaqfyg7a50yibshq63718iyi4z1v017fzp7kbwrnwqmkmdqfa5a"; 12459 - isLibrary = true; 12460 - isExecutable = true; 12461 - enableSeparateDataOutput = true; 12462 - libraryHaskellDepends = [ 12463 - assert-failure async base base-compat binary bytestring containers 12464 - deepseq directory enummapset filepath ghc-compact ghc-prim hashable 12465 - hsini keys miniutter optparse-applicative pretty-show primitive 12466 - random sdl2 sdl2-ttf stm template-haskell text time transformers 12467 - unordered-containers vector vector-binary-instances zlib 12468 - ]; 12469 - executableHaskellDepends = [ 12470 - async base filepath optparse-applicative 12471 - ]; 12472 - testHaskellDepends = [ async base filepath optparse-applicative ]; 12473 - description = "A game engine library for tactical squad ASCII roguelike dungeon crawlers"; 12474 - license = lib.licenses.bsd3; 12475 - hydraPlatforms = lib.platforms.none; 12476 - broken = true; 12477 - }) {}; 12478 - 12479 - "LambdaHack_0_10_2_0" = callPackage 12480 - ({ mkDerivation, assert-failure, async, base, base-compat, binary 12481 12397 , bytestring, containers, deepseq, directory, enummapset 12482 12398 , file-embed, filepath, ghc-compact, ghc-prim, hashable, hsini 12483 12399 , int-cast, keys, miniutter, open-browser, optparse-applicative ··· 13937 13853 }: 13938 13854 mkDerivation { 13939 13855 pname = "MonadRandom"; 13940 - version = "0.5.2"; 13941 - sha256 = "1rjihspfdg2b9bwvbgj36ql595nbza8ddh1bmgz924xmddshcf30"; 13942 - libraryHaskellDepends = [ 13943 - base mtl primitive random transformers transformers-compat 13944 - ]; 13945 - description = "Random-number generation monad"; 13946 - license = lib.licenses.bsd3; 13947 - }) {}; 13948 - 13949 - "MonadRandom_0_5_3" = callPackage 13950 - ({ mkDerivation, base, mtl, primitive, random, transformers 13951 - , transformers-compat 13952 - }: 13953 - mkDerivation { 13954 - pname = "MonadRandom"; 13955 13856 version = "0.5.3"; 13956 13857 sha256 = "17qaw1gg42p9v6f87dj5vih7l88lddbyd8880ananj8avanls617"; 13957 13858 libraryHaskellDepends = [ ··· 13959 13860 ]; 13960 13861 description = "Random-number generation monad"; 13961 13862 license = lib.licenses.bsd3; 13962 - hydraPlatforms = lib.platforms.none; 13963 13863 }) {}; 13964 13864 13965 13865 "MonadRandomLazy" = callPackage ··· 14588 14488 }: 14589 14489 mkDerivation { 14590 14490 pname = "Network-NineP"; 14591 - version = "0.4.7"; 14592 - sha256 = "08r15aacvdx739w1nn1bmr0n8ygfjhqnj12zk6zchw1d50x65mi2"; 14491 + version = "0.4.7.1"; 14492 + sha256 = "0gjscwrm4qjz662819g3l7i989ykxg3cka82kp23j5d2fy2sn2mc"; 14593 14493 libraryHaskellDepends = [ 14594 14494 async base binary bytestring containers convertible exceptions 14595 14495 hslogger monad-loops monad-peel mstate mtl network network-bsd ··· 18405 18305 }: 18406 18306 mkDerivation { 18407 18307 pname = "ShellCheck"; 18408 - version = "0.7.1"; 18409 - sha256 = "06m4wh891nah3y0br4wh3adpsb16zawkb2ijgf1vcz61fznj6ps1"; 18308 + version = "0.7.2"; 18309 + sha256 = "0wl43njaq95l35y5mvipwp1db9vr551nz9wl0xy83j1x1kc38xgz"; 18410 18310 isLibrary = true; 18411 18311 isExecutable = true; 18412 18312 libraryHaskellDepends = [ ··· 19224 19124 ({ mkDerivation, attoparsec, base, extra, mtl, mwc-random, text }: 19225 19125 mkDerivation { 19226 19126 pname = "Spintax"; 19227 - version = "0.3.5"; 19228 - sha256 = "1z5sv03h07bf8z6pzxsia9hgf879cmiqdajvx212dk47lysfnm8v"; 19229 - libraryHaskellDepends = [ 19230 - attoparsec base extra mtl mwc-random text 19231 - ]; 19232 - description = "Random text generation based on spintax"; 19233 - license = lib.licenses.bsd3; 19234 - }) {}; 19235 - 19236 - "Spintax_0_3_6" = callPackage 19237 - ({ mkDerivation, attoparsec, base, extra, mtl, mwc-random, text }: 19238 - mkDerivation { 19239 - pname = "Spintax"; 19240 19127 version = "0.3.6"; 19241 19128 sha256 = "000yprzvq72ia6wfk3hjarb8anx3wfm54rzpv8x7d2zf09pzxk6k"; 19242 19129 libraryHaskellDepends = [ ··· 19244 19131 ]; 19245 19132 description = "Random text generation based on spintax"; 19246 19133 license = lib.licenses.bsd3; 19247 - hydraPlatforms = lib.platforms.none; 19248 19134 }) {}; 19249 19135 19250 19136 "Spock" = callPackage ··· 22182 22068 }: 22183 22069 mkDerivation { 22184 22070 pname = "Z-Data"; 22185 - version = "0.7.4.0"; 22186 - sha256 = "1v0n0f96d5g1j6xw7d8w225r9qk9snjdfz7snq8pnmpjcna374jf"; 22071 + version = "0.8.1.0"; 22072 + sha256 = "19w5g5flsjnhjpvnmw7s8b5jg5nlpg0md99zgp3by8gjyigappc7"; 22187 22073 setupHaskellDepends = [ base Cabal ]; 22188 22074 libraryHaskellDepends = [ 22189 22075 base bytestring case-insensitive containers deepseq ghc-prim ··· 39363 39249 }: 39364 39250 mkDerivation { 39365 39251 pname = "bcp47-orphans"; 39366 - version = "0.1.0.2"; 39367 - sha256 = "0rgr1p8dn54j432hfwg361dhsd4ngwvy3h8wx094m0kb6vjix9l6"; 39368 - libraryHaskellDepends = [ 39369 - base bcp47 cassava errors esqueleto hashable http-api-data 39370 - path-pieces persistent text 39371 - ]; 39372 - testHaskellDepends = [ 39373 - base bcp47 cassava hspec path-pieces persistent QuickCheck 39374 - ]; 39375 - description = "BCP47 orphan instances"; 39376 - license = lib.licenses.mit; 39377 - hydraPlatforms = lib.platforms.none; 39378 - broken = true; 39379 - }) {}; 39380 - 39381 - "bcp47-orphans_0_1_0_3" = callPackage 39382 - ({ mkDerivation, base, bcp47, cassava, errors, esqueleto, hashable 39383 - , hspec, http-api-data, path-pieces, persistent, QuickCheck, text 39384 - }: 39385 - mkDerivation { 39386 - pname = "bcp47-orphans"; 39387 39252 version = "0.1.0.3"; 39388 39253 sha256 = "1dm65nq49zqbc6kxkh2kmsracc9a7vlbq4mpq60jh2wxgvzcfghm"; 39389 39254 libraryHaskellDepends = [ ··· 40260 40125 }: 40261 40126 mkDerivation { 40262 40127 pname = "betris"; 40263 - version = "0.2.0.0"; 40264 - sha256 = "0d8qiiabcca7l57lkmmz5pn11y0jbksv08bzisfab588sbxd9vqr"; 40128 + version = "0.2.1.0"; 40129 + sha256 = "1vpj20hvr2nf3i8a2ijlxmfa1zqv3xwfp8krz4zjznhgjrb1nfpj"; 40265 40130 isLibrary = true; 40266 40131 isExecutable = true; 40267 40132 libraryHaskellDepends = [ ··· 44628 44493 }: 44629 44494 mkDerivation { 44630 44495 pname = "blucontrol"; 44631 - version = "0.2.1.1"; 44632 - sha256 = "087bk9fxjgavrprba7ffyb91jv7ms8k7mlq9s5963lkpdf5636n7"; 44496 + version = "0.3.0.0"; 44497 + sha256 = "0xh1qxfmrfjdsprl5m748j5z9w0qmww8gkj8lhghfskdzxhy0qic"; 44633 44498 isLibrary = true; 44634 44499 isExecutable = true; 44635 44500 libraryHaskellDepends = [ ··· 44823 44688 ]; 44824 44689 description = "Three games for inclusion in a web server"; 44825 44690 license = "GPL"; 44691 + }) {}; 44692 + 44693 + "boardgame" = callPackage 44694 + ({ mkDerivation, base, containers }: 44695 + mkDerivation { 44696 + pname = "boardgame"; 44697 + version = "0.0.0.1"; 44698 + sha256 = "0azbr123zykvjya60s8q3vdpsg2xvy5wn9py0dsi4ih039s7jg64"; 44699 + isLibrary = true; 44700 + isExecutable = true; 44701 + libraryHaskellDepends = [ base containers ]; 44702 + executableHaskellDepends = [ base containers ]; 44703 + testHaskellDepends = [ base ]; 44704 + description = "Modeling boardgames"; 44705 + license = lib.licenses.mit; 44826 44706 }) {}; 44827 44707 44828 44708 "bogocopy" = callPackage ··· 46034 45914 }: 46035 45915 mkDerivation { 46036 45916 pname = "brick"; 46037 - version = "0.60.2"; 46038 - sha256 = "1fcpbm58fikqv94cl97p6bzhyq07kkp3zppylqwpil2qzfhvzb3i"; 46039 - revision = "1"; 46040 - editedCabalFile = "0jm3f0f9hyl6pn92d74shm33v93pyjj20x2axp5y9jgkf1ynnbc8"; 46041 - isLibrary = true; 46042 - isExecutable = true; 46043 - libraryHaskellDepends = [ 46044 - base bytestring config-ini containers contravariant data-clist 46045 - deepseq directory dlist exceptions filepath microlens microlens-mtl 46046 - microlens-th stm template-haskell text text-zipper transformers 46047 - unix vector vty word-wrap 46048 - ]; 46049 - testHaskellDepends = [ 46050 - base containers microlens QuickCheck vector 46051 - ]; 46052 - description = "A declarative terminal user interface library"; 46053 - license = lib.licenses.bsd3; 46054 - }) {}; 46055 - 46056 - "brick_0_61" = callPackage 46057 - ({ mkDerivation, base, bytestring, config-ini, containers 46058 - , contravariant, data-clist, deepseq, directory, dlist, exceptions 46059 - , filepath, microlens, microlens-mtl, microlens-th, QuickCheck, stm 46060 - , template-haskell, text, text-zipper, transformers, unix, vector 46061 - , vty, word-wrap 46062 - }: 46063 - mkDerivation { 46064 - pname = "brick"; 46065 45917 version = "0.61"; 46066 45918 sha256 = "0cwrsndplgw5226cpdf7aad03jjidqh5wwwgm75anmya7c5lzl2d"; 46067 45919 isLibrary = true; ··· 46077 45929 ]; 46078 45930 description = "A declarative terminal user interface library"; 46079 45931 license = lib.licenses.bsd3; 46080 - hydraPlatforms = lib.platforms.none; 46081 45932 }) {}; 46082 45933 46083 45934 "brick-dropdownmenu" = callPackage ··· 50565 50416 }: 50566 50417 mkDerivation { 50567 50418 pname = "calamity"; 50568 - version = "0.1.28.3"; 50569 - sha256 = "0w7jcq6jplr31ljdvj9cqimg1xxz9pjnsdqkncdsiywa10ngww10"; 50419 + version = "0.1.28.4"; 50420 + sha256 = "07ibhr3xngpwl7pq9ykbf6pxzlp8yx49d0qrlhyn7hj5xbswkv3f"; 50570 50421 libraryHaskellDepends = [ 50571 50422 aeson async base bytestring colour concurrent-extra connection 50572 50423 containers data-default-class data-flags deepseq deque df1 di-core ··· 52605 52456 }: 52606 52457 mkDerivation { 52607 52458 pname = "cayley-client"; 52608 - version = "0.4.14"; 52609 - sha256 = "1hczhvqqpx8kqg90h5qb2vjindn4crxmq6lwbj8ix45fnkijv4xg"; 52610 - libraryHaskellDepends = [ 52611 - aeson attoparsec base binary bytestring exceptions http-client 52612 - http-conduit lens lens-aeson mtl text transformers 52613 - unordered-containers vector 52614 - ]; 52615 - testHaskellDepends = [ aeson base hspec unordered-containers ]; 52616 - description = "A Haskell client for the Cayley graph database"; 52617 - license = lib.licenses.bsd3; 52618 - hydraPlatforms = lib.platforms.none; 52619 - broken = true; 52620 - }) {}; 52621 - 52622 - "cayley-client_0_4_15" = callPackage 52623 - ({ mkDerivation, aeson, attoparsec, base, binary, bytestring 52624 - , exceptions, hspec, http-client, http-conduit, lens, lens-aeson 52625 - , mtl, text, transformers, unordered-containers, vector 52626 - }: 52627 - mkDerivation { 52628 - pname = "cayley-client"; 52629 52459 version = "0.4.15"; 52630 52460 sha256 = "18kr88g4dlzg1ny0v3ql5yc07s0xsgbgszc69hf583d9c196lzib"; 52631 52461 libraryHaskellDepends = [ ··· 52705 52535 }: 52706 52536 mkDerivation { 52707 52537 pname = "cborg"; 52708 - version = "0.2.4.0"; 52709 - sha256 = "0zrn75jx3lprdagl99r88jfhccalw783fn9jjk9zhy50zypkibil"; 52710 - libraryHaskellDepends = [ 52711 - array base bytestring containers deepseq ghc-prim half integer-gmp 52712 - primitive text 52713 - ]; 52714 - testHaskellDepends = [ 52715 - aeson array base base-orphans base16-bytestring base64-bytestring 52716 - bytestring deepseq half QuickCheck random scientific tasty 52717 - tasty-hunit tasty-quickcheck text vector 52718 - ]; 52719 - description = "Concise Binary Object Representation (CBOR)"; 52720 - license = lib.licenses.bsd3; 52721 - }) {}; 52722 - 52723 - "cborg_0_2_5_0" = callPackage 52724 - ({ mkDerivation, aeson, array, base, base-orphans 52725 - , base16-bytestring, base64-bytestring, bytestring, containers 52726 - , deepseq, ghc-prim, half, integer-gmp, primitive, QuickCheck 52727 - , random, scientific, tasty, tasty-hunit, tasty-quickcheck, text 52728 - , vector 52729 - }: 52730 - mkDerivation { 52731 - pname = "cborg"; 52732 52538 version = "0.2.5.0"; 52733 52539 sha256 = "08da498bpbnl5c919m45mjm7sr78nn6qs7xyl0smfgd06wwm65xf"; 52734 52540 libraryHaskellDepends = [ ··· 52742 52548 ]; 52743 52549 description = "Concise Binary Object Representation (CBOR)"; 52744 52550 license = lib.licenses.bsd3; 52745 - hydraPlatforms = lib.platforms.none; 52746 52551 }) {}; 52747 52552 52748 52553 "cborg-json" = callPackage ··· 57282 57087 }: 57283 57088 mkDerivation { 57284 57089 pname = "closed-intervals"; 57285 - version = "0.1.0.0"; 57286 - sha256 = "1k8kbqh6w7cj7qkmzvh47v9zrpf5y465lj6fzq7vk71bq0dy59vm"; 57090 + version = "0.1.0.1"; 57091 + sha256 = "19vmiwwzv9g4nl1mzkqc7r9bw67n9y7kk3v0jc2vc8yjzrmqgy7v"; 57287 57092 libraryHaskellDepends = [ base containers time ]; 57288 57093 testHaskellDepends = [ 57289 57094 base containers doctest-exitcode-stdio doctest-lib QuickCheck time ··· 58501 58306 pname = "codeworld-api"; 58502 58307 version = "0.7.0"; 58503 58308 sha256 = "1l1w4mrw4b2njz4kmfvd94mlwn776vryy1y9x9cb3r69fw5qy2f3"; 58504 - revision = "3"; 58505 - editedCabalFile = "0whbjs6j4fy4jk3bc1djx1bkxpsdyms3r3rf5167x0dhxnahwcgi"; 58309 + revision = "4"; 58310 + editedCabalFile = "06qa2djbzfdwlvgbr2k8667fipyrkdvp8a1vac75fla99pdwp7yi"; 58506 58311 libraryHaskellDepends = [ 58507 58312 aeson base base64-bytestring blank-canvas bytestring cereal 58508 58313 cereal-text containers deepseq dependent-sum ghc-prim hashable ··· 60470 60275 }: 60471 60276 mkDerivation { 60472 60277 pname = "composite-aeson"; 60473 - version = "0.7.4.0"; 60474 - sha256 = "1k8m89cff8b3yc1af0l9vd13pav2hjy51gcadahn07zpwv1bszfj"; 60475 - libraryHaskellDepends = [ 60476 - aeson aeson-better-errors base composite-base containers 60477 - contravariant generic-deriving hashable lens mmorph mtl profunctors 60478 - scientific tagged template-haskell text time unordered-containers 60479 - vector vinyl 60480 - ]; 60481 - testHaskellDepends = [ 60482 - aeson aeson-better-errors aeson-qq base composite-base containers 60483 - contravariant generic-deriving hashable hspec lens mmorph mtl 60484 - profunctors QuickCheck scientific tagged template-haskell text time 60485 - unordered-containers vector vinyl 60486 - ]; 60487 - description = "JSON for Vinyl records"; 60488 - license = lib.licenses.bsd3; 60489 - }) {}; 60490 - 60491 - "composite-aeson_0_7_5_0" = callPackage 60492 - ({ mkDerivation, aeson, aeson-better-errors, aeson-qq, base 60493 - , composite-base, containers, contravariant, generic-deriving 60494 - , hashable, hspec, lens, mmorph, mtl, profunctors, QuickCheck 60495 - , scientific, tagged, template-haskell, text, time 60496 - , unordered-containers, vector, vinyl 60497 - }: 60498 - mkDerivation { 60499 - pname = "composite-aeson"; 60500 60278 version = "0.7.5.0"; 60501 60279 sha256 = "0cxsjk3zwkhwb3bgq2ji1mvvapcwxzg333z7zfdv9ba3xgw3ngq0"; 60502 60280 libraryHaskellDepends = [ ··· 60513 60291 ]; 60514 60292 description = "JSON for Vinyl records"; 60515 60293 license = lib.licenses.bsd3; 60516 - hydraPlatforms = lib.platforms.none; 60517 60294 }) {}; 60518 60295 60519 60296 "composite-aeson-cofree-list" = callPackage ··· 60535 60312 ({ mkDerivation, base, composite-aeson, path }: 60536 60313 mkDerivation { 60537 60314 pname = "composite-aeson-path"; 60538 - version = "0.7.4.0"; 60539 - sha256 = "08p988iq7y76px61dlj5jq35drmnrf4khi27wpqgh3pg9d96yihx"; 60540 - libraryHaskellDepends = [ base composite-aeson path ]; 60541 - description = "Formatting data for the path library"; 60542 - license = lib.licenses.bsd3; 60543 - }) {}; 60544 - 60545 - "composite-aeson-path_0_7_5_0" = callPackage 60546 - ({ mkDerivation, base, composite-aeson, path }: 60547 - mkDerivation { 60548 - pname = "composite-aeson-path"; 60549 60315 version = "0.7.5.0"; 60550 60316 sha256 = "0b013jpdansx6fmxq1sf33975vvnajhs870a92i1lwd2k2wsj600"; 60551 60317 libraryHaskellDepends = [ base composite-aeson path ]; 60552 60318 description = "Formatting data for the path library"; 60553 60319 license = lib.licenses.bsd3; 60554 - hydraPlatforms = lib.platforms.none; 60555 60320 }) {}; 60556 60321 60557 60322 "composite-aeson-refined" = callPackage ··· 60560 60325 }: 60561 60326 mkDerivation { 60562 60327 pname = "composite-aeson-refined"; 60563 - version = "0.7.4.0"; 60564 - sha256 = "049lrm5iip5y3c9m9x4sjangaigdprj1553sw2vrcvnvn8xfq57s"; 60565 - libraryHaskellDepends = [ 60566 - aeson-better-errors base composite-aeson mtl refined 60567 - ]; 60568 - description = "composite-aeson support for Refined from the refined package"; 60569 - license = lib.licenses.bsd3; 60570 - }) {}; 60571 - 60572 - "composite-aeson-refined_0_7_5_0" = callPackage 60573 - ({ mkDerivation, aeson-better-errors, base, composite-aeson, mtl 60574 - , refined 60575 - }: 60576 - mkDerivation { 60577 - pname = "composite-aeson-refined"; 60578 60328 version = "0.7.5.0"; 60579 60329 sha256 = "05iakig5cqy4zkfl1kvjf9ck7gw5m7bdlcwwnv0kc5znyj66fbif"; 60580 60330 libraryHaskellDepends = [ ··· 60582 60332 ]; 60583 60333 description = "composite-aeson support for Refined from the refined package"; 60584 60334 license = lib.licenses.bsd3; 60585 - hydraPlatforms = lib.platforms.none; 60586 60335 }) {}; 60587 60336 60588 60337 "composite-aeson-throw" = callPackage ··· 60621 60370 }: 60622 60371 mkDerivation { 60623 60372 pname = "composite-base"; 60624 - version = "0.7.4.0"; 60625 - sha256 = "1ml1y1zh8znvaqydwcnv8n69rzmx7zy2bpzr65gy79xbczz3dxwz"; 60626 - libraryHaskellDepends = [ 60627 - base deepseq exceptions lens monad-control mtl profunctors 60628 - template-haskell text transformers transformers-base unliftio-core 60629 - vinyl 60630 - ]; 60631 - testHaskellDepends = [ 60632 - base deepseq exceptions hspec lens monad-control mtl profunctors 60633 - QuickCheck template-haskell text transformers transformers-base 60634 - unliftio-core vinyl 60635 - ]; 60636 - description = "Shared utilities for composite-* packages"; 60637 - license = lib.licenses.bsd3; 60638 - }) {}; 60639 - 60640 - "composite-base_0_7_5_0" = callPackage 60641 - ({ mkDerivation, base, deepseq, exceptions, hspec, lens 60642 - , monad-control, mtl, profunctors, QuickCheck, template-haskell 60643 - , text, transformers, transformers-base, unliftio-core, vinyl 60644 - }: 60645 - mkDerivation { 60646 - pname = "composite-base"; 60647 60373 version = "0.7.5.0"; 60648 60374 sha256 = "12qaxm20kn2cf6d19xargxfg8jrvb5ix0glm3ba0641plxlssqrq"; 60649 60375 libraryHaskellDepends = [ ··· 60658 60384 ]; 60659 60385 description = "Shared utilities for composite-* packages"; 60660 60386 license = lib.licenses.bsd3; 60661 - hydraPlatforms = lib.platforms.none; 60662 60387 }) {}; 60663 60388 60664 60389 "composite-binary" = callPackage 60665 60390 ({ mkDerivation, base, binary, composite-base }: 60666 60391 mkDerivation { 60667 60392 pname = "composite-binary"; 60668 - version = "0.7.4.0"; 60669 - sha256 = "07d88krkpplprnw57j4bqi71p8bmj0wz28yw41wgl2p5g2h7zccp"; 60670 - libraryHaskellDepends = [ base binary composite-base ]; 60671 - description = "Orphan binary instances"; 60672 - license = lib.licenses.bsd3; 60673 - }) {}; 60674 - 60675 - "composite-binary_0_7_5_0" = callPackage 60676 - ({ mkDerivation, base, binary, composite-base }: 60677 - mkDerivation { 60678 - pname = "composite-binary"; 60679 60393 version = "0.7.5.0"; 60680 60394 sha256 = "0pvmmb4m6ysgj468khmggvsgs5c0hjmcn46s0wam353abdw89i7m"; 60681 60395 libraryHaskellDepends = [ base binary composite-base ]; 60682 60396 description = "Orphan binary instances"; 60683 60397 license = lib.licenses.bsd3; 60684 - hydraPlatforms = lib.platforms.none; 60685 60398 }) {}; 60686 60399 60687 60400 "composite-ekg" = callPackage ··· 60689 60402 }: 60690 60403 mkDerivation { 60691 60404 pname = "composite-ekg"; 60692 - version = "0.7.4.0"; 60693 - sha256 = "0y8wnp6n1fvqfrkm1lqv8pdfq7a4k7gaxl3i9dh6xfzyamlghg82"; 60694 - libraryHaskellDepends = [ 60695 - base composite-base ekg-core lens text vinyl 60696 - ]; 60697 - description = "EKG Metrics for Vinyl records"; 60698 - license = lib.licenses.bsd3; 60699 - }) {}; 60700 - 60701 - "composite-ekg_0_7_5_0" = callPackage 60702 - ({ mkDerivation, base, composite-base, ekg-core, lens, text, vinyl 60703 - }: 60704 - mkDerivation { 60705 - pname = "composite-ekg"; 60706 60405 version = "0.7.5.0"; 60707 60406 sha256 = "00a689laq9a2wyq33vvpw7l69wsw9g6d5jzmrsizwqld6a4wdicv"; 60708 60407 libraryHaskellDepends = [ ··· 60710 60409 ]; 60711 60410 description = "EKG Metrics for Vinyl records"; 60712 60411 license = lib.licenses.bsd3; 60713 - hydraPlatforms = lib.platforms.none; 60714 60412 }) {}; 60715 60413 60716 60414 "composite-hashable" = callPackage 60717 60415 ({ mkDerivation, base, composite-base, hashable }: 60718 60416 mkDerivation { 60719 60417 pname = "composite-hashable"; 60720 - version = "0.7.4.0"; 60721 - sha256 = "0zwv6m9nzz0g3ngmfznxh6wmprhcgdbfxrsgylnr6990ppk0bmg1"; 60722 - libraryHaskellDepends = [ base composite-base hashable ]; 60723 - description = "Orphan hashable instances"; 60724 - license = lib.licenses.bsd3; 60725 - }) {}; 60726 - 60727 - "composite-hashable_0_7_5_0" = callPackage 60728 - ({ mkDerivation, base, composite-base, hashable }: 60729 - mkDerivation { 60730 - pname = "composite-hashable"; 60731 60418 version = "0.7.5.0"; 60732 60419 sha256 = "1s4bnlr08fb1sszys1frkxrjrsi61jpcldh126mcwzlf6wlvqvjn"; 60733 60420 libraryHaskellDepends = [ base composite-base hashable ]; 60734 60421 description = "Orphan hashable instances"; 60735 60422 license = lib.licenses.bsd3; 60736 - hydraPlatforms = lib.platforms.none; 60737 60423 }) {}; 60738 60424 60739 60425 "composite-opaleye" = callPackage ··· 73636 73322 }: 73637 73323 mkDerivation { 73638 73324 pname = "depq"; 73639 - version = "0.4.1.0"; 73640 - sha256 = "1rlbz9x34209zn44pn1xr9hnjv8ig47yq0p940wkblg55fy4lxcy"; 73641 - libraryHaskellDepends = [ 73642 - base containers deepseq psqueues QuickCheck 73643 - ]; 73644 - testHaskellDepends = [ base containers hspec QuickCheck ]; 73645 - description = "Double-ended priority queues"; 73646 - license = lib.licenses.bsd3; 73647 - }) {}; 73648 - 73649 - "depq_0_4_2" = callPackage 73650 - ({ mkDerivation, base, containers, deepseq, hspec, psqueues 73651 - , QuickCheck 73652 - }: 73653 - mkDerivation { 73654 - pname = "depq"; 73655 73325 version = "0.4.2"; 73656 73326 sha256 = "18q953cr93qwjdblr06w8z4ryijzlz7j48hff4xwrdc3yrqk351l"; 73657 73327 libraryHaskellDepends = [ ··· 73660 73330 testHaskellDepends = [ base containers hspec QuickCheck ]; 73661 73331 description = "Double-ended priority queues"; 73662 73332 license = lib.licenses.bsd3; 73663 - hydraPlatforms = lib.platforms.none; 73664 73333 }) {}; 73665 73334 73666 73335 "deptrack-core" = callPackage ··· 78247 77916 }: 78248 77917 mkDerivation { 78249 77918 pname = "dl-fedora"; 78250 - version = "0.7.7"; 78251 - sha256 = "0m4rf0h2hzsd00cgn14w1n8pyrqrikwnf9d232lzwx6qx3nf2nqp"; 77919 + version = "0.8"; 77920 + sha256 = "1pd0cslszd9srr9bpcxzrm84cnk5r78xs79ig32528z0anc5ghcr"; 78252 77921 isLibrary = false; 78253 77922 isExecutable = true; 78254 77923 executableHaskellDepends = [ ··· 78263 77932 broken = true; 78264 77933 }) {}; 78265 77934 78266 - "dl-fedora_0_8" = callPackage 77935 + "dl-fedora_0_9" = callPackage 78267 77936 ({ mkDerivation, base, bytestring, directory, extra, filepath 78268 - , http-directory, http-types, optparse-applicative, regex-posix 78269 - , simple-cmd, simple-cmd-args, text, time, unix, xdg-userdirs 77937 + , http-client, http-client-tls, http-directory, http-types 77938 + , optparse-applicative, regex-posix, simple-cmd, simple-cmd-args 77939 + , text, time, unix, xdg-userdirs 78270 77940 }: 78271 77941 mkDerivation { 78272 77942 pname = "dl-fedora"; 78273 - version = "0.8"; 78274 - sha256 = "1pd0cslszd9srr9bpcxzrm84cnk5r78xs79ig32528z0anc5ghcr"; 77943 + version = "0.9"; 77944 + sha256 = "17khlv65irp1bdr7j0njlh1sgvr1nhi5xfvdiklhjr7vm6vhmipd"; 78275 77945 isLibrary = false; 78276 77946 isExecutable = true; 78277 77947 executableHaskellDepends = [ 78278 - base bytestring directory extra filepath http-directory http-types 78279 - optparse-applicative regex-posix simple-cmd simple-cmd-args text 78280 - time unix xdg-userdirs 77948 + base bytestring directory extra filepath http-client 77949 + http-client-tls http-directory http-types optparse-applicative 77950 + regex-posix simple-cmd simple-cmd-args text time unix xdg-userdirs 78281 77951 ]; 78282 77952 testHaskellDepends = [ base simple-cmd ]; 78283 77953 description = "Fedora image download tool"; ··· 78805 78475 }: 78806 78476 mkDerivation { 78807 78477 pname = "docker"; 78808 - version = "0.6.0.4"; 78809 - sha256 = "07j1c526gazy0kw98iklac767jhslhx9mcnzjazmwqsgyj8n217f"; 78478 + version = "0.6.0.5"; 78479 + sha256 = "1y7vs9s17gwls8f223b4vkwvwflyxr7spslccr9izlf4cblj216d"; 78810 78480 libraryHaskellDepends = [ 78811 78481 aeson base blaze-builder bytestring conduit conduit-combinators 78812 78482 conduit-extra containers data-default-class directory exceptions ··· 80869 80539 pname = "duckling"; 80870 80540 version = "0.2.0.0"; 80871 80541 sha256 = "0hr3dwfksi04is2wqykfx04da40sa85147fnfnmazw5czd20xwya"; 80542 + revision = "1"; 80543 + editedCabalFile = "19ml7s7p79y822b7bk9hlxg3c3p6gsklamzysv6pcdpf917cvgl4"; 80872 80544 isLibrary = true; 80873 80545 isExecutable = true; 80874 80546 libraryHaskellDepends = [ ··· 85671 85343 }) {}; 85672 85344 85673 85345 "errata" = callPackage 85674 - ({ mkDerivation, base, containers, text }: 85346 + ({ mkDerivation, base, containers, hspec, hspec-discover 85347 + , hspec-golden, text 85348 + }: 85675 85349 mkDerivation { 85676 85350 pname = "errata"; 85677 - version = "0.2.0.0"; 85678 - sha256 = "14yg0zh7lawjdqpzw7qiwi0c41zqhbvijxxxba319mij5skmmr4k"; 85351 + version = "0.3.0.0"; 85352 + sha256 = "1m83lp3h2lxqkx0d17kplmwp0ngh3yn79k7yza4jkny0c4xv0ijy"; 85679 85353 isLibrary = true; 85680 85354 isExecutable = true; 85681 85355 libraryHaskellDepends = [ base containers text ]; 85682 85356 executableHaskellDepends = [ base containers text ]; 85357 + testHaskellDepends = [ base containers hspec hspec-golden text ]; 85358 + testToolDepends = [ hspec-discover ]; 85683 85359 description = "Source code error pretty printing"; 85684 85360 license = lib.licenses.mit; 85685 85361 }) {}; ··· 86224 85900 }: 86225 85901 mkDerivation { 86226 85902 pname = "essence-of-live-coding"; 86227 - version = "0.2.4"; 86228 - sha256 = "04rbbq58ska6qldah0d7s8kdn5hkxka7bap7ca1wksbwbkph6qj1"; 86229 - isLibrary = true; 86230 - isExecutable = true; 86231 - libraryHaskellDepends = [ 86232 - base containers foreign-store syb time transformers vector-sized 86233 - ]; 86234 - executableHaskellDepends = [ base transformers ]; 86235 - testHaskellDepends = [ 86236 - base containers mtl QuickCheck syb test-framework 86237 - test-framework-quickcheck2 transformers 86238 - ]; 86239 - description = "General purpose live coding framework"; 86240 - license = lib.licenses.bsd3; 86241 - maintainers = with lib.maintainers; [ turion ]; 86242 - }) {}; 86243 - 86244 - "essence-of-live-coding_0_2_5" = callPackage 86245 - ({ mkDerivation, base, containers, foreign-store, mtl, QuickCheck 86246 - , syb, test-framework, test-framework-quickcheck2, time 86247 - , transformers, vector-sized 86248 - }: 86249 - mkDerivation { 86250 - pname = "essence-of-live-coding"; 86251 85903 version = "0.2.5"; 86252 85904 sha256 = "1ggb69h9fx8vdw6ijkisjyg6hbmi2wdvssil81xxapkj1yhgvvzr"; 86253 85905 isLibrary = true; ··· 86262 85914 ]; 86263 85915 description = "General purpose live coding framework"; 86264 85916 license = lib.licenses.bsd3; 86265 - hydraPlatforms = lib.platforms.none; 86266 85917 maintainers = with lib.maintainers; [ turion ]; 86267 85918 }) {}; 86268 85919 ··· 86272 85923 }: 86273 85924 mkDerivation { 86274 85925 pname = "essence-of-live-coding-gloss"; 86275 - version = "0.2.4"; 86276 - sha256 = "11hnzax39g7yaqwaaxi3niipamd65mcrdi431fxrspkhgcm1nx2y"; 86277 - libraryHaskellDepends = [ 86278 - base essence-of-live-coding foreign-store gloss syb transformers 86279 - ]; 86280 - description = "General purpose live coding framework - Gloss backend"; 86281 - license = lib.licenses.bsd3; 86282 - maintainers = with lib.maintainers; [ turion ]; 86283 - }) {}; 86284 - 86285 - "essence-of-live-coding-gloss_0_2_5" = callPackage 86286 - ({ mkDerivation, base, essence-of-live-coding, foreign-store, gloss 86287 - , syb, transformers 86288 - }: 86289 - mkDerivation { 86290 - pname = "essence-of-live-coding-gloss"; 86291 85926 version = "0.2.5"; 86292 85927 sha256 = "1xa1m1ih625614zd1xn2qbz5hmx45gkv2ssksmwck8jxjbslpspv"; 86293 85928 libraryHaskellDepends = [ ··· 86295 85930 ]; 86296 85931 description = "General purpose live coding framework - Gloss backend"; 86297 85932 license = lib.licenses.bsd3; 86298 - hydraPlatforms = lib.platforms.none; 86299 85933 maintainers = with lib.maintainers; [ turion ]; 86300 85934 }) {}; 86301 85935 ··· 86323 85957 }: 86324 85958 mkDerivation { 86325 85959 pname = "essence-of-live-coding-pulse"; 86326 - version = "0.2.4"; 86327 - sha256 = "0lhnq85bi22mwnw4fcg9hzr18mdifxlr833pwsc7ch401y2mf1kz"; 86328 - libraryHaskellDepends = [ 86329 - base essence-of-live-coding foreign-store pulse-simple transformers 86330 - ]; 86331 - description = "General purpose live coding framework - pulse backend"; 86332 - license = lib.licenses.bsd3; 86333 - maintainers = with lib.maintainers; [ turion ]; 86334 - }) {}; 86335 - 86336 - "essence-of-live-coding-pulse_0_2_5" = callPackage 86337 - ({ mkDerivation, base, essence-of-live-coding, foreign-store 86338 - , pulse-simple, transformers 86339 - }: 86340 - mkDerivation { 86341 - pname = "essence-of-live-coding-pulse"; 86342 85960 version = "0.2.5"; 86343 85961 sha256 = "0m2gjzsc6jw860kj5a1k6qrn0xs1zx4snsnq4d9gx1k3lrfqgh0q"; 86344 85962 libraryHaskellDepends = [ ··· 86346 85964 ]; 86347 85965 description = "General purpose live coding framework - pulse backend"; 86348 85966 license = lib.licenses.bsd3; 86349 - hydraPlatforms = lib.platforms.none; 86350 85967 maintainers = with lib.maintainers; [ turion ]; 86351 85968 }) {}; 86352 85969 ··· 86374 85991 }: 86375 85992 mkDerivation { 86376 85993 pname = "essence-of-live-coding-quickcheck"; 86377 - version = "0.2.4"; 86378 - sha256 = "1ic2wvk4fc7jb6dkfy6fypmyw7hfbn79m51gn4z4c35ddhsfpngd"; 86379 - libraryHaskellDepends = [ 86380 - base boltzmann-samplers essence-of-live-coding QuickCheck syb 86381 - transformers 86382 - ]; 86383 - description = "General purpose live coding framework - QuickCheck integration"; 86384 - license = lib.licenses.bsd3; 86385 - maintainers = with lib.maintainers; [ turion ]; 86386 - }) {}; 86387 - 86388 - "essence-of-live-coding-quickcheck_0_2_5" = callPackage 86389 - ({ mkDerivation, base, boltzmann-samplers, essence-of-live-coding 86390 - , QuickCheck, syb, transformers 86391 - }: 86392 - mkDerivation { 86393 - pname = "essence-of-live-coding-quickcheck"; 86394 85994 version = "0.2.5"; 86395 85995 sha256 = "07qw6jyk1vbr85pj9shp9cgpav4g2bc11rnzav39n79jn1vp826m"; 86396 85996 libraryHaskellDepends = [ ··· 86399 85999 ]; 86400 86000 description = "General purpose live coding framework - QuickCheck integration"; 86401 86001 license = lib.licenses.bsd3; 86402 - hydraPlatforms = lib.platforms.none; 86403 86002 maintainers = with lib.maintainers; [ turion ]; 86404 86003 }) {}; 86405 86004 ··· 88567 88166 ({ mkDerivation, base, containers, fgl, mtl, transformers }: 88568 88167 mkDerivation { 88569 88168 pname = "exploring-interpreters"; 88570 - version = "0.3.0.0"; 88571 - sha256 = "0h39si80s4q4n6599qj95z19jy3yc0101pphm4apvalm6wmppgpz"; 88169 + version = "0.3.1.0"; 88170 + sha256 = "0765nfr65lphp768j3snzpqpz6f4nrmkvsb6ishflhnxnp99xgyz"; 88572 88171 libraryHaskellDepends = [ base containers fgl mtl transformers ]; 88573 88172 description = "A generic exploring interpreter for exploratory programming"; 88574 88173 license = lib.licenses.bsd3; ··· 88600 88199 ({ mkDerivation, base, leancheck, template-haskell }: 88601 88200 mkDerivation { 88602 88201 pname = "express"; 88603 - version = "0.1.3"; 88604 - sha256 = "09g7i6x553gv5jkhbn5ffsrxznx8g4b3fcn1gibwyh380pbss8x1"; 88605 - libraryHaskellDepends = [ base template-haskell ]; 88606 - testHaskellDepends = [ base leancheck ]; 88607 - benchmarkHaskellDepends = [ base leancheck ]; 88608 - description = "Dynamically-typed expressions involving applications and variables"; 88609 - license = lib.licenses.bsd3; 88610 - }) {}; 88611 - 88612 - "express_0_1_4" = callPackage 88613 - ({ mkDerivation, base, leancheck, template-haskell }: 88614 - mkDerivation { 88615 - pname = "express"; 88616 88202 version = "0.1.4"; 88617 88203 sha256 = "0rhrlynb950n2c79s3gz0vyd6b34crlhzlva0w91qbzn9dpfrays"; 88618 88204 libraryHaskellDepends = [ base template-haskell ]; ··· 88620 88206 benchmarkHaskellDepends = [ base leancheck ]; 88621 88207 description = "Dynamically-typed expressions involving applications and variables"; 88622 88208 license = lib.licenses.bsd3; 88623 - hydraPlatforms = lib.platforms.none; 88624 88209 }) {}; 88625 88210 88626 88211 "expression-parser" = callPackage ··· 88774 88359 }) {}; 88775 88360 88776 88361 "extended-containers" = callPackage 88777 - ({ mkDerivation, base, hspec, QuickCheck, transformers, vector }: 88362 + ({ mkDerivation, base, deepseq, hspec, primitive, QuickCheck }: 88778 88363 mkDerivation { 88779 88364 pname = "extended-containers"; 88780 - version = "0.1.0.0"; 88781 - sha256 = "04m3i90iljx36yc528yz6dcgcrfvzkvjvghqjp741mqvmixdjsip"; 88782 - libraryHaskellDepends = [ base transformers vector ]; 88365 + version = "0.1.1.0"; 88366 + sha256 = "1fiwhfnwr8m0fnivfx4vmpdzmmglk82xc0x7djavz48mfsz1x459"; 88367 + libraryHaskellDepends = [ base deepseq primitive ]; 88783 88368 testHaskellDepends = [ base hspec QuickCheck ]; 88784 88369 description = "Heap and Vector container types"; 88785 88370 license = lib.licenses.bsd3; ··· 92425 92010 license = lib.licenses.bsd3; 92426 92011 }) {}; 92427 92012 92013 + "finite-fields" = callPackage 92014 + ({ mkDerivation, base, Cabal, containers, directory, filepath 92015 + , QuickCheck, random, tasty, tasty-quickcheck, vector 92016 + }: 92017 + mkDerivation { 92018 + pname = "finite-fields"; 92019 + version = "0.2"; 92020 + sha256 = "158qc6q8ppisjxhipcvfjha8iklg0x6jpf0cb8wgsz2456wzm2s8"; 92021 + setupHaskellDepends = [ base Cabal directory filepath ]; 92022 + libraryHaskellDepends = [ base containers random vector ]; 92023 + testHaskellDepends = [ 92024 + base containers QuickCheck random tasty tasty-quickcheck 92025 + ]; 92026 + description = "Arithmetic in finite fields"; 92027 + license = lib.licenses.bsd3; 92028 + }) {}; 92029 + 92428 92030 "finite-typelits" = callPackage 92429 92031 ({ mkDerivation, base, deepseq }: 92430 92032 mkDerivation { ··· 92781 92383 }: 92782 92384 mkDerivation { 92783 92385 pname = "fixed-length"; 92784 - version = "0.2.2"; 92785 - sha256 = "1bx46n11k9dpr5hhfhxiwdd5npaqf9xwvqvjd0nlbylfmsmgd14y"; 92786 - libraryHaskellDepends = [ 92787 - base non-empty storable-record tfp utility-ht 92788 - ]; 92789 - description = "Lists with statically known length based on non-empty package"; 92790 - license = lib.licenses.bsd3; 92791 - }) {}; 92792 - 92793 - "fixed-length_0_2_2_1" = callPackage 92794 - ({ mkDerivation, base, non-empty, storable-record, tfp, utility-ht 92795 - }: 92796 - mkDerivation { 92797 - pname = "fixed-length"; 92798 92386 version = "0.2.2.1"; 92799 92387 sha256 = "123iyy1id86h0j45jyc9jiz24hvjw7j3l57iv80b57gv4hd8a6q7"; 92800 92388 libraryHaskellDepends = [ ··· 92802 92390 ]; 92803 92391 description = "Lists with statically known length based on non-empty package"; 92804 92392 license = lib.licenses.bsd3; 92805 - hydraPlatforms = lib.platforms.none; 92806 92393 }) {}; 92807 92394 92808 92395 "fixed-list" = callPackage ··· 95072 94659 }: 95073 94660 mkDerivation { 95074 94661 pname = "forex2ledger"; 95075 - version = "1.0.0.0"; 95076 - sha256 = "0rsaw9l3653kfp3hfszdyq7xqfmr38xwvlwk7mdr7sqhqs2xxbaq"; 94662 + version = "1.0.0.1"; 94663 + sha256 = "0v6adrl9c9vjpf4gm8x729qxq7yl84bfbiawmdpks2jzdckxvgdb"; 95077 94664 isLibrary = true; 95078 94665 isExecutable = true; 95079 94666 libraryHaskellDepends = [ ··· 100044 99631 }: 100045 99632 mkDerivation { 100046 99633 pname = "generic-lens"; 100047 - version = "2.0.0.0"; 100048 - sha256 = "0fh9095qiqlym0s6w0zkmybn7hyywgy964fhg95x0vprpmfya5mq"; 100049 - libraryHaskellDepends = [ 100050 - base generic-lens-core profunctors text 100051 - ]; 100052 - testHaskellDepends = [ 100053 - base doctest HUnit inspection-testing lens profunctors 100054 - ]; 100055 - description = "Generically derive traversals, lenses and prisms"; 100056 - license = lib.licenses.bsd3; 100057 - }) {}; 100058 - 100059 - "generic-lens_2_1_0_0" = callPackage 100060 - ({ mkDerivation, base, doctest, generic-lens-core, HUnit 100061 - , inspection-testing, lens, profunctors, text 100062 - }: 100063 - mkDerivation { 100064 - pname = "generic-lens"; 100065 99634 version = "2.1.0.0"; 100066 99635 sha256 = "1qxabrbzgd32i2fv40qw4f44akvfs1impjvcs5pqn409q9zz6kfd"; 100067 99636 libraryHaskellDepends = [ ··· 100072 99641 ]; 100073 99642 description = "Generically derive traversals, lenses and prisms"; 100074 99643 license = lib.licenses.bsd3; 100075 - hydraPlatforms = lib.platforms.none; 100076 99644 }) {}; 100077 99645 100078 99646 "generic-lens-core" = callPackage 100079 99647 ({ mkDerivation, base, indexed-profunctors, text }: 100080 99648 mkDerivation { 100081 99649 pname = "generic-lens-core"; 100082 - version = "2.0.0.0"; 100083 - sha256 = "0h7fjh3zk8lkkmdj3w3wg72gbmnr8wz9wfm58ryvx0036l284qji"; 100084 - libraryHaskellDepends = [ base indexed-profunctors text ]; 100085 - description = "Generically derive traversals, lenses and prisms"; 100086 - license = lib.licenses.bsd3; 100087 - }) {}; 100088 - 100089 - "generic-lens-core_2_1_0_0" = callPackage 100090 - ({ mkDerivation, base, indexed-profunctors, text }: 100091 - mkDerivation { 100092 - pname = "generic-lens-core"; 100093 99650 version = "2.1.0.0"; 100094 99651 sha256 = "0ja72rn7f7a24bmgqb6rds1ic78jffy2dzrb7sx8gy3ld5mlg135"; 100095 99652 libraryHaskellDepends = [ base indexed-profunctors text ]; 100096 99653 description = "Generically derive traversals, lenses and prisms"; 100097 99654 license = lib.licenses.bsd3; 100098 - hydraPlatforms = lib.platforms.none; 100099 99655 }) {}; 100100 99656 100101 99657 "generic-lens-labels" = callPackage ··· 100189 99745 }: 100190 99746 mkDerivation { 100191 99747 pname = "generic-optics"; 100192 - version = "2.0.0.0"; 100193 - sha256 = "17m72q0cjvagq1khiq8m495jhkpn2rqd6y1h9bxngp6l0k355nmw"; 100194 - libraryHaskellDepends = [ 100195 - base generic-lens-core optics-core text 100196 - ]; 100197 - testHaskellDepends = [ 100198 - base doctest HUnit inspection-testing optics-core 100199 - ]; 100200 - description = "Generically derive traversals, lenses and prisms"; 100201 - license = lib.licenses.bsd3; 100202 - }) {}; 100203 - 100204 - "generic-optics_2_1_0_0" = callPackage 100205 - ({ mkDerivation, base, doctest, generic-lens-core, HUnit 100206 - , inspection-testing, optics-core, text 100207 - }: 100208 - mkDerivation { 100209 - pname = "generic-optics"; 100210 99748 version = "2.1.0.0"; 100211 99749 sha256 = "04szdpcaxiaw9n1cry020mcrcirypfq3qxwr7h8h34b2mffvnl25"; 100212 99750 libraryHaskellDepends = [ ··· 100217 99755 ]; 100218 99756 description = "Generically derive traversals, lenses and prisms"; 100219 99757 license = lib.licenses.bsd3; 100220 - hydraPlatforms = lib.platforms.none; 100221 99758 }) {}; 100222 99759 100223 99760 "generic-optics-lite" = callPackage ··· 101797 101334 101798 101335 "ghc-check" = callPackage 101799 101336 ({ mkDerivation, base, containers, directory, filepath, ghc 101800 - , ghc-paths, process, safe-exceptions, template-haskell 101801 - , transformers 101802 - }: 101803 - mkDerivation { 101804 - pname = "ghc-check"; 101805 - version = "0.5.0.3"; 101806 - sha256 = "0crhlqs296zsz7bhy3zqaqhglxg45i6z7d1iqj9v7nr9crimxyjn"; 101807 - libraryHaskellDepends = [ 101808 - base containers directory filepath ghc ghc-paths process 101809 - safe-exceptions template-haskell transformers 101810 - ]; 101811 - description = "detect mismatches between compile-time and run-time versions of the ghc api"; 101812 - license = lib.licenses.bsd3; 101813 - }) {}; 101814 - 101815 - "ghc-check_0_5_0_4" = callPackage 101816 - ({ mkDerivation, base, containers, directory, filepath, ghc 101817 101337 , ghc-paths, process, safe-exceptions, template-haskell, th-compat 101818 101338 , transformers 101819 101339 }: ··· 101827 101347 ]; 101828 101348 description = "detect mismatches between compile-time and run-time versions of the ghc api"; 101829 101349 license = lib.licenses.bsd3; 101830 - hydraPlatforms = lib.platforms.none; 101831 101350 }) {}; 101832 101351 101833 101352 "ghc-clippy-plugin" = callPackage ··· 105324 104843 hydraPlatforms = lib.platforms.none; 105325 104844 }) {inherit (pkgs) libsoup;}; 105326 104845 104846 + "gi-vips" = callPackage 104847 + ({ mkDerivation, base, bytestring, Cabal, containers, gi-glib 104848 + , gi-gobject, haskell-gi, haskell-gi-base, haskell-gi-overloading 104849 + , text, transformers, vips 104850 + }: 104851 + mkDerivation { 104852 + pname = "gi-vips"; 104853 + version = "8.0.1"; 104854 + sha256 = "1iq30mbyw638srpna9db1l039iz30zglxxfjysh0gmkrij4ky7kv"; 104855 + setupHaskellDepends = [ base Cabal gi-glib gi-gobject haskell-gi ]; 104856 + libraryHaskellDepends = [ 104857 + base bytestring containers gi-glib gi-gobject haskell-gi 104858 + haskell-gi-base haskell-gi-overloading text transformers 104859 + ]; 104860 + libraryPkgconfigDepends = [ vips ]; 104861 + description = "libvips GObject bindings"; 104862 + license = lib.licenses.lgpl21Only; 104863 + }) {inherit (pkgs) vips;}; 104864 + 105327 104865 "gi-vte" = callPackage 105328 104866 ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk 105329 104867 , gi-gdk, gi-gio, gi-glib, gi-gobject, gi-gtk, gi-pango, haskell-gi ··· 107044 106582 }: 107045 106583 mkDerivation { 107046 106584 pname = "glabrous"; 107047 - version = "2.0.2"; 107048 - sha256 = "10aaa3aggn48imhqxkwyp0i0mar7fan29rwr6qkwli63v3m7fvgr"; 107049 - libraryHaskellDepends = [ 107050 - aeson aeson-pretty attoparsec base bytestring cereal cereal-text 107051 - either text unordered-containers 107052 - ]; 107053 - testHaskellDepends = [ 107054 - base directory either hspec text unordered-containers 107055 - ]; 107056 - description = "A template DSL library"; 107057 - license = lib.licenses.bsd3; 107058 - }) {}; 107059 - 107060 - "glabrous_2_0_3" = callPackage 107061 - ({ mkDerivation, aeson, aeson-pretty, attoparsec, base, bytestring 107062 - , cereal, cereal-text, directory, either, hspec, text 107063 - , unordered-containers 107064 - }: 107065 - mkDerivation { 107066 - pname = "glabrous"; 107067 106585 version = "2.0.3"; 107068 106586 sha256 = "06bpazshc07rg1w06sl171k12mry708512hrdckqw7winwfrwwkh"; 107069 106587 libraryHaskellDepends = [ ··· 107075 106593 ]; 107076 106594 description = "A template DSL library"; 107077 106595 license = lib.licenses.bsd3; 107078 - hydraPlatforms = lib.platforms.none; 107079 106596 }) {}; 107080 106597 107081 106598 "glade" = callPackage ··· 107771 107288 broken = true; 107772 107289 }) {inherit (pkgs) glpk;}; 107773 107290 107291 + "glsl" = callPackage 107292 + ({ mkDerivation, attoparsec, base, binary, bytestring, containers 107293 + , directory, fgl, graphviz, hspec, hspec-discover, lens, linear 107294 + , QuickCheck, scientific, text, time, transformers, vector 107295 + }: 107296 + mkDerivation { 107297 + pname = "glsl"; 107298 + version = "0.0.1.0"; 107299 + sha256 = "1zq1dy6jzd41qz08xhwvbgy2g6zj90akb2145kh2h2906fyzr2wf"; 107300 + isLibrary = true; 107301 + isExecutable = true; 107302 + enableSeparateDataOutput = true; 107303 + libraryHaskellDepends = [ 107304 + attoparsec base binary containers fgl graphviz lens linear 107305 + scientific text transformers 107306 + ]; 107307 + executableHaskellDepends = [ base text time ]; 107308 + testHaskellDepends = [ 107309 + attoparsec base binary bytestring directory hspec QuickCheck text 107310 + vector 107311 + ]; 107312 + testToolDepends = [ hspec-discover ]; 107313 + description = "Parser and optimizer for a small subset of GLSL"; 107314 + license = lib.licenses.bsd3; 107315 + }) {}; 107316 + 107774 107317 "gltf-codec" = callPackage 107775 107318 ({ mkDerivation, aeson, base, base64-bytestring, binary, bytestring 107776 107319 , directory, filepath, scientific, shower, text ··· 112340 111883 pname = "graphula-core"; 112341 111884 version = "2.0.0.1"; 112342 111885 sha256 = "0yl1x5dw70rds9fk7ijsyrksharjm2fhvbihybjbjpj89s1n1zir"; 111886 + revision = "1"; 111887 + editedCabalFile = "0wpbz938vqw60lzgw98pf83i2c09c5633kkh3xhn42zpbnw76ylj"; 112343 111888 libraryHaskellDepends = [ 112344 111889 base containers directory generics-eot HUnit mtl persistent 112345 111890 QuickCheck random semigroups temporary text transformers unliftio ··· 113270 112815 }: 113271 112816 mkDerivation { 113272 112817 pname = "grpc-haskell"; 113273 - version = "0.0.1.0"; 113274 - sha256 = "1cl12g88wvml3s5jazcb4gi4zwf6fp28hc9jp1fj25qpbr14il5c"; 112818 + version = "0.1.0"; 112819 + sha256 = "1qqa4qn6ql8zvacaikd1a154ib7bah2h96fjfvd3hz6j79bbfqw4"; 113275 112820 isLibrary = true; 113276 112821 isExecutable = true; 113277 112822 libraryHaskellDepends = [ ··· 116036 115581 }: 116037 115582 mkDerivation { 116038 115583 pname = "hadolint"; 116039 - version = "2.1.0"; 116040 - sha256 = "0hvn6kq6pasyh9mvnxn4crhg4fxmw7xrcfxa77wkxni8q1a94xxs"; 115584 + version = "2.3.0"; 115585 + sha256 = "03cz3inkkqbdnwwvsf7dhclp9svi8c0lpjmcp81ff9vxr1v6x73x"; 116041 115586 isLibrary = true; 116042 115587 isExecutable = true; 116043 115588 libraryHaskellDepends = [ ··· 119941 119486 pname = "haskell-awk"; 119942 119487 version = "1.2"; 119943 119488 sha256 = "14jfw5s3xw7amwasw37mxfinzwvxd6pr64iypmy65z7bkx3l01cj"; 119489 + revision = "1"; 119490 + editedCabalFile = "1d6smaalvf66h0d9d1vq9q8ldxcvg11m05wg70cbsq3s2vh6iz4p"; 119944 119491 isLibrary = true; 119945 119492 isExecutable = true; 119946 119493 setupHaskellDepends = [ base Cabal cabal-doctest ]; ··· 127394 126941 , inline-c-cpp, katip, lens, lens-aeson, lifted-async, lifted-base 127395 126942 , monad-control, mtl, network, network-uri, nix 127396 126943 , optparse-applicative, process, process-extras, protolude 127397 - , safe-exceptions, servant, servant-auth-client, servant-client 127398 - , servant-client-core, stm, temporary, text, time, tomland 127399 - , transformers, transformers-base, unbounded-delays, unix, unliftio 127400 - , unliftio-core, unordered-containers, uuid, vector, websockets 127401 - , wuss 126944 + , safe-exceptions, scientific, servant, servant-auth-client 126945 + , servant-client, servant-client-core, stm, temporary, text, time 126946 + , tomland, transformers, transformers-base, unbounded-delays, unix 126947 + , unliftio, unliftio-core, unordered-containers, uuid, vector 126948 + , websockets, wuss 127402 126949 }: 127403 126950 mkDerivation { 127404 126951 pname = "hercules-ci-agent"; 127405 - version = "0.8.0"; 127406 - sha256 = "1nwdi442ccm1x2isxdlh3rpcw627wjccdb4y40w2qna6dchx7v9z"; 126952 + version = "0.8.1"; 126953 + sha256 = "0f18mz2chwipjac7dc918hn54frrxqk6bvyjvzqq25agi5zh8h12"; 127407 126954 isLibrary = true; 127408 126955 isExecutable = true; 127409 126956 libraryHaskellDepends = [ ··· 127423 126970 hostname http-client http-client-tls http-conduit inline-c 127424 126971 inline-c-cpp katip lens lens-aeson lifted-async lifted-base 127425 126972 monad-control mtl network network-uri optparse-applicative process 127426 - process-extras protolude safe-exceptions servant 126973 + process-extras protolude safe-exceptions scientific servant 127427 126974 servant-auth-client servant-client servant-client-core stm 127428 126975 temporary text time tomland transformers transformers-base unix 127429 126976 unliftio unliftio-core unordered-containers uuid vector websockets ··· 127452 126999 }: 127453 127000 mkDerivation { 127454 127001 pname = "hercules-ci-api"; 127455 - version = "0.6.0.0"; 127456 - sha256 = "11ha3jvwg501n9all4v5r057qr9m9qbmbrkiv5l04mrsi5pvhpw7"; 127002 + version = "0.6.0.1"; 127003 + sha256 = "1c9dvj9vv4rm0ndmgfm9s4qfpjbs2ly98r06bl0xv550anik7kqj"; 127457 127004 isLibrary = true; 127458 127005 isExecutable = true; 127459 127006 libraryHaskellDepends = [ ··· 127484 127031 }: 127485 127032 mkDerivation { 127486 127033 pname = "hercules-ci-api-agent"; 127487 - version = "0.3.0.0"; 127488 - sha256 = "161ghlz5n6na4sviwyxxq78hj37yk89kri0367xx9dbsllgfc7g6"; 127034 + version = "0.3.1.0"; 127035 + sha256 = "0p1xlzwhaz6ycjzmadnlmr7fvz9iar9b7qzz867xxvix6p8w2nj6"; 127489 127036 libraryHaskellDepends = [ 127490 127037 aeson base base64-bytestring-type bytestring containers cookie 127491 127038 deepseq exceptions hashable hercules-ci-api-core http-api-data ··· 127540 127087 }: 127541 127088 mkDerivation { 127542 127089 pname = "hercules-ci-cli"; 127543 - version = "0.1.0"; 127544 - sha256 = "1fcg1fd2jd0334nhwsipyf468a4kkdhbibyhhjyspqagswaanm9q"; 127090 + version = "0.2.0"; 127091 + sha256 = "0fxsx31b6m9hxcpymixmfpvj1k569kzbxd2jvm8kzda073hljsbm"; 127545 127092 isLibrary = true; 127546 127093 isExecutable = true; 127547 127094 libraryHaskellDepends = [ ··· 127593 127140 }: 127594 127141 mkDerivation { 127595 127142 pname = "hercules-ci-cnix-store"; 127596 - version = "0.1.0.0"; 127597 - sha256 = "1ni83x2453ii2xgq4ihhr41jbjhgga5dq5q8560f555fwrw10brz"; 127143 + version = "0.1.1.0"; 127144 + sha256 = "1lvlilhfkyx3i4fp0azjx4gm2iwm6hkjrg6kc5faifw7knfivinj"; 127598 127145 libraryHaskellDepends = [ 127599 127146 base bytestring conduit containers inline-c inline-c-cpp protolude 127600 127147 unliftio-core ··· 129244 128791 }) {}; 129245 128792 129246 128793 "hi-file-parser" = callPackage 129247 - ({ mkDerivation, base, binary, bytestring, hspec, rio, vector }: 129248 - mkDerivation { 129249 - pname = "hi-file-parser"; 129250 - version = "0.1.1.0"; 129251 - sha256 = "1wb79m6vx7dz4hrvyk2h1iv6q36g9hhywls5ygam7pmw9c4rs3sq"; 129252 - revision = "2"; 129253 - editedCabalFile = "1495j6ky44r660yr5szy2ln96rdhakh0fhnw749g2yyx5l0gwcrs"; 129254 - libraryHaskellDepends = [ base binary bytestring rio vector ]; 129255 - testHaskellDepends = [ base binary bytestring hspec rio vector ]; 129256 - description = "Parser for GHC's hi files"; 129257 - license = lib.licenses.bsd3; 129258 - }) {}; 129259 - 129260 - "hi-file-parser_0_1_2_0" = callPackage 129261 128794 ({ mkDerivation, base, binary, bytestring, hspec, mtl, rio, vector 129262 128795 }: 129263 128796 mkDerivation { ··· 129270 128803 ]; 129271 128804 description = "Parser for GHC's hi files"; 129272 128805 license = lib.licenses.bsd3; 129273 - hydraPlatforms = lib.platforms.none; 129274 128806 }) {}; 129275 128807 129276 128808 "hi3status" = callPackage ··· 129570 129102 broken = true; 129571 129103 }) {}; 129572 129104 129105 + "hierarchical-env" = callPackage 129106 + ({ mkDerivation, base, hspec, hspec-discover, method, microlens 129107 + , microlens-mtl, microlens-th, rio, template-haskell 129108 + , th-abstraction 129109 + }: 129110 + mkDerivation { 129111 + pname = "hierarchical-env"; 129112 + version = "0.1.0.0"; 129113 + sha256 = "0syx9i9z9j75wbqsrwl8nqhr025df6vmgb4p767sdb7dncpqkph9"; 129114 + libraryHaskellDepends = [ 129115 + base method microlens microlens-mtl microlens-th rio 129116 + template-haskell th-abstraction 129117 + ]; 129118 + testHaskellDepends = [ 129119 + base hspec method microlens microlens-mtl microlens-th rio 129120 + template-haskell th-abstraction 129121 + ]; 129122 + testToolDepends = [ hspec-discover ]; 129123 + description = "hierarchical environments for dependency injection"; 129124 + license = lib.licenses.bsd3; 129125 + }) {}; 129126 + 129573 129127 "hierarchical-exceptions" = callPackage 129574 129128 ({ mkDerivation, base, template-haskell }: 129575 129129 mkDerivation { ··· 131855 131409 pname = "json-fu"; 131856 131410 version = "0.3.2.0"; 131857 131411 pname = "json-fu"; 131412 + revision = "1"; 131413 + editedCabalFile = "1ypb0197v5x6a5zkj7qqrr7lam3sxvvi3wbgk5imvdppq2rj7hqz"; 131858 131414 libraryHaskellDepends = [ 131859 131415 pname = "json-fu"; 131860 131416 pname = "json-fu"; ··· 131871 131427 }: 131872 131428 mkDerivation { 131873 131429 pname = "json-fu"; 131874 - version = "0.1.6.0"; 131875 - pname = "json-fu"; 131430 + version = "0.1.6.1"; 131431 + sha256 = "0sy87qz7v1x4rmqclfz2q8bnca2k7zyc7cgk67s80xhp4jsab90x"; 131876 131432 revision = "1"; 131877 - pname = "json-fu"; 131433 + editedCabalFile = "1nyvgbpvr7l0b9cvnlavmc88aszvxfrdcj57grrs6dcd1d4lv7ss"; 131878 131434 libraryHaskellDepends = [ 131879 131435 pname = "json-fu"; 131880 131436 unordered-containers ··· 136127 135683 }: 136128 135684 mkDerivation { 136129 135685 pname = "hs-conllu"; 136130 - version = "0.1.2"; 136131 - sha256 = "1dvayafvf14gbir7cafhzlscqlffaws5ajilm5h520ji449jh2aa"; 135686 + version = "0.1.5"; 135687 + sha256 = "1azh4g5kdng8v729ldgblkmrdqrc501rgm9wwqx6gkqwwzn8w3r4"; 136132 135688 isLibrary = true; 136133 135689 isExecutable = true; 136134 135690 libraryHaskellDepends = [ 136135 135691 base containers directory filepath megaparsec void 136136 135692 ]; 136137 135693 executableHaskellDepends = [ 136138 - base containers directory filepath megaparsec 135694 + base containers directory filepath megaparsec void 136139 135695 ]; 136140 135696 description = "Conllu validating parser and utils"; 136141 135697 license = lib.licenses.lgpl3Only; ··· 138094 137650 138095 137651 "hsendxmpp" = callPackage 138096 137652 ({ mkDerivation, base, hslogger, pontarius-xmpp 138097 - , pontarius-xmpp-extras, string-class 137653 + , pontarius-xmpp-extras, string-class, text 138098 137654 }: 138099 137655 mkDerivation { 138100 137656 pname = "hsendxmpp"; 138101 - version = "0.1.2.4"; 138102 - sha256 = "17dhhjbynr7afjibv6fys45m2al422b6q3z7ncfycpwp6541qifm"; 137657 + version = "0.1.2.5"; 137658 + sha256 = "0wyfcsc0vjyx87r5dv51frfligf4d7v0n1m7967vg4d6jkw2zxd9"; 138103 137659 isLibrary = false; 138104 137660 isExecutable = true; 138105 137661 executableHaskellDepends = [ 138106 137662 base hslogger pontarius-xmpp pontarius-xmpp-extras string-class 137663 + text 138107 137664 ]; 138108 137665 description = "sendxmpp clone, sending XMPP messages via CLI"; 138109 - license = "unknown"; 137666 + license = lib.licenses.agpl3Only; 138110 137667 hydraPlatforms = lib.platforms.none; 137668 + broken = true; 138111 137669 }) {}; 138112 137670 138113 137671 "hsenv" = callPackage ··· 138406 137964 }: 138407 137965 mkDerivation { 138408 137966 pname = "hsinspect"; 138409 - version = "0.0.17"; 138410 - sha256 = "1ib8vxjsrg03i4fmcgwfkxwbr4dwyvk6xvhb0y6xydwjckfs0ldd"; 137967 + version = "0.0.18"; 137968 + sha256 = "1xqrmkr1r3ssv51aqikxhw39rgajswrvl3z0gb0xq2p3shynxi53"; 138411 137969 isLibrary = true; 138412 137970 isExecutable = true; 138413 137971 libraryHaskellDepends = [ ··· 139332 138890 }: 139333 138891 mkDerivation { 139334 138892 pname = "hspec-expectations-json"; 139335 - version = "1.0.0.2"; 139336 - sha256 = "1jv0mi0hdbxx75yygd3184kqpi50ysjp82vyr1di7dcz0ffyxhmb"; 139337 - libraryHaskellDepends = [ 139338 - aeson aeson-pretty base Diff HUnit scientific text 139339 - unordered-containers vector 139340 - ]; 139341 - testHaskellDepends = [ aeson-qq base hspec ]; 139342 - description = "Hspec expectations for JSON Values"; 139343 - license = lib.licenses.mit; 139344 - hydraPlatforms = lib.platforms.none; 139345 - broken = true; 139346 - }) {}; 139347 - 139348 - "hspec-expectations-json_1_0_0_3" = callPackage 139349 - ({ mkDerivation, aeson, aeson-pretty, aeson-qq, base, Diff, hspec 139350 - , HUnit, scientific, text, unordered-containers, vector 139351 - }: 139352 - mkDerivation { 139353 - pname = "hspec-expectations-json"; 139354 138893 version = "1.0.0.3"; 139355 138894 sha256 = "06k2gk289v6xxzj5mp5nsz6ixqlh2z3zx8z1jlxza35pkzkv34x7"; 139356 138895 libraryHaskellDepends = [ ··· 139572 139111 }: 139573 139112 mkDerivation { 139574 139113 pname = "hspec-junit-formatter"; 139575 - version = "1.0.0.1"; 139576 - sha256 = "146y4y3q047a5g8dif1vdjsn8jz6kafq0yzd7x5wpg7daccbxami"; 139577 - libraryHaskellDepends = [ 139578 - base conduit directory exceptions hashable hspec hspec-core 139579 - resourcet temporary text xml-conduit xml-types 139580 - ]; 139581 - description = "A JUnit XML runner/formatter for hspec"; 139582 - license = lib.licenses.mit; 139583 - }) {}; 139584 - 139585 - "hspec-junit-formatter_1_0_0_2" = callPackage 139586 - ({ mkDerivation, base, conduit, directory, exceptions, hashable 139587 - , hspec, hspec-core, resourcet, temporary, text, xml-conduit 139588 - , xml-types 139589 - }: 139590 - mkDerivation { 139591 - pname = "hspec-junit-formatter"; 139592 139114 version = "1.0.0.2"; 139593 139115 sha256 = "19mmzzjg041sqv22w66cls0mcypdamsqx43n00hnn2gqk0jkhhll"; 139594 139116 libraryHaskellDepends = [ ··· 139597 139119 ]; 139598 139120 description = "A JUnit XML runner/formatter for hspec"; 139599 139121 license = lib.licenses.mit; 139600 - hydraPlatforms = lib.platforms.none; 139601 139122 }) {}; 139602 139123 139603 139124 "hspec-laws" = callPackage ··· 141695 141216 license = lib.licenses.mit; 141696 141217 }) {}; 141697 141218 141698 - "http-client_0_7_7" = callPackage 141219 + "http-client_0_7_8" = callPackage 141699 141220 ({ mkDerivation, array, async, base, base64-bytestring 141700 141221 , blaze-builder, bytestring, case-insensitive, containers, cookie 141701 141222 , deepseq, directory, exceptions, filepath, ghc-prim, hspec ··· 141705 141226 }: 141706 141227 mkDerivation { 141707 141228 pname = "http-client"; 141708 - version = "0.7.7"; 141709 - sha256 = "0sbjfxfnj5b594klc7h7zmw27gssrbcsacld9lw9p0bpmgx73lvn"; 141229 + version = "0.7.8"; 141230 + sha256 = "043ydfakl02cghmphzz9hj08hrfszqw96vjrb4cal7c7801szz0q"; 141710 141231 libraryHaskellDepends = [ 141711 141232 array base base64-bytestring blaze-builder bytestring 141712 141233 case-insensitive containers cookie deepseq exceptions filepath ··· 142326 141847 pname = "http-media"; 142327 141848 version = "0.8.0.0"; 142328 141849 sha256 = "0lww5cxrc9jlvzsysjv99lca33i4rb7cll66p3c0rdpmvz8pk0ir"; 142329 - revision = "4"; 142330 - editedCabalFile = "0qg6x92i3w2q7zarr08kmicychkwskfi04xaxkqkg0cw6jnpnhhh"; 141850 + revision = "5"; 141851 + editedCabalFile = "0wf39pdag8a81ksk5xrgjzzzhav62vw2s77p43y7n3zkz5vynw7n"; 142331 141852 libraryHaskellDepends = [ 142332 141853 base bytestring case-insensitive containers utf8-string 142333 141854 ]; ··· 142458 141979 ({ mkDerivation, async, base, blaze-builder, bytestring 142459 141980 , bytestring-lexing, case-insensitive, conduit, conduit-extra 142460 141981 , connection, hspec, http-client, http-conduit, http-types, mtl 142461 - , network, QuickCheck, random, resourcet, streaming-commons, text 142462 - , tls, transformers, vault, wai, wai-conduit, warp, warp-tls 141982 + , network, network-uri, QuickCheck, random, resourcet 141983 + , streaming-commons, text, tls, transformers, vault, wai 141984 + , wai-conduit, warp, warp-tls 142463 141985 }: 142464 141986 mkDerivation { 142465 141987 pname = "http-proxy"; 142466 - version = "0.1.1.0"; 142467 - sha256 = "1nzihn2qxm066avzgill1nxa0174ggv54bacsn871a0ai7n03079"; 141988 + version = "0.1.2.0"; 141989 + sha256 = "17yn15hd0kn3r495awy5qmrxq8mgrby8h5b9q7vzm583yppi9dmn"; 141990 + isLibrary = true; 141991 + isExecutable = true; 142468 141992 libraryHaskellDepends = [ 142469 - async base blaze-builder bytestring bytestring-lexing 142470 - case-insensitive conduit conduit-extra http-client http-conduit 142471 - http-types mtl network resourcet streaming-commons text tls 142472 - transformers wai wai-conduit warp warp-tls 141993 + async base bytestring bytestring-lexing case-insensitive conduit 141994 + conduit-extra http-client http-conduit http-types mtl network 141995 + resourcet streaming-commons text tls transformers wai wai-conduit 141996 + warp warp-tls 142473 141997 ]; 141998 + executableHaskellDepends = [ base bytestring network-uri wai ]; 142474 141999 testHaskellDepends = [ 142475 142000 async base blaze-builder bytestring bytestring-lexing 142476 142001 case-insensitive conduit conduit-extra connection hspec http-client ··· 142746 142271 license = lib.licenses.bsd3; 142747 142272 }) {}; 142748 142273 142749 - "http2_3_0_0" = callPackage 142274 + "http2_3_0_1" = callPackage 142750 142275 ({ mkDerivation, aeson, aeson-pretty, array, async, base 142751 142276 , base16-bytestring, bytestring, case-insensitive, containers 142752 142277 , cryptonite, directory, filepath, gauge, Glob, heaps, hspec ··· 142757 142282 }: 142758 142283 mkDerivation { 142759 142284 pname = "http2"; 142760 - version = "3.0.0"; 142761 - sha256 = "17j4p2apyiiznkwdn9a8pdb43vcwbnpzyff2wqlzpbf9habb8idf"; 142285 + version = "3.0.1"; 142286 + sha256 = "1c1vhb2x23rlw7ciayz0rx6lpifjwrvpg88nspwa9w5nbjij2258"; 142762 142287 isLibrary = true; 142763 142288 isExecutable = true; 142764 142289 libraryHaskellDepends = [ ··· 145516 145041 ({ mkDerivation, base, containers, HUnit, random }: 145517 145042 mkDerivation { 145518 145043 pname = "hyahtzee"; 145519 - version = "0.2"; 145520 - sha256 = "0zv9ycgf9sii59q86s04m6krjyjgmrqaxz4lyvwa58b7a886wcmv"; 145044 + version = "0.5"; 145045 + sha256 = "0g9y155w072zdwfx241zs7wwi338kyabv6kdk5j180s85ya8ryxp"; 145521 145046 isLibrary = false; 145522 145047 isExecutable = true; 145523 145048 executableHaskellDepends = [ base containers HUnit random ]; ··· 148762 148287 }) {}; 148763 148288 148764 148289 "indexed-profunctors" = callPackage 148765 - ({ mkDerivation, base }: 148766 - mkDerivation { 148767 - pname = "indexed-profunctors"; 148768 - version = "0.1"; 148769 - sha256 = "0rdvj62rapkkj5zv5jyx2ynfwn2iszx1w2q08j9ik17zklqv9pri"; 148770 - libraryHaskellDepends = [ base ]; 148771 - description = "Utilities for indexed profunctors"; 148772 - license = lib.licenses.bsd3; 148773 - }) {}; 148774 - 148775 - "indexed-profunctors_0_1_1" = callPackage 148776 148290 ({ mkDerivation, base }: 148777 148291 mkDerivation { 148778 148292 pname = "indexed-profunctors"; ··· 148781 148295 libraryHaskellDepends = [ base ]; 148782 148296 description = "Utilities for indexed profunctors"; 148783 148297 license = lib.licenses.bsd3; 148784 - hydraPlatforms = lib.platforms.none; 148785 148298 }) {}; 148786 148299 148787 148300 "indexed-traversable" = callPackage ··· 149417 148930 ]; 149418 148931 description = "Seamlessly call R from Haskell and vice versa. No FFI required."; 149419 148932 license = lib.licenses.bsd3; 149420 - hydraPlatforms = lib.platforms.none; 149421 - broken = true; 149422 148933 }) {inherit (pkgs) R;}; 149423 148934 149424 148935 "inliterate" = callPackage ··· 149540 149051 testHaskellDepends = [ base ]; 149541 149052 description = "GHC plugin to do inspection testing"; 149542 149053 license = lib.licenses.mit; 149054 + }) {}; 149055 + 149056 + "inspection-testing_0_4_4_0" = callPackage 149057 + ({ mkDerivation, base, containers, ghc, mtl, template-haskell 149058 + , transformers 149059 + }: 149060 + mkDerivation { 149061 + pname = "inspection-testing"; 149062 + version = "0.4.4.0"; 149063 + sha256 = "1zr7c7xpmnfwn2p84rqw69n1g91rdkh7d20awvj0s56nbdikgiyh"; 149064 + libraryHaskellDepends = [ 149065 + base containers ghc mtl template-haskell transformers 149066 + ]; 149067 + testHaskellDepends = [ base ]; 149068 + description = "GHC plugin to do inspection testing"; 149069 + license = lib.licenses.mit; 149070 + hydraPlatforms = lib.platforms.none; 149543 149071 }) {}; 149544 149072 149545 149073 "inspector-wrecker" = callPackage ··· 150429 149957 }) {}; 150430 149958 150431 149959 "interval-algebra" = callPackage 150432 - ({ mkDerivation, base, hspec, QuickCheck, time }: 149960 + ({ mkDerivation, base, hspec, QuickCheck, time, witherable }: 150433 149961 mkDerivation { 150434 149962 pname = "interval-algebra"; 150435 - version = "0.1.2"; 150436 - sha256 = "1nhpcrp7r6ba9mqwrfkx0zk7awdw24kh75ggq1wcif6mpir2khkx"; 150437 - libraryHaskellDepends = [ base time ]; 149963 + version = "0.3.3"; 149964 + sha256 = "0njlirr5ymsdw27snixxf3c4dgj8grffqv94a1hz97k801a3axkh"; 149965 + libraryHaskellDepends = [ base QuickCheck time witherable ]; 150438 149966 testHaskellDepends = [ base hspec QuickCheck time ]; 150439 149967 description = "An implementation of Allen's interval algebra for temporal logic"; 150440 149968 license = lib.licenses.bsd3; ··· 152940 152468 }: 152941 152469 mkDerivation { 152942 152470 pname = "jack"; 152943 - version = "0.7.1.4"; 152944 - sha256 = "018lsa5mgl7vb0hrd4jswa40d6w7alfq082brax8p832zf0v5bj2"; 152945 - isLibrary = true; 152946 - isExecutable = true; 152947 - libraryHaskellDepends = [ 152948 - array base bytestring enumset event-list explicit-exception midi 152949 - non-negative semigroups transformers 152950 - ]; 152951 - libraryPkgconfigDepends = [ libjack2 ]; 152952 - description = "Bindings for the JACK Audio Connection Kit"; 152953 - license = "GPL"; 152954 - }) {inherit (pkgs) libjack2;}; 152955 - 152956 - "jack_0_7_2" = callPackage 152957 - ({ mkDerivation, array, base, bytestring, enumset, event-list 152958 - , explicit-exception, libjack2, midi, non-negative, semigroups 152959 - , transformers 152960 - }: 152961 - mkDerivation { 152962 - pname = "jack"; 152963 152471 version = "0.7.2"; 152964 152472 sha256 = "0aa7nz8ybsw7s0nmf12kxnjm5z1afj88c97b1w17b7lvdwvfs3cx"; 152965 152473 isLibrary = true; ··· 152971 152479 libraryPkgconfigDepends = [ libjack2 ]; 152972 152480 description = "Bindings for the JACK Audio Connection Kit"; 152973 152481 license = lib.licenses.gpl2Only; 152974 - hydraPlatforms = lib.platforms.none; 152975 152482 }) {inherit (pkgs) libjack2;}; 152976 152483 152977 152484 "jack-bindings" = callPackage ··· 158528 158035 broken = true; 158529 158036 }) {}; 158530 158037 158038 + "kvitable" = callPackage 158039 + ({ mkDerivation, base, containers, html-parse, lucid, microlens 158040 + , pretty-show, prettyprinter, tasty, tasty-hunit, template-haskell 158041 + , text 158042 + }: 158043 + mkDerivation { 158044 + pname = "kvitable"; 158045 + version = "1.0.0.0"; 158046 + sha256 = "1p8myw0f32gb1cxzp63l4i7m6gz1l423pl40yp2jl7vfdp4kzjwz"; 158047 + libraryHaskellDepends = [ 158048 + base containers lucid microlens prettyprinter text 158049 + ]; 158050 + testHaskellDepends = [ 158051 + base html-parse microlens pretty-show tasty tasty-hunit 158052 + template-haskell text 158053 + ]; 158054 + description = "Key/Value Indexed Table container and formatting library"; 158055 + license = lib.licenses.isc; 158056 + }) {}; 158057 + 158531 158058 "kyotocabinet" = callPackage 158532 158059 ({ mkDerivation, base, bytestring, cereal, kyotocabinet }: 158533 158060 mkDerivation { ··· 160041 159568 }: 160042 159569 mkDerivation { 160043 159570 pname = "language-docker"; 160044 - version = "9.1.3"; 160045 - sha256 = "00nr8fb981rkjzy2xhppvg9avsi377ww28d50rldm5wh7ax9s3w2"; 159571 + version = "9.2.0"; 159572 + sha256 = "08nq78091w7dii823fy7bvp2gxn1j1fp1fj151z37hvf423w19ds"; 160046 159573 libraryHaskellDepends = [ 160047 159574 base bytestring containers data-default-class megaparsec 160048 159575 prettyprinter split text time ··· 160055 159582 license = lib.licenses.gpl3Only; 160056 159583 }) {}; 160057 159584 160058 - "language-docker_9_2_0" = callPackage 159585 + "language-docker_9_3_0" = callPackage 160059 159586 ({ mkDerivation, base, bytestring, containers, data-default-class 160060 159587 , hspec, HUnit, megaparsec, prettyprinter, QuickCheck, split, text 160061 159588 , time 160062 159589 }: 160063 159590 mkDerivation { 160064 159591 pname = "language-docker"; 160065 - version = "9.2.0"; 160066 - sha256 = "08nq78091w7dii823fy7bvp2gxn1j1fp1fj151z37hvf423w19ds"; 159592 + version = "9.3.0"; 159593 + sha256 = "1n9v0b6lwr528b6919y11a8d27mhsp0mm870rx0rjg9l5j4mnbvn"; 160067 159594 libraryHaskellDepends = [ 160068 159595 base bytestring containers data-default-class megaparsec 160069 159596 prettyprinter split text time ··· 162089 161616 license = lib.licenses.bsd3; 162090 161617 }) {}; 162091 161618 161619 + "leancheck_0_9_4" = callPackage 161620 + ({ mkDerivation, base, template-haskell }: 161621 + mkDerivation { 161622 + pname = "leancheck"; 161623 + version = "0.9.4"; 161624 + sha256 = "0w17ymj7k4sr9jwp9yrgh3l94l3kgjyxxnpxwj2sdqk8fvmjpkny"; 161625 + libraryHaskellDepends = [ base template-haskell ]; 161626 + testHaskellDepends = [ base ]; 161627 + description = "Enumerative property-based testing"; 161628 + license = lib.licenses.bsd3; 161629 + hydraPlatforms = lib.platforms.none; 161630 + }) {}; 161631 + 162092 161632 "leancheck-enum-instances" = callPackage 162093 161633 ({ mkDerivation, base, enum-types, leancheck }: 162094 161634 mkDerivation { ··· 164667 164207 license = lib.licenses.bsd3; 164668 164208 }) {}; 164669 164209 164210 + "lift-type" = callPackage 164211 + ({ mkDerivation, base, template-haskell }: 164212 + mkDerivation { 164213 + pname = "lift-type"; 164214 + version = "0.1.0.0"; 164215 + sha256 = "0832xn7bfv1kwg02mmh6my11inljb066mci01b7p0xkcip1kmrhy"; 164216 + revision = "1"; 164217 + editedCabalFile = "1m89kzw7zrys8jjg7sbdpfq3bsqdvqr8bcszsnwvx0nmj1c6hciw"; 164218 + libraryHaskellDepends = [ base template-haskell ]; 164219 + testHaskellDepends = [ base template-haskell ]; 164220 + license = lib.licenses.bsd3; 164221 + }) {}; 164222 + 164670 164223 "lifted-async" = callPackage 164671 164224 ({ mkDerivation, async, base, constraints, deepseq, HUnit 164672 164225 , lifted-base, monad-control, mtl, tasty, tasty-bench ··· 171926 171479 broken = true; 171927 171480 }) {}; 171928 171481 171482 + "mangrove" = callPackage 171483 + ({ mkDerivation, aeson, base, bytestring, containers, filepath 171484 + , HUnit, text, transformers, unordered-containers, utility-ht 171485 + , vector, willow 171486 + }: 171487 + mkDerivation { 171488 + pname = "mangrove"; 171489 + version = "0.1.0.0"; 171490 + sha256 = "0r9gpi79h676zal5r6x6kq8aszi83y035g32j55y0lkqsiww86ah"; 171491 + enableSeparateDataOutput = true; 171492 + libraryHaskellDepends = [ 171493 + aeson base bytestring containers filepath text transformers 171494 + unordered-containers utility-ht vector willow 171495 + ]; 171496 + testHaskellDepends = [ 171497 + base bytestring filepath HUnit text utility-ht 171498 + ]; 171499 + description = "A parser for web documents according to the HTML5 specification"; 171500 + license = lib.licenses.mpl20; 171501 + }) {}; 171502 + 171929 171503 "manifold-random" = callPackage 171930 171504 ({ mkDerivation, base, constrained-categories, linearmap-category 171931 171505 , manifolds, random-fu, semigroups, vector-space ··· 178033 177607 "mod" = callPackage 178034 177608 ({ mkDerivation, base, deepseq, integer-gmp, primitive 178035 177609 , quickcheck-classes, quickcheck-classes-base, semirings, tasty 178036 - , tasty-quickcheck, time, vector 178037 - }: 178038 - mkDerivation { 178039 - pname = "mod"; 178040 - version = "0.1.2.1"; 178041 - sha256 = "0fjcjk9jxwc2d1fm3kzamh9gi3lwnl2g6kz3z2hd43dszkay1mn1"; 178042 - revision = "2"; 178043 - editedCabalFile = "0h4dff2r9q5619pfahdm4bb6xmsqvv5b6d0na1i2sg7zq58ac2bq"; 178044 - libraryHaskellDepends = [ 178045 - base deepseq integer-gmp primitive semirings vector 178046 - ]; 178047 - testHaskellDepends = [ 178048 - base primitive quickcheck-classes quickcheck-classes-base semirings 178049 - tasty tasty-quickcheck vector 178050 - ]; 178051 - benchmarkHaskellDepends = [ base time ]; 178052 - description = "Fast type-safe modular arithmetic"; 178053 - license = lib.licenses.mit; 178054 - }) {}; 178055 - 178056 - "mod_0_1_2_2" = callPackage 178057 - ({ mkDerivation, base, deepseq, integer-gmp, primitive 178058 - , quickcheck-classes, quickcheck-classes-base, semirings, tasty 178059 177610 , tasty-bench, tasty-quickcheck, vector 178060 177611 }: 178061 177612 mkDerivation { ··· 178072 177623 benchmarkHaskellDepends = [ base tasty-bench ]; 178073 177624 description = "Fast type-safe modular arithmetic"; 178074 177625 license = lib.licenses.mit; 178075 - hydraPlatforms = lib.platforms.none; 178076 177626 }) {}; 178077 177627 178078 177628 "modbus-tcp" = callPackage ··· 180442 179992 pname = "monoidal-containers"; 180443 179993 version = "0.6.0.1"; 180444 179994 sha256 = "1j5mfs0ysvwk3jsmq4hlj4l3kasfc28lk1b3xaymf9dw48ac5j82"; 180445 - revision = "2"; 180446 - editedCabalFile = "1b98zf8c2mz7qrp24pyq6wqx5ljlckc7hyk62kiyj23svq7sxpzz"; 179995 + revision = "4"; 179996 + editedCabalFile = "1vi30clh5j3zzirbl4wch40vjds4p6sdmf1q1qadm4zzj7zahvpm"; 180447 179997 libraryHaskellDepends = [ 180448 179998 aeson base containers deepseq hashable lens newtype semialign 180449 179999 semigroups these unordered-containers ··· 189768 189318 ({ mkDerivation, base, comonad, deepseq, doctest, Glob, safe }: 189769 189319 mkDerivation { 189770 189320 pname = "nonempty-zipper"; 189771 - version = "1.0.0.1"; 189772 - sha256 = "17h070rciwbdk36n68dbin1yv2ybrb2vak9azimfv51z6b6a7b4w"; 189773 - libraryHaskellDepends = [ base comonad deepseq safe ]; 189774 - testHaskellDepends = [ base comonad deepseq doctest Glob safe ]; 189775 - description = "A non-empty comonadic list zipper"; 189776 - license = lib.licenses.mit; 189777 - }) {}; 189778 - 189779 - "nonempty-zipper_1_0_0_2" = callPackage 189780 - ({ mkDerivation, base, comonad, deepseq, doctest, Glob, safe }: 189781 - mkDerivation { 189782 - pname = "nonempty-zipper"; 189783 189321 version = "1.0.0.2"; 189784 189322 sha256 = "10fj56ry851npkhrkw9gb1sckhx764l2s2c5x83cnylxlg7cfijj"; 189785 189323 libraryHaskellDepends = [ base comonad deepseq safe ]; 189786 189324 testHaskellDepends = [ base comonad deepseq doctest Glob safe ]; 189787 189325 description = "A non-empty comonadic list zipper"; 189788 189326 license = lib.licenses.mit; 189789 - hydraPlatforms = lib.platforms.none; 189790 189327 }) {}; 189791 189328 189792 189329 "nonemptymap" = callPackage ··· 190356 189893 }: 190357 189894 mkDerivation { 190358 189895 pname = "nri-prelude"; 190359 - version = "0.5.0.2"; 190360 - sha256 = "1g96nf1nslynqywkqzb4x0k17v0fcw37jidrp7yzkmz16yhqxh1n"; 189896 + version = "0.5.0.3"; 189897 + sha256 = "0k4mhgyazjc74hwf2xgznhhkryqhdmsc2pv1v9d32706qkr796wn"; 190361 189898 libraryHaskellDepends = [ 190362 189899 aeson aeson-pretty async auto-update base bytestring containers 190363 189900 directory exceptions filepath ghc hedgehog junit-xml pretty-diff ··· 193049 192586 broken = true; 193050 192587 }) {}; 193051 192588 192589 + "openapi3_3_1_0" = callPackage 192590 + ({ mkDerivation, aeson, aeson-pretty, base, base-compat-batteries 192591 + , bytestring, Cabal, cabal-doctest, containers, cookie, doctest 192592 + , generics-sop, Glob, hashable, hspec, hspec-discover, http-media 192593 + , HUnit, insert-ordered-containers, lens, mtl, network, optics-core 192594 + , optics-th, QuickCheck, quickcheck-instances, scientific 192595 + , template-haskell, text, time, transformers, unordered-containers 192596 + , utf8-string, uuid-types, vector 192597 + }: 192598 + mkDerivation { 192599 + pname = "openapi3"; 192600 + version = "3.1.0"; 192601 + sha256 = "011754qyxxw5mn06hdmxalvsiff7a4x4k2yb2r6ylzr6zhyz818z"; 192602 + isLibrary = true; 192603 + isExecutable = true; 192604 + setupHaskellDepends = [ base Cabal cabal-doctest ]; 192605 + libraryHaskellDepends = [ 192606 + aeson aeson-pretty base base-compat-batteries bytestring containers 192607 + cookie generics-sop hashable http-media insert-ordered-containers 192608 + lens mtl network optics-core optics-th QuickCheck scientific 192609 + template-haskell text time transformers unordered-containers 192610 + uuid-types vector 192611 + ]; 192612 + executableHaskellDepends = [ aeson base lens text ]; 192613 + testHaskellDepends = [ 192614 + aeson base base-compat-batteries bytestring containers doctest Glob 192615 + hashable hspec HUnit insert-ordered-containers lens mtl QuickCheck 192616 + quickcheck-instances template-haskell text time 192617 + unordered-containers utf8-string vector 192618 + ]; 192619 + testToolDepends = [ hspec-discover ]; 192620 + description = "OpenAPI 3.0 data model"; 192621 + license = lib.licenses.bsd3; 192622 + hydraPlatforms = lib.platforms.none; 192623 + broken = true; 192624 + }) {}; 192625 + 193052 192626 "openapi3-code-generator" = callPackage 193053 192627 ({ mkDerivation, aeson, base, bytestring, containers, directory 193054 192628 , filepath, genvalidity, genvalidity-hspec, genvalidity-text ··· 193888 193462 broken = true; 193889 193463 }) {}; 193890 193464 193465 + "opentracing" = callPackage 193466 + ({ mkDerivation, aeson, async, base, base64-bytestring, bytestring 193467 + , case-insensitive, clock, containers, http-types, iproute, lens 193468 + , mtl, mwc-random, network, safe-exceptions, semigroups, stm, text 193469 + , time, transformers, unordered-containers, uri-bytestring, vinyl 193470 + }: 193471 + mkDerivation { 193472 + pname = "opentracing"; 193473 + version = "0.1.0.0"; 193474 + sha256 = "0j791hv525mcskqmji3f9n8v803pailm8jrl336pxzdh3iacqvsl"; 193475 + libraryHaskellDepends = [ 193476 + aeson async base base64-bytestring bytestring case-insensitive 193477 + clock containers http-types iproute lens mtl mwc-random network 193478 + safe-exceptions semigroups stm text time transformers 193479 + unordered-containers uri-bytestring vinyl 193480 + ]; 193481 + description = "OpenTracing for Haskell"; 193482 + license = lib.licenses.asl20; 193483 + }) {}; 193484 + 193485 + "opentracing-http-client" = callPackage 193486 + ({ mkDerivation, base, http-client, lens, mtl, opentracing, text }: 193487 + mkDerivation { 193488 + pname = "opentracing-http-client"; 193489 + version = "0.1.0.0"; 193490 + sha256 = "1jzdnlk2cacmymjkcfx4n569n6gqy6kwzh9dxrgjnagwh3jqk7q3"; 193491 + libraryHaskellDepends = [ 193492 + base http-client lens mtl opentracing text 193493 + ]; 193494 + description = "OpenTracing instrumentation of http-client"; 193495 + license = lib.licenses.asl20; 193496 + }) {}; 193497 + 193498 + "opentracing-jaeger" = callPackage 193499 + ({ mkDerivation, base, bytestring, exceptions, hashable 193500 + , http-client, http-types, lens, mtl, network, opentracing 193501 + , QuickCheck, safe-exceptions, text, thrift, unordered-containers 193502 + , vector 193503 + }: 193504 + mkDerivation { 193505 + pname = "opentracing-jaeger"; 193506 + version = "0.1.0.0"; 193507 + sha256 = "1yr9vhbpqq12hj9blv3v1wc26n9qsp0g7pjngxh0k1zcv759s1k0"; 193508 + libraryHaskellDepends = [ 193509 + base bytestring exceptions hashable http-client http-types lens mtl 193510 + network opentracing QuickCheck safe-exceptions text thrift 193511 + unordered-containers vector 193512 + ]; 193513 + description = "Jaeger backend for OpenTracing"; 193514 + license = lib.licenses.asl20; 193515 + hydraPlatforms = lib.platforms.none; 193516 + broken = true; 193517 + }) {}; 193518 + 193519 + "opentracing-wai" = callPackage 193520 + ({ mkDerivation, base, lens, opentracing, text, wai }: 193521 + mkDerivation { 193522 + pname = "opentracing-wai"; 193523 + version = "0.1.0.0"; 193524 + sha256 = "1m68l4gxpyl81yhkd209kdgzydzyg632x8gl2jh3l4k83ysdg545"; 193525 + libraryHaskellDepends = [ base lens opentracing text wai ]; 193526 + description = "Middleware adding OpenTracing tracing for WAI applications"; 193527 + license = lib.licenses.asl20; 193528 + }) {}; 193529 + 193530 + "opentracing-zipkin-common" = callPackage 193531 + ({ mkDerivation, aeson, base, opentracing, text }: 193532 + mkDerivation { 193533 + pname = "opentracing-zipkin-common"; 193534 + version = "0.1.0.0"; 193535 + sha256 = "00pg2k0v685gc4fmrcb464fapvpz8lw0249n6gmi2zkhpw8frnm0"; 193536 + libraryHaskellDepends = [ aeson base opentracing text ]; 193537 + description = "Zipkin OpenTracing Backend Commons"; 193538 + license = lib.licenses.asl20; 193539 + }) {}; 193540 + 193541 + "opentracing-zipkin-v1" = callPackage 193542 + ({ mkDerivation, base, bytestring, exceptions, hashable 193543 + , http-client, http-types, iproute, lens, opentracing 193544 + , opentracing-zipkin-common, QuickCheck, text, thrift 193545 + , unordered-containers, vector 193546 + }: 193547 + mkDerivation { 193548 + pname = "opentracing-zipkin-v1"; 193549 + version = "0.1.0.0"; 193550 + sha256 = "0mw6x9jqh42ymn1a3maq47mw1mbzki5lv1axapqkhkx0w13824pp"; 193551 + libraryHaskellDepends = [ 193552 + base bytestring exceptions hashable http-client http-types iproute 193553 + lens opentracing opentracing-zipkin-common QuickCheck text thrift 193554 + unordered-containers vector 193555 + ]; 193556 + description = "Zipkin V1 backend for OpenTracing"; 193557 + license = lib.licenses.asl20; 193558 + hydraPlatforms = lib.platforms.none; 193559 + broken = true; 193560 + }) {}; 193561 + 193562 + "opentracing-zipkin-v2" = callPackage 193563 + ({ mkDerivation, aeson, base, base64-bytestring, bytestring 193564 + , exceptions, http-client, http-types, lens, opentracing 193565 + , opentracing-zipkin-common, text 193566 + }: 193567 + mkDerivation { 193568 + pname = "opentracing-zipkin-v2"; 193569 + version = "0.1.0.0"; 193570 + sha256 = "0rmrlx2g228p4ys95d4zqc0l56a62avsawq320g4n9i2g0hrl5n4"; 193571 + libraryHaskellDepends = [ 193572 + aeson base base64-bytestring bytestring exceptions http-client 193573 + http-types lens opentracing opentracing-zipkin-common text 193574 + ]; 193575 + description = "Zipkin V2 backend for OpenTracing"; 193576 + license = lib.licenses.asl20; 193577 + }) {}; 193578 + 193891 193579 "opentype" = callPackage 193892 193580 ({ mkDerivation, base, binary, bytestring, containers, ghc 193893 193581 , microlens, microlens-th, mtl, pretty-hex, time ··· 196737 196425 ({ mkDerivation }: 196738 196426 mkDerivation { 196739 196427 pname = "pandora"; 196740 - version = "0.3.9"; 196741 - sha256 = "1wl6jxpx181sx5w311c2h5kjpl5hjagbwfn68s6dbsbyp4p9sxjv"; 196428 + version = "0.4.0"; 196429 + sha256 = "0jy41qiqn6xj6ib20klv85jyr8vn633xqhxbx38zxs5dsq885laq"; 196742 196430 description = "A box of patterns and paradigms"; 196743 196431 license = lib.licenses.mit; 196744 196432 }) {}; ··· 197566 197254 testHaskellDepends = [ base data-diverse hspec transformers ]; 197567 197255 description = "Parameterized/indexed monoids and monads using only a single parameter type variable"; 197568 197256 license = lib.licenses.bsd3; 197569 - hydraPlatforms = lib.platforms.none; 197570 - broken = true; 197571 197257 }) {}; 197572 197258 197573 197259 "parameterized-data" = callPackage ··· 198835 198521 }: 198836 198522 mkDerivation { 198837 198523 pname = "patch"; 198838 - version = "0.0.3.2"; 198839 - sha256 = "1b819d1iramxb0sf0zm4ry8mrd74y35iffbb6qys3a2xq1d382xa"; 198840 - revision = "2"; 198841 - editedCabalFile = "09v23qakrdjscwvzjarkssikkp7xmq9jbpp5hh1y857l02r3fz5c"; 198524 + version = "0.0.4.0"; 198525 + sha256 = "02hdhgk7wwcnq7aahbaqx5zzlha6mq6lj0mw57phj3ykmca0zggc"; 198842 198526 libraryHaskellDepends = [ 198843 198527 base constraints-extras containers dependent-map dependent-sum lens 198844 198528 monoidal-containers semialign semigroupoids these transformers ··· 200943 200627 maintainers = with lib.maintainers; [ psibi ]; 200944 200628 }) {}; 200945 200629 200946 - "persistent_2_12_1_0" = callPackage 200630 + "persistent_2_12_1_1" = callPackage 200947 200631 ({ mkDerivation, aeson, attoparsec, base, base64-bytestring 200948 200632 , blaze-html, bytestring, conduit, containers, criterion, deepseq 200949 200633 , deepseq-generics, fast-logger, file-embed, hspec, http-api-data ··· 200954 200638 }: 200955 200639 mkDerivation { 200956 200640 pname = "persistent"; 200957 - version = "2.12.1.0"; 200958 - sha256 = "06cqrvavjzp2iyvi69j6ga0pqy6265dwsg44h93k4qffhknlms1a"; 200641 + version = "2.12.1.1"; 200642 + sha256 = "00n463mvfnjpi7dz4i3lz379cf4gprsiv57j4jb7wh5a8xr2vfhz"; 200959 200643 libraryHaskellDepends = [ 200960 200644 aeson attoparsec base base64-bytestring blaze-html bytestring 200961 200645 conduit containers fast-logger http-api-data monad-logger mtl ··· 201403 201087 license = lib.licenses.mit; 201404 201088 }) {}; 201405 201089 201406 - "persistent-postgresql_2_12_1_0" = callPackage 201090 + "persistent-postgresql_2_12_1_1" = callPackage 201407 201091 ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring 201408 201092 , conduit, containers, fast-logger, hspec, hspec-expectations 201409 - , HUnit, monad-logger, mtl, persistent, persistent-qq 201410 - , persistent-test, postgresql-libpq, postgresql-simple, QuickCheck 201411 - , quickcheck-instances, resource-pool, resourcet 201412 - , string-conversions, text, time, transformers, unliftio 201413 - , unliftio-core, unordered-containers, vector 201093 + , hspec-expectations-lifted, HUnit, monad-logger, mtl, persistent 201094 + , persistent-qq, persistent-test, postgresql-libpq 201095 + , postgresql-simple, QuickCheck, quickcheck-instances 201096 + , resource-pool, resourcet, string-conversions, text, time 201097 + , transformers, unliftio, unliftio-core, unordered-containers 201098 + , vector 201414 201099 }: 201415 201100 mkDerivation { 201416 201101 pname = "persistent-postgresql"; 201417 - version = "2.12.1.0"; 201418 - sha256 = "18b4069x4jb7qxmrv0hck7r7v8192bkn4nmhl3wfidwn1vvsa9da"; 201102 + version = "2.12.1.1"; 201103 + sha256 = "1zyh40490r3vjr5qyr8hp2ih1pjqjwbmwm1ashdm1b1n9y5ary53"; 201419 201104 isLibrary = true; 201420 201105 isExecutable = true; 201421 201106 libraryHaskellDepends = [ ··· 201426 201111 ]; 201427 201112 testHaskellDepends = [ 201428 201113 aeson base bytestring containers fast-logger hspec 201429 - hspec-expectations HUnit monad-logger persistent persistent-qq 201430 - persistent-test QuickCheck quickcheck-instances resourcet text time 201431 - transformers unliftio unliftio-core unordered-containers vector 201114 + hspec-expectations hspec-expectations-lifted HUnit monad-logger 201115 + persistent persistent-qq persistent-test QuickCheck 201116 + quickcheck-instances resourcet text time transformers unliftio 201117 + unliftio-core unordered-containers vector 201432 201118 ]; 201433 201119 description = "Backend for the persistent library using postgresql"; 201434 201120 license = lib.licenses.mit; ··· 202569 202255 license = lib.licenses.mit; 202570 202256 }) {}; 202571 202257 202258 + "phonetic-languages-phonetics-basics" = callPackage 202259 + ({ mkDerivation, base, mmsyn2-array, mmsyn5 }: 202260 + mkDerivation { 202261 + pname = "phonetic-languages-phonetics-basics"; 202262 + version = "0.3.2.0"; 202263 + sha256 = "0r4f69ky1y45h6fys1821z45ccg30h61yc68x16cf839awfri92l"; 202264 + libraryHaskellDepends = [ base mmsyn2-array mmsyn5 ]; 202265 + description = "A library for working with generalized phonetic languages usage"; 202266 + license = lib.licenses.mit; 202267 + }) {}; 202268 + 202572 202269 "phonetic-languages-plus" = callPackage 202573 202270 ({ mkDerivation, base, bytestring, lists-flines, parallel 202574 202271 , uniqueness-periods-vector-stats ··· 202661 202358 }: 202662 202359 mkDerivation { 202663 202360 pname = "phonetic-languages-simplified-examples-array"; 202664 - version = "0.4.0.0"; 202665 - sha256 = "03vin7gng1sqifyy0s83igmd41bxxwrp7ck9j7bxhnqq0qmg5d7n"; 202361 + version = "0.4.1.0"; 202362 + sha256 = "02z7c3ngcj4dz473j0ha05qh5wviiy4qp1mk3p4gidxrhkgbxhyc"; 202666 202363 isLibrary = true; 202667 202364 isExecutable = true; 202668 202365 libraryHaskellDepends = [ ··· 205041 204738 broken = true; 205042 204739 }) {}; 205043 204740 204741 + "pkgtreediff_0_4_1" = callPackage 204742 + ({ mkDerivation, async, base, directory, extra, filepath, Glob 204743 + , http-client, http-client-tls, http-directory, koji, simple-cmd 204744 + , simple-cmd-args, text 204745 + }: 204746 + mkDerivation { 204747 + pname = "pkgtreediff"; 204748 + version = "0.4.1"; 204749 + sha256 = "0yj0wpwpryavy09264xh82kxi52gc5ipyrgwpxh3m9gv1264gip0"; 204750 + isLibrary = true; 204751 + isExecutable = true; 204752 + libraryHaskellDepends = [ base text ]; 204753 + executableHaskellDepends = [ 204754 + async base directory extra filepath Glob http-client 204755 + http-client-tls http-directory koji simple-cmd simple-cmd-args text 204756 + ]; 204757 + description = "Package tree diff tool"; 204758 + license = lib.licenses.gpl3Only; 204759 + hydraPlatforms = lib.platforms.none; 204760 + broken = true; 204761 + }) {}; 204762 + 205044 204763 "pktree" = callPackage 205045 204764 ({ mkDerivation, base, containers }: 205046 204765 mkDerivation { ··· 206907 206626 }: 206908 206627 mkDerivation { 206909 206628 pname = "polysemy-test"; 206910 - version = "0.3.1.1"; 206911 - sha256 = "0xlhw9kf55fn26v068pxwajpl8dw7xcmrlkxk8ci55jans0blx9w"; 206629 + version = "0.3.1.2"; 206630 + sha256 = "1gzngz8mspq0n6hwhvqah8szjrhf65wigadrh3l863j2iswsxq2r"; 206631 + enableSeparateDataOutput = true; 206912 206632 libraryHaskellDepends = [ 206913 206633 base containers either hedgehog path path-io polysemy 206914 206634 polysemy-plugin relude string-interpolate tasty tasty-hedgehog ··· 212859 212579 }: 212860 212580 mkDerivation { 212861 212581 pname = "proto3-suite"; 212862 - version = "0.4.0.2"; 212863 - sha256 = "0mk1yhpq2q6jv7z3ipdq5dw5sij39y7lv5gaslzxkbvs2kan7d4m"; 212582 + version = "0.4.1"; 212583 + sha256 = "1zzw3kgxa875g0bpqi1zblw3q8h7lw53gcz4c8qjgkr2v1cr5nf3"; 212864 212584 isLibrary = true; 212865 212585 isExecutable = true; 212866 212586 enableSeparateDataOutput = true; ··· 212900 212620 sha256 = "1xrnrh4njnw6af8xxg9xhcxrscg0g644jx4l9an4iqz6xmjp2nk2"; 212901 212621 revision = "1"; 212902 212622 editedCabalFile = "14cjzgh364b836sg7szwrkvmm19hg8w57hdbsrsgwa7k9rhqi349"; 212623 + libraryHaskellDepends = [ 212624 + base bytestring cereal containers deepseq ghc-prim hashable 212625 + parameterized primitive QuickCheck safe text transformers 212626 + unordered-containers vector 212627 + ]; 212628 + testHaskellDepends = [ 212629 + base bytestring cereal doctest QuickCheck tasty tasty-hunit 212630 + tasty-quickcheck text transformers vector 212631 + ]; 212632 + description = "A low-level implementation of the Protocol Buffers (version 3) wire format"; 212633 + license = lib.licenses.asl20; 212634 + hydraPlatforms = lib.platforms.none; 212635 + broken = true; 212636 + }) {}; 212637 + 212638 + "proto3-wire_1_2_1" = callPackage 212639 + ({ mkDerivation, base, bytestring, cereal, containers, deepseq 212640 + , doctest, ghc-prim, hashable, parameterized, primitive, QuickCheck 212641 + , safe, tasty, tasty-hunit, tasty-quickcheck, text, transformers 212642 + , unordered-containers, vector 212643 + }: 212644 + mkDerivation { 212645 + pname = "proto3-wire"; 212646 + version = "1.2.1"; 212647 + sha256 = "0i706y9j5iq5zyi86vkiybznp3b4h2x0flvq3jmr8mgpgahvh94r"; 212903 212648 libraryHaskellDepends = [ 212904 212649 base bytestring cereal containers deepseq ghc-prim hashable 212905 212650 parameterized primitive QuickCheck safe text transformers ··· 214096 213841 , ansi-terminal, ansi-wl-pprint, array, base, base-compat 214097 213842 , blaze-html, bower-json, boxes, bytestring, Cabal, cborg 214098 213843 , cheapskate, clock, containers, cryptonite, data-ordlist, deepseq 214099 - , directory, edit-distance, file-embed, filepath, fsnotify, gitrev 214100 - , Glob, happy, haskeline, hspec, hspec-discover, http-types, HUnit 214101 - , language-javascript, lifted-async, lifted-base, memory 214102 - , microlens-platform, monad-control, monad-logger, mtl, network 214103 - , optparse-applicative, parallel, parsec, pattern-arrows, process 214104 - , protolude, purescript-ast, purescript-cst, regex-base, regex-tdfa 214105 - , safe, semialign, semigroups, serialise, sourcemap, split, stm 213844 + , directory, dlist, edit-distance, exceptions, file-embed, filepath 213845 + , fsnotify, gitrev, Glob, happy, haskeline, hspec, hspec-discover 213846 + , http-types, HUnit, language-javascript, lifted-async, lifted-base 213847 + , memory, microlens, microlens-platform, monad-control 213848 + , monad-logger, mtl, network, optparse-applicative, parallel 213849 + , parsec, pattern-arrows, process, protolude, purescript-ast 213850 + , purescript-cst, regex-base, regex-tdfa, safe, scientific 213851 + , semialign, semigroups, serialise, sourcemap, split, stm 214106 213852 , stringsearch, syb, tasty, tasty-golden, tasty-hspec 214107 213853 , tasty-quickcheck, text, these, time, transformers 214108 213854 , transformers-base, transformers-compat, unordered-containers ··· 214110 213856 }: 214111 213857 mkDerivation { 214112 213858 pname = "purescript"; 214113 - version = "0.14.0"; 214114 - sha256 = "1bv68y91l6fyjidfp71djiv2lijn5d55j4szlg77yvsw164s6vk0"; 213859 + version = "0.14.1"; 213860 + sha256 = "0cqrasq0my2nsslpvy1mfhc2nqj2bfcilv8acd600bn9f6qgn4yv"; 214115 213861 isLibrary = true; 214116 213862 isExecutable = true; 214117 213863 libraryHaskellDepends = [ 214118 213864 aeson aeson-better-errors aeson-pretty ansi-terminal array base 214119 213865 base-compat blaze-html bower-json boxes bytestring Cabal cborg 214120 213866 cheapskate clock containers cryptonite data-ordlist deepseq 214121 - directory edit-distance file-embed filepath fsnotify Glob haskeline 214122 - language-javascript lifted-async lifted-base memory 214123 - microlens-platform monad-control monad-logger mtl parallel parsec 214124 - pattern-arrows process protolude purescript-ast purescript-cst 214125 - regex-tdfa safe semialign semigroups serialise sourcemap split stm 214126 - stringsearch syb text these time transformers transformers-base 214127 - transformers-compat unordered-containers utf8-string vector 213867 + directory dlist edit-distance file-embed filepath fsnotify Glob 213868 + haskeline language-javascript lifted-async lifted-base memory 213869 + microlens microlens-platform monad-control monad-logger mtl 213870 + parallel parsec pattern-arrows process protolude purescript-ast 213871 + purescript-cst regex-tdfa safe scientific semialign semigroups 213872 + serialise sourcemap split stm stringsearch syb text these time 213873 + transformers transformers-base transformers-compat 213874 + unordered-containers utf8-string vector 214128 213875 ]; 214129 213876 libraryToolDepends = [ happy ]; 214130 213877 executableHaskellDepends = [ 214131 213878 aeson aeson-better-errors aeson-pretty ansi-terminal ansi-wl-pprint 214132 213879 array base base-compat blaze-html bower-json boxes bytestring Cabal 214133 213880 cborg cheapskate clock containers cryptonite data-ordlist deepseq 214134 - directory edit-distance file-embed filepath fsnotify gitrev Glob 214135 - haskeline http-types language-javascript lifted-async lifted-base 214136 - memory microlens-platform monad-control monad-logger mtl network 214137 - optparse-applicative parallel parsec pattern-arrows process 214138 - protolude purescript-ast purescript-cst regex-tdfa safe semialign 214139 - semigroups serialise sourcemap split stm stringsearch syb text 214140 - these time transformers transformers-base transformers-compat 213881 + directory dlist edit-distance exceptions file-embed filepath 213882 + fsnotify gitrev Glob haskeline http-types language-javascript 213883 + lifted-async lifted-base memory microlens microlens-platform 213884 + monad-control monad-logger mtl network optparse-applicative 213885 + parallel parsec pattern-arrows process protolude purescript-ast 213886 + purescript-cst regex-tdfa safe scientific semialign semigroups 213887 + serialise sourcemap split stm stringsearch syb text these time 213888 + transformers transformers-base transformers-compat 214141 213889 unordered-containers utf8-string vector wai wai-websockets warp 214142 213890 websockets 214143 213891 ]; ··· 214146 213894 aeson aeson-better-errors aeson-pretty ansi-terminal array base 214147 213895 base-compat blaze-html bower-json boxes bytestring Cabal cborg 214148 213896 cheapskate clock containers cryptonite data-ordlist deepseq 214149 - directory edit-distance file-embed filepath fsnotify Glob haskeline 214150 - hspec hspec-discover HUnit language-javascript lifted-async 214151 - lifted-base memory microlens-platform monad-control monad-logger 214152 - mtl parallel parsec pattern-arrows process protolude purescript-ast 214153 - purescript-cst regex-base regex-tdfa safe semialign semigroups 214154 - serialise sourcemap split stm stringsearch syb tasty tasty-golden 214155 - tasty-hspec tasty-quickcheck text these time transformers 214156 - transformers-base transformers-compat unordered-containers 214157 - utf8-string vector 213897 + directory dlist edit-distance file-embed filepath fsnotify Glob 213898 + haskeline hspec HUnit language-javascript lifted-async lifted-base 213899 + memory microlens microlens-platform monad-control monad-logger mtl 213900 + parallel parsec pattern-arrows process protolude purescript-ast 213901 + purescript-cst regex-base regex-tdfa safe scientific semialign 213902 + semigroups serialise sourcemap split stm stringsearch syb tasty 213903 + tasty-golden tasty-hspec tasty-quickcheck text these time 213904 + transformers transformers-base transformers-compat 213905 + unordered-containers utf8-string vector 214158 213906 ]; 214159 213907 testToolDepends = [ happy hspec-discover ]; 214160 213908 doCheck = false; ··· 214171 213919 }: 214172 213920 mkDerivation { 214173 213921 pname = "purescript-ast"; 214174 - version = "0.1.0.0"; 214175 - sha256 = "1zwwbdkc5mb3ckc2g15b18j9vp9bksyc1nrlg73w7w0fzqwnqb4g"; 213922 + version = "0.1.1.0"; 213923 + sha256 = "12zkkbpv1xxvx4d3rybng1kxvw6z5gjr45mfy9bpkmb3jqzl1xd2"; 214176 213924 libraryHaskellDepends = [ 214177 213925 aeson base base-compat bytestring containers deepseq filepath 214178 213926 microlens mtl protolude scientific serialise text vector ··· 214227 213975 }: 214228 213976 mkDerivation { 214229 213977 pname = "purescript-cst"; 214230 - version = "0.1.0.0"; 214231 - sha256 = "1h4na5k0lz91i1f49axsgs7zqz6dqdxds5dg0g00wd4wmyd619cc"; 213978 + version = "0.1.1.0"; 213979 + sha256 = "05jqf9c0pakbjvr2zvybaxg9rfi87dadsx4srjlrw294r2sz969r"; 214232 213980 libraryHaskellDepends = [ 214233 213981 array base containers dlist purescript-ast scientific semigroups 214234 213982 text ··· 215790 215538 }) {}; 215791 215539 215792 215540 "quickcheck-classes" = callPackage 215793 - ({ mkDerivation, aeson, base, base-orphans, bifunctors, containers 215794 - , contravariant, fail, primitive, primitive-addr, QuickCheck 215795 - , quickcheck-classes-base, semigroupoids, semigroups, semirings 215796 - , tagged, tasty, tasty-quickcheck, transformers, vector 215797 - }: 215798 - mkDerivation { 215799 - pname = "quickcheck-classes"; 215800 - version = "0.6.4.0"; 215801 - sha256 = "0qcxmkf9ig6jnfpd5slx2imzwmvvyqgvlif2940yzwam63m6anwg"; 215802 - libraryHaskellDepends = [ 215803 - aeson base base-orphans bifunctors containers contravariant fail 215804 - primitive primitive-addr QuickCheck quickcheck-classes-base 215805 - semigroupoids semigroups semirings tagged transformers vector 215806 - ]; 215807 - testHaskellDepends = [ 215808 - aeson base base-orphans containers primitive QuickCheck 215809 - semigroupoids tagged tasty tasty-quickcheck transformers vector 215810 - ]; 215811 - description = "QuickCheck common typeclasses"; 215812 - license = lib.licenses.bsd3; 215813 - }) {}; 215814 - 215815 - "quickcheck-classes_0_6_5_0" = callPackage 215816 215541 ({ mkDerivation, aeson, base, base-orphans, containers, primitive 215817 215542 , primitive-addr, QuickCheck, quickcheck-classes-base 215818 215543 , semigroupoids, semirings, tagged, tasty, tasty-quickcheck ··· 215832 215557 ]; 215833 215558 description = "QuickCheck common typeclasses"; 215834 215559 license = lib.licenses.bsd3; 215835 - hydraPlatforms = lib.platforms.none; 215836 215560 }) {}; 215837 215561 215838 215562 "quickcheck-classes-base" = callPackage 215839 - ({ mkDerivation, base, base-orphans, bifunctors, containers 215840 - , contravariant, fail, QuickCheck, tagged, transformers 215841 - }: 215842 - mkDerivation { 215843 - pname = "quickcheck-classes-base"; 215844 - version = "0.6.1.0"; 215845 - sha256 = "0yzljsy74njmbav90hgraxhjx0l86zggakfw0j3k7maz9376jvax"; 215846 - libraryHaskellDepends = [ 215847 - base base-orphans bifunctors containers contravariant fail 215848 - QuickCheck tagged transformers 215849 - ]; 215850 - description = "QuickCheck common typeclasses from `base`"; 215851 - license = lib.licenses.bsd3; 215852 - }) {}; 215853 - 215854 - "quickcheck-classes-base_0_6_2_0" = callPackage 215855 215563 ({ mkDerivation, base, containers, QuickCheck, transformers }: 215856 215564 mkDerivation { 215857 215565 pname = "quickcheck-classes-base"; ··· 215862 215570 ]; 215863 215571 description = "QuickCheck common typeclasses from `base`"; 215864 215572 license = lib.licenses.bsd3; 215865 - hydraPlatforms = lib.platforms.none; 215866 215573 }) {}; 215867 215574 215868 215575 "quickcheck-combinators" = callPackage ··· 220028 219735 }: 220029 219736 mkDerivation { 220030 219737 pname = "records-sop"; 220031 - version = "0.1.0.3"; 220032 - sha256 = "120kb6z4si5wqkahbqxqhm3qb8xpc9ivwg293ymz8a4ri1hdr0a5"; 220033 - revision = "1"; 220034 - editedCabalFile = "0492a3cabdl5ccncc7lk7bvh55in4hzm345fl3xpidp9jx6mv1x4"; 220035 - libraryHaskellDepends = [ base deepseq generics-sop ghc-prim ]; 220036 - testHaskellDepends = [ 220037 - base deepseq generics-sop hspec should-not-typecheck 220038 - ]; 220039 - description = "Record subtyping and record utilities with generics-sop"; 220040 - license = lib.licenses.bsd3; 220041 - }) {}; 220042 - 220043 - "records-sop_0_1_1_0" = callPackage 220044 - ({ mkDerivation, base, deepseq, generics-sop, ghc-prim, hspec 220045 - , should-not-typecheck 220046 - }: 220047 - mkDerivation { 220048 - pname = "records-sop"; 220049 219738 version = "0.1.1.0"; 220050 219739 sha256 = "01h6brqrpk5yhddi0cx2a9cv2dvri81xzx5ny616nfgy4fn9pfdl"; 220051 219740 libraryHaskellDepends = [ base deepseq generics-sop ghc-prim ]; ··· 220054 219743 ]; 220055 219744 description = "Record subtyping and record utilities with generics-sop"; 220056 219745 license = lib.licenses.bsd3; 220057 - hydraPlatforms = lib.platforms.none; 220058 219746 }) {}; 220059 219747 220060 219748 "records-th" = callPackage ··· 222139 221827 pname = "regex-tdfa-rc"; 222140 221828 version = "1.1.8.3"; 222141 221829 sha256 = "1vi11i23gkkjg6193ak90g55akj69bhahy542frkwb68haky4pp3"; 221830 + revision = "2"; 221831 + editedCabalFile = "04w0jdavczf8gilx6cr1cgpqydvrmiksrzc8j30ijwn9hsa149mh"; 222142 221832 libraryHaskellDepends = [ 222143 221833 array base bytestring containers ghc-prim mtl parsec regex-base 222144 221834 ]; ··· 222481 222171 }: 222482 222172 mkDerivation { 222483 222173 pname = "registry"; 222484 - version = "0.2.0.2"; 222485 - sha256 = "1lq8r382xm1m5b7i0jfjaj3f1jr98rdvjpn0h77i4i0i1wy529c1"; 222486 - libraryHaskellDepends = [ 222487 - base containers exceptions hashable mmorph mtl protolude resourcet 222488 - semigroupoids semigroups template-haskell text transformers-base 222489 - ]; 222490 - testHaskellDepends = [ 222491 - async base bytestring containers directory exceptions generic-lens 222492 - hashable hedgehog io-memoize mmorph MonadRandom mtl multimap 222493 - protolude random resourcet semigroupoids semigroups tasty 222494 - tasty-discover tasty-hedgehog tasty-th template-haskell text 222495 - transformers-base universum 222496 - ]; 222497 - testToolDepends = [ tasty-discover ]; 222498 - description = "data structure for assembling components"; 222499 - license = lib.licenses.mit; 222500 - hydraPlatforms = lib.platforms.none; 222501 - broken = true; 222502 - }) {}; 222503 - 222504 - "registry_0_2_0_3" = callPackage 222505 - ({ mkDerivation, async, base, bytestring, containers, directory 222506 - , exceptions, generic-lens, hashable, hedgehog, io-memoize, mmorph 222507 - , MonadRandom, mtl, multimap, protolude, random, resourcet 222508 - , semigroupoids, semigroups, tasty, tasty-discover, tasty-hedgehog 222509 - , tasty-th, template-haskell, text, transformers-base, universum 222510 - }: 222511 - mkDerivation { 222512 - pname = "registry"; 222513 222174 version = "0.2.0.3"; 222514 222175 sha256 = "1fhqcpbvz16yj93mhf7lx40i8a00mizj51m3nyazg785xhil9xbs"; 222515 222176 libraryHaskellDepends = [ ··· 224065 223726 license = lib.licenses.bsd3; 224066 223727 hydraPlatforms = lib.platforms.none; 224067 223728 broken = true; 223729 + }) {}; 223730 + 223731 + "request" = callPackage 223732 + ({ mkDerivation, base, bytestring, case-insensitive, http-client 223733 + , http-client-tls, http-types 223734 + }: 223735 + mkDerivation { 223736 + pname = "request"; 223737 + version = "0.1.3.0"; 223738 + sha256 = "07ypsdmf227m6j8gkl29621z7grbsgr0pmk3dglx9zlrmq0zbn8j"; 223739 + libraryHaskellDepends = [ 223740 + base bytestring case-insensitive http-client http-client-tls 223741 + http-types 223742 + ]; 223743 + license = lib.licenses.bsd3; 224068 223744 }) {}; 224069 223745 224070 223746 "request-monad" = callPackage ··· 228692 228368 license = lib.licenses.bsd3; 228693 228369 }) {}; 228694 228370 228371 + "safe-numeric" = callPackage 228372 + ({ mkDerivation, base, containers, doctest, safe, wide-word }: 228373 + mkDerivation { 228374 + pname = "safe-numeric"; 228375 + version = "0.1"; 228376 + sha256 = "11y9p20cgfsg676a8jm5w7z2qc2y3hznwhniw054qcdnnf7dalwi"; 228377 + libraryHaskellDepends = [ base safe wide-word ]; 228378 + testHaskellDepends = [ base containers doctest ]; 228379 + description = "Safe arithmetic operations"; 228380 + license = lib.licenses.asl20; 228381 + hydraPlatforms = lib.platforms.none; 228382 + broken = true; 228383 + }) {}; 228384 + 228695 228385 "safe-plugins" = callPackage 228696 228386 ({ mkDerivation, base, directory, filepath, haskell-src-exts 228697 228387 , plugins, Unixutils ··· 228753 228443 }: 228754 228444 mkDerivation { 228755 228445 pname = "safecopy"; 228756 - version = "0.10.4.1"; 228757 - sha256 = "1p8kbf9js67zl2wr6y0605acy54xlpsih1zqkdy21cywz1kannbp"; 228758 - libraryHaskellDepends = [ 228759 - array base bytestring cereal containers generic-data old-time 228760 - template-haskell text time transformers vector 228761 - ]; 228762 - testHaskellDepends = [ 228763 - array base bytestring cereal containers HUnit lens lens-action 228764 - QuickCheck quickcheck-instances tasty tasty-quickcheck 228765 - template-haskell time vector 228766 - ]; 228767 - description = "Binary serialization with version control"; 228768 - license = lib.licenses.publicDomain; 228769 - }) {}; 228770 - 228771 - "safecopy_0_10_4_2" = callPackage 228772 - ({ mkDerivation, array, base, bytestring, cereal, containers 228773 - , generic-data, HUnit, lens, lens-action, old-time, QuickCheck 228774 - , quickcheck-instances, tasty, tasty-quickcheck, template-haskell 228775 - , text, time, transformers, vector 228776 - }: 228777 - mkDerivation { 228778 - pname = "safecopy"; 228779 228446 version = "0.10.4.2"; 228780 228447 sha256 = "0r2mf0p82gf8vnldx477b5ykrj1x7hyg13nqfn6gzb50japs6h3i"; 228781 228448 libraryHaskellDepends = [ ··· 228789 228456 ]; 228790 228457 description = "Binary serialization with version control"; 228791 228458 license = lib.licenses.publicDomain; 228792 - hydraPlatforms = lib.platforms.none; 228793 228459 }) {}; 228794 228460 228795 228461 "safecopy-migrate" = callPackage ··· 230321 229987 }) {}; 230322 229988 230323 229989 "scenegraph" = callPackage 230324 - ({ mkDerivation, array, base, containers, fgl, GLUT, haskell98 230325 - , hmatrix, mtl, old-time, OpenGL, process 229990 + ({ mkDerivation, base, data-default, fgl, graphviz, hspec 229991 + , hspec-discover, lens, linear, mtl, QuickCheck, text 230326 229992 }: 230327 229993 mkDerivation { 230328 229994 pname = "scenegraph"; 230329 - version = "0.1.0.2"; 230330 - sha256 = "1l946h6sggg2n8ldx34v2sx4dyjqxd7i34wrsllz88iiy4qd90yw"; 229995 + version = "0.2.0.0"; 229996 + sha256 = "0nwaf1wpr8pqwwkxx0zpbkmvn4ww6v3xcv5w7krk02f985ajaq50"; 230331 229997 libraryHaskellDepends = [ 230332 - array base containers fgl GLUT haskell98 hmatrix mtl old-time 230333 - OpenGL process 229998 + base data-default fgl graphviz lens linear mtl text 230334 229999 ]; 230000 + testHaskellDepends = [ base hspec lens linear QuickCheck ]; 230001 + testToolDepends = [ hspec-discover ]; 230335 230002 description = "Scene Graph"; 230336 230003 license = lib.licenses.bsd3; 230337 230004 hydraPlatforms = lib.platforms.none; ··· 234470 234137 ]; 234471 234138 description = "generate API docs for your servant webservice"; 234472 234139 license = lib.licenses.bsd3; 234473 - hydraPlatforms = lib.platforms.none; 234474 - broken = true; 234475 234140 }) {}; 234476 234141 234477 234142 "servant-docs-simple" = callPackage ··· 234596 234261 testToolDepends = [ markdown-unlit ]; 234597 234262 description = "Servant Errors wai-middlware"; 234598 234263 license = lib.licenses.mit; 234264 + }) {}; 234265 + 234266 + "servant-event-stream" = callPackage 234267 + ({ mkDerivation, base, binary, http-media, lens, pipes 234268 + , servant-foreign, servant-js, servant-pipes, servant-server, text 234269 + , wai-extra 234270 + }: 234271 + mkDerivation { 234272 + pname = "servant-event-stream"; 234273 + version = "0.2.1.0"; 234274 + sha256 = "1bs4gjw7xaai5hxcv0dy7fmvx26ysmcqnaly5vriwkz45k1rhlj9"; 234275 + revision = "2"; 234276 + editedCabalFile = "1s6si9php8im45yh0r9slgw7sz8c0jk2i4c93a5qbjr0mzz9k2va"; 234277 + libraryHaskellDepends = [ 234278 + base binary http-media lens pipes servant-foreign servant-js 234279 + servant-pipes servant-server text wai-extra 234280 + ]; 234281 + testHaskellDepends = [ base ]; 234282 + description = "Servant support for Server-Sent events"; 234283 + license = lib.licenses.bsd3; 234284 + hydraPlatforms = lib.platforms.none; 234285 + broken = true; 234599 234286 }) {}; 234600 234287 234601 234288 "servant-examples" = callPackage ··· 235225 234912 pname = "servant-openapi3"; 235226 234913 version = "2.0.1.1"; 235227 234914 sha256 = "1cyzyljmdfr3gigdszcpj1i7l698fnxpc9hr83mzspm6qcmbqmgf"; 235228 - revision = "1"; 235229 - editedCabalFile = "0j2b3zv5qk5xfi17jwwn456pqpf27aqgy6fmbyqvn8df83rcij5j"; 234915 + revision = "2"; 234916 + editedCabalFile = "0y214pgkfkysvdll15inf44psyqj7dmzcwp2vjynwdlywy2j0y16"; 234917 + setupHaskellDepends = [ base Cabal cabal-doctest ]; 234918 + libraryHaskellDepends = [ 234919 + aeson aeson-pretty base base-compat bytestring hspec http-media 234920 + insert-ordered-containers lens openapi3 QuickCheck servant 234921 + singleton-bool text unordered-containers 234922 + ]; 234923 + testHaskellDepends = [ 234924 + aeson base base-compat directory doctest filepath hspec lens 234925 + lens-aeson openapi3 QuickCheck servant template-haskell text time 234926 + utf8-string vector 234927 + ]; 234928 + testToolDepends = [ hspec-discover ]; 234929 + description = "Generate a Swagger/OpenAPI/OAS 3.0 specification for your servant API."; 234930 + license = lib.licenses.bsd3; 234931 + hydraPlatforms = lib.platforms.none; 234932 + broken = true; 234933 + }) {}; 234934 + 234935 + "servant-openapi3_2_0_1_2" = callPackage 234936 + ({ mkDerivation, aeson, aeson-pretty, base, base-compat, bytestring 234937 + , Cabal, cabal-doctest, directory, doctest, filepath, hspec 234938 + , hspec-discover, http-media, insert-ordered-containers, lens 234939 + , lens-aeson, openapi3, QuickCheck, servant, singleton-bool 234940 + , template-haskell, text, time, unordered-containers, utf8-string 234941 + , vector 234942 + }: 234943 + mkDerivation { 234944 + pname = "servant-openapi3"; 234945 + version = "2.0.1.2"; 234946 + sha256 = "1lqvycbv49x0i3adbsdlcl49n65wxfjzhiz9pj11hg4k0j952q5p"; 235230 234947 setupHaskellDepends = [ base Cabal cabal-doctest ]; 235231 234948 libraryHaskellDepends = [ 235232 234949 aeson aeson-pretty base base-compat bytestring hspec http-media ··· 236064 235781 license = lib.licenses.bsd3; 236065 235782 }) {}; 236066 235783 235784 + "servant-swagger-ui_0_3_5_3_47_1" = callPackage 235785 + ({ mkDerivation, aeson, base, bytestring, file-embed-lzma, servant 235786 + , servant-server, servant-swagger-ui-core, text 235787 + }: 235788 + mkDerivation { 235789 + pname = "servant-swagger-ui"; 235790 + version = "0.3.5.3.47.1"; 235791 + sha256 = "00bmkj87rnd9zmg54h3z8k9zgs5d17lcdn9gp006xixa6g494cms"; 235792 + libraryHaskellDepends = [ 235793 + aeson base bytestring file-embed-lzma servant servant-server 235794 + servant-swagger-ui-core text 235795 + ]; 235796 + description = "Servant swagger ui"; 235797 + license = lib.licenses.bsd3; 235798 + hydraPlatforms = lib.platforms.none; 235799 + }) {}; 235800 + 236067 235801 "servant-swagger-ui-core" = callPackage 236068 235802 ({ mkDerivation, base, blaze-markup, bytestring, http-media 236069 235803 , servant, servant-blaze, servant-server, swagger2, text ··· 236082 235816 license = lib.licenses.bsd3; 236083 235817 }) {}; 236084 235818 235819 + "servant-swagger-ui-core_0_3_5" = callPackage 235820 + ({ mkDerivation, aeson, base, blaze-markup, bytestring, http-media 235821 + , servant, servant-blaze, servant-server, text, transformers 235822 + , transformers-compat, wai-app-static 235823 + }: 235824 + mkDerivation { 235825 + pname = "servant-swagger-ui-core"; 235826 + version = "0.3.5"; 235827 + sha256 = "0ckvrwrb3x39hfl2hixcj3fhibh0vqsh6y7n1lsm25yvzfrg02zd"; 235828 + libraryHaskellDepends = [ 235829 + aeson base blaze-markup bytestring http-media servant servant-blaze 235830 + servant-server text transformers transformers-compat wai-app-static 235831 + ]; 235832 + description = "Servant swagger ui core components"; 235833 + license = lib.licenses.bsd3; 235834 + hydraPlatforms = lib.platforms.none; 235835 + }) {}; 235836 + 236085 235837 "servant-swagger-ui-jensoleg" = callPackage 236086 - ({ mkDerivation, base, bytestring, file-embed-lzma, servant 236087 - , servant-server, servant-swagger-ui-core, swagger2, text 235838 + ({ mkDerivation, aeson, base, bytestring, file-embed-lzma, servant 235839 + , servant-server, servant-swagger-ui-core, text 236088 235840 }: 236089 235841 mkDerivation { 236090 235842 pname = "servant-swagger-ui-jensoleg"; 236091 - version = "0.3.3"; 236092 - sha256 = "02zwymqxq54xwc8wmzhbcfgx9plvk0n4kp1907sbl98mhh2frwrw"; 236093 - revision = "4"; 236094 - editedCabalFile = "19h7n1g847ly7addv03vzy5915n48xa0y7l88dzamy6ly1jrmdg2"; 235843 + version = "0.3.4"; 235844 + sha256 = "04s4syfmnjwa52xqm29x2sfi1ka6p7fpjff0pxry099rh0d59hkm"; 236095 235845 libraryHaskellDepends = [ 236096 - base bytestring file-embed-lzma servant servant-server 236097 - servant-swagger-ui-core swagger2 text 235846 + aeson base bytestring file-embed-lzma servant servant-server 235847 + servant-swagger-ui-core text 236098 235848 ]; 236099 235849 description = "Servant swagger ui: Jens-Ole Graulund theme"; 236100 235850 license = lib.licenses.bsd3; 236101 235851 }) {}; 236102 235852 236103 235853 "servant-swagger-ui-redoc" = callPackage 236104 - ({ mkDerivation, base, bytestring, file-embed-lzma, servant 236105 - , servant-server, servant-swagger-ui-core, swagger2, text 235854 + ({ mkDerivation, aeson, base, bytestring, file-embed-lzma, servant 235855 + , servant-server, servant-swagger-ui-core, text 236106 235856 }: 236107 235857 mkDerivation { 236108 235858 pname = "servant-swagger-ui-redoc"; 236109 - version = "0.3.3.1.22.3"; 236110 - sha256 = "0bzkrh1hf29vfa1r1sgifb9j2zcg6i43fal4abbx4lcqvf155pzv"; 236111 - revision = "3"; 236112 - editedCabalFile = "1csz8gzmrrjbjvr6kx4vmyp419i5vbzk84a01vh5zr6ncrpx5nf3"; 235859 + version = "0.3.4.1.22.3"; 235860 + sha256 = "0ln2sz7ffhddk4dqvczpxb5g8f6bic7sandn5zifpz2jg7lgzy0f"; 236113 235861 libraryHaskellDepends = [ 236114 - base bytestring file-embed-lzma servant servant-server 236115 - servant-swagger-ui-core swagger2 text 235862 + aeson base bytestring file-embed-lzma servant servant-server 235863 + servant-swagger-ui-core text 236116 235864 ]; 236117 235865 description = "Servant swagger ui: ReDoc theme"; 236118 235866 license = lib.licenses.bsd3; ··· 245873 245621 ({ mkDerivation, base, cmdargs, containers, express, leancheck }: 245874 245622 mkDerivation { 245875 245623 pname = "speculate"; 245876 - version = "0.4.2"; 245877 - sha256 = "01ahb1g7f19qxf8lz9afxbf2inywrsqkawx784gx3af1wlzj61d9"; 245878 - libraryHaskellDepends = [ 245879 - base cmdargs containers express leancheck 245880 - ]; 245881 - testHaskellDepends = [ base express leancheck ]; 245882 - benchmarkHaskellDepends = [ base express leancheck ]; 245883 - description = "discovery of properties about Haskell functions"; 245884 - license = lib.licenses.bsd3; 245885 - }) {}; 245886 - 245887 - "speculate_0_4_4" = callPackage 245888 - ({ mkDerivation, base, cmdargs, containers, express, leancheck }: 245889 - mkDerivation { 245890 - pname = "speculate"; 245891 245624 version = "0.4.4"; 245892 245625 sha256 = "0vmxi8rapbld7b3llw2v6fz1v6vqyv90rpbnzjdfa29kdza4m5sf"; 245893 245626 libraryHaskellDepends = [ ··· 245897 245630 benchmarkHaskellDepends = [ base express leancheck ]; 245898 245631 description = "discovery of properties about Haskell functions"; 245899 245632 license = lib.licenses.bsd3; 245900 - hydraPlatforms = lib.platforms.none; 245901 245633 }) {}; 245902 245634 245903 245635 "speculation" = callPackage ··· 247184 246916 pname = "ssh-known-hosts"; 247185 246917 version = "0.2.0.0"; 247186 246918 sha256 = "1zhhqam6y5ckh6i145mr0irm17dmlam2k730rpqiyw4mwgmcp4qa"; 246919 + revision = "1"; 246920 + editedCabalFile = "09158vd54ybigqxqcimfnmmv256p4ypazwfly7a5q2pxqgzs6nj0"; 247187 246921 isLibrary = true; 247188 246922 isExecutable = true; 247189 246923 enableSeparateDataOutput = true; ··· 250146 249880 license = lib.licenses.mit; 250147 249881 }) {}; 250148 249882 249883 + "store_0_7_11" = callPackage 249884 + ({ mkDerivation, array, async, base, base-orphans 249885 + , base64-bytestring, bifunctors, bytestring, cereal, cereal-vector 249886 + , clock, containers, contravariant, criterion, cryptohash, deepseq 249887 + , directory, filepath, free, ghc-prim, hashable, hspec 249888 + , hspec-smallcheck, integer-gmp, lifted-base, monad-control 249889 + , mono-traversable, nats, network, primitive, resourcet, safe 249890 + , smallcheck, store-core, syb, template-haskell, text, th-lift 249891 + , th-lift-instances, th-orphans, th-reify-many, th-utilities, time 249892 + , transformers, unordered-containers, vector 249893 + , vector-binary-instances, void, weigh 249894 + }: 249895 + mkDerivation { 249896 + pname = "store"; 249897 + version = "0.7.11"; 249898 + sha256 = "03i9gd18xqbfmj5kmiv4k4sw44gn6mn4faj71r2723abm3qwklwr"; 249899 + libraryHaskellDepends = [ 249900 + array async base base-orphans base64-bytestring bifunctors 249901 + bytestring containers contravariant cryptohash deepseq directory 249902 + filepath free ghc-prim hashable hspec hspec-smallcheck integer-gmp 249903 + lifted-base monad-control mono-traversable nats network primitive 249904 + resourcet safe smallcheck store-core syb template-haskell text 249905 + th-lift th-lift-instances th-orphans th-reify-many th-utilities 249906 + time transformers unordered-containers vector void 249907 + ]; 249908 + testHaskellDepends = [ 249909 + array async base base-orphans base64-bytestring bifunctors 249910 + bytestring clock containers contravariant cryptohash deepseq 249911 + directory filepath free ghc-prim hashable hspec hspec-smallcheck 249912 + integer-gmp lifted-base monad-control mono-traversable nats network 249913 + primitive resourcet safe smallcheck store-core syb template-haskell 249914 + text th-lift th-lift-instances th-orphans th-reify-many 249915 + th-utilities time transformers unordered-containers vector void 249916 + ]; 249917 + benchmarkHaskellDepends = [ 249918 + array async base base-orphans base64-bytestring bifunctors 249919 + bytestring cereal cereal-vector containers contravariant criterion 249920 + cryptohash deepseq directory filepath free ghc-prim hashable hspec 249921 + hspec-smallcheck integer-gmp lifted-base monad-control 249922 + mono-traversable nats network primitive resourcet safe smallcheck 249923 + store-core syb template-haskell text th-lift th-lift-instances 249924 + th-orphans th-reify-many th-utilities time transformers 249925 + unordered-containers vector vector-binary-instances void weigh 249926 + ]; 249927 + description = "Fast binary serialization"; 249928 + license = lib.licenses.mit; 249929 + hydraPlatforms = lib.platforms.none; 249930 + }) {}; 249931 + 250149 249932 "store-core" = callPackage 250150 249933 ({ mkDerivation, base, bytestring, ghc-prim, primitive, text 250151 249934 , transformers ··· 251304 251087 license = lib.licenses.bsd3; 251305 251088 }) {}; 251306 251089 251090 + "strict-containers" = callPackage 251091 + ({ mkDerivation, array, base, base-orphans, binary, ChasingBottoms 251092 + , containers, deepseq, hashable, HUnit, indexed-traversable 251093 + , primitive, QuickCheck, random, strict, tasty, tasty-hunit 251094 + , tasty-quickcheck, template-haskell, test-framework 251095 + , test-framework-hunit, test-framework-quickcheck2, transformers 251096 + , unordered-containers, vector, vector-binary-instances 251097 + }: 251098 + mkDerivation { 251099 + pname = "strict-containers"; 251100 + version = "0.1"; 251101 + sha256 = "0rb5mhz1f1g79c7c85q6pnars7qs3qzyl2gsc48p9sd2739q5nzs"; 251102 + libraryHaskellDepends = [ 251103 + array base binary containers deepseq hashable indexed-traversable 251104 + primitive strict unordered-containers vector 251105 + vector-binary-instances 251106 + ]; 251107 + testHaskellDepends = [ 251108 + array base base-orphans ChasingBottoms containers deepseq hashable 251109 + HUnit primitive QuickCheck random tasty tasty-hunit 251110 + tasty-quickcheck template-haskell test-framework 251111 + test-framework-hunit test-framework-quickcheck2 transformers 251112 + unordered-containers vector 251113 + ]; 251114 + description = "Strict containers"; 251115 + license = lib.licenses.bsd3; 251116 + }) {}; 251117 + 251118 + "strict-containers-lens" = callPackage 251119 + ({ mkDerivation, base, hashable, lens, strict-containers }: 251120 + mkDerivation { 251121 + pname = "strict-containers-lens"; 251122 + version = "0.1"; 251123 + sha256 = "0162vqkwm9z1pyizvs76fbraw6z43w8j1k7ag25l9lv67gydl4c1"; 251124 + libraryHaskellDepends = [ base hashable lens strict-containers ]; 251125 + description = "Strict containers - Lens instances"; 251126 + license = lib.licenses.bsd3; 251127 + }) {}; 251128 + 251129 + "strict-containers-serialise" = callPackage 251130 + ({ mkDerivation, base, cborg, hashable, serialise 251131 + , strict-containers 251132 + }: 251133 + mkDerivation { 251134 + pname = "strict-containers-serialise"; 251135 + version = "0.1"; 251136 + sha256 = "17hsb90awsrgp83nkzjyr51wz7z5v4fii862arqfjkjqm6scb4d3"; 251137 + libraryHaskellDepends = [ 251138 + base cborg hashable serialise strict-containers 251139 + ]; 251140 + description = "Strict containers - Serialise instances"; 251141 + license = lib.licenses.bsd3; 251142 + }) {}; 251143 + 251307 251144 "strict-data" = callPackage 251308 251145 ({ mkDerivation, aeson, base, containers, deepseq, doctest 251309 251146 , exceptions, fail, hashable, HTF, monad-control, mtl, pretty ··· 254057 253894 }: 254058 253895 mkDerivation { 254059 253896 pname = "sws"; 254060 - version = "0.5.0.0"; 254061 - sha256 = "04x8jvac8aaifsyll63gwjg2j6y2ap24a92k2dxn8mdbx2i3zjyq"; 253897 + version = "0.5.0.1"; 253898 + sha256 = "1xgyv7mwrf9imx1ja2vwdhj6rv59pz50sf9ijlp5pjckqpacm40p"; 254062 253899 isLibrary = false; 254063 253900 isExecutable = true; 254064 253901 executableHaskellDepends = [ ··· 256130 255967 pname = "tagged"; 256131 255968 version = "0.8.6.1"; 256132 255969 sha256 = "00kcc6lmj7v3xm2r3wzw5jja27m4alcw1wi8yiismd0bbzwzrq7m"; 255970 + revision = "1"; 255971 + editedCabalFile = "1rzqfw2pafxbnfpl1lizf9zldpxyy28g92x4jzq49miw9hr1xpsx"; 256133 255972 libraryHaskellDepends = [ 256134 255973 base deepseq template-haskell transformers 256135 255974 ]; ··· 257186 257025 license = lib.licenses.mit; 257187 257026 }) {}; 257188 257027 257028 + "tasty-checklist" = callPackage 257029 + ({ mkDerivation, base, exceptions, parameterized-utils, tasty 257030 + , tasty-expected-failure, tasty-hunit, text 257031 + }: 257032 + mkDerivation { 257033 + pname = "tasty-checklist"; 257034 + version = "1.0.0.0"; 257035 + sha256 = "1ahy4nmkbqpfw38ny6w85q5whsidk3xyy8m6v6ndik2i8jjh8qr4"; 257036 + libraryHaskellDepends = [ 257037 + base exceptions parameterized-utils text 257038 + ]; 257039 + testHaskellDepends = [ 257040 + base parameterized-utils tasty tasty-expected-failure tasty-hunit 257041 + text 257042 + ]; 257043 + description = "Check multiple items during a tasty test"; 257044 + license = lib.licenses.isc; 257045 + hydraPlatforms = lib.platforms.none; 257046 + broken = true; 257047 + }) {}; 257048 + 257189 257049 "tasty-dejafu" = callPackage 257190 257050 ({ mkDerivation, base, dejafu, random, tagged, tasty }: 257191 257051 mkDerivation { ··· 257769 257629 257770 257630 "tasty-sugar" = callPackage 257771 257631 ({ mkDerivation, base, directory, filemanip, filepath, hedgehog 257772 - , logict, optparse-applicative, pretty-show, prettyprinter 257773 - , raw-strings-qq, tagged, tasty, tasty-hedgehog, tasty-hunit 257632 + , kvitable, logict, microlens, optparse-applicative, pretty-show 257633 + , prettyprinter, raw-strings-qq, tagged, tasty, tasty-hedgehog 257634 + , tasty-hunit, text 257774 257635 }: 257775 257636 mkDerivation { 257776 257637 pname = "tasty-sugar"; 257777 - version = "1.1.0.0"; 257778 - sha256 = "1v1ikl4jy02c0jlvm4di8ndm7fbyr8235ydppp953d7qb8yilsyp"; 257638 + version = "1.1.1.0"; 257639 + sha256 = "1x06s47k2rw7a78djzf0i2zxplbazah5c5mjmnmd9nr5yafw0fqv"; 257779 257640 libraryHaskellDepends = [ 257780 - base directory filemanip filepath logict optparse-applicative 257781 - prettyprinter tagged tasty 257641 + base directory filemanip filepath kvitable logict microlens 257642 + optparse-applicative prettyprinter tagged tasty text 257782 257643 ]; 257783 257644 testHaskellDepends = [ 257784 257645 base filepath hedgehog logict pretty-show prettyprinter 257785 - raw-strings-qq tasty tasty-hedgehog tasty-hunit 257646 + raw-strings-qq tasty tasty-hedgehog tasty-hunit text 257786 257647 ]; 257787 257648 doHaddock = false; 257788 257649 description = "Tests defined by Search Using Golden Answer References"; ··· 260021 259882 }: 260022 259883 mkDerivation { 260023 259884 pname = "test-lib"; 260024 - version = "0.2.2"; 260025 - sha256 = "0bxrh7j10fadarg1kyrf8f0nmrmdfrgivxvv51xl9ykksrswhx2z"; 259885 + version = "0.3"; 259886 + sha256 = "15b3gsy03z3hqc0d2b7hjk3l79ykkcdhb5mrz453p8s4bgd8l6av"; 260026 259887 isLibrary = true; 260027 259888 isExecutable = true; 260028 259889 libraryHaskellDepends = [ ··· 260546 260407 pname = "text-ansi"; 260547 260408 version = "0.1.1"; 260548 260409 sha256 = "1vcrsg7v8n6znh1pd9kbm20bc6dg3zijd3xjdjljadf15vfkd5f6"; 260410 + revision = "1"; 260411 + editedCabalFile = "09s363h3lw4p8f73m7vw0d1cqnwmap9ndrfxd4qbzbra5xf58q38"; 260549 260412 libraryHaskellDepends = [ base text ]; 260550 260413 description = "Text styling for ANSI terminals"; 260551 260414 license = lib.licenses.bsd3; ··· 261066 260929 }: 261067 260930 mkDerivation { 261068 260931 pname = "text-regex-replace"; 261069 - version = "0.1.1.3"; 261070 - sha256 = "0i0ifjxd24kfiljk3l0slxc8345d0rdb92ixxdzn04brs2fs5h53"; 261071 - libraryHaskellDepends = [ attoparsec base text text-icu ]; 261072 - testHaskellDepends = [ 261073 - base hspec QuickCheck smallcheck text text-icu 261074 - ]; 261075 - description = "Easy replacement when using text-icu regexes"; 261076 - license = lib.licenses.asl20; 261077 - }) {}; 261078 - 261079 - "text-regex-replace_0_1_1_4" = callPackage 261080 - ({ mkDerivation, attoparsec, base, hspec, QuickCheck, smallcheck 261081 - , text, text-icu 261082 - }: 261083 - mkDerivation { 261084 - pname = "text-regex-replace"; 261085 260932 version = "0.1.1.4"; 261086 260933 sha256 = "19n7zwnrm4da8ifhwlqwrx969pni0njj5f69j30gp71fi9ihjgsb"; 261087 260934 libraryHaskellDepends = [ attoparsec base text text-icu ]; ··· 261090 260937 ]; 261091 260938 description = "Easy replacement when using text-icu regexes"; 261092 260939 license = lib.licenses.asl20; 261093 - hydraPlatforms = lib.platforms.none; 261094 260940 }) {}; 261095 260941 261096 260942 "text-region" = callPackage ··· 262220 262066 }: 262221 262067 mkDerivation { 262222 262068 pname = "th-utilities"; 262223 - version = "0.2.4.2"; 262224 - sha256 = "09rbs878gjhyg8n789p2c67lzxr4h1pg0zar47a7j8sg6ff5wcx2"; 262225 - revision = "1"; 262226 - editedCabalFile = "177hbrwcyalm6gbqq96b5xz974bxzch9g2mvffvksi1205z6v7dr"; 262227 - libraryHaskellDepends = [ 262228 - base bytestring containers directory filepath primitive syb 262229 - template-haskell text th-abstraction th-orphans 262230 - ]; 262231 - testHaskellDepends = [ 262232 - base bytestring containers directory filepath hspec primitive syb 262233 - template-haskell text th-abstraction th-orphans vector 262234 - ]; 262235 - description = "Collection of useful functions for use with Template Haskell"; 262236 - license = lib.licenses.mit; 262237 - }) {}; 262238 - 262239 - "th-utilities_0_2_4_3" = callPackage 262240 - ({ mkDerivation, base, bytestring, containers, directory, filepath 262241 - , hspec, primitive, syb, template-haskell, text, th-abstraction 262242 - , th-orphans, vector 262243 - }: 262244 - mkDerivation { 262245 - pname = "th-utilities"; 262246 262069 version = "0.2.4.3"; 262247 262070 sha256 = "1krvn3xp7zicp6wqcgmgbgl2a894n677vxi6vhcna16cx03smic9"; 262248 262071 libraryHaskellDepends = [ ··· 262255 262078 ]; 262256 262079 description = "Collection of useful functions for use with Template Haskell"; 262257 262080 license = lib.licenses.mit; 262258 - hydraPlatforms = lib.platforms.none; 262259 262081 }) {}; 262260 262082 262261 262083 "thank-you-stars" = callPackage ··· 263154 262976 "tidal" = callPackage 263155 262977 ({ mkDerivation, base, bifunctors, bytestring, clock, colour 263156 262978 , containers, criterion, deepseq, hosc, microspec, network, parsec 263157 - , primitive, random, text, transformers, vector, weigh 262979 + , primitive, random, text, transformers, weigh 263158 262980 }: 263159 262981 mkDerivation { 263160 262982 pname = "tidal"; 263161 - version = "1.7.2"; 263162 - sha256 = "15shxaazxik1bawgak16xhlvk708kv9al6i3518b3m3iap9sbw9p"; 262983 + version = "1.7.3"; 262984 + sha256 = "0z0brlicisn7xpwag20vdrq6ympczxcyd886pm6am5phmifkmfif"; 263163 262985 enableSeparateDataOutput = true; 263164 262986 libraryHaskellDepends = [ 263165 262987 base bifunctors bytestring clock colour containers deepseq hosc 263166 - network parsec primitive random text transformers vector 262988 + network parsec primitive random text transformers 263167 262989 ]; 263168 262990 testHaskellDepends = [ 263169 262991 base containers deepseq hosc microspec parsec ··· 263173 262995 license = lib.licenses.gpl3Only; 263174 262996 }) {}; 263175 262997 263176 - "tidal_1_7_3" = callPackage 262998 + "tidal_1_7_4" = callPackage 263177 262999 ({ mkDerivation, base, bifunctors, bytestring, clock, colour 263178 263000 , containers, criterion, deepseq, hosc, microspec, network, parsec 263179 263001 , primitive, random, text, transformers, weigh 263180 263002 }: 263181 263003 mkDerivation { 263182 263004 pname = "tidal"; 263183 - version = "1.7.3"; 263184 - sha256 = "0z0brlicisn7xpwag20vdrq6ympczxcyd886pm6am5phmifkmfif"; 263005 + version = "1.7.4"; 263006 + sha256 = "080zncw6gp0dzwm9vd82c789v1x00nfzz8r1ldb4hl67v04jf8hi"; 263185 263007 enableSeparateDataOutput = true; 263186 263008 libraryHaskellDepends = [ 263187 263009 base bifunctors bytestring clock colour containers deepseq hosc ··· 264023 263845 pname = "timer-wheel"; 264024 263846 version = "0.3.0"; 264025 263847 sha256 = "16v663mcsj0h17x4jriq50dps3m3f8wqcsm19kl48vrs7f4mp07s"; 263848 + revision = "1"; 263849 + editedCabalFile = "03wprm88wl6smfcq6dfr62l4igi8lfg6wkk65rsmyzxxkjzhc6f1"; 264026 263850 libraryHaskellDepends = [ atomic-primops base psqueues vector ]; 264027 263851 testHaskellDepends = [ base ]; 264028 263852 description = "A timer wheel"; ··· 272011 271835 license = lib.licenses.bsd3; 272012 271836 }) {}; 272013 271837 271838 + "unicode-collation" = callPackage 271839 + ({ mkDerivation, base, binary, bytestring, bytestring-lexing 271840 + , containers, filepath, parsec, QuickCheck, quickcheck-instances 271841 + , tasty, tasty-bench, tasty-hunit, template-haskell, text, text-icu 271842 + , th-lift-instances, unicode-transforms 271843 + }: 271844 + mkDerivation { 271845 + pname = "unicode-collation"; 271846 + version = "0.1.2"; 271847 + sha256 = "1q77rd3d2c1r5d35f0z1mhismc3rf8bg1dwfg32wvdd9hpszc52v"; 271848 + isLibrary = true; 271849 + isExecutable = true; 271850 + libraryHaskellDepends = [ 271851 + base binary bytestring bytestring-lexing containers filepath parsec 271852 + template-haskell text th-lift-instances unicode-transforms 271853 + ]; 271854 + testHaskellDepends = [ base bytestring tasty tasty-hunit text ]; 271855 + benchmarkHaskellDepends = [ 271856 + base QuickCheck quickcheck-instances tasty-bench text text-icu 271857 + ]; 271858 + description = "Haskell implementation of the Unicode Collation Algorithm"; 271859 + license = lib.licenses.bsd2; 271860 + }) {}; 271861 + 272014 271862 "unicode-general-category" = callPackage 272015 271863 ({ mkDerivation, array, base, binary, bytestring, containers 272016 271864 , file-embed, hspec, QuickCheck, text ··· 272116 271964 pname = "unicode-transforms"; 272117 271965 version = "0.3.7.1"; 272118 271966 sha256 = "1010sahi4mjzqmxqlj3w73rlymbl2370x5vizjqbx7mb86kxzx4f"; 271967 + revision = "1"; 271968 + editedCabalFile = "01kf1hanqcwc7vpkwq2rw5v2mn4nxx58l3v5hpk166jalmwqijaz"; 272119 271969 isLibrary = true; 272120 271970 isExecutable = true; 272121 271971 libraryHaskellDepends = [ base bytestring ghc-prim text ]; ··· 273142 272992 license = "GPL"; 273143 272993 }) {}; 273144 272994 272995 + "unlift" = callPackage 272996 + ({ mkDerivation, base, stm, transformers, transformers-base }: 272997 + mkDerivation { 272998 + pname = "unlift"; 272999 + version = "0.0.0.0"; 273000 + sha256 = "0xqn4252ncygmapfciwf6g2nzbavp8dmh4vds985nc0lq78wi7nj"; 273001 + libraryHaskellDepends = [ 273002 + base stm transformers transformers-base 273003 + ]; 273004 + description = "Typeclass for monads that can be unlifted to arbitrary base monads"; 273005 + license = lib.licenses.mpl20; 273006 + }) {}; 273007 + 273145 273008 "unlift-stm" = callPackage 273146 273009 ({ mkDerivation, base, stm, transformers, unliftio, unliftio-core 273147 273010 }: ··· 276329 276192 }: 276330 276193 mkDerivation { 276331 276194 pname = "vector"; 276332 - version = "0.12.2.0"; 276333 - sha256 = "0l3bs8zvw1da9gzqkmavj9vrcxv8hdv9zfw1yqzk6nbqr220paqp"; 276334 - libraryHaskellDepends = [ base deepseq ghc-prim primitive ]; 276335 - testHaskellDepends = [ 276336 - base base-orphans HUnit primitive QuickCheck random tasty 276337 - tasty-hunit tasty-quickcheck template-haskell transformers 276338 - ]; 276339 - description = "Efficient Arrays"; 276340 - license = lib.licenses.bsd3; 276341 - }) {}; 276342 - 276343 - "vector_0_12_3_0" = callPackage 276344 - ({ mkDerivation, base, base-orphans, deepseq, ghc-prim, HUnit 276345 - , primitive, QuickCheck, random, tasty, tasty-hunit 276346 - , tasty-quickcheck, template-haskell, transformers 276347 - }: 276348 - mkDerivation { 276349 - pname = "vector"; 276350 276195 version = "0.12.3.0"; 276351 276196 sha256 = "00xp86yad3yv4ja4q07gkmmcf7iwpcnzkkaf91zkx9nxb981iy0m"; 276352 276197 libraryHaskellDepends = [ base deepseq ghc-prim primitive ]; ··· 276356 276201 ]; 276357 276202 description = "Efficient Arrays"; 276358 276203 license = lib.licenses.bsd3; 276359 - hydraPlatforms = lib.platforms.none; 276360 276204 }) {}; 276361 276205 276362 276206 "vector-algorithms" = callPackage ··· 276390 276234 }) {}; 276391 276235 276392 276236 "vector-binary-instances" = callPackage 276393 - ({ mkDerivation, base, binary, bytestring, deepseq, gauge, tasty 276394 - , tasty-quickcheck, vector 276395 - }: 276396 - mkDerivation { 276397 - pname = "vector-binary-instances"; 276398 - version = "0.2.5.1"; 276399 - sha256 = "04n5cqm1v95pw1bp68l9drjkxqiy2vswxdq0fy1rqcgxisgvji9r"; 276400 - revision = "2"; 276401 - editedCabalFile = "0ia9i7q7jrk3ab3nq2368glr69vl6fwvh42zlwvdmxn4xd861qfx"; 276402 - libraryHaskellDepends = [ base binary vector ]; 276403 - testHaskellDepends = [ base binary tasty tasty-quickcheck vector ]; 276404 - benchmarkHaskellDepends = [ 276405 - base binary bytestring deepseq gauge vector 276406 - ]; 276407 - description = "Instances of Data.Binary for vector"; 276408 - license = lib.licenses.bsd3; 276409 - }) {}; 276410 - 276411 - "vector-binary-instances_0_2_5_2" = callPackage 276412 276237 ({ mkDerivation, base, binary, bytestring, deepseq, tasty 276413 276238 , tasty-bench, tasty-quickcheck, vector 276414 276239 }: ··· 276423 276248 ]; 276424 276249 description = "Instances of Data.Binary for vector"; 276425 276250 license = lib.licenses.bsd3; 276426 - hydraPlatforms = lib.platforms.none; 276427 276251 }) {}; 276428 276252 276429 276253 "vector-buffer" = callPackage ··· 280196 280020 }: 280197 280021 mkDerivation { 280198 280022 pname = "wai-session-redis"; 280199 - version = "0.1.0.0"; 280200 - sha256 = "12l2r85xq8ryv6y660c20yfxa19n3rvkilmkb74bj1ch7jmm8d6n"; 280023 + version = "0.1.0.1"; 280024 + sha256 = "14n5996y8fpq19jfn5ahfliq4gk2ydi5l8zcq8agqqpg875hzzcw"; 280201 280025 isLibrary = true; 280202 280026 isExecutable = true; 280203 280027 libraryHaskellDepends = [ ··· 281058 280882 }: 281059 280883 mkDerivation { 281060 280884 pname = "web-inv-route"; 281061 - version = "0.1.2.3"; 281062 - sha256 = "1xk6f3z7pcn5bmr2259yvv9l9wbfyycb7990dffz4b802ahxf1xv"; 280885 + version = "0.1.3.1"; 280886 + sha256 = "1l10rgrhcqld8znw6akxjlsm1h8z76l9yxa4yik11lk2l0g9anb2"; 281063 280887 libraryHaskellDepends = [ 281064 280888 base bytestring case-insensitive containers happstack-server 281065 280889 hashable http-types invertible network-uri snap-core text ··· 282664 282488 broken = true; 282665 282489 }) {}; 282666 282490 282491 + "wide-word-instances" = callPackage 282492 + ({ mkDerivation, base, binary, serialise, wide-word }: 282493 + mkDerivation { 282494 + pname = "wide-word-instances"; 282495 + version = "0.1"; 282496 + sha256 = "0v4isbpq1b76j755dh412zdgm6njgk6n86kzxd8q5idknk38cj4b"; 282497 + libraryHaskellDepends = [ base binary serialise wide-word ]; 282498 + description = "Instances for wide-word"; 282499 + license = lib.licenses.bsd3; 282500 + hydraPlatforms = lib.platforms.none; 282501 + broken = true; 282502 + }) {}; 282503 + 282667 282504 "wigner-symbols" = callPackage 282668 282505 ({ mkDerivation, base, bytestring, criterion, cryptonite, primitive 282669 282506 , random, vector ··· 282808 282645 testToolDepends = [ hspec-discover ]; 282809 282646 description = "X11-specific implementation for WildBind"; 282810 282647 license = lib.licenses.bsd3; 282648 + }) {}; 282649 + 282650 + "willow" = callPackage 282651 + ({ mkDerivation, aeson, base, bytestring, filepath, hashable 282652 + , hedgehog, hedgehog-classes, HUnit, mtl, text, transformers 282653 + , unordered-containers, utility-ht, vector 282654 + }: 282655 + mkDerivation { 282656 + pname = "willow"; 282657 + version = "0.1.0.0"; 282658 + sha256 = "1p47k0dsri76z6vpg59la3jm0smvmbh3qz0i0k0kz8ilc2sa65kn"; 282659 + revision = "1"; 282660 + editedCabalFile = "0lybbskp6y4679qqbmz02w173mvhfry3gzj9cgfvq6dqccmfdndl"; 282661 + enableSeparateDataOutput = true; 282662 + libraryHaskellDepends = [ 282663 + aeson base bytestring filepath hashable mtl text transformers 282664 + unordered-containers utility-ht vector 282665 + ]; 282666 + testHaskellDepends = [ 282667 + aeson base bytestring filepath hedgehog hedgehog-classes HUnit text 282668 + transformers unordered-containers 282669 + ]; 282670 + description = "An implementation of the web Document Object Model, and its rendering"; 282671 + license = lib.licenses.mpl20; 282811 282672 }) {}; 282812 282673 282813 282674 "wilton-ffi" = callPackage ··· 283030 282891 ]; 283031 282892 description = "Convert values from one type into another"; 283032 282893 license = lib.licenses.isc; 282894 + }) {}; 282895 + 282896 + "witch_0_2_0_0" = callPackage 282897 + ({ mkDerivation, base, bytestring, containers, hspec 282898 + , template-haskell, text 282899 + }: 282900 + mkDerivation { 282901 + pname = "witch"; 282902 + version = "0.2.0.0"; 282903 + sha256 = "03rnpljng4vy913zm3cxnhlq3i8d5p57661wa1cwj46hkhy7rhj7"; 282904 + libraryHaskellDepends = [ 282905 + base bytestring containers template-haskell text 282906 + ]; 282907 + testHaskellDepends = [ base bytestring containers hspec text ]; 282908 + description = "Convert values from one type into another"; 282909 + license = lib.licenses.isc; 282910 + hydraPlatforms = lib.platforms.none; 283033 282911 }) {}; 283034 282912 283035 282913 "with-index" = callPackage ··· 284614 284492 ]; 284615 284493 description = "Tunneling program over websocket protocol"; 284616 284494 license = lib.licenses.bsd3; 284617 - hydraPlatforms = lib.platforms.none; 284618 - broken = true; 284619 284495 }) {}; 284620 284496 284621 284497 "wtk" = callPackage ··· 289233 289109 "yesod-auth-oauth2" = callPackage 289234 289110 ({ mkDerivation, aeson, base, bytestring, cryptonite, errors 289235 289111 , hoauth2, hspec, http-client, http-conduit, http-types, memory 289236 - , microlens, safe-exceptions, text, uri-bytestring, yesod-auth 289237 - , yesod-core 289238 - }: 289239 - mkDerivation { 289240 - pname = "yesod-auth-oauth2"; 289241 - version = "0.6.2.3"; 289242 - sha256 = "1vf4cfbqg4zx3rdihj1iajk6kmj9c8xk4s4n2n40yvz2rmbjy0yb"; 289243 - isLibrary = true; 289244 - isExecutable = true; 289245 - libraryHaskellDepends = [ 289246 - aeson base bytestring cryptonite errors hoauth2 http-client 289247 - http-conduit http-types memory microlens safe-exceptions text 289248 - uri-bytestring yesod-auth yesod-core 289249 - ]; 289250 - testHaskellDepends = [ base hspec uri-bytestring ]; 289251 - description = "OAuth 2.0 authentication plugins"; 289252 - license = lib.licenses.mit; 289253 - hydraPlatforms = lib.platforms.none; 289254 - broken = true; 289255 - }) {}; 289256 - 289257 - "yesod-auth-oauth2_0_6_3_0" = callPackage 289258 - ({ mkDerivation, aeson, base, bytestring, cryptonite, errors 289259 - , hoauth2, hspec, http-client, http-conduit, http-types, memory 289260 289112 , microlens, mtl, safe-exceptions, text, unliftio, uri-bytestring 289261 289113 , yesod-auth, yesod-core 289262 289114 }: ··· 289474 289326 }: 289475 289327 mkDerivation { 289476 289328 pname = "yesod-core"; 289477 - version = "1.6.18.8"; 289478 - sha256 = "1phqb74z5nqnx1xnbhnpimcdcrzm5dd474svzc5hp0ji3kp2xkri"; 289479 - libraryHaskellDepends = [ 289480 - aeson auto-update base blaze-html blaze-markup bytestring 289481 - case-insensitive cereal clientsession conduit conduit-extra 289482 - containers cookie deepseq fast-logger http-types memory 289483 - monad-logger mtl parsec path-pieces primitive random resourcet 289484 - pname = "json-fu"; 289485 - unliftio unordered-containers vector wai wai-extra wai-logger warp 289486 - word8 289487 - ]; 289488 - testHaskellDepends = [ 289489 - async base bytestring clientsession conduit conduit-extra 289490 - containers cookie hspec hspec-expectations http-types HUnit network 289491 - path-pieces random resourcet shakespeare streaming-commons 289492 - template-haskell text transformers unliftio wai wai-extra warp 289493 - ]; 289494 - benchmarkHaskellDepends = [ 289495 - base blaze-html bytestring gauge shakespeare text 289496 - ]; 289497 - description = "Creation of type-safe, RESTful web applications"; 289498 - license = lib.licenses.mit; 289499 - }) {}; 289500 - 289501 - "yesod-core_1_6_19_0" = callPackage 289502 - ({ mkDerivation, aeson, async, auto-update, base, blaze-html 289503 - , blaze-markup, bytestring, case-insensitive, cereal, clientsession 289504 - , conduit, conduit-extra, containers, cookie, deepseq, fast-logger 289505 - , gauge, hspec, hspec-expectations, http-types, HUnit, memory 289506 - , monad-logger, mtl, network, parsec, path-pieces, primitive 289507 - , random, resourcet, shakespeare, streaming-commons 289508 - , template-haskell, text, time, transformers, unix-compat, unliftio 289509 - , unordered-containers, vector, wai, wai-extra, wai-logger, warp 289510 - , word8 289511 - }: 289512 - mkDerivation { 289513 - pname = "yesod-core"; 289514 289329 version = "1.6.19.0"; 289515 289330 sha256 = "00mqvq47jf4ljqwj20jn5326hrap5gbm5bqq2xkijfs4ymmyw6vd"; 289516 289331 libraryHaskellDepends = [ ··· 289533 289348 ]; 289534 289349 description = "Creation of type-safe, RESTful web applications"; 289535 289350 license = lib.licenses.mit; 289536 - hydraPlatforms = lib.platforms.none; 289537 289351 }) {}; 289538 289352 289539 289353 "yesod-crud" = callPackage ··· 290176 289990 }) {}; 290177 289991 290178 289992 "yesod-page-cursor" = callPackage 290179 - ({ mkDerivation, aeson, base, bytestring, containers, hspec 290180 - , hspec-expectations-lifted, http-link-header, http-types, lens 290181 - , lens-aeson, monad-logger, mtl, network-uri, persistent 290182 - , persistent-sqlite, persistent-template, scientific, text, time 290183 - , unliftio, unliftio-core, wai-extra, yesod, yesod-core, yesod-test 290184 - }: 290185 - mkDerivation { 290186 - pname = "yesod-page-cursor"; 290187 - version = "2.0.0.5"; 290188 - sha256 = "0jz5dhmvfggbyjkcxs7v4pc4jpcd759jfv77avzwr64xx2glk1yw"; 290189 - libraryHaskellDepends = [ 290190 - aeson base bytestring containers http-link-header network-uri text 290191 - unliftio yesod-core 290192 - ]; 290193 - testHaskellDepends = [ 290194 - aeson base bytestring hspec hspec-expectations-lifted 290195 - http-link-header http-types lens lens-aeson monad-logger mtl 290196 - persistent persistent-sqlite persistent-template scientific text 290197 - time unliftio unliftio-core wai-extra yesod yesod-core yesod-test 290198 - ]; 290199 - license = lib.licenses.mit; 290200 - hydraPlatforms = lib.platforms.none; 290201 - broken = true; 290202 - }) {}; 290203 - 290204 - "yesod-page-cursor_2_0_0_6" = callPackage 290205 289993 ({ mkDerivation, aeson, base, bytestring, containers, hspec 290206 289994 , hspec-expectations-lifted, http-link-header, http-types, lens 290207 289995 , lens-aeson, monad-logger, mtl, network-uri, persistent
+2 -2
pkgs/development/libraries/agda/agda-categories/default.nix
··· 1 1 { lib, mkDerivation, fetchFromGitHub, standard-library }: 2 2 3 3 mkDerivation rec { 4 - version = "0.1.5"; 4 + version = "0.1.6"; 5 5 pname = "agda-categories"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "agda"; 9 9 repo = "agda-categories"; 10 10 rev = "v${version}"; 11 - sha256 = "1b5gj0r2z5fhh7k8b9s2kx4rjv8gi5y8ijgrbcvsa06n3acap3lm"; 11 + sha256 = "1s75yqcjwj13s1m3fg29krnn05lws6143ccfdygc6c4iynvvznsh"; 12 12 }; 13 13 14 14 buildInputs = [ standard-library ];
+2 -2
pkgs/development/libraries/agda/functional-linear-algebra/default.nix
··· 1 1 { fetchFromGitHub, lib, mkDerivation, standard-library }: 2 2 3 3 mkDerivation rec { 4 - version = "0.2"; 4 + version = "0.3"; 5 5 pname = "functional-linear-algebra"; 6 6 7 7 buildInputs = [ standard-library ]; ··· 10 10 repo = "functional-linear-algebra"; 11 11 owner = "ryanorendorff"; 12 12 rev = "v${version}"; 13 - sha256 = "1dz7kh92df23scl1pkhn70n1f2v3d0x84liphn9kpsd6wlsxccxc"; 13 + sha256 = "032gl35x1qzaigc3hbg9dc40zr0nyjld175cb9m8b15rlz9xzjn2"; 14 14 }; 15 15 16 16 preConfigure = ''
+2 -2
pkgs/development/libraries/agda/standard-library/default.nix
··· 2 2 3 3 mkDerivation rec { 4 4 pname = "standard-library"; 5 - version = "1.5"; 5 + version = "1.6"; 6 6 7 7 src = fetchFromGitHub { 8 8 repo = "agda-stdlib"; 9 9 owner = "agda"; 10 10 rev = "v${version}"; 11 - sha256 = "16fcb7ssj6kj687a042afaa2gq48rc8abihpm14k684ncihb2k4w"; 11 + sha256 = "1smvnid7r1mc4lp34pfrbzgzrcl0gmw0dlkga8z0r3g2zhj98lz1"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ (ghcWithPackages (self : [ self.filemanip ])) ];
+4
pkgs/development/libraries/freeimage/default.nix
··· 29 29 30 30 preInstall = '' 31 31 mkdir -p $INCDIR $INSTALLDIR 32 + '' 33 + # Workaround for Makefiles.osx not using ?= 34 + + lib.optionalString stdenv.isDarwin '' 35 + makeFlagsArray+=( "INCDIR=$INCDIR" "INSTALLDIR=$INSTALLDIR" ) 32 36 ''; 33 37 34 38 postInstall = lib.optionalString (!stdenv.isDarwin) ''
+2 -2
pkgs/development/libraries/intel-gmmlib/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "intel-gmmlib"; 7 - version = "21.1.1"; 7 + version = "21.1.2"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "intel"; 11 11 repo = "gmmlib"; 12 12 rev = "${pname}-${version}"; 13 - sha256 = "0cdyrfyn05fadva8k02kp4nk14k274xfmhzwc0v7jijm1dw8v8rf"; 13 + sha256 = "0zs8l0q1q7xps3kxlch6jddxjiny8n8avdg1ghiwbkvgf76gb3as"; 14 14 }; 15 15 16 16 nativeBuildInputs = [ cmake ];
+3 -3
pkgs/development/libraries/lmdbxx/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "lmdbxx"; 7 - version = "0.9.14.0"; 7 + version = "1.0.0"; 8 8 9 9 src = fetchFromGitHub { 10 - owner = "drycpp"; 10 + owner = "hoytech"; 11 11 repo = "lmdbxx"; 12 12 rev = version; 13 - sha256 = "1jmb9wg2iqag6ps3z71bh72ymbcjrb6clwlkgrqf1sy80qwvlsn6"; 13 + sha256 = "sha256-7CxQZdgHVvmof6wVR9Mzic6tg89XJT3Z1ICGRs7PZYo="; 14 14 }; 15 15 16 16 buildInputs = [ lmdb ];
+2 -2
pkgs/development/libraries/mtxclient/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "mtxclient"; 15 - version = "0.4.1"; 15 + version = "0.5.1"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "Nheko-Reborn"; 19 19 repo = "mtxclient"; 20 20 rev = "v${version}"; 21 - sha256 = "1044zil3izhb3whhfjah7w0kg5mr3hys32cjffky681d3mb3wi5n"; 21 + sha256 = "sha256-UKroV1p7jYuNzCAFMsuUsYC/C9AZ1D4rhwpwuER39vc="; 22 22 }; 23 23 24 24 cmakeFlags = [
+2 -2
pkgs/development/python-modules/ailment/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "ailment"; 10 - version = "9.0.6281"; 10 + version = "9.0.6790"; 11 11 disabled = pythonOlder "3.6"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "angr"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-IFUGtTO+DY8FIxLgvmwM/y/RQr42T9sABPpnJMILkqg="; 17 + sha256 = "sha256-RcLa18JqQ7c8u+fhyNHmJEXt/Lg73JDAImtUtiaZbTw="; 18 18 }; 19 19 20 20 propagatedBuildInputs = [ pyvex ];
+2 -3
pkgs/development/python-modules/angr/default.nix
··· 18 18 , protobuf 19 19 , psutil 20 20 , pycparser 21 - , pkgs 22 21 , pythonOlder 23 22 , pyvex 24 23 , sqlalchemy ··· 43 42 44 43 buildPythonPackage rec { 45 44 pname = "angr"; 46 - version = "9.0.6281"; 45 + version = "9.0.6790"; 47 46 disabled = pythonOlder "3.6"; 48 47 49 48 src = fetchFromGitHub { 50 49 owner = pname; 51 50 repo = pname; 52 51 rev = "v${version}"; 53 - sha256 = "10i4qdk8f342gzxiwy0pjdc35lc4q5ab7l5q420ca61cgdvxkk4r"; 52 + sha256 = "sha256-PRghK/BdgxGpPuinkGr+rREza1pQXz2gxnXiSmxBSTc="; 54 53 }; 55 54 56 55 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/archinfo/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "archinfo"; 10 - version = "9.0.6281"; 10 + version = "9.0.6790"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "angr"; 14 14 repo = pname; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-ZO2P53RdR3cYhDbtrdGJnadFZgKkBdDi5gR/CB7YTpI="; 16 + sha256 = "sha256-A4WvRElahRv/XmlmS4WexMqm8FIZ1SSUnbdoAWWECMk="; 17 17 }; 18 18 19 19 checkInputs = [
+27
pkgs/development/python-modules/banal/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + }: 5 + buildPythonPackage rec { 6 + pname = "banal"; 7 + version = "1.0.6"; 8 + 9 + src = fetchPypi { 10 + inherit pname version; 11 + sha256 = "2fe02c9305f53168441948f4a03dfbfa2eacc73db30db4a93309083cb0e250a5"; 12 + }; 13 + 14 + # no tests 15 + doCheck = false; 16 + 17 + pythonImportsCheck = [ 18 + "banal" 19 + ]; 20 + 21 + meta = with lib; { 22 + description = "Commons of banal micro-functions for Python"; 23 + homepage = "https://github.com/pudo/banal"; 24 + license = licenses.mit; 25 + maintainers = teams.determinatesystems.members; 26 + }; 27 + }
+2 -2
pkgs/development/python-modules/claripy/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "claripy"; 16 - version = "9.0.6281"; 16 + version = "9.0.6790"; 17 17 disabled = pythonOlder "3.6"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "angr"; 21 21 repo = pname; 22 22 rev = "v${version}"; 23 - sha256 = "sha256-gvo8I6LQRAEUa7QiV5Sugrt+e2SmGkkKfsGn/IKz+Mk="; 23 + sha256 = "sha256-GpWHj3bNgr7nQoIKM4VQtVkbObxqw6QkuEmfmPEiJmE="; 24 24 }; 25 25 26 26 # Use upstream z3 implementation
+4 -2
pkgs/development/python-modules/cle/default.nix
··· 15 15 16 16 let 17 17 # The binaries are following the argr projects release cycle 18 - version = "9.0.6281"; 18 + version = "9.0.6790"; 19 19 20 20 # Binary files from https://github.com/angr/binaries (only used for testing and only here) 21 21 binaries = fetchFromGitHub { ··· 35 35 owner = "angr"; 36 36 repo = pname; 37 37 rev = "v${version}"; 38 - sha256 = "0f2zc02dljmgp6ny6ja6917j08kqhwckncan860dq4xv93g61rmg"; 38 + sha256 = "sha256-zQggVRdc8fV1ulFnOlzYLvSOSOP3+dY8j+6lo+pXSkM="; 39 39 }; 40 40 41 41 propagatedBuildInputs = [ ··· 64 64 "test_ppc_rel24_relocation" 65 65 "test_ppc_addr16_ha_relocation" 66 66 "test_ppc_addr16_lo_relocation" 67 + # Binary not found, seems to be missing in the current binaries release 68 + "test_plt_full_relro" 67 69 ]; 68 70 69 71 pythonImportsCheck = [ "cle" ];
+55
pkgs/development/python-modules/commoncode/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , setuptools-scm 5 + , click 6 + , requests 7 + , attrs 8 + , intbitset 9 + , saneyaml 10 + , text-unidecode 11 + , beautifulsoup4 12 + , pytestCheckHook 13 + , pytest-xdist 14 + }: 15 + buildPythonPackage rec { 16 + pname = "commoncode"; 17 + version = "21.1.21"; 18 + 19 + src = fetchPypi { 20 + inherit pname version; 21 + sha256 = "6e2daa34fac2d91307b23d9df5f01a6168fdffb12bf5d161bd6776bade29b479"; 22 + }; 23 + 24 + dontConfigure = true; 25 + 26 + nativeBuildInputs = [ 27 + setuptools-scm 28 + ]; 29 + 30 + propagatedBuildInputs = [ 31 + click 32 + requests 33 + attrs 34 + intbitset 35 + saneyaml 36 + text-unidecode 37 + beautifulsoup4 38 + ]; 39 + 40 + checkInputs = [ 41 + pytestCheckHook 42 + pytest-xdist 43 + ]; 44 + 45 + pythonImportsCheck = [ 46 + "commoncode" 47 + ]; 48 + 49 + meta = with lib; { 50 + description = "A set of common utilities, originally split from ScanCode"; 51 + homepage = "https://github.com/nexB/commoncode"; 52 + license = licenses.asl20; 53 + maintainers = teams.determinatesystems.members; 54 + }; 55 + }
+53
pkgs/development/python-modules/debian-inspector/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , pythonAtLeast 5 + , fetchpatch 6 + , chardet 7 + , attrs 8 + , commoncode 9 + , pytestCheckHook 10 + }: 11 + buildPythonPackage rec { 12 + pname = "debian-inspector"; 13 + version = "0.9.10"; 14 + 15 + src = fetchPypi { 16 + pname = "debian_inspector"; 17 + inherit version; 18 + sha256 = "fd29a02b925a4de0d7bb00c29bb05f19715a304bc10ef7b9ad06a93893dc3a8c"; 19 + }; 20 + 21 + patches = lib.optionals (pythonAtLeast "3.9") [ 22 + # https://github.com/nexB/debian-inspector/pull/15 23 + # fixes tests on Python 3.9 24 + (fetchpatch { 25 + name = "drop-encoding-argument.patch"; 26 + url = "https://github.com/nexB/debian-inspector/commit/ff991cdb788671ca9b81f1602b70a439248fd1aa.patch"; 27 + sha256 = "bm3k7vb9+Rm6+YicQEeDOOUVut8xpDaNavG+t2oLZkI="; 28 + }) 29 + ]; 30 + 31 + dontConfigure = true; 32 + 33 + propagatedBuildInputs = [ 34 + chardet 35 + attrs 36 + commoncode 37 + ]; 38 + 39 + checkInputs = [ 40 + pytestCheckHook 41 + ]; 42 + 43 + pythonImportsCheck = [ 44 + "debian_inspector" 45 + ]; 46 + 47 + meta = with lib; { 48 + description = "Utilities to parse Debian package, copyright and control files"; 49 + homepage = "https://github.com/nexB/debian-inspector"; 50 + license = with licenses; [ asl20 bsd3 mit ]; 51 + maintainers = teams.determinatesystems.members; 52 + }; 53 + }
+23 -4
pkgs/development/python-modules/dparse/default.nix
··· 1 - { lib, buildPythonPackage, fetchPypi, isPy27, pytest, toml, pyyaml }: 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , isPy27 5 + , toml 6 + , pyyaml 7 + , packaging 8 + , pytestCheckHook 9 + }: 2 10 3 11 buildPythonPackage rec { 4 12 pname = "dparse"; ··· 10 18 sha256 = "a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"; 11 19 }; 12 20 13 - propagatedBuildInputs = [ toml pyyaml ]; 21 + propagatedBuildInputs = [ 22 + toml 23 + pyyaml 24 + packaging 25 + ]; 26 + 27 + checkInputs = [ 28 + pytestCheckHook 29 + ]; 14 30 15 - checkInputs = [ pytest ]; 31 + disabledTests = [ 32 + # requires unpackaged dependency pipenv 33 + "test_update_pipfile" 34 + ]; 16 35 17 36 meta = with lib; { 18 37 description = "A parser for Python dependency files"; 19 - homepage = "https://github.com/pyupio/safety"; 38 + homepage = "https://github.com/pyupio/dparse"; 20 39 license = licenses.mit; 21 40 maintainers = with maintainers; [ thomasdesr ]; 22 41 };
+48
pkgs/development/python-modules/extractcode/7z.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , plugincode 5 + , p7zip 6 + }: 7 + buildPythonPackage rec { 8 + pname = "extractcode-7z"; 9 + version = "21.4.4"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "nexB"; 13 + repo = "scancode-plugins"; 14 + rev = "v${version}"; 15 + sha256 = "xnUGDMS34iMVMGo/nZwRarGzzbj3X4Rt+YHvvKpmy6A="; 16 + }; 17 + 18 + sourceRoot = "source/builtins/extractcode_7z-linux"; 19 + 20 + propagatedBuildInputs = [ 21 + plugincode 22 + ]; 23 + 24 + preBuild = '' 25 + pushd src/extractcode_7z/bin 26 + 27 + rm 7z 7z.so 28 + ln -s ${p7zip}/bin/7z 7z 29 + ln -s ${p7zip}/lib/p7zip/7z.so 7z.so 30 + 31 + popd 32 + ''; 33 + 34 + # no tests 35 + doCheck = false; 36 + 37 + pythonImportsCheck = [ 38 + "extractcode_7z" 39 + ]; 40 + 41 + meta = with lib; { 42 + description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations"; 43 + homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_7z-linux"; 44 + license = with licenses; [ asl20 lgpl21 ]; 45 + maintainers = teams.determinatesystems.members; 46 + platforms = platforms.linux; 47 + }; 48 + }
+60
pkgs/development/python-modules/extractcode/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , setuptools-scm 5 + , typecode 6 + , patch 7 + , extractcode-libarchive 8 + , extractcode-7z 9 + , pytestCheckHook 10 + , pytest-xdist 11 + }: 12 + buildPythonPackage rec { 13 + pname = "extractcode"; 14 + version = "21.2.24"; 15 + 16 + src = fetchPypi { 17 + inherit pname version; 18 + sha256 = "f91638dbf523b80df90ac184c25d5cd1ea24cac53f67a6bb7d7b389867e0744b"; 19 + }; 20 + 21 + dontConfigure = true; 22 + 23 + nativeBuildInputs = [ 24 + setuptools-scm 25 + ]; 26 + 27 + propagatedBuildInputs = [ 28 + typecode 29 + patch 30 + extractcode-libarchive 31 + extractcode-7z 32 + ]; 33 + 34 + checkInputs = [ 35 + pytestCheckHook 36 + pytest-xdist 37 + ]; 38 + 39 + # cli test tests the cli which we can't do until after install 40 + disabledTestPaths = [ 41 + "tests/test_extractcode_cli.py" 42 + ]; 43 + 44 + # test_uncompress_* wants to use a binary to extract instead of the provided library 45 + disabledTests = [ 46 + "test_uncompress_lz4_basic" 47 + "test_extract_tarlz4_basic" 48 + ]; 49 + 50 + pythonImportsCheck = [ 51 + "extractcode" 52 + ]; 53 + 54 + meta = with lib; { 55 + description = "A mostly universal archive extractor using z7zip, libarchve, other libraries and the Python standard library for reliable archive extraction"; 56 + homepage = "https://github.com/nexB/extractcode"; 57 + license = licenses.asl20; 58 + maintainers = teams.determinatesystems.members; 59 + }; 60 + }
+62
pkgs/development/python-modules/extractcode/libarchive.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , libarchive 5 + , libb2 6 + , bzip2 7 + , expat 8 + , lz4 9 + , lzma 10 + , zlib 11 + , zstd 12 + , plugincode 13 + , pytestCheckHook 14 + }: 15 + buildPythonPackage rec { 16 + pname = "extractcode-libarchive"; 17 + version = "21.4.4"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "nexB"; 21 + repo = "scancode-plugins"; 22 + rev = "v${version}"; 23 + sha256 = "xnUGDMS34iMVMGo/nZwRarGzzbj3X4Rt+YHvvKpmy6A="; 24 + }; 25 + 26 + sourceRoot = "source/builtins/extractcode_libarchive-linux"; 27 + 28 + preBuild = '' 29 + pushd src/extractcode_libarchive/lib 30 + 31 + rm *.so *.so.* 32 + ln -s ${lib.getLib libarchive}/lib/libarchive.so libarchive.so 33 + ln -s ${lib.getLib libb2}/lib/libb2.so libb2-la3511.so.1 34 + ln -s ${lib.getLib bzip2}/lib/libbz2.so libbz2-la3511.so.1.0 35 + ln -s ${lib.getLib expat}/lib/libexpat.so libexpat-la3511.so.1 36 + ln -s ${lib.getLib lz4}/lib/liblz4.so liblz4-la3511.so.1 37 + ln -s ${lib.getLib lzma}/lib/liblzma.so liblzma-la3511.so.5 38 + ln -s ${lib.getLib zlib}/lib/libz.so libz-la3511.so.1 39 + ln -s ${lib.getLib zstd}/lib/libzstd.so libzstd-la3511.so.1 40 + 41 + popd 42 + ''; 43 + 44 + propagatedBuildInputs = [ 45 + plugincode 46 + ]; 47 + 48 + # no tests 49 + doCheck = false; 50 + 51 + pythonImportsCheck = [ 52 + "extractcode_libarchive" 53 + ]; 54 + 55 + meta = with lib; { 56 + description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations"; 57 + homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/extractcode_libarchive-linux"; 58 + license = with licenses; [ asl20 bsd2 ]; 59 + maintainers = teams.determinatesystems.members; 60 + platforms = platforms.linux; 61 + }; 62 + }
+42
pkgs/development/python-modules/fingerprints/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , normality 5 + , mypy 6 + , coverage 7 + , nose 8 + }: 9 + buildPythonPackage rec { 10 + pname = "fingerprints"; 11 + version = "1.0.3"; 12 + 13 + src = fetchPypi { 14 + inherit pname version; 15 + sha256 = "cafd5f92b5b91e4ce34af2b954da9c05b448a4778947785abb19a14f363352d0"; 16 + }; 17 + 18 + propagatedBuildInputs = [ 19 + normality 20 + ]; 21 + 22 + checkInputs = [ 23 + mypy 24 + coverage 25 + nose 26 + ]; 27 + 28 + checkPhase = '' 29 + nosetests 30 + ''; 31 + 32 + pythonImportsCheck = [ 33 + "fingerprints" 34 + ]; 35 + 36 + meta = with lib; { 37 + description = "A library to generate entity fingerprints"; 38 + homepage = "https://github.com/alephdata/fingerprints"; 39 + license = licenses.mit; 40 + maintainers = teams.determinatesystems.members; 41 + }; 42 + }
+29
pkgs/development/python-modules/gemfileparser/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , pytestCheckHook 5 + }: 6 + buildPythonPackage rec { 7 + pname = "gemfileparser"; 8 + version = "0.8.0"; 9 + 10 + src = fetchPypi { 11 + inherit pname version; 12 + sha256 = "839592e49ea3fd985cec003ef58f8e77009a69ed7644a0c0acc94cf6dd9b8d6e"; 13 + }; 14 + 15 + checkInputs = [ 16 + pytestCheckHook 17 + ]; 18 + 19 + pythonImportsCheck = [ 20 + "gemfileparser" 21 + ]; 22 + 23 + meta = with lib; { 24 + description = "A library to parse Ruby Gemfile, .gemspec and Cocoapod .podspec file using Python"; 25 + homepage = "https://github.com/gemfileparser/gemfileparser"; 26 + license = with licenses; [ gpl3Plus /* or */ mit ]; 27 + maintainers = teams.determinatesystems.members; 28 + }; 29 + }
+6 -2
pkgs/development/python-modules/httplib2/default.nix
··· 1 1 { lib 2 + , stdenv 2 3 , buildPythonPackage 3 4 , fetchFromGitHub 4 5 , isPy27 ··· 44 45 pytestCheckHook 45 46 ]; 46 47 47 - pytestFlagsArray = [ "--ignore python2" ]; 48 + disabledTests = lib.optionals (stdenv.isDarwin) [ 49 + # fails with HTTP 408 Request Timeout, instead of expected 200 OK 50 + "test_timeout_subsequent" 51 + ]; 48 52 49 - __darwinAllowLocalNetworking = true; 53 + pytestFlagsArray = [ "--ignore python2" ]; 50 54 51 55 meta = with lib; { 52 56 description = "A comprehensive HTTP client library";
+44
pkgs/development/python-modules/intbitset/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , six 5 + , nose 6 + }: 7 + buildPythonPackage rec { 8 + pname = "intbitset"; 9 + version = "2.4.1"; 10 + 11 + src = fetchPypi { 12 + inherit pname version; 13 + sha256 = "44bca80b8cc702d5a56f0686f2bb5e028ab4d0c2c1761941589d46b7fa2c701c"; 14 + }; 15 + 16 + patches = [ 17 + # fixes compilation on aarch64 and determinism (uses -march=core2 and 18 + # -mtune=native) 19 + ./remove-impure-tuning.patch 20 + ]; 21 + 22 + propagatedBuildInputs = [ 23 + six 24 + ]; 25 + 26 + checkInputs = [ 27 + nose 28 + ]; 29 + 30 + checkPhase = '' 31 + nosetests 32 + ''; 33 + 34 + pythonImportsCheck = [ 35 + "intbitset" 36 + ]; 37 + 38 + meta = with lib; { 39 + description = "C-based extension implementing fast integer bit sets"; 40 + homepage = "https://github.com/inveniosoftware/intbitset"; 41 + license = licenses.lgpl3Only; 42 + maintainers = teams.determinatesystems.members; 43 + }; 44 + }
+24
pkgs/development/python-modules/intbitset/remove-impure-tuning.patch
··· 1 + From 2ea60bdf4d7b0344fc6ff5c97c675842fedccfa8 Mon Sep 17 00:00:00 2001 2 + From: Cole Helbling <cole.e.helbling@outlook.com> 3 + Date: Fri, 23 Apr 2021 09:02:22 -0700 4 + Subject: [PATCH] setup.py: remove impure tuning 5 + 6 + --- 7 + setup.py | 1 - 8 + 1 file changed, 1 deletion(-) 9 + 10 + diff --git a/setup.py b/setup.py 11 + index 7840022..3922aa5 100644 12 + --- a/setup.py 13 + +++ b/setup.py 14 + @@ -48,7 +48,6 @@ setup( 15 + ext_modules=[ 16 + Extension("intbitset", 17 + ["intbitset/intbitset.c", "intbitset/intbitset_impl.c"], 18 + - extra_compile_args=['-O3', '-march=core2', '-mtune=native'] 19 + # For debug -> '-ftree-vectorizer-verbose=2' 20 + ) 21 + ], 22 + -- 23 + 2.30.1 24 +
+42
pkgs/development/python-modules/normality/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , text-unidecode 5 + , chardet 6 + , banal 7 + , PyICU 8 + , pytestCheckHook 9 + }: 10 + buildPythonPackage rec { 11 + pname = "normality"; 12 + version = "2.1.3"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "pudo"; 16 + repo = "normality"; 17 + rev = version; 18 + sha256 = "WvpMs02vBGnCSPkxo6r6g4Di2fKkUr2SsBflTBxlhkU="; 19 + }; 20 + 21 + propagatedBuildInputs = [ 22 + text-unidecode 23 + chardet 24 + banal 25 + PyICU 26 + ]; 27 + 28 + checkInputs = [ 29 + pytestCheckHook 30 + ]; 31 + 32 + pythonImportsCheck = [ 33 + "normality" 34 + ]; 35 + 36 + meta = with lib; { 37 + description = "Micro-library to normalize text strings"; 38 + homepage = "https://github.com/pudo/normality"; 39 + license = licenses.mit; 40 + maintainers = teams.determinatesystems.members; 41 + }; 42 + }
+39
pkgs/development/python-modules/openerz-api/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , pytestCheckHook 5 + , pythonOlder 6 + , requests 7 + , testfixtures 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "openerz-api"; 12 + version = "0.1.0"; 13 + disabled = pythonOlder "3.6"; 14 + 15 + src = fetchFromGitHub { 16 + owner = "misialq"; 17 + repo = pname; 18 + rev = "v${version}"; 19 + sha256 = "10kxsmaz2rn26jijaxmdmhx8vjdz8hrhlrvd39gc8yvqbjwhi3nw"; 20 + }; 21 + 22 + propagatedBuildInputs = [ 23 + requests 24 + ]; 25 + 26 + checkInputs = [ 27 + pytestCheckHook 28 + testfixtures 29 + ]; 30 + 31 + pythonImportsCheck = [ "openerz_api" ]; 32 + 33 + meta = with lib; { 34 + description = "Python module to interact with the OpenERZ API"; 35 + homepage = "https://github.com/misialq/openerz-api"; 36 + license = with licenses; [ mit ]; 37 + maintainers = with maintainers; [ fab ]; 38 + }; 39 + }
+47
pkgs/development/python-modules/plugincode/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , setuptools-scm 5 + , click 6 + , commoncode 7 + , pluggy 8 + , pytestCheckHook 9 + , pytest-xdist 10 + }: 11 + buildPythonPackage rec { 12 + pname = "plugincode"; 13 + version = "21.1.21"; 14 + 15 + src = fetchPypi { 16 + inherit pname version; 17 + sha256 = "97b5a2c96f0365c80240be103ecd86411c68b11a16f137913cbea9129c54907a"; 18 + }; 19 + 20 + dontConfigure = true; 21 + 22 + nativeBuildInputs = [ 23 + setuptools-scm 24 + ]; 25 + 26 + propagatedBuildInputs = [ 27 + click 28 + commoncode 29 + pluggy 30 + ]; 31 + 32 + checkInputs = [ 33 + pytestCheckHook 34 + pytest-xdist 35 + ]; 36 + 37 + pythonImportsCheck = [ 38 + "plugincode" 39 + ]; 40 + 41 + meta = with lib; { 42 + description = "A library that provides plugin functionality for ScanCode toolkit"; 43 + homepage = "https://github.com/nexB/plugincode"; 44 + license = licenses.asl20; 45 + maintainers = teams.determinatesystems.members; 46 + }; 47 + }
+44
pkgs/development/python-modules/pymaven-patch/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , pbr 5 + , requests 6 + , six 7 + , lxml 8 + , pytestCheckHook 9 + , pytest-cov 10 + , mock 11 + }: 12 + buildPythonPackage rec { 13 + pname = "pymaven-patch"; 14 + version = "0.3.0"; 15 + 16 + src = fetchPypi { 17 + inherit pname version; 18 + sha256 = "d55b29bd4aeef3510904a12885eb6856b5bd48f3e29925a123461429f9ad85c0"; 19 + }; 20 + 21 + propagatedBuildInputs = [ 22 + pbr 23 + requests 24 + six 25 + lxml 26 + ]; 27 + 28 + checkInputs = [ 29 + pytestCheckHook 30 + pytest-cov 31 + mock 32 + ]; 33 + 34 + pythonImportsCheck = [ 35 + "pymaven" 36 + ]; 37 + 38 + meta = with lib; { 39 + description = "Python access to maven"; 40 + homepage = "https://github.com/nexB/pymaven"; 41 + license = licenses.asl20; 42 + maintainers = teams.determinatesystems.members; 43 + }; 44 + }
+34
pkgs/development/python-modules/python-picnic-api/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , requests 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "python-picnic-api"; 9 + version = "1.1.0"; 10 + 11 + src = fetchPypi { 12 + inherit pname version; 13 + sha256 = "1axqw4bs3wa9mdac35h7r25v3i5g7v55cvyy48c4sg31dxnr4wcp"; 14 + }; 15 + 16 + propagatedBuildInputs = [ 17 + requests 18 + ]; 19 + 20 + # Project doesn't ship tests 21 + # https://github.com/MikeBrink/python-picnic-api/issues/13 22 + doCheck = false; 23 + 24 + pythonImportsCheck = [ 25 + "python_picnic_api" 26 + ]; 27 + 28 + meta = with lib; { 29 + description = "Python wrapper for the Picnic API"; 30 + homepage = "https://github.com/MikeBrink/python-picnic-api"; 31 + license = with licenses; [ asl20 ]; 32 + maintainers = with maintainers; [ fab ]; 33 + }; 34 + }
+4 -5
pkgs/development/python-modules/pyvex/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "pyvex"; 14 - version = "9.0.6588"; 14 + version = "9.0.6790"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 - sha256 = "a77d29a5fffb8ddeed092a586086c46d489a5214a1b06829f51068486b3b6be3"; 18 + sha256 = "sha256-bqOLHGlLQ12nYzbv9H9nJ0/Q5APJb/9B82YtHk3IvYQ="; 19 19 }; 20 20 21 21 propagatedBuildInputs = [ ··· 26 26 pycparser 27 27 ]; 28 28 29 - postPatch = '' 30 - substituteInPlace pyvex_c/Makefile \ 31 - --replace "CC=gcc" "CC=${stdenv.cc.targetPrefix}cc" 29 + preBuild = '' 30 + export CC=${stdenv.cc.targetPrefix}cc 32 31 ''; 33 32 34 33 # No tests are available on PyPI, GitHub release has tests
+41
pkgs/development/python-modules/rokuecp/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , aiohttp 5 + , xmltodict 6 + , yarl 7 + , aresponses 8 + , pytest-asyncio 9 + , pytestCheckHook 10 + }: 11 + 12 + buildPythonPackage rec { 13 + pname = "rokuecp"; 14 + version = "0.8.1"; 15 + 16 + src = fetchFromGitHub { 17 + owner = "ctalkington"; 18 + repo = "python-rokuecp"; 19 + rev = version; 20 + sha256 = "02mbmwljcvqj3ksj2irdm8849lcxzwa6fycgjqb0i75cgidxpans"; 21 + }; 22 + 23 + propagatedBuildInputs = [ 24 + aiohttp 25 + xmltodict 26 + yarl 27 + ]; 28 + 29 + checkInputs = [ 30 + aresponses 31 + pytestCheckHook 32 + pytest-asyncio 33 + ]; 34 + 35 + meta = with lib; { 36 + description = "Asynchronous Python client for Roku (ECP)"; 37 + homepage = "https://github.com/ctalkington/python-rokuecp"; 38 + license = licenses.mit; 39 + maintainers = with maintainers; [ ]; 40 + }; 41 + }
+41
pkgs/development/python-modules/saneyaml/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , setuptools-scm 5 + , pyyaml 6 + , pytestCheckHook 7 + }: 8 + buildPythonPackage rec { 9 + pname = "saneyaml"; 10 + version = "0.5.2"; 11 + 12 + src = fetchPypi { 13 + inherit pname version; 14 + sha256 = "d6074f1959041342ab41d74a6f904720ffbcf63c94467858e0e22e17e3c43d41"; 15 + }; 16 + 17 + dontConfigure = true; 18 + 19 + nativeBuildInputs = [ 20 + setuptools-scm 21 + ]; 22 + 23 + propagatedBuildInputs = [ 24 + pyyaml 25 + ]; 26 + 27 + checkInputs = [ 28 + pytestCheckHook 29 + ]; 30 + 31 + pythonImportsCheck = [ 32 + "saneyaml" 33 + ]; 34 + 35 + meta = with lib; { 36 + description = "A PyYaml wrapper with sane behaviour to read and write readable YAML safely"; 37 + homepage = "https://github.com/nexB/saneyaml"; 38 + license = licenses.asl20; 39 + maintainers = teams.determinatesystems.members; 40 + }; 41 + }
+122
pkgs/development/python-modules/scancode-toolkit/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , isPy3k 5 + , markupsafe 6 + , click 7 + , typecode 8 + , gemfileparser 9 + , pefile 10 + , fingerprints 11 + , spdx-tools 12 + , fasteners 13 + , pycryptodome 14 + , urlpy 15 + , dparse 16 + , jaraco_functools 17 + , pkginfo 18 + , debian-inspector 19 + , extractcode 20 + , ftfy 21 + , pyahocorasick 22 + , colorama 23 + , jsonstreams 24 + , packageurl-python 25 + , pymaven-patch 26 + , nltk 27 + , pygments 28 + , bitarray 29 + , jinja2 30 + , javaproperties 31 + , boolean-py 32 + , license-expression 33 + , extractcode-7z 34 + , extractcode-libarchive 35 + , typecode-libmagic 36 + , pytestCheckHook 37 + }: 38 + buildPythonPackage rec { 39 + pname = "scancode-toolkit"; 40 + version = "21.3.31"; 41 + disabled = !isPy3k; 42 + 43 + src = fetchPypi { 44 + inherit pname version; 45 + sha256 = "7e0301031a302dedbb4304a91249534f3d036f84a119170b8a9fe70bd57cff95"; 46 + }; 47 + 48 + dontConfigure = true; 49 + 50 + # https://github.com/nexB/scancode-toolkit/issues/2501 51 + # * dparse2 is a "Temp fork for Python 2 support", but pdfminer requires 52 + # Python 3, so it's "fine" to leave dparse2 unpackaged and use the "normal" 53 + # version 54 + # * ftfy was pinned for similar reasons (to support Python 2), but rather than 55 + # packaging an older version, I figured it would be better to remove the 56 + # erroneous (at least for our usage) version bound 57 + # * bitarray's version bound appears to be unnecessary for similar reasons 58 + postPatch = '' 59 + substituteInPlace setup.cfg \ 60 + --replace "dparse2" "dparse" \ 61 + --replace "ftfy < 5.0.0" "ftfy" \ 62 + --replace "bitarray >= 0.8.1, < 1.0.0" "bitarray" 63 + ''; 64 + 65 + propagatedBuildInputs = [ 66 + markupsafe 67 + click 68 + typecode 69 + gemfileparser 70 + pefile 71 + fingerprints 72 + spdx-tools 73 + fasteners 74 + pycryptodome 75 + urlpy 76 + dparse 77 + jaraco_functools 78 + pkginfo 79 + debian-inspector 80 + extractcode 81 + ftfy 82 + pyahocorasick 83 + colorama 84 + jsonstreams 85 + packageurl-python 86 + pymaven-patch 87 + nltk 88 + pygments 89 + bitarray 90 + jinja2 91 + javaproperties 92 + boolean-py 93 + license-expression 94 + extractcode-7z 95 + extractcode-libarchive 96 + typecode-libmagic 97 + ]; 98 + 99 + checkInputs = [ 100 + pytestCheckHook 101 + ]; 102 + 103 + # Importing scancode needs a writeable home, and preCheck happens in between 104 + # pythonImportsCheckPhase and pytestCheckPhase. 105 + postInstall = '' 106 + export HOME=$(mktemp -d) 107 + ''; 108 + 109 + pythonImportsCheck = [ 110 + "scancode" 111 + ]; 112 + 113 + # takes a long time and doesn't appear to do anything 114 + dontStrip = true; 115 + 116 + meta = with lib; { 117 + description = "A tool to scan code for license, copyright, package and their documented dependencies and other interesting facts"; 118 + homepage = "https://github.com/nexB/scancode-toolkit"; 119 + license = with licenses; [ asl20 cc-by-40 ]; 120 + maintainers = teams.determinatesystems.members; 121 + }; 122 + }
+2 -2
pkgs/development/python-modules/sendgrid/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "sendgrid"; 14 - version = "6.6.0"; 14 + version = "6.7.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = pname; 18 18 repo = "sendgrid-python"; 19 19 rev = version; 20 - sha256 = "sha256-R9ASHDIGuPRh4yf0FAlpjUZ6QAakYs35EFSqAPc02Q8="; 20 + sha256 = "sha256-Y0h5Aiu85/EWCmSc+eCtK6ZaPuu/LYZiwhXOx0XhfwQ="; 21 21 }; 22 22 23 23 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/slack-sdk/default.nix
··· 21 21 22 22 buildPythonPackage rec { 23 23 pname = "slack-sdk"; 24 - version = "3.4.2"; 24 + version = "3.5.0"; 25 25 disabled = !isPy3k; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "slackapi"; 29 29 repo = "python-slack-sdk"; 30 30 rev = "v${version}"; 31 - sha256 = "sha256-AbQqe6hCy6Ke5lwKHFWLJlXv7HdDApYYK++SPNQ2Nxg="; 31 + sha256 = "sha256-5ZBaF/6p/eOWjAmo+IlF9zCb9xBr2bP6suPZblRogUg="; 32 32 }; 33 33 34 34 propagatedBuildInputs = [
+54
pkgs/development/python-modules/spdx-tools/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , fetchpatch 5 + , six 6 + , pyyaml 7 + , rdflib 8 + , ply 9 + , xmltodict 10 + , pytestCheckHook 11 + , pythonAtLeast 12 + }: 13 + buildPythonPackage rec { 14 + pname = "spdx-tools"; 15 + version = "0.6.1"; 16 + 17 + src = fetchPypi { 18 + inherit pname version; 19 + sha256 = "9a1aaae051771e865705dd2fd374c3f73d0ad595c1056548466997551cbd7a81"; 20 + }; 21 + 22 + patches = lib.optionals (pythonAtLeast "3.9") [ 23 + # https://github.com/spdx/tools-python/pull/159 24 + # fixes tests on Python 3.9 25 + (fetchpatch { 26 + name = "drop-encoding-argument.patch"; 27 + url = "https://github.com/spdx/tools-python/commit/6c8b9a852f8a787122c0e2492126ee8aa52acff0.patch"; 28 + sha256 = "RhvLhexsQRjqYqJg10SAM53RsOW+R93G+mns8C9g5E8="; 29 + }) 30 + ]; 31 + 32 + propagatedBuildInputs = [ 33 + six 34 + pyyaml 35 + rdflib 36 + ply 37 + xmltodict 38 + ]; 39 + 40 + checkInputs = [ 41 + pytestCheckHook 42 + ]; 43 + 44 + pythonImportsCheck = [ 45 + "spdx" 46 + ]; 47 + 48 + meta = with lib; { 49 + description = "SPDX parser and tools"; 50 + homepage = "https://github.com/spdx/tools-python"; 51 + license = licenses.asl20; 52 + maintainers = teams.determinatesystems.members; 53 + }; 54 + }
+2 -2
pkgs/development/python-modules/twitterapi/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "twitterapi"; 10 - version = "2.7.1"; 10 + version = "2.7.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "geduldig"; 14 14 repo = "TwitterAPI"; 15 15 rev = "v${version}"; 16 - sha256 = "sha256-fLexFlnoh58b9q4mo9atGQmMttKytTfAYmaPj6xmPj8="; 16 + sha256 = "sha256-kSL+zAWn/6itBu4T1OcIbg4k5Asatgz/dqzbnlcsqkg="; 17 17 }; 18 18 19 19 propagatedBuildInputs = [
+53
pkgs/development/python-modules/typecode/default.nix
··· 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , setuptools-scm 5 + , attrs 6 + , pdfminer 7 + , commoncode 8 + , plugincode 9 + , binaryornot 10 + , typecode-libmagic 11 + , pytestCheckHook 12 + , pytest-xdist 13 + }: 14 + buildPythonPackage rec { 15 + pname = "typecode"; 16 + version = "21.2.24"; 17 + 18 + src = fetchPypi { 19 + inherit pname version; 20 + sha256 = "eaac8aee0b9c6142ad44671252ba00748202d218347d1c0451ce6cd76561e01b"; 21 + }; 22 + 23 + dontConfigure = true; 24 + 25 + nativeBuildInputs = [ 26 + setuptools-scm 27 + ]; 28 + 29 + propagatedBuildInputs = [ 30 + attrs 31 + pdfminer 32 + commoncode 33 + plugincode 34 + binaryornot 35 + typecode-libmagic 36 + ]; 37 + 38 + checkInputs = [ 39 + pytestCheckHook 40 + pytest-xdist 41 + ]; 42 + 43 + pythonImportsCheck = [ 44 + "typecode" 45 + ]; 46 + 47 + meta = with lib; { 48 + description = "Comprehensive filetype and mimetype detection using libmagic and Pygments"; 49 + homepage = "https://github.com/nexB/typecode"; 50 + license = licenses.asl20; 51 + maintainers = teams.determinatesystems.members; 52 + }; 53 + }
+51
pkgs/development/python-modules/typecode/libmagic.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , plugincode 5 + , file 6 + , zlib 7 + , pytest 8 + }: 9 + buildPythonPackage rec { 10 + pname = "typecode-libmagic"; 11 + version = "21.4.4"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "nexB"; 15 + repo = "scancode-plugins"; 16 + rev = "v${version}"; 17 + sha256 = "xnUGDMS34iMVMGo/nZwRarGzzbj3X4Rt+YHvvKpmy6A="; 18 + }; 19 + 20 + sourceRoot = "source/builtins/typecode_libmagic-linux"; 21 + 22 + propagatedBuildInputs = [ 23 + plugincode 24 + ]; 25 + 26 + preBuild = '' 27 + pushd src/typecode_libmagic 28 + 29 + rm data/magic.mgc lib/libmagic.so lib/libz-lm539.so.1 30 + ln -s ${file}/share/misc/magic.mgc data/magic.mgc 31 + ln -s ${file}/lib/libmagic.so lib/libmagic.so 32 + ln -s ${zlib}/lib/libz.so lib/libz-lm539.so.1 33 + 34 + popd 35 + ''; 36 + 37 + # no tests 38 + doCheck = false; 39 + 40 + pythonImportsCheck = [ 41 + "typecode_libmagic" 42 + ]; 43 + 44 + meta = with lib; { 45 + description = "A ScanCode Toolkit plugin to provide pre-built binary libraries and utilities and their locations"; 46 + homepage = "https://github.com/nexB/scancode-plugins/tree/main/builtins/typecode_libmagic-linux"; 47 + license = licenses.asl20; 48 + maintainers = teams.determinatesystems.members; 49 + platforms = platforms.linux; 50 + }; 51 + }
+44
pkgs/development/python-modules/urlpy/default.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , buildPythonPackage 4 + , publicsuffix2 5 + , pytestCheckHook 6 + , pythonAtLeast 7 + }: 8 + buildPythonPackage rec { 9 + pname = "urlpy"; 10 + version = "0.5.0"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "nexB"; 14 + repo = "urlpy"; 15 + rev = "v${version}"; 16 + sha256 = "962jLyx+/GS8wrDPzG2ONnHvtUG5Pqe6l1Z5ml63Cmg="; 17 + }; 18 + 19 + dontConfigure = true; 20 + 21 + propagatedBuildInputs = [ 22 + publicsuffix2 23 + ]; 24 + 25 + checkInputs = [ 26 + pytestCheckHook 27 + ]; 28 + 29 + disabledTests = lib.optionals (pythonAtLeast "3.9") [ 30 + # Fails with "AssertionError: assert 'unknown' == ''" 31 + "test_unknown_protocol" 32 + ]; 33 + 34 + pythonImportsCheck = [ 35 + "urlpy" 36 + ]; 37 + 38 + meta = with lib; { 39 + description = "Simple URL parsing, canonicalization and equivalence"; 40 + homepage = "https://github.com/nexB/urlpy"; 41 + license = licenses.mit; 42 + maintainers = teams.determinatesystems.members; 43 + }; 44 + }
+2 -2
pkgs/development/python-modules/xknx/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "xknx"; 14 - version = "0.18.0"; 14 + version = "0.18.1"; 15 15 disabled = pythonOlder "3.7"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "XKNX"; 19 19 repo = pname; 20 20 rev = version; 21 - sha256 = "sha256-8g8DrFvhecdPsfiw+uKnfJOrLQeuFUziK2Jl3xKmrf4="; 21 + sha256 = "sha256-Zf7Od3v54LxMofm67XHeRM4Yeg1+KQLRhFl1BihAxGc="; 22 22 }; 23 23 24 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/ytmusicapi/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "ytmusicapi"; 10 - version = "0.15.1"; 10 + version = "0.16.0"; 11 11 12 12 disabled = isPy27; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - sha256 = "sha256-W/eZubJ/SNLBya1S6wLUwTwZCUD+wCQ5FAuNcSpl+9Y="; 16 + sha256 = "sha256-/94/taeBI6xZ3uN/wfMnk/NPmk+j0+aaH8CAZBEsK10="; 17 17 }; 18 18 19 19 propagatedBuildInputs = [
+2 -2
pkgs/development/tools/esbuild/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "esbuild"; 5 - version = "0.11.12"; 5 + version = "0.11.13"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "evanw"; 9 9 repo = "esbuild"; 10 10 rev = "v${version}"; 11 - sha256 = "1mxj4mrq1zbvv25alnc3s36bhnnhghivgwp45a7m3cp1389ffcd1"; 11 + sha256 = "0v358n2vpa1l1a699zyq43yzb3lcxjp3k4acppx0ggva05qn9zd1"; 12 12 }; 13 13 14 14 vendorSha256 = "1n5538yik72x94vzfq31qaqrkpxds5xys1wlibw2gn2am0z5c06q";
+21 -20
pkgs/development/tools/purescript/spago/spago.nix
··· 1 1 { mkDerivation, aeson, aeson-pretty, ansi-terminal, async-pool 2 2 , base, bower-json, bytestring, Cabal, containers, cryptonite 3 - , dhall, directory, either, exceptions, extra, fetchgit, file-embed 4 - , filepath, foldl, fsnotify, generic-lens, github, Glob, hpack 5 - , hspec, hspec-discover, hspec-megaparsec, http-client 6 - , http-conduit, http-types, lens-family-core, megaparsec, mtl 7 - , network-uri, open-browser, optparse-applicative, prettyprinter 8 - , process, QuickCheck, retry, rio, rio-orphans, safe, semver-range 9 - , lib, stm, stringsearch, tar, template-haskell, temporary, text 10 - , time, transformers, turtle, unliftio, unordered-containers 11 - , utf8-string, vector, versions, with-utf8, zlib 3 + , dhall, directory, either, extra, fetchgit, file-embed, filepath 4 + , foldl, fsnotify, generic-lens, Glob, hpack, hspec, hspec-discover 5 + , hspec-megaparsec, http-client, http-conduit, http-types 6 + , lens-family-core, lib, megaparsec, mtl, network-uri, open-browser 7 + , optparse-applicative, prettyprinter, process, QuickCheck, retry 8 + , rio, rio-orphans, safe, semver-range, stm, stringsearch 9 + , tar, template-haskell, temporary, text, time, transformers 10 + , turtle, unliftio, unordered-containers, utf8-string, versions 11 + , with-utf8, zlib 12 12 }: 13 13 mkDerivation { 14 14 pname = "spago"; 15 - version = "0.20.0"; 15 + version = "0.20.1"; 16 16 src = fetchgit { 17 17 url = "https://github.com/purescript/spago.git"; 18 - sha256 = "1n48p9ycry8bjnf9jlcfgyxsbgn5985l4vhbwlv46kbb41ddwi51"; 19 - rev = "7dfd2236aff92e5ae4f7a4dc336b50a7e14e4f44"; 18 + sha256 = "1j2yi6zz9m0k0298wllin39h244v8b2rx87yxxgdbjg77kn96vxg"; 19 + rev = "41ad739614f4f2c2356ac921308f9475a5a918f4"; 20 20 fetchSubmodules = true; 21 21 }; 22 22 isLibrary = true; ··· 24 24 libraryHaskellDepends = [ 25 25 aeson aeson-pretty ansi-terminal async-pool base bower-json 26 26 bytestring Cabal containers cryptonite dhall directory either 27 - exceptions file-embed filepath foldl fsnotify generic-lens github 28 - Glob http-client http-conduit http-types lens-family-core 29 - megaparsec mtl network-uri open-browser optparse-applicative 30 - prettyprinter process retry rio rio-orphans safe semver-range stm 31 - stringsearch tar template-haskell temporary text time transformers 32 - turtle unliftio unordered-containers utf8-string vector versions 33 - with-utf8 zlib 27 + file-embed filepath foldl fsnotify generic-lens Glob http-client 28 + http-conduit http-types lens-family-core megaparsec mtl network-uri 29 + open-browser optparse-applicative prettyprinter process retry rio 30 + rio-orphans safe semver-range stm stringsearch tar template-haskell 31 + temporary text time transformers turtle unliftio 32 + unordered-containers utf8-string versions with-utf8 zlib 34 33 ]; 35 34 libraryToolDepends = [ hpack ]; 36 - executableHaskellDepends = [ base text turtle with-utf8 ]; 35 + executableHaskellDepends = [ 36 + ansi-terminal base text turtle with-utf8 37 + ]; 37 38 testHaskellDepends = [ 38 39 base containers directory extra hspec hspec-megaparsec megaparsec 39 40 process QuickCheck temporary text turtle versions
+11 -2
pkgs/development/tools/rust/cargo-make/default.nix
··· 1 - { lib, stdenv, fetchurl, runCommand, fetchCrate, rustPlatform, Security, openssl, pkg-config 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , runCommand 5 + , fetchCrate 6 + , rustPlatform 7 + , Security 8 + , openssl 9 + , pkg-config 2 10 , SystemConfiguration 11 + , libiconv 3 12 }: 4 13 5 14 rustPlatform.buildRustPackage rec { ··· 14 23 nativeBuildInputs = [ pkg-config ]; 15 24 16 25 buildInputs = [ openssl ] 17 - ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ]; 26 + ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration libiconv ]; 18 27 19 28 cargoSha256 = "sha256-Upegh3W31sTaXl0iHZ3HiYs9urgXH/XhC0vQBAWvDIc="; 20 29
+3 -3
pkgs/development/web/deno/default.nix
··· 16 16 17 17 rustPlatform.buildRustPackage rec { 18 18 pname = "deno"; 19 - version = "1.9.1"; 19 + version = "1.9.2"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "denoland"; 23 23 repo = pname; 24 24 rev = "v${version}"; 25 - sha256 = "sha256-h8dXGSu7DebzwZdc92A2d9xlYy6wD34phBUj5v5KuIc="; 25 + sha256 = "sha256-FKhSFqFZhqzrXrJcBc0YBNHoUq0/1+ULZ9sE+LyNQTI="; 26 26 }; 27 - cargoSha256 = "sha256-htxpaALOXFQpQ68YE4b0T0jhcCIONgUZwpMPCcSdcgs="; 27 + cargoSha256 = "sha256-Pp322D7YtdpeNnKWcE78tvLh5nFNcrh9oGYX2eCiPzI="; 28 28 29 29 # Install completions post-install 30 30 nativeBuildInputs = [ installShellFiles ];
+12 -12
pkgs/games/factorio/versions.json
··· 10 10 "version": "1.1.32" 11 11 }, 12 12 "stable": { 13 - "name": "factorio_alpha_x64-1.1.30.tar.xz", 13 + "name": "factorio_alpha_x64-1.1.32.tar.xz", 14 14 "needsAuth": true, 15 - "sha256": "14mcf9pj6s5ms2hl68n3r5jk1q5y2qzw88wiahsb5plkv9qyqyp6", 15 + "sha256": "0ciz7y8xqlk9vg3akvflq1aabzgbqpazfnihyk4gsadk12b6a490", 16 16 "tarDirectory": "x64", 17 - "url": "https://factorio.com/get-download/1.1.30/alpha/linux64", 18 - "version": "1.1.30" 17 + "url": "https://factorio.com/get-download/1.1.32/alpha/linux64", 18 + "version": "1.1.32" 19 19 } 20 20 }, 21 21 "demo": { ··· 28 28 "version": "1.1.30" 29 29 }, 30 30 "stable": { 31 - "name": "factorio_demo_x64-1.1.30.tar.xz", 31 + "name": "factorio_demo_x64-1.1.32.tar.xz", 32 32 "needsAuth": false, 33 - "sha256": "1b3na8xn9lhlvrsd6hxr130nf9p81s26n25a4qdgkczz6waysgjv", 33 + "sha256": "19zwl20hn8hh942avqri1kslf7dcqi9nim50vh4w5d0493srybfw", 34 34 "tarDirectory": "x64", 35 - "url": "https://factorio.com/get-download/1.1.30/demo/linux64", 36 - "version": "1.1.30" 35 + "url": "https://factorio.com/get-download/1.1.32/demo/linux64", 36 + "version": "1.1.32" 37 37 } 38 38 }, 39 39 "headless": { ··· 46 46 "version": "1.1.32" 47 47 }, 48 48 "stable": { 49 - "name": "factorio_headless_x64-1.1.30.tar.xz", 49 + "name": "factorio_headless_x64-1.1.32.tar.xz", 50 50 "needsAuth": false, 51 - "sha256": "1rac6d8v8swiw1nn2hl53rhjfhsyv98qg8hfnwhfqn76jgspspdl", 51 + "sha256": "0dg98ycs7m8rm996pk0p1iajalpmiy30p0pwr9dw2chf1d887kvz", 52 52 "tarDirectory": "x64", 53 - "url": "https://factorio.com/get-download/1.1.30/headless/linux64", 54 - "version": "1.1.30" 53 + "url": "https://factorio.com/get-download/1.1.32/headless/linux64", 54 + "version": "1.1.32" 55 55 } 56 56 } 57 57 }
+2 -2
pkgs/games/openttd/default.nix
··· 29 29 in 30 30 stdenv.mkDerivation rec { 31 31 pname = "openttd"; 32 - version = "1.11.0"; 32 + version = "1.11.1"; 33 33 34 34 src = fetchurl { 35 35 url = "https://cdn.openttd.org/openttd-releases/${version}/${pname}-${version}-source.tar.xz"; 36 - sha256 = "sha256-XmUYTgc2i6Gvpi27PjWrrubE2mcw/0vJ60RH1TNjx6g="; 36 + sha256 = "sha256-qZGeLkKbsI+in+jme6m8dckOnvb6ZCSOs0IjoyXUAKM="; 37 37 }; 38 38 39 39 nativeBuildInputs = [ cmake makeWrapper ];
+2 -2
pkgs/games/openttd/jgrpp.nix
··· 2 2 3 3 openttd.overrideAttrs (oldAttrs: rec { 4 4 pname = "openttd-jgrpp"; 5 - version = "0.40.5"; 5 + version = "0.41.0"; 6 6 7 7 src = fetchFromGitHub rec { 8 8 owner = "JGRennison"; 9 9 repo = "OpenTTD-patches"; 10 10 rev = "jgrpp-${version}"; 11 - sha256 = "sha256-g1RmgVjefOrOVLTvFBiPEd19aLoFvB9yX/hMiKgGcGw="; 11 + sha256 = "sha256-DrtxqXyeqA+X4iLTvTSPFDKDoLCyVd458+nJWc+9MF4="; 12 12 }; 13 13 })
+87 -63
pkgs/misc/vim-plugins/generated.nix
··· 389 389 390 390 chadtree = buildVimPluginFrom2Nix { 391 391 pname = "chadtree"; 392 - version = "2021-04-22"; 392 + version = "2021-04-23"; 393 393 src = fetchFromGitHub { 394 394 owner = "ms-jpq"; 395 395 repo = "chadtree"; 396 - rev = "27fefd2ccd0b4c376afdc53e7bb4c6185518d1cd"; 397 - sha256 = "0l1j2n8v2dngyxym8k0b1gf0dn2cc2gbwy36rrv447zb51g1vlv5"; 396 + rev = "5b286768438921cbc77d6cfb4a7046ea45c8adfc"; 397 + sha256 = "1g5g1yqr78l620vr7vslx15j2f4dfg4bb8wwjgfqx0pw5lc982yc"; 398 398 }; 399 399 meta.homepage = "https://github.com/ms-jpq/chadtree/"; 400 400 }; ··· 533 533 534 534 coc-nvim = buildVimPluginFrom2Nix { 535 535 pname = "coc-nvim"; 536 - version = "2021-04-20"; 536 + version = "2021-04-23"; 537 537 src = fetchFromGitHub { 538 538 owner = "neoclide"; 539 539 repo = "coc.nvim"; 540 - rev = "19bfd9443708a769b2d1379af874f644ba9f1cd4"; 541 - sha256 = "0c9i25dsqhb1v6kcym424zmc5yn396wz6k9w71s1ja5q4p1jmxd8"; 540 + rev = "f9c4fc96fd08f13f549c4bc0eb56f2d91ca91919"; 541 + sha256 = "087nvvxfxrllnx2ggi8m088wgcrm1hd9c5mqfx37zmzfjqk78rw4"; 542 542 }; 543 543 meta.homepage = "https://github.com/neoclide/coc.nvim/"; 544 544 }; ··· 618 618 619 619 compe-tabnine = buildVimPluginFrom2Nix { 620 620 pname = "compe-tabnine"; 621 - version = "2021-04-21"; 621 + version = "2021-04-23"; 622 622 src = fetchFromGitHub { 623 623 owner = "tzachar"; 624 624 repo = "compe-tabnine"; 625 - rev = "cb7f22500a6c3b7e3eda36db6ce9ffe5fb45d94c"; 626 - sha256 = "0lpy5h6171xjg6dinhv1m98p0qs0a3qrrhhg7vriicz3x4px73fb"; 625 + rev = "f6ace45ef5cbd8b274d7163a2931c11083d34d44"; 626 + sha256 = "0wjy38v3h5nqr2vw2ydhy2227cqkd8k14cnb3vr39xm5c0fc3ci5"; 627 627 }; 628 628 meta.homepage = "https://github.com/tzachar/compe-tabnine/"; 629 629 }; ··· 1244 1244 1245 1245 dracula-vim = buildVimPluginFrom2Nix { 1246 1246 pname = "dracula-vim"; 1247 - version = "2021-04-15"; 1247 + version = "2021-04-23"; 1248 1248 src = fetchFromGitHub { 1249 1249 owner = "dracula"; 1250 1250 repo = "vim"; 1251 - rev = "e9efa96bf130496537c978c8ee150bed280f7b19"; 1252 - sha256 = "0jzn6vax8ia9ha938jbs0wpm6wgz5m4vg6q3w8z562rq8kq70hcx"; 1251 + rev = "d21059cd5960f4d0a5627fda82d29371772b247f"; 1252 + sha256 = "0cbsiw0qkynm0glq8kidkbfxwy6lhn7rc6dvxflrrm62cl7yvw91"; 1253 1253 }; 1254 1254 meta.homepage = "https://github.com/dracula/vim/"; 1255 1255 }; ··· 1631 1631 1632 1632 git-worktree-nvim = buildVimPluginFrom2Nix { 1633 1633 pname = "git-worktree-nvim"; 1634 - version = "2021-04-22"; 1634 + version = "2021-04-23"; 1635 1635 src = fetchFromGitHub { 1636 1636 owner = "ThePrimeagen"; 1637 1637 repo = "git-worktree.nvim"; 1638 - rev = "0ef6f419ba56154320a2547c92bf1ccb08631f9e"; 1639 - sha256 = "1pr4p6akq2wivhqb116jrm72v4m1i649p624p3kb55frfxf5pynn"; 1638 + rev = "34d1c630546dc21517cd2faad82e23f02f2860d1"; 1639 + sha256 = "0ddz2z7plw320kgsddlfywsa202bl8sxr9jbvldhh0j34q5lgdja"; 1640 1640 }; 1641 1641 meta.homepage = "https://github.com/ThePrimeagen/git-worktree.nvim/"; 1642 1642 }; ··· 2088 2088 2089 2089 julia-vim = buildVimPluginFrom2Nix { 2090 2090 pname = "julia-vim"; 2091 - version = "2021-04-16"; 2091 + version = "2021-04-23"; 2092 2092 src = fetchFromGitHub { 2093 2093 owner = "JuliaEditorSupport"; 2094 2094 repo = "julia-vim"; 2095 - rev = "5b3984bbd411fae75933dcf21bfe2faeb6ec3b34"; 2096 - sha256 = "1ynd3ricc3xja9b0wswg4dh1b09p8pnppf682bfkm5a5cqar7n5k"; 2095 + rev = "d0bb06ffc40ff7c49dfa2548e007e9013eaeabb7"; 2096 + sha256 = "0zj12xp8djy3zr360lg9pkydz92cgkjiz33n9v5s2wyx63gk0dq4"; 2097 2097 }; 2098 2098 meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/"; 2099 2099 }; ··· 2314 2314 meta.homepage = "https://github.com/tami5/lispdocs.nvim/"; 2315 2315 }; 2316 2316 2317 + lsp-colors-nvim = buildVimPluginFrom2Nix { 2318 + pname = "lsp-colors-nvim"; 2319 + version = "2021-04-23"; 2320 + src = fetchFromGitHub { 2321 + owner = "folke"; 2322 + repo = "lsp-colors.nvim"; 2323 + rev = "525c57c1138ca5640547efb476758938aedba943"; 2324 + sha256 = "0dxalh12ifsghksl423bbawq096k8fcl1cgmnvaw3f2x71fngfs6"; 2325 + }; 2326 + meta.homepage = "https://github.com/folke/lsp-colors.nvim/"; 2327 + }; 2328 + 2317 2329 lsp-status-nvim = buildVimPluginFrom2Nix { 2318 2330 pname = "lsp-status-nvim"; 2319 2331 version = "2021-04-09"; ··· 2364 2376 2365 2377 lualine-nvim = buildVimPluginFrom2Nix { 2366 2378 pname = "lualine-nvim"; 2367 - version = "2021-04-22"; 2379 + version = "2021-04-23"; 2368 2380 src = fetchFromGitHub { 2369 2381 owner = "hoob3rt"; 2370 2382 repo = "lualine.nvim"; 2371 - rev = "2f17e432ee85420adcf8e0a4ebf6e638657c4253"; 2372 - sha256 = "055pvfmmk8yzjajb9xx46mb5ixass3y1fsvx9p3nchsik1h3vsib"; 2383 + rev = "e3a558bc1dfbda29cde5b356b975a8abaf3f41b2"; 2384 + sha256 = "1qwrpyjfcn23z4lw5ln5gn4lh8y0rw68gbmyd62pdqazckqhasds"; 2373 2385 }; 2374 2386 meta.homepage = "https://github.com/hoob3rt/lualine.nvim/"; 2375 2387 }; ··· 2760 2772 2761 2773 neogit = buildVimPluginFrom2Nix { 2762 2774 pname = "neogit"; 2763 - version = "2021-04-21"; 2775 + version = "2021-04-23"; 2764 2776 src = fetchFromGitHub { 2765 2777 owner = "TimUntersberger"; 2766 2778 repo = "neogit"; 2767 - rev = "e28c434c26f76f235087ca65ff8040ff834f9210"; 2768 - sha256 = "0fdbyijlpbh845jfpp5xcc378j5m7h2yav6dwj00bvm1n79zy1wh"; 2779 + rev = "a62ce86411048e1bed471d4c4ba5f56eb5b59c50"; 2780 + sha256 = "1cnywkl21a8mw62bing202nw04y375968bggqraky1c57fpdq35j"; 2769 2781 }; 2770 2782 meta.homepage = "https://github.com/TimUntersberger/neogit/"; 2771 2783 }; ··· 3036 3048 3037 3049 nvim-autopairs = buildVimPluginFrom2Nix { 3038 3050 pname = "nvim-autopairs"; 3039 - version = "2021-04-22"; 3051 + version = "2021-04-23"; 3040 3052 src = fetchFromGitHub { 3041 3053 owner = "windwp"; 3042 3054 repo = "nvim-autopairs"; 3043 - rev = "50a1c65caf42a0dfe3f63b3dfe1867eec5f4889d"; 3044 - sha256 = "1rar4dkd0i277k71a0ydw3ipgbxjjg1hmhddwd993ihcwvk5d496"; 3055 + rev = "41b3ed55c345b56190a282b125897dc99d2292d4"; 3056 + sha256 = "1pjfani0g0wixsyxk8j0g4289jhnkbxl703fpdp9dls7c427pi8x"; 3045 3057 }; 3046 3058 meta.homepage = "https://github.com/windwp/nvim-autopairs/"; 3047 3059 }; 3048 3060 3061 + nvim-base16 = buildVimPluginFrom2Nix { 3062 + pname = "nvim-base16"; 3063 + version = "2021-04-12"; 3064 + src = fetchFromGitHub { 3065 + owner = "RRethy"; 3066 + repo = "nvim-base16"; 3067 + rev = "9d6649c01221680e5bb20ff9e2455280d9665de2"; 3068 + sha256 = "18a974l753d92x3jyv5j0anri99hxzfw454lkz94amabbnc010p6"; 3069 + }; 3070 + meta.homepage = "https://github.com/RRethy/nvim-base16/"; 3071 + }; 3072 + 3049 3073 nvim-bqf = buildVimPluginFrom2Nix { 3050 3074 pname = "nvim-bqf"; 3051 - version = "2021-04-17"; 3075 + version = "2021-04-23"; 3052 3076 src = fetchFromGitHub { 3053 3077 owner = "kevinhwang91"; 3054 3078 repo = "nvim-bqf"; 3055 - rev = "20e19029c9d212d8eb43eb590ac7530077e13350"; 3056 - sha256 = "097iplsdkkq72981nwfppj07d0fg0fzjglwlvpxq61w1jwscd8fj"; 3079 + rev = "55135d23dc8da4f75a95f425283c0080ec5a8ac6"; 3080 + sha256 = "162wa2hwq1i9v2xgdfvg1d4ab392m4jcw815cn9l3z4r10g9719p"; 3057 3081 }; 3058 3082 meta.homepage = "https://github.com/kevinhwang91/nvim-bqf/"; 3059 3083 }; ··· 3120 3144 3121 3145 nvim-dap = buildVimPluginFrom2Nix { 3122 3146 pname = "nvim-dap"; 3123 - version = "2021-04-18"; 3147 + version = "2021-04-22"; 3124 3148 src = fetchFromGitHub { 3125 3149 owner = "mfussenegger"; 3126 3150 repo = "nvim-dap"; 3127 - rev = "d646bbc4c820777c2b61dd73819eead1133b15f8"; 3128 - sha256 = "1bnxpcyrzi71b4ia0p1v8g3qx204ja4g3yfydcppdiwqfkhm2688"; 3151 + rev = "41f982b646b29059749bd588ba783cb99d8fc781"; 3152 + sha256 = "0z2kl2iqs8vcb8l4r508ny3h7vl3vm1l6cjsl5bi1s7387pizxbl"; 3129 3153 }; 3130 3154 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 3131 3155 }; ··· 3168 3192 3169 3193 nvim-hlslens = buildVimPluginFrom2Nix { 3170 3194 pname = "nvim-hlslens"; 3171 - version = "2021-04-21"; 3195 + version = "2021-04-23"; 3172 3196 src = fetchFromGitHub { 3173 3197 owner = "kevinhwang91"; 3174 3198 repo = "nvim-hlslens"; 3175 - rev = "3ad85775c081a8ab8ae8d1f2ecd1afc1bc1500d6"; 3176 - sha256 = "0p55zms25kxlayjwy8i831c01fdja0k8y55iw3nx0p257fb06zbz"; 3199 + rev = "2f8bd90f3b4fa7620c61f66bcddb965139eb176f"; 3200 + sha256 = "1zsvr9pba62ngchfmab7yns64mlkdqclqv516c7h62fh82fyx23a"; 3177 3201 }; 3178 3202 meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/"; 3179 3203 }; ··· 3216 3240 3217 3241 nvim-lspconfig = buildVimPluginFrom2Nix { 3218 3242 pname = "nvim-lspconfig"; 3219 - version = "2021-04-22"; 3243 + version = "2021-04-23"; 3220 3244 src = fetchFromGitHub { 3221 3245 owner = "neovim"; 3222 3246 repo = "nvim-lspconfig"; 3223 - rev = "0840c91e25557a47ed559d2281b0b65fe33b271f"; 3224 - sha256 = "1k34khp227g9xffnz0sr9bm6h3hnvi3g9csxynpdzd0s2sbjsfgk"; 3247 + rev = "62977b6b2eeb20bd37703ebe4bc4b4c2ef006db2"; 3248 + sha256 = "0niwaq3mc7x1zaf3qx9dp43607rnhq2nvyizkxb7j1yir8a8dk4x"; 3225 3249 }; 3226 3250 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 3227 3251 }; ··· 3312 3336 3313 3337 nvim-treesitter = buildVimPluginFrom2Nix { 3314 3338 pname = "nvim-treesitter"; 3315 - version = "2021-04-22"; 3339 + version = "2021-04-23"; 3316 3340 src = fetchFromGitHub { 3317 3341 owner = "nvim-treesitter"; 3318 3342 repo = "nvim-treesitter"; 3319 - rev = "e8e8c0f0f21ef5089bb305ded8ed81a16902baa7"; 3320 - sha256 = "19lb10zk6mn09l4adg4xfqpsjbag52fjg9sr2ic8c6la1x8abzqk"; 3343 + rev = "af3537fbe57a2a37ab2b620c9ecc487e31b4da64"; 3344 + sha256 = "1z4k0a8gyz8ycd6wq8npg056l0axz3vj7pipxcpi1i9xa4kx3j6i"; 3321 3345 }; 3322 3346 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 3323 3347 }; ··· 3348 3372 3349 3373 nvim-treesitter-textobjects = buildVimPluginFrom2Nix { 3350 3374 pname = "nvim-treesitter-textobjects"; 3351 - version = "2021-04-18"; 3375 + version = "2021-04-23"; 3352 3376 src = fetchFromGitHub { 3353 3377 owner = "nvim-treesitter"; 3354 3378 repo = "nvim-treesitter-textobjects"; 3355 - rev = "18cf678f6218ca40652b6d9017dad1b9e2899ba9"; 3356 - sha256 = "0xawv5pjz0mv4pf06vn3pvl4k996jmw4nmawbizqlvladcc2hc1k"; 3379 + rev = "522b26a8795994b719a921a03cfacb0d7dcabf78"; 3380 + sha256 = "0ww1agq33l3jhbfwr5ri9m3ipr48kgwzlzxv96w43x6y29p61g2v"; 3357 3381 }; 3358 3382 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; 3359 3383 }; ··· 3913 3937 3914 3938 rust-tools-nvim = buildVimPluginFrom2Nix { 3915 3939 pname = "rust-tools-nvim"; 3916 - version = "2021-04-16"; 3940 + version = "2021-04-23"; 3917 3941 src = fetchFromGitHub { 3918 3942 owner = "simrat39"; 3919 3943 repo = "rust-tools.nvim"; 3920 - rev = "cd1b5632cc2b7981bd7bdb9e55701ae58942864f"; 3921 - sha256 = "1jam4fnzg0nvj06d1vd9ryaan8fza7xc7fwdd7675bw828cs2fq8"; 3944 + rev = "7d734e9b52fe54b6cd19435f0823d56dc2d17426"; 3945 + sha256 = "181vq3p1f136qmb0qbd77khc04vrkdw8z9851car7lxs5m83wwp2"; 3922 3946 }; 3923 3947 meta.homepage = "https://github.com/simrat39/rust-tools.nvim/"; 3924 3948 }; ··· 4467 4491 4468 4492 telescope-nvim = buildVimPluginFrom2Nix { 4469 4493 pname = "telescope-nvim"; 4470 - version = "2021-04-22"; 4494 + version = "2021-04-23"; 4471 4495 src = fetchFromGitHub { 4472 4496 owner = "nvim-telescope"; 4473 4497 repo = "telescope.nvim"; 4474 - rev = "c6980a9acf8af836196508000c34dcb06b11137b"; 4475 - sha256 = "0q2xqxn56gdll1pk6f9kkkfwrp1hlawqmfmj1rzp5aahm77jdx9x"; 4498 + rev = "6fd1b3bd255a6ebc2e44cec367ff60ce8e6e6cab"; 4499 + sha256 = "1qifrnd0fq9844vvxy9fdp90kkb094a04wcshbfdy4cv489cqfax"; 4476 4500 }; 4477 4501 meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/"; 4478 4502 }; ··· 4996 5020 4997 5021 vim-airline = buildVimPluginFrom2Nix { 4998 5022 pname = "vim-airline"; 4999 - version = "2021-04-15"; 5023 + version = "2021-04-23"; 5000 5024 src = fetchFromGitHub { 5001 5025 owner = "vim-airline"; 5002 5026 repo = "vim-airline"; 5003 - rev = "07ab201a272fe8a848141a60adec3c0b837c0b37"; 5004 - sha256 = "131fj6fmpgbx7hiql1ci60rnpfffkzww0yf6ag3sclvnw375ylx4"; 5027 + rev = "0a87d08dbdb398b2bb644b5041f68396f0c92d5d"; 5028 + sha256 = "1ihg44f3pn4v3naxlzd9gmhw7hzywv4zzc97i9smbcacg9xm6mna"; 5005 5029 }; 5006 5030 meta.homepage = "https://github.com/vim-airline/vim-airline/"; 5007 5031 }; ··· 5992 6016 5993 6017 vim-fugitive = buildVimPluginFrom2Nix { 5994 6018 pname = "vim-fugitive"; 5995 - version = "2021-04-16"; 6019 + version = "2021-04-23"; 5996 6020 src = fetchFromGitHub { 5997 6021 owner = "tpope"; 5998 6022 repo = "vim-fugitive"; 5999 - rev = "895e56daca03c441427f2adca291cb10ea4d7ca8"; 6000 - sha256 = "139zdz0zsaqpwbscqzp61xilrvdjlvhrn985mfpgiwwrr6sa6gdr"; 6023 + rev = "8f4a23e6639ff67c0efd7242870d4beed47b5d37"; 6024 + sha256 = "0ss8qlxgidlf1ma6z3ma63lqgaynnbrj9fdbw38szwc823vdqiid"; 6001 6025 }; 6002 6026 meta.homepage = "https://github.com/tpope/vim-fugitive/"; 6003 6027 }; ··· 6112 6136 6113 6137 vim-go = buildVimPluginFrom2Nix { 6114 6138 pname = "vim-go"; 6115 - version = "2021-04-20"; 6139 + version = "2021-04-23"; 6116 6140 src = fetchFromGitHub { 6117 6141 owner = "fatih"; 6118 6142 repo = "vim-go"; 6119 - rev = "3ec431eaefb75520cbcfed0b6d0d7999d7ea3805"; 6120 - sha256 = "1h6lcxzm9njnyaxf9qjs4gspd5ag2dmqjjik947idxjs1435xjls"; 6143 + rev = "87fd4bf57646f984b37de5041232047fa5fdee5a"; 6144 + sha256 = "00clqf82731zz6r1h4vs15zy4dka549cbngr1j9w605k5m9hrrzs"; 6121 6145 }; 6122 6146 meta.homepage = "https://github.com/fatih/vim-go/"; 6123 6147 }; ··· 8011 8035 8012 8036 vim-startify = buildVimPluginFrom2Nix { 8013 8037 pname = "vim-startify"; 8014 - version = "2021-04-22"; 8038 + version = "2021-04-23"; 8015 8039 src = fetchFromGitHub { 8016 8040 owner = "mhinz"; 8017 8041 repo = "vim-startify"; 8018 - rev = "3ffa62fbe781b3df20fafa3bd9d710dc99c16a8c"; 8019 - sha256 = "0ysr07yy9fxgz8drn11hgcwns7d0minh4afrjxrz9lwcm7c994h4"; 8042 + rev = "df0f1dbdc0689f6172bdd3b8685868aa93446c6f"; 8043 + sha256 = "0idrzl2kgclalsxixrh21fkw6d2vd53apw47ajjlcsl94acy2139"; 8020 8044 }; 8021 8045 meta.homepage = "https://github.com/mhinz/vim-startify/"; 8022 8046 };
+2
pkgs/misc/vim-plugins/vim-plugin-names
··· 132 132 fisadev/vim-isort 133 133 flazz/vim-colorschemes 134 134 floobits/floobits-neovim 135 + folke/lsp-colors.nvim@main 135 136 freitass/todo.txt-vim 136 137 frigoeu/psc-ide-vim 137 138 fruit-in/brainfuck-vim ··· 529 530 roxma/nvim-completion-manager 530 531 roxma/nvim-yarp 531 532 roxma/vim-tmux-clipboard 533 + RRethy/nvim-base16 532 534 RRethy/vim-hexokinase 533 535 RRethy/vim-illuminate 534 536 rstacruz/vim-closer
-7
pkgs/os-specific/bsd/netbsd/default.nix
··· 635 635 ''; 636 636 }; 637 637 638 - libkern = mkDerivation { 639 - path = "lib/libkern"; 640 - version = "8.0"; 641 - sha256 = "1wirqr9bms69n4b5sr32g1b1k41hcamm7c9n7i8c440m73r92yv4"; 642 - meta.platforms = lib.platforms.netbsd; 643 - }; 644 - 645 638 column = mkDerivation { 646 639 path = "usr.bin/column"; 647 640 version = "8.0";
+2 -2
pkgs/os-specific/linux/zfs/default.nix
··· 210 210 kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.12"; 211 211 212 212 # this package should point to a version / git revision compatible with the latest kernel release 213 - version = "2.1.0-rc3"; 213 + version = "2.1.0-rc4"; 214 214 215 - sha256 = "sha256-ARRUuyu07dWwEuXerTz9KBmclhlmsnnGucfBxxn0Zsw="; 215 + sha256 = "sha256-eakOEA7LCJOYDsZH24Y5JbEd2wh1KfCN+qX3QxQZ4e8="; 216 216 217 217 isUnstable = true; 218 218 };
+2 -2
pkgs/servers/home-assistant/component-packages.nix
··· 590 590 "openalpr_cloud" = ps: with ps; [ ]; 591 591 "openalpr_local" = ps: with ps; [ ]; 592 592 "opencv" = ps: with ps; [ numpy ]; # missing inputs: opencv-python-headless 593 - "openerz" = ps: with ps; [ ]; # missing inputs: openerz-api 593 + "openerz" = ps: with ps; [ openerz-api ]; 594 594 "openevse" = ps: with ps; [ ]; # missing inputs: openevsewifi 595 595 "openexchangerates" = ps: with ps; [ ]; 596 596 "opengarage" = ps: with ps; [ ]; # missing inputs: open-garage ··· 692 692 "rituals_perfume_genie" = ps: with ps; [ pyrituals ]; 693 693 "rmvtransport" = ps: with ps; [ PyRMVtransport ]; 694 694 "rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API 695 - "roku" = ps: with ps; [ ]; # missing inputs: rokuecp 695 + "roku" = ps: with ps; [ rokuecp ]; 696 696 "roomba" = ps: with ps; [ roombapy ]; 697 697 "roon" = ps: with ps; [ ]; # missing inputs: roonapi 698 698 "route53" = ps: with ps; [ boto3 ];
+3
pkgs/servers/home-assistant/default.nix
··· 299 299 "intent_script" 300 300 "ipp" 301 301 "kmtronic" 302 + "knx" 302 303 "kodi" 303 304 "light" 304 305 "litterrobot" ··· 332 333 "number" 333 334 "omnilogic" 334 335 "ondilo_ico" 336 + "openerz" 335 337 "ozw" 336 338 "panel_custom" 337 339 "panel_iframe" ··· 348 350 "rest_command" 349 351 "rituals_perfume_genie" 350 352 "rmvtransport" 353 + "roku" 351 354 "rss_feed_template" 352 355 "ruckus_unleashed" 353 356 "safe_mode"
+2 -2
pkgs/servers/matrix-synapse/default.nix
··· 12 12 in 13 13 buildPythonApplication rec { 14 14 pname = "matrix-synapse"; 15 - version = "1.30.0"; 15 + version = "1.32.2"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - sha256 = "1ca69v479537bbj2hjliwk9zzy9fqqsf7fm188k6xxj0a37q9y41"; 19 + sha256 = "sha256-Biwj/zORBsU8XvpMMlSjR3Nqx0q1LqaSX/vX+UDeXI8="; 20 20 }; 21 21 22 22 patches = [
+55
pkgs/servers/mautrix-signal/default.nix
··· 1 + { lib, python3Packages, fetchFromGitHub }: 2 + 3 + python3Packages.buildPythonPackage rec { 4 + pname = "mautrix-signal"; 5 + version = "0.1.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "tulir"; 9 + repo = "mautrix-signal"; 10 + rev = "v${version}"; 11 + sha256 = "11snsl7i407855h39g1fgk26hinnq0inr8sjrgd319li0d3jwzxl"; 12 + }; 13 + 14 + propagatedBuildInputs = with python3Packages; [ 15 + CommonMark 16 + aiohttp 17 + asyncpg 18 + attrs 19 + mautrix 20 + phonenumbers 21 + pillow 22 + prometheus_client 23 + pycryptodome 24 + python-olm 25 + python_magic 26 + qrcode 27 + ruamel_yaml 28 + unpaddedbase64 29 + yarl 30 + ]; 31 + 32 + doCheck = false; 33 + 34 + postInstall = '' 35 + mkdir -p $out/bin 36 + 37 + # Make a little wrapper for running mautrix-signal with its dependencies 38 + echo "$mautrixSignalScript" > $out/bin/mautrix-signal 39 + echo "#!/bin/sh 40 + exec python -m mautrix_signal \"$@\" 41 + " > $out/bin/mautrix-signal 42 + chmod +x $out/bin/mautrix-signal 43 + wrapProgram $out/bin/mautrix-signal \ 44 + --set PATH ${python3Packages.python}/bin \ 45 + --set PYTHONPATH "$PYTHONPATH" 46 + ''; 47 + 48 + meta = with lib; { 49 + homepage = "https://github.com/tulir/mautrix-signal"; 50 + description = "A Matrix-Signal puppeting bridge"; 51 + license = licenses.agpl3Plus; 52 + platforms = platforms.linux; 53 + maintainers = with maintainers; [ expipiplus1 ]; 54 + }; 55 + }
+16 -10
pkgs/servers/radicale/3.x.nix
··· 1 - { lib, python3 }: 1 + { lib, python3, fetchFromGitHub, nixosTests }: 2 2 3 3 python3.pkgs.buildPythonApplication rec { 4 - pname = "Radicale"; 4 + pname = "radicale"; 5 5 version = "3.0.6"; 6 6 7 - src = python3.pkgs.fetchPypi { 8 - inherit pname version; 9 - sha256 = "a9433d3df97135d9c02cec8dde4199444daf1b73ad161ded398d67b8e629fdc6"; 7 + src = fetchFromGitHub { 8 + owner = "Kozea"; 9 + repo = "Radicale"; 10 + rev = version; 11 + sha256 = "1xlsvrmx6jhi71j6j8z9sli5vwxasivzjyqf8zq8r0l5p7350clf"; 10 12 }; 11 13 14 + postPatch = '' 15 + sed -i '/addopts/d' setup.cfg 16 + ''; 17 + 12 18 propagatedBuildInputs = with python3.pkgs; [ 13 19 defusedxml 14 20 passlib ··· 18 24 ]; 19 25 20 26 checkInputs = with python3.pkgs; [ 21 - pytestrunner 22 - pytest 23 - pytestcov 24 - pytest-flake8 25 - pytest-isort 27 + pytestCheckHook 26 28 waitress 27 29 ]; 30 + 31 + passthru.tests = { 32 + inherit (nixosTests) radicale; 33 + }; 28 34 29 35 meta = with lib; { 30 36 homepage = "https://www.radicale.org/3.0.html";
+1
pkgs/tools/filesystems/ceph/default.nix
··· 161 161 preConfigure ='' 162 162 substituteInPlace src/common/module.c --replace "/sbin/modinfo" "modinfo" 163 163 substituteInPlace src/common/module.c --replace "/sbin/modprobe" "modprobe" 164 + substituteInPlace src/common/module.c --replace "/bin/grep" "grep" 164 165 165 166 # for pybind/rgw to find internal dep 166 167 export LD_LIBRARY_PATH="$PWD/build/lib''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
+27 -18
pkgs/tools/filesystems/sasquatch/default.nix
··· 1 - { fetchFromGitHub 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 2 4 , fetchurl 3 - , lz4 ? null 4 - , lz4Support ? false 5 + , xz 5 6 , lzo 6 - , lib, stdenv 7 - , xz 8 7 , zlib 8 + , zstd 9 + , lz4 10 + , lz4Support ? false 9 11 }: 10 12 11 - assert lz4Support -> (lz4 != null); 12 - 13 13 let 14 - patch = fetchFromGitHub { 15 - owner = "devttys0"; 16 - repo = "sasquatch"; 17 - rev = "3e0cc40fc6dbe32bd3a5e6c553b3320d5d91ceed"; 18 - sha256 = "19lhndjv7v9w6nmszry63zh5rqii9v7wvsbpc2n6q606hyz955g2"; 19 - } + "/patches/patch0.txt"; 14 + patch = fetchFromGitHub 15 + { 16 + # NOTE: This uses my personal fork for now, until 17 + # https://github.com/devttys0/sasquatch/pull/40 is merged. 18 + # I, cole-h, will keep this fork available until that happens. 19 + owner = "cole-h"; 20 + repo = "sasquatch"; 21 + rev = "6edc54705454c6410469a9cb5bc58e412779731a"; 22 + sha256 = "x+PuPYGD4Pd0fcJtlLWByGy/nggsmZkxwSXxJfPvUgo="; 23 + } + "/patches/patch0.txt"; 20 24 in 21 25 stdenv.mkDerivation rec { 22 26 pname = "sasquatch"; 23 - version = "4.3"; 27 + version = "4.4"; 24 28 25 29 src = fetchurl { 26 - url = "mirror://sourceforge/squashfs/squashfs4.3.tar.gz"; 27 - sha256 = "1xpklm0y43nd9i6jw43y2xh5zvlmj9ar2rvknh0bh7kv8c95aq0d"; 30 + url = "mirror://sourceforge/squashfs/squashfs${version}.tar.gz"; 31 + sha256 = "qYGz8/IFS1ouZYhRo8BqJGCtBKmopkXgr+Bjpj/bsH4="; 28 32 }; 29 33 30 - buildInputs = [ xz lzo xz zlib ] 31 - ++ lib.optional lz4Support lz4; 34 + buildInputs = [ 35 + xz 36 + lzo 37 + zlib 38 + zstd 39 + ] 40 + ++ lib.optionals lz4Support [ lz4 ]; 32 41 33 42 patches = [ patch ]; 34 43 patchFlags = [ "-p0" ];
+5 -4
pkgs/tools/misc/broot/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , rustPlatform 3 4 , fetchCrate 4 5 , installShellFiles ··· 11 12 12 13 rustPlatform.buildRustPackage rec { 13 14 pname = "broot"; 14 - version = "1.2.0"; 15 + version = "1.2.9"; 15 16 16 17 src = fetchCrate { 17 18 inherit pname version; 18 - sha256 = "1mqaynrqaas82f5957lx31x80v74zwmwmjxxlbywajb61vh00d38"; 19 + sha256 = "sha256-5tM8ywLBPPjCKEfXIfUZ5aF4t9YpYA3tzERxC1NEsso="; 19 20 }; 20 21 21 - cargoHash = "sha256-ffFS1myFjoQ6768D4zUytN6F9paWeJJFPFugCrfh4iU="; 22 + cargoHash = "sha256-P5ukwtRUpIJIqJjwTXIB2xRnpyLkzMeBMHmUz4Ery3s="; 22 23 23 24 nativeBuildInputs = [ 24 25 makeWrapper
+5 -5
pkgs/tools/misc/neofetch/default.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub, bash, makeWrapper, pciutils }: 1 + { lib, stdenvNoCC, fetchFromGitHub, bash, makeWrapper, pciutils, ueberzug }: 2 2 3 3 stdenvNoCC.mkDerivation rec { 4 4 pname = "neofetch"; 5 - version = "7.1.0"; 5 + version = "unstable-2020-11-26"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "dylanaraps"; 9 9 repo = "neofetch"; 10 - rev = version; 11 - sha256 = "0i7wpisipwzk0j62pzaigbiq42y1mn4sbraz4my2jlz6ahwf00kv"; 10 + rev = "6dd85d67fc0d4ede9248f2df31b2cd554cca6c2f"; 11 + sha256 = "sha256-PZjFF/K7bvPIjGVoGqaoR8pWE6Di/qJVKFNcIz7G8xE="; 12 12 }; 13 13 14 14 strictDeps = true; ··· 20 20 21 21 postInstall = '' 22 22 wrapProgram $out/bin/neofetch \ 23 - --prefix PATH : ${lib.makeBinPath [ pciutils ]} 23 + --prefix PATH : ${lib.makeBinPath [ pciutils ueberzug ]} 24 24 ''; 25 25 26 26 makeFlags = [
+10
pkgs/tools/misc/tmux/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , autoreconfHook 4 5 , pkg-config 5 6 , bison ··· 30 31 rev = version; 31 32 sha256 = "0alq81h1rz1f0zsy8qb2dvsl47axpa86j4bplngwkph0ksqqgr3p"; 32 33 }; 34 + 35 + patches = [ 36 + # Fix cross-compilation 37 + # https://github.com/tmux/tmux/pull/2651 38 + (fetchpatch { 39 + url = "https://github.com/tmux/tmux/commit/bb6242675ad0c7447daef148fffced882e5b4a61.patch"; 40 + sha256 = "1acr3xv3gqpq7qa2f8hw7c4f42hi444lfm1bz6wqj8f3yi320zjr"; 41 + }) 42 + ]; 33 43 34 44 nativeBuildInputs = [ 35 45 pkg-config
-41
pkgs/tools/networking/wstunnel/default.nix
··· 1 - { mkDerivation, async, base, base64-bytestring, binary, bytestring 2 - , classy-prelude, cmdargs, connection, hslogger, mtl, network 3 - , network-conduit-tls, streaming-commons, text 4 - , unordered-containers, websockets 5 - , hspec, iproute 6 - , lib, fetchFromGitHub, fetchpatch 7 - }: 8 - 9 - mkDerivation rec { 10 - pname = "wstunnel"; 11 - version = "unstable-2020-07-12"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "erebe"; 15 - repo = pname; 16 - rev = "093a01fa3a34eee5efd8f827900e64eab9d16c05"; 17 - sha256 = "17p9kq0ssz05qzl6fyi5a5fjbpn4bxkkwibb9si3fhzrxc508b59"; 18 - }; 19 - 20 - isLibrary = false; 21 - isExecutable = true; 22 - 23 - libraryHaskellDepends = [ 24 - async base base64-bytestring binary bytestring classy-prelude 25 - connection hslogger mtl network network-conduit-tls 26 - streaming-commons text unordered-containers websockets 27 - iproute 28 - ]; 29 - 30 - executableHaskellDepends = [ 31 - base bytestring classy-prelude cmdargs hslogger text 32 - ]; 33 - 34 - testHaskellDepends = [ base text hspec ]; 35 - 36 - homepage = "https://github.com/erebe/wstunnel"; 37 - description = "UDP and TCP tunnelling over WebSocket"; 38 - maintainers = with lib.maintainers; [ gebner ]; 39 - license = lib.licenses.bsd3; 40 - 41 - }
+7 -5
pkgs/tools/security/bettercap/default.nix
··· 10 10 11 11 buildGoModule rec { 12 12 pname = "bettercap"; 13 - version = "2.30.2"; 13 + version = "2.31.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = pname; 17 17 repo = pname; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-5CAWMW0u/8BUn/8JJBApyHGH+/Tz8hzAmSChoT2gFr8="; 19 + sha256 = "sha256-PmS4ox1ZaHrBGJAdNByott61rEvfmR1ZJ12ut0MGtrc="; 20 20 }; 21 21 22 - vendorSha256 = "sha256-fApxHxdzEEc+M+U5f0271VgrkXTGkUD75BpDXpVYd5k="; 22 + vendorSha256 = "sha256-3j64Z4BQhAbUtoHJ6IT1SCsKxSeYZRxSO3K2Nx9Vv4w="; 23 23 24 24 doCheck = false; 25 25 ··· 30 30 meta = with lib; { 31 31 description = "A man in the middle tool"; 32 32 longDescription = '' 33 - BetterCAP is a powerful, flexible and portable tool created to perform various types of MITM attacks against a network, manipulate HTTP, HTTPS and TCP traffic in realtime, sniff for credentials and much more. 33 + BetterCAP is a powerful, flexible and portable tool created to perform various 34 + types of MITM attacks against a network, manipulate HTTP, HTTPS and TCP traffic 35 + in realtime, sniff for credentials and much more. 34 36 ''; 35 37 homepage = "https://www.bettercap.org/"; 36 - license = with licenses; gpl3; 38 + license = with licenses; [ gpl3Only ]; 37 39 maintainers = with maintainers; [ y0no ]; 38 40 }; 39 41 }
+11 -4
pkgs/tools/security/prs/default.nix
··· 1 1 { lib 2 2 , rustPlatform 3 3 , fetchFromGitLab 4 + , installShellFiles 4 5 , pkg-config 5 6 , python3 6 7 , dbus ··· 12 13 13 14 rustPlatform.buildRustPackage rec { 14 15 pname = "prs"; 15 - version = "0.2.7"; 16 + version = "0.2.8"; 16 17 17 18 src = fetchFromGitLab { 18 19 owner = "timvisee"; 19 20 repo = "prs"; 20 21 rev = "v${version}"; 21 - sha256 = "sha256-1Jrgf5UW6k0x3q6kQIB6Q7moOhConEnUU9r+21W5Uu8="; 22 + sha256 = "sha256-TPgS3gtSfCAtQyQCZ0HadxvmX6+dP/3SE/WumzzYUAw="; 22 23 }; 23 24 24 - cargoSha256 = "sha256-N3pLW/OGeurrl+AlwdfbZ3T7WzEOAuyUMdIR164Xp7k="; 25 + cargoSha256 = "sha256-djKtmQHBVXEfn91avJCsVJwEJIE3xL1umvoLAIyXSrw="; 25 26 26 27 postPatch = '' 27 28 # The GPGME backend is recommended ··· 31 32 done 32 33 ''; 33 34 34 - nativeBuildInputs = [ gpgme pkg-config python3 ]; 35 + nativeBuildInputs = [ gpgme installShellFiles pkg-config python3 ]; 35 36 36 37 buildInputs = [ dbus glib gpgme gtk3 libxcb ]; 38 + 39 + postInstall = '' 40 + for shell in bash fish zsh; do 41 + installShellCompletion --cmd prs --$shell <($out/bin/prs internal completions $shell --stdout) 42 + done 43 + ''; 37 44 38 45 meta = with lib; { 39 46 description = "Secure, fast & convenient password manager CLI using GPG and git to sync";
+12
pkgs/tools/security/yarGen/default.nix
··· 22 22 url = "https://github.com/Neo23x0/yarGen/commit/cae14ac8efeb5536885792cae99d1d0f7fb6fde3.patch"; 23 23 sha256 = "0z6925r7n1iysld5c8li5nkm1dbxg8j7pn0626a4vic525vf8ndl"; 24 24 }) 25 + # https://github.com/Neo23x0/yarGen/pull/34 26 + (fetchpatch { 27 + name = "use-cwd-for-abspath.patch"; 28 + url = "https://github.com/Neo23x0/yarGen/commit/441dafb702149f5728c2c6736fc08741a46deb26.patch"; 29 + sha256 = "lNp3oC2BM7tBzN4AetvPr+xJLz6KkZxQmsldeZaxJQU="; 30 + }) 25 31 ]; 26 32 33 + postPatch = '' 34 + substituteInPlace yarGen.py \ 35 + --replace "./3rdparty/strings.xml" "$out/share/yarGen/3rdparty/strings.xml" 36 + ''; 37 + 27 38 installPhase = '' 28 39 runHook preInstall 29 40 30 41 install -Dt "$out/bin" yarGen.py 42 + install -Dt "$out/share/yarGen/3rdparty" 3rdparty/strings.xml 31 43 32 44 runHook postInstall 33 45 '';
+9 -2
pkgs/top-level/all-packages.nix
··· 6089 6089 6090 6090 matrix-corporal = callPackage ../servers/matrix-corporal { }; 6091 6091 6092 + mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { }); 6093 + 6092 6094 mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { }); 6093 6095 6094 6096 mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { }; ··· 8303 8305 8304 8306 sigil = libsForQt5.callPackage ../applications/editors/sigil { }; 8305 8307 8308 + signald = callPackage ../applications/networking/instant-messengers/signald { }; 8309 + 8306 8310 signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { }; 8307 8311 8308 8312 signal-desktop = callPackage ../applications/networking/instant-messengers/signal-desktop { }; ··· 9312 9316 9313 9317 wsmancli = callPackage ../tools/system/wsmancli {}; 9314 9318 9315 - wstunnel = haskell.lib.justStaticExecutables 9316 - (haskellPackages.callPackage ../tools/networking/wstunnel {}); 9319 + wstunnel = haskell.lib.justStaticExecutables haskellPackages.wstunnel; 9317 9320 9318 9321 wolfebin = callPackage ../tools/networking/wolfebin { 9319 9322 python = python2; ··· 11321 11324 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 11322 11325 }; 11323 11326 rust = rust_1_51; 11327 + 11328 + mrustc = callPackage ../development/compilers/mrustc { }; 11329 + mrustc-minicargo = callPackage ../development/compilers/mrustc/minicargo.nix { }; 11330 + mrustc-bootstrap = callPackage ../development/compilers/mrustc/bootstrap.nix { }; 11324 11331 11325 11332 rustPackages_1_45 = rust_1_45.packages.stable; 11326 11333 rustPackages_1_51 = rust_1_51.packages.stable;
+56
pkgs/top-level/python-packages.nix
··· 923 923 924 924 bacpypes = callPackage ../development/python-modules/bacpypes { }; 925 925 926 + banal = callPackage ../development/python-modules/banal { }; 927 + 926 928 bandit = callPackage ../development/python-modules/bandit { }; 927 929 928 930 bap = callPackage ../development/python-modules/bap { ··· 1462 1464 colour = callPackage ../development/python-modules/colour { }; 1463 1465 1464 1466 commandparse = callPackage ../development/python-modules/commandparse { }; 1467 + 1468 + commoncode = callPackage ../development/python-modules/commoncode { }; 1465 1469 1466 1470 CommonMark = callPackage ../development/python-modules/commonmark { }; 1467 1471 ··· 1707 1711 1708 1712 debian = callPackage ../development/python-modules/debian { }; 1709 1713 1714 + debian-inspector = callPackage ../development/python-modules/debian-inspector { }; 1715 + 1710 1716 debts = callPackage ../development/python-modules/debts { }; 1711 1717 1712 1718 debugpy = callPackage ../development/python-modules/debugpy { }; ··· 2209 2215 2210 2216 exrex = callPackage ../development/python-modules/exrex { }; 2211 2217 2218 + extractcode = callPackage ../development/python-modules/extractcode { }; 2219 + 2220 + extractcode-7z = callPackage ../development/python-modules/extractcode/7z.nix { 2221 + inherit (pkgs) p7zip; 2222 + }; 2223 + 2224 + extractcode-libarchive = callPackage ../development/python-modules/extractcode/libarchive.nix { 2225 + inherit (pkgs) 2226 + libarchive 2227 + libb2 2228 + bzip2 2229 + expat 2230 + lz4 2231 + lzma 2232 + zlib 2233 + zstd; 2234 + }; 2235 + 2212 2236 extras = callPackage ../development/python-modules/extras { }; 2213 2237 2214 2238 eyeD3 = callPackage ../development/python-modules/eyed3 { }; ··· 2310 2334 filterpy = callPackage ../development/python-modules/filterpy { }; 2311 2335 2312 2336 finalfusion = callPackage ../development/python-modules/finalfusion { }; 2337 + 2338 + fingerprints = callPackage ../development/python-modules/fingerprints { }; 2313 2339 2314 2340 fints = callPackage ../development/python-modules/fints { }; 2315 2341 ··· 2575 2601 }); 2576 2602 2577 2603 geeknote = callPackage ../development/python-modules/geeknote { }; 2604 + 2605 + gemfileparser = callPackage ../development/python-modules/gemfileparser { }; 2578 2606 2579 2607 genanki = callPackage ../development/python-modules/genanki { }; 2580 2608 ··· 3230 3258 3231 3259 intake = callPackage ../development/python-modules/intake { }; 3232 3260 3261 + intbitset = callPackage ../development/python-modules/intbitset { }; 3262 + 3233 3263 intelhex = callPackage ../development/python-modules/intelhex { }; 3234 3264 3235 3265 internetarchive = callPackage ../development/python-modules/internetarchive { }; ··· 4425 4455 4426 4456 noiseprotocol = callPackage ../development/python-modules/noiseprotocol { }; 4427 4457 4458 + normality = callPackage ../development/python-modules/normality { }; 4459 + 4428 4460 nose2 = callPackage ../development/python-modules/nose2 { }; 4429 4461 4430 4462 nose = callPackage ../development/python-modules/nose { }; ··· 4567 4599 enablePython = true; 4568 4600 pythonPackages = self; 4569 4601 }); 4602 + 4603 + openerz-api = callPackage ../development/python-modules/openerz-api { }; 4570 4604 4571 4605 openhomedevice = callPackage ../development/python-modules/openhomedevice { }; 4572 4606 ··· 4960 4994 4961 4995 pluggy = callPackage ../development/python-modules/pluggy { }; 4962 4996 4997 + plugincode = callPackage ../development/python-modules/plugincode { }; 4998 + 4963 4999 pluginbase = callPackage ../development/python-modules/pluginbase { }; 4964 5000 4965 5001 plugnplay = callPackage ../development/python-modules/plugnplay { }; ··· 5664 5700 pymatgen = callPackage ../development/python-modules/pymatgen { }; 5665 5701 5666 5702 pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { }; 5703 + 5704 + pymaven-patch = callPackage ../development/python-modules/pymaven-patch { }; 5667 5705 5668 5706 pymavlink = callPackage ../development/python-modules/pymavlink { }; 5669 5707 ··· 6501 6539 6502 6540 python-periphery = callPackage ../development/python-modules/python-periphery { }; 6503 6541 6542 + python-picnic-api = callPackage ../development/python-modules/python-picnic-api { }; 6543 + 6504 6544 python-pipedrive = callPackage ../development/python-modules/python-pipedrive { }; 6505 6545 6506 6546 python-prctl = callPackage ../development/python-modules/python-prctl { }; ··· 7019 7059 rocket-errbot = callPackage ../development/python-modules/rocket-errbot { }; 7020 7060 7021 7061 roku = callPackage ../development/python-modules/roku { }; 7062 + 7063 + rokuecp = callPackage ../development/python-modules/rokuecp { }; 7022 7064 7023 7065 roman = callPackage ../development/python-modules/roman { }; 7024 7066 ··· 7107 7149 inherit (pkgs) sane-backends; 7108 7150 }; 7109 7151 7152 + saneyaml = callPackage ../development/python-modules/saneyaml { }; 7153 + 7110 7154 sampledata = callPackage ../development/python-modules/sampledata { }; 7111 7155 7112 7156 samplerate = callPackage ../development/python-modules/samplerate { }; ··· 7126 7170 sasmodels = callPackage ../development/python-modules/sasmodels { }; 7127 7171 7128 7172 scales = callPackage ../development/python-modules/scales { }; 7173 + 7174 + scancode-toolkit = callPackage ../development/python-modules/scancode-toolkit { }; 7129 7175 7130 7176 scapy = callPackage ../development/python-modules/scapy { }; 7131 7177 ··· 7484 7530 SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { }; 7485 7531 7486 7532 sparse = callPackage ../development/python-modules/sparse { }; 7533 + 7534 + spdx-tools = callPackage ../development/python-modules/spdx-tools { }; 7487 7535 7488 7536 speaklater = callPackage ../development/python-modules/speaklater { }; 7489 7537 ··· 8116 8164 8117 8165 txtorcon = callPackage ../development/python-modules/txtorcon { }; 8118 8166 8167 + typecode = callPackage ../development/python-modules/typecode { }; 8168 + 8169 + typecode-libmagic = callPackage ../development/python-modules/typecode/libmagic.nix { 8170 + inherit (pkgs) file zlib; 8171 + }; 8172 + 8119 8173 typed-ast = callPackage ../development/python-modules/typed-ast { }; 8120 8174 8121 8175 typeguard = callPackage ../development/python-modules/typeguard { }; ··· 8235 8289 urllib3 = callPackage ../development/python-modules/urllib3 { 8236 8290 pytestCheckHook = self.pytestCheckHook_6_1; 8237 8291 }; 8292 + 8293 + urlpy = callPackage ../development/python-modules/urlpy { }; 8238 8294 8239 8295 urwid = callPackage ../development/python-modules/urwid { }; 8240 8296