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 </part> 33 <part> 34 <title>Contributing to Nixpkgs</title> 35 - <xi:include href="contributing/quick-start.xml" /> 36 - <xi:include href="contributing/coding-conventions.xml" /> 37 <xi:include href="contributing/submitting-changes.chapter.xml" /> 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" /> 41 </part> 42 </book>
··· 32 </part> 33 <part> 34 <title>Contributing to Nixpkgs</title> 35 + <xi:include href="contributing/quick-start.chapter.xml" /> 36 + <xi:include href="contributing/coding-conventions.chapter.xml" /> 37 <xi:include href="contributing/submitting-changes.chapter.xml" /> 38 <xi:include href="contributing/vulnerability-roundup.chapter.xml" /> 39 + <xi:include href="contributing/reviewing-contributions.chapter.xml" /> 40 + <xi:include href="contributing/contributing-to-documentation.chapter.xml" /> 41 </part> 42 </book>
+32 -24
lib/systems/doubles.nix
··· 6 inherit (lib.attrsets) matchAttrs; 7 8 all = [ 9 - "aarch64-linux" 10 - "armv5tel-linux" "armv6l-linux" "armv7a-linux" "armv7l-linux" 11 12 - "mipsel-linux" 13 14 - "i686-cygwin" "i686-freebsd" "i686-linux" "i686-netbsd" "i686-openbsd" 15 16 - "x86_64-cygwin" "x86_64-freebsd" "x86_64-linux" 17 - "x86_64-netbsd" "x86_64-openbsd" "x86_64-solaris" 18 19 - "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" 20 21 - "x86_64-windows" "i686-windows" 22 23 - "wasm64-wasi" "wasm32-wasi" 24 25 - "x86_64-redox" 26 27 - "powerpc64-linux" 28 - "powerpc64le-linux" 29 30 - "riscv32-linux" "riscv64-linux" 31 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" 40 41 - "mmix-mmixware" 42 43 - "js-ghcjs" 44 45 - "aarch64-genode" "i686-genode" "x86_64-genode" 46 ]; 47 48 allParsed = map parse.mkSystemFromString all;
··· 6 inherit (lib.attrsets) matchAttrs; 7 8 all = [ 9 + # Cygwin 10 + "i686-cygwin" "x86_64-cygwin" 11 12 + # Darwin 13 + "x86_64-darwin" "i686-darwin" "aarch64-darwin" "armv7a-darwin" 14 15 + # FreeBSD 16 + "i686-freebsd" "x86_64-freebsd" 17 18 + # Genode 19 + "aarch64-genode" "i686-genode" "x86_64-genode" 20 21 + # illumos 22 + "x86_64-solaris" 23 24 + # JS 25 + "js-ghcjs" 26 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" 31 32 + # MMIXware 33 + "mmix-mmixware" 34 35 + # NetBSD 36 + "i686-netbsd" "x86_64-netbsd" 37 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" 42 43 + # OpenBSD 44 + "i686-openbsd" "x86_64-openbsd" 45 46 + # Redox 47 + "x86_64-redox" 48 49 + # WASI 50 + "wasm64-wasi" "wasm32-wasi" 51 52 + # Windows 53 + "x86_64-windows" "i686-windows" 54 ]; 55 56 allParsed = map parse.mkSystemFromString all;
+10 -4
maintainers/maintainer-list.nix
··· 3008 name = "John Ericson"; 3009 }; 3010 erictapen = { 3011 - email = "justin.humm@posteo.de"; 3012 github = "erictapen"; 3013 githubId = 11532355; 3014 - name = "Justin Humm"; 3015 keys = [{ 3016 - longkeyid = "rsa4096/0x438871E000AA178E"; 3017 - fingerprint = "984E 4BAD 9127 4D0E AE47 FF03 4388 71E0 00AA 178E"; 3018 }]; 3019 }; 3020 erikryb = { ··· 7954 github = "proglodyte"; 7955 githubId = 18549627; 7956 name = "Proglodyte"; 7957 }; 7958 protoben = { 7959 email = "protob3n@gmail.com";
··· 3008 name = "John Ericson"; 3009 }; 3010 erictapen = { 3011 + email = "kerstin@erictapen.name"; 3012 github = "erictapen"; 3013 githubId = 11532355; 3014 + name = "Kerstin Humm"; 3015 keys = [{ 3016 + longkeyid = "rsa4096/0x40293358C7B9326B"; 3017 + fingerprint = "F178 B4B4 6165 6D1B 7C15 B55D 4029 3358 C7B9 326B"; 3018 }]; 3019 }; 3020 erikryb = { ··· 7954 github = "proglodyte"; 7955 githubId = 18549627; 7956 name = "Proglodyte"; 7957 + }; 7958 + progval = { 7959 + email = "progval+nix@progval.net"; 7960 + github = "ProgVal"; 7961 + githubId = 406946; 7962 + name = "Valentin Lorentz"; 7963 }; 7964 protoben = { 7965 email = "protob3n@gmail.com";
+21 -1
nixos/doc/manual/development/writing-nixos-tests.xml
··· 188 </varlistentry> 189 <varlistentry> 190 <term> 191 <methodname>get_screen_text</methodname> 192 </term> 193 <listitem> ··· 350 <para> 351 Wait until the supplied regular expressions matches the textual contents 352 of the screen by using optical character recognition (see 353 - <methodname>get_screen_text</methodname>). 354 </para> 355 <note> 356 <para>
··· 188 </varlistentry> 189 <varlistentry> 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> 210 <methodname>get_screen_text</methodname> 211 </term> 212 <listitem> ··· 369 <para> 370 Wait until the supplied regular expressions matches the textual contents 371 of the screen by using optical character recognition (see 372 + <methodname>get_screen_text</methodname> and 373 + <methodname>get_screen_text_variants</methodname>). 374 </para> 375 <note> 376 <para>
+48 -31
nixos/lib/test-driver/test-driver.py
··· 1 #! /somewhere/python3 2 from contextlib import contextmanager, _GeneratorContextManager 3 from queue import Queue, Empty 4 - from typing import Tuple, Any, Callable, Dict, Iterator, Optional, List 5 from xml.sax.saxutils import XMLGenerator 6 import queue 7 import io ··· 203 self.log("({:.2f} seconds)".format(toc - tic)) 204 205 self.xml.endElement("nest") 206 207 208 class Machine: ··· 637 """Debugging: Dump the contents of the TTY<n>""" 638 self.execute("fold -w 80 /dev/vcs{} | systemd-cat".format(tty)) 639 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") 643 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 - ) 665 666 - return ret.stdout.decode("utf-8") 667 668 def wait_for_text(self, regex: str) -> None: 669 def screen_matches(last: bool) -> bool: 670 - text = self.get_screen_text() 671 - matches = re.search(regex, text) is not None 672 673 - if last and not matches: 674 - self.log("Last OCR attempt failed. Text was: {}".format(text)) 675 676 - return matches 677 678 with self.nested("waiting for {} to appear on screen".format(regex)): 679 retry(screen_matches)
··· 1 #! /somewhere/python3 2 from contextlib import contextmanager, _GeneratorContextManager 3 from queue import Queue, Empty 4 + from typing import Tuple, Any, Callable, Dict, Iterator, Optional, List, Iterable 5 from xml.sax.saxutils import XMLGenerator 6 import queue 7 import io ··· 203 self.log("({:.2f} seconds)".format(toc - tic)) 204 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 237 238 239 class Machine: ··· 668 """Debugging: Dump the contents of the TTY<n>""" 669 self.execute("fold -w 80 /dev/vcs{} | systemd-cat".format(tty)) 670 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) 676 677 + def get_screen_text_variants(self) -> List[str]: 678 + return self._get_screen_text_variants([0, 1, 2]) 679 680 + def get_screen_text(self) -> str: 681 + return self._get_screen_text_variants([2])[0] 682 683 def wait_for_text(self, regex: str) -> None: 684 def screen_matches(last: bool) -> bool: 685 + variants = self.get_screen_text_variants() 686 + for text in variants: 687 + if re.search(regex, text) is not None: 688 + return True 689 690 + if last: 691 + self.log("Last OCR attempt failed. Text was: {}".format(variants)) 692 693 + return False 694 695 with self.nested("waiting for {} to appear on screen".format(regex)): 696 retry(screen_matches)
+15 -13
nixos/modules/services/monitoring/vnstat.nix
··· 6 cfg = config.services.vnstat; 7 in { 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 - }; 16 }; 17 18 config = mkIf cfg.enable { 19 - users.users.vnstatd = { 20 - isSystemUser = true; 21 - description = "vnstat daemon user"; 22 - home = "/var/lib/vnstat"; 23 - createHome = true; 24 }; 25 26 systemd.services.vnstat = { ··· 33 "man:vnstat(1)" 34 "man:vnstat.conf(5)" 35 ]; 36 - preStart = "chmod 755 /var/lib/vnstat"; 37 serviceConfig = { 38 ExecStart = "${pkgs.vnstat}/bin/vnstatd -n"; 39 ExecReload = "${pkgs.procps}/bin/kill -HUP $MAINPID"; ··· 52 RestrictNamespaces = true; 53 54 User = "vnstatd"; 55 }; 56 }; 57 }; 58 }
··· 6 cfg = config.services.vnstat; 7 in { 8 options.services.vnstat = { 9 + enable = mkEnableOption "update of network usage statistics via vnstatd"; 10 }; 11 12 config = mkIf cfg.enable { 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 }; 25 26 systemd.services.vnstat = { ··· 33 "man:vnstat(1)" 34 "man:vnstat.conf(5)" 35 ]; 36 serviceConfig = { 37 ExecStart = "${pkgs.vnstat}/bin/vnstatd -n"; 38 ExecReload = "${pkgs.procps}/bin/kill -HUP $MAINPID"; ··· 51 RestrictNamespaces = true; 52 53 User = "vnstatd"; 54 + Group = "vnstatd"; 55 }; 56 }; 57 }; 58 + 59 + meta.maintainers = [ maintainers.evils ]; 60 }
+4 -26
nixos/modules/services/network-filesystems/ipfs.nix
··· 216 217 systemd.packages = [ cfg.package ]; 218 219 - systemd.services.ipfs-init = { 220 - description = "IPFS Initializer"; 221 - 222 environment.IPFS_PATH = cfg.dataDir; 223 224 - path = [ cfg.package ]; 225 - 226 - script = '' 227 if [[ ! -f ${cfg.dataDir}/config ]]; then 228 ipfs init ${optionalString cfg.emptyRepo "-e"} \ 229 ${optionalString (! cfg.localDiscovery) "--profile=server"} ··· 233 else "ipfs config profile apply server" 234 } 235 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 '' 256 ipfs --local config Mounts.FuseAllowOther --json true 257 ipfs --local config Mounts.IPFS ${cfg.ipfsMountDir} 258 ipfs --local config Mounts.IPNS ${cfg.ipnsMountDir}
··· 216 217 systemd.packages = [ cfg.package ]; 218 219 + systemd.services.ipfs = { 220 + path = [ "/run/wrappers" cfg.package ]; 221 environment.IPFS_PATH = cfg.dataDir; 222 223 + preStart = '' 224 if [[ ! -f ${cfg.dataDir}/config ]]; then 225 ipfs init ${optionalString cfg.emptyRepo "-e"} \ 226 ${optionalString (! cfg.localDiscovery) "--profile=server"} ··· 230 else "ipfs config profile apply server" 231 } 232 fi 233 + '' + optionalString cfg.autoMount '' 234 ipfs --local config Mounts.FuseAllowOther --json true 235 ipfs --local config Mounts.IPFS ${cfg.ipfsMountDir} 236 ipfs --local config Mounts.IPNS ${cfg.ipnsMountDir}
+18 -14
nixos/modules/services/security/sshguard.nix
··· 5 let 6 cfg = config.services.sshguard; 7 8 in { 9 10 ###### interface ··· 85 86 config = mkIf cfg.enable { 87 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 - ''; 102 103 systemd.services.sshguard = { 104 description = "SSHGuard brute-force attacks protection system"; ··· 106 wantedBy = [ "multi-user.target" ]; 107 after = [ "network.target" ]; 108 partOf = optional config.networking.firewall.enable "firewall.service"; 109 110 path = with pkgs; if config.networking.nftables.enable 111 then [ nftables iproute2 systemd ]
··· 5 let 6 cfg = config.services.sshguard; 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 + 23 in { 24 25 ###### interface ··· 100 101 config = mkIf cfg.enable { 102 103 + environment.etc."sshguard.conf".source = configFile; 104 105 systemd.services.sshguard = { 106 description = "SSHGuard brute-force attacks protection system"; ··· 108 wantedBy = [ "multi-user.target" ]; 109 after = [ "network.target" ]; 110 partOf = optional config.networking.firewall.enable "firewall.service"; 111 + 112 + restartTriggers = [ configFile ]; 113 114 path = with pkgs; if config.networking.nftables.enable 115 then [ nftables iproute2 systemd ]
+8 -7
nixos/modules/services/web-apps/nextcloud.nix
··· 10 extensions = { enabled, all }: 11 (with all; 12 enabled 13 - ++ optional (!cfg.disableImagemagick) imagick 14 # Optionally enabled depending on caching settings 15 ++ optional cfg.caching.apcu apcu 16 ++ optional cfg.caching.redis redis ··· 62 63 Further details about this can be found in the `Nextcloud`-section of the NixOS-manual 64 (which can be openend e.g. by running `nixos-help`). 65 '') 66 ]; 67 ··· 303 }; 304 }; 305 306 - disableImagemagick = mkOption { 307 - type = types.bool; 308 - default = false; 309 - description = '' 310 - Whether to not load the ImageMagick module into PHP. 311 This is used by the theming app and for generating previews of certain images (e.g. SVG and HEIF). 312 You may want to disable it for increased security. In that case, previews will still be available 313 for some images (e.g. JPEG and PNG). 314 See https://github.com/nextcloud/server/issues/13099 315 - ''; 316 }; 317 318 caching = {
··· 10 extensions = { enabled, all }: 11 (with all; 12 enabled 13 + ++ optional cfg.enableImagemagick imagick 14 # Optionally enabled depending on caching settings 15 ++ optional cfg.caching.apcu apcu 16 ++ optional cfg.caching.redis redis ··· 62 63 Further details about this can be found in the `Nextcloud`-section of the NixOS-manual 64 (which can be openend e.g. by running `nixos-help`). 65 + '') 66 + (mkRemovedOptionModule [ "services" "nextcloud" "disableImagemagick" ] '' 67 + Use services.nextcloud.nginx.enableImagemagick instead. 68 '') 69 ]; 70 ··· 306 }; 307 }; 308 309 + enableImagemagick = mkEnableOption '' 310 + Whether to load the ImageMagick module into PHP. 311 This is used by the theming app and for generating previews of certain images (e.g. SVG and HEIF). 312 You may want to disable it for increased security. In that case, previews will still be available 313 for some images (e.g. JPEG and PNG). 314 See https://github.com/nextcloud/server/issues/13099 315 + '' // { 316 + default = true; 317 }; 318 319 caching = {
+1 -1
nixos/tests/nextcloud/basic.nix
··· 51 nextcloudWithoutMagick = args@{ config, pkgs, lib, ... }: 52 lib.mkMerge 53 [ (nextcloud args) 54 - { services.nextcloud.disableImagemagick = true; } ]; 55 }; 56 57 testScript = { nodes, ... }: let
··· 51 nextcloudWithoutMagick = args@{ config, pkgs, lib, ... }: 52 lib.mkMerge 53 [ (nextcloud args) 54 + { services.nextcloud.enableImagemagick = false; } ]; 55 }; 56 57 testScript = { nodes, ... }: let
+4 -3
pkgs/applications/audio/mympd/default.nix
··· 8 , lua5_3 9 , libid3tag 10 , flac 11 - , mongoose 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "mympd"; 16 - version = "6.10.0"; 17 18 src = fetchFromGitHub { 19 owner = "jcorporation"; 20 repo = "myMPD"; 21 rev = "v${version}"; 22 - sha256 = "sha256-QGJti1tKKJlumLgABPmROplF0UVGMWMnyRXLb2cEieQ="; 23 }; 24 25 nativeBuildInputs = [ pkg-config cmake ]; ··· 29 lua5_3 30 libid3tag 31 flac 32 ]; 33 34 cmakeFlags = [
··· 8 , lua5_3 9 , libid3tag 10 , flac 11 + , pcre 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "mympd"; 16 + version = "7.0.2"; 17 18 src = fetchFromGitHub { 19 owner = "jcorporation"; 20 repo = "myMPD"; 21 rev = "v${version}"; 22 + sha256 = "sha256-2V3LbgnJfTIO71quZ+hfLnw/lNLYxXt19jw2Od6BVvM="; 23 }; 24 25 nativeBuildInputs = [ pkg-config cmake ]; ··· 29 lua5_3 30 libid3tag 31 flac 32 + pcre 33 ]; 34 35 cmakeFlags = [
+2 -2
pkgs/applications/graphics/ImageMagick/6.x.nix
··· 16 17 stdenv.mkDerivation rec { 18 pname = "imagemagick"; 19 - version = "6.9.12-3"; 20 21 src = fetchFromGitHub { 22 owner = "ImageMagick"; 23 repo = "ImageMagick6"; 24 rev = version; 25 - sha256 = "sha256-h9c0N9AcFVpNYpKl+95q1RVJWuacN4N4kbAJIKJp8Jc="; 26 }; 27 28 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
··· 16 17 stdenv.mkDerivation rec { 18 pname = "imagemagick"; 19 + version = "6.9.12-8"; 20 21 src = fetchFromGitHub { 22 owner = "ImageMagick"; 23 repo = "ImageMagick6"; 24 rev = version; 25 + sha256 = "sha256-ZFCmoZOdZ3jbM5S90zBNiMGJKFylMLO0r3DB25wu3MM="; 26 }; 27 28 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+2 -2
pkgs/applications/graphics/ImageMagick/7.0.nix
··· 16 17 stdenv.mkDerivation rec { 18 pname = "imagemagick"; 19 - version = "7.0.11-6"; 20 21 src = fetchFromGitHub { 22 owner = "ImageMagick"; 23 repo = "ImageMagick"; 24 rev = version; 25 - sha256 = "sha256-QClOS58l17KHeQXya+IKNx6nIkd6jCKp8uupRH7Fwnk="; 26 }; 27 28 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
··· 16 17 stdenv.mkDerivation rec { 18 pname = "imagemagick"; 19 + version = "7.0.11-8"; 20 21 src = fetchFromGitHub { 22 owner = "ImageMagick"; 23 repo = "ImageMagick"; 24 rev = version; 25 + sha256 = "sha256-h9hoFXnxuLVQRVtEh83P7efz2KFLLqOXKD6nVJEhqiM="; 26 }; 27 28 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+4 -3
pkgs/applications/misc/safeeyes/default.nix
··· 1 { lib, python3Packages, gobject-introspection, libappindicator-gtk3, libnotify, gtk3, gnome3, xprintidle-ng, wrapGAppsHook, gdk-pixbuf, shared-mime-info, librsvg 2 }: 3 4 - let inherit (python3Packages) python buildPythonApplication fetchPypi; 5 6 in buildPythonApplication rec { 7 pname = "safeeyes"; 8 - version = "2.0.9"; 9 namePrefix = ""; 10 11 src = fetchPypi { 12 inherit pname version; 13 - sha256 = "13q06jv8hm0dynmr3g5pf1m4j3w9iabrpz1nhpl02f7x0d90whg2"; 14 }; 15 16 buildInputs = [ ··· 30 xlib 31 pygobject3 32 dbus-python 33 34 libappindicator-gtk3 35 libnotify
··· 1 { lib, python3Packages, gobject-introspection, libappindicator-gtk3, libnotify, gtk3, gnome3, xprintidle-ng, wrapGAppsHook, gdk-pixbuf, shared-mime-info, librsvg 2 }: 3 4 + let inherit (python3Packages) python buildPythonApplication fetchPypi croniter; 5 6 in buildPythonApplication rec { 7 pname = "safeeyes"; 8 + version = "2.1.3"; 9 namePrefix = ""; 10 11 src = fetchPypi { 12 inherit pname version; 13 + sha256 = "1b5w887hivmdrkm1ydbar4nmnks6grpbbpvxgf9j9s46msj03c9x"; 14 }; 15 16 buildInputs = [ ··· 30 xlib 31 pygobject3 32 dbus-python 33 + croniter 34 35 libappindicator-gtk3 36 libnotify
+3 -3
pkgs/applications/misc/xplr/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 name = "xplr"; 5 - version = "0.5.5"; 6 7 src = fetchFromGitHub { 8 owner = "sayanarijit"; 9 repo = name; 10 rev = "v${version}"; 11 - sha256 = "06n1f4ccvy3bpw0js164rjclp0qy72mwdqm5hmvnpws6ixv78biw"; 12 }; 13 14 - cargoSha256 = "0n9sgvqb194s5bzacr7dqw9cy4z9d63wzcxr19pv9pxpafjwlh0z"; 15 16 meta = with lib; { 17 description = "A hackable, minimal, fast TUI file explorer";
··· 2 3 rustPlatform.buildRustPackage rec { 4 name = "xplr"; 5 + version = "0.5.6"; 6 7 src = fetchFromGitHub { 8 owner = "sayanarijit"; 9 repo = name; 10 rev = "v${version}"; 11 + sha256 = "070jyii2p7qk6gij47n5i9a8bal5iijgn8cv79mrija3pgddniaz"; 12 }; 13 14 + cargoSha256 = "113f0hbgy8c9gxl70b6frr0klfc8rm5klgwls7fgbb643rdh03b9"; 15 16 meta = with lib; { 17 description = "A hackable, minimal, fast TUI file explorer";
+16 -4
pkgs/applications/networking/browsers/chromium/common.nix
··· 7 , xdg-utils, yasm, nasm, minizip, libwebp 8 , libusb1, pciutils, nss, re2 9 10 - , python2Packages, perl, pkg-config 11 , nspr, systemd, libkrb5 12 , util-linux, alsaLib 13 , bison, gperf ··· 42 43 let 44 jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 45 46 # The additional attributes for creating derivations based on the chromium 47 # source tree. ··· 127 128 nativeBuildInputs = [ 129 llvmPackages.lldClang.bintools 130 - ninja which python2Packages.python perl pkg-config 131 - python2Packages.ply python2Packages.jinja2 nodejs 132 - gnutar python2Packages.setuptools 133 ]; 134 135 buildInputs = defaultDependencies ++ [ ··· 169 postPatch = lib.optionalString (chromiumVersionAtLeast "91") '' 170 # Required for patchShebangs (unsupported): 171 chmod -x third_party/webgpu-cts/src/tools/deno 172 '' + '' 173 # remove unused third-party 174 for lib in ${toString gnSystemLibraries}; do
··· 7 , xdg-utils, yasm, nasm, minizip, libwebp 8 , libusb1, pciutils, nss, re2 9 10 + , python2Packages, python3Packages, perl, pkg-config 11 , nspr, systemd, libkrb5 12 , util-linux, alsaLib 13 , bison, gperf ··· 42 43 let 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 + ); 55 56 # The additional attributes for creating derivations based on the chromium 57 # source tree. ··· 137 138 nativeBuildInputs = [ 139 llvmPackages.lldClang.bintools 140 + ninja which pythonPackages.python perl pkg-config 141 + pythonPackages.ply pythonPackages.jinja2 nodejs 142 + gnutar pythonPackages.setuptools 143 ]; 144 145 buildInputs = defaultDependencies ++ [ ··· 179 postPatch = lib.optionalString (chromiumVersionAtLeast "91") '' 180 # Required for patchShebangs (unsupported): 181 chmod -x third_party/webgpu-cts/src/tools/deno 182 + '' + optionalString (chromiumVersionAtLeast "92") '' 183 + patch -p1 --reverse < ${forcePython3Patch} 184 '' + '' 185 # remove unused third-party 186 for lib in ${toString gnSystemLibraries}; do
+3 -3
pkgs/applications/networking/browsers/chromium/upstream-info.json
··· 31 } 32 }, 33 "dev": { 34 - "version": "91.0.4472.19", 35 - "sha256": "0p51cxz0dm9ss9k7b91c0nd560mgi2x4qdcpg12vdf8x24agai5x", 36 - "sha256bin64": "1x1901f5782c6aj6sbj8i4hhj545vjl4pplf35i4bjbcaxq3ckli", 37 "deps": { 38 "gn": { 39 "version": "2021-04-06",
··· 31 } 32 }, 33 "dev": { 34 + "version": "92.0.4484.7", 35 + "sha256": "1111b1vj4zqcz57c65pjbxjilvv2ps8cjz2smxxz0vjd432q2fdf", 36 + "sha256bin64": "0qb5bngp3vwn7py38bn80k43safm395qda760nd5kzfal6c98fi1", 37 "deps": { 38 "gn": { 39 "version": "2021-04-06",
+2 -4
pkgs/applications/networking/instant-messengers/nheko/default.nix
··· 7 , lmdb 8 , lmdbxx 9 , libsecret 10 - , tweeny 11 , mkDerivation 12 , qtbase 13 , qtkeychain ··· 30 31 mkDerivation rec { 32 pname = "nheko"; 33 - version = "0.8.1"; 34 35 src = fetchFromGitHub { 36 owner = "Nheko-Reborn"; 37 repo = "nheko"; 38 rev = "v${version}"; 39 - sha256 = "1v7k3ifzi05fdr06hmws1wkfl1bmhrnam3dbwahp086vkj0r8524"; 40 }; 41 42 nativeBuildInputs = [ ··· 47 48 buildInputs = [ 49 nlohmann_json 50 - tweeny 51 mtxclient 52 olm 53 boost17x
··· 7 , lmdb 8 , lmdbxx 9 , libsecret 10 , mkDerivation 11 , qtbase 12 , qtkeychain ··· 29 30 mkDerivation rec { 31 pname = "nheko"; 32 + version = "0.8.2"; 33 34 src = fetchFromGitHub { 35 owner = "Nheko-Reborn"; 36 repo = "nheko"; 37 rev = "v${version}"; 38 + sha256 = "sha256-w4l91/W6F1FL+Q37qWSjYRHv4vad/10fxdKwfNeEwgw="; 39 }; 40 41 nativeBuildInputs = [ ··· 46 47 buildInputs = [ 48 nlohmann_json 49 mtxclient 50 olm 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 export JAVA_HOME="${JAVA_HOME:-@jdk@}" 3 #export SAL_USE_VCLPLUGIN="${SAL_USE_VCLPLUGIN:-gen}" 4 5 - if uname | grep Linux > /dev/null && 6 ! ( test -n "$DBUS_SESSION_BUS_ADDRESS" ); then 7 dbus_tmp_dir="/run/user/$(id -u)/libreoffice-dbus" 8 if ! test -d "$dbus_tmp_dir" && test -d "/run"; then ··· 14 fi 15 dbus_socket_dir="$(mktemp -d -p "$dbus_tmp_dir")" 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 export DBUS_SESSION_BUS_ADDRESS="unix:path=$dbus_socket_dir/session" 18 fi 19 ··· 27 "@libreoffice@/bin/$(basename "$0")" "$@" 28 code="$?" 29 30 - test -n "$dbus_socket_dir" && rm -rf "$dbus_socket_dir" 31 exit "$code"
··· 2 export JAVA_HOME="${JAVA_HOME:-@jdk@}" 3 #export SAL_USE_VCLPLUGIN="${SAL_USE_VCLPLUGIN:-gen}" 4 5 + if uname | grep Linux > /dev/null && 6 ! ( test -n "$DBUS_SESSION_BUS_ADDRESS" ); then 7 dbus_tmp_dir="/run/user/$(id -u)/libreoffice-dbus" 8 if ! test -d "$dbus_tmp_dir" && test -d "/run"; then ··· 14 fi 15 dbus_socket_dir="$(mktemp -d -p "$dbus_tmp_dir")" 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=$! 18 export DBUS_SESSION_BUS_ADDRESS="unix:path=$dbus_socket_dir/session" 19 fi 20 ··· 28 "@libreoffice@/bin/$(basename "$0")" "$@" 29 code="$?" 30 31 + test -n "$dbus_socket_dir" && { rm -rf "$dbus_socket_dir"; kill $dbus_pid; } 32 exit "$code"
+3 -3
pkgs/applications/office/trilium/default.nix
··· 19 maintainers = with maintainers; [ fliegendewurst ]; 20 }; 21 22 - version = "0.46.7"; 23 24 desktopSource = { 25 url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-${version}.tar.xz"; 26 - sha256 = "0saqj32jcb9ga418bpdxy93hf1z8nmwzf76rfgnnac7286ciyinr"; 27 }; 28 29 serverSource = { 30 url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-server-${version}.tar.xz"; 31 - sha256 = "0b9bbm1iyaa5wf758085m6kfbq4li1iimj11ryf9xv9fzrbc4gvs"; 32 }; 33 34 in {
··· 19 maintainers = with maintainers; [ fliegendewurst ]; 20 }; 21 22 + version = "0.46.9"; 23 24 desktopSource = { 25 url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-${version}.tar.xz"; 26 + sha256 = "1qpk5z8w4wbkxs1lpnz3g8w30zygj4wxxlwj6gp1pip09xgiksm9"; 27 }; 28 29 serverSource = { 30 url = "https://github.com/zadam/trilium/releases/download/v${version}/trilium-linux-x64-server-${version}.tar.xz"; 31 + sha256 = "1n8g7l6hiw9bhzylvzlfcn2pk4i8pqkqp9lj3lcxwwqb8va52phg"; 32 }; 33 34 in {
+2 -2
pkgs/applications/science/logic/potassco/clingo.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "clingo"; 5 - version = "5.4.1"; 6 7 src = fetchzip { 8 url = "https://github.com/potassco/clingo/archive/v${version}.tar.gz"; 9 - sha256 = "1f0q5f71s696ywxcjlfz7z134m1h7i39j9sfdv8hlw2w3g5nppc3"; 10 }; 11 12 nativeBuildInputs = [ cmake ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "clingo"; 5 + version = "5.5.0"; 6 7 src = fetchzip { 8 url = "https://github.com/potassco/clingo/archive/v${version}.tar.gz"; 9 + sha256 = "sha256-6xKtNi5IprjaFNadfk8kKjKzuPRanUjycLWCytnk0mU="; 10 }; 11 12 nativeBuildInputs = [ cmake ];
+3 -3
pkgs/data/documentation/scheme-manpages/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "scheme-manpages-unstable"; 5 - version = "2021-01-17"; 6 7 src = fetchFromGitHub { 8 owner = "schemedoc"; 9 repo = "manpages"; 10 - rev = "817798ccca81424e797fda0e218d53a95f50ded7"; 11 - sha256 = "1amc0dmliz2a37pivlkx88jbc08ypfiwv3z477znx8khhc538glk"; 12 }; 13 14 dontBuild = true;
··· 2 3 stdenv.mkDerivation rec { 4 pname = "scheme-manpages-unstable"; 5 + version = "2021-03-11"; 6 7 src = fetchFromGitHub { 8 owner = "schemedoc"; 9 repo = "manpages"; 10 + rev = "d0163a4e29d29b2f0beb762be4095775134f5ef9"; 11 + sha256 = "0a8f7rq458c7985chwn1qb9yxcwyr0hl39r9vlvm5j687hy3igs2"; 12 }; 13 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 kademlia = dontCheck super.kademlia; 86 87 # Tests require older versions of tasty. 88 - cborg = (doJailbreak super.cborg).override { base16-bytestring = self.base16-bytestring_0_1_1_7; }; 89 hzk = dontCheck super.hzk; 90 resolv = doJailbreak super.resolv; 91 tdigest = doJailbreak super.tdigest; ··· 326 optional = dontCheck super.optional; 327 orgmode-parse = dontCheck super.orgmode-parse; 328 os-release = dontCheck super.os-release; 329 persistent-redis = dontCheck super.persistent-redis; 330 pipes-extra = dontCheck super.pipes-extra; 331 pipes-websockets = dontCheck super.pipes-websockets; ··· 1529 1530 # 2020-12-05: http-client is fixed on too old version 1531 essence-of-live-coding-warp = doJailbreak (super.essence-of-live-coding-warp.override { 1532 - http-client = self.http-client_0_7_7; 1533 }); 1534 1535 # 2020-12-06: Restrictive upper bounds w.r.t. pandoc-types (https://github.com/owickstrom/pandoc-include-code/issues/27) ··· 1779 # 2021-04-16: too strict bounds on QuickCheck and tasty 1780 # https://github.com/hasufell/lzma-static/issues/1 1781 lzma-static = doJailbreak super.lzma-static; 1782 1783 } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
··· 85 kademlia = dontCheck super.kademlia; 86 87 # Tests require older versions of tasty. 88 hzk = dontCheck super.hzk; 89 resolv = doJailbreak super.resolv; 90 tdigest = doJailbreak super.tdigest; ··· 325 optional = dontCheck super.optional; 326 orgmode-parse = dontCheck super.orgmode-parse; 327 os-release = dontCheck super.os-release; 328 + parameterized = dontCheck super.parameterized; # https://github.com/louispan/parameterized/issues/2 329 persistent-redis = dontCheck super.persistent-redis; 330 pipes-extra = dontCheck super.pipes-extra; 331 pipes-websockets = dontCheck super.pipes-websockets; ··· 1529 1530 # 2020-12-05: http-client is fixed on too old version 1531 essence-of-live-coding-warp = doJailbreak (super.essence-of-live-coding-warp.override { 1532 + http-client = self.http-client_0_7_8; 1533 }); 1534 1535 # 2020-12-06: Restrictive upper bounds w.r.t. pandoc-types (https://github.com/owickstrom/pandoc-include-code/issues/27) ··· 1779 # 2021-04-16: too strict bounds on QuickCheck and tasty 1780 # https://github.com/hasufell/lzma-static/issues/1 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 + }); 1789 1790 } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
+62 -60
pkgs/development/haskell-modules/configuration-hackage2nix.yaml
··· 101 - gi-secret < 0.0.13 102 - gi-vte < 2.91.28 103 104 - # Stackage Nightly 2021-04-06 105 - abstract-deque ==0.3 106 - abstract-par ==0.3.3 107 - AC-Angle ==1.0 ··· 139 - alex-meta ==0.3.0.13 140 - alg ==0.2.13.1 141 - algebraic-graphs ==0.5 142 - - Allure ==0.9.5.0 143 - almost-fix ==0.0.2 144 - alsa-core ==0.5.0.1 145 - alsa-mixer ==0.3.0 ··· 327 - bazel-runfiles ==0.12 328 - bbdb ==0.8 329 - bcp47 ==0.2.0.3 330 - - bcp47-orphans ==0.1.0.2 331 - bcrypt ==0.0.11 332 - bech32 ==1.1.0 333 - bech32-th ==1.0.2 ··· 391 - boundingboxes ==0.2.3 392 - bower-json ==1.0.0.1 393 - boxes ==0.1.5 394 - - brick ==0.60.2 395 - broadcast-chan ==0.2.1.1 396 - bsb-http-chunked ==0.0.0.4 397 - bson ==0.4.0.1 ··· 451 - cassava-megaparsec ==2.0.2 452 - cast ==0.1.0.2 453 - category ==0.2.5.0 454 - - cayley-client ==0.4.14 455 - - cborg ==0.2.4.0 456 - cborg-json ==0.2.2.0 457 - cereal ==0.5.8.1 458 - cereal-conduit ==0.8.0 ··· 528 - compiler-warnings ==0.1.0 529 - composable-associations ==0.1.0.0 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 538 - composite-tuple ==0.1.2.0 539 - composite-xstep ==0.1.0.0 540 - composition ==1.0.2.2 ··· 681 - deferred-folds ==0.9.17 682 - dejafu ==2.4.0.2 683 - dense-linear-algebra ==0.1.0.0 684 - - depq ==0.4.1.0 685 - deque ==0.4.3 686 - deriveJsonNoPrefix ==0.1.0.1 687 - derive-topdown ==0.0.2.2 ··· 710 - distributed-closure ==0.4.2.0 711 - distribution-opensuse ==1.1.1 712 - distributive ==0.6.2.1 713 - - dl-fedora ==0.7.7 714 - dlist ==0.8.0.8 715 - dlist-instances ==0.1.1.1 716 - dlist-nonempty ==0.1.1 ··· 800 - errors-ext ==0.4.2 801 - ersatz ==0.4.9 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 807 - etc ==0.4.1.0 808 - eve ==0.1.9.0 809 - eventful-core ==0.2.0 ··· 825 - expiring-cache-map ==0.0.6.1 826 - explicit-exception ==0.1.10 827 - exp-pairs ==0.2.1.0 828 - - express ==0.1.3 829 - extended-reals ==0.2.4.0 830 - extensible-effects ==5.0.0.1 831 - extensible-exceptions ==0.1.1.4 ··· 869 - first-class-patterns ==0.3.2.5 870 - fitspec ==0.4.8 871 - fixed ==0.3 872 - - fixed-length ==0.2.2 873 - fixed-vector ==1.2.0.0 874 - fixed-vector-hetero ==0.6.1.0 875 - fix-whitespace ==0.0.5 ··· 936 - generic-data-surgery ==0.3.0.0 937 - generic-deriving ==1.13.1 938 - generic-functor ==0.2.0.0 939 - - generic-lens ==2.0.0.0 940 - - generic-lens-core ==2.0.0.0 941 - generic-monoid ==0.1.0.1 942 - - generic-optics ==2.0.0.0 943 - GenericPretty ==1.2.2 944 - generic-random ==1.3.0.1 945 - generics-eot ==0.4.0.1 ··· 978 - geojson ==4.0.2 979 - getopt-generics ==0.13.0.4 980 - ghc-byteorder ==4.11.0.0.10 981 - - ghc-check ==0.5.0.3 982 - ghc-core ==0.5.6 983 - ghc-events ==0.16.0 984 - ghc-exactprint ==0.6.4 ··· 1028 - gitrev ==1.3.1 1029 - gi-xlib ==2.0.9 1030 - gl ==0.9 1031 - - glabrous ==2.0.2 1032 - GLFW-b ==3.3.0.0 1033 - Glob ==0.10.1 1034 - gloss ==1.13.2.1 ··· 1130 - hgrev ==0.2.6 1131 - hidapi ==0.1.7 1132 - hie-bios ==0.7.5 1133 - - hi-file-parser ==0.1.1.0 1134 - higher-leveldb ==0.6.0.0 1135 - highlighting-kate ==0.6.4 1136 - hinfo ==0.0.3.0 ··· 1187 - hslua-module-path ==0.1.0.1 1188 - hslua-module-system ==0.2.2.1 1189 - hslua-module-text ==0.3.0.1 1190 - - HsOpenSSL ==0.11.6.1 1191 - HsOpenSSL-x509-system ==0.1.0.4 1192 - hsp ==0.10.0 1193 - hspec ==2.7.9 ··· 1197 - hspec-core ==2.7.9 1198 - hspec-discover ==2.7.9 1199 - hspec-expectations ==0.8.2 1200 - - hspec-expectations-json ==1.0.0.2 1201 - hspec-expectations-lifted ==0.10.0 1202 - hspec-expectations-pretty-diff ==0.7.2.5 1203 - hspec-golden ==0.1.0.3 1204 - hspec-golden-aeson ==0.7.0.0 1205 - hspec-hedgehog ==0.0.1.2 1206 - - hspec-junit-formatter ==1.0.0.1 1207 - hspec-leancheck ==0.0.4 1208 - hspec-megaparsec ==2.2.0 1209 - hspec-meta ==2.7.8 ··· 1316 - indexed ==0.1.3 1317 - indexed-containers ==0.1.0.2 1318 - indexed-list-literals ==0.2.1.3 1319 - - indexed-profunctors ==0.1 1320 - indexed-traversable ==0.1.1 1321 - indexed-traversable-instances ==0.1 1322 - infer-license ==0.2.0 ··· 1332 - insert-ordered-containers ==0.2.4 1333 - inspection-testing ==0.4.3.0 1334 - instance-control ==0.1.2.0 1335 - integer-logarithms ==1.0.3.1 1336 - integer-roots ==1.0 1337 - integration ==0.2.1 ··· 1356 - io-streams-haproxy ==1.0.1.0 1357 - ip6addr ==1.0.2 1358 - iproute ==1.7.11 1359 - - IPv6Addr ==2.0.1 1360 - ipynb ==0.1.0.1 1361 - ipython-kernel ==0.10.2.1 1362 - irc ==0.6.1.0 ··· 1369 - iso639 ==0.1.0.3 1370 - iso8601-time ==0.1.5 1371 - iterable ==3.0 1372 - - it-has ==0.2.0.0 1373 - ixset-typed ==0.5 1374 - ixset-typed-binary-instance ==0.1.0.2 1375 - ixset-typed-conversions ==0.1.2.0 1376 - ixset-typed-hashable-instance ==0.1.0.2 1377 - ix-shapable ==0.1.0 1378 - - jack ==0.7.1.4 1379 - jalaali ==1.0.0.0 1380 - jira-wiki-markup ==1.3.4 1381 - jose ==0.8.4 ··· 1416 - l10n ==0.1.0.1 1417 - labels ==0.3.3 1418 - lackey ==1.0.14 1419 - - LambdaHack ==0.9.5.0 1420 - lame ==0.2.0 1421 - language-avro ==0.1.3.1 1422 - language-bash ==0.9.2 1423 - language-c ==0.8.3 1424 - language-c-quote ==0.12.2.1 1425 - - language-docker ==9.1.3 1426 - language-java ==0.2.9 1427 - language-javascript ==0.7.1.0 1428 - language-protobuf ==1.0.1 ··· 1591 - mnist-idx ==0.1.2.8 1592 - mockery ==0.3.5 1593 - mock-time ==0.1.0 1594 - - mod ==0.1.2.1 1595 - model ==0.5 1596 - modern-uri ==0.3.4.1 1597 - modular ==0.1.0.8 ··· 1617 - monad-primitive ==0.1 1618 - monad-products ==4.0.1 1619 - MonadPrompt ==1.0.0.5 1620 - - MonadRandom ==0.5.2 1621 - monad-resumption ==0.1.4.0 1622 - monad-skeleton ==0.1.5 1623 - monad-st ==0.2.4.1 ··· 1707 - nonemptymap ==0.0.6.0 1708 - non-empty-sequence ==0.2.0.4 1709 - nonempty-vector ==0.2.1.0 1710 - - nonempty-zipper ==1.0.0.1 1711 - non-negative ==0.1.2 1712 - not-gloss ==0.7.7.0 1713 - no-value ==1.0.0.0 ··· 1715 - nqe ==0.6.3 1716 - nri-env-parser ==0.1.0.6 1717 - nri-observability ==0.1.0.1 1718 - - nri-prelude ==0.5.0.2 1719 - nsis ==0.3.3 1720 - numbers ==3000.2.0.2 1721 - numeric-extras ==0.1 ··· 1961 - QuickCheck ==2.14.2 1962 - quickcheck-arbitrary-adt ==0.3.1.0 1963 - quickcheck-assertions ==0.3.0 1964 - - quickcheck-classes ==0.6.4.0 1965 - - quickcheck-classes-base ==0.6.1.0 1966 - quickcheck-higherorder ==0.1.0.0 1967 - quickcheck-instances ==0.3.25.2 1968 - quickcheck-io ==0.2.0 ··· 2013 - rebase ==1.6.1 2014 - record-dot-preprocessor ==0.2.10 2015 - record-hasfield ==1.0 2016 - - records-sop ==0.1.0.3 2017 - record-wrangler ==0.1.1.0 2018 - recursion-schemes ==5.2.2.1 2019 - reducers ==3.12.3 ··· 2038 - regex-posix ==0.96.0.0 2039 - regex-tdfa ==1.3.1.0 2040 - regex-with-pcre ==1.1.0.0 2041 - - registry ==0.2.0.2 2042 - reinterpret-cast ==0.1.0 2043 - relapse ==1.0.0.0 2044 - relational-query ==0.12.2.3 ··· 2087 - rvar ==0.2.0.6 2088 - safe ==0.3.19 2089 - safe-coloured-text ==0.0.0.0 2090 - - safecopy ==0.10.4.1 2091 - safe-decimal ==0.2.0.0 2092 - safe-exceptions ==0.1.7.1 2093 - safe-foldable ==0.1.0.0 ··· 2248 - sparse-tensor ==0.2.1.5 2249 - spatial-math ==0.5.0.1 2250 - special-values ==0.1.0.0 2251 - - speculate ==0.4.2 2252 - speedy-slice ==0.3.2 2253 - - Spintax ==0.3.5 2254 - splice ==0.6.1.1 2255 - splint ==1.0.1.4 2256 - split ==0.2.3.4 ··· 2419 - text-metrics ==0.3.0 2420 - text-postgresql ==0.0.3.1 2421 - text-printer ==0.5.0.1 2422 - - text-regex-replace ==0.1.1.3 2423 - text-region ==0.3.1.0 2424 - text-short ==0.1.3 2425 - text-show ==3.9 ··· 2457 - throwable-exceptions ==0.1.0.9 2458 - th-strict-compat ==0.1.0.1 2459 - th-test-utils ==1.1.0 2460 - - th-utilities ==0.2.4.2 2461 - thyme ==0.3.5.5 2462 - - tidal ==1.7.2 2463 - tile ==0.3.0.0 2464 - time-compat ==1.9.5 2465 - timeit ==2.0 ··· 2604 - valor ==0.1.0.0 2605 - vault ==0.3.1.5 2606 - vec ==0.4 2607 - - vector ==0.12.2.0 2608 - vector-algorithms ==0.8.0.4 2609 - - vector-binary-instances ==0.2.5.1 2610 - vector-buffer ==0.4.1 2611 - vector-builder ==0.3.8.1 2612 - vector-bytes-instances ==0.1.1 ··· 2729 - yesod ==1.6.1.0 2730 - yesod-auth ==1.6.10.2 2731 - yesod-auth-hashdb ==1.7.1.5 2732 - - yesod-auth-oauth2 ==0.6.2.3 2733 - yesod-bin ==1.6.1 2734 - - yesod-core ==1.6.18.8 2735 - yesod-fb ==0.6.1 2736 - yesod-form ==1.6.7 2737 - yesod-gitrev ==0.2.1 2738 - yesod-markdown ==0.12.6.8 2739 - yesod-newsfeed ==1.7.0.0 2740 - - yesod-page-cursor ==2.0.0.5 2741 - yesod-paginator ==1.1.1.0 2742 - yesod-persistent ==1.6.0.6 2743 - yesod-sitemap ==1.6.0 ··· 5951 - gw 5952 - gyah-bin 5953 - gym-http-api 5954 - - H 5955 - h-booru 5956 - h-gpgme 5957 - h-reversi ··· 6838 - hsdip 6839 - hsdns-cache 6840 - Hsed 6841 - hsenv 6842 - HSet 6843 - hset ··· 7193 - inject-function 7194 - inline-asm 7195 - inline-java 7196 - - inline-r 7197 - inserts 7198 - inspector-wrecker 7199 - instana-haskell-trace-sdk ··· 8693 - opentelemetry-http-client 8694 - opentheory-char 8695 - opentok 8696 - opentype 8697 - OpenVG 8698 - OpenVGRaw ··· 8813 - Paraiso 8814 - Parallel-Arrows-Eden 8815 - parallel-tasks 8816 - - parameterized 8817 - parameterized-utils 8818 - paranoia 8819 - parco ··· 9818 - safe-globals 9819 - safe-lazy-io 9820 - safe-length 9821 - safe-plugins 9822 - safe-printf 9823 - safecopy-migrate ··· 10004 - servant-db 10005 - servant-db-postgresql 10006 - servant-dhall 10007 - - servant-docs 10008 - servant-docs-simple 10009 - servant-ede 10010 - servant-ekg 10011 - servant-elm 10012 - servant-examples 10013 - servant-fiat-content 10014 - servant-generate ··· 10769 - TaskMonad 10770 - tasty-auto 10771 - tasty-bdd 10772 - tasty-fail-fast 10773 - tasty-grading-system 10774 - tasty-groundhog-converters ··· 11574 - whois 11575 - why3 11576 - wide-word 11577 - WikimediaParser 11578 - wikipedia4epub 11579 - wild-bind-indicator ··· 11637 - wshterm 11638 - wsjtx-udp 11639 - wss-client 11640 - - wstunnel 11641 - wtk 11642 - wtk-gtk 11643 - wu-wei
··· 101 - gi-secret < 0.0.13 102 - gi-vte < 2.91.28 103 104 + # Stackage Nightly 2021-04-15 105 - abstract-deque ==0.3 106 - abstract-par ==0.3.3 107 - AC-Angle ==1.0 ··· 139 - alex-meta ==0.3.0.13 140 - alg ==0.2.13.1 141 - algebraic-graphs ==0.5 142 + - Allure ==0.10.2.0 143 - almost-fix ==0.0.2 144 - alsa-core ==0.5.0.1 145 - alsa-mixer ==0.3.0 ··· 327 - bazel-runfiles ==0.12 328 - bbdb ==0.8 329 - bcp47 ==0.2.0.3 330 + - bcp47-orphans ==0.1.0.3 331 - bcrypt ==0.0.11 332 - bech32 ==1.1.0 333 - bech32-th ==1.0.2 ··· 391 - boundingboxes ==0.2.3 392 - bower-json ==1.0.0.1 393 - boxes ==0.1.5 394 + - brick ==0.61 395 - broadcast-chan ==0.2.1.1 396 - bsb-http-chunked ==0.0.0.4 397 - bson ==0.4.0.1 ··· 451 - cassava-megaparsec ==2.0.2 452 - cast ==0.1.0.2 453 - category ==0.2.5.0 454 + - cayley-client ==0.4.15 455 + - cborg ==0.2.5.0 456 - cborg-json ==0.2.2.0 457 - cereal ==0.5.8.1 458 - cereal-conduit ==0.8.0 ··· 528 - compiler-warnings ==0.1.0 529 - composable-associations ==0.1.0.0 530 - composable-associations-aeson ==0.1.0.1 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 - composite-tuple ==0.1.2.0 539 - composite-xstep ==0.1.0.0 540 - composition ==1.0.2.2 ··· 681 - deferred-folds ==0.9.17 682 - dejafu ==2.4.0.2 683 - dense-linear-algebra ==0.1.0.0 684 + - depq ==0.4.2 685 - deque ==0.4.3 686 - deriveJsonNoPrefix ==0.1.0.1 687 - derive-topdown ==0.0.2.2 ··· 710 - distributed-closure ==0.4.2.0 711 - distribution-opensuse ==1.1.1 712 - distributive ==0.6.2.1 713 + - dl-fedora ==0.8 714 - dlist ==0.8.0.8 715 - dlist-instances ==0.1.1.1 716 - dlist-nonempty ==0.1.1 ··· 800 - errors-ext ==0.4.2 801 - ersatz ==0.4.9 802 - esqueleto ==3.4.1.1 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 - etc ==0.4.1.0 808 - eve ==0.1.9.0 809 - eventful-core ==0.2.0 ··· 825 - expiring-cache-map ==0.0.6.1 826 - explicit-exception ==0.1.10 827 - exp-pairs ==0.2.1.0 828 + - express ==0.1.4 829 - extended-reals ==0.2.4.0 830 - extensible-effects ==5.0.0.1 831 - extensible-exceptions ==0.1.1.4 ··· 869 - first-class-patterns ==0.3.2.5 870 - fitspec ==0.4.8 871 - fixed ==0.3 872 + - fixed-length ==0.2.2.1 873 - fixed-vector ==1.2.0.0 874 - fixed-vector-hetero ==0.6.1.0 875 - fix-whitespace ==0.0.5 ··· 936 - generic-data-surgery ==0.3.0.0 937 - generic-deriving ==1.13.1 938 - generic-functor ==0.2.0.0 939 + - generic-lens ==2.1.0.0 940 + - generic-lens-core ==2.1.0.0 941 - generic-monoid ==0.1.0.1 942 + - generic-optics ==2.1.0.0 943 - GenericPretty ==1.2.2 944 - generic-random ==1.3.0.1 945 - generics-eot ==0.4.0.1 ··· 978 - geojson ==4.0.2 979 - getopt-generics ==0.13.0.4 980 - ghc-byteorder ==4.11.0.0.10 981 + - ghc-check ==0.5.0.4 982 - ghc-core ==0.5.6 983 - ghc-events ==0.16.0 984 - ghc-exactprint ==0.6.4 ··· 1028 - gitrev ==1.3.1 1029 - gi-xlib ==2.0.9 1030 - gl ==0.9 1031 + - glabrous ==2.0.3 1032 - GLFW-b ==3.3.0.0 1033 - Glob ==0.10.1 1034 - gloss ==1.13.2.1 ··· 1130 - hgrev ==0.2.6 1131 - hidapi ==0.1.7 1132 - hie-bios ==0.7.5 1133 + - hi-file-parser ==0.1.2.0 1134 - higher-leveldb ==0.6.0.0 1135 - highlighting-kate ==0.6.4 1136 - hinfo ==0.0.3.0 ··· 1187 - hslua-module-path ==0.1.0.1 1188 - hslua-module-system ==0.2.2.1 1189 - hslua-module-text ==0.3.0.1 1190 + - HsOpenSSL ==0.11.6.2 1191 - HsOpenSSL-x509-system ==0.1.0.4 1192 - hsp ==0.10.0 1193 - hspec ==2.7.9 ··· 1197 - hspec-core ==2.7.9 1198 - hspec-discover ==2.7.9 1199 - hspec-expectations ==0.8.2 1200 + - hspec-expectations-json ==1.0.0.3 1201 - hspec-expectations-lifted ==0.10.0 1202 - hspec-expectations-pretty-diff ==0.7.2.5 1203 - hspec-golden ==0.1.0.3 1204 - hspec-golden-aeson ==0.7.0.0 1205 - hspec-hedgehog ==0.0.1.2 1206 + - hspec-junit-formatter ==1.0.0.2 1207 - hspec-leancheck ==0.0.4 1208 - hspec-megaparsec ==2.2.0 1209 - hspec-meta ==2.7.8 ··· 1316 - indexed ==0.1.3 1317 - indexed-containers ==0.1.0.2 1318 - indexed-list-literals ==0.2.1.3 1319 + - indexed-profunctors ==0.1.1 1320 - indexed-traversable ==0.1.1 1321 - indexed-traversable-instances ==0.1 1322 - infer-license ==0.2.0 ··· 1332 - insert-ordered-containers ==0.2.4 1333 - inspection-testing ==0.4.3.0 1334 - instance-control ==0.1.2.0 1335 + - int-cast ==0.2.0.0 1336 - integer-logarithms ==1.0.3.1 1337 - integer-roots ==1.0 1338 - integration ==0.2.1 ··· 1357 - io-streams-haproxy ==1.0.1.0 1358 - ip6addr ==1.0.2 1359 - iproute ==1.7.11 1360 + - IPv6Addr ==2.0.2 1361 - ipynb ==0.1.0.1 1362 - ipython-kernel ==0.10.2.1 1363 - irc ==0.6.1.0 ··· 1370 - iso639 ==0.1.0.3 1371 - iso8601-time ==0.1.5 1372 - iterable ==3.0 1373 - ixset-typed ==0.5 1374 - ixset-typed-binary-instance ==0.1.0.2 1375 - ixset-typed-conversions ==0.1.2.0 1376 - ixset-typed-hashable-instance ==0.1.0.2 1377 - ix-shapable ==0.1.0 1378 + - jack ==0.7.2 1379 - jalaali ==1.0.0.0 1380 - jira-wiki-markup ==1.3.4 1381 - jose ==0.8.4 ··· 1416 - l10n ==0.1.0.1 1417 - labels ==0.3.3 1418 - lackey ==1.0.14 1419 + - LambdaHack ==0.10.2.0 1420 - lame ==0.2.0 1421 - language-avro ==0.1.3.1 1422 - language-bash ==0.9.2 1423 - language-c ==0.8.3 1424 - language-c-quote ==0.12.2.1 1425 + - language-docker ==9.2.0 1426 - language-java ==0.2.9 1427 - language-javascript ==0.7.1.0 1428 - language-protobuf ==1.0.1 ··· 1591 - mnist-idx ==0.1.2.8 1592 - mockery ==0.3.5 1593 - mock-time ==0.1.0 1594 + - mod ==0.1.2.2 1595 - model ==0.5 1596 - modern-uri ==0.3.4.1 1597 - modular ==0.1.0.8 ··· 1617 - monad-primitive ==0.1 1618 - monad-products ==4.0.1 1619 - MonadPrompt ==1.0.0.5 1620 + - MonadRandom ==0.5.3 1621 - monad-resumption ==0.1.4.0 1622 - monad-skeleton ==0.1.5 1623 - monad-st ==0.2.4.1 ··· 1707 - nonemptymap ==0.0.6.0 1708 - non-empty-sequence ==0.2.0.4 1709 - nonempty-vector ==0.2.1.0 1710 + - nonempty-zipper ==1.0.0.2 1711 - non-negative ==0.1.2 1712 - not-gloss ==0.7.7.0 1713 - no-value ==1.0.0.0 ··· 1715 - nqe ==0.6.3 1716 - nri-env-parser ==0.1.0.6 1717 - nri-observability ==0.1.0.1 1718 + - nri-prelude ==0.5.0.3 1719 - nsis ==0.3.3 1720 - numbers ==3000.2.0.2 1721 - numeric-extras ==0.1 ··· 1961 - QuickCheck ==2.14.2 1962 - quickcheck-arbitrary-adt ==0.3.1.0 1963 - quickcheck-assertions ==0.3.0 1964 + - quickcheck-classes ==0.6.5.0 1965 + - quickcheck-classes-base ==0.6.2.0 1966 - quickcheck-higherorder ==0.1.0.0 1967 - quickcheck-instances ==0.3.25.2 1968 - quickcheck-io ==0.2.0 ··· 2013 - rebase ==1.6.1 2014 - record-dot-preprocessor ==0.2.10 2015 - record-hasfield ==1.0 2016 + - records-sop ==0.1.1.0 2017 - record-wrangler ==0.1.1.0 2018 - recursion-schemes ==5.2.2.1 2019 - reducers ==3.12.3 ··· 2038 - regex-posix ==0.96.0.0 2039 - regex-tdfa ==1.3.1.0 2040 - regex-with-pcre ==1.1.0.0 2041 + - registry ==0.2.0.3 2042 - reinterpret-cast ==0.1.0 2043 - relapse ==1.0.0.0 2044 - relational-query ==0.12.2.3 ··· 2087 - rvar ==0.2.0.6 2088 - safe ==0.3.19 2089 - safe-coloured-text ==0.0.0.0 2090 + - safecopy ==0.10.4.2 2091 - safe-decimal ==0.2.0.0 2092 - safe-exceptions ==0.1.7.1 2093 - safe-foldable ==0.1.0.0 ··· 2248 - sparse-tensor ==0.2.1.5 2249 - spatial-math ==0.5.0.1 2250 - special-values ==0.1.0.0 2251 + - speculate ==0.4.4 2252 - speedy-slice ==0.3.2 2253 + - Spintax ==0.3.6 2254 - splice ==0.6.1.1 2255 - splint ==1.0.1.4 2256 - split ==0.2.3.4 ··· 2419 - text-metrics ==0.3.0 2420 - text-postgresql ==0.0.3.1 2421 - text-printer ==0.5.0.1 2422 + - text-regex-replace ==0.1.1.4 2423 - text-region ==0.3.1.0 2424 - text-short ==0.1.3 2425 - text-show ==3.9 ··· 2457 - throwable-exceptions ==0.1.0.9 2458 - th-strict-compat ==0.1.0.1 2459 - th-test-utils ==1.1.0 2460 + - th-utilities ==0.2.4.3 2461 - thyme ==0.3.5.5 2462 + - tidal ==1.7.3 2463 - tile ==0.3.0.0 2464 - time-compat ==1.9.5 2465 - timeit ==2.0 ··· 2604 - valor ==0.1.0.0 2605 - vault ==0.3.1.5 2606 - vec ==0.4 2607 + - vector ==0.12.3.0 2608 - vector-algorithms ==0.8.0.4 2609 + - vector-binary-instances ==0.2.5.2 2610 - vector-buffer ==0.4.1 2611 - vector-builder ==0.3.8.1 2612 - vector-bytes-instances ==0.1.1 ··· 2729 - yesod ==1.6.1.0 2730 - yesod-auth ==1.6.10.2 2731 - yesod-auth-hashdb ==1.7.1.5 2732 + - yesod-auth-oauth2 ==0.6.3.0 2733 - yesod-bin ==1.6.1 2734 + - yesod-core ==1.6.19.0 2735 - yesod-fb ==0.6.1 2736 - yesod-form ==1.6.7 2737 - yesod-gitrev ==0.2.1 2738 - yesod-markdown ==0.12.6.8 2739 - yesod-newsfeed ==1.7.0.0 2740 + - yesod-page-cursor ==2.0.0.6 2741 - yesod-paginator ==1.1.1.0 2742 - yesod-persistent ==1.6.0.6 2743 - yesod-sitemap ==1.6.0 ··· 5951 - gw 5952 - gyah-bin 5953 - gym-http-api 5954 - h-booru 5955 - h-gpgme 5956 - h-reversi ··· 6837 - hsdip 6838 - hsdns-cache 6839 - Hsed 6840 + - hsendxmpp 6841 - hsenv 6842 - HSet 6843 - hset ··· 7193 - inject-function 7194 - inline-asm 7195 - inline-java 7196 - inserts 7197 - inspector-wrecker 7198 - instana-haskell-trace-sdk ··· 8692 - opentelemetry-http-client 8693 - opentheory-char 8694 - opentok 8695 + - opentracing-jaeger 8696 + - opentracing-zipkin-v1 8697 - opentype 8698 - OpenVG 8699 - OpenVGRaw ··· 8814 - Paraiso 8815 - Parallel-Arrows-Eden 8816 - parallel-tasks 8817 - parameterized-utils 8818 - paranoia 8819 - parco ··· 9818 - safe-globals 9819 - safe-lazy-io 9820 - safe-length 9821 + - safe-numeric 9822 - safe-plugins 9823 - safe-printf 9824 - safecopy-migrate ··· 10005 - servant-db 10006 - servant-db-postgresql 10007 - servant-dhall 10008 - servant-docs-simple 10009 - servant-ede 10010 - servant-ekg 10011 - servant-elm 10012 + - servant-event-stream 10013 - servant-examples 10014 - servant-fiat-content 10015 - servant-generate ··· 10770 - TaskMonad 10771 - tasty-auto 10772 - tasty-bdd 10773 + - tasty-checklist 10774 - tasty-fail-fast 10775 - tasty-grading-system 10776 - tasty-groundhog-converters ··· 11576 - whois 11577 - why3 11578 - wide-word 11579 + - wide-word-instances 11580 - WikimediaParser 11581 - wikipedia4epub 11582 - wild-bind-indicator ··· 11640 - wshterm 11641 - wsjtx-udp 11642 - wss-client 11643 - wtk 11644 - wtk-gtk 11645 - wu-wei
+23 -11
pkgs/development/haskell-modules/configuration-nix.nix
··· 661 # fine with newer versions. 662 spagoWithOverrides = doJailbreak super.spago; 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"; 667 668 - docsSearchAppJsFile = pkgs.fetchurl { 669 - url = "https://github.com/spacchetti/purescript-docs-search/releases/download/${docsSearchVersion}/docs-search-app.js"; 670 - sha256 = "0m5ah29x290r0zk19hx2wix2djy7bs4plh9kvjz6bs9r45x25pa5"; 671 }; 672 673 - purescriptDocsSearchFile = pkgs.fetchurl { 674 - url = "https://github.com/spacchetti/purescript-docs-search/releases/download/${docsSearchVersion}/purescript-docs-search"; 675 sha256 = "0wc1zyhli4m2yykc6i0crm048gyizxh7b81n8xc4yb7ibjqwhyj3"; 676 }; 677 678 spagoFixHpack = overrideCabal spagoWithOverrides (drv: { 679 postUnpack = (drv.postUnpack or "") + '' 680 # The source for spago is pulled directly from GitHub. It uses a ··· 695 # However, they are not actually available in the spago source, so they 696 # need to fetched with nix and put in the correct place. 697 # https://github.com/spacchetti/spago/issues/510 698 - cp ${docsSearchAppJsFile} "$sourceRoot/templates/docs-search-app.js" 699 - cp ${purescriptDocsSearchFile} "$sourceRoot/templates/purescript-docs-search" 700 701 # For some weird reason, on Darwin, the open(2) call to embed these files 702 # requires write permissions. The easiest resolution is just to permit that 703 # (doesn't cause any harm on other systems). 704 - chmod u+w "$sourceRoot/templates/docs-search-app.js" "$sourceRoot/templates/purescript-docs-search" 705 ''; 706 }); 707
··· 661 # fine with newer versions. 662 spagoWithOverrides = doJailbreak super.spago; 663 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 + }; 668 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"; 672 }; 673 674 + purescriptDocsSearch_0_0_10 = pkgs.fetchurl { 675 + url = "https://github.com/purescript/purescript-docs-search/releases/download/v0.0.10/purescript-docs-search"; 676 sha256 = "0wc1zyhli4m2yykc6i0crm048gyizxh7b81n8xc4yb7ibjqwhyj3"; 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 + 684 spagoFixHpack = overrideCabal spagoWithOverrides (drv: { 685 postUnpack = (drv.postUnpack or "") + '' 686 # The source for spago is pulled directly from GitHub. It uses a ··· 701 # However, they are not actually available in the spago source, so they 702 # need to fetched with nix and put in the correct place. 703 # https://github.com/spacchetti/spago/issues/510 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" 708 709 # For some weird reason, on Darwin, the open(2) call to embed these files 710 # requires write permissions. The easiest resolution is just to permit that 711 # (doesn't cause any harm on other systems). 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" 717 ''; 718 }); 719
+971 -1183
pkgs/development/haskell-modules/hackage-packages.nix
··· 946 }) {}; 947 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 ({ mkDerivation, async, base, containers, enummapset, file-embed 979 , filepath, ghc-compact, hsini, LambdaHack, optparse-applicative 980 , primitive, splitmix, tasty, tasty-hunit, template-haskell, text ··· 7856 ]; 7857 description = "The Haskell/R mixed programming environment"; 7858 license = lib.licenses.bsd3; 7859 - hydraPlatforms = lib.platforms.none; 7860 - broken = true; 7861 }) {}; 7862 7863 "HABQT" = callPackage ··· 10886 ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }: 10887 mkDerivation { 10888 pname = "HsOpenSSL"; 10889 - version = "0.11.6.1"; 10890 - sha256 = "0jmnmrhvm7rbspv0vw482i8wpmkzhnnwxswqwx75455w0mvdg62l"; 10891 setupHaskellDepends = [ base Cabal ]; 10892 libraryHaskellDepends = [ base bytestring network time ]; 10893 librarySystemDepends = [ openssl ]; ··· 10896 license = lib.licenses.publicDomain; 10897 }) {inherit (pkgs) openssl;}; 10898 10899 - "HsOpenSSL_0_11_6_2" = callPackage 10900 ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }: 10901 mkDerivation { 10902 pname = "HsOpenSSL"; 10903 - version = "0.11.6.2"; 10904 - sha256 = "160fpl2lcardzf4gy5dimhad69gvkkvnpp5nqbf8fcxzm4vgg76y"; 10905 setupHaskellDepends = [ base Cabal ]; 10906 libraryHaskellDepends = [ base bytestring network time ]; 10907 librarySystemDepends = [ openssl ]; ··· 11292 }: 11293 mkDerivation { 11294 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 version = "2.0.2"; 11314 sha256 = "0r712250lv8brgy3ysdyj41snl0qbsx9h0p853w8n1aif0fsnxkw"; 11315 libraryHaskellDepends = [ ··· 11320 ]; 11321 description = "Library to deal with IPv6 address text representations"; 11322 license = lib.licenses.bsd3; 11323 - hydraPlatforms = lib.platforms.none; 11324 }) {}; 11325 11326 "IPv6DB" = callPackage ··· 12444 12445 "LambdaHack" = callPackage 12446 ({ 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 , bytestring, containers, deepseq, directory, enummapset 12482 , file-embed, filepath, ghc-compact, ghc-prim, hashable, hsini 12483 , int-cast, keys, miniutter, open-browser, optparse-applicative ··· 13937 }: 13938 mkDerivation { 13939 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 version = "0.5.3"; 13956 sha256 = "17qaw1gg42p9v6f87dj5vih7l88lddbyd8880ananj8avanls617"; 13957 libraryHaskellDepends = [ ··· 13959 ]; 13960 description = "Random-number generation monad"; 13961 license = lib.licenses.bsd3; 13962 - hydraPlatforms = lib.platforms.none; 13963 }) {}; 13964 13965 "MonadRandomLazy" = callPackage ··· 14588 }: 14589 mkDerivation { 14590 pname = "Network-NineP"; 14591 - version = "0.4.7"; 14592 - sha256 = "08r15aacvdx739w1nn1bmr0n8ygfjhqnj12zk6zchw1d50x65mi2"; 14593 libraryHaskellDepends = [ 14594 async base binary bytestring containers convertible exceptions 14595 hslogger monad-loops monad-peel mstate mtl network network-bsd ··· 18405 }: 18406 mkDerivation { 18407 pname = "ShellCheck"; 18408 - version = "0.7.1"; 18409 - sha256 = "06m4wh891nah3y0br4wh3adpsb16zawkb2ijgf1vcz61fznj6ps1"; 18410 isLibrary = true; 18411 isExecutable = true; 18412 libraryHaskellDepends = [ ··· 19224 ({ mkDerivation, attoparsec, base, extra, mtl, mwc-random, text }: 19225 mkDerivation { 19226 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 version = "0.3.6"; 19241 sha256 = "000yprzvq72ia6wfk3hjarb8anx3wfm54rzpv8x7d2zf09pzxk6k"; 19242 libraryHaskellDepends = [ ··· 19244 ]; 19245 description = "Random text generation based on spintax"; 19246 license = lib.licenses.bsd3; 19247 - hydraPlatforms = lib.platforms.none; 19248 }) {}; 19249 19250 "Spock" = callPackage ··· 22182 }: 22183 mkDerivation { 22184 pname = "Z-Data"; 22185 - version = "0.7.4.0"; 22186 - sha256 = "1v0n0f96d5g1j6xw7d8w225r9qk9snjdfz7snq8pnmpjcna374jf"; 22187 setupHaskellDepends = [ base Cabal ]; 22188 libraryHaskellDepends = [ 22189 base bytestring case-insensitive containers deepseq ghc-prim ··· 39363 }: 39364 mkDerivation { 39365 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 version = "0.1.0.3"; 39388 sha256 = "1dm65nq49zqbc6kxkh2kmsracc9a7vlbq4mpq60jh2wxgvzcfghm"; 39389 libraryHaskellDepends = [ ··· 40260 }: 40261 mkDerivation { 40262 pname = "betris"; 40263 - version = "0.2.0.0"; 40264 - sha256 = "0d8qiiabcca7l57lkmmz5pn11y0jbksv08bzisfab588sbxd9vqr"; 40265 isLibrary = true; 40266 isExecutable = true; 40267 libraryHaskellDepends = [ ··· 44628 }: 44629 mkDerivation { 44630 pname = "blucontrol"; 44631 - version = "0.2.1.1"; 44632 - sha256 = "087bk9fxjgavrprba7ffyb91jv7ms8k7mlq9s5963lkpdf5636n7"; 44633 isLibrary = true; 44634 isExecutable = true; 44635 libraryHaskellDepends = [ ··· 44823 ]; 44824 description = "Three games for inclusion in a web server"; 44825 license = "GPL"; 44826 }) {}; 44827 44828 "bogocopy" = callPackage ··· 46034 }: 46035 mkDerivation { 46036 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 version = "0.61"; 46066 sha256 = "0cwrsndplgw5226cpdf7aad03jjidqh5wwwgm75anmya7c5lzl2d"; 46067 isLibrary = true; ··· 46077 ]; 46078 description = "A declarative terminal user interface library"; 46079 license = lib.licenses.bsd3; 46080 - hydraPlatforms = lib.platforms.none; 46081 }) {}; 46082 46083 "brick-dropdownmenu" = callPackage ··· 50565 }: 50566 mkDerivation { 50567 pname = "calamity"; 50568 - version = "0.1.28.3"; 50569 - sha256 = "0w7jcq6jplr31ljdvj9cqimg1xxz9pjnsdqkncdsiywa10ngww10"; 50570 libraryHaskellDepends = [ 50571 aeson async base bytestring colour concurrent-extra connection 50572 containers data-default-class data-flags deepseq deque df1 di-core ··· 52605 }: 52606 mkDerivation { 52607 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 version = "0.4.15"; 52630 sha256 = "18kr88g4dlzg1ny0v3ql5yc07s0xsgbgszc69hf583d9c196lzib"; 52631 libraryHaskellDepends = [ ··· 52705 }: 52706 mkDerivation { 52707 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 version = "0.2.5.0"; 52733 sha256 = "08da498bpbnl5c919m45mjm7sr78nn6qs7xyl0smfgd06wwm65xf"; 52734 libraryHaskellDepends = [ ··· 52742 ]; 52743 description = "Concise Binary Object Representation (CBOR)"; 52744 license = lib.licenses.bsd3; 52745 - hydraPlatforms = lib.platforms.none; 52746 }) {}; 52747 52748 "cborg-json" = callPackage ··· 57282 }: 57283 mkDerivation { 57284 pname = "closed-intervals"; 57285 - version = "0.1.0.0"; 57286 - sha256 = "1k8kbqh6w7cj7qkmzvh47v9zrpf5y465lj6fzq7vk71bq0dy59vm"; 57287 libraryHaskellDepends = [ base containers time ]; 57288 testHaskellDepends = [ 57289 base containers doctest-exitcode-stdio doctest-lib QuickCheck time ··· 58501 pname = "codeworld-api"; 58502 version = "0.7.0"; 58503 sha256 = "1l1w4mrw4b2njz4kmfvd94mlwn776vryy1y9x9cb3r69fw5qy2f3"; 58504 - revision = "3"; 58505 - editedCabalFile = "0whbjs6j4fy4jk3bc1djx1bkxpsdyms3r3rf5167x0dhxnahwcgi"; 58506 libraryHaskellDepends = [ 58507 aeson base base64-bytestring blank-canvas bytestring cereal 58508 cereal-text containers deepseq dependent-sum ghc-prim hashable ··· 60470 }: 60471 mkDerivation { 60472 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 version = "0.7.5.0"; 60501 sha256 = "0cxsjk3zwkhwb3bgq2ji1mvvapcwxzg333z7zfdv9ba3xgw3ngq0"; 60502 libraryHaskellDepends = [ ··· 60513 ]; 60514 description = "JSON for Vinyl records"; 60515 license = lib.licenses.bsd3; 60516 - hydraPlatforms = lib.platforms.none; 60517 }) {}; 60518 60519 "composite-aeson-cofree-list" = callPackage ··· 60535 ({ mkDerivation, base, composite-aeson, path }: 60536 mkDerivation { 60537 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 version = "0.7.5.0"; 60550 sha256 = "0b013jpdansx6fmxq1sf33975vvnajhs870a92i1lwd2k2wsj600"; 60551 libraryHaskellDepends = [ base composite-aeson path ]; 60552 description = "Formatting data for the path library"; 60553 license = lib.licenses.bsd3; 60554 - hydraPlatforms = lib.platforms.none; 60555 }) {}; 60556 60557 "composite-aeson-refined" = callPackage ··· 60560 }: 60561 mkDerivation { 60562 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 version = "0.7.5.0"; 60579 sha256 = "05iakig5cqy4zkfl1kvjf9ck7gw5m7bdlcwwnv0kc5znyj66fbif"; 60580 libraryHaskellDepends = [ ··· 60582 ]; 60583 description = "composite-aeson support for Refined from the refined package"; 60584 license = lib.licenses.bsd3; 60585 - hydraPlatforms = lib.platforms.none; 60586 }) {}; 60587 60588 "composite-aeson-throw" = callPackage ··· 60621 }: 60622 mkDerivation { 60623 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 version = "0.7.5.0"; 60648 sha256 = "12qaxm20kn2cf6d19xargxfg8jrvb5ix0glm3ba0641plxlssqrq"; 60649 libraryHaskellDepends = [ ··· 60658 ]; 60659 description = "Shared utilities for composite-* packages"; 60660 license = lib.licenses.bsd3; 60661 - hydraPlatforms = lib.platforms.none; 60662 }) {}; 60663 60664 "composite-binary" = callPackage 60665 ({ mkDerivation, base, binary, composite-base }: 60666 mkDerivation { 60667 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 version = "0.7.5.0"; 60680 sha256 = "0pvmmb4m6ysgj468khmggvsgs5c0hjmcn46s0wam353abdw89i7m"; 60681 libraryHaskellDepends = [ base binary composite-base ]; 60682 description = "Orphan binary instances"; 60683 license = lib.licenses.bsd3; 60684 - hydraPlatforms = lib.platforms.none; 60685 }) {}; 60686 60687 "composite-ekg" = callPackage ··· 60689 }: 60690 mkDerivation { 60691 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 version = "0.7.5.0"; 60707 sha256 = "00a689laq9a2wyq33vvpw7l69wsw9g6d5jzmrsizwqld6a4wdicv"; 60708 libraryHaskellDepends = [ ··· 60710 ]; 60711 description = "EKG Metrics for Vinyl records"; 60712 license = lib.licenses.bsd3; 60713 - hydraPlatforms = lib.platforms.none; 60714 }) {}; 60715 60716 "composite-hashable" = callPackage 60717 ({ mkDerivation, base, composite-base, hashable }: 60718 mkDerivation { 60719 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 version = "0.7.5.0"; 60732 sha256 = "1s4bnlr08fb1sszys1frkxrjrsi61jpcldh126mcwzlf6wlvqvjn"; 60733 libraryHaskellDepends = [ base composite-base hashable ]; 60734 description = "Orphan hashable instances"; 60735 license = lib.licenses.bsd3; 60736 - hydraPlatforms = lib.platforms.none; 60737 }) {}; 60738 60739 "composite-opaleye" = callPackage ··· 73636 }: 73637 mkDerivation { 73638 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 version = "0.4.2"; 73656 sha256 = "18q953cr93qwjdblr06w8z4ryijzlz7j48hff4xwrdc3yrqk351l"; 73657 libraryHaskellDepends = [ ··· 73660 testHaskellDepends = [ base containers hspec QuickCheck ]; 73661 description = "Double-ended priority queues"; 73662 license = lib.licenses.bsd3; 73663 - hydraPlatforms = lib.platforms.none; 73664 }) {}; 73665 73666 "deptrack-core" = callPackage ··· 78247 }: 78248 mkDerivation { 78249 pname = "dl-fedora"; 78250 - version = "0.7.7"; 78251 - sha256 = "0m4rf0h2hzsd00cgn14w1n8pyrqrikwnf9d232lzwx6qx3nf2nqp"; 78252 isLibrary = false; 78253 isExecutable = true; 78254 executableHaskellDepends = [ ··· 78263 broken = true; 78264 }) {}; 78265 78266 - "dl-fedora_0_8" = callPackage 78267 ({ 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 78270 }: 78271 mkDerivation { 78272 pname = "dl-fedora"; 78273 - version = "0.8"; 78274 - sha256 = "1pd0cslszd9srr9bpcxzrm84cnk5r78xs79ig32528z0anc5ghcr"; 78275 isLibrary = false; 78276 isExecutable = true; 78277 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 78281 ]; 78282 testHaskellDepends = [ base simple-cmd ]; 78283 description = "Fedora image download tool"; ··· 78805 }: 78806 mkDerivation { 78807 pname = "docker"; 78808 - version = "0.6.0.4"; 78809 - sha256 = "07j1c526gazy0kw98iklac767jhslhx9mcnzjazmwqsgyj8n217f"; 78810 libraryHaskellDepends = [ 78811 aeson base blaze-builder bytestring conduit conduit-combinators 78812 conduit-extra containers data-default-class directory exceptions ··· 80869 pname = "duckling"; 80870 version = "0.2.0.0"; 80871 sha256 = "0hr3dwfksi04is2wqykfx04da40sa85147fnfnmazw5czd20xwya"; 80872 isLibrary = true; 80873 isExecutable = true; 80874 libraryHaskellDepends = [ ··· 85671 }) {}; 85672 85673 "errata" = callPackage 85674 - ({ mkDerivation, base, containers, text }: 85675 mkDerivation { 85676 pname = "errata"; 85677 - version = "0.2.0.0"; 85678 - sha256 = "14yg0zh7lawjdqpzw7qiwi0c41zqhbvijxxxba319mij5skmmr4k"; 85679 isLibrary = true; 85680 isExecutable = true; 85681 libraryHaskellDepends = [ base containers text ]; 85682 executableHaskellDepends = [ base containers text ]; 85683 description = "Source code error pretty printing"; 85684 license = lib.licenses.mit; 85685 }) {}; ··· 86224 }: 86225 mkDerivation { 86226 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 version = "0.2.5"; 86252 sha256 = "1ggb69h9fx8vdw6ijkisjyg6hbmi2wdvssil81xxapkj1yhgvvzr"; 86253 isLibrary = true; ··· 86262 ]; 86263 description = "General purpose live coding framework"; 86264 license = lib.licenses.bsd3; 86265 - hydraPlatforms = lib.platforms.none; 86266 maintainers = with lib.maintainers; [ turion ]; 86267 }) {}; 86268 ··· 86272 }: 86273 mkDerivation { 86274 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 version = "0.2.5"; 86292 sha256 = "1xa1m1ih625614zd1xn2qbz5hmx45gkv2ssksmwck8jxjbslpspv"; 86293 libraryHaskellDepends = [ ··· 86295 ]; 86296 description = "General purpose live coding framework - Gloss backend"; 86297 license = lib.licenses.bsd3; 86298 - hydraPlatforms = lib.platforms.none; 86299 maintainers = with lib.maintainers; [ turion ]; 86300 }) {}; 86301 ··· 86323 }: 86324 mkDerivation { 86325 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 version = "0.2.5"; 86343 sha256 = "0m2gjzsc6jw860kj5a1k6qrn0xs1zx4snsnq4d9gx1k3lrfqgh0q"; 86344 libraryHaskellDepends = [ ··· 86346 ]; 86347 description = "General purpose live coding framework - pulse backend"; 86348 license = lib.licenses.bsd3; 86349 - hydraPlatforms = lib.platforms.none; 86350 maintainers = with lib.maintainers; [ turion ]; 86351 }) {}; 86352 ··· 86374 }: 86375 mkDerivation { 86376 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 version = "0.2.5"; 86395 sha256 = "07qw6jyk1vbr85pj9shp9cgpav4g2bc11rnzav39n79jn1vp826m"; 86396 libraryHaskellDepends = [ ··· 86399 ]; 86400 description = "General purpose live coding framework - QuickCheck integration"; 86401 license = lib.licenses.bsd3; 86402 - hydraPlatforms = lib.platforms.none; 86403 maintainers = with lib.maintainers; [ turion ]; 86404 }) {}; 86405 ··· 88567 ({ mkDerivation, base, containers, fgl, mtl, transformers }: 88568 mkDerivation { 88569 pname = "exploring-interpreters"; 88570 - version = "0.3.0.0"; 88571 - sha256 = "0h39si80s4q4n6599qj95z19jy3yc0101pphm4apvalm6wmppgpz"; 88572 libraryHaskellDepends = [ base containers fgl mtl transformers ]; 88573 description = "A generic exploring interpreter for exploratory programming"; 88574 license = lib.licenses.bsd3; ··· 88600 ({ mkDerivation, base, leancheck, template-haskell }: 88601 mkDerivation { 88602 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 version = "0.1.4"; 88617 sha256 = "0rhrlynb950n2c79s3gz0vyd6b34crlhzlva0w91qbzn9dpfrays"; 88618 libraryHaskellDepends = [ base template-haskell ]; ··· 88620 benchmarkHaskellDepends = [ base leancheck ]; 88621 description = "Dynamically-typed expressions involving applications and variables"; 88622 license = lib.licenses.bsd3; 88623 - hydraPlatforms = lib.platforms.none; 88624 }) {}; 88625 88626 "expression-parser" = callPackage ··· 88774 }) {}; 88775 88776 "extended-containers" = callPackage 88777 - ({ mkDerivation, base, hspec, QuickCheck, transformers, vector }: 88778 mkDerivation { 88779 pname = "extended-containers"; 88780 - version = "0.1.0.0"; 88781 - sha256 = "04m3i90iljx36yc528yz6dcgcrfvzkvjvghqjp741mqvmixdjsip"; 88782 - libraryHaskellDepends = [ base transformers vector ]; 88783 testHaskellDepends = [ base hspec QuickCheck ]; 88784 description = "Heap and Vector container types"; 88785 license = lib.licenses.bsd3; ··· 92425 license = lib.licenses.bsd3; 92426 }) {}; 92427 92428 "finite-typelits" = callPackage 92429 ({ mkDerivation, base, deepseq }: 92430 mkDerivation { ··· 92781 }: 92782 mkDerivation { 92783 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 version = "0.2.2.1"; 92799 sha256 = "123iyy1id86h0j45jyc9jiz24hvjw7j3l57iv80b57gv4hd8a6q7"; 92800 libraryHaskellDepends = [ ··· 92802 ]; 92803 description = "Lists with statically known length based on non-empty package"; 92804 license = lib.licenses.bsd3; 92805 - hydraPlatforms = lib.platforms.none; 92806 }) {}; 92807 92808 "fixed-list" = callPackage ··· 95072 }: 95073 mkDerivation { 95074 pname = "forex2ledger"; 95075 - version = "1.0.0.0"; 95076 - sha256 = "0rsaw9l3653kfp3hfszdyq7xqfmr38xwvlwk7mdr7sqhqs2xxbaq"; 95077 isLibrary = true; 95078 isExecutable = true; 95079 libraryHaskellDepends = [ ··· 100044 }: 100045 mkDerivation { 100046 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 version = "2.1.0.0"; 100066 sha256 = "1qxabrbzgd32i2fv40qw4f44akvfs1impjvcs5pqn409q9zz6kfd"; 100067 libraryHaskellDepends = [ ··· 100072 ]; 100073 description = "Generically derive traversals, lenses and prisms"; 100074 license = lib.licenses.bsd3; 100075 - hydraPlatforms = lib.platforms.none; 100076 }) {}; 100077 100078 "generic-lens-core" = callPackage 100079 ({ mkDerivation, base, indexed-profunctors, text }: 100080 mkDerivation { 100081 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 version = "2.1.0.0"; 100094 sha256 = "0ja72rn7f7a24bmgqb6rds1ic78jffy2dzrb7sx8gy3ld5mlg135"; 100095 libraryHaskellDepends = [ base indexed-profunctors text ]; 100096 description = "Generically derive traversals, lenses and prisms"; 100097 license = lib.licenses.bsd3; 100098 - hydraPlatforms = lib.platforms.none; 100099 }) {}; 100100 100101 "generic-lens-labels" = callPackage ··· 100189 }: 100190 mkDerivation { 100191 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 version = "2.1.0.0"; 100211 sha256 = "04szdpcaxiaw9n1cry020mcrcirypfq3qxwr7h8h34b2mffvnl25"; 100212 libraryHaskellDepends = [ ··· 100217 ]; 100218 description = "Generically derive traversals, lenses and prisms"; 100219 license = lib.licenses.bsd3; 100220 - hydraPlatforms = lib.platforms.none; 100221 }) {}; 100222 100223 "generic-optics-lite" = callPackage ··· 101797 101798 "ghc-check" = callPackage 101799 ({ 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 , ghc-paths, process, safe-exceptions, template-haskell, th-compat 101818 , transformers 101819 }: ··· 101827 ]; 101828 description = "detect mismatches between compile-time and run-time versions of the ghc api"; 101829 license = lib.licenses.bsd3; 101830 - hydraPlatforms = lib.platforms.none; 101831 }) {}; 101832 101833 "ghc-clippy-plugin" = callPackage ··· 105324 hydraPlatforms = lib.platforms.none; 105325 }) {inherit (pkgs) libsoup;}; 105326 105327 "gi-vte" = callPackage 105328 ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk 105329 , gi-gdk, gi-gio, gi-glib, gi-gobject, gi-gtk, gi-pango, haskell-gi ··· 107044 }: 107045 mkDerivation { 107046 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 version = "2.0.3"; 107068 sha256 = "06bpazshc07rg1w06sl171k12mry708512hrdckqw7winwfrwwkh"; 107069 libraryHaskellDepends = [ ··· 107075 ]; 107076 description = "A template DSL library"; 107077 license = lib.licenses.bsd3; 107078 - hydraPlatforms = lib.platforms.none; 107079 }) {}; 107080 107081 "glade" = callPackage ··· 107771 broken = true; 107772 }) {inherit (pkgs) glpk;}; 107773 107774 "gltf-codec" = callPackage 107775 ({ mkDerivation, aeson, base, base64-bytestring, binary, bytestring 107776 , directory, filepath, scientific, shower, text ··· 112340 pname = "graphula-core"; 112341 version = "2.0.0.1"; 112342 sha256 = "0yl1x5dw70rds9fk7ijsyrksharjm2fhvbihybjbjpj89s1n1zir"; 112343 libraryHaskellDepends = [ 112344 base containers directory generics-eot HUnit mtl persistent 112345 QuickCheck random semigroups temporary text transformers unliftio ··· 113270 }: 113271 mkDerivation { 113272 pname = "grpc-haskell"; 113273 - version = "0.0.1.0"; 113274 - sha256 = "1cl12g88wvml3s5jazcb4gi4zwf6fp28hc9jp1fj25qpbr14il5c"; 113275 isLibrary = true; 113276 isExecutable = true; 113277 libraryHaskellDepends = [ ··· 116036 }: 116037 mkDerivation { 116038 pname = "hadolint"; 116039 - version = "2.1.0"; 116040 - sha256 = "0hvn6kq6pasyh9mvnxn4crhg4fxmw7xrcfxa77wkxni8q1a94xxs"; 116041 isLibrary = true; 116042 isExecutable = true; 116043 libraryHaskellDepends = [ ··· 119941 pname = "haskell-awk"; 119942 version = "1.2"; 119943 sha256 = "14jfw5s3xw7amwasw37mxfinzwvxd6pr64iypmy65z7bkx3l01cj"; 119944 isLibrary = true; 119945 isExecutable = true; 119946 setupHaskellDepends = [ base Cabal cabal-doctest ]; ··· 127394 , inline-c-cpp, katip, lens, lens-aeson, lifted-async, lifted-base 127395 , monad-control, mtl, network, network-uri, nix 127396 , 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 127402 }: 127403 mkDerivation { 127404 pname = "hercules-ci-agent"; 127405 - version = "0.8.0"; 127406 - sha256 = "1nwdi442ccm1x2isxdlh3rpcw627wjccdb4y40w2qna6dchx7v9z"; 127407 isLibrary = true; 127408 isExecutable = true; 127409 libraryHaskellDepends = [ ··· 127423 hostname http-client http-client-tls http-conduit inline-c 127424 inline-c-cpp katip lens lens-aeson lifted-async lifted-base 127425 monad-control mtl network network-uri optparse-applicative process 127426 - process-extras protolude safe-exceptions servant 127427 servant-auth-client servant-client servant-client-core stm 127428 temporary text time tomland transformers transformers-base unix 127429 unliftio unliftio-core unordered-containers uuid vector websockets ··· 127452 }: 127453 mkDerivation { 127454 pname = "hercules-ci-api"; 127455 - version = "0.6.0.0"; 127456 - sha256 = "11ha3jvwg501n9all4v5r057qr9m9qbmbrkiv5l04mrsi5pvhpw7"; 127457 isLibrary = true; 127458 isExecutable = true; 127459 libraryHaskellDepends = [ ··· 127484 }: 127485 mkDerivation { 127486 pname = "hercules-ci-api-agent"; 127487 - version = "0.3.0.0"; 127488 - sha256 = "161ghlz5n6na4sviwyxxq78hj37yk89kri0367xx9dbsllgfc7g6"; 127489 libraryHaskellDepends = [ 127490 aeson base base64-bytestring-type bytestring containers cookie 127491 deepseq exceptions hashable hercules-ci-api-core http-api-data ··· 127540 }: 127541 mkDerivation { 127542 pname = "hercules-ci-cli"; 127543 - version = "0.1.0"; 127544 - sha256 = "1fcg1fd2jd0334nhwsipyf468a4kkdhbibyhhjyspqagswaanm9q"; 127545 isLibrary = true; 127546 isExecutable = true; 127547 libraryHaskellDepends = [ ··· 127593 }: 127594 mkDerivation { 127595 pname = "hercules-ci-cnix-store"; 127596 - version = "0.1.0.0"; 127597 - sha256 = "1ni83x2453ii2xgq4ihhr41jbjhgga5dq5q8560f555fwrw10brz"; 127598 libraryHaskellDepends = [ 127599 base bytestring conduit containers inline-c inline-c-cpp protolude 127600 unliftio-core ··· 129244 }) {}; 129245 129246 "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 ({ mkDerivation, base, binary, bytestring, hspec, mtl, rio, vector 129262 }: 129263 mkDerivation { ··· 129270 ]; 129271 description = "Parser for GHC's hi files"; 129272 license = lib.licenses.bsd3; 129273 - hydraPlatforms = lib.platforms.none; 129274 }) {}; 129275 129276 "hi3status" = callPackage ··· 129570 broken = true; 129571 }) {}; 129572 129573 "hierarchical-exceptions" = callPackage 129574 ({ mkDerivation, base, template-haskell }: 129575 mkDerivation { ··· 131855 pname = "json-fu"; 131856 version = "0.3.2.0"; 131857 pname = "json-fu"; 131858 libraryHaskellDepends = [ 131859 pname = "json-fu"; 131860 pname = "json-fu"; ··· 131871 }: 131872 mkDerivation { 131873 pname = "json-fu"; 131874 - version = "0.1.6.0"; 131875 - pname = "json-fu"; 131876 revision = "1"; 131877 - pname = "json-fu"; 131878 libraryHaskellDepends = [ 131879 pname = "json-fu"; 131880 unordered-containers ··· 136127 }: 136128 mkDerivation { 136129 pname = "hs-conllu"; 136130 - version = "0.1.2"; 136131 - sha256 = "1dvayafvf14gbir7cafhzlscqlffaws5ajilm5h520ji449jh2aa"; 136132 isLibrary = true; 136133 isExecutable = true; 136134 libraryHaskellDepends = [ 136135 base containers directory filepath megaparsec void 136136 ]; 136137 executableHaskellDepends = [ 136138 - base containers directory filepath megaparsec 136139 ]; 136140 description = "Conllu validating parser and utils"; 136141 license = lib.licenses.lgpl3Only; ··· 138094 138095 "hsendxmpp" = callPackage 138096 ({ mkDerivation, base, hslogger, pontarius-xmpp 138097 - , pontarius-xmpp-extras, string-class 138098 }: 138099 mkDerivation { 138100 pname = "hsendxmpp"; 138101 - version = "0.1.2.4"; 138102 - sha256 = "17dhhjbynr7afjibv6fys45m2al422b6q3z7ncfycpwp6541qifm"; 138103 isLibrary = false; 138104 isExecutable = true; 138105 executableHaskellDepends = [ 138106 base hslogger pontarius-xmpp pontarius-xmpp-extras string-class 138107 ]; 138108 description = "sendxmpp clone, sending XMPP messages via CLI"; 138109 - license = "unknown"; 138110 hydraPlatforms = lib.platforms.none; 138111 }) {}; 138112 138113 "hsenv" = callPackage ··· 138406 }: 138407 mkDerivation { 138408 pname = "hsinspect"; 138409 - version = "0.0.17"; 138410 - sha256 = "1ib8vxjsrg03i4fmcgwfkxwbr4dwyvk6xvhb0y6xydwjckfs0ldd"; 138411 isLibrary = true; 138412 isExecutable = true; 138413 libraryHaskellDepends = [ ··· 139332 }: 139333 mkDerivation { 139334 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 version = "1.0.0.3"; 139355 sha256 = "06k2gk289v6xxzj5mp5nsz6ixqlh2z3zx8z1jlxza35pkzkv34x7"; 139356 libraryHaskellDepends = [ ··· 139572 }: 139573 mkDerivation { 139574 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 version = "1.0.0.2"; 139593 sha256 = "19mmzzjg041sqv22w66cls0mcypdamsqx43n00hnn2gqk0jkhhll"; 139594 libraryHaskellDepends = [ ··· 139597 ]; 139598 description = "A JUnit XML runner/formatter for hspec"; 139599 license = lib.licenses.mit; 139600 - hydraPlatforms = lib.platforms.none; 139601 }) {}; 139602 139603 "hspec-laws" = callPackage ··· 141695 license = lib.licenses.mit; 141696 }) {}; 141697 141698 - "http-client_0_7_7" = callPackage 141699 ({ mkDerivation, array, async, base, base64-bytestring 141700 , blaze-builder, bytestring, case-insensitive, containers, cookie 141701 , deepseq, directory, exceptions, filepath, ghc-prim, hspec ··· 141705 }: 141706 mkDerivation { 141707 pname = "http-client"; 141708 - version = "0.7.7"; 141709 - sha256 = "0sbjfxfnj5b594klc7h7zmw27gssrbcsacld9lw9p0bpmgx73lvn"; 141710 libraryHaskellDepends = [ 141711 array base base64-bytestring blaze-builder bytestring 141712 case-insensitive containers cookie deepseq exceptions filepath ··· 142326 pname = "http-media"; 142327 version = "0.8.0.0"; 142328 sha256 = "0lww5cxrc9jlvzsysjv99lca33i4rb7cll66p3c0rdpmvz8pk0ir"; 142329 - revision = "4"; 142330 - editedCabalFile = "0qg6x92i3w2q7zarr08kmicychkwskfi04xaxkqkg0cw6jnpnhhh"; 142331 libraryHaskellDepends = [ 142332 base bytestring case-insensitive containers utf8-string 142333 ]; ··· 142458 ({ mkDerivation, async, base, blaze-builder, bytestring 142459 , bytestring-lexing, case-insensitive, conduit, conduit-extra 142460 , 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 142463 }: 142464 mkDerivation { 142465 pname = "http-proxy"; 142466 - version = "0.1.1.0"; 142467 - sha256 = "1nzihn2qxm066avzgill1nxa0174ggv54bacsn871a0ai7n03079"; 142468 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 142473 ]; 142474 testHaskellDepends = [ 142475 async base blaze-builder bytestring bytestring-lexing 142476 case-insensitive conduit conduit-extra connection hspec http-client ··· 142746 license = lib.licenses.bsd3; 142747 }) {}; 142748 142749 - "http2_3_0_0" = callPackage 142750 ({ mkDerivation, aeson, aeson-pretty, array, async, base 142751 , base16-bytestring, bytestring, case-insensitive, containers 142752 , cryptonite, directory, filepath, gauge, Glob, heaps, hspec ··· 142757 }: 142758 mkDerivation { 142759 pname = "http2"; 142760 - version = "3.0.0"; 142761 - sha256 = "17j4p2apyiiznkwdn9a8pdb43vcwbnpzyff2wqlzpbf9habb8idf"; 142762 isLibrary = true; 142763 isExecutable = true; 142764 libraryHaskellDepends = [ ··· 145516 ({ mkDerivation, base, containers, HUnit, random }: 145517 mkDerivation { 145518 pname = "hyahtzee"; 145519 - version = "0.2"; 145520 - sha256 = "0zv9ycgf9sii59q86s04m6krjyjgmrqaxz4lyvwa58b7a886wcmv"; 145521 isLibrary = false; 145522 isExecutable = true; 145523 executableHaskellDepends = [ base containers HUnit random ]; ··· 148762 }) {}; 148763 148764 "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 ({ mkDerivation, base }: 148777 mkDerivation { 148778 pname = "indexed-profunctors"; ··· 148781 libraryHaskellDepends = [ base ]; 148782 description = "Utilities for indexed profunctors"; 148783 license = lib.licenses.bsd3; 148784 - hydraPlatforms = lib.platforms.none; 148785 }) {}; 148786 148787 "indexed-traversable" = callPackage ··· 149417 ]; 149418 description = "Seamlessly call R from Haskell and vice versa. No FFI required."; 149419 license = lib.licenses.bsd3; 149420 - hydraPlatforms = lib.platforms.none; 149421 - broken = true; 149422 }) {inherit (pkgs) R;}; 149423 149424 "inliterate" = callPackage ··· 149540 testHaskellDepends = [ base ]; 149541 description = "GHC plugin to do inspection testing"; 149542 license = lib.licenses.mit; 149543 }) {}; 149544 149545 "inspector-wrecker" = callPackage ··· 150429 }) {}; 150430 150431 "interval-algebra" = callPackage 150432 - ({ mkDerivation, base, hspec, QuickCheck, time }: 150433 mkDerivation { 150434 pname = "interval-algebra"; 150435 - version = "0.1.2"; 150436 - sha256 = "1nhpcrp7r6ba9mqwrfkx0zk7awdw24kh75ggq1wcif6mpir2khkx"; 150437 - libraryHaskellDepends = [ base time ]; 150438 testHaskellDepends = [ base hspec QuickCheck time ]; 150439 description = "An implementation of Allen's interval algebra for temporal logic"; 150440 license = lib.licenses.bsd3; ··· 152940 }: 152941 mkDerivation { 152942 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 version = "0.7.2"; 152964 sha256 = "0aa7nz8ybsw7s0nmf12kxnjm5z1afj88c97b1w17b7lvdwvfs3cx"; 152965 isLibrary = true; ··· 152971 libraryPkgconfigDepends = [ libjack2 ]; 152972 description = "Bindings for the JACK Audio Connection Kit"; 152973 license = lib.licenses.gpl2Only; 152974 - hydraPlatforms = lib.platforms.none; 152975 }) {inherit (pkgs) libjack2;}; 152976 152977 "jack-bindings" = callPackage ··· 158528 broken = true; 158529 }) {}; 158530 158531 "kyotocabinet" = callPackage 158532 ({ mkDerivation, base, bytestring, cereal, kyotocabinet }: 158533 mkDerivation { ··· 160041 }: 160042 mkDerivation { 160043 pname = "language-docker"; 160044 - version = "9.1.3"; 160045 - sha256 = "00nr8fb981rkjzy2xhppvg9avsi377ww28d50rldm5wh7ax9s3w2"; 160046 libraryHaskellDepends = [ 160047 base bytestring containers data-default-class megaparsec 160048 prettyprinter split text time ··· 160055 license = lib.licenses.gpl3Only; 160056 }) {}; 160057 160058 - "language-docker_9_2_0" = callPackage 160059 ({ mkDerivation, base, bytestring, containers, data-default-class 160060 , hspec, HUnit, megaparsec, prettyprinter, QuickCheck, split, text 160061 , time 160062 }: 160063 mkDerivation { 160064 pname = "language-docker"; 160065 - version = "9.2.0"; 160066 - sha256 = "08nq78091w7dii823fy7bvp2gxn1j1fp1fj151z37hvf423w19ds"; 160067 libraryHaskellDepends = [ 160068 base bytestring containers data-default-class megaparsec 160069 prettyprinter split text time ··· 162089 license = lib.licenses.bsd3; 162090 }) {}; 162091 162092 "leancheck-enum-instances" = callPackage 162093 ({ mkDerivation, base, enum-types, leancheck }: 162094 mkDerivation { ··· 164667 license = lib.licenses.bsd3; 164668 }) {}; 164669 164670 "lifted-async" = callPackage 164671 ({ mkDerivation, async, base, constraints, deepseq, HUnit 164672 , lifted-base, monad-control, mtl, tasty, tasty-bench ··· 171926 broken = true; 171927 }) {}; 171928 171929 "manifold-random" = callPackage 171930 ({ mkDerivation, base, constrained-categories, linearmap-category 171931 , manifolds, random-fu, semigroups, vector-space ··· 178033 "mod" = callPackage 178034 ({ mkDerivation, base, deepseq, integer-gmp, primitive 178035 , 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 , tasty-bench, tasty-quickcheck, vector 178060 }: 178061 mkDerivation { ··· 178072 benchmarkHaskellDepends = [ base tasty-bench ]; 178073 description = "Fast type-safe modular arithmetic"; 178074 license = lib.licenses.mit; 178075 - hydraPlatforms = lib.platforms.none; 178076 }) {}; 178077 178078 "modbus-tcp" = callPackage ··· 180442 pname = "monoidal-containers"; 180443 version = "0.6.0.1"; 180444 sha256 = "1j5mfs0ysvwk3jsmq4hlj4l3kasfc28lk1b3xaymf9dw48ac5j82"; 180445 - revision = "2"; 180446 - editedCabalFile = "1b98zf8c2mz7qrp24pyq6wqx5ljlckc7hyk62kiyj23svq7sxpzz"; 180447 libraryHaskellDepends = [ 180448 aeson base containers deepseq hashable lens newtype semialign 180449 semigroups these unordered-containers ··· 189768 ({ mkDerivation, base, comonad, deepseq, doctest, Glob, safe }: 189769 mkDerivation { 189770 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 version = "1.0.0.2"; 189784 sha256 = "10fj56ry851npkhrkw9gb1sckhx764l2s2c5x83cnylxlg7cfijj"; 189785 libraryHaskellDepends = [ base comonad deepseq safe ]; 189786 testHaskellDepends = [ base comonad deepseq doctest Glob safe ]; 189787 description = "A non-empty comonadic list zipper"; 189788 license = lib.licenses.mit; 189789 - hydraPlatforms = lib.platforms.none; 189790 }) {}; 189791 189792 "nonemptymap" = callPackage ··· 190356 }: 190357 mkDerivation { 190358 pname = "nri-prelude"; 190359 - version = "0.5.0.2"; 190360 - sha256 = "1g96nf1nslynqywkqzb4x0k17v0fcw37jidrp7yzkmz16yhqxh1n"; 190361 libraryHaskellDepends = [ 190362 aeson aeson-pretty async auto-update base bytestring containers 190363 directory exceptions filepath ghc hedgehog junit-xml pretty-diff ··· 193049 broken = true; 193050 }) {}; 193051 193052 "openapi3-code-generator" = callPackage 193053 ({ mkDerivation, aeson, base, bytestring, containers, directory 193054 , filepath, genvalidity, genvalidity-hspec, genvalidity-text ··· 193888 broken = true; 193889 }) {}; 193890 193891 "opentype" = callPackage 193892 ({ mkDerivation, base, binary, bytestring, containers, ghc 193893 , microlens, microlens-th, mtl, pretty-hex, time ··· 196737 ({ mkDerivation }: 196738 mkDerivation { 196739 pname = "pandora"; 196740 - version = "0.3.9"; 196741 - sha256 = "1wl6jxpx181sx5w311c2h5kjpl5hjagbwfn68s6dbsbyp4p9sxjv"; 196742 description = "A box of patterns and paradigms"; 196743 license = lib.licenses.mit; 196744 }) {}; ··· 197566 testHaskellDepends = [ base data-diverse hspec transformers ]; 197567 description = "Parameterized/indexed monoids and monads using only a single parameter type variable"; 197568 license = lib.licenses.bsd3; 197569 - hydraPlatforms = lib.platforms.none; 197570 - broken = true; 197571 }) {}; 197572 197573 "parameterized-data" = callPackage ··· 198835 }: 198836 mkDerivation { 198837 pname = "patch"; 198838 - version = "0.0.3.2"; 198839 - sha256 = "1b819d1iramxb0sf0zm4ry8mrd74y35iffbb6qys3a2xq1d382xa"; 198840 - revision = "2"; 198841 - editedCabalFile = "09v23qakrdjscwvzjarkssikkp7xmq9jbpp5hh1y857l02r3fz5c"; 198842 libraryHaskellDepends = [ 198843 base constraints-extras containers dependent-map dependent-sum lens 198844 monoidal-containers semialign semigroupoids these transformers ··· 200943 maintainers = with lib.maintainers; [ psibi ]; 200944 }) {}; 200945 200946 - "persistent_2_12_1_0" = callPackage 200947 ({ mkDerivation, aeson, attoparsec, base, base64-bytestring 200948 , blaze-html, bytestring, conduit, containers, criterion, deepseq 200949 , deepseq-generics, fast-logger, file-embed, hspec, http-api-data ··· 200954 }: 200955 mkDerivation { 200956 pname = "persistent"; 200957 - version = "2.12.1.0"; 200958 - sha256 = "06cqrvavjzp2iyvi69j6ga0pqy6265dwsg44h93k4qffhknlms1a"; 200959 libraryHaskellDepends = [ 200960 aeson attoparsec base base64-bytestring blaze-html bytestring 200961 conduit containers fast-logger http-api-data monad-logger mtl ··· 201403 license = lib.licenses.mit; 201404 }) {}; 201405 201406 - "persistent-postgresql_2_12_1_0" = callPackage 201407 ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring 201408 , 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 201414 }: 201415 mkDerivation { 201416 pname = "persistent-postgresql"; 201417 - version = "2.12.1.0"; 201418 - sha256 = "18b4069x4jb7qxmrv0hck7r7v8192bkn4nmhl3wfidwn1vvsa9da"; 201419 isLibrary = true; 201420 isExecutable = true; 201421 libraryHaskellDepends = [ ··· 201426 ]; 201427 testHaskellDepends = [ 201428 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 201432 ]; 201433 description = "Backend for the persistent library using postgresql"; 201434 license = lib.licenses.mit; ··· 202569 license = lib.licenses.mit; 202570 }) {}; 202571 202572 "phonetic-languages-plus" = callPackage 202573 ({ mkDerivation, base, bytestring, lists-flines, parallel 202574 , uniqueness-periods-vector-stats ··· 202661 }: 202662 mkDerivation { 202663 pname = "phonetic-languages-simplified-examples-array"; 202664 - version = "0.4.0.0"; 202665 - sha256 = "03vin7gng1sqifyy0s83igmd41bxxwrp7ck9j7bxhnqq0qmg5d7n"; 202666 isLibrary = true; 202667 isExecutable = true; 202668 libraryHaskellDepends = [ ··· 205041 broken = true; 205042 }) {}; 205043 205044 "pktree" = callPackage 205045 ({ mkDerivation, base, containers }: 205046 mkDerivation { ··· 206907 }: 206908 mkDerivation { 206909 pname = "polysemy-test"; 206910 - version = "0.3.1.1"; 206911 - sha256 = "0xlhw9kf55fn26v068pxwajpl8dw7xcmrlkxk8ci55jans0blx9w"; 206912 libraryHaskellDepends = [ 206913 base containers either hedgehog path path-io polysemy 206914 polysemy-plugin relude string-interpolate tasty tasty-hedgehog ··· 212859 }: 212860 mkDerivation { 212861 pname = "proto3-suite"; 212862 - version = "0.4.0.2"; 212863 - sha256 = "0mk1yhpq2q6jv7z3ipdq5dw5sij39y7lv5gaslzxkbvs2kan7d4m"; 212864 isLibrary = true; 212865 isExecutable = true; 212866 enableSeparateDataOutput = true; ··· 212900 sha256 = "1xrnrh4njnw6af8xxg9xhcxrscg0g644jx4l9an4iqz6xmjp2nk2"; 212901 revision = "1"; 212902 editedCabalFile = "14cjzgh364b836sg7szwrkvmm19hg8w57hdbsrsgwa7k9rhqi349"; 212903 libraryHaskellDepends = [ 212904 base bytestring cereal containers deepseq ghc-prim hashable 212905 parameterized primitive QuickCheck safe text transformers ··· 214096 , ansi-terminal, ansi-wl-pprint, array, base, base-compat 214097 , blaze-html, bower-json, boxes, bytestring, Cabal, cborg 214098 , 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 214106 , stringsearch, syb, tasty, tasty-golden, tasty-hspec 214107 , tasty-quickcheck, text, these, time, transformers 214108 , transformers-base, transformers-compat, unordered-containers ··· 214110 }: 214111 mkDerivation { 214112 pname = "purescript"; 214113 - version = "0.14.0"; 214114 - sha256 = "1bv68y91l6fyjidfp71djiv2lijn5d55j4szlg77yvsw164s6vk0"; 214115 isLibrary = true; 214116 isExecutable = true; 214117 libraryHaskellDepends = [ 214118 aeson aeson-better-errors aeson-pretty ansi-terminal array base 214119 base-compat blaze-html bower-json boxes bytestring Cabal cborg 214120 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 214128 ]; 214129 libraryToolDepends = [ happy ]; 214130 executableHaskellDepends = [ 214131 aeson aeson-better-errors aeson-pretty ansi-terminal ansi-wl-pprint 214132 array base base-compat blaze-html bower-json boxes bytestring Cabal 214133 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 214141 unordered-containers utf8-string vector wai wai-websockets warp 214142 websockets 214143 ]; ··· 214146 aeson aeson-better-errors aeson-pretty ansi-terminal array base 214147 base-compat blaze-html bower-json boxes bytestring Cabal cborg 214148 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 214158 ]; 214159 testToolDepends = [ happy hspec-discover ]; 214160 doCheck = false; ··· 214171 }: 214172 mkDerivation { 214173 pname = "purescript-ast"; 214174 - version = "0.1.0.0"; 214175 - sha256 = "1zwwbdkc5mb3ckc2g15b18j9vp9bksyc1nrlg73w7w0fzqwnqb4g"; 214176 libraryHaskellDepends = [ 214177 aeson base base-compat bytestring containers deepseq filepath 214178 microlens mtl protolude scientific serialise text vector ··· 214227 }: 214228 mkDerivation { 214229 pname = "purescript-cst"; 214230 - version = "0.1.0.0"; 214231 - sha256 = "1h4na5k0lz91i1f49axsgs7zqz6dqdxds5dg0g00wd4wmyd619cc"; 214232 libraryHaskellDepends = [ 214233 array base containers dlist purescript-ast scientific semigroups 214234 text ··· 215790 }) {}; 215791 215792 "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 ({ mkDerivation, aeson, base, base-orphans, containers, primitive 215817 , primitive-addr, QuickCheck, quickcheck-classes-base 215818 , semigroupoids, semirings, tagged, tasty, tasty-quickcheck ··· 215832 ]; 215833 description = "QuickCheck common typeclasses"; 215834 license = lib.licenses.bsd3; 215835 - hydraPlatforms = lib.platforms.none; 215836 }) {}; 215837 215838 "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 ({ mkDerivation, base, containers, QuickCheck, transformers }: 215856 mkDerivation { 215857 pname = "quickcheck-classes-base"; ··· 215862 ]; 215863 description = "QuickCheck common typeclasses from `base`"; 215864 license = lib.licenses.bsd3; 215865 - hydraPlatforms = lib.platforms.none; 215866 }) {}; 215867 215868 "quickcheck-combinators" = callPackage ··· 220028 }: 220029 mkDerivation { 220030 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 version = "0.1.1.0"; 220050 sha256 = "01h6brqrpk5yhddi0cx2a9cv2dvri81xzx5ny616nfgy4fn9pfdl"; 220051 libraryHaskellDepends = [ base deepseq generics-sop ghc-prim ]; ··· 220054 ]; 220055 description = "Record subtyping and record utilities with generics-sop"; 220056 license = lib.licenses.bsd3; 220057 - hydraPlatforms = lib.platforms.none; 220058 }) {}; 220059 220060 "records-th" = callPackage ··· 222139 pname = "regex-tdfa-rc"; 222140 version = "1.1.8.3"; 222141 sha256 = "1vi11i23gkkjg6193ak90g55akj69bhahy542frkwb68haky4pp3"; 222142 libraryHaskellDepends = [ 222143 array base bytestring containers ghc-prim mtl parsec regex-base 222144 ]; ··· 222481 }: 222482 mkDerivation { 222483 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 version = "0.2.0.3"; 222514 sha256 = "1fhqcpbvz16yj93mhf7lx40i8a00mizj51m3nyazg785xhil9xbs"; 222515 libraryHaskellDepends = [ ··· 224065 license = lib.licenses.bsd3; 224066 hydraPlatforms = lib.platforms.none; 224067 broken = true; 224068 }) {}; 224069 224070 "request-monad" = callPackage ··· 228692 license = lib.licenses.bsd3; 228693 }) {}; 228694 228695 "safe-plugins" = callPackage 228696 ({ mkDerivation, base, directory, filepath, haskell-src-exts 228697 , plugins, Unixutils ··· 228753 }: 228754 mkDerivation { 228755 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 version = "0.10.4.2"; 228780 sha256 = "0r2mf0p82gf8vnldx477b5ykrj1x7hyg13nqfn6gzb50japs6h3i"; 228781 libraryHaskellDepends = [ ··· 228789 ]; 228790 description = "Binary serialization with version control"; 228791 license = lib.licenses.publicDomain; 228792 - hydraPlatforms = lib.platforms.none; 228793 }) {}; 228794 228795 "safecopy-migrate" = callPackage ··· 230321 }) {}; 230322 230323 "scenegraph" = callPackage 230324 - ({ mkDerivation, array, base, containers, fgl, GLUT, haskell98 230325 - , hmatrix, mtl, old-time, OpenGL, process 230326 }: 230327 mkDerivation { 230328 pname = "scenegraph"; 230329 - version = "0.1.0.2"; 230330 - sha256 = "1l946h6sggg2n8ldx34v2sx4dyjqxd7i34wrsllz88iiy4qd90yw"; 230331 libraryHaskellDepends = [ 230332 - array base containers fgl GLUT haskell98 hmatrix mtl old-time 230333 - OpenGL process 230334 ]; 230335 description = "Scene Graph"; 230336 license = lib.licenses.bsd3; 230337 hydraPlatforms = lib.platforms.none; ··· 234470 ]; 234471 description = "generate API docs for your servant webservice"; 234472 license = lib.licenses.bsd3; 234473 - hydraPlatforms = lib.platforms.none; 234474 - broken = true; 234475 }) {}; 234476 234477 "servant-docs-simple" = callPackage ··· 234596 testToolDepends = [ markdown-unlit ]; 234597 description = "Servant Errors wai-middlware"; 234598 license = lib.licenses.mit; 234599 }) {}; 234600 234601 "servant-examples" = callPackage ··· 235225 pname = "servant-openapi3"; 235226 version = "2.0.1.1"; 235227 sha256 = "1cyzyljmdfr3gigdszcpj1i7l698fnxpc9hr83mzspm6qcmbqmgf"; 235228 - revision = "1"; 235229 - editedCabalFile = "0j2b3zv5qk5xfi17jwwn456pqpf27aqgy6fmbyqvn8df83rcij5j"; 235230 setupHaskellDepends = [ base Cabal cabal-doctest ]; 235231 libraryHaskellDepends = [ 235232 aeson aeson-pretty base base-compat bytestring hspec http-media ··· 236064 license = lib.licenses.bsd3; 236065 }) {}; 236066 236067 "servant-swagger-ui-core" = callPackage 236068 ({ mkDerivation, base, blaze-markup, bytestring, http-media 236069 , servant, servant-blaze, servant-server, swagger2, text ··· 236082 license = lib.licenses.bsd3; 236083 }) {}; 236084 236085 "servant-swagger-ui-jensoleg" = callPackage 236086 - ({ mkDerivation, base, bytestring, file-embed-lzma, servant 236087 - , servant-server, servant-swagger-ui-core, swagger2, text 236088 }: 236089 mkDerivation { 236090 pname = "servant-swagger-ui-jensoleg"; 236091 - version = "0.3.3"; 236092 - sha256 = "02zwymqxq54xwc8wmzhbcfgx9plvk0n4kp1907sbl98mhh2frwrw"; 236093 - revision = "4"; 236094 - editedCabalFile = "19h7n1g847ly7addv03vzy5915n48xa0y7l88dzamy6ly1jrmdg2"; 236095 libraryHaskellDepends = [ 236096 - base bytestring file-embed-lzma servant servant-server 236097 - servant-swagger-ui-core swagger2 text 236098 ]; 236099 description = "Servant swagger ui: Jens-Ole Graulund theme"; 236100 license = lib.licenses.bsd3; 236101 }) {}; 236102 236103 "servant-swagger-ui-redoc" = callPackage 236104 - ({ mkDerivation, base, bytestring, file-embed-lzma, servant 236105 - , servant-server, servant-swagger-ui-core, swagger2, text 236106 }: 236107 mkDerivation { 236108 pname = "servant-swagger-ui-redoc"; 236109 - version = "0.3.3.1.22.3"; 236110 - sha256 = "0bzkrh1hf29vfa1r1sgifb9j2zcg6i43fal4abbx4lcqvf155pzv"; 236111 - revision = "3"; 236112 - editedCabalFile = "1csz8gzmrrjbjvr6kx4vmyp419i5vbzk84a01vh5zr6ncrpx5nf3"; 236113 libraryHaskellDepends = [ 236114 - base bytestring file-embed-lzma servant servant-server 236115 - servant-swagger-ui-core swagger2 text 236116 ]; 236117 description = "Servant swagger ui: ReDoc theme"; 236118 license = lib.licenses.bsd3; ··· 245873 ({ mkDerivation, base, cmdargs, containers, express, leancheck }: 245874 mkDerivation { 245875 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 version = "0.4.4"; 245892 sha256 = "0vmxi8rapbld7b3llw2v6fz1v6vqyv90rpbnzjdfa29kdza4m5sf"; 245893 libraryHaskellDepends = [ ··· 245897 benchmarkHaskellDepends = [ base express leancheck ]; 245898 description = "discovery of properties about Haskell functions"; 245899 license = lib.licenses.bsd3; 245900 - hydraPlatforms = lib.platforms.none; 245901 }) {}; 245902 245903 "speculation" = callPackage ··· 247184 pname = "ssh-known-hosts"; 247185 version = "0.2.0.0"; 247186 sha256 = "1zhhqam6y5ckh6i145mr0irm17dmlam2k730rpqiyw4mwgmcp4qa"; 247187 isLibrary = true; 247188 isExecutable = true; 247189 enableSeparateDataOutput = true; ··· 250146 license = lib.licenses.mit; 250147 }) {}; 250148 250149 "store-core" = callPackage 250150 ({ mkDerivation, base, bytestring, ghc-prim, primitive, text 250151 , transformers ··· 251304 license = lib.licenses.bsd3; 251305 }) {}; 251306 251307 "strict-data" = callPackage 251308 ({ mkDerivation, aeson, base, containers, deepseq, doctest 251309 , exceptions, fail, hashable, HTF, monad-control, mtl, pretty ··· 254057 }: 254058 mkDerivation { 254059 pname = "sws"; 254060 - version = "0.5.0.0"; 254061 - sha256 = "04x8jvac8aaifsyll63gwjg2j6y2ap24a92k2dxn8mdbx2i3zjyq"; 254062 isLibrary = false; 254063 isExecutable = true; 254064 executableHaskellDepends = [ ··· 256130 pname = "tagged"; 256131 version = "0.8.6.1"; 256132 sha256 = "00kcc6lmj7v3xm2r3wzw5jja27m4alcw1wi8yiismd0bbzwzrq7m"; 256133 libraryHaskellDepends = [ 256134 base deepseq template-haskell transformers 256135 ]; ··· 257186 license = lib.licenses.mit; 257187 }) {}; 257188 257189 "tasty-dejafu" = callPackage 257190 ({ mkDerivation, base, dejafu, random, tagged, tasty }: 257191 mkDerivation { ··· 257769 257770 "tasty-sugar" = callPackage 257771 ({ mkDerivation, base, directory, filemanip, filepath, hedgehog 257772 - , logict, optparse-applicative, pretty-show, prettyprinter 257773 - , raw-strings-qq, tagged, tasty, tasty-hedgehog, tasty-hunit 257774 }: 257775 mkDerivation { 257776 pname = "tasty-sugar"; 257777 - version = "1.1.0.0"; 257778 - sha256 = "1v1ikl4jy02c0jlvm4di8ndm7fbyr8235ydppp953d7qb8yilsyp"; 257779 libraryHaskellDepends = [ 257780 - base directory filemanip filepath logict optparse-applicative 257781 - prettyprinter tagged tasty 257782 ]; 257783 testHaskellDepends = [ 257784 base filepath hedgehog logict pretty-show prettyprinter 257785 - raw-strings-qq tasty tasty-hedgehog tasty-hunit 257786 ]; 257787 doHaddock = false; 257788 description = "Tests defined by Search Using Golden Answer References"; ··· 260021 }: 260022 mkDerivation { 260023 pname = "test-lib"; 260024 - version = "0.2.2"; 260025 - sha256 = "0bxrh7j10fadarg1kyrf8f0nmrmdfrgivxvv51xl9ykksrswhx2z"; 260026 isLibrary = true; 260027 isExecutable = true; 260028 libraryHaskellDepends = [ ··· 260546 pname = "text-ansi"; 260547 version = "0.1.1"; 260548 sha256 = "1vcrsg7v8n6znh1pd9kbm20bc6dg3zijd3xjdjljadf15vfkd5f6"; 260549 libraryHaskellDepends = [ base text ]; 260550 description = "Text styling for ANSI terminals"; 260551 license = lib.licenses.bsd3; ··· 261066 }: 261067 mkDerivation { 261068 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 version = "0.1.1.4"; 261086 sha256 = "19n7zwnrm4da8ifhwlqwrx969pni0njj5f69j30gp71fi9ihjgsb"; 261087 libraryHaskellDepends = [ attoparsec base text text-icu ]; ··· 261090 ]; 261091 description = "Easy replacement when using text-icu regexes"; 261092 license = lib.licenses.asl20; 261093 - hydraPlatforms = lib.platforms.none; 261094 }) {}; 261095 261096 "text-region" = callPackage ··· 262220 }: 262221 mkDerivation { 262222 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 version = "0.2.4.3"; 262247 sha256 = "1krvn3xp7zicp6wqcgmgbgl2a894n677vxi6vhcna16cx03smic9"; 262248 libraryHaskellDepends = [ ··· 262255 ]; 262256 description = "Collection of useful functions for use with Template Haskell"; 262257 license = lib.licenses.mit; 262258 - hydraPlatforms = lib.platforms.none; 262259 }) {}; 262260 262261 "thank-you-stars" = callPackage ··· 263154 "tidal" = callPackage 263155 ({ mkDerivation, base, bifunctors, bytestring, clock, colour 263156 , containers, criterion, deepseq, hosc, microspec, network, parsec 263157 - , primitive, random, text, transformers, vector, weigh 263158 }: 263159 mkDerivation { 263160 pname = "tidal"; 263161 - version = "1.7.2"; 263162 - sha256 = "15shxaazxik1bawgak16xhlvk708kv9al6i3518b3m3iap9sbw9p"; 263163 enableSeparateDataOutput = true; 263164 libraryHaskellDepends = [ 263165 base bifunctors bytestring clock colour containers deepseq hosc 263166 - network parsec primitive random text transformers vector 263167 ]; 263168 testHaskellDepends = [ 263169 base containers deepseq hosc microspec parsec ··· 263173 license = lib.licenses.gpl3Only; 263174 }) {}; 263175 263176 - "tidal_1_7_3" = callPackage 263177 ({ mkDerivation, base, bifunctors, bytestring, clock, colour 263178 , containers, criterion, deepseq, hosc, microspec, network, parsec 263179 , primitive, random, text, transformers, weigh 263180 }: 263181 mkDerivation { 263182 pname = "tidal"; 263183 - version = "1.7.3"; 263184 - sha256 = "0z0brlicisn7xpwag20vdrq6ympczxcyd886pm6am5phmifkmfif"; 263185 enableSeparateDataOutput = true; 263186 libraryHaskellDepends = [ 263187 base bifunctors bytestring clock colour containers deepseq hosc ··· 264023 pname = "timer-wheel"; 264024 version = "0.3.0"; 264025 sha256 = "16v663mcsj0h17x4jriq50dps3m3f8wqcsm19kl48vrs7f4mp07s"; 264026 libraryHaskellDepends = [ atomic-primops base psqueues vector ]; 264027 testHaskellDepends = [ base ]; 264028 description = "A timer wheel"; ··· 272011 license = lib.licenses.bsd3; 272012 }) {}; 272013 272014 "unicode-general-category" = callPackage 272015 ({ mkDerivation, array, base, binary, bytestring, containers 272016 , file-embed, hspec, QuickCheck, text ··· 272116 pname = "unicode-transforms"; 272117 version = "0.3.7.1"; 272118 sha256 = "1010sahi4mjzqmxqlj3w73rlymbl2370x5vizjqbx7mb86kxzx4f"; 272119 isLibrary = true; 272120 isExecutable = true; 272121 libraryHaskellDepends = [ base bytestring ghc-prim text ]; ··· 273142 license = "GPL"; 273143 }) {}; 273144 273145 "unlift-stm" = callPackage 273146 ({ mkDerivation, base, stm, transformers, unliftio, unliftio-core 273147 }: ··· 276329 }: 276330 mkDerivation { 276331 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 version = "0.12.3.0"; 276351 sha256 = "00xp86yad3yv4ja4q07gkmmcf7iwpcnzkkaf91zkx9nxb981iy0m"; 276352 libraryHaskellDepends = [ base deepseq ghc-prim primitive ]; ··· 276356 ]; 276357 description = "Efficient Arrays"; 276358 license = lib.licenses.bsd3; 276359 - hydraPlatforms = lib.platforms.none; 276360 }) {}; 276361 276362 "vector-algorithms" = callPackage ··· 276390 }) {}; 276391 276392 "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 ({ mkDerivation, base, binary, bytestring, deepseq, tasty 276413 , tasty-bench, tasty-quickcheck, vector 276414 }: ··· 276423 ]; 276424 description = "Instances of Data.Binary for vector"; 276425 license = lib.licenses.bsd3; 276426 - hydraPlatforms = lib.platforms.none; 276427 }) {}; 276428 276429 "vector-buffer" = callPackage ··· 280196 }: 280197 mkDerivation { 280198 pname = "wai-session-redis"; 280199 - version = "0.1.0.0"; 280200 - sha256 = "12l2r85xq8ryv6y660c20yfxa19n3rvkilmkb74bj1ch7jmm8d6n"; 280201 isLibrary = true; 280202 isExecutable = true; 280203 libraryHaskellDepends = [ ··· 281058 }: 281059 mkDerivation { 281060 pname = "web-inv-route"; 281061 - version = "0.1.2.3"; 281062 - sha256 = "1xk6f3z7pcn5bmr2259yvv9l9wbfyycb7990dffz4b802ahxf1xv"; 281063 libraryHaskellDepends = [ 281064 base bytestring case-insensitive containers happstack-server 281065 hashable http-types invertible network-uri snap-core text ··· 282664 broken = true; 282665 }) {}; 282666 282667 "wigner-symbols" = callPackage 282668 ({ mkDerivation, base, bytestring, criterion, cryptonite, primitive 282669 , random, vector ··· 282808 testToolDepends = [ hspec-discover ]; 282809 description = "X11-specific implementation for WildBind"; 282810 license = lib.licenses.bsd3; 282811 }) {}; 282812 282813 "wilton-ffi" = callPackage ··· 283030 ]; 283031 description = "Convert values from one type into another"; 283032 license = lib.licenses.isc; 283033 }) {}; 283034 283035 "with-index" = callPackage ··· 284614 ]; 284615 description = "Tunneling program over websocket protocol"; 284616 license = lib.licenses.bsd3; 284617 - hydraPlatforms = lib.platforms.none; 284618 - broken = true; 284619 }) {}; 284620 284621 "wtk" = callPackage ··· 289233 "yesod-auth-oauth2" = callPackage 289234 ({ mkDerivation, aeson, base, bytestring, cryptonite, errors 289235 , 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 , microlens, mtl, safe-exceptions, text, unliftio, uri-bytestring 289261 , yesod-auth, yesod-core 289262 }: ··· 289474 }: 289475 mkDerivation { 289476 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 version = "1.6.19.0"; 289515 sha256 = "00mqvq47jf4ljqwj20jn5326hrap5gbm5bqq2xkijfs4ymmyw6vd"; 289516 libraryHaskellDepends = [ ··· 289533 ]; 289534 description = "Creation of type-safe, RESTful web applications"; 289535 license = lib.licenses.mit; 289536 - hydraPlatforms = lib.platforms.none; 289537 }) {}; 289538 289539 "yesod-crud" = callPackage ··· 290176 }) {}; 290177 290178 "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 ({ mkDerivation, aeson, base, bytestring, containers, hspec 290206 , hspec-expectations-lifted, http-link-header, http-types, lens 290207 , lens-aeson, monad-logger, mtl, network-uri, persistent
··· 946 }) {}; 947 948 "Allure" = callPackage 949 ({ mkDerivation, async, base, containers, enummapset, file-embed 950 , filepath, ghc-compact, hsini, LambdaHack, optparse-applicative 951 , primitive, splitmix, tasty, tasty-hunit, template-haskell, text ··· 7827 ]; 7828 description = "The Haskell/R mixed programming environment"; 7829 license = lib.licenses.bsd3; 7830 }) {}; 7831 7832 "HABQT" = callPackage ··· 10855 ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }: 10856 mkDerivation { 10857 pname = "HsOpenSSL"; 10858 + version = "0.11.6.2"; 10859 + sha256 = "160fpl2lcardzf4gy5dimhad69gvkkvnpp5nqbf8fcxzm4vgg76y"; 10860 setupHaskellDepends = [ base Cabal ]; 10861 libraryHaskellDepends = [ base bytestring network time ]; 10862 librarySystemDepends = [ openssl ]; ··· 10865 license = lib.licenses.publicDomain; 10866 }) {inherit (pkgs) openssl;}; 10867 10868 + "HsOpenSSL_0_11_7" = callPackage 10869 ({ mkDerivation, base, bytestring, Cabal, network, openssl, time }: 10870 mkDerivation { 10871 pname = "HsOpenSSL"; 10872 + version = "0.11.7"; 10873 + sha256 = "0kji758bi8agcjvpbb3hpppv55qm9g2r02mamiv568zwmlkkxsm3"; 10874 setupHaskellDepends = [ base Cabal ]; 10875 libraryHaskellDepends = [ base bytestring network time ]; 10876 librarySystemDepends = [ openssl ]; ··· 11261 }: 11262 mkDerivation { 11263 pname = "IPv6Addr"; 11264 version = "2.0.2"; 11265 sha256 = "0r712250lv8brgy3ysdyj41snl0qbsx9h0p853w8n1aif0fsnxkw"; 11266 libraryHaskellDepends = [ ··· 11271 ]; 11272 description = "Library to deal with IPv6 address text representations"; 11273 license = lib.licenses.bsd3; 11274 }) {}; 11275 11276 "IPv6DB" = callPackage ··· 12394 12395 "LambdaHack" = callPackage 12396 ({ mkDerivation, assert-failure, async, base, base-compat, binary 12397 , bytestring, containers, deepseq, directory, enummapset 12398 , file-embed, filepath, ghc-compact, ghc-prim, hashable, hsini 12399 , int-cast, keys, miniutter, open-browser, optparse-applicative ··· 13853 }: 13854 mkDerivation { 13855 pname = "MonadRandom"; 13856 version = "0.5.3"; 13857 sha256 = "17qaw1gg42p9v6f87dj5vih7l88lddbyd8880ananj8avanls617"; 13858 libraryHaskellDepends = [ ··· 13860 ]; 13861 description = "Random-number generation monad"; 13862 license = lib.licenses.bsd3; 13863 }) {}; 13864 13865 "MonadRandomLazy" = callPackage ··· 14488 }: 14489 mkDerivation { 14490 pname = "Network-NineP"; 14491 + version = "0.4.7.1"; 14492 + sha256 = "0gjscwrm4qjz662819g3l7i989ykxg3cka82kp23j5d2fy2sn2mc"; 14493 libraryHaskellDepends = [ 14494 async base binary bytestring containers convertible exceptions 14495 hslogger monad-loops monad-peel mstate mtl network network-bsd ··· 18305 }: 18306 mkDerivation { 18307 pname = "ShellCheck"; 18308 + version = "0.7.2"; 18309 + sha256 = "0wl43njaq95l35y5mvipwp1db9vr551nz9wl0xy83j1x1kc38xgz"; 18310 isLibrary = true; 18311 isExecutable = true; 18312 libraryHaskellDepends = [ ··· 19124 ({ mkDerivation, attoparsec, base, extra, mtl, mwc-random, text }: 19125 mkDerivation { 19126 pname = "Spintax"; 19127 version = "0.3.6"; 19128 sha256 = "000yprzvq72ia6wfk3hjarb8anx3wfm54rzpv8x7d2zf09pzxk6k"; 19129 libraryHaskellDepends = [ ··· 19131 ]; 19132 description = "Random text generation based on spintax"; 19133 license = lib.licenses.bsd3; 19134 }) {}; 19135 19136 "Spock" = callPackage ··· 22068 }: 22069 mkDerivation { 22070 pname = "Z-Data"; 22071 + version = "0.8.1.0"; 22072 + sha256 = "19w5g5flsjnhjpvnmw7s8b5jg5nlpg0md99zgp3by8gjyigappc7"; 22073 setupHaskellDepends = [ base Cabal ]; 22074 libraryHaskellDepends = [ 22075 base bytestring case-insensitive containers deepseq ghc-prim ··· 39249 }: 39250 mkDerivation { 39251 pname = "bcp47-orphans"; 39252 version = "0.1.0.3"; 39253 sha256 = "1dm65nq49zqbc6kxkh2kmsracc9a7vlbq4mpq60jh2wxgvzcfghm"; 39254 libraryHaskellDepends = [ ··· 40125 }: 40126 mkDerivation { 40127 pname = "betris"; 40128 + version = "0.2.1.0"; 40129 + sha256 = "1vpj20hvr2nf3i8a2ijlxmfa1zqv3xwfp8krz4zjznhgjrb1nfpj"; 40130 isLibrary = true; 40131 isExecutable = true; 40132 libraryHaskellDepends = [ ··· 44493 }: 44494 mkDerivation { 44495 pname = "blucontrol"; 44496 + version = "0.3.0.0"; 44497 + sha256 = "0xh1qxfmrfjdsprl5m748j5z9w0qmww8gkj8lhghfskdzxhy0qic"; 44498 isLibrary = true; 44499 isExecutable = true; 44500 libraryHaskellDepends = [ ··· 44688 ]; 44689 description = "Three games for inclusion in a web server"; 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; 44706 }) {}; 44707 44708 "bogocopy" = callPackage ··· 45914 }: 45915 mkDerivation { 45916 pname = "brick"; 45917 version = "0.61"; 45918 sha256 = "0cwrsndplgw5226cpdf7aad03jjidqh5wwwgm75anmya7c5lzl2d"; 45919 isLibrary = true; ··· 45929 ]; 45930 description = "A declarative terminal user interface library"; 45931 license = lib.licenses.bsd3; 45932 }) {}; 45933 45934 "brick-dropdownmenu" = callPackage ··· 50416 }: 50417 mkDerivation { 50418 pname = "calamity"; 50419 + version = "0.1.28.4"; 50420 + sha256 = "07ibhr3xngpwl7pq9ykbf6pxzlp8yx49d0qrlhyn7hj5xbswkv3f"; 50421 libraryHaskellDepends = [ 50422 aeson async base bytestring colour concurrent-extra connection 50423 containers data-default-class data-flags deepseq deque df1 di-core ··· 52456 }: 52457 mkDerivation { 52458 pname = "cayley-client"; 52459 version = "0.4.15"; 52460 sha256 = "18kr88g4dlzg1ny0v3ql5yc07s0xsgbgszc69hf583d9c196lzib"; 52461 libraryHaskellDepends = [ ··· 52535 }: 52536 mkDerivation { 52537 pname = "cborg"; 52538 version = "0.2.5.0"; 52539 sha256 = "08da498bpbnl5c919m45mjm7sr78nn6qs7xyl0smfgd06wwm65xf"; 52540 libraryHaskellDepends = [ ··· 52548 ]; 52549 description = "Concise Binary Object Representation (CBOR)"; 52550 license = lib.licenses.bsd3; 52551 }) {}; 52552 52553 "cborg-json" = callPackage ··· 57087 }: 57088 mkDerivation { 57089 pname = "closed-intervals"; 57090 + version = "0.1.0.1"; 57091 + sha256 = "19vmiwwzv9g4nl1mzkqc7r9bw67n9y7kk3v0jc2vc8yjzrmqgy7v"; 57092 libraryHaskellDepends = [ base containers time ]; 57093 testHaskellDepends = [ 57094 base containers doctest-exitcode-stdio doctest-lib QuickCheck time ··· 58306 pname = "codeworld-api"; 58307 version = "0.7.0"; 58308 sha256 = "1l1w4mrw4b2njz4kmfvd94mlwn776vryy1y9x9cb3r69fw5qy2f3"; 58309 + revision = "4"; 58310 + editedCabalFile = "06qa2djbzfdwlvgbr2k8667fipyrkdvp8a1vac75fla99pdwp7yi"; 58311 libraryHaskellDepends = [ 58312 aeson base base64-bytestring blank-canvas bytestring cereal 58313 cereal-text containers deepseq dependent-sum ghc-prim hashable ··· 60275 }: 60276 mkDerivation { 60277 pname = "composite-aeson"; 60278 version = "0.7.5.0"; 60279 sha256 = "0cxsjk3zwkhwb3bgq2ji1mvvapcwxzg333z7zfdv9ba3xgw3ngq0"; 60280 libraryHaskellDepends = [ ··· 60291 ]; 60292 description = "JSON for Vinyl records"; 60293 license = lib.licenses.bsd3; 60294 }) {}; 60295 60296 "composite-aeson-cofree-list" = callPackage ··· 60312 ({ mkDerivation, base, composite-aeson, path }: 60313 mkDerivation { 60314 pname = "composite-aeson-path"; 60315 version = "0.7.5.0"; 60316 sha256 = "0b013jpdansx6fmxq1sf33975vvnajhs870a92i1lwd2k2wsj600"; 60317 libraryHaskellDepends = [ base composite-aeson path ]; 60318 description = "Formatting data for the path library"; 60319 license = lib.licenses.bsd3; 60320 }) {}; 60321 60322 "composite-aeson-refined" = callPackage ··· 60325 }: 60326 mkDerivation { 60327 pname = "composite-aeson-refined"; 60328 version = "0.7.5.0"; 60329 sha256 = "05iakig5cqy4zkfl1kvjf9ck7gw5m7bdlcwwnv0kc5znyj66fbif"; 60330 libraryHaskellDepends = [ ··· 60332 ]; 60333 description = "composite-aeson support for Refined from the refined package"; 60334 license = lib.licenses.bsd3; 60335 }) {}; 60336 60337 "composite-aeson-throw" = callPackage ··· 60370 }: 60371 mkDerivation { 60372 pname = "composite-base"; 60373 version = "0.7.5.0"; 60374 sha256 = "12qaxm20kn2cf6d19xargxfg8jrvb5ix0glm3ba0641plxlssqrq"; 60375 libraryHaskellDepends = [ ··· 60384 ]; 60385 description = "Shared utilities for composite-* packages"; 60386 license = lib.licenses.bsd3; 60387 }) {}; 60388 60389 "composite-binary" = callPackage 60390 ({ mkDerivation, base, binary, composite-base }: 60391 mkDerivation { 60392 pname = "composite-binary"; 60393 version = "0.7.5.0"; 60394 sha256 = "0pvmmb4m6ysgj468khmggvsgs5c0hjmcn46s0wam353abdw89i7m"; 60395 libraryHaskellDepends = [ base binary composite-base ]; 60396 description = "Orphan binary instances"; 60397 license = lib.licenses.bsd3; 60398 }) {}; 60399 60400 "composite-ekg" = callPackage ··· 60402 }: 60403 mkDerivation { 60404 pname = "composite-ekg"; 60405 version = "0.7.5.0"; 60406 sha256 = "00a689laq9a2wyq33vvpw7l69wsw9g6d5jzmrsizwqld6a4wdicv"; 60407 libraryHaskellDepends = [ ··· 60409 ]; 60410 description = "EKG Metrics for Vinyl records"; 60411 license = lib.licenses.bsd3; 60412 }) {}; 60413 60414 "composite-hashable" = callPackage 60415 ({ mkDerivation, base, composite-base, hashable }: 60416 mkDerivation { 60417 pname = "composite-hashable"; 60418 version = "0.7.5.0"; 60419 sha256 = "1s4bnlr08fb1sszys1frkxrjrsi61jpcldh126mcwzlf6wlvqvjn"; 60420 libraryHaskellDepends = [ base composite-base hashable ]; 60421 description = "Orphan hashable instances"; 60422 license = lib.licenses.bsd3; 60423 }) {}; 60424 60425 "composite-opaleye" = callPackage ··· 73322 }: 73323 mkDerivation { 73324 pname = "depq"; 73325 version = "0.4.2"; 73326 sha256 = "18q953cr93qwjdblr06w8z4ryijzlz7j48hff4xwrdc3yrqk351l"; 73327 libraryHaskellDepends = [ ··· 73330 testHaskellDepends = [ base containers hspec QuickCheck ]; 73331 description = "Double-ended priority queues"; 73332 license = lib.licenses.bsd3; 73333 }) {}; 73334 73335 "deptrack-core" = callPackage ··· 77916 }: 77917 mkDerivation { 77918 pname = "dl-fedora"; 77919 + version = "0.8"; 77920 + sha256 = "1pd0cslszd9srr9bpcxzrm84cnk5r78xs79ig32528z0anc5ghcr"; 77921 isLibrary = false; 77922 isExecutable = true; 77923 executableHaskellDepends = [ ··· 77932 broken = true; 77933 }) {}; 77934 77935 + "dl-fedora_0_9" = callPackage 77936 ({ mkDerivation, base, bytestring, directory, extra, filepath 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 77940 }: 77941 mkDerivation { 77942 pname = "dl-fedora"; 77943 + version = "0.9"; 77944 + sha256 = "17khlv65irp1bdr7j0njlh1sgvr1nhi5xfvdiklhjr7vm6vhmipd"; 77945 isLibrary = false; 77946 isExecutable = true; 77947 executableHaskellDepends = [ 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 77951 ]; 77952 testHaskellDepends = [ base simple-cmd ]; 77953 description = "Fedora image download tool"; ··· 78475 }: 78476 mkDerivation { 78477 pname = "docker"; 78478 + version = "0.6.0.5"; 78479 + sha256 = "1y7vs9s17gwls8f223b4vkwvwflyxr7spslccr9izlf4cblj216d"; 78480 libraryHaskellDepends = [ 78481 aeson base blaze-builder bytestring conduit conduit-combinators 78482 conduit-extra containers data-default-class directory exceptions ··· 80539 pname = "duckling"; 80540 version = "0.2.0.0"; 80541 sha256 = "0hr3dwfksi04is2wqykfx04da40sa85147fnfnmazw5czd20xwya"; 80542 + revision = "1"; 80543 + editedCabalFile = "19ml7s7p79y822b7bk9hlxg3c3p6gsklamzysv6pcdpf917cvgl4"; 80544 isLibrary = true; 80545 isExecutable = true; 80546 libraryHaskellDepends = [ ··· 85343 }) {}; 85344 85345 "errata" = callPackage 85346 + ({ mkDerivation, base, containers, hspec, hspec-discover 85347 + , hspec-golden, text 85348 + }: 85349 mkDerivation { 85350 pname = "errata"; 85351 + version = "0.3.0.0"; 85352 + sha256 = "1m83lp3h2lxqkx0d17kplmwp0ngh3yn79k7yza4jkny0c4xv0ijy"; 85353 isLibrary = true; 85354 isExecutable = true; 85355 libraryHaskellDepends = [ base containers text ]; 85356 executableHaskellDepends = [ base containers text ]; 85357 + testHaskellDepends = [ base containers hspec hspec-golden text ]; 85358 + testToolDepends = [ hspec-discover ]; 85359 description = "Source code error pretty printing"; 85360 license = lib.licenses.mit; 85361 }) {}; ··· 85900 }: 85901 mkDerivation { 85902 pname = "essence-of-live-coding"; 85903 version = "0.2.5"; 85904 sha256 = "1ggb69h9fx8vdw6ijkisjyg6hbmi2wdvssil81xxapkj1yhgvvzr"; 85905 isLibrary = true; ··· 85914 ]; 85915 description = "General purpose live coding framework"; 85916 license = lib.licenses.bsd3; 85917 maintainers = with lib.maintainers; [ turion ]; 85918 }) {}; 85919 ··· 85923 }: 85924 mkDerivation { 85925 pname = "essence-of-live-coding-gloss"; 85926 version = "0.2.5"; 85927 sha256 = "1xa1m1ih625614zd1xn2qbz5hmx45gkv2ssksmwck8jxjbslpspv"; 85928 libraryHaskellDepends = [ ··· 85930 ]; 85931 description = "General purpose live coding framework - Gloss backend"; 85932 license = lib.licenses.bsd3; 85933 maintainers = with lib.maintainers; [ turion ]; 85934 }) {}; 85935 ··· 85957 }: 85958 mkDerivation { 85959 pname = "essence-of-live-coding-pulse"; 85960 version = "0.2.5"; 85961 sha256 = "0m2gjzsc6jw860kj5a1k6qrn0xs1zx4snsnq4d9gx1k3lrfqgh0q"; 85962 libraryHaskellDepends = [ ··· 85964 ]; 85965 description = "General purpose live coding framework - pulse backend"; 85966 license = lib.licenses.bsd3; 85967 maintainers = with lib.maintainers; [ turion ]; 85968 }) {}; 85969 ··· 85991 }: 85992 mkDerivation { 85993 pname = "essence-of-live-coding-quickcheck"; 85994 version = "0.2.5"; 85995 sha256 = "07qw6jyk1vbr85pj9shp9cgpav4g2bc11rnzav39n79jn1vp826m"; 85996 libraryHaskellDepends = [ ··· 85999 ]; 86000 description = "General purpose live coding framework - QuickCheck integration"; 86001 license = lib.licenses.bsd3; 86002 maintainers = with lib.maintainers; [ turion ]; 86003 }) {}; 86004 ··· 88166 ({ mkDerivation, base, containers, fgl, mtl, transformers }: 88167 mkDerivation { 88168 pname = "exploring-interpreters"; 88169 + version = "0.3.1.0"; 88170 + sha256 = "0765nfr65lphp768j3snzpqpz6f4nrmkvsb6ishflhnxnp99xgyz"; 88171 libraryHaskellDepends = [ base containers fgl mtl transformers ]; 88172 description = "A generic exploring interpreter for exploratory programming"; 88173 license = lib.licenses.bsd3; ··· 88199 ({ mkDerivation, base, leancheck, template-haskell }: 88200 mkDerivation { 88201 pname = "express"; 88202 version = "0.1.4"; 88203 sha256 = "0rhrlynb950n2c79s3gz0vyd6b34crlhzlva0w91qbzn9dpfrays"; 88204 libraryHaskellDepends = [ base template-haskell ]; ··· 88206 benchmarkHaskellDepends = [ base leancheck ]; 88207 description = "Dynamically-typed expressions involving applications and variables"; 88208 license = lib.licenses.bsd3; 88209 }) {}; 88210 88211 "expression-parser" = callPackage ··· 88359 }) {}; 88360 88361 "extended-containers" = callPackage 88362 + ({ mkDerivation, base, deepseq, hspec, primitive, QuickCheck }: 88363 mkDerivation { 88364 pname = "extended-containers"; 88365 + version = "0.1.1.0"; 88366 + sha256 = "1fiwhfnwr8m0fnivfx4vmpdzmmglk82xc0x7djavz48mfsz1x459"; 88367 + libraryHaskellDepends = [ base deepseq primitive ]; 88368 testHaskellDepends = [ base hspec QuickCheck ]; 88369 description = "Heap and Vector container types"; 88370 license = lib.licenses.bsd3; ··· 92010 license = lib.licenses.bsd3; 92011 }) {}; 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 + 92030 "finite-typelits" = callPackage 92031 ({ mkDerivation, base, deepseq }: 92032 mkDerivation { ··· 92383 }: 92384 mkDerivation { 92385 pname = "fixed-length"; 92386 version = "0.2.2.1"; 92387 sha256 = "123iyy1id86h0j45jyc9jiz24hvjw7j3l57iv80b57gv4hd8a6q7"; 92388 libraryHaskellDepends = [ ··· 92390 ]; 92391 description = "Lists with statically known length based on non-empty package"; 92392 license = lib.licenses.bsd3; 92393 }) {}; 92394 92395 "fixed-list" = callPackage ··· 94659 }: 94660 mkDerivation { 94661 pname = "forex2ledger"; 94662 + version = "1.0.0.1"; 94663 + sha256 = "0v6adrl9c9vjpf4gm8x729qxq7yl84bfbiawmdpks2jzdckxvgdb"; 94664 isLibrary = true; 94665 isExecutable = true; 94666 libraryHaskellDepends = [ ··· 99631 }: 99632 mkDerivation { 99633 pname = "generic-lens"; 99634 version = "2.1.0.0"; 99635 sha256 = "1qxabrbzgd32i2fv40qw4f44akvfs1impjvcs5pqn409q9zz6kfd"; 99636 libraryHaskellDepends = [ ··· 99641 ]; 99642 description = "Generically derive traversals, lenses and prisms"; 99643 license = lib.licenses.bsd3; 99644 }) {}; 99645 99646 "generic-lens-core" = callPackage 99647 ({ mkDerivation, base, indexed-profunctors, text }: 99648 mkDerivation { 99649 pname = "generic-lens-core"; 99650 version = "2.1.0.0"; 99651 sha256 = "0ja72rn7f7a24bmgqb6rds1ic78jffy2dzrb7sx8gy3ld5mlg135"; 99652 libraryHaskellDepends = [ base indexed-profunctors text ]; 99653 description = "Generically derive traversals, lenses and prisms"; 99654 license = lib.licenses.bsd3; 99655 }) {}; 99656 99657 "generic-lens-labels" = callPackage ··· 99745 }: 99746 mkDerivation { 99747 pname = "generic-optics"; 99748 version = "2.1.0.0"; 99749 sha256 = "04szdpcaxiaw9n1cry020mcrcirypfq3qxwr7h8h34b2mffvnl25"; 99750 libraryHaskellDepends = [ ··· 99755 ]; 99756 description = "Generically derive traversals, lenses and prisms"; 99757 license = lib.licenses.bsd3; 99758 }) {}; 99759 99760 "generic-optics-lite" = callPackage ··· 101334 101335 "ghc-check" = callPackage 101336 ({ mkDerivation, base, containers, directory, filepath, ghc 101337 , ghc-paths, process, safe-exceptions, template-haskell, th-compat 101338 , transformers 101339 }: ··· 101347 ]; 101348 description = "detect mismatches between compile-time and run-time versions of the ghc api"; 101349 license = lib.licenses.bsd3; 101350 }) {}; 101351 101352 "ghc-clippy-plugin" = callPackage ··· 104843 hydraPlatforms = lib.platforms.none; 104844 }) {inherit (pkgs) libsoup;}; 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 + 104865 "gi-vte" = callPackage 104866 ({ mkDerivation, base, bytestring, Cabal, containers, gi-atk 104867 , gi-gdk, gi-gio, gi-glib, gi-gobject, gi-gtk, gi-pango, haskell-gi ··· 106582 }: 106583 mkDerivation { 106584 pname = "glabrous"; 106585 version = "2.0.3"; 106586 sha256 = "06bpazshc07rg1w06sl171k12mry708512hrdckqw7winwfrwwkh"; 106587 libraryHaskellDepends = [ ··· 106593 ]; 106594 description = "A template DSL library"; 106595 license = lib.licenses.bsd3; 106596 }) {}; 106597 106598 "glade" = callPackage ··· 107288 broken = true; 107289 }) {inherit (pkgs) glpk;}; 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 + 107317 "gltf-codec" = callPackage 107318 ({ mkDerivation, aeson, base, base64-bytestring, binary, bytestring 107319 , directory, filepath, scientific, shower, text ··· 111883 pname = "graphula-core"; 111884 version = "2.0.0.1"; 111885 sha256 = "0yl1x5dw70rds9fk7ijsyrksharjm2fhvbihybjbjpj89s1n1zir"; 111886 + revision = "1"; 111887 + editedCabalFile = "0wpbz938vqw60lzgw98pf83i2c09c5633kkh3xhn42zpbnw76ylj"; 111888 libraryHaskellDepends = [ 111889 base containers directory generics-eot HUnit mtl persistent 111890 QuickCheck random semigroups temporary text transformers unliftio ··· 112815 }: 112816 mkDerivation { 112817 pname = "grpc-haskell"; 112818 + version = "0.1.0"; 112819 + sha256 = "1qqa4qn6ql8zvacaikd1a154ib7bah2h96fjfvd3hz6j79bbfqw4"; 112820 isLibrary = true; 112821 isExecutable = true; 112822 libraryHaskellDepends = [ ··· 115581 }: 115582 mkDerivation { 115583 pname = "hadolint"; 115584 + version = "2.3.0"; 115585 + sha256 = "03cz3inkkqbdnwwvsf7dhclp9svi8c0lpjmcp81ff9vxr1v6x73x"; 115586 isLibrary = true; 115587 isExecutable = true; 115588 libraryHaskellDepends = [ ··· 119486 pname = "haskell-awk"; 119487 version = "1.2"; 119488 sha256 = "14jfw5s3xw7amwasw37mxfinzwvxd6pr64iypmy65z7bkx3l01cj"; 119489 + revision = "1"; 119490 + editedCabalFile = "1d6smaalvf66h0d9d1vq9q8ldxcvg11m05wg70cbsq3s2vh6iz4p"; 119491 isLibrary = true; 119492 isExecutable = true; 119493 setupHaskellDepends = [ base Cabal cabal-doctest ]; ··· 126941 , inline-c-cpp, katip, lens, lens-aeson, lifted-async, lifted-base 126942 , monad-control, mtl, network, network-uri, nix 126943 , optparse-applicative, process, process-extras, protolude 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 126949 }: 126950 mkDerivation { 126951 pname = "hercules-ci-agent"; 126952 + version = "0.8.1"; 126953 + sha256 = "0f18mz2chwipjac7dc918hn54frrxqk6bvyjvzqq25agi5zh8h12"; 126954 isLibrary = true; 126955 isExecutable = true; 126956 libraryHaskellDepends = [ ··· 126970 hostname http-client http-client-tls http-conduit inline-c 126971 inline-c-cpp katip lens lens-aeson lifted-async lifted-base 126972 monad-control mtl network network-uri optparse-applicative process 126973 + process-extras protolude safe-exceptions scientific servant 126974 servant-auth-client servant-client servant-client-core stm 126975 temporary text time tomland transformers transformers-base unix 126976 unliftio unliftio-core unordered-containers uuid vector websockets ··· 126999 }: 127000 mkDerivation { 127001 pname = "hercules-ci-api"; 127002 + version = "0.6.0.1"; 127003 + sha256 = "1c9dvj9vv4rm0ndmgfm9s4qfpjbs2ly98r06bl0xv550anik7kqj"; 127004 isLibrary = true; 127005 isExecutable = true; 127006 libraryHaskellDepends = [ ··· 127031 }: 127032 mkDerivation { 127033 pname = "hercules-ci-api-agent"; 127034 + version = "0.3.1.0"; 127035 + sha256 = "0p1xlzwhaz6ycjzmadnlmr7fvz9iar9b7qzz867xxvix6p8w2nj6"; 127036 libraryHaskellDepends = [ 127037 aeson base base64-bytestring-type bytestring containers cookie 127038 deepseq exceptions hashable hercules-ci-api-core http-api-data ··· 127087 }: 127088 mkDerivation { 127089 pname = "hercules-ci-cli"; 127090 + version = "0.2.0"; 127091 + sha256 = "0fxsx31b6m9hxcpymixmfpvj1k569kzbxd2jvm8kzda073hljsbm"; 127092 isLibrary = true; 127093 isExecutable = true; 127094 libraryHaskellDepends = [ ··· 127140 }: 127141 mkDerivation { 127142 pname = "hercules-ci-cnix-store"; 127143 + version = "0.1.1.0"; 127144 + sha256 = "1lvlilhfkyx3i4fp0azjx4gm2iwm6hkjrg6kc5faifw7knfivinj"; 127145 libraryHaskellDepends = [ 127146 base bytestring conduit containers inline-c inline-c-cpp protolude 127147 unliftio-core ··· 128791 }) {}; 128792 128793 "hi-file-parser" = callPackage 128794 ({ mkDerivation, base, binary, bytestring, hspec, mtl, rio, vector 128795 }: 128796 mkDerivation { ··· 128803 ]; 128804 description = "Parser for GHC's hi files"; 128805 license = lib.licenses.bsd3; 128806 }) {}; 128807 128808 "hi3status" = callPackage ··· 129102 broken = true; 129103 }) {}; 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 + 129127 "hierarchical-exceptions" = callPackage 129128 ({ mkDerivation, base, template-haskell }: 129129 mkDerivation { ··· 131409 pname = "json-fu"; 131410 version = "0.3.2.0"; 131411 pname = "json-fu"; 131412 + revision = "1"; 131413 + editedCabalFile = "1ypb0197v5x6a5zkj7qqrr7lam3sxvvi3wbgk5imvdppq2rj7hqz"; 131414 libraryHaskellDepends = [ 131415 pname = "json-fu"; 131416 pname = "json-fu"; ··· 131427 }: 131428 mkDerivation { 131429 pname = "json-fu"; 131430 + version = "0.1.6.1"; 131431 + sha256 = "0sy87qz7v1x4rmqclfz2q8bnca2k7zyc7cgk67s80xhp4jsab90x"; 131432 revision = "1"; 131433 + editedCabalFile = "1nyvgbpvr7l0b9cvnlavmc88aszvxfrdcj57grrs6dcd1d4lv7ss"; 131434 libraryHaskellDepends = [ 131435 pname = "json-fu"; 131436 unordered-containers ··· 135683 }: 135684 mkDerivation { 135685 pname = "hs-conllu"; 135686 + version = "0.1.5"; 135687 + sha256 = "1azh4g5kdng8v729ldgblkmrdqrc501rgm9wwqx6gkqwwzn8w3r4"; 135688 isLibrary = true; 135689 isExecutable = true; 135690 libraryHaskellDepends = [ 135691 base containers directory filepath megaparsec void 135692 ]; 135693 executableHaskellDepends = [ 135694 + base containers directory filepath megaparsec void 135695 ]; 135696 description = "Conllu validating parser and utils"; 135697 license = lib.licenses.lgpl3Only; ··· 137650 137651 "hsendxmpp" = callPackage 137652 ({ mkDerivation, base, hslogger, pontarius-xmpp 137653 + , pontarius-xmpp-extras, string-class, text 137654 }: 137655 mkDerivation { 137656 pname = "hsendxmpp"; 137657 + version = "0.1.2.5"; 137658 + sha256 = "0wyfcsc0vjyx87r5dv51frfligf4d7v0n1m7967vg4d6jkw2zxd9"; 137659 isLibrary = false; 137660 isExecutable = true; 137661 executableHaskellDepends = [ 137662 base hslogger pontarius-xmpp pontarius-xmpp-extras string-class 137663 + text 137664 ]; 137665 description = "sendxmpp clone, sending XMPP messages via CLI"; 137666 + license = lib.licenses.agpl3Only; 137667 hydraPlatforms = lib.platforms.none; 137668 + broken = true; 137669 }) {}; 137670 137671 "hsenv" = callPackage ··· 137964 }: 137965 mkDerivation { 137966 pname = "hsinspect"; 137967 + version = "0.0.18"; 137968 + sha256 = "1xqrmkr1r3ssv51aqikxhw39rgajswrvl3z0gb0xq2p3shynxi53"; 137969 isLibrary = true; 137970 isExecutable = true; 137971 libraryHaskellDepends = [ ··· 138890 }: 138891 mkDerivation { 138892 pname = "hspec-expectations-json"; 138893 version = "1.0.0.3"; 138894 sha256 = "06k2gk289v6xxzj5mp5nsz6ixqlh2z3zx8z1jlxza35pkzkv34x7"; 138895 libraryHaskellDepends = [ ··· 139111 }: 139112 mkDerivation { 139113 pname = "hspec-junit-formatter"; 139114 version = "1.0.0.2"; 139115 sha256 = "19mmzzjg041sqv22w66cls0mcypdamsqx43n00hnn2gqk0jkhhll"; 139116 libraryHaskellDepends = [ ··· 139119 ]; 139120 description = "A JUnit XML runner/formatter for hspec"; 139121 license = lib.licenses.mit; 139122 }) {}; 139123 139124 "hspec-laws" = callPackage ··· 141216 license = lib.licenses.mit; 141217 }) {}; 141218 141219 + "http-client_0_7_8" = callPackage 141220 ({ mkDerivation, array, async, base, base64-bytestring 141221 , blaze-builder, bytestring, case-insensitive, containers, cookie 141222 , deepseq, directory, exceptions, filepath, ghc-prim, hspec ··· 141226 }: 141227 mkDerivation { 141228 pname = "http-client"; 141229 + version = "0.7.8"; 141230 + sha256 = "043ydfakl02cghmphzz9hj08hrfszqw96vjrb4cal7c7801szz0q"; 141231 libraryHaskellDepends = [ 141232 array base base64-bytestring blaze-builder bytestring 141233 case-insensitive containers cookie deepseq exceptions filepath ··· 141847 pname = "http-media"; 141848 version = "0.8.0.0"; 141849 sha256 = "0lww5cxrc9jlvzsysjv99lca33i4rb7cll66p3c0rdpmvz8pk0ir"; 141850 + revision = "5"; 141851 + editedCabalFile = "0wf39pdag8a81ksk5xrgjzzzhav62vw2s77p43y7n3zkz5vynw7n"; 141852 libraryHaskellDepends = [ 141853 base bytestring case-insensitive containers utf8-string 141854 ]; ··· 141979 ({ mkDerivation, async, base, blaze-builder, bytestring 141980 , bytestring-lexing, case-insensitive, conduit, conduit-extra 141981 , connection, hspec, http-client, http-conduit, http-types, mtl 141982 + , network, network-uri, QuickCheck, random, resourcet 141983 + , streaming-commons, text, tls, transformers, vault, wai 141984 + , wai-conduit, warp, warp-tls 141985 }: 141986 mkDerivation { 141987 pname = "http-proxy"; 141988 + version = "0.1.2.0"; 141989 + sha256 = "17yn15hd0kn3r495awy5qmrxq8mgrby8h5b9q7vzm583yppi9dmn"; 141990 + isLibrary = true; 141991 + isExecutable = true; 141992 libraryHaskellDepends = [ 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 141997 ]; 141998 + executableHaskellDepends = [ base bytestring network-uri wai ]; 141999 testHaskellDepends = [ 142000 async base blaze-builder bytestring bytestring-lexing 142001 case-insensitive conduit conduit-extra connection hspec http-client ··· 142271 license = lib.licenses.bsd3; 142272 }) {}; 142273 142274 + "http2_3_0_1" = callPackage 142275 ({ mkDerivation, aeson, aeson-pretty, array, async, base 142276 , base16-bytestring, bytestring, case-insensitive, containers 142277 , cryptonite, directory, filepath, gauge, Glob, heaps, hspec ··· 142282 }: 142283 mkDerivation { 142284 pname = "http2"; 142285 + version = "3.0.1"; 142286 + sha256 = "1c1vhb2x23rlw7ciayz0rx6lpifjwrvpg88nspwa9w5nbjij2258"; 142287 isLibrary = true; 142288 isExecutable = true; 142289 libraryHaskellDepends = [ ··· 145041 ({ mkDerivation, base, containers, HUnit, random }: 145042 mkDerivation { 145043 pname = "hyahtzee"; 145044 + version = "0.5"; 145045 + sha256 = "0g9y155w072zdwfx241zs7wwi338kyabv6kdk5j180s85ya8ryxp"; 145046 isLibrary = false; 145047 isExecutable = true; 145048 executableHaskellDepends = [ base containers HUnit random ]; ··· 148287 }) {}; 148288 148289 "indexed-profunctors" = callPackage 148290 ({ mkDerivation, base }: 148291 mkDerivation { 148292 pname = "indexed-profunctors"; ··· 148295 libraryHaskellDepends = [ base ]; 148296 description = "Utilities for indexed profunctors"; 148297 license = lib.licenses.bsd3; 148298 }) {}; 148299 148300 "indexed-traversable" = callPackage ··· 148930 ]; 148931 description = "Seamlessly call R from Haskell and vice versa. No FFI required."; 148932 license = lib.licenses.bsd3; 148933 }) {inherit (pkgs) R;}; 148934 148935 "inliterate" = callPackage ··· 149051 testHaskellDepends = [ base ]; 149052 description = "GHC plugin to do inspection testing"; 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; 149071 }) {}; 149072 149073 "inspector-wrecker" = callPackage ··· 149957 }) {}; 149958 149959 "interval-algebra" = callPackage 149960 + ({ mkDerivation, base, hspec, QuickCheck, time, witherable }: 149961 mkDerivation { 149962 pname = "interval-algebra"; 149963 + version = "0.3.3"; 149964 + sha256 = "0njlirr5ymsdw27snixxf3c4dgj8grffqv94a1hz97k801a3axkh"; 149965 + libraryHaskellDepends = [ base QuickCheck time witherable ]; 149966 testHaskellDepends = [ base hspec QuickCheck time ]; 149967 description = "An implementation of Allen's interval algebra for temporal logic"; 149968 license = lib.licenses.bsd3; ··· 152468 }: 152469 mkDerivation { 152470 pname = "jack"; 152471 version = "0.7.2"; 152472 sha256 = "0aa7nz8ybsw7s0nmf12kxnjm5z1afj88c97b1w17b7lvdwvfs3cx"; 152473 isLibrary = true; ··· 152479 libraryPkgconfigDepends = [ libjack2 ]; 152480 description = "Bindings for the JACK Audio Connection Kit"; 152481 license = lib.licenses.gpl2Only; 152482 }) {inherit (pkgs) libjack2;}; 152483 152484 "jack-bindings" = callPackage ··· 158035 broken = true; 158036 }) {}; 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 + 158058 "kyotocabinet" = callPackage 158059 ({ mkDerivation, base, bytestring, cereal, kyotocabinet }: 158060 mkDerivation { ··· 159568 }: 159569 mkDerivation { 159570 pname = "language-docker"; 159571 + version = "9.2.0"; 159572 + sha256 = "08nq78091w7dii823fy7bvp2gxn1j1fp1fj151z37hvf423w19ds"; 159573 libraryHaskellDepends = [ 159574 base bytestring containers data-default-class megaparsec 159575 prettyprinter split text time ··· 159582 license = lib.licenses.gpl3Only; 159583 }) {}; 159584 159585 + "language-docker_9_3_0" = callPackage 159586 ({ mkDerivation, base, bytestring, containers, data-default-class 159587 , hspec, HUnit, megaparsec, prettyprinter, QuickCheck, split, text 159588 , time 159589 }: 159590 mkDerivation { 159591 pname = "language-docker"; 159592 + version = "9.3.0"; 159593 + sha256 = "1n9v0b6lwr528b6919y11a8d27mhsp0mm870rx0rjg9l5j4mnbvn"; 159594 libraryHaskellDepends = [ 159595 base bytestring containers data-default-class megaparsec 159596 prettyprinter split text time ··· 161616 license = lib.licenses.bsd3; 161617 }) {}; 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 + 161632 "leancheck-enum-instances" = callPackage 161633 ({ mkDerivation, base, enum-types, leancheck }: 161634 mkDerivation { ··· 164207 license = lib.licenses.bsd3; 164208 }) {}; 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 + 164223 "lifted-async" = callPackage 164224 ({ mkDerivation, async, base, constraints, deepseq, HUnit 164225 , lifted-base, monad-control, mtl, tasty, tasty-bench ··· 171479 broken = true; 171480 }) {}; 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 + 171503 "manifold-random" = callPackage 171504 ({ mkDerivation, base, constrained-categories, linearmap-category 171505 , manifolds, random-fu, semigroups, vector-space ··· 177607 "mod" = callPackage 177608 ({ mkDerivation, base, deepseq, integer-gmp, primitive 177609 , quickcheck-classes, quickcheck-classes-base, semirings, tasty 177610 , tasty-bench, tasty-quickcheck, vector 177611 }: 177612 mkDerivation { ··· 177623 benchmarkHaskellDepends = [ base tasty-bench ]; 177624 description = "Fast type-safe modular arithmetic"; 177625 license = lib.licenses.mit; 177626 }) {}; 177627 177628 "modbus-tcp" = callPackage ··· 179992 pname = "monoidal-containers"; 179993 version = "0.6.0.1"; 179994 sha256 = "1j5mfs0ysvwk3jsmq4hlj4l3kasfc28lk1b3xaymf9dw48ac5j82"; 179995 + revision = "4"; 179996 + editedCabalFile = "1vi30clh5j3zzirbl4wch40vjds4p6sdmf1q1qadm4zzj7zahvpm"; 179997 libraryHaskellDepends = [ 179998 aeson base containers deepseq hashable lens newtype semialign 179999 semigroups these unordered-containers ··· 189318 ({ mkDerivation, base, comonad, deepseq, doctest, Glob, safe }: 189319 mkDerivation { 189320 pname = "nonempty-zipper"; 189321 version = "1.0.0.2"; 189322 sha256 = "10fj56ry851npkhrkw9gb1sckhx764l2s2c5x83cnylxlg7cfijj"; 189323 libraryHaskellDepends = [ base comonad deepseq safe ]; 189324 testHaskellDepends = [ base comonad deepseq doctest Glob safe ]; 189325 description = "A non-empty comonadic list zipper"; 189326 license = lib.licenses.mit; 189327 }) {}; 189328 189329 "nonemptymap" = callPackage ··· 189893 }: 189894 mkDerivation { 189895 pname = "nri-prelude"; 189896 + version = "0.5.0.3"; 189897 + sha256 = "0k4mhgyazjc74hwf2xgznhhkryqhdmsc2pv1v9d32706qkr796wn"; 189898 libraryHaskellDepends = [ 189899 aeson aeson-pretty async auto-update base bytestring containers 189900 directory exceptions filepath ghc hedgehog junit-xml pretty-diff ··· 192586 broken = true; 192587 }) {}; 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 + 192626 "openapi3-code-generator" = callPackage 192627 ({ mkDerivation, aeson, base, bytestring, containers, directory 192628 , filepath, genvalidity, genvalidity-hspec, genvalidity-text ··· 193462 broken = true; 193463 }) {}; 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 + 193579 "opentype" = callPackage 193580 ({ mkDerivation, base, binary, bytestring, containers, ghc 193581 , microlens, microlens-th, mtl, pretty-hex, time ··· 196425 ({ mkDerivation }: 196426 mkDerivation { 196427 pname = "pandora"; 196428 + version = "0.4.0"; 196429 + sha256 = "0jy41qiqn6xj6ib20klv85jyr8vn633xqhxbx38zxs5dsq885laq"; 196430 description = "A box of patterns and paradigms"; 196431 license = lib.licenses.mit; 196432 }) {}; ··· 197254 testHaskellDepends = [ base data-diverse hspec transformers ]; 197255 description = "Parameterized/indexed monoids and monads using only a single parameter type variable"; 197256 license = lib.licenses.bsd3; 197257 }) {}; 197258 197259 "parameterized-data" = callPackage ··· 198521 }: 198522 mkDerivation { 198523 pname = "patch"; 198524 + version = "0.0.4.0"; 198525 + sha256 = "02hdhgk7wwcnq7aahbaqx5zzlha6mq6lj0mw57phj3ykmca0zggc"; 198526 libraryHaskellDepends = [ 198527 base constraints-extras containers dependent-map dependent-sum lens 198528 monoidal-containers semialign semigroupoids these transformers ··· 200627 maintainers = with lib.maintainers; [ psibi ]; 200628 }) {}; 200629 200630 + "persistent_2_12_1_1" = callPackage 200631 ({ mkDerivation, aeson, attoparsec, base, base64-bytestring 200632 , blaze-html, bytestring, conduit, containers, criterion, deepseq 200633 , deepseq-generics, fast-logger, file-embed, hspec, http-api-data ··· 200638 }: 200639 mkDerivation { 200640 pname = "persistent"; 200641 + version = "2.12.1.1"; 200642 + sha256 = "00n463mvfnjpi7dz4i3lz379cf4gprsiv57j4jb7wh5a8xr2vfhz"; 200643 libraryHaskellDepends = [ 200644 aeson attoparsec base base64-bytestring blaze-html bytestring 200645 conduit containers fast-logger http-api-data monad-logger mtl ··· 201087 license = lib.licenses.mit; 201088 }) {}; 201089 201090 + "persistent-postgresql_2_12_1_1" = callPackage 201091 ({ mkDerivation, aeson, attoparsec, base, blaze-builder, bytestring 201092 , conduit, containers, fast-logger, hspec, hspec-expectations 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 201099 }: 201100 mkDerivation { 201101 pname = "persistent-postgresql"; 201102 + version = "2.12.1.1"; 201103 + sha256 = "1zyh40490r3vjr5qyr8hp2ih1pjqjwbmwm1ashdm1b1n9y5ary53"; 201104 isLibrary = true; 201105 isExecutable = true; 201106 libraryHaskellDepends = [ ··· 201111 ]; 201112 testHaskellDepends = [ 201113 aeson base bytestring containers fast-logger hspec 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 201118 ]; 201119 description = "Backend for the persistent library using postgresql"; 201120 license = lib.licenses.mit; ··· 202255 license = lib.licenses.mit; 202256 }) {}; 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 + 202269 "phonetic-languages-plus" = callPackage 202270 ({ mkDerivation, base, bytestring, lists-flines, parallel 202271 , uniqueness-periods-vector-stats ··· 202358 }: 202359 mkDerivation { 202360 pname = "phonetic-languages-simplified-examples-array"; 202361 + version = "0.4.1.0"; 202362 + sha256 = "02z7c3ngcj4dz473j0ha05qh5wviiy4qp1mk3p4gidxrhkgbxhyc"; 202363 isLibrary = true; 202364 isExecutable = true; 202365 libraryHaskellDepends = [ ··· 204738 broken = true; 204739 }) {}; 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 + 204763 "pktree" = callPackage 204764 ({ mkDerivation, base, containers }: 204765 mkDerivation { ··· 206626 }: 206627 mkDerivation { 206628 pname = "polysemy-test"; 206629 + version = "0.3.1.2"; 206630 + sha256 = "1gzngz8mspq0n6hwhvqah8szjrhf65wigadrh3l863j2iswsxq2r"; 206631 + enableSeparateDataOutput = true; 206632 libraryHaskellDepends = [ 206633 base containers either hedgehog path path-io polysemy 206634 polysemy-plugin relude string-interpolate tasty tasty-hedgehog ··· 212579 }: 212580 mkDerivation { 212581 pname = "proto3-suite"; 212582 + version = "0.4.1"; 212583 + sha256 = "1zzw3kgxa875g0bpqi1zblw3q8h7lw53gcz4c8qjgkr2v1cr5nf3"; 212584 isLibrary = true; 212585 isExecutable = true; 212586 enableSeparateDataOutput = true; ··· 212620 sha256 = "1xrnrh4njnw6af8xxg9xhcxrscg0g644jx4l9an4iqz6xmjp2nk2"; 212621 revision = "1"; 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"; 212648 libraryHaskellDepends = [ 212649 base bytestring cereal containers deepseq ghc-prim hashable 212650 parameterized primitive QuickCheck safe text transformers ··· 213841 , ansi-terminal, ansi-wl-pprint, array, base, base-compat 213842 , blaze-html, bower-json, boxes, bytestring, Cabal, cborg 213843 , cheapskate, clock, containers, cryptonite, data-ordlist, deepseq 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 213852 , stringsearch, syb, tasty, tasty-golden, tasty-hspec 213853 , tasty-quickcheck, text, these, time, transformers 213854 , transformers-base, transformers-compat, unordered-containers ··· 213856 }: 213857 mkDerivation { 213858 pname = "purescript"; 213859 + version = "0.14.1"; 213860 + sha256 = "0cqrasq0my2nsslpvy1mfhc2nqj2bfcilv8acd600bn9f6qgn4yv"; 213861 isLibrary = true; 213862 isExecutable = true; 213863 libraryHaskellDepends = [ 213864 aeson aeson-better-errors aeson-pretty ansi-terminal array base 213865 base-compat blaze-html bower-json boxes bytestring Cabal cborg 213866 cheapskate clock containers cryptonite data-ordlist deepseq 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 213875 ]; 213876 libraryToolDepends = [ happy ]; 213877 executableHaskellDepends = [ 213878 aeson aeson-better-errors aeson-pretty ansi-terminal ansi-wl-pprint 213879 array base base-compat blaze-html bower-json boxes bytestring Cabal 213880 cborg cheapskate clock containers cryptonite data-ordlist deepseq 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 213889 unordered-containers utf8-string vector wai wai-websockets warp 213890 websockets 213891 ]; ··· 213894 aeson aeson-better-errors aeson-pretty ansi-terminal array base 213895 base-compat blaze-html bower-json boxes bytestring Cabal cborg 213896 cheapskate clock containers cryptonite data-ordlist deepseq 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 213906 ]; 213907 testToolDepends = [ happy hspec-discover ]; 213908 doCheck = false; ··· 213919 }: 213920 mkDerivation { 213921 pname = "purescript-ast"; 213922 + version = "0.1.1.0"; 213923 + sha256 = "12zkkbpv1xxvx4d3rybng1kxvw6z5gjr45mfy9bpkmb3jqzl1xd2"; 213924 libraryHaskellDepends = [ 213925 aeson base base-compat bytestring containers deepseq filepath 213926 microlens mtl protolude scientific serialise text vector ··· 213975 }: 213976 mkDerivation { 213977 pname = "purescript-cst"; 213978 + version = "0.1.1.0"; 213979 + sha256 = "05jqf9c0pakbjvr2zvybaxg9rfi87dadsx4srjlrw294r2sz969r"; 213980 libraryHaskellDepends = [ 213981 array base containers dlist purescript-ast scientific semigroups 213982 text ··· 215538 }) {}; 215539 215540 "quickcheck-classes" = callPackage 215541 ({ mkDerivation, aeson, base, base-orphans, containers, primitive 215542 , primitive-addr, QuickCheck, quickcheck-classes-base 215543 , semigroupoids, semirings, tagged, tasty, tasty-quickcheck ··· 215557 ]; 215558 description = "QuickCheck common typeclasses"; 215559 license = lib.licenses.bsd3; 215560 }) {}; 215561 215562 "quickcheck-classes-base" = callPackage 215563 ({ mkDerivation, base, containers, QuickCheck, transformers }: 215564 mkDerivation { 215565 pname = "quickcheck-classes-base"; ··· 215570 ]; 215571 description = "QuickCheck common typeclasses from `base`"; 215572 license = lib.licenses.bsd3; 215573 }) {}; 215574 215575 "quickcheck-combinators" = callPackage ··· 219735 }: 219736 mkDerivation { 219737 pname = "records-sop"; 219738 version = "0.1.1.0"; 219739 sha256 = "01h6brqrpk5yhddi0cx2a9cv2dvri81xzx5ny616nfgy4fn9pfdl"; 219740 libraryHaskellDepends = [ base deepseq generics-sop ghc-prim ]; ··· 219743 ]; 219744 description = "Record subtyping and record utilities with generics-sop"; 219745 license = lib.licenses.bsd3; 219746 }) {}; 219747 219748 "records-th" = callPackage ··· 221827 pname = "regex-tdfa-rc"; 221828 version = "1.1.8.3"; 221829 sha256 = "1vi11i23gkkjg6193ak90g55akj69bhahy542frkwb68haky4pp3"; 221830 + revision = "2"; 221831 + editedCabalFile = "04w0jdavczf8gilx6cr1cgpqydvrmiksrzc8j30ijwn9hsa149mh"; 221832 libraryHaskellDepends = [ 221833 array base bytestring containers ghc-prim mtl parsec regex-base 221834 ]; ··· 222171 }: 222172 mkDerivation { 222173 pname = "registry"; 222174 version = "0.2.0.3"; 222175 sha256 = "1fhqcpbvz16yj93mhf7lx40i8a00mizj51m3nyazg785xhil9xbs"; 222176 libraryHaskellDepends = [ ··· 223726 license = lib.licenses.bsd3; 223727 hydraPlatforms = lib.platforms.none; 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; 223744 }) {}; 223745 223746 "request-monad" = callPackage ··· 228368 license = lib.licenses.bsd3; 228369 }) {}; 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 + 228385 "safe-plugins" = callPackage 228386 ({ mkDerivation, base, directory, filepath, haskell-src-exts 228387 , plugins, Unixutils ··· 228443 }: 228444 mkDerivation { 228445 pname = "safecopy"; 228446 version = "0.10.4.2"; 228447 sha256 = "0r2mf0p82gf8vnldx477b5ykrj1x7hyg13nqfn6gzb50japs6h3i"; 228448 libraryHaskellDepends = [ ··· 228456 ]; 228457 description = "Binary serialization with version control"; 228458 license = lib.licenses.publicDomain; 228459 }) {}; 228460 228461 "safecopy-migrate" = callPackage ··· 229987 }) {}; 229988 229989 "scenegraph" = callPackage 229990 + ({ mkDerivation, base, data-default, fgl, graphviz, hspec 229991 + , hspec-discover, lens, linear, mtl, QuickCheck, text 229992 }: 229993 mkDerivation { 229994 pname = "scenegraph"; 229995 + version = "0.2.0.0"; 229996 + sha256 = "0nwaf1wpr8pqwwkxx0zpbkmvn4ww6v3xcv5w7krk02f985ajaq50"; 229997 libraryHaskellDepends = [ 229998 + base data-default fgl graphviz lens linear mtl text 229999 ]; 230000 + testHaskellDepends = [ base hspec lens linear QuickCheck ]; 230001 + testToolDepends = [ hspec-discover ]; 230002 description = "Scene Graph"; 230003 license = lib.licenses.bsd3; 230004 hydraPlatforms = lib.platforms.none; ··· 234137 ]; 234138 description = "generate API docs for your servant webservice"; 234139 license = lib.licenses.bsd3; 234140 }) {}; 234141 234142 "servant-docs-simple" = callPackage ··· 234261 testToolDepends = [ markdown-unlit ]; 234262 description = "Servant Errors wai-middlware"; 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; 234286 }) {}; 234287 234288 "servant-examples" = callPackage ··· 234912 pname = "servant-openapi3"; 234913 version = "2.0.1.1"; 234914 sha256 = "1cyzyljmdfr3gigdszcpj1i7l698fnxpc9hr83mzspm6qcmbqmgf"; 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"; 234947 setupHaskellDepends = [ base Cabal cabal-doctest ]; 234948 libraryHaskellDepends = [ 234949 aeson aeson-pretty base base-compat bytestring hspec http-media ··· 235781 license = lib.licenses.bsd3; 235782 }) {}; 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 + 235801 "servant-swagger-ui-core" = callPackage 235802 ({ mkDerivation, base, blaze-markup, bytestring, http-media 235803 , servant, servant-blaze, servant-server, swagger2, text ··· 235816 license = lib.licenses.bsd3; 235817 }) {}; 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 + 235837 "servant-swagger-ui-jensoleg" = callPackage 235838 + ({ mkDerivation, aeson, base, bytestring, file-embed-lzma, servant 235839 + , servant-server, servant-swagger-ui-core, text 235840 }: 235841 mkDerivation { 235842 pname = "servant-swagger-ui-jensoleg"; 235843 + version = "0.3.4"; 235844 + sha256 = "04s4syfmnjwa52xqm29x2sfi1ka6p7fpjff0pxry099rh0d59hkm"; 235845 libraryHaskellDepends = [ 235846 + aeson base bytestring file-embed-lzma servant servant-server 235847 + servant-swagger-ui-core text 235848 ]; 235849 description = "Servant swagger ui: Jens-Ole Graulund theme"; 235850 license = lib.licenses.bsd3; 235851 }) {}; 235852 235853 "servant-swagger-ui-redoc" = callPackage 235854 + ({ mkDerivation, aeson, base, bytestring, file-embed-lzma, servant 235855 + , servant-server, servant-swagger-ui-core, text 235856 }: 235857 mkDerivation { 235858 pname = "servant-swagger-ui-redoc"; 235859 + version = "0.3.4.1.22.3"; 235860 + sha256 = "0ln2sz7ffhddk4dqvczpxb5g8f6bic7sandn5zifpz2jg7lgzy0f"; 235861 libraryHaskellDepends = [ 235862 + aeson base bytestring file-embed-lzma servant servant-server 235863 + servant-swagger-ui-core text 235864 ]; 235865 description = "Servant swagger ui: ReDoc theme"; 235866 license = lib.licenses.bsd3; ··· 245621 ({ mkDerivation, base, cmdargs, containers, express, leancheck }: 245622 mkDerivation { 245623 pname = "speculate"; 245624 version = "0.4.4"; 245625 sha256 = "0vmxi8rapbld7b3llw2v6fz1v6vqyv90rpbnzjdfa29kdza4m5sf"; 245626 libraryHaskellDepends = [ ··· 245630 benchmarkHaskellDepends = [ base express leancheck ]; 245631 description = "discovery of properties about Haskell functions"; 245632 license = lib.licenses.bsd3; 245633 }) {}; 245634 245635 "speculation" = callPackage ··· 246916 pname = "ssh-known-hosts"; 246917 version = "0.2.0.0"; 246918 sha256 = "1zhhqam6y5ckh6i145mr0irm17dmlam2k730rpqiyw4mwgmcp4qa"; 246919 + revision = "1"; 246920 + editedCabalFile = "09158vd54ybigqxqcimfnmmv256p4ypazwfly7a5q2pxqgzs6nj0"; 246921 isLibrary = true; 246922 isExecutable = true; 246923 enableSeparateDataOutput = true; ··· 249880 license = lib.licenses.mit; 249881 }) {}; 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 + 249932 "store-core" = callPackage 249933 ({ mkDerivation, base, bytestring, ghc-prim, primitive, text 249934 , transformers ··· 251087 license = lib.licenses.bsd3; 251088 }) {}; 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 + 251144 "strict-data" = callPackage 251145 ({ mkDerivation, aeson, base, containers, deepseq, doctest 251146 , exceptions, fail, hashable, HTF, monad-control, mtl, pretty ··· 253894 }: 253895 mkDerivation { 253896 pname = "sws"; 253897 + version = "0.5.0.1"; 253898 + sha256 = "1xgyv7mwrf9imx1ja2vwdhj6rv59pz50sf9ijlp5pjckqpacm40p"; 253899 isLibrary = false; 253900 isExecutable = true; 253901 executableHaskellDepends = [ ··· 255967 pname = "tagged"; 255968 version = "0.8.6.1"; 255969 sha256 = "00kcc6lmj7v3xm2r3wzw5jja27m4alcw1wi8yiismd0bbzwzrq7m"; 255970 + revision = "1"; 255971 + editedCabalFile = "1rzqfw2pafxbnfpl1lizf9zldpxyy28g92x4jzq49miw9hr1xpsx"; 255972 libraryHaskellDepends = [ 255973 base deepseq template-haskell transformers 255974 ]; ··· 257025 license = lib.licenses.mit; 257026 }) {}; 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 + 257049 "tasty-dejafu" = callPackage 257050 ({ mkDerivation, base, dejafu, random, tagged, tasty }: 257051 mkDerivation { ··· 257629 257630 "tasty-sugar" = callPackage 257631 ({ mkDerivation, base, directory, filemanip, filepath, hedgehog 257632 + , kvitable, logict, microlens, optparse-applicative, pretty-show 257633 + , prettyprinter, raw-strings-qq, tagged, tasty, tasty-hedgehog 257634 + , tasty-hunit, text 257635 }: 257636 mkDerivation { 257637 pname = "tasty-sugar"; 257638 + version = "1.1.1.0"; 257639 + sha256 = "1x06s47k2rw7a78djzf0i2zxplbazah5c5mjmnmd9nr5yafw0fqv"; 257640 libraryHaskellDepends = [ 257641 + base directory filemanip filepath kvitable logict microlens 257642 + optparse-applicative prettyprinter tagged tasty text 257643 ]; 257644 testHaskellDepends = [ 257645 base filepath hedgehog logict pretty-show prettyprinter 257646 + raw-strings-qq tasty tasty-hedgehog tasty-hunit text 257647 ]; 257648 doHaddock = false; 257649 description = "Tests defined by Search Using Golden Answer References"; ··· 259882 }: 259883 mkDerivation { 259884 pname = "test-lib"; 259885 + version = "0.3"; 259886 + sha256 = "15b3gsy03z3hqc0d2b7hjk3l79ykkcdhb5mrz453p8s4bgd8l6av"; 259887 isLibrary = true; 259888 isExecutable = true; 259889 libraryHaskellDepends = [ ··· 260407 pname = "text-ansi"; 260408 version = "0.1.1"; 260409 sha256 = "1vcrsg7v8n6znh1pd9kbm20bc6dg3zijd3xjdjljadf15vfkd5f6"; 260410 + revision = "1"; 260411 + editedCabalFile = "09s363h3lw4p8f73m7vw0d1cqnwmap9ndrfxd4qbzbra5xf58q38"; 260412 libraryHaskellDepends = [ base text ]; 260413 description = "Text styling for ANSI terminals"; 260414 license = lib.licenses.bsd3; ··· 260929 }: 260930 mkDerivation { 260931 pname = "text-regex-replace"; 260932 version = "0.1.1.4"; 260933 sha256 = "19n7zwnrm4da8ifhwlqwrx969pni0njj5f69j30gp71fi9ihjgsb"; 260934 libraryHaskellDepends = [ attoparsec base text text-icu ]; ··· 260937 ]; 260938 description = "Easy replacement when using text-icu regexes"; 260939 license = lib.licenses.asl20; 260940 }) {}; 260941 260942 "text-region" = callPackage ··· 262066 }: 262067 mkDerivation { 262068 pname = "th-utilities"; 262069 version = "0.2.4.3"; 262070 sha256 = "1krvn3xp7zicp6wqcgmgbgl2a894n677vxi6vhcna16cx03smic9"; 262071 libraryHaskellDepends = [ ··· 262078 ]; 262079 description = "Collection of useful functions for use with Template Haskell"; 262080 license = lib.licenses.mit; 262081 }) {}; 262082 262083 "thank-you-stars" = callPackage ··· 262976 "tidal" = callPackage 262977 ({ mkDerivation, base, bifunctors, bytestring, clock, colour 262978 , containers, criterion, deepseq, hosc, microspec, network, parsec 262979 + , primitive, random, text, transformers, weigh 262980 }: 262981 mkDerivation { 262982 pname = "tidal"; 262983 + version = "1.7.3"; 262984 + sha256 = "0z0brlicisn7xpwag20vdrq6ympczxcyd886pm6am5phmifkmfif"; 262985 enableSeparateDataOutput = true; 262986 libraryHaskellDepends = [ 262987 base bifunctors bytestring clock colour containers deepseq hosc 262988 + network parsec primitive random text transformers 262989 ]; 262990 testHaskellDepends = [ 262991 base containers deepseq hosc microspec parsec ··· 262995 license = lib.licenses.gpl3Only; 262996 }) {}; 262997 262998 + "tidal_1_7_4" = callPackage 262999 ({ mkDerivation, base, bifunctors, bytestring, clock, colour 263000 , containers, criterion, deepseq, hosc, microspec, network, parsec 263001 , primitive, random, text, transformers, weigh 263002 }: 263003 mkDerivation { 263004 pname = "tidal"; 263005 + version = "1.7.4"; 263006 + sha256 = "080zncw6gp0dzwm9vd82c789v1x00nfzz8r1ldb4hl67v04jf8hi"; 263007 enableSeparateDataOutput = true; 263008 libraryHaskellDepends = [ 263009 base bifunctors bytestring clock colour containers deepseq hosc ··· 263845 pname = "timer-wheel"; 263846 version = "0.3.0"; 263847 sha256 = "16v663mcsj0h17x4jriq50dps3m3f8wqcsm19kl48vrs7f4mp07s"; 263848 + revision = "1"; 263849 + editedCabalFile = "03wprm88wl6smfcq6dfr62l4igi8lfg6wkk65rsmyzxxkjzhc6f1"; 263850 libraryHaskellDepends = [ atomic-primops base psqueues vector ]; 263851 testHaskellDepends = [ base ]; 263852 description = "A timer wheel"; ··· 271835 license = lib.licenses.bsd3; 271836 }) {}; 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 + 271862 "unicode-general-category" = callPackage 271863 ({ mkDerivation, array, base, binary, bytestring, containers 271864 , file-embed, hspec, QuickCheck, text ··· 271964 pname = "unicode-transforms"; 271965 version = "0.3.7.1"; 271966 sha256 = "1010sahi4mjzqmxqlj3w73rlymbl2370x5vizjqbx7mb86kxzx4f"; 271967 + revision = "1"; 271968 + editedCabalFile = "01kf1hanqcwc7vpkwq2rw5v2mn4nxx58l3v5hpk166jalmwqijaz"; 271969 isLibrary = true; 271970 isExecutable = true; 271971 libraryHaskellDepends = [ base bytestring ghc-prim text ]; ··· 272992 license = "GPL"; 272993 }) {}; 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 + 273008 "unlift-stm" = callPackage 273009 ({ mkDerivation, base, stm, transformers, unliftio, unliftio-core 273010 }: ··· 276192 }: 276193 mkDerivation { 276194 pname = "vector"; 276195 version = "0.12.3.0"; 276196 sha256 = "00xp86yad3yv4ja4q07gkmmcf7iwpcnzkkaf91zkx9nxb981iy0m"; 276197 libraryHaskellDepends = [ base deepseq ghc-prim primitive ]; ··· 276201 ]; 276202 description = "Efficient Arrays"; 276203 license = lib.licenses.bsd3; 276204 }) {}; 276205 276206 "vector-algorithms" = callPackage ··· 276234 }) {}; 276235 276236 "vector-binary-instances" = callPackage 276237 ({ mkDerivation, base, binary, bytestring, deepseq, tasty 276238 , tasty-bench, tasty-quickcheck, vector 276239 }: ··· 276248 ]; 276249 description = "Instances of Data.Binary for vector"; 276250 license = lib.licenses.bsd3; 276251 }) {}; 276252 276253 "vector-buffer" = callPackage ··· 280020 }: 280021 mkDerivation { 280022 pname = "wai-session-redis"; 280023 + version = "0.1.0.1"; 280024 + sha256 = "14n5996y8fpq19jfn5ahfliq4gk2ydi5l8zcq8agqqpg875hzzcw"; 280025 isLibrary = true; 280026 isExecutable = true; 280027 libraryHaskellDepends = [ ··· 280882 }: 280883 mkDerivation { 280884 pname = "web-inv-route"; 280885 + version = "0.1.3.1"; 280886 + sha256 = "1l10rgrhcqld8znw6akxjlsm1h8z76l9yxa4yik11lk2l0g9anb2"; 280887 libraryHaskellDepends = [ 280888 base bytestring case-insensitive containers happstack-server 280889 hashable http-types invertible network-uri snap-core text ··· 282488 broken = true; 282489 }) {}; 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 + 282504 "wigner-symbols" = callPackage 282505 ({ mkDerivation, base, bytestring, criterion, cryptonite, primitive 282506 , random, vector ··· 282645 testToolDepends = [ hspec-discover ]; 282646 description = "X11-specific implementation for WildBind"; 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; 282672 }) {}; 282673 282674 "wilton-ffi" = callPackage ··· 282891 ]; 282892 description = "Convert values from one type into another"; 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; 282911 }) {}; 282912 282913 "with-index" = callPackage ··· 284492 ]; 284493 description = "Tunneling program over websocket protocol"; 284494 license = lib.licenses.bsd3; 284495 }) {}; 284496 284497 "wtk" = callPackage ··· 289109 "yesod-auth-oauth2" = callPackage 289110 ({ mkDerivation, aeson, base, bytestring, cryptonite, errors 289111 , hoauth2, hspec, http-client, http-conduit, http-types, memory 289112 , microlens, mtl, safe-exceptions, text, unliftio, uri-bytestring 289113 , yesod-auth, yesod-core 289114 }: ··· 289326 }: 289327 mkDerivation { 289328 pname = "yesod-core"; 289329 version = "1.6.19.0"; 289330 sha256 = "00mqvq47jf4ljqwj20jn5326hrap5gbm5bqq2xkijfs4ymmyw6vd"; 289331 libraryHaskellDepends = [ ··· 289348 ]; 289349 description = "Creation of type-safe, RESTful web applications"; 289350 license = lib.licenses.mit; 289351 }) {}; 289352 289353 "yesod-crud" = callPackage ··· 289990 }) {}; 289991 289992 "yesod-page-cursor" = callPackage 289993 ({ mkDerivation, aeson, base, bytestring, containers, hspec 289994 , hspec-expectations-lifted, http-link-header, http-types, lens 289995 , lens-aeson, monad-logger, mtl, network-uri, persistent
+2 -2
pkgs/development/libraries/agda/agda-categories/default.nix
··· 1 { lib, mkDerivation, fetchFromGitHub, standard-library }: 2 3 mkDerivation rec { 4 - version = "0.1.5"; 5 pname = "agda-categories"; 6 7 src = fetchFromGitHub { 8 owner = "agda"; 9 repo = "agda-categories"; 10 rev = "v${version}"; 11 - sha256 = "1b5gj0r2z5fhh7k8b9s2kx4rjv8gi5y8ijgrbcvsa06n3acap3lm"; 12 }; 13 14 buildInputs = [ standard-library ];
··· 1 { lib, mkDerivation, fetchFromGitHub, standard-library }: 2 3 mkDerivation rec { 4 + version = "0.1.6"; 5 pname = "agda-categories"; 6 7 src = fetchFromGitHub { 8 owner = "agda"; 9 repo = "agda-categories"; 10 rev = "v${version}"; 11 + sha256 = "1s75yqcjwj13s1m3fg29krnn05lws6143ccfdygc6c4iynvvznsh"; 12 }; 13 14 buildInputs = [ standard-library ];
+2 -2
pkgs/development/libraries/agda/functional-linear-algebra/default.nix
··· 1 { fetchFromGitHub, lib, mkDerivation, standard-library }: 2 3 mkDerivation rec { 4 - version = "0.2"; 5 pname = "functional-linear-algebra"; 6 7 buildInputs = [ standard-library ]; ··· 10 repo = "functional-linear-algebra"; 11 owner = "ryanorendorff"; 12 rev = "v${version}"; 13 - sha256 = "1dz7kh92df23scl1pkhn70n1f2v3d0x84liphn9kpsd6wlsxccxc"; 14 }; 15 16 preConfigure = ''
··· 1 { fetchFromGitHub, lib, mkDerivation, standard-library }: 2 3 mkDerivation rec { 4 + version = "0.3"; 5 pname = "functional-linear-algebra"; 6 7 buildInputs = [ standard-library ]; ··· 10 repo = "functional-linear-algebra"; 11 owner = "ryanorendorff"; 12 rev = "v${version}"; 13 + sha256 = "032gl35x1qzaigc3hbg9dc40zr0nyjld175cb9m8b15rlz9xzjn2"; 14 }; 15 16 preConfigure = ''
+2 -2
pkgs/development/libraries/agda/standard-library/default.nix
··· 2 3 mkDerivation rec { 4 pname = "standard-library"; 5 - version = "1.5"; 6 7 src = fetchFromGitHub { 8 repo = "agda-stdlib"; 9 owner = "agda"; 10 rev = "v${version}"; 11 - sha256 = "16fcb7ssj6kj687a042afaa2gq48rc8abihpm14k684ncihb2k4w"; 12 }; 13 14 nativeBuildInputs = [ (ghcWithPackages (self : [ self.filemanip ])) ];
··· 2 3 mkDerivation rec { 4 pname = "standard-library"; 5 + version = "1.6"; 6 7 src = fetchFromGitHub { 8 repo = "agda-stdlib"; 9 owner = "agda"; 10 rev = "v${version}"; 11 + sha256 = "1smvnid7r1mc4lp34pfrbzgzrcl0gmw0dlkga8z0r3g2zhj98lz1"; 12 }; 13 14 nativeBuildInputs = [ (ghcWithPackages (self : [ self.filemanip ])) ];
+4
pkgs/development/libraries/freeimage/default.nix
··· 29 30 preInstall = '' 31 mkdir -p $INCDIR $INSTALLDIR 32 ''; 33 34 postInstall = lib.optionalString (!stdenv.isDarwin) ''
··· 29 30 preInstall = '' 31 mkdir -p $INCDIR $INSTALLDIR 32 + '' 33 + # Workaround for Makefiles.osx not using ?= 34 + + lib.optionalString stdenv.isDarwin '' 35 + makeFlagsArray+=( "INCDIR=$INCDIR" "INSTALLDIR=$INSTALLDIR" ) 36 ''; 37 38 postInstall = lib.optionalString (!stdenv.isDarwin) ''
+2 -2
pkgs/development/libraries/intel-gmmlib/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "intel-gmmlib"; 7 - version = "21.1.1"; 8 9 src = fetchFromGitHub { 10 owner = "intel"; 11 repo = "gmmlib"; 12 rev = "${pname}-${version}"; 13 - sha256 = "0cdyrfyn05fadva8k02kp4nk14k274xfmhzwc0v7jijm1dw8v8rf"; 14 }; 15 16 nativeBuildInputs = [ cmake ];
··· 4 5 stdenv.mkDerivation rec { 6 pname = "intel-gmmlib"; 7 + version = "21.1.2"; 8 9 src = fetchFromGitHub { 10 owner = "intel"; 11 repo = "gmmlib"; 12 rev = "${pname}-${version}"; 13 + sha256 = "0zs8l0q1q7xps3kxlch6jddxjiny8n8avdg1ghiwbkvgf76gb3as"; 14 }; 15 16 nativeBuildInputs = [ cmake ];
+3 -3
pkgs/development/libraries/lmdbxx/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "lmdbxx"; 7 - version = "0.9.14.0"; 8 9 src = fetchFromGitHub { 10 - owner = "drycpp"; 11 repo = "lmdbxx"; 12 rev = version; 13 - sha256 = "1jmb9wg2iqag6ps3z71bh72ymbcjrb6clwlkgrqf1sy80qwvlsn6"; 14 }; 15 16 buildInputs = [ lmdb ];
··· 4 5 stdenv.mkDerivation rec { 6 pname = "lmdbxx"; 7 + version = "1.0.0"; 8 9 src = fetchFromGitHub { 10 + owner = "hoytech"; 11 repo = "lmdbxx"; 12 rev = version; 13 + sha256 = "sha256-7CxQZdgHVvmof6wVR9Mzic6tg89XJT3Z1ICGRs7PZYo="; 14 }; 15 16 buildInputs = [ lmdb ];
+2 -2
pkgs/development/libraries/mtxclient/default.nix
··· 12 13 stdenv.mkDerivation rec { 14 pname = "mtxclient"; 15 - version = "0.4.1"; 16 17 src = fetchFromGitHub { 18 owner = "Nheko-Reborn"; 19 repo = "mtxclient"; 20 rev = "v${version}"; 21 - sha256 = "1044zil3izhb3whhfjah7w0kg5mr3hys32cjffky681d3mb3wi5n"; 22 }; 23 24 cmakeFlags = [
··· 12 13 stdenv.mkDerivation rec { 14 pname = "mtxclient"; 15 + version = "0.5.1"; 16 17 src = fetchFromGitHub { 18 owner = "Nheko-Reborn"; 19 repo = "mtxclient"; 20 rev = "v${version}"; 21 + sha256 = "sha256-UKroV1p7jYuNzCAFMsuUsYC/C9AZ1D4rhwpwuER39vc="; 22 }; 23 24 cmakeFlags = [
+2 -2
pkgs/development/python-modules/ailment/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "ailment"; 10 - version = "9.0.6281"; 11 disabled = pythonOlder "3.6"; 12 13 src = fetchFromGitHub { 14 owner = "angr"; 15 repo = pname; 16 rev = "v${version}"; 17 - sha256 = "sha256-IFUGtTO+DY8FIxLgvmwM/y/RQr42T9sABPpnJMILkqg="; 18 }; 19 20 propagatedBuildInputs = [ pyvex ];
··· 7 8 buildPythonPackage rec { 9 pname = "ailment"; 10 + version = "9.0.6790"; 11 disabled = pythonOlder "3.6"; 12 13 src = fetchFromGitHub { 14 owner = "angr"; 15 repo = pname; 16 rev = "v${version}"; 17 + sha256 = "sha256-RcLa18JqQ7c8u+fhyNHmJEXt/Lg73JDAImtUtiaZbTw="; 18 }; 19 20 propagatedBuildInputs = [ pyvex ];
+2 -3
pkgs/development/python-modules/angr/default.nix
··· 18 , protobuf 19 , psutil 20 , pycparser 21 - , pkgs 22 , pythonOlder 23 , pyvex 24 , sqlalchemy ··· 43 44 buildPythonPackage rec { 45 pname = "angr"; 46 - version = "9.0.6281"; 47 disabled = pythonOlder "3.6"; 48 49 src = fetchFromGitHub { 50 owner = pname; 51 repo = pname; 52 rev = "v${version}"; 53 - sha256 = "10i4qdk8f342gzxiwy0pjdc35lc4q5ab7l5q420ca61cgdvxkk4r"; 54 }; 55 56 propagatedBuildInputs = [
··· 18 , protobuf 19 , psutil 20 , pycparser 21 , pythonOlder 22 , pyvex 23 , sqlalchemy ··· 42 43 buildPythonPackage rec { 44 pname = "angr"; 45 + version = "9.0.6790"; 46 disabled = pythonOlder "3.6"; 47 48 src = fetchFromGitHub { 49 owner = pname; 50 repo = pname; 51 rev = "v${version}"; 52 + sha256 = "sha256-PRghK/BdgxGpPuinkGr+rREza1pQXz2gxnXiSmxBSTc="; 53 }; 54 55 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/archinfo/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "archinfo"; 10 - version = "9.0.6281"; 11 12 src = fetchFromGitHub { 13 owner = "angr"; 14 repo = pname; 15 rev = "v${version}"; 16 - sha256 = "sha256-ZO2P53RdR3cYhDbtrdGJnadFZgKkBdDi5gR/CB7YTpI="; 17 }; 18 19 checkInputs = [
··· 7 8 buildPythonPackage rec { 9 pname = "archinfo"; 10 + version = "9.0.6790"; 11 12 src = fetchFromGitHub { 13 owner = "angr"; 14 repo = pname; 15 rev = "v${version}"; 16 + sha256 = "sha256-A4WvRElahRv/XmlmS4WexMqm8FIZ1SSUnbdoAWWECMk="; 17 }; 18 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 14 buildPythonPackage rec { 15 pname = "claripy"; 16 - version = "9.0.6281"; 17 disabled = pythonOlder "3.6"; 18 19 src = fetchFromGitHub { 20 owner = "angr"; 21 repo = pname; 22 rev = "v${version}"; 23 - sha256 = "sha256-gvo8I6LQRAEUa7QiV5Sugrt+e2SmGkkKfsGn/IKz+Mk="; 24 }; 25 26 # Use upstream z3 implementation
··· 13 14 buildPythonPackage rec { 15 pname = "claripy"; 16 + version = "9.0.6790"; 17 disabled = pythonOlder "3.6"; 18 19 src = fetchFromGitHub { 20 owner = "angr"; 21 repo = pname; 22 rev = "v${version}"; 23 + sha256 = "sha256-GpWHj3bNgr7nQoIKM4VQtVkbObxqw6QkuEmfmPEiJmE="; 24 }; 25 26 # Use upstream z3 implementation
+4 -2
pkgs/development/python-modules/cle/default.nix
··· 15 16 let 17 # The binaries are following the argr projects release cycle 18 - version = "9.0.6281"; 19 20 # Binary files from https://github.com/angr/binaries (only used for testing and only here) 21 binaries = fetchFromGitHub { ··· 35 owner = "angr"; 36 repo = pname; 37 rev = "v${version}"; 38 - sha256 = "0f2zc02dljmgp6ny6ja6917j08kqhwckncan860dq4xv93g61rmg"; 39 }; 40 41 propagatedBuildInputs = [ ··· 64 "test_ppc_rel24_relocation" 65 "test_ppc_addr16_ha_relocation" 66 "test_ppc_addr16_lo_relocation" 67 ]; 68 69 pythonImportsCheck = [ "cle" ];
··· 15 16 let 17 # The binaries are following the argr projects release cycle 18 + version = "9.0.6790"; 19 20 # Binary files from https://github.com/angr/binaries (only used for testing and only here) 21 binaries = fetchFromGitHub { ··· 35 owner = "angr"; 36 repo = pname; 37 rev = "v${version}"; 38 + sha256 = "sha256-zQggVRdc8fV1ulFnOlzYLvSOSOP3+dY8j+6lo+pXSkM="; 39 }; 40 41 propagatedBuildInputs = [ ··· 64 "test_ppc_rel24_relocation" 65 "test_ppc_addr16_ha_relocation" 66 "test_ppc_addr16_lo_relocation" 67 + # Binary not found, seems to be missing in the current binaries release 68 + "test_plt_full_relro" 69 ]; 70 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 }: 2 3 buildPythonPackage rec { 4 pname = "dparse"; ··· 10 sha256 = "a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"; 11 }; 12 13 - propagatedBuildInputs = [ toml pyyaml ]; 14 15 - checkInputs = [ pytest ]; 16 17 meta = with lib; { 18 description = "A parser for Python dependency files"; 19 - homepage = "https://github.com/pyupio/safety"; 20 license = licenses.mit; 21 maintainers = with maintainers; [ thomasdesr ]; 22 };
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , isPy27 5 + , toml 6 + , pyyaml 7 + , packaging 8 + , pytestCheckHook 9 + }: 10 11 buildPythonPackage rec { 12 pname = "dparse"; ··· 18 sha256 = "a1b5f169102e1c894f9a7d5ccf6f9402a836a5d24be80a986c7ce9eaed78f367"; 19 }; 20 21 + propagatedBuildInputs = [ 22 + toml 23 + pyyaml 24 + packaging 25 + ]; 26 + 27 + checkInputs = [ 28 + pytestCheckHook 29 + ]; 30 31 + disabledTests = [ 32 + # requires unpackaged dependency pipenv 33 + "test_update_pipfile" 34 + ]; 35 36 meta = with lib; { 37 description = "A parser for Python dependency files"; 38 + homepage = "https://github.com/pyupio/dparse"; 39 license = licenses.mit; 40 maintainers = with maintainers; [ thomasdesr ]; 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 { lib 2 , buildPythonPackage 3 , fetchFromGitHub 4 , isPy27 ··· 44 pytestCheckHook 45 ]; 46 47 - pytestFlagsArray = [ "--ignore python2" ]; 48 49 - __darwinAllowLocalNetworking = true; 50 51 meta = with lib; { 52 description = "A comprehensive HTTP client library";
··· 1 { lib 2 + , stdenv 3 , buildPythonPackage 4 , fetchFromGitHub 5 , isPy27 ··· 45 pytestCheckHook 46 ]; 47 48 + disabledTests = lib.optionals (stdenv.isDarwin) [ 49 + # fails with HTTP 408 Request Timeout, instead of expected 200 OK 50 + "test_timeout_subsequent" 51 + ]; 52 53 + pytestFlagsArray = [ "--ignore python2" ]; 54 55 meta = with lib; { 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 12 buildPythonPackage rec { 13 pname = "pyvex"; 14 - version = "9.0.6588"; 15 16 src = fetchPypi { 17 inherit pname version; 18 - sha256 = "a77d29a5fffb8ddeed092a586086c46d489a5214a1b06829f51068486b3b6be3"; 19 }; 20 21 propagatedBuildInputs = [ ··· 26 pycparser 27 ]; 28 29 - postPatch = '' 30 - substituteInPlace pyvex_c/Makefile \ 31 - --replace "CC=gcc" "CC=${stdenv.cc.targetPrefix}cc" 32 ''; 33 34 # No tests are available on PyPI, GitHub release has tests
··· 11 12 buildPythonPackage rec { 13 pname = "pyvex"; 14 + version = "9.0.6790"; 15 16 src = fetchPypi { 17 inherit pname version; 18 + sha256 = "sha256-bqOLHGlLQ12nYzbv9H9nJ0/Q5APJb/9B82YtHk3IvYQ="; 19 }; 20 21 propagatedBuildInputs = [ ··· 26 pycparser 27 ]; 28 29 + preBuild = '' 30 + export CC=${stdenv.cc.targetPrefix}cc 31 ''; 32 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 12 buildPythonPackage rec { 13 pname = "sendgrid"; 14 - version = "6.6.0"; 15 16 src = fetchFromGitHub { 17 owner = pname; 18 repo = "sendgrid-python"; 19 rev = version; 20 - sha256 = "sha256-R9ASHDIGuPRh4yf0FAlpjUZ6QAakYs35EFSqAPc02Q8="; 21 }; 22 23 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "sendgrid"; 14 + version = "6.7.0"; 15 16 src = fetchFromGitHub { 17 owner = pname; 18 repo = "sendgrid-python"; 19 rev = version; 20 + sha256 = "sha256-Y0h5Aiu85/EWCmSc+eCtK6ZaPuu/LYZiwhXOx0XhfwQ="; 21 }; 22 23 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/slack-sdk/default.nix
··· 21 22 buildPythonPackage rec { 23 pname = "slack-sdk"; 24 - version = "3.4.2"; 25 disabled = !isPy3k; 26 27 src = fetchFromGitHub { 28 owner = "slackapi"; 29 repo = "python-slack-sdk"; 30 rev = "v${version}"; 31 - sha256 = "sha256-AbQqe6hCy6Ke5lwKHFWLJlXv7HdDApYYK++SPNQ2Nxg="; 32 }; 33 34 propagatedBuildInputs = [
··· 21 22 buildPythonPackage rec { 23 pname = "slack-sdk"; 24 + version = "3.5.0"; 25 disabled = !isPy3k; 26 27 src = fetchFromGitHub { 28 owner = "slackapi"; 29 repo = "python-slack-sdk"; 30 rev = "v${version}"; 31 + sha256 = "sha256-5ZBaF/6p/eOWjAmo+IlF9zCb9xBr2bP6suPZblRogUg="; 32 }; 33 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 8 buildPythonPackage rec { 9 pname = "twitterapi"; 10 - version = "2.7.1"; 11 12 src = fetchFromGitHub { 13 owner = "geduldig"; 14 repo = "TwitterAPI"; 15 rev = "v${version}"; 16 - sha256 = "sha256-fLexFlnoh58b9q4mo9atGQmMttKytTfAYmaPj6xmPj8="; 17 }; 18 19 propagatedBuildInputs = [
··· 7 8 buildPythonPackage rec { 9 pname = "twitterapi"; 10 + version = "2.7.2"; 11 12 src = fetchFromGitHub { 13 owner = "geduldig"; 14 repo = "TwitterAPI"; 15 rev = "v${version}"; 16 + sha256 = "sha256-kSL+zAWn/6itBu4T1OcIbg4k5Asatgz/dqzbnlcsqkg="; 17 }; 18 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 12 buildPythonPackage rec { 13 pname = "xknx"; 14 - version = "0.18.0"; 15 disabled = pythonOlder "3.7"; 16 17 src = fetchFromGitHub { 18 owner = "XKNX"; 19 repo = pname; 20 rev = version; 21 - sha256 = "sha256-8g8DrFvhecdPsfiw+uKnfJOrLQeuFUziK2Jl3xKmrf4="; 22 }; 23 24 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "xknx"; 14 + version = "0.18.1"; 15 disabled = pythonOlder "3.7"; 16 17 src = fetchFromGitHub { 18 owner = "XKNX"; 19 repo = pname; 20 rev = version; 21 + sha256 = "sha256-Zf7Od3v54LxMofm67XHeRM4Yeg1+KQLRhFl1BihAxGc="; 22 }; 23 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/ytmusicapi/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "ytmusicapi"; 10 - version = "0.15.1"; 11 12 disabled = isPy27; 13 14 src = fetchPypi { 15 inherit pname version; 16 - sha256 = "sha256-W/eZubJ/SNLBya1S6wLUwTwZCUD+wCQ5FAuNcSpl+9Y="; 17 }; 18 19 propagatedBuildInputs = [
··· 7 8 buildPythonPackage rec { 9 pname = "ytmusicapi"; 10 + version = "0.16.0"; 11 12 disabled = isPy27; 13 14 src = fetchPypi { 15 inherit pname version; 16 + sha256 = "sha256-/94/taeBI6xZ3uN/wfMnk/NPmk+j0+aaH8CAZBEsK10="; 17 }; 18 19 propagatedBuildInputs = [
+2 -2
pkgs/development/tools/esbuild/default.nix
··· 2 3 buildGoModule rec { 4 pname = "esbuild"; 5 - version = "0.11.12"; 6 7 src = fetchFromGitHub { 8 owner = "evanw"; 9 repo = "esbuild"; 10 rev = "v${version}"; 11 - sha256 = "1mxj4mrq1zbvv25alnc3s36bhnnhghivgwp45a7m3cp1389ffcd1"; 12 }; 13 14 vendorSha256 = "1n5538yik72x94vzfq31qaqrkpxds5xys1wlibw2gn2am0z5c06q";
··· 2 3 buildGoModule rec { 4 pname = "esbuild"; 5 + version = "0.11.13"; 6 7 src = fetchFromGitHub { 8 owner = "evanw"; 9 repo = "esbuild"; 10 rev = "v${version}"; 11 + sha256 = "0v358n2vpa1l1a699zyq43yzb3lcxjp3k4acppx0ggva05qn9zd1"; 12 }; 13 14 vendorSha256 = "1n5538yik72x94vzfq31qaqrkpxds5xys1wlibw2gn2am0z5c06q";
+21 -20
pkgs/development/tools/purescript/spago/spago.nix
··· 1 { mkDerivation, aeson, aeson-pretty, ansi-terminal, async-pool 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 12 }: 13 mkDerivation { 14 pname = "spago"; 15 - version = "0.20.0"; 16 src = fetchgit { 17 url = "https://github.com/purescript/spago.git"; 18 - sha256 = "1n48p9ycry8bjnf9jlcfgyxsbgn5985l4vhbwlv46kbb41ddwi51"; 19 - rev = "7dfd2236aff92e5ae4f7a4dc336b50a7e14e4f44"; 20 fetchSubmodules = true; 21 }; 22 isLibrary = true; ··· 24 libraryHaskellDepends = [ 25 aeson aeson-pretty ansi-terminal async-pool base bower-json 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 34 ]; 35 libraryToolDepends = [ hpack ]; 36 - executableHaskellDepends = [ base text turtle with-utf8 ]; 37 testHaskellDepends = [ 38 base containers directory extra hspec hspec-megaparsec megaparsec 39 process QuickCheck temporary text turtle versions
··· 1 { mkDerivation, aeson, aeson-pretty, ansi-terminal, async-pool 2 , base, bower-json, bytestring, Cabal, containers, cryptonite 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 }: 13 mkDerivation { 14 pname = "spago"; 15 + version = "0.20.1"; 16 src = fetchgit { 17 url = "https://github.com/purescript/spago.git"; 18 + sha256 = "1j2yi6zz9m0k0298wllin39h244v8b2rx87yxxgdbjg77kn96vxg"; 19 + rev = "41ad739614f4f2c2356ac921308f9475a5a918f4"; 20 fetchSubmodules = true; 21 }; 22 isLibrary = true; ··· 24 libraryHaskellDepends = [ 25 aeson aeson-pretty ansi-terminal async-pool base bower-json 26 bytestring Cabal containers cryptonite dhall directory either 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 33 ]; 34 libraryToolDepends = [ hpack ]; 35 + executableHaskellDepends = [ 36 + ansi-terminal base text turtle with-utf8 37 + ]; 38 testHaskellDepends = [ 39 base containers directory extra hspec hspec-megaparsec megaparsec 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 2 , SystemConfiguration 3 }: 4 5 rustPlatform.buildRustPackage rec { ··· 14 nativeBuildInputs = [ pkg-config ]; 15 16 buildInputs = [ openssl ] 17 - ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ]; 18 19 cargoSha256 = "sha256-Upegh3W31sTaXl0iHZ3HiYs9urgXH/XhC0vQBAWvDIc="; 20
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , runCommand 5 + , fetchCrate 6 + , rustPlatform 7 + , Security 8 + , openssl 9 + , pkg-config 10 , SystemConfiguration 11 + , libiconv 12 }: 13 14 rustPlatform.buildRustPackage rec { ··· 23 nativeBuildInputs = [ pkg-config ]; 24 25 buildInputs = [ openssl ] 26 + ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration libiconv ]; 27 28 cargoSha256 = "sha256-Upegh3W31sTaXl0iHZ3HiYs9urgXH/XhC0vQBAWvDIc="; 29
+3 -3
pkgs/development/web/deno/default.nix
··· 16 17 rustPlatform.buildRustPackage rec { 18 pname = "deno"; 19 - version = "1.9.1"; 20 21 src = fetchFromGitHub { 22 owner = "denoland"; 23 repo = pname; 24 rev = "v${version}"; 25 - sha256 = "sha256-h8dXGSu7DebzwZdc92A2d9xlYy6wD34phBUj5v5KuIc="; 26 }; 27 - cargoSha256 = "sha256-htxpaALOXFQpQ68YE4b0T0jhcCIONgUZwpMPCcSdcgs="; 28 29 # Install completions post-install 30 nativeBuildInputs = [ installShellFiles ];
··· 16 17 rustPlatform.buildRustPackage rec { 18 pname = "deno"; 19 + version = "1.9.2"; 20 21 src = fetchFromGitHub { 22 owner = "denoland"; 23 repo = pname; 24 rev = "v${version}"; 25 + sha256 = "sha256-FKhSFqFZhqzrXrJcBc0YBNHoUq0/1+ULZ9sE+LyNQTI="; 26 }; 27 + cargoSha256 = "sha256-Pp322D7YtdpeNnKWcE78tvLh5nFNcrh9oGYX2eCiPzI="; 28 29 # Install completions post-install 30 nativeBuildInputs = [ installShellFiles ];
+12 -12
pkgs/games/factorio/versions.json
··· 10 "version": "1.1.32" 11 }, 12 "stable": { 13 - "name": "factorio_alpha_x64-1.1.30.tar.xz", 14 "needsAuth": true, 15 - "sha256": "14mcf9pj6s5ms2hl68n3r5jk1q5y2qzw88wiahsb5plkv9qyqyp6", 16 "tarDirectory": "x64", 17 - "url": "https://factorio.com/get-download/1.1.30/alpha/linux64", 18 - "version": "1.1.30" 19 } 20 }, 21 "demo": { ··· 28 "version": "1.1.30" 29 }, 30 "stable": { 31 - "name": "factorio_demo_x64-1.1.30.tar.xz", 32 "needsAuth": false, 33 - "sha256": "1b3na8xn9lhlvrsd6hxr130nf9p81s26n25a4qdgkczz6waysgjv", 34 "tarDirectory": "x64", 35 - "url": "https://factorio.com/get-download/1.1.30/demo/linux64", 36 - "version": "1.1.30" 37 } 38 }, 39 "headless": { ··· 46 "version": "1.1.32" 47 }, 48 "stable": { 49 - "name": "factorio_headless_x64-1.1.30.tar.xz", 50 "needsAuth": false, 51 - "sha256": "1rac6d8v8swiw1nn2hl53rhjfhsyv98qg8hfnwhfqn76jgspspdl", 52 "tarDirectory": "x64", 53 - "url": "https://factorio.com/get-download/1.1.30/headless/linux64", 54 - "version": "1.1.30" 55 } 56 } 57 }
··· 10 "version": "1.1.32" 11 }, 12 "stable": { 13 + "name": "factorio_alpha_x64-1.1.32.tar.xz", 14 "needsAuth": true, 15 + "sha256": "0ciz7y8xqlk9vg3akvflq1aabzgbqpazfnihyk4gsadk12b6a490", 16 "tarDirectory": "x64", 17 + "url": "https://factorio.com/get-download/1.1.32/alpha/linux64", 18 + "version": "1.1.32" 19 } 20 }, 21 "demo": { ··· 28 "version": "1.1.30" 29 }, 30 "stable": { 31 + "name": "factorio_demo_x64-1.1.32.tar.xz", 32 "needsAuth": false, 33 + "sha256": "19zwl20hn8hh942avqri1kslf7dcqi9nim50vh4w5d0493srybfw", 34 "tarDirectory": "x64", 35 + "url": "https://factorio.com/get-download/1.1.32/demo/linux64", 36 + "version": "1.1.32" 37 } 38 }, 39 "headless": { ··· 46 "version": "1.1.32" 47 }, 48 "stable": { 49 + "name": "factorio_headless_x64-1.1.32.tar.xz", 50 "needsAuth": false, 51 + "sha256": "0dg98ycs7m8rm996pk0p1iajalpmiy30p0pwr9dw2chf1d887kvz", 52 "tarDirectory": "x64", 53 + "url": "https://factorio.com/get-download/1.1.32/headless/linux64", 54 + "version": "1.1.32" 55 } 56 } 57 }
+2 -2
pkgs/games/openttd/default.nix
··· 29 in 30 stdenv.mkDerivation rec { 31 pname = "openttd"; 32 - version = "1.11.0"; 33 34 src = fetchurl { 35 url = "https://cdn.openttd.org/openttd-releases/${version}/${pname}-${version}-source.tar.xz"; 36 - sha256 = "sha256-XmUYTgc2i6Gvpi27PjWrrubE2mcw/0vJ60RH1TNjx6g="; 37 }; 38 39 nativeBuildInputs = [ cmake makeWrapper ];
··· 29 in 30 stdenv.mkDerivation rec { 31 pname = "openttd"; 32 + version = "1.11.1"; 33 34 src = fetchurl { 35 url = "https://cdn.openttd.org/openttd-releases/${version}/${pname}-${version}-source.tar.xz"; 36 + sha256 = "sha256-qZGeLkKbsI+in+jme6m8dckOnvb6ZCSOs0IjoyXUAKM="; 37 }; 38 39 nativeBuildInputs = [ cmake makeWrapper ];
+2 -2
pkgs/games/openttd/jgrpp.nix
··· 2 3 openttd.overrideAttrs (oldAttrs: rec { 4 pname = "openttd-jgrpp"; 5 - version = "0.40.5"; 6 7 src = fetchFromGitHub rec { 8 owner = "JGRennison"; 9 repo = "OpenTTD-patches"; 10 rev = "jgrpp-${version}"; 11 - sha256 = "sha256-g1RmgVjefOrOVLTvFBiPEd19aLoFvB9yX/hMiKgGcGw="; 12 }; 13 })
··· 2 3 openttd.overrideAttrs (oldAttrs: rec { 4 pname = "openttd-jgrpp"; 5 + version = "0.41.0"; 6 7 src = fetchFromGitHub rec { 8 owner = "JGRennison"; 9 repo = "OpenTTD-patches"; 10 rev = "jgrpp-${version}"; 11 + sha256 = "sha256-DrtxqXyeqA+X4iLTvTSPFDKDoLCyVd458+nJWc+9MF4="; 12 }; 13 })
+87 -63
pkgs/misc/vim-plugins/generated.nix
··· 389 390 chadtree = buildVimPluginFrom2Nix { 391 pname = "chadtree"; 392 - version = "2021-04-22"; 393 src = fetchFromGitHub { 394 owner = "ms-jpq"; 395 repo = "chadtree"; 396 - rev = "27fefd2ccd0b4c376afdc53e7bb4c6185518d1cd"; 397 - sha256 = "0l1j2n8v2dngyxym8k0b1gf0dn2cc2gbwy36rrv447zb51g1vlv5"; 398 }; 399 meta.homepage = "https://github.com/ms-jpq/chadtree/"; 400 }; ··· 533 534 coc-nvim = buildVimPluginFrom2Nix { 535 pname = "coc-nvim"; 536 - version = "2021-04-20"; 537 src = fetchFromGitHub { 538 owner = "neoclide"; 539 repo = "coc.nvim"; 540 - rev = "19bfd9443708a769b2d1379af874f644ba9f1cd4"; 541 - sha256 = "0c9i25dsqhb1v6kcym424zmc5yn396wz6k9w71s1ja5q4p1jmxd8"; 542 }; 543 meta.homepage = "https://github.com/neoclide/coc.nvim/"; 544 }; ··· 618 619 compe-tabnine = buildVimPluginFrom2Nix { 620 pname = "compe-tabnine"; 621 - version = "2021-04-21"; 622 src = fetchFromGitHub { 623 owner = "tzachar"; 624 repo = "compe-tabnine"; 625 - rev = "cb7f22500a6c3b7e3eda36db6ce9ffe5fb45d94c"; 626 - sha256 = "0lpy5h6171xjg6dinhv1m98p0qs0a3qrrhhg7vriicz3x4px73fb"; 627 }; 628 meta.homepage = "https://github.com/tzachar/compe-tabnine/"; 629 }; ··· 1244 1245 dracula-vim = buildVimPluginFrom2Nix { 1246 pname = "dracula-vim"; 1247 - version = "2021-04-15"; 1248 src = fetchFromGitHub { 1249 owner = "dracula"; 1250 repo = "vim"; 1251 - rev = "e9efa96bf130496537c978c8ee150bed280f7b19"; 1252 - sha256 = "0jzn6vax8ia9ha938jbs0wpm6wgz5m4vg6q3w8z562rq8kq70hcx"; 1253 }; 1254 meta.homepage = "https://github.com/dracula/vim/"; 1255 }; ··· 1631 1632 git-worktree-nvim = buildVimPluginFrom2Nix { 1633 pname = "git-worktree-nvim"; 1634 - version = "2021-04-22"; 1635 src = fetchFromGitHub { 1636 owner = "ThePrimeagen"; 1637 repo = "git-worktree.nvim"; 1638 - rev = "0ef6f419ba56154320a2547c92bf1ccb08631f9e"; 1639 - sha256 = "1pr4p6akq2wivhqb116jrm72v4m1i649p624p3kb55frfxf5pynn"; 1640 }; 1641 meta.homepage = "https://github.com/ThePrimeagen/git-worktree.nvim/"; 1642 }; ··· 2088 2089 julia-vim = buildVimPluginFrom2Nix { 2090 pname = "julia-vim"; 2091 - version = "2021-04-16"; 2092 src = fetchFromGitHub { 2093 owner = "JuliaEditorSupport"; 2094 repo = "julia-vim"; 2095 - rev = "5b3984bbd411fae75933dcf21bfe2faeb6ec3b34"; 2096 - sha256 = "1ynd3ricc3xja9b0wswg4dh1b09p8pnppf682bfkm5a5cqar7n5k"; 2097 }; 2098 meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/"; 2099 }; ··· 2314 meta.homepage = "https://github.com/tami5/lispdocs.nvim/"; 2315 }; 2316 2317 lsp-status-nvim = buildVimPluginFrom2Nix { 2318 pname = "lsp-status-nvim"; 2319 version = "2021-04-09"; ··· 2364 2365 lualine-nvim = buildVimPluginFrom2Nix { 2366 pname = "lualine-nvim"; 2367 - version = "2021-04-22"; 2368 src = fetchFromGitHub { 2369 owner = "hoob3rt"; 2370 repo = "lualine.nvim"; 2371 - rev = "2f17e432ee85420adcf8e0a4ebf6e638657c4253"; 2372 - sha256 = "055pvfmmk8yzjajb9xx46mb5ixass3y1fsvx9p3nchsik1h3vsib"; 2373 }; 2374 meta.homepage = "https://github.com/hoob3rt/lualine.nvim/"; 2375 }; ··· 2760 2761 neogit = buildVimPluginFrom2Nix { 2762 pname = "neogit"; 2763 - version = "2021-04-21"; 2764 src = fetchFromGitHub { 2765 owner = "TimUntersberger"; 2766 repo = "neogit"; 2767 - rev = "e28c434c26f76f235087ca65ff8040ff834f9210"; 2768 - sha256 = "0fdbyijlpbh845jfpp5xcc378j5m7h2yav6dwj00bvm1n79zy1wh"; 2769 }; 2770 meta.homepage = "https://github.com/TimUntersberger/neogit/"; 2771 }; ··· 3036 3037 nvim-autopairs = buildVimPluginFrom2Nix { 3038 pname = "nvim-autopairs"; 3039 - version = "2021-04-22"; 3040 src = fetchFromGitHub { 3041 owner = "windwp"; 3042 repo = "nvim-autopairs"; 3043 - rev = "50a1c65caf42a0dfe3f63b3dfe1867eec5f4889d"; 3044 - sha256 = "1rar4dkd0i277k71a0ydw3ipgbxjjg1hmhddwd993ihcwvk5d496"; 3045 }; 3046 meta.homepage = "https://github.com/windwp/nvim-autopairs/"; 3047 }; 3048 3049 nvim-bqf = buildVimPluginFrom2Nix { 3050 pname = "nvim-bqf"; 3051 - version = "2021-04-17"; 3052 src = fetchFromGitHub { 3053 owner = "kevinhwang91"; 3054 repo = "nvim-bqf"; 3055 - rev = "20e19029c9d212d8eb43eb590ac7530077e13350"; 3056 - sha256 = "097iplsdkkq72981nwfppj07d0fg0fzjglwlvpxq61w1jwscd8fj"; 3057 }; 3058 meta.homepage = "https://github.com/kevinhwang91/nvim-bqf/"; 3059 }; ··· 3120 3121 nvim-dap = buildVimPluginFrom2Nix { 3122 pname = "nvim-dap"; 3123 - version = "2021-04-18"; 3124 src = fetchFromGitHub { 3125 owner = "mfussenegger"; 3126 repo = "nvim-dap"; 3127 - rev = "d646bbc4c820777c2b61dd73819eead1133b15f8"; 3128 - sha256 = "1bnxpcyrzi71b4ia0p1v8g3qx204ja4g3yfydcppdiwqfkhm2688"; 3129 }; 3130 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 3131 }; ··· 3168 3169 nvim-hlslens = buildVimPluginFrom2Nix { 3170 pname = "nvim-hlslens"; 3171 - version = "2021-04-21"; 3172 src = fetchFromGitHub { 3173 owner = "kevinhwang91"; 3174 repo = "nvim-hlslens"; 3175 - rev = "3ad85775c081a8ab8ae8d1f2ecd1afc1bc1500d6"; 3176 - sha256 = "0p55zms25kxlayjwy8i831c01fdja0k8y55iw3nx0p257fb06zbz"; 3177 }; 3178 meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/"; 3179 }; ··· 3216 3217 nvim-lspconfig = buildVimPluginFrom2Nix { 3218 pname = "nvim-lspconfig"; 3219 - version = "2021-04-22"; 3220 src = fetchFromGitHub { 3221 owner = "neovim"; 3222 repo = "nvim-lspconfig"; 3223 - rev = "0840c91e25557a47ed559d2281b0b65fe33b271f"; 3224 - sha256 = "1k34khp227g9xffnz0sr9bm6h3hnvi3g9csxynpdzd0s2sbjsfgk"; 3225 }; 3226 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 3227 }; ··· 3312 3313 nvim-treesitter = buildVimPluginFrom2Nix { 3314 pname = "nvim-treesitter"; 3315 - version = "2021-04-22"; 3316 src = fetchFromGitHub { 3317 owner = "nvim-treesitter"; 3318 repo = "nvim-treesitter"; 3319 - rev = "e8e8c0f0f21ef5089bb305ded8ed81a16902baa7"; 3320 - sha256 = "19lb10zk6mn09l4adg4xfqpsjbag52fjg9sr2ic8c6la1x8abzqk"; 3321 }; 3322 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 3323 }; ··· 3348 3349 nvim-treesitter-textobjects = buildVimPluginFrom2Nix { 3350 pname = "nvim-treesitter-textobjects"; 3351 - version = "2021-04-18"; 3352 src = fetchFromGitHub { 3353 owner = "nvim-treesitter"; 3354 repo = "nvim-treesitter-textobjects"; 3355 - rev = "18cf678f6218ca40652b6d9017dad1b9e2899ba9"; 3356 - sha256 = "0xawv5pjz0mv4pf06vn3pvl4k996jmw4nmawbizqlvladcc2hc1k"; 3357 }; 3358 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; 3359 }; ··· 3913 3914 rust-tools-nvim = buildVimPluginFrom2Nix { 3915 pname = "rust-tools-nvim"; 3916 - version = "2021-04-16"; 3917 src = fetchFromGitHub { 3918 owner = "simrat39"; 3919 repo = "rust-tools.nvim"; 3920 - rev = "cd1b5632cc2b7981bd7bdb9e55701ae58942864f"; 3921 - sha256 = "1jam4fnzg0nvj06d1vd9ryaan8fza7xc7fwdd7675bw828cs2fq8"; 3922 }; 3923 meta.homepage = "https://github.com/simrat39/rust-tools.nvim/"; 3924 }; ··· 4467 4468 telescope-nvim = buildVimPluginFrom2Nix { 4469 pname = "telescope-nvim"; 4470 - version = "2021-04-22"; 4471 src = fetchFromGitHub { 4472 owner = "nvim-telescope"; 4473 repo = "telescope.nvim"; 4474 - rev = "c6980a9acf8af836196508000c34dcb06b11137b"; 4475 - sha256 = "0q2xqxn56gdll1pk6f9kkkfwrp1hlawqmfmj1rzp5aahm77jdx9x"; 4476 }; 4477 meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/"; 4478 }; ··· 4996 4997 vim-airline = buildVimPluginFrom2Nix { 4998 pname = "vim-airline"; 4999 - version = "2021-04-15"; 5000 src = fetchFromGitHub { 5001 owner = "vim-airline"; 5002 repo = "vim-airline"; 5003 - rev = "07ab201a272fe8a848141a60adec3c0b837c0b37"; 5004 - sha256 = "131fj6fmpgbx7hiql1ci60rnpfffkzww0yf6ag3sclvnw375ylx4"; 5005 }; 5006 meta.homepage = "https://github.com/vim-airline/vim-airline/"; 5007 }; ··· 5992 5993 vim-fugitive = buildVimPluginFrom2Nix { 5994 pname = "vim-fugitive"; 5995 - version = "2021-04-16"; 5996 src = fetchFromGitHub { 5997 owner = "tpope"; 5998 repo = "vim-fugitive"; 5999 - rev = "895e56daca03c441427f2adca291cb10ea4d7ca8"; 6000 - sha256 = "139zdz0zsaqpwbscqzp61xilrvdjlvhrn985mfpgiwwrr6sa6gdr"; 6001 }; 6002 meta.homepage = "https://github.com/tpope/vim-fugitive/"; 6003 }; ··· 6112 6113 vim-go = buildVimPluginFrom2Nix { 6114 pname = "vim-go"; 6115 - version = "2021-04-20"; 6116 src = fetchFromGitHub { 6117 owner = "fatih"; 6118 repo = "vim-go"; 6119 - rev = "3ec431eaefb75520cbcfed0b6d0d7999d7ea3805"; 6120 - sha256 = "1h6lcxzm9njnyaxf9qjs4gspd5ag2dmqjjik947idxjs1435xjls"; 6121 }; 6122 meta.homepage = "https://github.com/fatih/vim-go/"; 6123 }; ··· 8011 8012 vim-startify = buildVimPluginFrom2Nix { 8013 pname = "vim-startify"; 8014 - version = "2021-04-22"; 8015 src = fetchFromGitHub { 8016 owner = "mhinz"; 8017 repo = "vim-startify"; 8018 - rev = "3ffa62fbe781b3df20fafa3bd9d710dc99c16a8c"; 8019 - sha256 = "0ysr07yy9fxgz8drn11hgcwns7d0minh4afrjxrz9lwcm7c994h4"; 8020 }; 8021 meta.homepage = "https://github.com/mhinz/vim-startify/"; 8022 };
··· 389 390 chadtree = buildVimPluginFrom2Nix { 391 pname = "chadtree"; 392 + version = "2021-04-23"; 393 src = fetchFromGitHub { 394 owner = "ms-jpq"; 395 repo = "chadtree"; 396 + rev = "5b286768438921cbc77d6cfb4a7046ea45c8adfc"; 397 + sha256 = "1g5g1yqr78l620vr7vslx15j2f4dfg4bb8wwjgfqx0pw5lc982yc"; 398 }; 399 meta.homepage = "https://github.com/ms-jpq/chadtree/"; 400 }; ··· 533 534 coc-nvim = buildVimPluginFrom2Nix { 535 pname = "coc-nvim"; 536 + version = "2021-04-23"; 537 src = fetchFromGitHub { 538 owner = "neoclide"; 539 repo = "coc.nvim"; 540 + rev = "f9c4fc96fd08f13f549c4bc0eb56f2d91ca91919"; 541 + sha256 = "087nvvxfxrllnx2ggi8m088wgcrm1hd9c5mqfx37zmzfjqk78rw4"; 542 }; 543 meta.homepage = "https://github.com/neoclide/coc.nvim/"; 544 }; ··· 618 619 compe-tabnine = buildVimPluginFrom2Nix { 620 pname = "compe-tabnine"; 621 + version = "2021-04-23"; 622 src = fetchFromGitHub { 623 owner = "tzachar"; 624 repo = "compe-tabnine"; 625 + rev = "f6ace45ef5cbd8b274d7163a2931c11083d34d44"; 626 + sha256 = "0wjy38v3h5nqr2vw2ydhy2227cqkd8k14cnb3vr39xm5c0fc3ci5"; 627 }; 628 meta.homepage = "https://github.com/tzachar/compe-tabnine/"; 629 }; ··· 1244 1245 dracula-vim = buildVimPluginFrom2Nix { 1246 pname = "dracula-vim"; 1247 + version = "2021-04-23"; 1248 src = fetchFromGitHub { 1249 owner = "dracula"; 1250 repo = "vim"; 1251 + rev = "d21059cd5960f4d0a5627fda82d29371772b247f"; 1252 + sha256 = "0cbsiw0qkynm0glq8kidkbfxwy6lhn7rc6dvxflrrm62cl7yvw91"; 1253 }; 1254 meta.homepage = "https://github.com/dracula/vim/"; 1255 }; ··· 1631 1632 git-worktree-nvim = buildVimPluginFrom2Nix { 1633 pname = "git-worktree-nvim"; 1634 + version = "2021-04-23"; 1635 src = fetchFromGitHub { 1636 owner = "ThePrimeagen"; 1637 repo = "git-worktree.nvim"; 1638 + rev = "34d1c630546dc21517cd2faad82e23f02f2860d1"; 1639 + sha256 = "0ddz2z7plw320kgsddlfywsa202bl8sxr9jbvldhh0j34q5lgdja"; 1640 }; 1641 meta.homepage = "https://github.com/ThePrimeagen/git-worktree.nvim/"; 1642 }; ··· 2088 2089 julia-vim = buildVimPluginFrom2Nix { 2090 pname = "julia-vim"; 2091 + version = "2021-04-23"; 2092 src = fetchFromGitHub { 2093 owner = "JuliaEditorSupport"; 2094 repo = "julia-vim"; 2095 + rev = "d0bb06ffc40ff7c49dfa2548e007e9013eaeabb7"; 2096 + sha256 = "0zj12xp8djy3zr360lg9pkydz92cgkjiz33n9v5s2wyx63gk0dq4"; 2097 }; 2098 meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/"; 2099 }; ··· 2314 meta.homepage = "https://github.com/tami5/lispdocs.nvim/"; 2315 }; 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 + 2329 lsp-status-nvim = buildVimPluginFrom2Nix { 2330 pname = "lsp-status-nvim"; 2331 version = "2021-04-09"; ··· 2376 2377 lualine-nvim = buildVimPluginFrom2Nix { 2378 pname = "lualine-nvim"; 2379 + version = "2021-04-23"; 2380 src = fetchFromGitHub { 2381 owner = "hoob3rt"; 2382 repo = "lualine.nvim"; 2383 + rev = "e3a558bc1dfbda29cde5b356b975a8abaf3f41b2"; 2384 + sha256 = "1qwrpyjfcn23z4lw5ln5gn4lh8y0rw68gbmyd62pdqazckqhasds"; 2385 }; 2386 meta.homepage = "https://github.com/hoob3rt/lualine.nvim/"; 2387 }; ··· 2772 2773 neogit = buildVimPluginFrom2Nix { 2774 pname = "neogit"; 2775 + version = "2021-04-23"; 2776 src = fetchFromGitHub { 2777 owner = "TimUntersberger"; 2778 repo = "neogit"; 2779 + rev = "a62ce86411048e1bed471d4c4ba5f56eb5b59c50"; 2780 + sha256 = "1cnywkl21a8mw62bing202nw04y375968bggqraky1c57fpdq35j"; 2781 }; 2782 meta.homepage = "https://github.com/TimUntersberger/neogit/"; 2783 }; ··· 3048 3049 nvim-autopairs = buildVimPluginFrom2Nix { 3050 pname = "nvim-autopairs"; 3051 + version = "2021-04-23"; 3052 src = fetchFromGitHub { 3053 owner = "windwp"; 3054 repo = "nvim-autopairs"; 3055 + rev = "41b3ed55c345b56190a282b125897dc99d2292d4"; 3056 + sha256 = "1pjfani0g0wixsyxk8j0g4289jhnkbxl703fpdp9dls7c427pi8x"; 3057 }; 3058 meta.homepage = "https://github.com/windwp/nvim-autopairs/"; 3059 }; 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 + 3073 nvim-bqf = buildVimPluginFrom2Nix { 3074 pname = "nvim-bqf"; 3075 + version = "2021-04-23"; 3076 src = fetchFromGitHub { 3077 owner = "kevinhwang91"; 3078 repo = "nvim-bqf"; 3079 + rev = "55135d23dc8da4f75a95f425283c0080ec5a8ac6"; 3080 + sha256 = "162wa2hwq1i9v2xgdfvg1d4ab392m4jcw815cn9l3z4r10g9719p"; 3081 }; 3082 meta.homepage = "https://github.com/kevinhwang91/nvim-bqf/"; 3083 }; ··· 3144 3145 nvim-dap = buildVimPluginFrom2Nix { 3146 pname = "nvim-dap"; 3147 + version = "2021-04-22"; 3148 src = fetchFromGitHub { 3149 owner = "mfussenegger"; 3150 repo = "nvim-dap"; 3151 + rev = "41f982b646b29059749bd588ba783cb99d8fc781"; 3152 + sha256 = "0z2kl2iqs8vcb8l4r508ny3h7vl3vm1l6cjsl5bi1s7387pizxbl"; 3153 }; 3154 meta.homepage = "https://github.com/mfussenegger/nvim-dap/"; 3155 }; ··· 3192 3193 nvim-hlslens = buildVimPluginFrom2Nix { 3194 pname = "nvim-hlslens"; 3195 + version = "2021-04-23"; 3196 src = fetchFromGitHub { 3197 owner = "kevinhwang91"; 3198 repo = "nvim-hlslens"; 3199 + rev = "2f8bd90f3b4fa7620c61f66bcddb965139eb176f"; 3200 + sha256 = "1zsvr9pba62ngchfmab7yns64mlkdqclqv516c7h62fh82fyx23a"; 3201 }; 3202 meta.homepage = "https://github.com/kevinhwang91/nvim-hlslens/"; 3203 }; ··· 3240 3241 nvim-lspconfig = buildVimPluginFrom2Nix { 3242 pname = "nvim-lspconfig"; 3243 + version = "2021-04-23"; 3244 src = fetchFromGitHub { 3245 owner = "neovim"; 3246 repo = "nvim-lspconfig"; 3247 + rev = "62977b6b2eeb20bd37703ebe4bc4b4c2ef006db2"; 3248 + sha256 = "0niwaq3mc7x1zaf3qx9dp43607rnhq2nvyizkxb7j1yir8a8dk4x"; 3249 }; 3250 meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; 3251 }; ··· 3336 3337 nvim-treesitter = buildVimPluginFrom2Nix { 3338 pname = "nvim-treesitter"; 3339 + version = "2021-04-23"; 3340 src = fetchFromGitHub { 3341 owner = "nvim-treesitter"; 3342 repo = "nvim-treesitter"; 3343 + rev = "af3537fbe57a2a37ab2b620c9ecc487e31b4da64"; 3344 + sha256 = "1z4k0a8gyz8ycd6wq8npg056l0axz3vj7pipxcpi1i9xa4kx3j6i"; 3345 }; 3346 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; 3347 }; ··· 3372 3373 nvim-treesitter-textobjects = buildVimPluginFrom2Nix { 3374 pname = "nvim-treesitter-textobjects"; 3375 + version = "2021-04-23"; 3376 src = fetchFromGitHub { 3377 owner = "nvim-treesitter"; 3378 repo = "nvim-treesitter-textobjects"; 3379 + rev = "522b26a8795994b719a921a03cfacb0d7dcabf78"; 3380 + sha256 = "0ww1agq33l3jhbfwr5ri9m3ipr48kgwzlzxv96w43x6y29p61g2v"; 3381 }; 3382 meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; 3383 }; ··· 3937 3938 rust-tools-nvim = buildVimPluginFrom2Nix { 3939 pname = "rust-tools-nvim"; 3940 + version = "2021-04-23"; 3941 src = fetchFromGitHub { 3942 owner = "simrat39"; 3943 repo = "rust-tools.nvim"; 3944 + rev = "7d734e9b52fe54b6cd19435f0823d56dc2d17426"; 3945 + sha256 = "181vq3p1f136qmb0qbd77khc04vrkdw8z9851car7lxs5m83wwp2"; 3946 }; 3947 meta.homepage = "https://github.com/simrat39/rust-tools.nvim/"; 3948 }; ··· 4491 4492 telescope-nvim = buildVimPluginFrom2Nix { 4493 pname = "telescope-nvim"; 4494 + version = "2021-04-23"; 4495 src = fetchFromGitHub { 4496 owner = "nvim-telescope"; 4497 repo = "telescope.nvim"; 4498 + rev = "6fd1b3bd255a6ebc2e44cec367ff60ce8e6e6cab"; 4499 + sha256 = "1qifrnd0fq9844vvxy9fdp90kkb094a04wcshbfdy4cv489cqfax"; 4500 }; 4501 meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/"; 4502 }; ··· 5020 5021 vim-airline = buildVimPluginFrom2Nix { 5022 pname = "vim-airline"; 5023 + version = "2021-04-23"; 5024 src = fetchFromGitHub { 5025 owner = "vim-airline"; 5026 repo = "vim-airline"; 5027 + rev = "0a87d08dbdb398b2bb644b5041f68396f0c92d5d"; 5028 + sha256 = "1ihg44f3pn4v3naxlzd9gmhw7hzywv4zzc97i9smbcacg9xm6mna"; 5029 }; 5030 meta.homepage = "https://github.com/vim-airline/vim-airline/"; 5031 }; ··· 6016 6017 vim-fugitive = buildVimPluginFrom2Nix { 6018 pname = "vim-fugitive"; 6019 + version = "2021-04-23"; 6020 src = fetchFromGitHub { 6021 owner = "tpope"; 6022 repo = "vim-fugitive"; 6023 + rev = "8f4a23e6639ff67c0efd7242870d4beed47b5d37"; 6024 + sha256 = "0ss8qlxgidlf1ma6z3ma63lqgaynnbrj9fdbw38szwc823vdqiid"; 6025 }; 6026 meta.homepage = "https://github.com/tpope/vim-fugitive/"; 6027 }; ··· 6136 6137 vim-go = buildVimPluginFrom2Nix { 6138 pname = "vim-go"; 6139 + version = "2021-04-23"; 6140 src = fetchFromGitHub { 6141 owner = "fatih"; 6142 repo = "vim-go"; 6143 + rev = "87fd4bf57646f984b37de5041232047fa5fdee5a"; 6144 + sha256 = "00clqf82731zz6r1h4vs15zy4dka549cbngr1j9w605k5m9hrrzs"; 6145 }; 6146 meta.homepage = "https://github.com/fatih/vim-go/"; 6147 }; ··· 8035 8036 vim-startify = buildVimPluginFrom2Nix { 8037 pname = "vim-startify"; 8038 + version = "2021-04-23"; 8039 src = fetchFromGitHub { 8040 owner = "mhinz"; 8041 repo = "vim-startify"; 8042 + rev = "df0f1dbdc0689f6172bdd3b8685868aa93446c6f"; 8043 + sha256 = "0idrzl2kgclalsxixrh21fkw6d2vd53apw47ajjlcsl94acy2139"; 8044 }; 8045 meta.homepage = "https://github.com/mhinz/vim-startify/"; 8046 };
+2
pkgs/misc/vim-plugins/vim-plugin-names
··· 132 fisadev/vim-isort 133 flazz/vim-colorschemes 134 floobits/floobits-neovim 135 freitass/todo.txt-vim 136 frigoeu/psc-ide-vim 137 fruit-in/brainfuck-vim ··· 529 roxma/nvim-completion-manager 530 roxma/nvim-yarp 531 roxma/vim-tmux-clipboard 532 RRethy/vim-hexokinase 533 RRethy/vim-illuminate 534 rstacruz/vim-closer
··· 132 fisadev/vim-isort 133 flazz/vim-colorschemes 134 floobits/floobits-neovim 135 + folke/lsp-colors.nvim@main 136 freitass/todo.txt-vim 137 frigoeu/psc-ide-vim 138 fruit-in/brainfuck-vim ··· 530 roxma/nvim-completion-manager 531 roxma/nvim-yarp 532 roxma/vim-tmux-clipboard 533 + RRethy/nvim-base16 534 RRethy/vim-hexokinase 535 RRethy/vim-illuminate 536 rstacruz/vim-closer
-7
pkgs/os-specific/bsd/netbsd/default.nix
··· 635 ''; 636 }; 637 638 - libkern = mkDerivation { 639 - path = "lib/libkern"; 640 - version = "8.0"; 641 - sha256 = "1wirqr9bms69n4b5sr32g1b1k41hcamm7c9n7i8c440m73r92yv4"; 642 - meta.platforms = lib.platforms.netbsd; 643 - }; 644 - 645 column = mkDerivation { 646 path = "usr.bin/column"; 647 version = "8.0";
··· 635 ''; 636 }; 637 638 column = mkDerivation { 639 path = "usr.bin/column"; 640 version = "8.0";
+2 -2
pkgs/os-specific/linux/zfs/default.nix
··· 210 kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.12"; 211 212 # this package should point to a version / git revision compatible with the latest kernel release 213 - version = "2.1.0-rc3"; 214 215 - sha256 = "sha256-ARRUuyu07dWwEuXerTz9KBmclhlmsnnGucfBxxn0Zsw="; 216 217 isUnstable = true; 218 };
··· 210 kernelCompatible = kernel.kernelAtLeast "3.10" && kernel.kernelOlder "5.12"; 211 212 # this package should point to a version / git revision compatible with the latest kernel release 213 + version = "2.1.0-rc4"; 214 215 + sha256 = "sha256-eakOEA7LCJOYDsZH24Y5JbEd2wh1KfCN+qX3QxQZ4e8="; 216 217 isUnstable = true; 218 };
+2 -2
pkgs/servers/home-assistant/component-packages.nix
··· 590 "openalpr_cloud" = ps: with ps; [ ]; 591 "openalpr_local" = ps: with ps; [ ]; 592 "opencv" = ps: with ps; [ numpy ]; # missing inputs: opencv-python-headless 593 - "openerz" = ps: with ps; [ ]; # missing inputs: openerz-api 594 "openevse" = ps: with ps; [ ]; # missing inputs: openevsewifi 595 "openexchangerates" = ps: with ps; [ ]; 596 "opengarage" = ps: with ps; [ ]; # missing inputs: open-garage ··· 692 "rituals_perfume_genie" = ps: with ps; [ pyrituals ]; 693 "rmvtransport" = ps: with ps; [ PyRMVtransport ]; 694 "rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API 695 - "roku" = ps: with ps; [ ]; # missing inputs: rokuecp 696 "roomba" = ps: with ps; [ roombapy ]; 697 "roon" = ps: with ps; [ ]; # missing inputs: roonapi 698 "route53" = ps: with ps; [ boto3 ];
··· 590 "openalpr_cloud" = ps: with ps; [ ]; 591 "openalpr_local" = ps: with ps; [ ]; 592 "opencv" = ps: with ps; [ numpy ]; # missing inputs: opencv-python-headless 593 + "openerz" = ps: with ps; [ openerz-api ]; 594 "openevse" = ps: with ps; [ ]; # missing inputs: openevsewifi 595 "openexchangerates" = ps: with ps; [ ]; 596 "opengarage" = ps: with ps; [ ]; # missing inputs: open-garage ··· 692 "rituals_perfume_genie" = ps: with ps; [ pyrituals ]; 693 "rmvtransport" = ps: with ps; [ PyRMVtransport ]; 694 "rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API 695 + "roku" = ps: with ps; [ rokuecp ]; 696 "roomba" = ps: with ps; [ roombapy ]; 697 "roon" = ps: with ps; [ ]; # missing inputs: roonapi 698 "route53" = ps: with ps; [ boto3 ];
+3
pkgs/servers/home-assistant/default.nix
··· 299 "intent_script" 300 "ipp" 301 "kmtronic" 302 "kodi" 303 "light" 304 "litterrobot" ··· 332 "number" 333 "omnilogic" 334 "ondilo_ico" 335 "ozw" 336 "panel_custom" 337 "panel_iframe" ··· 348 "rest_command" 349 "rituals_perfume_genie" 350 "rmvtransport" 351 "rss_feed_template" 352 "ruckus_unleashed" 353 "safe_mode"
··· 299 "intent_script" 300 "ipp" 301 "kmtronic" 302 + "knx" 303 "kodi" 304 "light" 305 "litterrobot" ··· 333 "number" 334 "omnilogic" 335 "ondilo_ico" 336 + "openerz" 337 "ozw" 338 "panel_custom" 339 "panel_iframe" ··· 350 "rest_command" 351 "rituals_perfume_genie" 352 "rmvtransport" 353 + "roku" 354 "rss_feed_template" 355 "ruckus_unleashed" 356 "safe_mode"
+2 -2
pkgs/servers/matrix-synapse/default.nix
··· 12 in 13 buildPythonApplication rec { 14 pname = "matrix-synapse"; 15 - version = "1.30.0"; 16 17 src = fetchPypi { 18 inherit pname version; 19 - sha256 = "1ca69v479537bbj2hjliwk9zzy9fqqsf7fm188k6xxj0a37q9y41"; 20 }; 21 22 patches = [
··· 12 in 13 buildPythonApplication rec { 14 pname = "matrix-synapse"; 15 + version = "1.32.2"; 16 17 src = fetchPypi { 18 inherit pname version; 19 + sha256 = "sha256-Biwj/zORBsU8XvpMMlSjR3Nqx0q1LqaSX/vX+UDeXI8="; 20 }; 21 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 }: 2 3 python3.pkgs.buildPythonApplication rec { 4 - pname = "Radicale"; 5 version = "3.0.6"; 6 7 - src = python3.pkgs.fetchPypi { 8 - inherit pname version; 9 - sha256 = "a9433d3df97135d9c02cec8dde4199444daf1b73ad161ded398d67b8e629fdc6"; 10 }; 11 12 propagatedBuildInputs = with python3.pkgs; [ 13 defusedxml 14 passlib ··· 18 ]; 19 20 checkInputs = with python3.pkgs; [ 21 - pytestrunner 22 - pytest 23 - pytestcov 24 - pytest-flake8 25 - pytest-isort 26 waitress 27 ]; 28 29 meta = with lib; { 30 homepage = "https://www.radicale.org/3.0.html";
··· 1 + { lib, python3, fetchFromGitHub, nixosTests }: 2 3 python3.pkgs.buildPythonApplication rec { 4 + pname = "radicale"; 5 version = "3.0.6"; 6 7 + src = fetchFromGitHub { 8 + owner = "Kozea"; 9 + repo = "Radicale"; 10 + rev = version; 11 + sha256 = "1xlsvrmx6jhi71j6j8z9sli5vwxasivzjyqf8zq8r0l5p7350clf"; 12 }; 13 14 + postPatch = '' 15 + sed -i '/addopts/d' setup.cfg 16 + ''; 17 + 18 propagatedBuildInputs = with python3.pkgs; [ 19 defusedxml 20 passlib ··· 24 ]; 25 26 checkInputs = with python3.pkgs; [ 27 + pytestCheckHook 28 waitress 29 ]; 30 + 31 + passthru.tests = { 32 + inherit (nixosTests) radicale; 33 + }; 34 35 meta = with lib; { 36 homepage = "https://www.radicale.org/3.0.html";
+1
pkgs/tools/filesystems/ceph/default.nix
··· 161 preConfigure ='' 162 substituteInPlace src/common/module.c --replace "/sbin/modinfo" "modinfo" 163 substituteInPlace src/common/module.c --replace "/sbin/modprobe" "modprobe" 164 165 # for pybind/rgw to find internal dep 166 export LD_LIBRARY_PATH="$PWD/build/lib''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
··· 161 preConfigure ='' 162 substituteInPlace src/common/module.c --replace "/sbin/modinfo" "modinfo" 163 substituteInPlace src/common/module.c --replace "/sbin/modprobe" "modprobe" 164 + substituteInPlace src/common/module.c --replace "/bin/grep" "grep" 165 166 # for pybind/rgw to find internal dep 167 export LD_LIBRARY_PATH="$PWD/build/lib''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
+27 -18
pkgs/tools/filesystems/sasquatch/default.nix
··· 1 - { fetchFromGitHub 2 , fetchurl 3 - , lz4 ? null 4 - , lz4Support ? false 5 , lzo 6 - , lib, stdenv 7 - , xz 8 , zlib 9 }: 10 11 - assert lz4Support -> (lz4 != null); 12 - 13 let 14 - patch = fetchFromGitHub { 15 - owner = "devttys0"; 16 - repo = "sasquatch"; 17 - rev = "3e0cc40fc6dbe32bd3a5e6c553b3320d5d91ceed"; 18 - sha256 = "19lhndjv7v9w6nmszry63zh5rqii9v7wvsbpc2n6q606hyz955g2"; 19 - } + "/patches/patch0.txt"; 20 in 21 stdenv.mkDerivation rec { 22 pname = "sasquatch"; 23 - version = "4.3"; 24 25 src = fetchurl { 26 - url = "mirror://sourceforge/squashfs/squashfs4.3.tar.gz"; 27 - sha256 = "1xpklm0y43nd9i6jw43y2xh5zvlmj9ar2rvknh0bh7kv8c95aq0d"; 28 }; 29 30 - buildInputs = [ xz lzo xz zlib ] 31 - ++ lib.optional lz4Support lz4; 32 33 patches = [ patch ]; 34 patchFlags = [ "-p0" ];
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 , fetchurl 5 + , xz 6 , lzo 7 , zlib 8 + , zstd 9 + , lz4 10 + , lz4Support ? false 11 }: 12 13 let 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"; 24 in 25 stdenv.mkDerivation rec { 26 pname = "sasquatch"; 27 + version = "4.4"; 28 29 src = fetchurl { 30 + url = "mirror://sourceforge/squashfs/squashfs${version}.tar.gz"; 31 + sha256 = "qYGz8/IFS1ouZYhRo8BqJGCtBKmopkXgr+Bjpj/bsH4="; 32 }; 33 34 + buildInputs = [ 35 + xz 36 + lzo 37 + zlib 38 + zstd 39 + ] 40 + ++ lib.optionals lz4Support [ lz4 ]; 41 42 patches = [ patch ]; 43 patchFlags = [ "-p0" ];
+5 -4
pkgs/tools/misc/broot/default.nix
··· 1 - { lib, stdenv 2 , rustPlatform 3 , fetchCrate 4 , installShellFiles ··· 11 12 rustPlatform.buildRustPackage rec { 13 pname = "broot"; 14 - version = "1.2.0"; 15 16 src = fetchCrate { 17 inherit pname version; 18 - sha256 = "1mqaynrqaas82f5957lx31x80v74zwmwmjxxlbywajb61vh00d38"; 19 }; 20 21 - cargoHash = "sha256-ffFS1myFjoQ6768D4zUytN6F9paWeJJFPFugCrfh4iU="; 22 23 nativeBuildInputs = [ 24 makeWrapper
··· 1 + { lib 2 + , stdenv 3 , rustPlatform 4 , fetchCrate 5 , installShellFiles ··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "broot"; 15 + version = "1.2.9"; 16 17 src = fetchCrate { 18 inherit pname version; 19 + sha256 = "sha256-5tM8ywLBPPjCKEfXIfUZ5aF4t9YpYA3tzERxC1NEsso="; 20 }; 21 22 + cargoHash = "sha256-P5ukwtRUpIJIqJjwTXIB2xRnpyLkzMeBMHmUz4Ery3s="; 23 24 nativeBuildInputs = [ 25 makeWrapper
+5 -5
pkgs/tools/misc/neofetch/default.nix
··· 1 - { lib, stdenvNoCC, fetchFromGitHub, bash, makeWrapper, pciutils }: 2 3 stdenvNoCC.mkDerivation rec { 4 pname = "neofetch"; 5 - version = "7.1.0"; 6 7 src = fetchFromGitHub { 8 owner = "dylanaraps"; 9 repo = "neofetch"; 10 - rev = version; 11 - sha256 = "0i7wpisipwzk0j62pzaigbiq42y1mn4sbraz4my2jlz6ahwf00kv"; 12 }; 13 14 strictDeps = true; ··· 20 21 postInstall = '' 22 wrapProgram $out/bin/neofetch \ 23 - --prefix PATH : ${lib.makeBinPath [ pciutils ]} 24 ''; 25 26 makeFlags = [
··· 1 + { lib, stdenvNoCC, fetchFromGitHub, bash, makeWrapper, pciutils, ueberzug }: 2 3 stdenvNoCC.mkDerivation rec { 4 pname = "neofetch"; 5 + version = "unstable-2020-11-26"; 6 7 src = fetchFromGitHub { 8 owner = "dylanaraps"; 9 repo = "neofetch"; 10 + rev = "6dd85d67fc0d4ede9248f2df31b2cd554cca6c2f"; 11 + sha256 = "sha256-PZjFF/K7bvPIjGVoGqaoR8pWE6Di/qJVKFNcIz7G8xE="; 12 }; 13 14 strictDeps = true; ··· 20 21 postInstall = '' 22 wrapProgram $out/bin/neofetch \ 23 + --prefix PATH : ${lib.makeBinPath [ pciutils ueberzug ]} 24 ''; 25 26 makeFlags = [
+10
pkgs/tools/misc/tmux/default.nix
··· 1 { lib, stdenv 2 , fetchFromGitHub 3 , autoreconfHook 4 , pkg-config 5 , bison ··· 30 rev = version; 31 sha256 = "0alq81h1rz1f0zsy8qb2dvsl47axpa86j4bplngwkph0ksqqgr3p"; 32 }; 33 34 nativeBuildInputs = [ 35 pkg-config
··· 1 { lib, stdenv 2 , fetchFromGitHub 3 + , fetchpatch 4 , autoreconfHook 5 , pkg-config 6 , bison ··· 31 rev = version; 32 sha256 = "0alq81h1rz1f0zsy8qb2dvsl47axpa86j4bplngwkph0ksqqgr3p"; 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 + ]; 43 44 nativeBuildInputs = [ 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 11 buildGoModule rec { 12 pname = "bettercap"; 13 - version = "2.30.2"; 14 15 src = fetchFromGitHub { 16 owner = pname; 17 repo = pname; 18 rev = "v${version}"; 19 - sha256 = "sha256-5CAWMW0u/8BUn/8JJBApyHGH+/Tz8hzAmSChoT2gFr8="; 20 }; 21 22 - vendorSha256 = "sha256-fApxHxdzEEc+M+U5f0271VgrkXTGkUD75BpDXpVYd5k="; 23 24 doCheck = false; 25 ··· 30 meta = with lib; { 31 description = "A man in the middle tool"; 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. 34 ''; 35 homepage = "https://www.bettercap.org/"; 36 - license = with licenses; gpl3; 37 maintainers = with maintainers; [ y0no ]; 38 }; 39 }
··· 10 11 buildGoModule rec { 12 pname = "bettercap"; 13 + version = "2.31.0"; 14 15 src = fetchFromGitHub { 16 owner = pname; 17 repo = pname; 18 rev = "v${version}"; 19 + sha256 = "sha256-PmS4ox1ZaHrBGJAdNByott61rEvfmR1ZJ12ut0MGtrc="; 20 }; 21 22 + vendorSha256 = "sha256-3j64Z4BQhAbUtoHJ6IT1SCsKxSeYZRxSO3K2Nx9Vv4w="; 23 24 doCheck = false; 25 ··· 30 meta = with lib; { 31 description = "A man in the middle tool"; 32 longDescription = '' 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. 36 ''; 37 homepage = "https://www.bettercap.org/"; 38 + license = with licenses; [ gpl3Only ]; 39 maintainers = with maintainers; [ y0no ]; 40 }; 41 }
+11 -4
pkgs/tools/security/prs/default.nix
··· 1 { lib 2 , rustPlatform 3 , fetchFromGitLab 4 , pkg-config 5 , python3 6 , dbus ··· 12 13 rustPlatform.buildRustPackage rec { 14 pname = "prs"; 15 - version = "0.2.7"; 16 17 src = fetchFromGitLab { 18 owner = "timvisee"; 19 repo = "prs"; 20 rev = "v${version}"; 21 - sha256 = "sha256-1Jrgf5UW6k0x3q6kQIB6Q7moOhConEnUU9r+21W5Uu8="; 22 }; 23 24 - cargoSha256 = "sha256-N3pLW/OGeurrl+AlwdfbZ3T7WzEOAuyUMdIR164Xp7k="; 25 26 postPatch = '' 27 # The GPGME backend is recommended ··· 31 done 32 ''; 33 34 - nativeBuildInputs = [ gpgme pkg-config python3 ]; 35 36 buildInputs = [ dbus glib gpgme gtk3 libxcb ]; 37 38 meta = with lib; { 39 description = "Secure, fast & convenient password manager CLI using GPG and git to sync";
··· 1 { lib 2 , rustPlatform 3 , fetchFromGitLab 4 + , installShellFiles 5 , pkg-config 6 , python3 7 , dbus ··· 13 14 rustPlatform.buildRustPackage rec { 15 pname = "prs"; 16 + version = "0.2.8"; 17 18 src = fetchFromGitLab { 19 owner = "timvisee"; 20 repo = "prs"; 21 rev = "v${version}"; 22 + sha256 = "sha256-TPgS3gtSfCAtQyQCZ0HadxvmX6+dP/3SE/WumzzYUAw="; 23 }; 24 25 + cargoSha256 = "sha256-djKtmQHBVXEfn91avJCsVJwEJIE3xL1umvoLAIyXSrw="; 26 27 postPatch = '' 28 # The GPGME backend is recommended ··· 32 done 33 ''; 34 35 + nativeBuildInputs = [ gpgme installShellFiles pkg-config python3 ]; 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 + ''; 44 45 meta = with lib; { 46 description = "Secure, fast & convenient password manager CLI using GPG and git to sync";
+12
pkgs/tools/security/yarGen/default.nix
··· 22 url = "https://github.com/Neo23x0/yarGen/commit/cae14ac8efeb5536885792cae99d1d0f7fb6fde3.patch"; 23 sha256 = "0z6925r7n1iysld5c8li5nkm1dbxg8j7pn0626a4vic525vf8ndl"; 24 }) 25 ]; 26 27 installPhase = '' 28 runHook preInstall 29 30 install -Dt "$out/bin" yarGen.py 31 32 runHook postInstall 33 '';
··· 22 url = "https://github.com/Neo23x0/yarGen/commit/cae14ac8efeb5536885792cae99d1d0f7fb6fde3.patch"; 23 sha256 = "0z6925r7n1iysld5c8li5nkm1dbxg8j7pn0626a4vic525vf8ndl"; 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 + }) 31 ]; 32 33 + postPatch = '' 34 + substituteInPlace yarGen.py \ 35 + --replace "./3rdparty/strings.xml" "$out/share/yarGen/3rdparty/strings.xml" 36 + ''; 37 + 38 installPhase = '' 39 runHook preInstall 40 41 install -Dt "$out/bin" yarGen.py 42 + install -Dt "$out/share/yarGen/3rdparty" 3rdparty/strings.xml 43 44 runHook postInstall 45 '';
+9 -2
pkgs/top-level/all-packages.nix
··· 6089 6090 matrix-corporal = callPackage ../servers/matrix-corporal { }; 6091 6092 mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { }); 6093 6094 mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { }; ··· 8303 8304 sigil = libsForQt5.callPackage ../applications/editors/sigil { }; 8305 8306 signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { }; 8307 8308 signal-desktop = callPackage ../applications/networking/instant-messengers/signal-desktop { }; ··· 9312 9313 wsmancli = callPackage ../tools/system/wsmancli {}; 9314 9315 - wstunnel = haskell.lib.justStaticExecutables 9316 - (haskellPackages.callPackage ../tools/networking/wstunnel {}); 9317 9318 wolfebin = callPackage ../tools/networking/wolfebin { 9319 python = python2; ··· 11321 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 11322 }; 11323 rust = rust_1_51; 11324 11325 rustPackages_1_45 = rust_1_45.packages.stable; 11326 rustPackages_1_51 = rust_1_51.packages.stable;
··· 6089 6090 matrix-corporal = callPackage ../servers/matrix-corporal { }; 6091 6092 + mautrix-signal = recurseIntoAttrs (callPackage ../servers/mautrix-signal { }); 6093 + 6094 mautrix-telegram = recurseIntoAttrs (callPackage ../servers/mautrix-telegram { }); 6095 6096 mautrix-whatsapp = callPackage ../servers/mautrix-whatsapp { }; ··· 8305 8306 sigil = libsForQt5.callPackage ../applications/editors/sigil { }; 8307 8308 + signald = callPackage ../applications/networking/instant-messengers/signald { }; 8309 + 8310 signal-cli = callPackage ../applications/networking/instant-messengers/signal-cli { }; 8311 8312 signal-desktop = callPackage ../applications/networking/instant-messengers/signal-desktop { }; ··· 9316 9317 wsmancli = callPackage ../tools/system/wsmancli {}; 9318 9319 + wstunnel = haskell.lib.justStaticExecutables haskellPackages.wstunnel; 9320 9321 wolfebin = callPackage ../tools/networking/wolfebin { 9322 python = python2; ··· 11324 inherit (darwin.apple_sdk.frameworks) CoreFoundation Security; 11325 }; 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 { }; 11331 11332 rustPackages_1_45 = rust_1_45.packages.stable; 11333 rustPackages_1_51 = rust_1_51.packages.stable;
+56
pkgs/top-level/python-packages.nix
··· 923 924 bacpypes = callPackage ../development/python-modules/bacpypes { }; 925 926 bandit = callPackage ../development/python-modules/bandit { }; 927 928 bap = callPackage ../development/python-modules/bap { ··· 1462 colour = callPackage ../development/python-modules/colour { }; 1463 1464 commandparse = callPackage ../development/python-modules/commandparse { }; 1465 1466 CommonMark = callPackage ../development/python-modules/commonmark { }; 1467 ··· 1707 1708 debian = callPackage ../development/python-modules/debian { }; 1709 1710 debts = callPackage ../development/python-modules/debts { }; 1711 1712 debugpy = callPackage ../development/python-modules/debugpy { }; ··· 2209 2210 exrex = callPackage ../development/python-modules/exrex { }; 2211 2212 extras = callPackage ../development/python-modules/extras { }; 2213 2214 eyeD3 = callPackage ../development/python-modules/eyed3 { }; ··· 2310 filterpy = callPackage ../development/python-modules/filterpy { }; 2311 2312 finalfusion = callPackage ../development/python-modules/finalfusion { }; 2313 2314 fints = callPackage ../development/python-modules/fints { }; 2315 ··· 2575 }); 2576 2577 geeknote = callPackage ../development/python-modules/geeknote { }; 2578 2579 genanki = callPackage ../development/python-modules/genanki { }; 2580 ··· 3230 3231 intake = callPackage ../development/python-modules/intake { }; 3232 3233 intelhex = callPackage ../development/python-modules/intelhex { }; 3234 3235 internetarchive = callPackage ../development/python-modules/internetarchive { }; ··· 4425 4426 noiseprotocol = callPackage ../development/python-modules/noiseprotocol { }; 4427 4428 nose2 = callPackage ../development/python-modules/nose2 { }; 4429 4430 nose = callPackage ../development/python-modules/nose { }; ··· 4567 enablePython = true; 4568 pythonPackages = self; 4569 }); 4570 4571 openhomedevice = callPackage ../development/python-modules/openhomedevice { }; 4572 ··· 4960 4961 pluggy = callPackage ../development/python-modules/pluggy { }; 4962 4963 pluginbase = callPackage ../development/python-modules/pluginbase { }; 4964 4965 plugnplay = callPackage ../development/python-modules/plugnplay { }; ··· 5664 pymatgen = callPackage ../development/python-modules/pymatgen { }; 5665 5666 pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { }; 5667 5668 pymavlink = callPackage ../development/python-modules/pymavlink { }; 5669 ··· 6501 6502 python-periphery = callPackage ../development/python-modules/python-periphery { }; 6503 6504 python-pipedrive = callPackage ../development/python-modules/python-pipedrive { }; 6505 6506 python-prctl = callPackage ../development/python-modules/python-prctl { }; ··· 7019 rocket-errbot = callPackage ../development/python-modules/rocket-errbot { }; 7020 7021 roku = callPackage ../development/python-modules/roku { }; 7022 7023 roman = callPackage ../development/python-modules/roman { }; 7024 ··· 7107 inherit (pkgs) sane-backends; 7108 }; 7109 7110 sampledata = callPackage ../development/python-modules/sampledata { }; 7111 7112 samplerate = callPackage ../development/python-modules/samplerate { }; ··· 7126 sasmodels = callPackage ../development/python-modules/sasmodels { }; 7127 7128 scales = callPackage ../development/python-modules/scales { }; 7129 7130 scapy = callPackage ../development/python-modules/scapy { }; 7131 ··· 7484 SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { }; 7485 7486 sparse = callPackage ../development/python-modules/sparse { }; 7487 7488 speaklater = callPackage ../development/python-modules/speaklater { }; 7489 ··· 8116 8117 txtorcon = callPackage ../development/python-modules/txtorcon { }; 8118 8119 typed-ast = callPackage ../development/python-modules/typed-ast { }; 8120 8121 typeguard = callPackage ../development/python-modules/typeguard { }; ··· 8235 urllib3 = callPackage ../development/python-modules/urllib3 { 8236 pytestCheckHook = self.pytestCheckHook_6_1; 8237 }; 8238 8239 urwid = callPackage ../development/python-modules/urwid { }; 8240
··· 923 924 bacpypes = callPackage ../development/python-modules/bacpypes { }; 925 926 + banal = callPackage ../development/python-modules/banal { }; 927 + 928 bandit = callPackage ../development/python-modules/bandit { }; 929 930 bap = callPackage ../development/python-modules/bap { ··· 1464 colour = callPackage ../development/python-modules/colour { }; 1465 1466 commandparse = callPackage ../development/python-modules/commandparse { }; 1467 + 1468 + commoncode = callPackage ../development/python-modules/commoncode { }; 1469 1470 CommonMark = callPackage ../development/python-modules/commonmark { }; 1471 ··· 1711 1712 debian = callPackage ../development/python-modules/debian { }; 1713 1714 + debian-inspector = callPackage ../development/python-modules/debian-inspector { }; 1715 + 1716 debts = callPackage ../development/python-modules/debts { }; 1717 1718 debugpy = callPackage ../development/python-modules/debugpy { }; ··· 2215 2216 exrex = callPackage ../development/python-modules/exrex { }; 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 + 2236 extras = callPackage ../development/python-modules/extras { }; 2237 2238 eyeD3 = callPackage ../development/python-modules/eyed3 { }; ··· 2334 filterpy = callPackage ../development/python-modules/filterpy { }; 2335 2336 finalfusion = callPackage ../development/python-modules/finalfusion { }; 2337 + 2338 + fingerprints = callPackage ../development/python-modules/fingerprints { }; 2339 2340 fints = callPackage ../development/python-modules/fints { }; 2341 ··· 2601 }); 2602 2603 geeknote = callPackage ../development/python-modules/geeknote { }; 2604 + 2605 + gemfileparser = callPackage ../development/python-modules/gemfileparser { }; 2606 2607 genanki = callPackage ../development/python-modules/genanki { }; 2608 ··· 3258 3259 intake = callPackage ../development/python-modules/intake { }; 3260 3261 + intbitset = callPackage ../development/python-modules/intbitset { }; 3262 + 3263 intelhex = callPackage ../development/python-modules/intelhex { }; 3264 3265 internetarchive = callPackage ../development/python-modules/internetarchive { }; ··· 4455 4456 noiseprotocol = callPackage ../development/python-modules/noiseprotocol { }; 4457 4458 + normality = callPackage ../development/python-modules/normality { }; 4459 + 4460 nose2 = callPackage ../development/python-modules/nose2 { }; 4461 4462 nose = callPackage ../development/python-modules/nose { }; ··· 4599 enablePython = true; 4600 pythonPackages = self; 4601 }); 4602 + 4603 + openerz-api = callPackage ../development/python-modules/openerz-api { }; 4604 4605 openhomedevice = callPackage ../development/python-modules/openhomedevice { }; 4606 ··· 4994 4995 pluggy = callPackage ../development/python-modules/pluggy { }; 4996 4997 + plugincode = callPackage ../development/python-modules/plugincode { }; 4998 + 4999 pluginbase = callPackage ../development/python-modules/pluginbase { }; 5000 5001 plugnplay = callPackage ../development/python-modules/plugnplay { }; ··· 5700 pymatgen = callPackage ../development/python-modules/pymatgen { }; 5701 5702 pymatgen-lammps = callPackage ../development/python-modules/pymatgen-lammps { }; 5703 + 5704 + pymaven-patch = callPackage ../development/python-modules/pymaven-patch { }; 5705 5706 pymavlink = callPackage ../development/python-modules/pymavlink { }; 5707 ··· 6539 6540 python-periphery = callPackage ../development/python-modules/python-periphery { }; 6541 6542 + python-picnic-api = callPackage ../development/python-modules/python-picnic-api { }; 6543 + 6544 python-pipedrive = callPackage ../development/python-modules/python-pipedrive { }; 6545 6546 python-prctl = callPackage ../development/python-modules/python-prctl { }; ··· 7059 rocket-errbot = callPackage ../development/python-modules/rocket-errbot { }; 7060 7061 roku = callPackage ../development/python-modules/roku { }; 7062 + 7063 + rokuecp = callPackage ../development/python-modules/rokuecp { }; 7064 7065 roman = callPackage ../development/python-modules/roman { }; 7066 ··· 7149 inherit (pkgs) sane-backends; 7150 }; 7151 7152 + saneyaml = callPackage ../development/python-modules/saneyaml { }; 7153 + 7154 sampledata = callPackage ../development/python-modules/sampledata { }; 7155 7156 samplerate = callPackage ../development/python-modules/samplerate { }; ··· 7170 sasmodels = callPackage ../development/python-modules/sasmodels { }; 7171 7172 scales = callPackage ../development/python-modules/scales { }; 7173 + 7174 + scancode-toolkit = callPackage ../development/python-modules/scancode-toolkit { }; 7175 7176 scapy = callPackage ../development/python-modules/scapy { }; 7177 ··· 7530 SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { }; 7531 7532 sparse = callPackage ../development/python-modules/sparse { }; 7533 + 7534 + spdx-tools = callPackage ../development/python-modules/spdx-tools { }; 7535 7536 speaklater = callPackage ../development/python-modules/speaklater { }; 7537 ··· 8164 8165 txtorcon = callPackage ../development/python-modules/txtorcon { }; 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 + 8173 typed-ast = callPackage ../development/python-modules/typed-ast { }; 8174 8175 typeguard = callPackage ../development/python-modules/typeguard { }; ··· 8289 urllib3 = callPackage ../development/python-modules/urllib3 { 8290 pytestCheckHook = self.pytestCheckHook_6_1; 8291 }; 8292 + 8293 + urlpy = callPackage ../development/python-modules/urlpy { }; 8294 8295 urwid = callPackage ../development/python-modules/urwid { }; 8296