summary refs log tree commit diff
path: root/pkgs
Commit message (Collapse)AuthorAge
* gollum: 4.1.3 -> 4.1.4 (security, CVE-2018-3740)Michael Weiss2018-10-01
|
* linux kernel: increase build timeout from 2 to 4 hrs (#47564)xeji2018-10-01
| | | | We've recently seen a lot of kernel build timeouts on hydra, so let's increase the timeout.
* feedgnuplot: 1.49 -> 1.51 (#47574)Mitsuhiro Nakamura2018-10-01
|
* mint: 0.2.1 -> 0.3.1 (#47586)Michael Fellinger2018-10-01
|
* scala: 2.12.6 -> 2.12.7 (#47571)Tim Steinbach2018-10-01
|
* kitty: 0.12.0 -> 0.12.3 (#47599)Thomas Kerber2018-10-01
|
* fira-code: 1.205 -> 1.206 (#47598)Thomas Kerber2018-10-01
|
* sierra-gtk-theme: 2018-09-14 -> 2018-10-01 (#47588)José Romildo Malaquias2018-10-01
|
* materia-theme: 20180519 -> 20180928 (#47590)José Romildo Malaquias2018-10-01
|
* uftrace: init at 0.9 (#47117)Niklas Thörne2018-10-01
| | | | | | | | * uftrace: init at 0.9 * Dropped dependency leftovers. * patchShebang needed for sandboxed build
* mkspiffs: init at 0.2.3 (#46674)haslersn2018-10-01
|
* Merge pull request #47587 from peterhoeg/u/plantumlPeter Hoeg2018-10-01
|\ | | | | plantuml: 1.2018.10 -> 1.2018.11
| * plantuml: 1.2018.10 -> 1.2018.11Peter Hoeg2018-10-01
| |
* | alacritty: spell darwin platform correctlyJörg Thalheim2018-10-01
| |
* | alacritty: restrict platforms to x86_64-{linux,darwin}Jörg Thalheim2018-10-01
| |
* | alacritty: 2018-08-30 -> 0.2.0Jörg Thalheim2018-10-01
| | | | | | | | | | | | | | Based on popular demand I decided to upgraded alacritty from my own fork. We currently also have a version in staging that works without but we cannot easily backport this one because it relies on some changes in the rust build infrastructure
* | emacs: fix egg dependency on gitPeter Hoeg2018-10-01
| |
* | dockerTools: Use nix instead of nixUnstableSarah Brofeldt2018-10-01
| |
* | Merge pull request #47411 from graham-at-target/multi-layered-images-craftedlewo2018-10-01
|\ \ | | | | | | Multi-Layered Docker Images
| * | dockerTools: test buildLayeredImageGraham Christensen2018-09-27
| | |
| * | dockerTools.buildLayeredImage: initGraham Christensen2018-09-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create a many-layered Docker Image. Implements much less than buildImage: - Doesn't support specific uids/gids - Doesn't support runninng commands after building - Doesn't require qemu - Doesn't create mutable copies of the files in the path - Doesn't support parent images If you want those feature, I recommend using buildLayeredImage as an input to buildImage. Notably, it does support: - Caching low level, common paths based on a graph traversial algorithm, see referencesByPopularity in 0a80233487993256e811f566b1c80a40394c03d6 - Configurable number of layers. If you're not using AUFS or not extending the image, you can specify a larger number of layers at build time: pkgs.dockerTools.buildLayeredImage { name = "hello"; maxLayers = 128; config.Cmd = [ "${pkgs.gitFull}/bin/git" ]; }; - Parallelized creation of the layers, improving build speed. - The contents of the image includes the closure of the configuration, so you don't have to specify paths in contents and config. With buildImage, paths referred to by the config were not included automatically in the image. Thus, if you wanted to call Git, you had to specify it twice: pkgs.dockerTools.buildImage { name = "hello"; contents = [ pkgs.gitFull ]; config.Cmd = [ "${pkgs.gitFull}/bin/git" ]; }; buildLayeredImage on the other hand includes the runtime closure of the config when calculating the contents of the image: pkgs.dockerTools.buildImage { name = "hello"; config.Cmd = [ "${pkgs.gitFull}/bin/git" ]; }; Minor Problems - If any of the store paths change, every layer will be rebuilt in the nix-build. However, beacuse the layers are bit-for-bit reproducable, when these images are loaded in to Docker they will match existing layers and not be imported or uploaded twice. Common Questions - Aren't Docker layers ordered? No. People who have used a Dockerfile before assume Docker's Layers are inherently ordered. However, this is not true -- Docker layers are content-addressable and are not explicitly layered until they are composed in to an Image. - What happens if I have more than maxLayers of store paths? The first (maxLayers-2) most "popular" paths will have their own individual layers, then layer #(maxLayers-1) will contain all the remaining "unpopular" paths, and finally layer #(maxLayers) will contain the Image configuration.
| * | referencesByPopularity: init to sort packages by a cachability heuristicGraham Christensen2018-09-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using a simple algorithm, convert the references to a path in to a sorted list of dependent paths based on how often they're referenced and how deep in the tree they live. Equally-"popular" paths are then sorted by name. The existing writeReferencesToFile prints the paths in a simple ascii-based sorting of the paths. Sorting the paths by graph improves the chances that the difference between two builds appear near the end of the list, instead of near the beginning. This makes a difference for Nix builds which export a closure for another program to consume, if that program implements its own level of binary diffing. For an example, Docker Images. If each store path is a separate layer then Docker Images can be very efficiently transfered between systems, and we get very good cache reuse between images built with the same version of Nixpkgs. However, since Docker only reliably supports a small number of layers (42) it is important to pick the individual layers carefully. By storing very popular store paths in the first 40 layers, we improve the chances that the next Docker image will share many of those layers.* Given the dependency tree: A - B - C - D -\ \ \ \ \ \ \ \ \ \ \ - E ---- F \- G Nodes which have multiple references are duplicated: A - B - C - D - F \ \ \ \ \ \- E - F \ \ \ \- E - F \ \- G Each leaf node is now replaced by a counter defaulted to 1: A - B - C - D - (F:1) \ \ \ \ \ \- E - (F:1) \ \ \ \- E - (F:1) \ \- (G:1) Then each leaf counter is merged with its parent node, replacing the parent node with a counter of 1, and each existing counter being incremented by 1. That is to say `- D - (F:1)` becomes `- (D:1, F:2)`: A - B - C - (D:1, F:2) \ \ \ \ \ \- (E:1, F:2) \ \ \ \- (E:1, F:2) \ \- (G:1) Then each leaf counter is merged with its parent node again, merging any counters, then incrementing each: A - B - (C:1, D:2, E:2, F:5) \ \ \ \- (E:1, F:2) \ \- (G:1) And again: A - (B:1, C:2, D:3, E:4, F:8) \ \- (G:1) And again: (A:1, B:2, C:3, D:4, E:5, F:9, G:2) and then paths have the following "popularity": A 1 B 2 C 3 D 4 E 5 F 9 G 2 and the popularity contest would result in the paths being printed as: F E D C B G A * Note: People who have used a Dockerfile before assume Docker's Layers are inherently ordered. However, this is not true -- Docker layers are content-addressable and are not explicitly layered until they are composed in to an Image.
| * | dockertools: tarsum: turn in to a buildInputGraham Christensen2018-09-26
| | |
* | | Merge pull request #47506 from magnetophon/csalewo2018-10-01
|\ \ \ | | | | | | | | csa: init at 0.5.100810
| * | | csa: init at 0.5.100810Bart Brouns2018-10-01
| | | |
* | | | EmptyEpsilon: fix version numbering (#47546)rys ostrovid2018-10-01
| | | |
* | | | Merge pull request #47569 from NeQuissimus/kernel_4_19_rc6Will Dietz2018-10-01
|\ \ \ \ | | | | | | | | | | linux: 4.19-rc5 -> 4.19-rc6
| * | | | linux: 4.19-rc5 -> 4.19-rc6Tim Steinbach2018-09-30
| | | | |
* | | | | vscode-extensions.ms-vscode.cpptools: 0.17.6 -> 0.19.0 (#47573)Edmund Wu2018-10-01
| | | | |
* | | | | vscode-extensions.ms-python.python: 2018.7.0 -> 2018.8.0 (#47572)Edmund Wu2018-10-01
| | | | |
* | | | | Merge pull request #47576 from peterhoeg/f/magitPeter Hoeg2018-10-01
|\ \ \ \ \ | | | | | | | | | | | | emacs: magithub and magit-svn require git
| * | | | | emacs: magithub and magit-svn require gitPeter Hoeg2018-10-01
| | |_|_|/ | |/| | |
* | | | | Merge pull request #47551 from peterhoeg/p/snipesPeter Hoeg2018-10-01
|\ \ \ \ \ | |_|/ / / |/| | | | snipes: init at 20180930
| * | | | snipes: init at 20180930Peter Hoeg2018-10-01
| |/ / /
* | | | gcalcli: 3.4.0 -> 4.0.0a4 (#47068)R. RyanTM2018-10-01
| | | | | | | | | | | | | | | | | | | | | | | | Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/gcalcli/versions
* | | | i3status-rust: 0.9.0.2018-06-22 -> 0.9.0.2018-09-30 (#47566)Vladyslav M2018-10-01
| | | |
* | | | Merge pull request #47532 from ma9e/wal-vimJörg Thalheim2018-09-30
|\ \ \ \ | | | | | | | | | | vimPlugins.wal-vim: init at 2018-06-04
| * | | | vimPlugins.wal-vim: init at 2018-06-04Sean Haugh2018-09-29
| | | | |
* | | | | dart: 1.24.3 -> 2.0.0 (#46533)bitmappergit2018-09-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dart: 1.24.3 -> 2.0.0 Updated Dart SDK links to 2.0.0. * dart: 1.24.3 -> 2.0.0 Updated Dart SDK link to 2.0.0. * dart: 1.24.3 -> 2.0.0 Updated Dart SDK versions in all-packages.nix. Added missing double quote.
* | | | | Merge pull request #47407 from kalbasit/nixpkgs_add-terraform-provider-nixosJörg Thalheim2018-09-30
|\ \ \ \ \ | | | | | | | | | | | | terraform: update all providers and move nixos provider under terraform.withPlugins
| * | | | | terraform-providers: move ibm and libvirt underneath the terraform-providersWael M. Nasreddine2018-09-28
| | | | | |
| * | | | | terraform: move providers to terraform-providerszimbatm2018-09-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before, providers were only built indirectly. Since proviers don't depend on terraform to build they can be moved into their own collection of packages. This also has the advantage that they can be reached directly using an attribute path (Eg: terraform-providers.nixos). Co-authored-by: Wael Nasreddine <wael.nasreddine@gmail.com>
| * | | | | terraform: add myself as a maintainerWael M. Nasreddine2018-09-27
| | | | | |
| * | | | | terraform: update-all: add support for parsing list of providers in ↵Wael M. Nasreddine2018-09-27
| | | | | | | | | | | | | | | | | | | | | | | | providers.txt
| * | | | | terraform-provider-nixos: move the provider to the inside of ↵Wael M. Nasreddine2018-09-26
| | | | | | | | | | | | | | | | | | | | | | | | terraform.withPlugins
| * | | | | terraform: update all the providersWael M. Nasreddine2018-09-26
| | | | | |
* | | | | | Merge pull request #47562 from kalbasit/nixpkgs_update-plexxeji2018-09-30
|\ \ \ \ \ \ | | | | | | | | | | | | | | plex: 1.13.5.5291 -> 1.13.8.5395
| * | | | | | plex: allow the dataDir to contain spaces by quoting the pathWael M. Nasreddine2018-09-30
| | | | | | |
| * | | | | | plex: 1.13.5.5291 -> 1.13.8.5395Wael M. Nasreddine2018-09-30
| | | | | | |
* | | | | | | Merge pull request #47509 from dtzWill/update/osinfo-20180920-libs-toolsxeji2018-09-30
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | libosinfo: 1.1.0 -> 1.2.0, osinfo-db: 20180903 -> 20180920