addr) : ScriptIdentity(addr), addr(addr) {}
diff --git a/third_party/nixpkgs/pkgs/games/pentobi/default.nix b/third_party/nixpkgs/pkgs/games/pentobi/default.nix
index 61be5e834a..909f09a0b3 100644
--- a/third_party/nixpkgs/pkgs/games/pentobi/default.nix
+++ b/third_party/nixpkgs/pkgs/games/pentobi/default.nix
@@ -5,12 +5,12 @@
with stdenv.lib;
stdenv.mkDerivation rec {
- version = "17.3";
+ version = "18.0";
pname = "pentobi";
src = fetchurl {
url = "mirror://sourceforge/pentobi/${pname}-${version}.tar.xz";
- sha256 = "00c495i4vrji9hs7v8xr9gm8yqs97bfk2wzsayhps11hmbqzllx9";
+ sha256 = "0dlvshywxijl0hrkl66szamcr77arh118f44ngr1ail8mg1fx1fy";
};
nativeBuildInputs = [ cmake docbook_xsl wrapQtAppsHook ];
diff --git a/third_party/nixpkgs/pkgs/games/supertux/default.nix b/third_party/nixpkgs/pkgs/games/supertux/default.nix
index 25f36e9ff3..68b49fd551 100644
--- a/third_party/nixpkgs/pkgs/games/supertux/default.nix
+++ b/third_party/nixpkgs/pkgs/games/supertux/default.nix
@@ -5,11 +5,11 @@
stdenv.mkDerivation rec {
pname = "supertux";
- version = "0.6.1.1";
+ version = "0.6.2";
src = fetchurl {
url = "https://github.com/SuperTux/supertux/releases/download/v${version}/SuperTux-v${version}-Source.tar.gz";
- sha256 = "0n36qxwjlkdlksximz4s729az6pry2sdjavwgm7m65vfgdiz139f";
+ sha256 = "167m3z4m8n76dvbv42m1fnvabpbpsxvr28zk9641916jl9pfba96";
};
nativeBuildInputs = [ pkgconfig cmake ];
diff --git a/third_party/nixpkgs/pkgs/games/taisei/0001-lto-fix.patch b/third_party/nixpkgs/pkgs/games/taisei/0001-lto-fix.patch
new file mode 100644
index 0000000000..eed7b845f5
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/games/taisei/0001-lto-fix.patch
@@ -0,0 +1,13 @@
+diff --git a/meson.build b/meson.build
+index 80aa58d..c7e9d0a 100644
+--- a/meson.build
++++ b/meson.build
+@@ -17,7 +17,7 @@ project('taisei', 'c',
+ # You may want to change these for a debug build dir
+ 'buildtype=release',
+ 'strip=true',
+- 'b_lto=true',
++ 'b_lto=false',
+ 'b_ndebug=if-release',
+ ]
+ )
diff --git a/third_party/nixpkgs/pkgs/games/taisei/default.nix b/third_party/nixpkgs/pkgs/games/taisei/default.nix
new file mode 100644
index 0000000000..c3b76b4980
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/games/taisei/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, fetchurl
+# Build depends
+, docutils, meson, ninja, pkgconfig, python3
+# Runtime depends
+, glfw, SDL2, SDL2_mixer
+, freetype, libpng, libwebp, libzip, zlib
+}:
+
+stdenv.mkDerivation rec {
+ pname = "taisei";
+ version = "1.3";
+
+ src = fetchurl {
+ url = "https://github.com/taisei-project/${pname}/releases/download/v${version}/${pname}-v${version}.tar.xz";
+ sha256 = "0fl41cbjr8h6gmhc27l44cfkcnhg5c10b4fcfvnfsbjii8gdwvjd";
+ };
+
+ nativeBuildInputs = [
+ docutils meson ninja pkgconfig python3
+ ];
+
+ buildInputs = [
+ glfw SDL2 SDL2_mixer
+ freetype libpng libwebp libzip zlib
+ ];
+
+ patches = [ ./0001-lto-fix.patch ];
+
+ preConfigure = ''
+ patchShebangs .
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A free and open-source Touhou Project clone and fangame";
+ longDescription = ''
+ Taisei is an open clone of the Tōhō Project series. Tōhō is a one-man
+ project of shoot-em-up games set in an isolated world full of Japanese
+ folklore.
+ '';
+ homepage = https://taisei-project.org/;
+ license = [ licenses.mit licenses.cc-by-40 ];
+ maintainers = [ maintainers.lambda-11235 ];
+ platforms = platforms.all;
+ };
+}
+
diff --git a/third_party/nixpkgs/pkgs/games/terraria-server/default.nix b/third_party/nixpkgs/pkgs/games/terraria-server/default.nix
index dab0b653ee..d3198e2b35 100644
--- a/third_party/nixpkgs/pkgs/games/terraria-server/default.nix
+++ b/third_party/nixpkgs/pkgs/games/terraria-server/default.nix
@@ -1,36 +1,30 @@
-{ stdenv, lib, file, fetchurl, unzip }:
+{ stdenv, lib, file, fetchurl, autoPatchelfHook, unzip }:
stdenv.mkDerivation rec {
pname = "terraria-server";
- version = "1.3.5.3";
- urlVersion = lib.replaceChars ["."] [""] version;
+ version = "1.4.0.4";
+ urlVersion = lib.replaceChars [ "." ] [ "" ] version;
src = fetchurl {
- url = "https://terraria.org/server/terraria-server-${urlVersion}.zip";
- sha256 = "0l7j2n6ip4hxph7dfal7kzdm3dqnm1wba6zc94gafkh97wr35ck3";
+ url = "https://terraria.org/system/dedicated_servers/archives/000/000/038/original/terraria-server-${urlVersion}.zip";
+ sha256 = "09zkadjd04gbx1yvwpqmm89viydwxqgixbqhbqncb94qb2z5gfxk";
};
buildInputs = [ file unzip ];
+ nativeBuildInputs = [ autoPatchelfHook ];
installPhase = ''
mkdir -p $out/bin
cp -r Linux $out/
chmod +x "$out/Linux/TerrariaServer.bin.x86_64"
ln -s "$out/Linux/TerrariaServer.bin.x86_64" $out/bin/TerrariaServer
- # Fix "/lib64/ld-linux-x86-64.so.2" like references in ELF executables.
- find "$out" | while read filepath; do
- if file "$filepath" | grep -q "ELF.*executable"; then
- echo "setting interpreter $(cat "$NIX_CC"/nix-support/dynamic-linker) in $filepath"
- patchelf --set-interpreter "$(cat "$NIX_CC"/nix-support/dynamic-linker)" "$filepath"
- test $? -eq 0 || { echo "patchelf failed to process $filepath"; exit 1; }
- fi
- done
'';
meta = with lib; {
- homepage = "http://terraria.org";
- description = "Dedicated server for Terraria, a 2D action-adventure sandbox";
- platforms = ["x86_64-linux"];
+ homepage = "https://terraria.org";
+ description =
+ "Dedicated server for Terraria, a 2D action-adventure sandbox";
+ platforms = [ "x86_64-linux" ];
license = licenses.unfree;
};
}
diff --git a/third_party/nixpkgs/pkgs/misc/drivers/epson-escpr2/default.nix b/third_party/nixpkgs/pkgs/misc/drivers/epson-escpr2/default.nix
index a1420a0428..94b8407762 100644
--- a/third_party/nixpkgs/pkgs/misc/drivers/epson-escpr2/default.nix
+++ b/third_party/nixpkgs/pkgs/misc/drivers/epson-escpr2/default.nix
@@ -2,7 +2,7 @@
stdenv.mkDerivation rec {
pname = "epson-inkjet-printer-escpr2";
- version = "1.1.11";
+ version = "1.1.12";
src = fetchurl {
# To find new versions, visit
@@ -11,10 +11,10 @@ stdenv.mkDerivation rec {
# version.
# NOTE: Don't forget to update the webarchive link too!
urls = [
- "https://download3.ebz.epson.net/dsc/f/03/00/11/01/98/8ff121831d0a6be76e86b87c78178f3c93df6d0f/epson-inkjet-printer-escpr2-1.1.11-1lsb3.2.src.rpm"
- "https://web.archive.org/web/20200425154102/https://download3.ebz.epson.net/dsc/f/03/00/11/01/98/8ff121831d0a6be76e86b87c78178f3c93df6d0f/epson-inkjet-printer-escpr2-1.1.11-1lsb3.2.src.rpm"
+ "https://download3.ebz.epson.net/dsc/f/03/00/11/12/33/f7e44f924a4f479e4c74f8f587e07c57de3abd85/epson-inkjet-printer-escpr2-1.1.12-1lsb3.2.src.rpm"
+ "https://web.archive.org/web/20200523220202if_/https://download3.ebz.epson.net/dsc/f/03/00/11/12/33/f7e44f924a4f479e4c74f8f587e07c57de3abd85/epson-inkjet-printer-escpr2-1.1.12-1lsb3.2.src.rpm"
];
- sha256 = "1gcdzmqli7jycljm66mdssivb3lk223ih6zg0l3lyn7hj2gbkinm";
+ sha256 = "07sq5xlmidqiycv0qwvpk2xf22vbkbk4fclnjlnx7s08d2jl75kv";
};
patches = [ ./cups-filter-ppd-dirs.patch ];
diff --git a/third_party/nixpkgs/pkgs/misc/emulators/mame/default.nix b/third_party/nixpkgs/pkgs/misc/emulators/mame/default.nix
index 6959376061..d72af71f66 100644
--- a/third_party/nixpkgs/pkgs/misc/emulators/mame/default.nix
+++ b/third_party/nixpkgs/pkgs/misc/emulators/mame/default.nix
@@ -7,7 +7,7 @@ with stdenv;
let
majorVersion = "0";
- minorVersion = "220";
+ minorVersion = "221";
desktopItem = makeDesktopItem {
name = "MAME";
@@ -26,7 +26,7 @@ in mkDerivation {
owner = "mamedev";
repo = "mame";
rev = "mame${majorVersion}${minorVersion}";
- sha256 = "0ddmq3lagk7f1wkgybckcci4sigcqn1gzafggnnqjzq2q8viww0c";
+ sha256 = "1pqwa5qcrk0wgbyns6fkv7j3pn7byf216cixc3phhhgvfidgr8ww";
};
hardeningDisable = [ "fortify" ];
diff --git a/third_party/nixpkgs/pkgs/misc/emulators/mednafen/default.nix b/third_party/nixpkgs/pkgs/misc/emulators/mednafen/default.nix
index a8ab7e908f..e356e636c5 100644
--- a/third_party/nixpkgs/pkgs/misc/emulators/mednafen/default.nix
+++ b/third_party/nixpkgs/pkgs/misc/emulators/mednafen/default.nix
@@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
pname = "mednafen";
- version = "1.24.2";
+ version = "1.24.3";
src = fetchurl {
url = "https://mednafen.github.io/releases/files/${pname}-${version}.tar.xz";
- sha256 = "0v3w0miyz86ihcir7ab82zjfklp550pk6g9xjxcx6mmvhp9dws8i";
+ sha256 = "03zplcfvmnnv7grhacmr1zy789pb2wda36wylmzmar23g0zqbsix";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/misc/scrcpy/default.nix b/third_party/nixpkgs/pkgs/misc/scrcpy/default.nix
index a93f7e6aea..b73c6d351a 100644
--- a/third_party/nixpkgs/pkgs/misc/scrcpy/default.nix
+++ b/third_party/nixpkgs/pkgs/misc/scrcpy/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, fetchFromGitHub, makeWrapper
, meson
, ninja
-, pkgconfig
+, pkg-config
, fetchpatch
, platform-tools
@@ -10,10 +10,10 @@
}:
let
- version = "1.13";
+ version = "1.14";
prebuilt_server = fetchurl {
url = "https://github.com/Genymobile/scrcpy/releases/download/v${version}/scrcpy-server-v${version}";
- sha256 = "11gqsl2x18hgwdjajag9q8qdxqvdqr9m67zka22z7hnd3k569vjz";
+ sha256 = "082n57a9lw39lfjxybgim09qf0id9m0rpfb3zmqng58fp2i1h6qx";
};
in
stdenv.mkDerivation rec {
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
owner = "Genymobile";
repo = pname;
rev = "v${version}";
- sha256 = "1zc73l5vm4hca8niaa3y76kpk7i9vj89wv4gbxmf1yjmixb71hby";
+ sha256 = "1w06gsvgjdbpb9lvvhpjwmysxjl0daiigjfh3cxfgz88447bgw7j";
};
# postPatch:
@@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
--replace "SDL_RENDERER_ACCELERATED" "SDL_RENDERER_ACCELERATED || SDL_RENDERER_SOFTWARE"
'';
- nativeBuildInputs = [ makeWrapper meson ninja pkgconfig ];
+ nativeBuildInputs = [ makeWrapper meson ninja pkg-config ];
buildInputs = [ ffmpeg SDL2 ];
diff --git a/third_party/nixpkgs/pkgs/misc/screensavers/xlockmore/default.nix b/third_party/nixpkgs/pkgs/misc/screensavers/xlockmore/default.nix
index 2c39ed599e..9cc093f222 100644
--- a/third_party/nixpkgs/pkgs/misc/screensavers/xlockmore/default.nix
+++ b/third_party/nixpkgs/pkgs/misc/screensavers/xlockmore/default.nix
@@ -2,11 +2,11 @@
, libXdmcp, libXt }:
stdenv.mkDerivation rec {
- name = "xlockmore-5.62";
+ name = "xlockmore-5.63";
src = fetchurl {
url = "http://sillycycle.com/xlock/${name}.tar.xz";
- sha256 = "0b05wgj4mpssy4hd7km5c48i454dfg45p11mfmsr7xjd2gnz5gqi";
+ sha256 = "1qhbl6axffbajxzwg4xyf52hdxk5xvg63gxk0s9z8g0fdfj242wr";
curlOpts = "--user-agent 'Mozilla/5.0'";
};
diff --git a/third_party/nixpkgs/pkgs/misc/solfege/css.patch b/third_party/nixpkgs/pkgs/misc/solfege/css.patch
new file mode 100644
index 0000000000..40273df013
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/misc/solfege/css.patch
@@ -0,0 +1,33 @@
+Fix theme parsing errors: https://savannah.gnu.org/bugs/index.php?53107
+
+--- a/solfege.css
++++ b/solfege.css
+@@ -7,19 +7,19 @@
+-#ProgressionNameLabel, #Feedback { font: "Sans 18" }
+-#ProgressionLabelNumber { font: "Sans 12" }
+-#BoldText { font: Bold }
++#ProgressionNameLabel, #Feedback { font: 18px Sans }
++#ProgressionLabelNumber { font: 12px Sans }
++#BoldText { font: 12px Sans Bold }
+
+-#StatisticsH1, #Heading1 { font: Sans 18 }
+-#StatisticsH2, #Heading2 { font: Sans 14 }
++#StatisticsH1, #Heading1 { font: 18px Sans }
++#StatisticsH2, #Heading2 { font: 14px Sans }
+
+-#BpmInactiveLabel { font: Sans 12 }
+-#BpmActiveLabel { font: Sans Bold 12 }
++#BpmInactiveLabel { font: 12px Sans }
++#BpmActiveLabel { font: 12px Sans Bold }
+
+ #DIALOGWARNING2 { background: red; }
+ #DIALOGWARNING { background: yellow; }
+
+ #DEBUGWARNING {
+ background: red;
+- font: Sans Bold 24;
++ font: 24px Sans Bold;
+ }
+
+-#FlashBarLabel { font: Sans 16 }
++#FlashBarLabel { font: 16px Sans }
diff --git a/third_party/nixpkgs/pkgs/misc/solfege/default.nix b/third_party/nixpkgs/pkgs/misc/solfege/default.nix
index aea4da3eae..05e13f3c9a 100644
--- a/third_party/nixpkgs/pkgs/misc/solfege/default.nix
+++ b/third_party/nixpkgs/pkgs/misc/solfege/default.nix
@@ -1,20 +1,26 @@
-{ stdenv, fetchurl, pkgconfig, pythonPackages, gettext, texinfo
-, ghostscript, librsvg, gdk-pixbuf, txt2man, timidity, mpg123
-, alsaUtils, vorbis-tools, csound, lilypond
-, wrapGAppsHook
+{ lib, fetchurl, gettext, pkgconfig, texinfo, wrapGAppsHook
+, buildPythonApplication, pycairo, pygobject3
+, gobject-introspection, gtk3, librsvg
+, alsaUtils, timidity, mpg123, vorbis-tools, csound, lilypond
}:
-pythonPackages.buildPythonApplication rec {
- name = "solfege-3.22.2";
+buildPythonApplication rec {
+ name = "solfege-3.23.4";
src = fetchurl {
url = "mirror://sourceforge/solfege/${name}.tar.gz";
- sha256 = "1r4g93ka7i8jh5glii5nza0zq0wy4sw0gfzpvkcrhj9yr1h0jsp4";
+ sha256 = "0sc17vf4xz6gy0s0z9ghi68yskikdmyb4gdaxx6imrm40734k8mp";
};
- nativeBuildInputs = [ gettext texinfo pkgconfig wrapGAppsHook ];
- buildInputs = [ librsvg ];
- propagatedBuildInputs = [ pythonPackages.pygtk ];
+ patches = [
+ ./css.patch
+ ./menubar.patch
+ ./webbrowser.patch
+ ];
+
+ nativeBuildInputs = [ gettext pkgconfig texinfo wrapGAppsHook ];
+ buildInputs = [ gobject-introspection gtk3 librsvg ];
+ propagatedBuildInputs = [ pycairo pygobject3 ];
preBuild = ''
sed -i -e 's|wav_player=.*|wav_player=${alsaUtils}/bin/aplay|' \
@@ -30,11 +36,11 @@ pythonPackages.buildPythonApplication rec {
enableParallelBuilding = true;
- meta = with stdenv.lib; {
+ meta = with lib; {
description = "Ear training program";
homepage = "http://www.solfege.org/";
license = licenses.gpl3;
platforms = platforms.linux;
- maintainers = [ maintainers.bjornfor ];
+ maintainers = with maintainers; [ bjornfor orivej ];
};
}
diff --git a/third_party/nixpkgs/pkgs/misc/solfege/menubar.patch b/third_party/nixpkgs/pkgs/misc/solfege/menubar.patch
new file mode 100644
index 0000000000..36d3944af6
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/misc/solfege/menubar.patch
@@ -0,0 +1,7 @@
+Fix https://savannah.gnu.org/bugs/index.php?53109
+
+--- a/solfege/mainwin.py
++++ b/solfege/mainwin.py
+@@ -270,1 +270,1 @@
+- hdlbox = Gtk.HandleBox()
++ hdlbox = Gtk.HBox()
diff --git a/third_party/nixpkgs/pkgs/misc/solfege/webbrowser.patch b/third_party/nixpkgs/pkgs/misc/solfege/webbrowser.patch
new file mode 100644
index 0000000000..2c9b77d0b8
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/misc/solfege/webbrowser.patch
@@ -0,0 +1,8 @@
+Fix startup.
+
+--- a/solfege/mainwin.py
++++ b/solfege/mainwin.py
+@@ -27,2 +27,3 @@ import textwrap
+ try:
++ webbrowser.register_standard_browsers()
+ i = webbrowser._tryorder.index("x-www-browser")
diff --git a/third_party/nixpkgs/pkgs/misc/vim-plugins/generated.nix b/third_party/nixpkgs/pkgs/misc/vim-plugins/generated.nix
index f0d93572de..dd105b8e74 100644
--- a/third_party/nixpkgs/pkgs/misc/vim-plugins/generated.nix
+++ b/third_party/nixpkgs/pkgs/misc/vim-plugins/generated.nix
@@ -53,24 +53,24 @@ let
alchemist-vim = buildVimPluginFrom2Nix {
pname = "alchemist-vim";
- version = "2020-04-08";
+ version = "2020-04-27";
src = fetchFromGitHub {
owner = "slashmili";
repo = "alchemist.vim";
- rev = "9fc2594deea196897997c31e68056b7977f13495";
- sha256 = "1mnghdw3yhqh1lzjqfrmwrvnx391dkayfzkgcpx7sx01hnvqc9ib";
+ rev = "3d370d163a48bdeccea4be541686cce67a52b996";
+ sha256 = "0svciz70yccaaifq1ivb7f0cwfjssmrkm7fbpjlylslx6wjjfc1i";
};
meta.homepage = "https://github.com/slashmili/alchemist.vim/";
};
ale = buildVimPluginFrom2Nix {
pname = "ale";
- version = "2020-04-21";
+ version = "2020-05-22";
src = fetchFromGitHub {
owner = "dense-analysis";
repo = "ale";
- rev = "36e5337e30095afb10d02ef2ae362c8d6055e70d";
- sha256 = "0mcc2d0a4fiv2a1q8z778jzjj7i71v64m2zswsvpdym062b65fk3";
+ rev = "7265ceb6d050d1a4642741d248f11e4f2abd37e1";
+ sha256 = "172ip0wbrmrwxhv5nvpgb0g982w9smyzlwg16gphrjiwnxllj1w7";
};
meta.homepage = "https://github.com/dense-analysis/ale/";
};
@@ -89,12 +89,12 @@ let
ansible-vim = buildVimPluginFrom2Nix {
pname = "ansible-vim";
- version = "2020-04-08";
+ version = "2020-05-14";
src = fetchFromGitHub {
owner = "pearofducks";
repo = "ansible-vim";
- rev = "ad76abd6bccfa1a5195d20f7964c6393fe1a9524";
- sha256 = "098jnybc11cxv2q8396hx9r814i5793y7a9kdl4ambpbvhm86vad";
+ rev = "fa0192fe508000d904e79d17706471732075c653";
+ sha256 = "12nhiz5hnbi4l5ksb26xhj47r5g5z68zncgdlmqkkfqzqw1cj9c3";
};
meta.homepage = "https://github.com/pearofducks/ansible-vim/";
};
@@ -269,12 +269,12 @@ let
calendar-vim = buildVimPluginFrom2Nix {
pname = "calendar-vim";
- version = "2020-02-14";
+ version = "2020-05-24";
src = fetchFromGitHub {
owner = "itchyny";
repo = "calendar.vim";
- rev = "55d0495ff03260d82a5c80365cb754871ce35460";
- sha256 = "0xi2g6x5lf8r36c5ld8pvz5c7n7jx3d6whwbk4gibmz6hlfrslwr";
+ rev = "b2e7a69945c2b452598a1d4fa25d8fc94aa8b02c";
+ sha256 = "03fx03pdw4bwqyd4jyk0ixb5fhv900x0lg615ig0i4qg9nqjnc8n";
};
meta.homepage = "https://github.com/itchyny/calendar.vim/";
};
@@ -293,12 +293,12 @@ let
caw-vim = buildVimPluginFrom2Nix {
pname = "caw-vim";
- version = "2020-04-20";
+ version = "2020-05-12";
src = fetchFromGitHub {
owner = "tyru";
repo = "caw.vim";
- rev = "3c6b7d2448bd32bf998ae403c9c15d06ea641b36";
- sha256 = "06ym0qhcvd9ajlj6cd4y391bgfiwclzhb3cvrbv723j8amdv1y1q";
+ rev = "2c6b9f2d9a2b4d172adde4c393b1a04c59a0b471";
+ sha256 = "0137vs50xmdggc2nqclp6i7i640nkj31czm8cmqx19504b7hy8vw";
};
meta.homepage = "https://github.com/tyru/caw.vim/";
};
@@ -329,12 +329,12 @@ let
clang_complete = buildVimPluginFrom2Nix {
pname = "clang_complete";
- version = "2018-09-19";
+ version = "2020-05-06";
src = fetchFromGitHub {
owner = "xavierd";
repo = "clang_complete";
- rev = "0b98d7533ad967aac3fc4c1a5b0508dafa8a676f";
- sha256 = "04mdhc1kbv66blkn6qn98iyj659dac4z49nmpf3anglz8dgcxjgc";
+ rev = "10e5102af5d1b16ba7aa3fb51d67153041f82ed7";
+ sha256 = "0crynvmdp9a5rws5hfnsn19kxqviyp29n8fz40wq7k1g5vrhvdl7";
};
meta.homepage = "https://github.com/xavierd/clang_complete/";
};
@@ -377,60 +377,60 @@ let
coc-emmet = buildVimPluginFrom2Nix {
pname = "coc-emmet";
- version = "2019-12-03";
+ version = "2020-05-19";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-emmet";
- rev = "1e65237f65b94bd5f9376023f557a26c14c9d35a";
- sha256 = "16f3gdnprxw939zwdy7lzksj1qwlwfs174vk0nzf1d8yb04a7y2g";
+ rev = "5424c10fb8c451059cdcf04b10aa7c28178ce5b0";
+ sha256 = "15zfmsy7ymcp3js3y8f6wvwj3r0p9a45v1zvq07ilwri91z6nkrl";
};
meta.homepage = "https://github.com/neoclide/coc-emmet/";
};
coc-eslint = buildVimPluginFrom2Nix {
pname = "coc-eslint";
- version = "2020-02-10";
+ version = "2020-05-21";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-eslint";
- rev = "2f9de5cf232223f886b5e9711b0e9a5260f65db9";
- sha256 = "0q1sizzj6ac6gzfp4s7ka600pa9f2dhr17v14j98cdlmyp6pyfhz";
+ rev = "eed42192dab175bbf249e21c18c85cbd5afdd92a";
+ sha256 = "1a9csiyj7abksar917acfjgypmc28rcfsqga0p1550mjxvkjr2ia";
};
meta.homepage = "https://github.com/neoclide/coc-eslint/";
};
coc-fzf = buildVimPluginFrom2Nix {
pname = "coc-fzf";
- version = "2020-04-19";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "antoinemadec";
repo = "coc-fzf";
- rev = "82e846d193856660be716c8b89e668aead06d665";
- sha256 = "0rpxjxw51mks6jq6akw5sgl77px038gdgqa4yhpmlpidb679apg2";
+ rev = "ba8cf9afc8aae3ea4086d89a01bd414d42a6b8bc";
+ sha256 = "13dv08kpp3cxqgikznyxkl7nsjzxn97aklk6k6s19cw3b5al15pn";
};
meta.homepage = "https://github.com/antoinemadec/coc-fzf/";
};
coc-git = buildVimPluginFrom2Nix {
pname = "coc-git";
- version = "2020-04-18";
+ version = "2020-05-12";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-git";
- rev = "623a5351c8eca639e3cffee38f941426f2df2422";
- sha256 = "1v5q9775602drj7dr1dhshd22jbz6kxmkacqhbnddjpw2drdfzv1";
+ rev = "b45372104d2234612f89658570887c55e6efea83";
+ sha256 = "1p7ah0dr31h0pllx00ms46fd5pmkp604zlkk08z40w54hzhr5qhh";
};
meta.homepage = "https://github.com/neoclide/coc-git/";
};
coc-go = buildVimPluginFrom2Nix {
pname = "coc-go";
- version = "2020-03-10";
+ version = "2020-05-25";
src = fetchFromGitHub {
owner = "josa42";
repo = "coc-go";
- rev = "587501a4445c1edb5d5e10927c5f8274f0e0ea52";
- sha256 = "16cgdxn93zf0q5d80xb9c6khzgx02qvsjdaw3kf07qqsmdjvy4gj";
+ rev = "d9756fd65dc1d6740e797fa22d3f6f4fdb2b00d5";
+ sha256 = "14qc9ny12y52rbxn0gcwh6cpqc2zpwgb4jlla5p72w9pfh9gfh6z";
};
meta.homepage = "https://github.com/josa42/coc-go/";
};
@@ -485,48 +485,48 @@ let
coc-jest = buildVimPluginFrom2Nix {
pname = "coc-jest";
- version = "2020-04-09";
+ version = "2020-05-27";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-jest";
- rev = "3fac1864ef1af87ee096f0ab6514a4b890363231";
- sha256 = "1z2sbzr84gh935553g6bfkpx7s4i37s200a1s9dqay9cq92jh7hy";
+ rev = "431471caa9011868327fff0f9f7e0a944b7ca33b";
+ sha256 = "0vcri3kp8njsp4zgl74vc6ydhxq5spzx6pm798jh2lvrid2byvg9";
};
meta.homepage = "https://github.com/neoclide/coc-jest/";
};
coc-json = buildVimPluginFrom2Nix {
pname = "coc-json";
- version = "2020-03-13";
+ version = "2020-05-12";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-json";
- rev = "33ca64c00ee5c0d759a6f537b23971476b85f8e3";
- sha256 = "07mblxxvl95kfy0wwm5r75j6y3v8fvyh6cwiza5rg1z9dlw1xddw";
+ rev = "66b482dbc8008b9a111e6141aa2e63baa16fb2d4";
+ sha256 = "0ixqk417ba1yz7lnjkir5h9h8qm5jc9sh2190vmddxr8wgxhjhbb";
};
meta.homepage = "https://github.com/neoclide/coc-json/";
};
coc-lists = buildVimPluginFrom2Nix {
pname = "coc-lists";
- version = "2020-04-18";
+ version = "2020-04-28";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-lists";
- rev = "f68a09974d8bd9a4474bfc7845c2e628919bb619";
- sha256 = "1fcz7m1pbf69gnys9j777w77pxwsiwi1jdlcnb61c57xdrdcqr5d";
+ rev = "aaa16caf94c50e7c301cb3848e988639cf0599a3";
+ sha256 = "1m8i8r7fl1csnx6f4mrbaf7ncng8yyfnprqax0zyiryc5i4nqjbg";
};
meta.homepage = "https://github.com/neoclide/coc-lists/";
};
coc-metals = buildVimPluginFrom2Nix {
pname = "coc-metals";
- version = "2020-04-22";
+ version = "2020-05-25";
src = fetchFromGitHub {
owner = "ckipp01";
repo = "coc-metals";
- rev = "b35bb16122d8771c9936f1203d0c712d45017f13";
- sha256 = "1w9vgxai421j3qbzbm42hq3fyzwf2a9n89y10vj9vhir0q0j8az0";
+ rev = "99431ec2eb4e5a9a0309d63bd4167e5af2f1d781";
+ sha256 = "13qqfhwv745svf5672hm7m4n3dk9c15py5l0znygn5a6gs5rjzzm";
};
meta.homepage = "https://github.com/ckipp01/coc-metals/";
};
@@ -557,24 +557,24 @@ let
coc-prettier = buildVimPluginFrom2Nix {
pname = "coc-prettier";
- version = "2020-04-13";
+ version = "2020-05-27";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-prettier";
- rev = "771bb16700e8123d7a114ff9c02a8c3ba1641108";
- sha256 = "09srgkg1sqdh01ix767ssi4mp4p76g9am4pg8fzqdj3pdjyr2yk2";
+ rev = "1fbfe34dfce455111e3eae939fc8a37d2fd1ec42";
+ sha256 = "170zhsq73shykxszwwcqakrnl5cawf9kkgc1mqy0l0jqmw3jk8qy";
};
meta.homepage = "https://github.com/neoclide/coc-prettier/";
};
coc-python = buildVimPluginFrom2Nix {
pname = "coc-python";
- version = "2020-04-24";
+ version = "2020-05-08";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-python";
- rev = "968aec39f74c6f80e6c9c3c0fed51b6113a1a35a";
- sha256 = "135z48idr8r7604ymiqdsml9z6d3swaja89697znszigpy05nz11";
+ rev = "c4b450a62020ff37b27ea0b8d05de3e3c53344c6";
+ sha256 = "1hk29c55nk21avhrk9i8dppcid62jnr1y2b9lml14c4y01yr4mpp";
};
meta.homepage = "https://github.com/neoclide/coc-python/";
};
@@ -593,25 +593,26 @@ let
coc-rls = buildVimPluginFrom2Nix {
pname = "coc-rls";
- version = "2020-04-23";
+ version = "2020-05-13";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-rls";
- rev = "142353e2f71cb6c1b235db0cf430ca53e211613b";
- sha256 = "07gkspvh5l25vyny5waiw0y3fm5a8qbrml13r7llgp4lqzzh96bd";
+ rev = "166fd05342d026759246594eb5fd8d0bc240505d";
+ sha256 = "17x0h2g5791z5xmhl7kps09b9zrac2yni3r59rrx96rry50fkca5";
};
meta.homepage = "https://github.com/neoclide/coc-rls/";
};
coc-rust-analyzer = buildVimPluginFrom2Nix {
pname = "coc-rust-analyzer";
- version = "2020-04-24";
+ version = "2020-05-27";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "coc-rust-analyzer";
- rev = "1dcdf6768520bff29921c50ef904478cbdfe0fb8";
- sha256 = "1p6hyixx9bjpyy42g2w4bnxwv9hafs5ppsx1fq8gndnq3nsjcyl3";
+ rev = "95fe45bb82f88a5da5461a2925c7daac1ff24155";
+ sha256 = "1zczdz07fmcd7i05bz99m3a90v1dnbf4mjbh1iha0h2kyj0fj0sd";
};
+ meta.homepage = "https://github.com/fannheyward/coc-rust-analyzer/";
};
coc-smartf = buildVimPluginFrom2Nix {
@@ -628,12 +629,12 @@ let
coc-snippets = buildVimPluginFrom2Nix {
pname = "coc-snippets";
- version = "2020-04-23";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-snippets";
- rev = "cad80795d4abcbbd2aa6da462af1087e9134b4eb";
- sha256 = "04wk7x148dcw3rx4fh3c7c80qillq0bf9vfdkc9l8xaglk0xh73h";
+ rev = "f5e7a3575a04ee9cacd659380d0d0118fa4bb5cd";
+ sha256 = "0zrllqqdgf1ckzgaxhk7459cbkv7x1vkfgwsvilcjspxaww1s1bv";
};
meta.homepage = "https://github.com/neoclide/coc-snippets/";
};
@@ -652,12 +653,12 @@ let
coc-spell-checker = buildVimPluginFrom2Nix {
pname = "coc-spell-checker";
- version = "2020-03-16";
+ version = "2020-05-15";
src = fetchFromGitHub {
owner = "iamcco";
repo = "coc-spell-checker";
- rev = "4a8195f5f22d9d7b42998b7e3b846aa2aef7de52";
- sha256 = "1w8b9icwdam8ljprc8avs5pwdiwmx3j1jxsg03d1lvis9w5xm0cd";
+ rev = "bc9802c667aac992fab2f47b0da096c28dca0dfd";
+ sha256 = "1fsjf07w0z9l2zra46krpg1d6qxg51niz9zmxas66si90qb2j3d7";
};
meta.homepage = "https://github.com/iamcco/coc-spell-checker/";
};
@@ -712,24 +713,24 @@ let
coc-tsserver = buildVimPluginFrom2Nix {
pname = "coc-tsserver";
- version = "2020-04-18";
+ version = "2020-05-22";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-tsserver";
- rev = "1f46ed360e0cae124add5ff9c4a0718fccb66acb";
- sha256 = "1fccyar9qmydj1ii7ixiwcnfrpsvk0q0xz3q4vr3mz34lmcj74rw";
+ rev = "bac002caef532d6dc58c10a2885eeed463082d4f";
+ sha256 = "1b10bdlqbj82rragymka691fz0phgk6v63diijkyb1ia302q1613";
};
meta.homepage = "https://github.com/neoclide/coc-tsserver/";
};
coc-vetur = buildVimPluginFrom2Nix {
pname = "coc-vetur";
- version = "2020-03-27";
+ version = "2020-05-14";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc-vetur";
- rev = "314df846b6bc2be9b7c808ed949a1fd693bba402";
- sha256 = "14fmyrfmyk66wbfnbb2iwy7azjk10d8gyrv5p950aagmv8shif52";
+ rev = "679eb834ac8c16290a0cc50ab7c222e1144644f7";
+ sha256 = "1jkz0qixrp7vzpv9l2ls0yl5kyqzi3bbvydpifdb858j8jqbk4dq";
};
meta.homepage = "https://github.com/neoclide/coc-vetur/";
};
@@ -784,12 +785,12 @@ let
coc-nvim = buildVimPluginFrom2Nix {
pname = "coc-nvim";
- version = "2020-04-23";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
- rev = "0d4f02555e5aaecbd8efef47a70ba2f2c6412d1f";
- sha256 = "0129gr3hsagr1lzngvbgs4bnvj92izxavval0zyxgh68w3vlak42";
+ rev = "60cd2a0935319ec7150006ce6457a9f10a5f04c2";
+ sha256 = "1wanp845yv07gkyvl4kv7bd1l46mz8wy0mw7bmcxi4d6qqfjpdrv";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
};
@@ -820,12 +821,12 @@ let
command-t = buildVimPluginFrom2Nix {
pname = "command-t";
- version = "2019-12-01";
+ version = "2020-05-09";
src = fetchFromGitHub {
owner = "wincent";
repo = "command-t";
- rev = "9bdc2e1585419640129a48c646bbf8459f96951b";
- sha256 = "0iim0lhib6fiainyb48ibl2qzgv8cmn9yinmd1k6i2y5y26wlhfy";
+ rev = "9c7f81208a32fe4d26096d0d268ac6e802d945fd";
+ sha256 = "0jmwhlcycb1hp65d2g54mdd7xmpmvr33lm0130c9yk16mv2ia65i";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/wincent/command-t/";
@@ -833,12 +834,12 @@ let
committia-vim = buildVimPluginFrom2Nix {
pname = "committia-vim";
- version = "2018-10-23";
+ version = "2020-05-14";
src = fetchFromGitHub {
owner = "rhysd";
repo = "committia.vim";
- rev = "d367190c7ffe95f4ac5d30b2e9da4cd9898579b9";
- sha256 = "1yqsdy1mxc775qcrcl1yi930m2q6364mgjdj06vwnph1rg98w0ql";
+ rev = "2cded48477a5e308c77a0d289cc9b540669b701f";
+ sha256 = "1g6ykdh7d16q6nvpvmxx4ss8w7cisx5r8qmbrrvhpwmbb3894pxp";
};
meta.homepage = "https://github.com/rhysd/committia.vim/";
};
@@ -855,14 +856,26 @@ let
meta.homepage = "https://github.com/chikatoike/concealedyank.vim/";
};
+ conjure = buildVimPluginFrom2Nix {
+ pname = "conjure";
+ version = "2020-05-26";
+ src = fetchFromGitHub {
+ owner = "Olical";
+ repo = "conjure";
+ rev = "5cb5e37913fa6fe410ee150f5cd8c75e34b060c4";
+ sha256 = "1h23qf0i97lcng1llc0q80jizsv7hkpnyvaj5dr3kfbwi84nfkmp";
+ };
+ meta.homepage = "https://github.com/Olical/conjure/";
+ };
+
context_filetype-vim = buildVimPluginFrom2Nix {
pname = "context_filetype-vim";
- version = "2020-03-13";
+ version = "2020-04-27";
src = fetchFromGitHub {
owner = "Shougo";
repo = "context_filetype.vim";
- rev = "f200fe69939089da9e61bd9a3ff75b4ef7adc708";
- sha256 = "06pclan83yww5qf26fmqhby8iks0rzlxgpk254vxmkihbypvpa51";
+ rev = "a96f74ac35b77ebe2c5788ca31e66d87ab239adb";
+ sha256 = "1pgb86cpv4649qnxfw4280sqghldm66s572pg610giqjxda4a52s";
};
meta.homepage = "https://github.com/Shougo/context_filetype.vim/";
};
@@ -905,12 +918,12 @@ let
csv-vim = buildVimPluginFrom2Nix {
pname = "csv-vim";
- version = "2020-04-20";
+ version = "2020-05-07";
src = fetchFromGitHub {
owner = "chrisbra";
repo = "csv.vim";
- rev = "22e07247161c72adc029497b77d1b5d91b6b184b";
- sha256 = "1p6zsqgbs9qr7dznq8nls8n405jjd0bsyzjrns9h8jxk6sf7n56j";
+ rev = "361e9c1190c53d78446743be308709bb1c253981";
+ sha256 = "104qgkcvnvff59ydk18wwlsvsyw6l3nh6x49f1j2rpfmnlclamcs";
};
meta.homepage = "https://github.com/chrisbra/csv.vim/";
};
@@ -953,24 +966,24 @@ let
ctrlp-vim = buildVimPluginFrom2Nix {
pname = "ctrlp-vim";
- version = "2020-02-08";
+ version = "2020-05-26";
src = fetchFromGitHub {
owner = "ctrlpvim";
repo = "ctrlp.vim";
- rev = "585143acbe15f362852d78bd050baff3c12902d7";
- sha256 = "0ijkzlb08sc47cax4f328hlk68nscx5wdzhihpj106vrnfyrpyx3";
+ rev = "d93d97813dc839ef0782302a0debd7c4877f09f3";
+ sha256 = "0lgw839xnmdsbaiflqp3i2liqhg4lp01iaz0jv380kbw9g6k666k";
};
meta.homepage = "https://github.com/ctrlpvim/ctrlp.vim/";
};
dart-vim-plugin = buildVimPluginFrom2Nix {
pname = "dart-vim-plugin";
- version = "2020-03-31";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "dart-lang";
repo = "dart-vim-plugin";
- rev = "4375ab9cc1fe0077c36a9aba5dd7145ce4a2fa6f";
- sha256 = "03cl55s4f2qa8hwag2w38gfc7mpp6jhy0vx7qsmkn24cqk1jvv2k";
+ rev = "70bc2f27d579d24e4973aea19df2fdffb1a8c95d";
+ sha256 = "01agwm0scg7g5l04djxmj22rd5rd3di1z9g89hp2lr3rqp8ipdrn";
};
meta.homepage = "https://github.com/dart-lang/dart-vim-plugin/";
};
@@ -1001,12 +1014,12 @@ let
defx-nvim = buildVimPluginFrom2Nix {
pname = "defx-nvim";
- version = "2020-04-20";
+ version = "2020-05-26";
src = fetchFromGitHub {
owner = "Shougo";
repo = "defx.nvim";
- rev = "1fb1d5f9b09ff6da815dfcdf3dfcb277605b9650";
- sha256 = "0vih85hb4igy200lml7gvaiifkgydjqqjlh7ymcvg3sx5l6psapy";
+ rev = "56e0c4fd9ce28dce416420a0639792b0fc42115f";
+ sha256 = "1nliphg9fjyga8p5b3flzqn7znxyazqakpzr03czzdm0vr96z9r1";
};
meta.homepage = "https://github.com/Shougo/defx.nvim/";
};
@@ -1049,12 +1062,12 @@ let
denite-nvim = buildVimPluginFrom2Nix {
pname = "denite-nvim";
- version = "2020-04-21";
+ version = "2020-05-23";
src = fetchFromGitHub {
owner = "Shougo";
repo = "denite.nvim";
- rev = "609c85797a5f6acc2e2357cf56e7f6c78c561145";
- sha256 = "0rx0nvsyzj1wl7p30g769cidspkq3xpvzpdhz94qfsczdm68yhi0";
+ rev = "09c22ad10f4adaca9845db106b7a46a80dd6f6ca";
+ sha256 = "1prkahf7793bi4zr60vmjsky33bzn69wjgsfkdhvgjla8kyiwf6v";
};
meta.homepage = "https://github.com/Shougo/denite.nvim/";
};
@@ -1184,12 +1197,12 @@ let
deoplete-khard = buildVimPluginFrom2Nix {
pname = "deoplete-khard";
- version = "2019-09-02";
+ version = "2020-04-30";
src = fetchFromGitHub {
owner = "nicoe";
repo = "deoplete-khard";
- rev = "27221723a3bb8e480ff8cbe7f4be9ff38c076bf7";
- sha256 = "0g7sysm5lb8fpgagfg4565fz4rn16djdc4m2213ryq1s3crx40gw";
+ rev = "7f81116b1c68d49f189a2aca62a31729fb7bb0e7";
+ sha256 = "0jnpv0lpli9qjqwkzfl66fyhywa6q586q44d26q3h7sllxpz0066";
};
meta.homepage = "https://github.com/nicoe/deoplete-khard/";
};
@@ -1280,12 +1293,12 @@ let
deoplete-nvim = buildVimPluginFrom2Nix {
pname = "deoplete-nvim";
- version = "2020-04-15";
+ version = "2020-05-26";
src = fetchFromGitHub {
owner = "Shougo";
repo = "deoplete.nvim";
- rev = "bbec852adee45a1500fa817a3c17889dc328cad0";
- sha256 = "159ki94lb3n1kkmnd4cbmyc96xbpni45p7fgsml8x314j6iiihgk";
+ rev = "8aef99a951686488c03070d1cf1a2155837f5f1b";
+ sha256 = "0rhni3hix26flls9i1ajwnpfdynkvqxll5rhi1256pvhy2nizamq";
};
meta.homepage = "https://github.com/Shougo/deoplete.nvim/";
};
@@ -1340,12 +1353,12 @@ let
editorconfig-vim = buildVimPluginFrom2Nix {
pname = "editorconfig-vim";
- version = "2020-04-07";
+ version = "2020-05-26";
src = fetchFromGitHub {
owner = "editorconfig";
repo = "editorconfig-vim";
- rev = "8aff78a03357bf573abcec407a543762f281b7d3";
- sha256 = "015sfz2j0mfnfpm6zf8jnh0lm8943cpccjlbj7ks1dsvs36m056i";
+ rev = "0818c7eb7ccd1cfb687161e68e55355c34694d28";
+ sha256 = "1qiljz47b59sd3gyvr7l0kmb13hbi5204nnhjnpj8bd98kf676w7";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/editorconfig/editorconfig-vim/";
@@ -1365,12 +1378,12 @@ let
emmet-vim = buildVimPluginFrom2Nix {
pname = "emmet-vim";
- version = "2020-03-07";
+ version = "2020-05-04";
src = fetchFromGitHub {
owner = "mattn";
repo = "emmet-vim";
- rev = "c7643e5b616430f766528b225528a5228adb43df";
- sha256 = "0wjxx648lp11nqzgrdcbqikjs85knpvk594b9l25hadhd5awgahv";
+ rev = "76285f8ec456a8c0d01ea0fa9d0b757c7eb0bab3";
+ sha256 = "1qrqg4kr55hisi5f4qlkj1zvvlgfpby9pyynlb669d8414013f67";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/mattn/emmet-vim/";
@@ -1438,12 +1451,12 @@ let
ferret = buildVimPluginFrom2Nix {
pname = "ferret";
- version = "2020-02-09";
+ version = "2020-05-15";
src = fetchFromGitHub {
owner = "wincent";
repo = "ferret";
- rev = "24633d3047eb93013743b28b0ea735783c7850d9";
- sha256 = "06c3x3fqks30rzkj7z28qsgx9fcghz86ajc0cx3aai69xhgdipb5";
+ rev = "6218891a01418377c67b12ad57046ec78958ced2";
+ sha256 = "1sjia8bk9gmwymhdrc3bksax4msincychd96ar5bdmifr6p1klg4";
};
meta.homepage = "https://github.com/wincent/ferret/";
};
@@ -1509,6 +1522,18 @@ let
meta.homepage = "https://github.com/megaannum/forms/";
};
+ fruzzy = buildVimPluginFrom2Nix {
+ pname = "fruzzy";
+ version = "2019-10-28";
+ src = fetchFromGitHub {
+ owner = "raghur";
+ repo = "fruzzy";
+ rev = "b312ae79db98cf6939c8319f2511efa06889e8e3";
+ sha256 = "01iisbawq2w7yw866qvv109amnvyaymzyz9nqal3cjrrcwk6mmdk";
+ };
+ meta.homepage = "https://github.com/raghur/fruzzy/";
+ };
+
fugitive-gitlab-vim = buildVimPluginFrom2Nix {
pname = "fugitive-gitlab-vim";
version = "2019-10-24";
@@ -1523,12 +1548,12 @@ let
fzf-vim = buildVimPluginFrom2Nix {
pname = "fzf-vim";
- version = "2020-04-09";
+ version = "2020-05-23";
src = fetchFromGitHub {
owner = "junegunn";
repo = "fzf.vim";
- rev = "f86ef1bce602713fe0b5b68f4bdca8c6943ecb59";
- sha256 = "0h3mlc4lvnlzg7pfrr09vrfn93lglzfp5ca6bl4jhsi63xw7x3ad";
+ rev = "7a655179a43cd431862a2bf5d297d9e55fd3f814";
+ sha256 = "1ivxkg60g3jlmd14ndwfqdkzm74naddfghafpv622dainv4qw20j";
};
meta.homepage = "https://github.com/junegunn/fzf.vim/";
};
@@ -1559,12 +1584,12 @@ let
ghcid = buildVimPluginFrom2Nix {
pname = "ghcid";
- version = "2020-04-13";
+ version = "2020-05-17";
src = fetchFromGitHub {
owner = "ndmitchell";
repo = "ghcid";
- rev = "bcbb1c9182fc1940d5e55bb716dc7621ab7c36bc";
- sha256 = "1my9khiq1ssqkp0nixrzly0xlyla6bzdl3x9ky6687848cpriaz0";
+ rev = "64f693f6581c3acdee71897eaba7c4e793eaa946";
+ sha256 = "194njs7nfdmpnv1bkadamvicp735834kq0ijha5s41i492hb589i";
};
meta.homepage = "https://github.com/ndmitchell/ghcid/";
};
@@ -1631,12 +1656,12 @@ let
gruvbox-community = buildVimPluginFrom2Nix {
pname = "gruvbox-community";
- version = "2020-02-24";
+ version = "2020-05-23";
src = fetchFromGitHub {
owner = "gruvbox-community";
repo = "gruvbox";
- rev = "f5711c15480b83378bde13306fa997057c0c81cd";
- sha256 = "0vx289a7av31dxm58c6kmfdnsrwnq1rzj5rwci2pqjdac8ds2qm0";
+ rev = "933b6cc35a0f180ff488ef20c7b534c9c3b6701a";
+ sha256 = "0w10hcz66dgilx6fv07bb3zsf5c0x9gv4vhp15c5fp2rzwxi10bn";
};
meta.homepage = "https://github.com/gruvbox-community/gruvbox/";
};
@@ -1655,12 +1680,12 @@ let
gv-vim = buildVimPluginFrom2Nix {
pname = "gv-vim";
- version = "2020-01-27";
+ version = "2020-05-22";
src = fetchFromGitHub {
owner = "junegunn";
repo = "gv.vim";
- rev = "72dc64df998355b41a75ebfa32adfd08ed5c5819";
- sha256 = "01g4rnsh2n691n9a6gqhyzivr4mzlgz3i2mwb7vxpkp61yf755bb";
+ rev = "61d877d23caaad9009d672f90fe2ab576ab93d2d";
+ sha256 = "00h4d6jah0fdr5m8x9c1gmmm9wskplixnvbbalfbbpc599xhgj83";
};
meta.homepage = "https://github.com/junegunn/gv.vim/";
};
@@ -1703,12 +1728,12 @@ let
iceberg-vim = buildVimPluginFrom2Nix {
pname = "iceberg-vim";
- version = "2020-04-23";
+ version = "2020-05-15";
src = fetchFromGitHub {
owner = "cocopon";
repo = "iceberg.vim";
- rev = "acf6696e14fd8cfa2ed338076a7c3a68fad42486";
- sha256 = "1hy9n37nkkax6qdcg23a522bz26r8b23w9kj570qml9v3ck4ihqm";
+ rev = "bdd630fb15dca7793b04deaf1c1fb3a6af33ceae";
+ sha256 = "045jm4gz8gqv7mgz04l3q42mj1ji9qv99n915zq8fgzfskc0pixj";
};
meta.homepage = "https://github.com/cocopon/iceberg.vim/";
};
@@ -1884,12 +1909,12 @@ let
julia-vim = buildVimPluginFrom2Nix {
pname = "julia-vim";
- version = "2020-04-24";
+ version = "2020-05-21";
src = fetchFromGitHub {
owner = "JuliaEditorSupport";
repo = "julia-vim";
- rev = "c97e5cfb6ef20b725f859af694bec9c6a3a44145";
- sha256 = "1349v5lhc4dg7ir42jj157jyf29bm7pj73h64n2501ddqdkb1zqd";
+ rev = "2d0b6e4018d6cc01b96ab326ff6495876200866d";
+ sha256 = "1ijmxxw63mraa5afddahfvwbh9acrf11q7g6hf32k6923rfccrnq";
};
meta.homepage = "https://github.com/JuliaEditorSupport/julia-vim/";
};
@@ -1992,72 +2017,72 @@ let
lf-vim = buildVimPluginFrom2Nix {
pname = "lf-vim";
- version = "2020-04-13";
+ version = "2020-05-12";
src = fetchFromGitHub {
owner = "ptzz";
repo = "lf.vim";
- rev = "505b5b6350671e978f8e7392e9b0dadbd98752a7";
- sha256 = "18g4hpdkhj747r7ga153nk8qc5rbnxx1avx1n2h1xsj5m75fdhjx";
+ rev = "8dbdb135f3704790f9e66a141d2785d4b65c238d";
+ sha256 = "0phfqg6ax79vsz1sy6pvjflz1929x58k7nifiqki9bzp2m6knls9";
};
meta.homepage = "https://github.com/ptzz/lf.vim/";
};
lh-brackets = buildVimPluginFrom2Nix {
pname = "lh-brackets";
- version = "2020-03-02";
+ version = "2020-05-16";
src = fetchFromGitHub {
owner = "LucHermitte";
repo = "lh-brackets";
- rev = "dc91bb1e8ef45a0810d9c1ad412863977c8c4baf";
- sha256 = "1yjmykn92i54cajr5wrj7m0wvaigy106c3hm8ks30xn4zm970x03";
+ rev = "2f70a30a342969e8cf4e21c965d523ff456173a9";
+ sha256 = "0qpiqrcr9azamvm8mzcfb3fbp7rxgbhi2bdc926i9a7psazgmyfl";
};
meta.homepage = "https://github.com/LucHermitte/lh-brackets/";
};
lh-vim-lib = buildVimPluginFrom2Nix {
pname = "lh-vim-lib";
- version = "2020-03-06";
+ version = "2020-05-18";
src = fetchFromGitHub {
owner = "LucHermitte";
repo = "lh-vim-lib";
- rev = "3a8383f2efbd7496c17a70bf4593773f6149435f";
- sha256 = "0c6gnksyjyvsxqbp13q8bp9j4cg9x9m0kzrkx01p9k6wq297kpd9";
+ rev = "03673b75c2b2ba8d25c1323804725a6eb9bbb995";
+ sha256 = "0nk3s916k7vv9cgpf4rxf5qc4bmsf74mxa59fdi8wlzda0m5dyhk";
};
meta.homepage = "https://github.com/LucHermitte/lh-vim-lib/";
};
lightline-ale = buildVimPluginFrom2Nix {
pname = "lightline-ale";
- version = "2020-01-18";
+ version = "2020-04-30";
src = fetchFromGitHub {
owner = "maximbaz";
repo = "lightline-ale";
- rev = "a1931d473d6600ccf7e426158b79c9df29463dda";
- sha256 = "1zmwi4b8sbl3zpzp8hlz7j3gg4p9628s0174pcd2n6mdkfh235g5";
+ rev = "23352556fdaa067209fa22df424f1b88ab370f6a";
+ sha256 = "1cz1pcz6qxddpalymj2p19clnwsj568zlvbyg7mai0vxx6cv7a9w";
};
meta.homepage = "https://github.com/maximbaz/lightline-ale/";
};
lightline-bufferline = buildVimPluginFrom2Nix {
pname = "lightline-bufferline";
- version = "2020-02-14";
+ version = "2020-05-08";
src = fetchFromGitHub {
owner = "mengelbrecht";
repo = "lightline-bufferline";
- rev = "17683bc5802de7f295f2583a15461e2bc662f98b";
- sha256 = "1rlamxwk2gm9pyxl9vym9w6rhgimzqa2hjghy3qdqwvif6w8ir6l";
+ rev = "ef674de5ca1c963ad12f04631ea58f90dbbc70da";
+ sha256 = "0kdla3gmkyk77vqz6hj41alq3jmrkml7836fhsd3hb50f6wwvk11";
};
meta.homepage = "https://github.com/mengelbrecht/lightline-bufferline/";
};
lightline-vim = buildVimPluginFrom2Nix {
pname = "lightline-vim";
- version = "2020-04-06";
+ version = "2020-05-18";
src = fetchFromGitHub {
owner = "itchyny";
repo = "lightline.vim";
- rev = "b8976d2e549b417e5d1c1594fb9034b749976cc0";
- sha256 = "1w86bg63qvigdva1g8w4lba63ghlsxfbjb0rqsxyxg6w7m9k6lhd";
+ rev = "c172131e0369672bc1b9454a2aec6d532d350dcc";
+ sha256 = "04nxldbb885n11vwz61c1r4h65y26six5cs9invbz27h4pgyrvna";
};
meta.homepage = "https://github.com/itchyny/lightline.vim/";
};
@@ -2280,12 +2305,12 @@ let
neoformat = buildVimPluginFrom2Nix {
pname = "neoformat";
- version = "2020-04-24";
+ version = "2020-05-17";
src = fetchFromGitHub {
owner = "sbdchd";
repo = "neoformat";
- rev = "7af08e5a80c095a836d3f6762b991c6f9c4f2f2f";
- sha256 = "17llh2jh2igkbjmnbii54g4x9g57y6xflh8d40wim980pb3jr57s";
+ rev = "a3561bf2032a162bc9f53d96fa4e5a2ada98854c";
+ sha256 = "15lsxwf4f1mg5h716zikwv1hbb0i41d24hrvyrqhwqlnqbwizlbi";
};
meta.homepage = "https://github.com/sbdchd/neoformat/";
};
@@ -2328,24 +2353,24 @@ let
neosnippet-snippets = buildVimPluginFrom2Nix {
pname = "neosnippet-snippets";
- version = "2020-03-25";
+ version = "2020-05-06";
src = fetchFromGitHub {
owner = "Shougo";
repo = "neosnippet-snippets";
- rev = "2e72985f712f0d5cb707beba151555a1f0003630";
- sha256 = "1lvm37q9zq4a077f2zm9dfp8zfg5d3853bmlih6sc8d6i477kcmb";
+ rev = "66abcb7de82a45be6ba8b669d5e7bdca51deafdd";
+ sha256 = "0a0irlhj1skkwy1897q6dbg9zh8v6b0sx12dsgj3z37rvplfw78y";
};
meta.homepage = "https://github.com/Shougo/neosnippet-snippets/";
};
neosnippet-vim = buildVimPluginFrom2Nix {
pname = "neosnippet-vim";
- version = "2020-04-02";
+ version = "2020-05-12";
src = fetchFromGitHub {
owner = "Shougo";
repo = "neosnippet.vim";
- rev = "3aaf5e763410f57916227da407fd90726e19a612";
- sha256 = "0zkw2q2s7756p4xgf49v4lj8lrzw35x81h1wzia7d9k92d7ivwca";
+ rev = "70f855d93c4bc727873c42111432660cf6929cdc";
+ sha256 = "1gh7vh3qc9k8xhpmcvhdn5nfff81y7hkfky0mgs75a97mkd8qhnz";
};
meta.homepage = "https://github.com/Shougo/neosnippet.vim/";
};
@@ -2364,12 +2389,12 @@ let
neoterm = buildVimPluginFrom2Nix {
pname = "neoterm";
- version = "2020-04-23";
+ version = "2020-04-29";
src = fetchFromGitHub {
owner = "kassio";
repo = "neoterm";
- rev = "48900bd6a008120aeb33e3807f1d2c18985ad210";
- sha256 = "1x788nrrxaa12cqsdi2gdx2haxji3v4rahpxjq309kd5s40m9z2j";
+ rev = "667f02bc417d2a4669502d1fc6876684882d8ba9";
+ sha256 = "0xa4w935hfbs8nqw4aqw7ihasw4rlsqjx2i92pi1x5w8d40jnws1";
};
meta.homepage = "https://github.com/kassio/neoterm/";
};
@@ -2424,12 +2449,12 @@ let
nerdtree = buildVimPluginFrom2Nix {
pname = "nerdtree";
- version = "2020-04-15";
+ version = "2020-05-26";
src = fetchFromGitHub {
owner = "preservim";
repo = "nerdtree";
- rev = "29a321d061032df5b2ec347b6b4b778f665305a6";
- sha256 = "08gfmpikxz6j9hymf64fbxd1630x3gvkq72d2dmdfr9an2xxh6zm";
+ rev = "052b1f00a0ef14b0019f4d0cda9906ba93f9a0d6";
+ sha256 = "1wn0gf8cqhmv23llhydvkhd638b3n5ya8fa6r74gm40f9h3qcp85";
};
meta.homepage = "https://github.com/preservim/nerdtree/";
};
@@ -2508,12 +2533,12 @@ let
nvim-gdb = buildVimPluginFrom2Nix {
pname = "nvim-gdb";
- version = "2020-03-17";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "sakhnik";
repo = "nvim-gdb";
- rev = "9ea1cd2cd110a8efa40dc893036596b39f979a7a";
- sha256 = "10qcs59r27fkzk0pg90gywbrz7y7b4hvavbws5kx6fjx3h2mbfsh";
+ rev = "67c37060deba03d123c4654c1b3da426c92d6f61";
+ sha256 = "0rsgpnl20pxfqcwd5gr89mkqv3im4s7v4d1cvxvi9wj0ix06pxm1";
};
meta.homepage = "https://github.com/sakhnik/nvim-gdb/";
};
@@ -2532,12 +2557,12 @@ let
nvim-lsp = buildVimPluginFrom2Nix {
pname = "nvim-lsp";
- version = "2020-04-24";
+ version = "2020-05-24";
src = fetchFromGitHub {
owner = "neovim";
repo = "nvim-lsp";
- rev = "d1507239df1d9f2758f1ad75634046c4d024cfd8";
- sha256 = "00smhjk73xwzmxqjwqi1srmfbirl065gii65gj1lhfi6vha7h9k1";
+ rev = "54f4f823a27ffa8f9e6c308d550888f3ae21373e";
+ sha256 = "19v8gwq6ym0ipia039x6xw00xlwrhrmm1bw8s5v5d6j1wl1mbcmz";
};
meta.homepage = "https://github.com/neovim/nvim-lsp/";
};
@@ -2580,12 +2605,12 @@ let
onehalf = buildVimPluginFrom2Nix {
pname = "onehalf";
- version = "2019-08-17";
+ version = "2020-05-06";
src = fetchFromGitHub {
owner = "sonph";
repo = "onehalf";
- rev = "fdcbffe3175c29bb78d19dcaf9b2a456482fcf1e";
- sha256 = "0zbmh3cf2lnn3mcqbz4s992v6kaddq9nj4xb1wxvgyqp7kjkpwql";
+ rev = "970abdf26b399100cbb59c6b6e693c4ff877c59d";
+ sha256 = "1v34n0cz7jkx0wlbl6kv693qgifs0frcw4mv32ll36pmqfyb4m0h";
};
meta.homepage = "https://github.com/sonph/onehalf/";
};
@@ -2604,12 +2629,12 @@ let
open-browser-vim = buildVimPluginFrom2Nix {
pname = "open-browser-vim";
- version = "2020-03-06";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "tyru";
repo = "open-browser.vim";
- rev = "57b894d0aa5f800220d25fdeeccf28d8a7f6ac89";
- sha256 = "0q87hna0irl431kmd4knblzkahrmw3mrnvw1cq19indfky85516v";
+ rev = "d6f1784685abdd86500fdb5fa2fbaf2aab833f18";
+ sha256 = "1akgsq1v9v5klm995y09zmka0hbfsa0gr44gyp2nvqi9ggfadp0k";
};
meta.homepage = "https://github.com/tyru/open-browser.vim/";
};
@@ -2676,12 +2701,12 @@ let
plantuml-syntax = buildVimPluginFrom2Nix {
pname = "plantuml-syntax";
- version = "2020-03-30";
+ version = "2020-05-09";
src = fetchFromGitHub {
owner = "aklt";
repo = "plantuml-syntax";
- rev = "25070c47cae8c7a9d62c8c09a1339e761448fbc4";
- sha256 = "1x2a1wnxs2qmv2zqgq2bmwskdp1i4ga0yjxjyziyr96p48m7dcjp";
+ rev = "8dddc45f3f7ba4f0319a14e6f0167d97a703ac55";
+ sha256 = "1fkls8qwkdgr5fyaml9rlrjzrbwav2zyp2xyfdyg4h6pbgchvkbl";
};
meta.homepage = "https://github.com/aklt/plantuml-syntax/";
};
@@ -2760,12 +2785,12 @@ let
quick-scope = buildVimPluginFrom2Nix {
pname = "quick-scope";
- version = "2020-04-04";
+ version = "2020-05-09";
src = fetchFromGitHub {
owner = "unblevable";
repo = "quick-scope";
- rev = "ac80025b868bb6e52b9dda893246ee5f992612de";
- sha256 = "1pvw8d53dgm580r9n2qcx0w56g4kanvd00ny6c6l71hxw9lixnlb";
+ rev = "95578ca8eef44fcdba5e144b78604018590c6cef";
+ sha256 = "1h5kc2wffvaljdvggp2s74jkd7z88y2r5g1flqlgda2x1ihlhavm";
};
meta.homepage = "https://github.com/unblevable/quick-scope/";
};
@@ -2796,12 +2821,12 @@ let
rainbow = buildVimPluginFrom2Nix {
pname = "rainbow";
- version = "2019-10-09";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "luochen1990";
repo = "rainbow";
- rev = "c876f4bc6e737241d53669415f88cb5f2afd8ad9";
- sha256 = "1kmgm91q507qv9bvg37dn0lddzb8gwkmslajampnfjyfhbs0shgz";
+ rev = "4d15633cdaf61602e1d9fd216a77fc02e0881b2d";
+ sha256 = "168mbdf2h3zhkqrdyyhh0pbkjdvxwida80rdwk8ml97mxxii8ziw";
};
meta.homepage = "https://github.com/luochen1990/rainbow/";
};
@@ -2928,12 +2953,12 @@ let
rust-vim = buildVimPluginFrom2Nix {
pname = "rust-vim";
- version = "2020-04-20";
+ version = "2020-05-13";
src = fetchFromGitHub {
owner = "rust-lang";
repo = "rust.vim";
- rev = "2b916c8c8b3975988c13460918b46115f6a06802";
- sha256 = "06a9liz3a7fyjcd7phpfzrpqnjjzm5ai3bb41wh4hdc5ic8lgrij";
+ rev = "953b10061f595496b35aec84b75c413ee5751a23";
+ sha256 = "1abacayriz439lj4r3s1x92pp3wwxqav3kqsanxq9k6f6p2b2fyb";
};
meta.homepage = "https://github.com/rust-lang/rust.vim/";
};
@@ -3060,12 +3085,12 @@ let
SpaceCamp = buildVimPluginFrom2Nix {
pname = "SpaceCamp";
- version = "2020-03-31";
+ version = "2020-05-14";
src = fetchFromGitHub {
owner = "jaredgorski";
repo = "SpaceCamp";
- rev = "58fc865f83b600ee8906fe35d02749dec6659607";
- sha256 = "0rv9a6gzn5q2ajsyfvsrybn7hyskckfa7wad4jr8xaylccn5r7x7";
+ rev = "23c7a3948cd1861150346762a002dc7fa196c616";
+ sha256 = "1sbc9ivczkyfylhk1n4sm2sqzp8vddw03k0xb6z8k475n5vm8mvq";
};
meta.homepage = "https://github.com/jaredgorski/SpaceCamp/";
};
@@ -3132,12 +3157,13 @@ let
splitjoin-vim = buildVimPluginFrom2Nix {
pname = "splitjoin-vim";
- version = "2020-04-20";
+ version = "2020-05-16";
src = fetchFromGitHub {
owner = "AndrewRadev";
repo = "splitjoin.vim";
- rev = "62d42e1ac5dcf8f3c70bd344d31300ee39d0e580";
- sha256 = "1d0ik668lhkrd972brh99lizrfl249srj6y8i1ag4ykr99nmydqg";
+ rev = "99d12007112b63b8e3fd0fcf435471ac63ccf030";
+ sha256 = "1mar7v4sp3zbvbczs54n8zj17bh042g0384ichwvqkamfcfxgdid";
+ fetchSubmodules = true;
};
meta.homepage = "https://github.com/AndrewRadev/splitjoin.vim/";
};
@@ -3240,12 +3266,12 @@ let
tagbar = buildVimPluginFrom2Nix {
pname = "tagbar";
- version = "2020-04-24";
+ version = "2020-05-05";
src = fetchFromGitHub {
owner = "majutsushi";
repo = "tagbar";
- rev = "1e50ea85361b7144acad459eb091973089b780f6";
- sha256 = "09w7vwzacny6kbf9s2ihan8k682qljp8zad1dh5ds0738a3nwxpl";
+ rev = "2a1486447aa62e47faeb98e43fe75c50007870b3";
+ sha256 = "0003l09xhdyyq9m0y7hs1nccv3vdmz64qd3ra3rl6lqigzv8v01n";
};
meta.homepage = "https://github.com/majutsushi/tagbar/";
};
@@ -3276,12 +3302,12 @@ let
tcomment_vim = buildVimPluginFrom2Nix {
pname = "tcomment_vim";
- version = "2020-04-13";
+ version = "2020-05-12";
src = fetchFromGitHub {
owner = "tomtom";
repo = "tcomment_vim";
- rev = "a20a34b0e3129314a820419234d8707a7cc9b872";
- sha256 = "1ms3yy1b1mpjckqfam4bdz2yllxvzac3dfbs213c0hz6l6y20y4n";
+ rev = "22f3707fd19e1573b4379f3b8db0e967f4ae6492";
+ sha256 = "0nj7bsmkw8yc4hfnbsm32lf4qcwc4qd18nr5sb7vrkm6ipsr2qyz";
};
meta.homepage = "https://github.com/tomtom/tcomment_vim/";
};
@@ -3324,12 +3350,12 @@ let
thumbnail-vim = buildVimPluginFrom2Nix {
pname = "thumbnail-vim";
- version = "2020-01-31";
+ version = "2020-05-07";
src = fetchFromGitHub {
owner = "itchyny";
repo = "thumbnail.vim";
- rev = "7d65524dddaeed5629e6b9c8926c56ef8dd0c553";
- sha256 = "02707pl5dqfgkxx2i4wcfxx2zdpm86g5l4n4wn1dms35bcn2c8l8";
+ rev = "c238441923d4eefd0c1436686b35e8fa9e643a3e";
+ sha256 = "101w0pvfcnms07w4l6yjhn4b4hb3rvwm827qb2z4rb14fydakias";
};
meta.homepage = "https://github.com/itchyny/thumbnail.vim/";
};
@@ -3421,12 +3447,12 @@ let
ultisnips = buildVimPluginFrom2Nix {
pname = "ultisnips";
- version = "2020-03-19";
+ version = "2020-05-19";
src = fetchFromGitHub {
owner = "SirVer";
repo = "ultisnips";
- rev = "ee31ea1c7d08ced8577120b4c1d55c5a05351a75";
- sha256 = "01nm3d95qjd2v3j9ln7w52i8bn2fgi5zms9078832w1x4iyb1mwn";
+ rev = "e83c82099d9bd43dc7895e3cb5b114ee5a2a07c6";
+ sha256 = "0a9fqgg8sg8s19q9inxyzl6lqdsnxs22csqs2rss1qz9dsic4yrh";
};
meta.homepage = "https://github.com/SirVer/ultisnips/";
};
@@ -3505,24 +3531,24 @@ let
verilog_systemverilog-vim = buildVimPluginFrom2Nix {
pname = "verilog_systemverilog-vim";
- version = "2020-04-01";
+ version = "2020-05-24";
src = fetchFromGitHub {
owner = "vhda";
repo = "verilog_systemverilog.vim";
- rev = "c6f7ca14554196ae15a5fef9e568d69f04b9ff56";
- sha256 = "1hx9rgx44dhc449r0j6azkp1bm20n9c3fyb112w277a2jvf0a2c5";
+ rev = "e2449daa3272a6d5ad33e433cca3208bf68607a7";
+ sha256 = "16w1nskfxsfs9dhk1yxmk16i5vjg0wq8l3fsqwa0904rh5wnakjn";
};
meta.homepage = "https://github.com/vhda/verilog_systemverilog.vim/";
};
vim = buildVimPluginFrom2Nix {
pname = "vim";
- version = "2020-04-22";
+ version = "2020-05-19";
src = fetchFromGitHub {
owner = "dracula";
repo = "vim";
- rev = "043518d3a9c48049bc0ae0af72dcbb239bf1d36d";
- sha256 = "0v25yk0d4488yn1yvzkpcqh8ldx51q4hbfn678vkr9ga5i0nkkwp";
+ rev = "494dbe9d4effff140ffe6743b614d900a0f34dd7";
+ sha256 = "0d85kgxb52xw6120q6zrksr10nj54s8qi0fl6gqw6nc08ldaq0b1";
};
meta.homepage = "https://github.com/dracula/vim/";
};
@@ -3541,12 +3567,12 @@ let
vim-addon-actions = buildVimPluginFrom2Nix {
pname = "vim-addon-actions";
- version = "2018-01-18";
+ version = "2020-05-03";
src = fetchFromGitHub {
owner = "MarcWeber";
repo = "vim-addon-actions";
- rev = "540cae09832ba6abf9fc63c55781bf86584c33ac";
- sha256 = "011w5k09i01r9x64j20qj0f7d057m9wki2m8l2wds47l57hr3vz6";
+ rev = "6d350ca6075779af32016f0a0bd3e3521ec4a9eb";
+ sha256 = "1098jc4amwfvcrfjfa5hgmyrjrbl680c3s56h7grvyl3i6n4hj34";
};
meta.homepage = "https://github.com/MarcWeber/vim-addon-actions/";
};
@@ -3769,12 +3795,12 @@ let
vim-airline = buildVimPluginFrom2Nix {
pname = "vim-airline";
- version = "2020-04-24";
+ version = "2020-05-27";
src = fetchFromGitHub {
owner = "vim-airline";
repo = "vim-airline";
- rev = "ff3f66ed30fbab70af1f37c8532327bd9617f7c7";
- sha256 = "1gppy9lk9vyxrqyb9lxvvl8nl31ha5mjwvhlang8g69j2vqpxikr";
+ rev = "c744fb81b657417512af20063a36e7cb1ecd4f5c";
+ sha256 = "1x55gkqgvy9k2wmcs5y1jmzqni6xd7fjh5269c3465br3hhzlgh2";
};
meta.homepage = "https://github.com/vim-airline/vim-airline/";
};
@@ -3793,12 +3819,12 @@ let
vim-android = buildVimPluginFrom2Nix {
pname = "vim-android";
- version = "2020-04-17";
+ version = "2020-04-25";
src = fetchFromGitHub {
owner = "hsanson";
repo = "vim-android";
- rev = "237827115523a1c39e3aed9f83bffb009b82a3c2";
- sha256 = "06padj0r3h2lhrf17vlq8ky4q2z7a1jppfb9gjms0sddvjcis5fc";
+ rev = "1e5ee4f2a3281201aeb71766d45800e192c103f2";
+ sha256 = "1d187w74y0viv502gqxfqi0kyak0lyi0dbpcfkjd9c0fjbqrydd6";
};
meta.homepage = "https://github.com/hsanson/vim-android/";
};
@@ -3877,12 +3903,12 @@ let
vim-beancount = buildVimPluginFrom2Nix {
pname = "vim-beancount";
- version = "2017-10-28";
+ version = "2020-05-14";
src = fetchFromGitHub {
owner = "nathangrigg";
repo = "vim-beancount";
- rev = "8054352c43168ece62094dfc8ec510e347e19e3c";
- sha256 = "0fd4fbdmhapdhjr3f9bhd4lqxzpdwwvpf64vyqwahkqn8hrrbc4m";
+ rev = "53ab32f82723d685648b691af3d8a64a2a119d43";
+ sha256 = "1vvfr1wz2770h4rh48qnaqbbdbfxj6pcyhyfh0vf641l46v6wzf8";
};
meta.homepage = "https://github.com/nathangrigg/vim-beancount/";
};
@@ -3925,12 +3951,12 @@ let
vim-bufkill = buildVimPluginFrom2Nix {
pname = "vim-bufkill";
- version = "2018-03-20";
+ version = "2020-04-29";
src = fetchFromGitHub {
owner = "qpkorr";
repo = "vim-bufkill";
- rev = "795dd38f3cff69d0d8fe9e71847907e200860959";
- sha256 = "1nji86vjjbfjw4xy52yazq53hrlsr7v30xkx2awgiakz7ih0bdxa";
+ rev = "1bcdcb4a03a6ac1de06bc84b7f94ca08f4485f42";
+ sha256 = "0j3r63j2vs0lm1vnfzwcwqbahncnqq46wmaf1rp8i9l8skqm20px";
};
meta.homepage = "https://github.com/qpkorr/vim-bufkill/";
};
@@ -3985,12 +4011,12 @@ let
vim-codefmt = buildVimPluginFrom2Nix {
pname = "vim-codefmt";
- version = "2020-04-01";
+ version = "2020-05-08";
src = fetchFromGitHub {
owner = "google";
repo = "vim-codefmt";
- rev = "d3d8b8b6d73da3e1b19089f98a85901f0b652e2f";
- sha256 = "0r20cl6i4k7r2y5d8i3dbrxmn01mlnww2qgvjgmafa8nqd16gl57";
+ rev = "57d6fbb4ab3480ab0b0f4c10ecc7c14eb44d94bc";
+ sha256 = "0a8w2cb1aj4764hbdxnjpnpdl6xf6slsz4f19lbm8fdsq0v3izk8";
};
meta.homepage = "https://github.com/google/vim-codefmt/";
};
@@ -4033,12 +4059,12 @@ let
vim-colorschemes = buildVimPluginFrom2Nix {
pname = "vim-colorschemes";
- version = "2019-02-24";
+ version = "2020-05-15";
src = fetchFromGitHub {
owner = "flazz";
repo = "vim-colorschemes";
- rev = "9e7ab1cfec5d3db85aa1c4e87329fd869ecf94e9";
- sha256 = "0w9q41rl9g319xw2xs2yf34h3pdkq8a2pmh4gf9gb72v2k5z0dbm";
+ rev = "fd8f122cef604330c96a6a6e434682dbdfb878c9";
+ sha256 = "1cg8q7w0vgl73aw1b9zz0zh5vw5d2pm8pm54fhfzva4azg56f416";
};
meta.homepage = "https://github.com/flazz/vim-colorschemes/";
};
@@ -4117,24 +4143,24 @@ let
vim-cue = buildVimPluginFrom2Nix {
pname = "vim-cue";
- version = "2020-02-06";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "jjo";
repo = "vim-cue";
- rev = "482f0b1df03f59bbd1bf4bca99314770289a7f35";
- sha256 = "05c9amxpn4zyb8hvcnzrzq43r70hzs32rhn5rjaf5jflgmwaph0q";
+ rev = "9b26fb250d473f949fc90cabe70efff316a90248";
+ sha256 = "0aybj1xxi860cn7wzg13z50f16kdsyhba0z7qwchps4fr24xkjms";
};
meta.homepage = "https://github.com/jjo/vim-cue/";
};
vim-cursorword = buildVimPluginFrom2Nix {
pname = "vim-cursorword";
- version = "2020-03-19";
+ version = "2020-05-02";
src = fetchFromGitHub {
owner = "itchyny";
repo = "vim-cursorword";
- rev = "b5f8a4b148b566626210d0c1f6b63036b62322bb";
- sha256 = "0a4gznfxmg7a62xwk4mmjcxykcgmm7mh5vv7n5hskxjczdrvl400";
+ rev = "109604ab6f35744e133802d7cf61795721612cac";
+ sha256 = "1mrkkl6pchrmd2s5wjdh46p54hchv7jvgdbjjxmvzhg5ndk0zxvf";
};
meta.homepage = "https://github.com/itchyny/vim-cursorword/";
};
@@ -4153,36 +4179,36 @@ let
vim-dadbod = buildVimPluginFrom2Nix {
pname = "vim-dadbod";
- version = "2020-04-09";
+ version = "2020-04-30";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-dadbod";
- rev = "62646c502fac1455318933b9ea13ec5899ba7c84";
- sha256 = "0qpgx81xpwr3ab3ardp820aqifvxh2jsk1qw94p26q6iiab7kdcv";
+ rev = "779e8d6efc89b68be951ac1419baae75541cf51c";
+ sha256 = "019k26g88y713wy3q06sbab82dgcgsj7f08g9xr2z2xsjmijp8g4";
};
meta.homepage = "https://github.com/tpope/vim-dadbod/";
};
vim-dasht = buildVimPluginFrom2Nix {
pname = "vim-dasht";
- version = "2019-09-29";
+ version = "2020-05-18";
src = fetchFromGitHub {
owner = "sunaku";
repo = "vim-dasht";
- rev = "9c7484eaea26b8dd1edd8af21a38cee6c4ef4f49";
- sha256 = "1rjckipy7b4ygwvc1hbc24da1x3pwklbkfljrz16znlcm2y5q72k";
+ rev = "efee6525f7f61f2b201cbb09c888941c3e5a5e27";
+ sha256 = "186rvr9vw140sin219q6psvh70vlqas9vfnbbg5ms6n7wvhz6a19";
};
meta.homepage = "https://github.com/sunaku/vim-dasht/";
};
vim-devicons = buildVimPluginFrom2Nix {
pname = "vim-devicons";
- version = "2020-04-11";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "ryanoasis";
repo = "vim-devicons";
- rev = "58e57b6eeb407dba7ff6e607342c08c32b6fd398";
- sha256 = "0czkkhj2s9vjis5h4gajvnqc1nraxyqhyvzk2ndffhnzxvylhd5w";
+ rev = "8a5133cb5ba229fa80055a031b6070b1651cd102";
+ sha256 = "0lxvl378gjwaywmj5fskr8bzdchlh0g33p79ja0pgzs6qffg4jj2";
};
meta.homepage = "https://github.com/ryanoasis/vim-devicons/";
};
@@ -4213,12 +4239,12 @@ let
vim-dirvish = buildVimPluginFrom2Nix {
pname = "vim-dirvish";
- version = "2020-02-24";
+ version = "2020-05-01";
src = fetchFromGitHub {
owner = "justinmk";
repo = "vim-dirvish";
- rev = "0a53fadc22ab6df6aed9cc580c9e498715870522";
- sha256 = "09q5xpc4xbskzxppp66ypzd5mnic5bcwxahmhb259ch9xs8qmrc6";
+ rev = "a19760770b810050e748de14ced589dd34c2dcb5";
+ sha256 = "0iz72p992z2bkvz66x7fgyd9hpjq558h009bsjvfr4l6fpbi4ys2";
};
meta.homepage = "https://github.com/justinmk/vim-dirvish/";
};
@@ -4321,12 +4347,12 @@ let
vim-elixir = buildVimPluginFrom2Nix {
pname = "vim-elixir";
- version = "2020-04-18";
+ version = "2020-04-25";
src = fetchFromGitHub {
owner = "elixir-editors";
repo = "vim-elixir";
- rev = "80f0dae8da035d60a094fd1b04bd5b803790ac2b";
- sha256 = "0gdsrbdj6nciivm4vaiq6kppky622r0wxjk4wb0q92j2dzadwsk9";
+ rev = "53c530f79cfcd12498e31fcf8ecc466eba34c75c";
+ sha256 = "13yr7iwi4w0m4zgkq1ia74qcca9wh9k0bz2y1yvm81db0bllsf6s";
};
meta.homepage = "https://github.com/elixir-editors/vim-elixir/";
};
@@ -4513,24 +4539,24 @@ let
vim-fugitive = buildVimPluginFrom2Nix {
pname = "vim-fugitive";
- version = "2020-04-21";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-fugitive";
- rev = "05bbfcd0dc24088f302e7221c7ec000d0ee62982";
- sha256 = "1yrfci26yr02s2728jlk4bd29g1abh8dwps8q9l1pk93rzlchisc";
+ rev = "5d32f7528988644c3b4a9491a9a4b37ccbd1aa62";
+ sha256 = "1h544c7h53fjn9cnvx67p1yays6147v0d445h60n6zwz02zgr4q1";
};
meta.homepage = "https://github.com/tpope/vim-fugitive/";
};
vim-ghost = buildVimPluginFrom2Nix {
pname = "vim-ghost";
- version = "2019-01-05";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "raghur";
repo = "vim-ghost";
- rev = "156f393d9c45a5c9dd16f9316a9ad125da67c449";
- sha256 = "0b21yamsfrljk3mfjql0gzsv5mv24qwbs551hxqsapgmrv7j2acg";
+ rev = "795b24dd248d507b88e30baadc46080ace07cdea";
+ sha256 = "1g0gblkwba7fd4jgkp2y6rsdld7zhhwf7m2fv63j0aj5fhr74q5r";
};
meta.homepage = "https://github.com/raghur/vim-ghost/";
};
@@ -4573,12 +4599,12 @@ let
vim-gitgutter = buildVimPluginFrom2Nix {
pname = "vim-gitgutter";
- version = "2020-04-24";
+ version = "2020-05-01";
src = fetchFromGitHub {
owner = "airblade";
repo = "vim-gitgutter";
- rev = "6b46098b2a83becda06586d7c430ffdc4a27db88";
- sha256 = "0q8yvjgxvfjd40f3pspv2kzdcz45q242jfpl948mw74arl0121g8";
+ rev = "b356cc9a7da08ebeb919cd04b2831dad71a34d38";
+ sha256 = "0y13nbrfank0rqsq5pf1cfcrrfapfvqinhbww97lxhs9clv44kny";
};
meta.homepage = "https://github.com/airblade/vim-gitgutter/";
};
@@ -4609,12 +4635,12 @@ let
vim-go = buildVimPluginFrom2Nix {
pname = "vim-go";
- version = "2020-04-24";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "fatih";
repo = "vim-go";
- rev = "b7edb21cc518a5404b16997df056d560b6ae067f";
- sha256 = "1acwh0kqk7vy0p5vinmm42c4map4qara0590yd6mzc3ym0zyjvi0";
+ rev = "9d76bb022e09c1d7c26a71748aa523453da9a764";
+ sha256 = "0yi0m25m1vh2h4gfqj04zf6llqg6cinxd96c7q42h1fa9w8kx93s";
};
meta.homepage = "https://github.com/fatih/vim-go/";
};
@@ -4631,6 +4657,18 @@ let
meta.homepage = "https://github.com/rhysd/vim-grammarous/";
};
+ vim-graphql = buildVimPluginFrom2Nix {
+ pname = "vim-graphql";
+ version = "2020-03-30";
+ src = fetchFromGitHub {
+ owner = "jparise";
+ repo = "vim-graphql";
+ rev = "a3ff39f955e60baeddd8c3c4d1cab291ce37d66e";
+ sha256 = "0d98b0zpbyjcafp0q25c3qsx13q74nszxsi5jxxjnpz1wv6s83x1";
+ };
+ meta.homepage = "https://github.com/jparise/vim-graphql/";
+ };
+
vim-grepper = buildVimPluginFrom2Nix {
pname = "vim-grepper";
version = "2019-12-09";
@@ -4657,24 +4695,24 @@ let
vim-gutentags = buildVimPluginFrom2Nix {
pname = "vim-gutentags";
- version = "2020-02-15";
+ version = "2020-04-15";
src = fetchFromGitHub {
owner = "ludovicchabant";
repo = "vim-gutentags";
- rev = "96cd7dbfe324e8983da68468085967e0b85dc898";
- sha256 = "15xvknzy2r178jh0w76cagmxprxsznzk0zgv41h33rns4hy5q1vf";
+ rev = "8e69652c7a7e7aabd96cff21b6ee6b6a295c901c";
+ sha256 = "1j9548h2cqvnmqa89hha0s1wfvijdgk6ilakq60awlijdw427f04";
};
meta.homepage = "https://github.com/ludovicchabant/vim-gutentags/";
};
vim-hardtime = buildVimPluginFrom2Nix {
pname = "vim-hardtime";
- version = "2017-03-31";
+ version = "2020-05-01";
src = fetchFromGitHub {
owner = "takac";
repo = "vim-hardtime";
- rev = "d9128568afa62947b7ac8f12c22d88e3de526a6b";
- sha256 = "097wzfh4n4fnsq2gx4hbmyr731ciky8qcai5aiyh2baybvwshmr5";
+ rev = "ef06cf30fd3843e7857fdb79c6868660220b9391";
+ sha256 = "0yhai27zqkdmgck1iy64fw9yy2vghmqvj4g2lbh21h50df1sa8cf";
};
meta.homepage = "https://github.com/takac/vim-hardtime/";
};
@@ -4765,12 +4803,12 @@ let
vim-html-template-literals = buildVimPluginFrom2Nix {
pname = "vim-html-template-literals";
- version = "2020-02-07";
+ version = "2020-05-17";
src = fetchFromGitHub {
owner = "jonsmithers";
repo = "vim-html-template-literals";
- rev = "3b370b69bce94bdeb0ca7137f548356f775cadcc";
- sha256 = "1wmyxscyqs6344jsn839dyrx7k3iiwv07ic9gxh5d93g5s3c3pml";
+ rev = "0959db06cd74408935a589fb59ec63af91a1557b";
+ sha256 = "0vq0y9adx2023p0nqv020921r474216msrkm0lkb5v776xm4mks2";
};
meta.homepage = "https://github.com/jonsmithers/vim-html-template-literals/";
};
@@ -4921,12 +4959,12 @@ let
vim-javascript = buildVimPluginFrom2Nix {
pname = "vim-javascript";
- version = "2020-04-13";
+ version = "2020-05-11";
src = fetchFromGitHub {
owner = "pangloss";
repo = "vim-javascript";
- rev = "c3966153e81bc3766b1627e6ab0cd53333b61c1e";
- sha256 = "1sbd5a06linzkx59lndfw27r66ng2bfm4pgn2cgjlcsjmkbcgakn";
+ rev = "3c90d0cc37bb8b78422f647e62587f498a5dd7bd";
+ sha256 = "16s3s883azfmwkr6hhnh8m7ibk6jm3vnvpmsagangxn0mz6ky533";
};
meta.homepage = "https://github.com/pangloss/vim-javascript/";
};
@@ -4970,12 +5008,12 @@ let
vim-jsdoc = buildVimPluginFrom2Nix {
pname = "vim-jsdoc";
- version = "2019-02-08";
+ version = "2020-05-16";
src = fetchFromGitHub {
owner = "heavenshell";
repo = "vim-jsdoc";
- rev = "b23073449d1df98ecfe73828079115e0d1d7573b";
- sha256 = "0r91lr3gpjbaalqln7k8kv4q88w9rclfyji87yzmnr3apjaazyjj";
+ rev = "5e8eac9d8e38c273cc05c359730a2a74a1578f2b";
+ sha256 = "0biyf2vzvnqzzdykq0agf1hzs2ynbbly4fxfwrfablznbdgsm0pz";
};
meta.homepage = "https://github.com/heavenshell/vim-jsdoc/";
};
@@ -5090,12 +5128,12 @@ let
vim-ledger = buildVimPluginFrom2Nix {
pname = "vim-ledger";
- version = "2020-03-30";
+ version = "2020-05-25";
src = fetchFromGitHub {
owner = "ledger";
repo = "vim-ledger";
- rev = "47186eb47f543becc34a048a37298954d89bf7c8";
- sha256 = "0265614sa2d2s3xpzfliq159v7bmdvlc9yyw5c89pqv4b86gjxzf";
+ rev = "b3e6f3dfaa922cda7771a4db20d3ae0267e08133";
+ sha256 = "1jx814sqs0n0mrdi2lrh6xa3d2cmgyc78176gd5c1n8k5q7qkp40";
};
meta.homepage = "https://github.com/ledger/vim-ledger/";
};
@@ -5126,12 +5164,12 @@ let
vim-localvimrc = buildVimPluginFrom2Nix {
pname = "vim-localvimrc";
- version = "2020-02-25";
+ version = "2020-05-20";
src = fetchFromGitHub {
owner = "embear";
repo = "vim-localvimrc";
- rev = "fc2f789ce7afa4bbdefbbb4599a802b39b7e7596";
- sha256 = "19drgnsn4rb9kv30ykndwjgflsfs328dhm44a9hcp8f8faqpim3d";
+ rev = "7f9d254a0c46889454cc2fd2d5918b413e4cb85a";
+ sha256 = "0428hbcj4w9lwmsv9jribkp5fjcbw3sg0gs81jf9n5ax0mxgnbzy";
};
meta.homepage = "https://github.com/embear/vim-localvimrc/";
};
@@ -5150,24 +5188,24 @@ let
vim-lsc = buildVimPluginFrom2Nix {
pname = "vim-lsc";
- version = "2020-04-13";
+ version = "2020-05-29";
src = fetchFromGitHub {
owner = "natebosch";
repo = "vim-lsc";
- rev = "fb8056a305a4e3221304ca1483231b6960de5321";
- sha256 = "0glg6225h84ahabahb9q5inipbbi7shcx5y44s8r2gyaqw1l773p";
+ rev = "22ad7433b35b194015856d5b41037b752e192764";
+ sha256 = "1jww2x2cl9pfgjxwcmcl829fvhxqagn1fcnk4d5hrgg7w6k4c10g";
};
meta.homepage = "https://github.com/natebosch/vim-lsc/";
};
vim-maktaba = buildVimPluginFrom2Nix {
pname = "vim-maktaba";
- version = "2020-04-18";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "google";
repo = "vim-maktaba";
- rev = "f630b985facf383ae1657d569ff69582224cca04";
- sha256 = "1v0f9l12afr4kh6d9sdyl5fxvcgz0c018vll5932pfcrlwhkvdd3";
+ rev = "7260313ed17b2cd11b18d817d4afc8fb8cb6f3f3";
+ sha256 = "0nn8c1kyg0s41id46g7s9qklnnxck8xvnvsd3gpak5ii1rxpzrsh";
};
meta.homepage = "https://github.com/google/vim-maktaba/";
};
@@ -5234,12 +5272,12 @@ let
vim-monokai-pro = buildVimPluginFrom2Nix {
pname = "vim-monokai-pro";
- version = "2020-03-03";
+ version = "2020-05-07";
src = fetchFromGitHub {
owner = "phanviet";
repo = "vim-monokai-pro";
- rev = "c18f35725a5b0d569bfe6921fc4f56c029324828";
- sha256 = "1nz8jnlhd6z9zqa9dfbxa9fabihpzz8ajlf4plkaxdy9137z1zqc";
+ rev = "baf3046bb44cdffe3bf9a571b3ec24039e2c9f88";
+ sha256 = "0rszkf070d8w94dhgjpsl1kyn19j7bqyz434qshz4j88jk7hap6h";
};
meta.homepage = "https://github.com/phanviet/vim-monokai-pro/";
};
@@ -5258,24 +5296,24 @@ let
vim-mucomplete = buildVimPluginFrom2Nix {
pname = "vim-mucomplete";
- version = "2020-01-22";
+ version = "2020-05-21";
src = fetchFromGitHub {
owner = "lifepillar";
repo = "vim-mucomplete";
- rev = "f13357964cc074d4fe747787065bfb19046f7fce";
- sha256 = "0kqik4xgnk3cw7ls53djij086rbp49klzckc4zs4ph4cjwcpjhgq";
+ rev = "56ded939230b13ba5b93a38e79e2b61675a8f6ef";
+ sha256 = "1z6h8qwr12isr0xhpdqjf9imprz84gijaqgr761vgh7l2q1piqqv";
};
meta.homepage = "https://github.com/lifepillar/vim-mucomplete/";
};
vim-multiple-cursors = buildVimPluginFrom2Nix {
pname = "vim-multiple-cursors";
- version = "2020-02-06";
+ version = "2020-05-19";
src = fetchFromGitHub {
owner = "terryma";
repo = "vim-multiple-cursors";
- rev = "701e92dd4cfd1b0f511e83a96d52bc590c0218dd";
- sha256 = "0a7fghk025f8gj5rsixi1hn8vkg2982fja7maf427v3wq74s6j1c";
+ rev = "ec93676024590327263e8138443614ec4da8c9bc";
+ sha256 = "09rcs435nh74p5dwdw8k1mv1w2lni4y098dg99j6dh6859lc3hw8";
};
meta.homepage = "https://github.com/terryma/vim-multiple-cursors/";
};
@@ -5402,12 +5440,12 @@ let
vim-orgmode = buildVimPluginFrom2Nix {
pname = "vim-orgmode";
- version = "2020-03-03";
+ version = "2020-05-09";
src = fetchFromGitHub {
owner = "jceb";
repo = "vim-orgmode";
- rev = "44faafa1d846691645b66e83f198f46afa755a6e";
- sha256 = "1s649hksrwq70xyi8cvcd9bqcfyczga5c1g4fsas50rs107fcccn";
+ rev = "ecdc5b279d7b4e0ae4ebfb9e0f139e3ca6698033";
+ sha256 = "00yihsp5fmpw1ch013brrjkxb6h4slkxms1n154glz8pm95bqsm0";
};
meta.homepage = "https://github.com/jceb/vim-orgmode/";
};
@@ -5426,12 +5464,12 @@ let
vim-pandoc = buildVimPluginFrom2Nix {
pname = "vim-pandoc";
- version = "2020-04-17";
+ version = "2020-05-15";
src = fetchFromGitHub {
owner = "vim-pandoc";
repo = "vim-pandoc";
- rev = "c6e2ddb1318cc141b2d84d630e493a14df942ea1";
- sha256 = "15ci141jiv84ibrg1v98as1k376cnx06p1zp50w1qmccv696n8nv";
+ rev = "e49f9e7e3fc041dab0e9a1de4b564b3ddd8f77aa";
+ sha256 = "0i1zcnsc962bzm3q6kw8bldd9xh6vb7kw0j72c4dzwdw4ayx0wf1";
};
meta.homepage = "https://github.com/vim-pandoc/vim-pandoc/";
};
@@ -5546,12 +5584,12 @@ let
vim-plug = buildVimPluginFrom2Nix {
pname = "vim-plug";
- version = "2020-04-11";
+ version = "2020-05-06";
src = fetchFromGitHub {
owner = "junegunn";
repo = "vim-plug";
- rev = "e718868e85e2a32410144dfcdc3ba1303719450d";
- sha256 = "1znaapjdz9nwgvr5il6rck82mz4dhj1nan87w2216xwpp53w61fb";
+ rev = "71c41fccf5ca42081d4d49aa1ea2f71c694bc4cf";
+ sha256 = "1cp8qw1fblp26v9hjvd00bl2kcjqi44xw30aclxcqis6pfj1yvv0";
};
meta.homepage = "https://github.com/junegunn/vim-plug/";
};
@@ -5570,12 +5608,12 @@ let
vim-polyglot = buildVimPluginFrom2Nix {
pname = "vim-polyglot";
- version = "2020-04-14";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "sheerun";
repo = "vim-polyglot";
- rev = "14dc82fc4e6c0c08078f97a24a6c1639c1cc5113";
- sha256 = "0cx9wvv8ca589wna7yy0qx0hc0c9g42y50fxa0y7vyw3wwkq8q7n";
+ rev = "f0f49cf0fa8bbcb7f84e3ffe699a934142498b14";
+ sha256 = "1fpiwjn16lvzcghsjbcak1hf0fqgknfyimbbw3pw4dcnvzv5w03a";
};
meta.homepage = "https://github.com/sheerun/vim-polyglot/";
};
@@ -5594,12 +5632,12 @@ let
vim-projectionist = buildVimPluginFrom2Nix {
pname = "vim-projectionist";
- version = "2019-11-13";
+ version = "2020-05-05";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-projectionist";
- rev = "17a8b2078a9ca1410d2080419e1cb9c9bb2e4492";
- sha256 = "1vf3jdcfiq27k9mdwlvsm2hn1xgxr79ckq3jqq00avj50bpdzs1z";
+ rev = "1d95458273a8ecdb678e65db918c045f9bb7e220";
+ sha256 = "1h5gb29rs64cfr55g12s1f0w0cqzqs2nhfw8qfbfch5jbh21p10p";
};
meta.homepage = "https://github.com/tpope/vim-projectionist/";
};
@@ -5690,12 +5728,12 @@ let
vim-quickrun = buildVimPluginFrom2Nix {
pname = "vim-quickrun";
- version = "2020-02-03";
+ version = "2020-05-16";
src = fetchFromGitHub {
owner = "thinca";
repo = "vim-quickrun";
- rev = "f637c35b16d6e83cc71dababbda2a64eb29b3f5e";
- sha256 = "0yf9acqcj3x62qchz0z9mwgf1af5vz39kyzhv5jh1mc0vwksrdwl";
+ rev = "3041ad7f0b3f9122d4f00bda2f3bb554bf89105c";
+ sha256 = "1ncfw4inb6rdlrayvijy7769wyppiihmazmfcjdx5g42mycfxg0y";
};
meta.homepage = "https://github.com/thinca/vim-quickrun/";
};
@@ -5894,12 +5932,12 @@ let
vim-signify = buildVimPluginFrom2Nix {
pname = "vim-signify";
- version = "2019-12-07";
+ version = "2020-05-18";
src = fetchFromGitHub {
owner = "mhinz";
repo = "vim-signify";
- rev = "56db16f8d3825c4d066c2faf05315c2b208cd5f5";
- sha256 = "0alargsa6sxdxha6jshax7ff6jy8svzc9yxvsh83f8301zx9vmra";
+ rev = "dfa1e55fe1c7f309f8cce4db0243f14f6edb2d4c";
+ sha256 = "0p1hnjwhqmrczwns7h8gsmdl95yxcb6sqw59xshz7ji0b80h45mf";
};
meta.homepage = "https://github.com/mhinz/vim-signify/";
};
@@ -5990,12 +6028,12 @@ let
vim-snippets = buildVimPluginFrom2Nix {
pname = "vim-snippets";
- version = "2020-04-21";
+ version = "2020-05-16";
src = fetchFromGitHub {
owner = "honza";
repo = "vim-snippets";
- rev = "ad4407f31bf170b0813fb9b03f851cf79b5f65ca";
- sha256 = "0nr7xq5kz94fm578ds84pd3ydbhfbxs6r4fc5250anmazip2h2cw";
+ rev = "087d3e7c72912baeb6b1d7ba626e61d50092c848";
+ sha256 = "1vir3sl2px0m4pr2z013mfzwagrh9wqkj3wagysjvm779l462407";
};
meta.homepage = "https://github.com/honza/vim-snippets/";
};
@@ -6086,12 +6124,12 @@ let
vim-subversive = buildVimPluginFrom2Nix {
pname = "vim-subversive";
- version = "2020-04-22";
+ version = "2020-05-23";
src = fetchFromGitHub {
owner = "svermeulen";
repo = "vim-subversive";
- rev = "9db5f782be230368a3a81a21d3eb93678f7523ae";
- sha256 = "0igv2yf1h1ajnv9c0z02pvgqciighwc1y53c9ahfqwxd58kpi5fj";
+ rev = "5695f97fc803767bf657a5e512daec19dd1fd786";
+ sha256 = "0lksvgk3g2yqbm8pw8ba5f8594djh5cj795hwjhnxc8rrhl29qpq";
};
meta.homepage = "https://github.com/svermeulen/vim-subversive/";
};
@@ -6122,24 +6160,24 @@ let
vim-SyntaxRange = buildVimPluginFrom2Nix {
pname = "vim-SyntaxRange";
- version = "2018-03-09";
+ version = "2020-05-09";
src = fetchFromGitHub {
owner = "inkarkat";
repo = "vim-SyntaxRange";
- rev = "dc33d8f84ebbf4c9fa03ce00b8adeb83e05249d3";
- sha256 = "0nf0hkgl5fm0laxb5253br894259kz33zyiwxzrry6w3108alasr";
+ rev = "35d116cd1c70d2066b332a76ddbf354786cbb996";
+ sha256 = "0mxih2ixaqnzh915w8zycdjxf07ax648dw5nvglcp7ym4r8fzg0q";
};
meta.homepage = "https://github.com/inkarkat/vim-SyntaxRange/";
};
vim-table-mode = buildVimPluginFrom2Nix {
pname = "vim-table-mode";
- version = "2020-04-19";
+ version = "2020-05-06";
src = fetchFromGitHub {
owner = "dhruvasagar";
repo = "vim-table-mode";
- rev = "6a6f3565c3bd6ea903c9824b8e9367fcdeb7a7b5";
- sha256 = "0vxkakix6r4x1a4ipzhpr7ix7fxz2bqaskwkpmgap12wy5qg3rzs";
+ rev = "640400908075c50704e127448175d3ede6bba2e9";
+ sha256 = "0gbj324wwgai1kprn78srq3cvldpi6hx9gsr5kk2sn2yxq32xp3y";
};
meta.homepage = "https://github.com/dhruvasagar/vim-table-mode/";
};
@@ -6182,14 +6220,14 @@ let
vim-test = buildVimPluginFrom2Nix {
pname = "vim-test";
- version = "2020-04-19";
+ version = "2020-05-26";
src = fetchFromGitHub {
- owner = "janko";
+ owner = "vim-test";
repo = "vim-test";
- rev = "42c216487a2a13dce04e84534461cc1cf96fa774";
- sha256 = "0912d62frdjm488sybhafl113xh4npylzk0gzblbgdi0fl2f9i52";
+ rev = "b882783760b954144dda5be7ad6cd4bdefd013fb";
+ sha256 = "0s0dlgjkkxajkfnpihc09py0qbbamibhalsv2vdvwcqva02xrylx";
};
- meta.homepage = "https://github.com/janko/vim-test/";
+ meta.homepage = "https://github.com/vim-test/vim-test/";
};
vim-textobj-comment = buildVimPluginFrom2Nix {
@@ -6374,12 +6412,12 @@ let
vim-unimpaired = buildVimPluginFrom2Nix {
pname = "vim-unimpaired";
- version = "2019-11-12";
+ version = "2020-04-26";
src = fetchFromGitHub {
owner = "tpope";
repo = "vim-unimpaired";
- rev = "08e66532bffed445c949ae0a0501940c000553ed";
- sha256 = "0sm5rv6z0s80l9c39hijhnfggvgmi24ac6d9a1k58pzjz6i9w2vr";
+ rev = "4afbe5ebf32ad85341b4c02b0e1d8ca96a64c561";
+ sha256 = "052amdb4bd2qbip3z9xz7h1cv61k4p038j65yijm68vy0hf2724y";
};
meta.homepage = "https://github.com/tpope/vim-unimpaired/";
};
@@ -6398,24 +6436,24 @@ let
vim-visual-increment = buildVimPluginFrom2Nix {
pname = "vim-visual-increment";
- version = "2015-07-02";
+ version = "2020-05-03";
src = fetchFromGitHub {
owner = "triglav";
repo = "vim-visual-increment";
- rev = "e50e8f7c062cec759f665278eb58535df1611a23";
- sha256 = "1gd6mxp9y80wf7nxcm02104l54gqz5k3dgv1h98jl9a7q9swb8y6";
+ rev = "0e55bb4054cdd5eefc0bb870f3e3c249673817cb";
+ sha256 = "0if3r3ih8f4yxy5s4xsl7384xzf14rmalvg60n9mbhshyljggvc4";
};
meta.homepage = "https://github.com/triglav/vim-visual-increment/";
};
vim-visual-multi = buildVimPluginFrom2Nix {
pname = "vim-visual-multi";
- version = "2020-04-21";
+ version = "2020-05-28";
src = fetchFromGitHub {
owner = "mg979";
repo = "vim-visual-multi";
- rev = "5983497180ce1406997e5329f526f40f76b21121";
- sha256 = "0hrc3kwrk65hdnapp056kxwzizifzdy9zsqn242d81nzymfa6353";
+ rev = "cdcaa75d5a6054c7c69b6ebbaa4dff2fce6f96ed";
+ sha256 = "0mszzkmi4kgmf6qjh5f2mr9y1b3p4jzvlsykvzavz8zb55yy4vkx";
};
meta.homepage = "https://github.com/mg979/vim-visual-multi/";
};
@@ -6470,12 +6508,12 @@ let
vim-which-key = buildVimPluginFrom2Nix {
pname = "vim-which-key";
- version = "2020-03-16";
+ version = "2020-05-25";
src = fetchFromGitHub {
owner = "liuchengxu";
repo = "vim-which-key";
- rev = "4b70b443ba5838b165f90e26f9ed628d7d05e11d";
- sha256 = "197rp20hngrq7qdlii0ai4vb81dlilah0q1wlil8hv3qcf4az7qr";
+ rev = "786dceaab0987e164dcee125b8ff6111851df625";
+ sha256 = "01afdf37fqz6i9g9371yh0ymv9lsw81z52vcpnwyysbj8n7qswwc";
};
meta.homepage = "https://github.com/liuchengxu/vim-which-key/";
};
@@ -6506,12 +6544,12 @@ let
vim-xkbswitch = buildVimPluginFrom2Nix {
pname = "vim-xkbswitch";
- version = "2019-12-14";
+ version = "2020-05-22";
src = fetchFromGitHub {
owner = "lyokha";
repo = "vim-xkbswitch";
- rev = "b9839555f70d319b4e21fc7bc9b559d91cf1260a";
- sha256 = "1ql8yv8rxpr9j9phf4jddqs1j81vcb9gpp0p3fmy6f8nf4b26nvw";
+ rev = "f54fd6a7357d43a8773313504da72d1bd96d6f1a";
+ sha256 = "0542prcclaw6s4f6dlp0ywz5zp10brb7br7hx4lhhizslcakg09v";
};
meta.homepage = "https://github.com/lyokha/vim-xkbswitch/";
};
@@ -6662,12 +6700,12 @@ let
vimtex = buildVimPluginFrom2Nix {
pname = "vimtex";
- version = "2020-04-23";
+ version = "2020-05-25";
src = fetchFromGitHub {
owner = "lervag";
repo = "vimtex";
- rev = "3e2bf3f27ad7253767eefe0b4c4e551c602d5d77";
- sha256 = "1pxkim0mh691lb8clv1828nhs4cqzf8s3vkmynq7164mzvrf77sh";
+ rev = "666191bc563be6716af6e167404dccb27f2fb8d1";
+ sha256 = "03gc4w57j5xpcnmj60qrsc2qbrkvpmn9cfzz8xwha26cpngrwv9q";
};
meta.homepage = "https://github.com/lervag/vimtex/";
};
@@ -6686,12 +6724,12 @@ let
vimwiki = buildVimPluginFrom2Nix {
pname = "vimwiki";
- version = "2020-01-13";
+ version = "2020-05-26";
src = fetchFromGitHub {
owner = "vimwiki";
repo = "vimwiki";
- rev = "64c9f3d36d632b1657616c06ea8f08f14cf6438d";
- sha256 = "0wwfl0bafwh9p8lzic75d0nl6v5dnpfid7fbiffr0i72agp0gcq7";
+ rev = "619f04f89861c58e5a6415a4f83847752928252d";
+ sha256 = "03dic4vjl3bwd7s6jj3vrz6xicf3a3bccaqgx635hn01ha6vw1jw";
};
meta.homepage = "https://github.com/vimwiki/vimwiki/";
};
@@ -6710,12 +6748,12 @@ let
vista-vim = buildVimPluginFrom2Nix {
pname = "vista-vim";
- version = "2020-04-24";
+ version = "2020-05-23";
src = fetchFromGitHub {
owner = "liuchengxu";
repo = "vista.vim";
- rev = "48631457714b6a611b96ad4785ec16a98b639515";
- sha256 = "05zabbnrxbgnymp6iyc6gmfj3sk752679kvyzk5jiraksi32djiw";
+ rev = "dab956b05534359fd4e498b45e518f63f097ae9c";
+ sha256 = "1wf7plybcrrdx459f0g2rzzl9drik7w264y0i1jxf43y7nlm138n";
};
meta.homepage = "https://github.com/liuchengxu/vista.vim/";
};
@@ -6830,12 +6868,12 @@ let
yats-vim = buildVimPluginFrom2Nix {
pname = "yats-vim";
- version = "2020-04-18";
+ version = "2020-05-15";
src = fetchFromGitHub {
owner = "HerringtonDarkholme";
repo = "yats.vim";
- rev = "7978f7d52e1cfbdba1d17951c7bd4be527807e4e";
- sha256 = "0fiqbnqsyr743vxm8km4q7yyd26anya1yi89gkzjipq2vgpqx7hn";
+ rev = "fbbb4b2fa346f556aee8424c98ee51e849949bb1";
+ sha256 = "1plgig0m7zb4zk7mqj5g12nc622dpngj4g4wvkg2ffic2krz9fdx";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/HerringtonDarkholme/yats.vim/";
@@ -6843,12 +6881,12 @@ let
YouCompleteMe = buildVimPluginFrom2Nix {
pname = "YouCompleteMe";
- version = "2020-04-18";
+ version = "2020-05-25";
src = fetchFromGitHub {
owner = "ycm-core";
repo = "YouCompleteMe";
- rev = "367c1518cd6f2c8695000924b8ec2815a30a9af3";
- sha256 = "0c8982qj93b8rcb4m7dfczscqyfhv2y672irrrpg0kb2yxiwk51m";
+ rev = "27362f850ceca80e5369f46512fdd3ba042de4d7";
+ sha256 = "1gm8z7rshn2ffc3hdwif2910ckbz01x6aysp0yk8nfmqb7iacnjc";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/ycm-core/YouCompleteMe/";
@@ -6892,12 +6930,12 @@ let
zig-vim = buildVimPluginFrom2Nix {
pname = "zig-vim";
- version = "2020-04-12";
+ version = "2020-05-21";
src = fetchFromGitHub {
owner = "ziglang";
repo = "zig.vim";
- rev = "0e914f2ab5ab9a9554c31b90be189dca5c4ee3a8";
- sha256 = "1njf3flx5dcahvk92kaf879sd4a75yq4nnii4ljip7bvkyci8ipa";
+ rev = "912e9c792702519ca03cd3e3048e8d276a5d3947";
+ sha256 = "1svy3bp8rhcbimcp5p4crz57fiv1p2xvcr4xs90frsncq1r483q9";
};
meta.homepage = "https://github.com/ziglang/zig.vim/";
};
diff --git a/third_party/nixpkgs/pkgs/misc/vim-plugins/overrides.nix b/third_party/nixpkgs/pkgs/misc/vim-plugins/overrides.nix
index 4d5b532216..73c5690b19 100644
--- a/third_party/nixpkgs/pkgs/misc/vim-plugins/overrides.nix
+++ b/third_party/nixpkgs/pkgs/misc/vim-plugins/overrides.nix
@@ -30,6 +30,9 @@
# vCoolor dependency
, gnome3
+
+# fruzzy dependency
+, nim
}:
self: super: {
@@ -383,6 +386,38 @@ self: super: {
dependencies = with super; [ super.self ];
});
+ fruzzy = let # until https://github.com/NixOS/nixpkgs/pull/67878 is merged, there's no better way to install nim libraries with nix
+ nimpy = fetchFromGitHub {
+ owner = "yglukhov";
+ repo = "nimpy";
+ rev = "4840d1e438985af759ddf0923e7a9250fd8ea0da";
+ sha256 = "0qqklvaajjqnlqm3rkk36pwwnn7x942mbca7nf2cvryh36yg4q5k";
+ };
+ binaryheap = fetchFromGitHub {
+ owner = "bluenote10";
+ repo = "nim-heap";
+ rev = "c38039309cb11391112571aa332df9c55f625b54";
+ sha256 = "05xdy13vm5n8dw2i366ppbznc4cfhq23rdcklisbaklz2jhdx352";
+ };
+ in super.fruzzy.overrideAttrs(old: {
+ buildInputs = [ nim ];
+ patches = [
+ (substituteAll {
+ src = ./patches/fruzzy/get_version.patch;
+ version = old.version;
+ })
+ ];
+ configurePhase = ''
+ substituteInPlace Makefile \
+ --replace \
+ "nim c" \
+ "nim c --nimcache:$TMP --path:${nimpy} --path:${binaryheap}"
+ '';
+ buildPhase = ''
+ make build
+ '';
+ });
+
ghcid = super.ghcid.overrideAttrs(old: {
configurePhase = "cd plugins/nvim";
});
diff --git a/third_party/nixpkgs/pkgs/misc/vim-plugins/patches/fruzzy/get_version.patch b/third_party/nixpkgs/pkgs/misc/vim-plugins/patches/fruzzy/get_version.patch
new file mode 100644
index 0000000000..62aaba118f
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/misc/vim-plugins/patches/fruzzy/get_version.patch
@@ -0,0 +1,25 @@
+diff --git a/rplugin/python3/fruzzy_mod.nim b/rplugin/python3/fruzzy_mod.nim
+index dba0689..0109285 100644
+--- a/rplugin/python3/fruzzy_mod.nim
++++ b/rplugin/python3/fruzzy_mod.nim
+@@ -12,9 +12,7 @@ when defined(profile):
+ import nimprof
+
+ proc getVersion(): string {.compileTime.}=
+- let ver = staticExec("git describe --tags --always --dirty").strip()
+- # let cTime = format(times.now(), "yyyy-MM-dd hh:mm:ss")
+- let branch = staticExec("git rev-parse --abbrev-ref HEAD").strip()
++ let ver = "@version@"
+ var options:seq[string] = newSeq[string]()
+ if not defined(removelogger):
+ options.add("info")
+@@ -26,7 +24,7 @@ proc getVersion(): string {.compileTime.}=
+ options.add("release")
+ let optionsStr = options.join(",")
+
+- return &"rev: {ver} on branch: {branch} with options: {optionsStr}"
++ return &"version: {ver} with options: {optionsStr}"
+
+ let L = newConsoleLogger(levelThreshold = logging.Level.lvlDebug)
+ addHandler(L)
+
diff --git a/third_party/nixpkgs/pkgs/misc/vim-plugins/vim-plugin-names b/third_party/nixpkgs/pkgs/misc/vim-plugins/vim-plugin-names
index 4af22bd833..6e558ed67f 100644
--- a/third_party/nixpkgs/pkgs/misc/vim-plugins/vim-plugin-names
+++ b/third_party/nixpkgs/pkgs/misc/vim-plugins/vim-plugin-names
@@ -153,7 +153,6 @@ itchyny/vim-cursorword
itchyny/vim-gitbranch
ivanov/vim-ipython
jacoborus/tender.vim
-janko/vim-test
jaredgorski/SpaceCamp
JazzCore/ctrlp-cmatcher
jceb/vim-hier
@@ -175,6 +174,7 @@ jonsmithers/vim-html-template-literals
joonty/vim-xdebug
josa42/coc-go
jpalardy/vim-slime
+jparise/vim-graphql
jparise/vim-phabricator
jreybert/vimagit
jsfaint/gen_tags.vim
@@ -360,6 +360,7 @@ ntpeters/vim-better-whitespace
numirias/semshi
nvie/vim-flake8
octol/vim-cpp-enhanced-highlight
+Olical/conjure
OrangeT/vim-csharp
osyo-manga/shabadou.vim
osyo-manga/vim-anzu
@@ -387,6 +388,7 @@ Quramy/tsuquyomi
racer-rust/vim-racer
rafaqz/ranger.vim
rafi/awesome-vim-colorschemes
+raghur/fruzzy
raghur/vim-ghost
Raimondi/delimitMate
rakr/vim-one
@@ -548,6 +550,7 @@ vim-scripts/utl.vim
vim-scripts/wombat256.vim
vim-scripts/YankRing.vim
vim-syntastic/syntastic
+vim-test/vim-test
vim-utils/vim-husk
Vimjas/vim-python-pep8-indent
vimlab/split-term.vim
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/btfs/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/btfs/default.nix
index 4e94151a81..146a661542 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/btfs/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/btfs/default.nix
@@ -3,13 +3,13 @@
stdenv.mkDerivation rec {
pname = "btfs";
- version = "2.20";
+ version = "2.21";
src = fetchFromGitHub {
owner = "johang";
repo = pname;
rev = "v${version}";
- sha256 = "1xil18nmivakdv6rz4sd3203gzfisdvj79spni59kv7dby64rxdz";
+ sha256 = "0zqkzfc49jl9kn3m0cg7q0156xyzrdl5w4v70p16sqxdly86mwb0";
};
nativeBuildInputs = [ autoreconfHook pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/checksec/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/checksec/default.nix
index 01e70fbb04..7984c25bf3 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/checksec/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/checksec/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "checksec";
- version = "2.1.0";
+ version = "2.2.1";
src = fetchFromGitHub {
owner = "slimm609";
repo = "checksec.sh";
rev = version;
- sha256 = "00s4qg4h9s9vi46jyw7lz36lb5i8h3s9cmicnngp17764xgkr916";
+ sha256 = "035ydf7kp9yh5gpjnq4cgi76j582a0q6dxcbgkraxpkml0d8n2xd";
};
patches = [ ./0001-attempt-to-modprobe-config-before-checking-kernel.patch ];
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/displaylink/udev-installer.patch b/third_party/nixpkgs/pkgs/os-specific/linux/displaylink/udev-installer.patch
index bd7d9d145c..880c073fbc 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/displaylink/udev-installer.patch
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/displaylink/udev-installer.patch
@@ -5,13 +5,13 @@
start_service()
{
- systemctl start displaylink-driver
-+ @systemd@/bin/systemctl start --no-block dlm
++ /run/current-system/systemd/bin/systemctl start --no-block dlm
}
stop_service()
{
- systemctl stop displaylink-driver
-+ @systemd@/bin/systemctl stop dlm
++ /run/current-system/systemd/bin/systemctl stop dlm
}
EOF
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/default.nix
index 2e0f5ef783..8233c065c2 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/default.nix
@@ -13,6 +13,8 @@ stdenv.mkDerivation rec {
nativeBuildInputs = stdenv.lib.optionals withManpage [ pandoc installShellFiles ];
+ patches = [ ./fix-dbus-path.patch ];
+
makeFlags = [ "VERSION=${version}" ];
installPhase = ''
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/fix-dbus-path.patch b/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/fix-dbus-path.patch
new file mode 100644
index 0000000000..e1c10cf82f
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/fix-dbus-path.patch
@@ -0,0 +1,11 @@
+--- a/kill.c
++++ b/kill.c
+@@ -55,7 +55,7 @@ static void notify(const char* summary, const char* body)
+ }
+ // Complete command line looks like this:
+ // dbus-send --system / net.nuetzlich.SystemNotifications.Notify 'string:summary text' 'string:and body text'
+- execl("/usr/bin/dbus-send", "dbus-send", "--system", "/", "net.nuetzlich.SystemNotifications.Notify",
++ execlp("dbus-send", "dbus-send", "--system", "/", "net.nuetzlich.SystemNotifications.Notify",
+ summary2, body2, NULL);
+ warn("notify: exec failed: %s\n", strerror(errno));
+ exit(1);
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/ena/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/ena/default.nix
index de3bc092fa..a3935d0069 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/ena/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/ena/default.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, kernel }:
stdenv.mkDerivation rec {
- version = "2.1.2";
+ version = "2.2.7";
name = "ena-${version}-${kernel.version}";
src = fetchFromGitHub {
owner = "amzn";
repo = "amzn-drivers";
rev = "ena_linux_${version}";
- sha256 = "1dp1q99m2x8hq99his6n62yw0v1lbzrlyv67w1ndc774m2k77r5w";
+ sha256 = "1ap100xh5wrdvy5h2ydcy6rqcklb4fz6xxs33ad3j9yx3h1ixj2d";
};
hardeningDisable = [ "pic" ];
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupd/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupd/default.nix
index 2a0e52c658..9fe40cb60f 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupd/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupd/default.nix
@@ -87,11 +87,11 @@ in
stdenv.mkDerivation rec {
pname = "fwupd";
- version = "1.4.1";
+ version = "1.4.2";
src = fetchurl {
url = "https://people.freedesktop.org/~hughsient/releases/fwupd-${version}.tar.xz";
- sha256 = "ga8MpbY9tTwr0jsmjEAMyFxDC+yD4LBTx5gXRXig31M=";
+ sha256 = "1wch1n0z89ymfxx7ganiab4h64rdxr54rcg37n5nshw35bc3f390";
};
# libfwupd goes to lib
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupdate/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupdate/default.nix
deleted file mode 100644
index bcafa7f337..0000000000
--- a/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupdate/default.nix
+++ /dev/null
@@ -1,66 +0,0 @@
-{ efivar, fetchurl, gettext, gnu-efi, libsmbios, pkgconfig, popt, stdenv }:
-
-let
- version = "12";
-
- arch =
- if stdenv.hostPlatform.isx86_32
- then "ia32"
- else stdenv.hostPlatform.parsed.cpu.name;
-
-in stdenv.mkDerivation {
- pname = "fwupdate";
- inherit version;
- src = fetchurl {
- url = "https://github.com/rhinstaller/fwupdate/releases/download/${version}/fwupdate-${version}.tar.bz2";
- sha256 = "00w7jsg7wrlq4cpfz26m9rbv2jwyf0sansf343vfq02fy5lxars1";
- };
-
- patches = [
- ./do-not-create-sharedstatedir.patch
- ];
-
- NIX_CFLAGS_COMPILE = builtins.toString [
- "-I${gnu-efi}/include/efi"
- "-I${gnu-efi}/include/efi/${arch}"
- "-Wno-error=address-of-packed-member"
- ];
-
- # TODO: Just apply the disable to the efi subdir
- hardeningDisable = [ "stackprotector" ];
-
- makeFlags = [
- "EFIDIR=nixos"
- "prefix=$(out)"
- "LIBDIR=$(out)/lib"
- "GNUEFIDIR=${gnu-efi}/lib"
- "ESPMOUNTPOINT=$(out)/boot"
- ];
-
- nativeBuildInputs = [
- pkgconfig
- gettext
- ];
-
- buildInputs = [
- gnu-efi
- libsmbios
- popt
- ];
-
- propagatedBuildInputs = [
- efivar
- ];
-
- postInstall = ''
- rm -rf $out/src
- rm -rf $out/lib/debug
- '';
-
- meta = with stdenv.lib; {
- description = "Tools for using the ESRT and UpdateCapsule() to apply firmware updates";
- maintainers = with maintainers; [ ];
- license = licenses.gpl2;
- platforms = platforms.linux;
- };
-}
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupdate/do-not-create-sharedstatedir.patch b/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupdate/do-not-create-sharedstatedir.patch
deleted file mode 100644
index b8588ef2b1..0000000000
--- a/third_party/nixpkgs/pkgs/os-specific/linux/firmware/fwupdate/do-not-create-sharedstatedir.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/linux/Makefile
-+++ b/linux/Makefile
-@@ -131,7 +131,6 @@
- ln -fs $(x) $(patsubst %.so.1.$(VERSION),%.so.1,$(DESTDIR)$(libdir)/$(x)) ;\
- ln -fs $(x) $(patsubst %.so.1.$(VERSION),%.so,$(DESTDIR)$(libdir)/$(x)) ;\
- )
-- $(INSTALL) -d -m 755 $(DESTDIR)$(sharedstatedir)/fwupdate/
- $(INSTALL) -d -m 755 $(DESTDIR)$(libexecdir)/fwupdate/
- $(INSTALL) -m 755 cleanup $(DESTDIR)$(libexecdir)/fwupdate/cleanup
- $(INSTALL) -d -m 755 $(DESTDIR)$(libdatadir)/systemd/system
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/fscrypt/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/fscrypt/default.nix
index 2bed2aa1c6..608a6d5fa7 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/fscrypt/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/fscrypt/default.nix
@@ -4,13 +4,13 @@
buildGoModule rec {
pname = "fscrypt";
- version = "0.2.7";
+ version = "0.2.8";
src = fetchFromGitHub {
owner = "google";
repo = "fscrypt";
rev = "v${version}";
- sha256 = "0h1ssw9x37hvks8rcnsjq4nsl6djmhx53iiwrw8fw4lf3nlmdzpx";
+ sha256 = "0433f9kx43842ic8dydxhz8plyyrrxvqqwg7kd5ghn599ix28avy";
};
postPatch = ''
@@ -50,4 +50,4 @@ buildGoModule rec {
platforms = platforms.linux;
maintainers = with maintainers; [ primeos ];
};
-}
\ No newline at end of file
+}
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/fwts/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/fwts/default.nix
index 76ec3c691d..d05a8c5255 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/fwts/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/fwts/default.nix
@@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
pname = "fwts";
- version = "20.03.00";
+ version = "20.05.00";
src = fetchzip {
url = "http://fwts.ubuntu.com/release/${pname}-V${version}.tar.gz";
- sha256 = "0h56lclvs8l5jf6zh790ki9k4mp9r8sqv2pynnciqlkz8nj71qah";
+ sha256 = "14rqm45al6w42mzi0rqpwbw1spy7iv1jhywhwkdgs4w91zzc4gaj";
stripRoot = false;
};
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/common-config.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/common-config.nix
index 636d174b15..c715c7baf7 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/common-config.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/common-config.nix
@@ -219,6 +219,7 @@ let
FB_3DFX_ACCEL = yes;
FB_VESA = yes;
FRAMEBUFFER_CONSOLE = yes;
+ FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER = whenAtLeast "4.19" yes;
FRAMEBUFFER_CONSOLE_ROTATION = yes;
FB_GEODE = mkIf (stdenv.hostPlatform.system == "i686-linux") yes;
};
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/hardened/patches.json b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/hardened/patches.json
index 76d27e2950..59e6e768a4 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/hardened/patches.json
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/hardened/patches.json
@@ -1,27 +1,22 @@
{
"4.14": {
- "name": "linux-hardened-4.14.180.a.patch",
- "sha256": "0rpk5lq947i4v48d6jv75rgwpncayr4agc3f2iich3hlkh5p72p3",
- "url": "https://github.com/anthraxx/linux-hardened/releases/download/4.14.180.a/linux-hardened-4.14.180.a.patch"
+ "name": "linux-hardened-4.14.182.a.patch",
+ "sha256": "1kkchcv3qkm41rgscm12ii852q2846crbpvafywz31qg62lb6qig",
+ "url": "https://github.com/anthraxx/linux-hardened/releases/download/4.14.182.a/linux-hardened-4.14.182.a.patch"
},
"4.19": {
- "name": "linux-hardened-4.19.122.a.patch",
- "sha256": "0jh5wyrwrmm9rqqi8fn6d6bd8lzkhj1aylnphsajyyx5v28hn1b2",
- "url": "https://github.com/anthraxx/linux-hardened/releases/download/4.19.122.a/linux-hardened-4.19.122.a.patch"
+ "name": "linux-hardened-4.19.125.a.patch",
+ "sha256": "1dhb8syp4j7hc4mx3s7c2x0gxil5dw7jh0swfqzjm02npbwpp19r",
+ "url": "https://github.com/anthraxx/linux-hardened/releases/download/4.19.125.a/linux-hardened-4.19.125.a.patch"
},
"5.4": {
- "name": "linux-hardened-5.4.40.a.patch",
- "sha256": "1w9yc0j8vshjyvb2qgxjvrdgwiy5lmjn3s1rmlch649vqp97j9w7",
- "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.4.40.a/linux-hardened-5.4.40.a.patch"
- },
- "5.5": {
- "name": "linux-hardened-5.5.19.a.patch",
- "sha256": "1ya5nsfhr3nwz6qiz4pdhvm6k9mx1kr0prhdvhx3p40f1vk281sc",
- "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.5.19.a/linux-hardened-5.5.19.a.patch"
+ "name": "linux-hardened-5.4.43.a.patch",
+ "sha256": "14d9sg1f2a0fnr2q9z6ck5biip1kbzqqwlg4xzpwv83vaycq4i3b",
+ "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.4.43.a/linux-hardened-5.4.43.a.patch"
},
"5.6": {
- "name": "linux-hardened-5.6.12.a.patch",
- "sha256": "1b6cwffb2b21h9xh2acm9q9j55cay87zbv9jjayv69znry4mzsx3",
- "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.6.12.a/linux-hardened-5.6.12.a.patch"
+ "name": "linux-hardened-5.6.15.a.patch",
+ "sha256": "0gvp4mra07aj22mrjj8gzd3k7z1zafvak461iajrxfjhzh1z3bdf",
+ "url": "https://github.com/anthraxx/linux-hardened/releases/download/5.6.15.a/linux-hardened-5.6.15.a.patch"
}
}
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.14.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.14.nix
index 8629eb8cf7..ca48ed4855 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.14.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.14.nix
@@ -3,7 +3,7 @@
with stdenv.lib;
buildLinux (args // rec {
- version = "4.14.180";
+ version = "4.14.182";
# modDirVersion needs to be x.y.z, will automatically add .0 if needed
modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "03pd4wpg526n391jwc0kbmbxi059mvq8d42a9qbym9mnv5rzjkj4";
+ sha256 = "142v7qnfska86jqzilwq00kxdrq08iaaaw7f47xp9bnhb8fiy7b7";
};
} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.19.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.19.nix
index 4cb90abc29..20aced02a8 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.19.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.19.nix
@@ -3,7 +3,7 @@
with stdenv.lib;
buildLinux (args // rec {
- version = "4.19.123";
+ version = "4.19.125";
# modDirVersion needs to be x.y.z, will automatically add .0 if needed
modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "0gwrkbbfy85ajxpg7q6j9mn8mzhmsr1v3wmh5c76p34d3b9i96d7";
+ sha256 = "0zmxs6q2rgssvsh76xq9xgcax7bps19x2448d1q1fj9pzc7g8hwq";
};
} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.4.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.4.nix
index 58131815e0..a9d45bcdea 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.4.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.4.nix
@@ -1,11 +1,11 @@
{ stdenv, buildPackages, fetchurl, perl, buildLinux, ... } @ args:
buildLinux (args // rec {
- version = "4.4.223";
+ version = "4.4.225";
extraMeta.branch = "4.4";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "09fln0sdfif2zv2jifp24yiqi0vcyj8fqx2jz91g21zvsxk3x5nd";
+ sha256 = "0pn66hf9yrjg15skq1inscr5m0slvgsd2qm8rg5id70llrb4jis9";
};
} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.9.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.9.nix
index 9f2c7659ab..b13ed0e8fc 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.9.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-4.9.nix
@@ -1,11 +1,11 @@
{ stdenv, buildPackages, fetchurl, perl, buildLinux, ... } @ args:
buildLinux (args // rec {
- version = "4.9.223";
+ version = "4.9.225";
extraMeta.branch = "4.9";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
- sha256 = "1r9ag1fhy0g429q44qlqh0qkf42qkhzxa04gxlmnrinqypk00lyg";
+ sha256 = "1s63aymgsc4lsysy9d972ps9cyrf6bncyy5wcpv5a3wbaj678iz5";
};
} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.4.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.4.nix
index e2554cf91b..801003dc4f 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.4.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.4.nix
@@ -3,7 +3,7 @@
with stdenv.lib;
buildLinux (args // rec {
- version = "5.4.41";
+ version = "5.4.43";
# modDirVersion needs to be x.y.z, will automatically add .0 if needed
modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
src = fetchurl {
url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
- sha256 = "0mxhz3f0ayz0nggndbikp44kx307yxf16qzsv46hni6p8z1ffr0y";
+ sha256 = "0i07g72138xdf1l8x593jndq0waf3fx7plz3m6n5f9fl885bjrr6";
};
} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.5.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.5.nix
deleted file mode 100644
index 96a349d985..0000000000
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.5.nix
+++ /dev/null
@@ -1,18 +0,0 @@
-{ stdenv, buildPackages, fetchurl, perl, buildLinux, modDirVersionArg ? null, ... } @ args:
-
-with stdenv.lib;
-
-buildLinux (args // rec {
- version = "5.5.19";
-
- # modDirVersion needs to be x.y.z, will automatically add .0 if needed
- modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
-
- # branchVersion needs to be x.y
- extraMeta.branch = versions.majorMinor version;
-
- src = fetchurl {
- url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
- sha256 = "1sqiw9d25sqqzdh04dd722i7ff6kchj869jp4l8zalpvf51k6j0l";
- };
-} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.6.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.6.nix
index e3eb296d6d..d19fe9cbc6 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.6.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-5.6.nix
@@ -3,7 +3,7 @@
with stdenv.lib;
buildLinux (args // rec {
- version = "5.6.13";
+ version = "5.6.15";
# modDirVersion needs to be x.y.z, will automatically add .0 if needed
modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
src = fetchurl {
url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
- sha256 = "11zriz0jwqizv0pq0laql0svsnspdfnxqykq70v22x39iyfdf9gi";
+ sha256 = "0kh34f9vdfsi9g83fa1i1926djyzfi466w02c4y4d46ljf9pkav5";
};
} // (args.argsOverride or {}))
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-testing.nix b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-testing.nix
index 8b5f1e58d1..f2f0fac3b7 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-testing.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/kernel/linux-testing.nix
@@ -3,7 +3,7 @@
with stdenv.lib;
buildLinux (args // rec {
- version = "5.7-rc4";
+ version = "5.7-rc6";
extraMeta.branch = "5.7";
# modDirVersion needs to be x.y.z, will always add .0
@@ -11,7 +11,7 @@ buildLinux (args // rec {
src = fetchurl {
url = "https://git.kernel.org/torvalds/t/linux-${version}.tar.gz";
- sha256 = "1mnknjiax24iaj9n5k0s55vp6fvmb40s931qxj24v5p1lc5fznvb";
+ sha256 = "0g04zwdxks7pa5q6shl5xl2rml1w95rxq7sqkkadj11mpk2k89w4";
};
# Should the testing kernels ever be built on Hydra?
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/libfabric/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/libfabric/default.nix
index 6383832a7e..40f92f38d1 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/libfabric/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/libfabric/default.nix
@@ -2,7 +2,7 @@
stdenv.mkDerivation rec {
pname = "libfabric";
- version = "1.10.0";
+ version = "1.10.1";
enableParallelBuilding = true;
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
owner = "ofiwg";
repo = pname;
rev = "v${version}";
- sha256 = "0amgc5w7qg96r9a21jl92m6jzn4z2j3iyk7jf7kwyzfi4jhlkv89";
+ sha256 = "0nf5x4v9rhyd67r6f6q3dw4sraaja8jfdkhhg9g8x41czmx4d456";
};
nativeBuildInputs = [ pkgconfig autoreconfHook ] ;
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/libratbag/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/libratbag/default.nix
index 22763130ae..48ee5d16c5 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/libratbag/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/libratbag/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "libratbag";
- version = "0.13";
+ version = "0.14";
src = fetchFromGitHub {
owner = "libratbag";
repo = "libratbag";
rev = "v${version}";
- sha256 = "18y8mfr63d91278m1kcid0wvrxa1sgjs8na9af1ks2n28ssvciwq";
+ sha256 = "1fpwp2sj8mf98bqasq2h8qwgprxi7k3iw33gcfid3d1lbyiacw0x";
};
nativeBuildInputs = [
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/microcode/intel.nix b/third_party/nixpkgs/pkgs/os-specific/linux/microcode/intel.nix
index b57c97c99e..c0201fb01f 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/microcode/intel.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/microcode/intel.nix
@@ -2,7 +2,7 @@
stdenv.mkDerivation rec {
pname = "microcode-intel";
- version = "20200508";
+ version = "20200520";
src = fetchFromGitHub {
owner = "intel";
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/nvme-cli/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/nvme-cli/default.nix
index 616ad9c676..c05adb33ec 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/nvme-cli/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/nvme-cli/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "nvme-cli";
- version = "1.11.1";
+ version = "1.11.2";
src = fetchFromGitHub {
owner = "linux-nvme";
repo = "nvme-cli";
rev = "v${version}";
- sha256 = "06cxs41biqx230grvpk7zid3apcaajjywrccag50krb6h2wqafdl";
+ sha256 = "0ngh7zffjf6ac8b22hdi4ry7hjlafih172hrbpw8j17r7c0wjy9i";
};
nativeBuildInputs = [ pkg-config ];
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/powerstat/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/powerstat/default.nix
index f5b54769f0..dd3b24dd19 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/powerstat/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/powerstat/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "powerstat";
- version = "0.02.22";
+ version = "0.02.23";
src = fetchurl {
url = "https://kernel.ubuntu.com/~cking/tarballs/${pname}/${pname}-${version}.tar.gz";
- sha256 = "0r355b9syqa2nhfy8ksvxyy5d58v0isf983842js091s6liy0x7g";
+ sha256 = "1yj8ja0hw92wscazxh9vr3qdz24wpw2fgd3w7w088srfzg2aqf3a";
};
installFlags = [ "DESTDIR=${placeholder "out"}" ];
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/rtl88xxau-aircrack/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/rtl88xxau-aircrack/default.nix
new file mode 100644
index 0000000000..a86d76a3be
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/rtl88xxau-aircrack/default.nix
@@ -0,0 +1,40 @@
+{ stdenv, fetchFromGitHub, kernel }:
+
+stdenv.mkDerivation rec {
+ name = "rtl88xxau-aircrack-${kernel.version}-${version}";
+ rev = "fc0194c1d90453bf4943089ca237159ef19a7374";
+ version = "${builtins.substring 0 6 rev}";
+
+ src = fetchFromGitHub {
+ owner = "aircrack-ng";
+ repo = "rtl8812au";
+ inherit rev;
+ sha256 = "0hf7mrvxaskc6qcjar5w81y9xc7s2rlsxp34achyqly2hjg7fgmy";
+ };
+
+ buildInputs = kernel.moduleBuildDependencies;
+
+ hardeningDisable = [ "pic" ];
+
+ NIX_CFLAGS_COMPILE="-Wno-error=incompatible-pointer-types";
+
+ prePatch = ''
+ substituteInPlace ./Makefile \
+ --replace /lib/modules/ "${kernel.dev}/lib/modules/" \
+ --replace '$(shell uname -r)' "${kernel.modDirVersion}" \
+ --replace /sbin/depmod \# \
+ --replace '$(MODDESTDIR)' "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
+ '';
+
+ preInstall = ''
+ mkdir -p "$out/lib/modules/${kernel.modDirVersion}/kernel/net/wireless/"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Aircrack-ng kernel module for Realtek 88XXau network cards\n(8811au, 8812au, 8814au and 8821au chipsets) with monitor mode and injection support.";
+ homepage = "https://github.com/aircrack-ng/rtl8812au";
+ license = licenses.gpl2;
+ maintainers = [ maintainers.jethro ];
+ platforms = [ "x86_64-linux" "i686-linux" ];
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/usbguard/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/usbguard/default.nix
index 3b4c1c4b66..ad751b9cfe 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/usbguard/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/usbguard/default.nix
@@ -12,14 +12,14 @@ with stdenv.lib;
assert libgcrypt != null -> libsodium == null;
stdenv.mkDerivation rec {
- version = "0.7.6";
+ version = "0.7.8";
pname = "usbguard";
repo = "https://github.com/USBGuard/usbguard";
src = fetchurl {
url = "${repo}/releases/download/${pname}-${version}/${pname}-${version}.tar.gz";
- sha256 = "0gzhs8s4aka86mkcjib36z54si939ki4bmk46p6v8kln1fixad3j";
+ sha256 = "1il5immqfxh2cj8wn1bfk7l42inflzgjf07yqprpz7r3lalbxc25";
};
nativeBuildInputs = [
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/wpa_supplicant/gui.nix b/third_party/nixpkgs/pkgs/os-specific/linux/wpa_supplicant/gui.nix
index d60ff7f364..911b0331f4 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/wpa_supplicant/gui.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/wpa_supplicant/gui.nix
@@ -1,14 +1,23 @@
-{ stdenv, mkDerivation, qtbase, qmake, inkscape, imagemagick, wpa_supplicant }:
+{ stdenv, mkDerivation, fetchpatch, qtbase, qmake, inkscape, imagemagick, wpa_supplicant }:
mkDerivation {
name = "wpa_gui-${wpa_supplicant.version}";
inherit (wpa_supplicant) src;
+ patches = [
+ # Fix build with Inkscape 1.0
+ # https://github.com/NixOS/nixpkgs/issues/86930
+ (fetchpatch {
+ url = "https://w1.fi/cgit/hostap/patch/?id=0388992905a5c2be5cba9497504eaea346474754";
+ sha256 = "YDSY7l/qEco+aZYcYHLf/rxCKvPw35ibGoMorjA5GhY=";
+ })
+ ];
+
buildInputs = [ qtbase ];
nativeBuildInputs = [ qmake inkscape imagemagick ];
- prePatch = ''
+ postPatch = ''
cd wpa_supplicant/wpa_gui-qt4
'';
diff --git a/third_party/nixpkgs/pkgs/os-specific/linux/zfs/default.nix b/third_party/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
index 563735deee..581316dc74 100644
--- a/third_party/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
+++ b/third_party/nixpkgs/pkgs/os-specific/linux/zfs/default.nix
@@ -42,12 +42,7 @@ let
inherit rev sha256;
};
- patches = [ (fetchpatch {
- # https://github.com/openzfs/zfs/pull/9961#issuecomment-585827288
- # will be included in zfs 0.5.4 as well
- url = "https://gist.githubusercontent.com/satmandu/67cbae9c4d461be0e64428a1707aef1c/raw/ba0fb65f17ccce5b710e4ce86a095de577f7dfe1/k5.6.3.patch";
- sha256 = "0zay7cz078v7wcnk7xl96blp7j6y64q1migb91c7h66zkpikqvgb";
- }) ] ++ extraPatches;
+ patches = [ ] ++ extraPatches;
postPatch = optionalString buildKernel ''
patchShebangs scripts
@@ -192,9 +187,9 @@ in {
# incompatibleKernelVersion = "4.20";
# this package should point to the latest release.
- version = "0.8.3";
+ version = "0.8.4";
- sha256 = "0viql8rnqr32diapkpdsrwm6xj8vw5vi4dk2x2m7s7g0q2zdkahw";
+ sha256 = "1hl4n900d24gl4vd65qdzq4m62b7bpvckldazcbd1xqcn8xhi6wp";
};
zfsUnstable = common {
@@ -202,9 +197,9 @@ in {
# incompatibleKernelVersion = "4.19";
# this package should point to a version / git revision compatible with the latest kernel release
- version = "0.8.3";
+ version = "0.8.4";
- sha256 = "0viql8rnqr32diapkpdsrwm6xj8vw5vi4dk2x2m7s7g0q2zdkahw";
+ sha256 = "1hl4n900d24gl4vd65qdzq4m62b7bpvckldazcbd1xqcn8xhi6wp";
isUnstable = true;
};
}
diff --git a/third_party/nixpkgs/pkgs/servers/adminer/default.nix b/third_party/nixpkgs/pkgs/servers/adminer/default.nix
index 6d7b12df56..c58d2e6c2b 100644
--- a/third_party/nixpkgs/pkgs/servers/adminer/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/adminer/default.nix
@@ -1,13 +1,13 @@
{ stdenv, libbsd, fetchurl, phpPackages, php }:
stdenv.mkDerivation rec {
- version = "4.7.6";
+ version = "4.7.7";
pname = "adminer";
# not using fetchFromGitHub as the git repo relies on submodules that are included in the tar file
src = fetchurl {
url = "https://github.com/vrana/adminer/releases/download/v${version}/adminer-${version}.tar.gz";
- sha256 = "1zgvscz7jk32qga8hp2dg89h7y72v05vz4yh4lq2ahhwwkbnsxpi";
+ sha256 = "1rvvc7xml7ycpbpjgqbgkan8djplx67balrmfignk1b6h9cw3l4q";
};
nativeBuildInputs = with phpPackages; [ php composer ];
diff --git a/third_party/nixpkgs/pkgs/servers/amqp/rabbitmq-server/default.nix b/third_party/nixpkgs/pkgs/servers/amqp/rabbitmq-server/default.nix
index e7f0eb73c8..51b5ef06ff 100644
--- a/third_party/nixpkgs/pkgs/servers/amqp/rabbitmq-server/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/amqp/rabbitmq-server/default.nix
@@ -8,12 +8,12 @@
stdenv.mkDerivation rec {
pname = "rabbitmq-server";
- version = "3.8.3";
+ version = "3.8.4";
# when updating, consider bumping elixir version in all-packages.nix
src = fetchurl {
url = "https://github.com/rabbitmq/rabbitmq-server/releases/download/v${version}/${pname}-${version}.tar.xz";
- sha256 = "1fhs3g2pgrq2xi4hnlc437hkv3261l4i134m6mxid00sf1c89p5f";
+ sha256 = "1sa9zfd8hv5mxgnxva9sydqnyzwssxjkbba028pwpml2im97z7j5";
};
buildInputs =
diff --git a/third_party/nixpkgs/pkgs/servers/atlassian/confluence.nix b/third_party/nixpkgs/pkgs/servers/atlassian/confluence.nix
index d8410c87b7..81f8422bb0 100644
--- a/third_party/nixpkgs/pkgs/servers/atlassian/confluence.nix
+++ b/third_party/nixpkgs/pkgs/servers/atlassian/confluence.nix
@@ -8,11 +8,11 @@ assert withMysql -> (mysql_jdbc != null);
stdenvNoCC.mkDerivation rec {
pname = "atlassian-confluence";
- version = "7.3.4";
+ version = "7.4.0";
src = fetchurl {
url = "https://product-downloads.atlassian.com/software/confluence/downloads/${pname}-${version}.tar.gz";
- sha256 = "13d0vnsvyl8cjdxnp2w284814bnqgbksl8mq7lkjms1x083mhnzi";
+ sha256 = "1spykb8f24dlzrcyj01nv1ra278j0b6bxbnvrcnp6yr2s69cjwd0";
};
buildPhase = ''
diff --git a/third_party/nixpkgs/pkgs/servers/bazarr/default.nix b/third_party/nixpkgs/pkgs/servers/bazarr/default.nix
new file mode 100644
index 0000000000..075b5e5844
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/servers/bazarr/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, lib, fetchurl, makeWrapper, python3, nixosTests }:
+
+stdenv.mkDerivation rec {
+ pname = "bazarr";
+ version = "0.8.4.4";
+
+ src = fetchurl {
+ url = "https://github.com/morpheus65535/bazarr/archive/v${version}.tar.gz";
+ sha256 = "09qpy5fyyidi45968qg37cighfh3rgwsi8pfz4fk5fp2v1xq23yg";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/src
+ cp -r * $out/src
+
+ mkdir -p $out/bin
+ makeWrapper "${(python3.withPackages (ps: [ps.lxml])).interpreter}" \
+ $out/bin/bazarr \
+ --add-flags "$out/src/bazarr.py" \
+ '';
+
+ passthru.tests = {
+ smoke-test = nixosTests.bazarr;
+ };
+
+ meta = with lib; {
+ description = "Subtitle manager for Sonarr and Radarr";
+ homepage = "https://www.bazarr.media/";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ xwvvvvwx ];
+ platforms = platforms.all;
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/servers/dns/bind/default.nix b/third_party/nixpkgs/pkgs/servers/dns/bind/default.nix
index b641699c73..a7581ccbb1 100644
--- a/third_party/nixpkgs/pkgs/servers/dns/bind/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/dns/bind/default.nix
@@ -10,11 +10,11 @@ assert enablePython -> python3 != null;
stdenv.mkDerivation rec {
pname = "bind";
- version = "9.14.11";
+ version = "9.14.12";
src = fetchurl {
url = "https://ftp.isc.org/isc/bind9/${version}/${pname}-${version}.tar.gz";
- sha256 = "1v4y9308w0gd98gjzni4cgxmh8g1s37lbnnkyhsn70xs3xki5b4c";
+ sha256 = "1j7ldvdschmvzxrbajjhmdsl2iqxc1lm64vk0a5sdykxpy9y8kcw";
};
outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ];
diff --git a/third_party/nixpkgs/pkgs/servers/dns/knot-dns/default.nix b/third_party/nixpkgs/pkgs/servers/dns/knot-dns/default.nix
index d76b51bcc6..3dc6fd3e2c 100644
--- a/third_party/nixpkgs/pkgs/servers/dns/knot-dns/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/dns/knot-dns/default.nix
@@ -8,11 +8,11 @@ let inherit (stdenv.lib) optional optionals; in
# Note: ATM only the libraries have been tested in nixpkgs.
stdenv.mkDerivation rec {
pname = "knot-dns";
- version = "2.9.4";
+ version = "2.9.5";
src = fetchurl {
url = "https://secure.nic.cz/files/knot-dns/knot-${version}.tar.xz";
- sha256 = "57f3c93a1b40dfa0431508203f559b7ea257afab79078c38bcddf960d5a4a501";
+ sha256 = "1109a8ba212ff8ddfdbaf44a6f8fc13a2b880a98a9e54c19112ba72a1aacbf76";
};
outputs = [ "bin" "out" "dev" ];
diff --git a/third_party/nixpkgs/pkgs/servers/dns/knot-resolver/default.nix b/third_party/nixpkgs/pkgs/servers/dns/knot-resolver/default.nix
index 4964755332..f596934a42 100644
--- a/third_party/nixpkgs/pkgs/servers/dns/knot-resolver/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/dns/knot-resolver/default.nix
@@ -16,11 +16,11 @@ lua = luajitPackages;
unwrapped = stdenv.mkDerivation rec {
pname = "knot-resolver";
- version = "5.1.0";
+ version = "5.1.1";
src = fetchurl {
url = "https://secure.nic.cz/files/knot-resolver/${pname}-${version}.tar.xz";
- sha256 = "9ab179d1dccc6ba59aacac81a4cd10a039615c7a846d9f77f26b851da25d1a86";
+ sha256 = "f72214046df8aae2b1a5c6d1ad0bc8b166aa060df5b008f6e88b4f6ba79cbf4e";
};
outputs = [ "out" "dev" ];
diff --git a/third_party/nixpkgs/pkgs/servers/dns/pdns-recursor/default.nix b/third_party/nixpkgs/pkgs/servers/dns/pdns-recursor/default.nix
index 7d6fa7d9c9..10a18ab1d4 100644
--- a/third_party/nixpkgs/pkgs/servers/dns/pdns-recursor/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/dns/pdns-recursor/default.nix
@@ -8,11 +8,11 @@ with stdenv.lib;
stdenv.mkDerivation rec {
pname = "pdns-recursor";
- version = "4.3.0";
+ version = "4.3.1";
src = fetchurl {
url = "https://downloads.powerdns.com/releases/pdns-recursor-${version}.tar.bz2";
- sha256 = "13v2iah7z10wc43v9agcjrzi3wds4jna8f0b7ph35nyzhzr31h9b";
+ sha256 = "1n9gymis0h1grgg63ig3kk9cb27ayy1w6s8hcn8n4g5dzi90h8sl";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/servers/documize-community/default.nix b/third_party/nixpkgs/pkgs/servers/documize-community/default.nix
index 4c09d7f1ee..9a6580353f 100644
--- a/third_party/nixpkgs/pkgs/servers/documize-community/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/documize-community/default.nix
@@ -2,15 +2,13 @@
buildGoModule rec {
pname = "documize-community";
- version = "3.7.0";
-
- patches = [ ./vendor.patch ];
+ version = "3.8.0";
src = fetchFromGitHub {
owner = "documize";
repo = "community";
rev = "v${version}";
- sha256 = "1pcldf9lqvpb2h2a3kr3mahj2v1jasjwrszj6czjmkyml7x2sz7c";
+ sha256 = "0jrqab0c2nnw8632g1f6zll3dycn7xyk01ycmn969i5qxx70am50";
};
vendorSha256 = null;
diff --git a/third_party/nixpkgs/pkgs/servers/documize-community/vendor.patch b/third_party/nixpkgs/pkgs/servers/documize-community/vendor.patch
deleted file mode 100644
index 82146981f3..0000000000
--- a/third_party/nixpkgs/pkgs/servers/documize-community/vendor.patch
+++ /dev/null
@@ -1,2392 +0,0 @@
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/.coveralls.yml b/vendor/github.com/microcosm-cc/bluemonday/.coveralls.yml
-new file mode 100644
-index 00000000..e0c87602
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/.coveralls.yml
-@@ -0,0 +1 @@
-+repo_token: x2wlA1x0X8CK45ybWpZRCVRB4g7vtkhaw
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/.travis.yml b/vendor/github.com/microcosm-cc/bluemonday/.travis.yml
-new file mode 100644
-index 00000000..4f666461
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/.travis.yml
-@@ -0,0 +1,22 @@
-+language: go
-+go:
-+ - 1.1.x
-+ - 1.2.x
-+ - 1.3.x
-+ - 1.4.x
-+ - 1.5.x
-+ - 1.6.x
-+ - 1.7.x
-+ - 1.8.x
-+ - 1.9.x
-+ - 1.10.x
-+ - 1.11.x
-+ - tip
-+matrix:
-+ allow_failures:
-+ - go: tip
-+ fast_finish: true
-+install:
-+ - go get .
-+script:
-+ - go test -v ./...
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/CONTRIBUTING.md b/vendor/github.com/microcosm-cc/bluemonday/CONTRIBUTING.md
-new file mode 100644
-index 00000000..d2b12302
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/CONTRIBUTING.md
-@@ -0,0 +1,51 @@
-+# Contributing to bluemonday
-+
-+Third-party patches are essential for keeping bluemonday secure and offering the features developers want. However there are a few guidelines that we need contributors to follow so that we can maintain the quality of work that developers who use bluemonday expect.
-+
-+## Getting Started
-+
-+* Make sure you have a [Github account](https://github.com/signup/free)
-+
-+## Guidelines
-+
-+1. Do not vendor dependencies. As a security package, were we to vendor dependencies the projects that then vendor bluemonday may not receive the latest security updates to the dependencies. By not vendoring dependencies the project that implements bluemonday will vendor the latest version of any dependent packages. Vendoring is a project problem, not a package problem. bluemonday will be tested against the latest version of dependencies periodically and during any PR/merge.
-+
-+## Submitting an Issue
-+
-+* Submit a ticket for your issue, assuming one does not already exist
-+* Clearly describe the issue including the steps to reproduce (with sample input and output) if it is a bug
-+
-+If you are reporting a security flaw, you may expect that we will provide the code to fix it for you. Otherwise you may want to submit a pull request to ensure the resolution is applied sooner rather than later:
-+
-+* Fork the repository on Github
-+* Issue a pull request containing code to resolve the issue
-+
-+## Submitting a Pull Request
-+
-+* Submit a ticket for your issue, assuming one does not already exist
-+* Describe the reason for the pull request and if applicable show some example inputs and outputs to demonstrate what the patch does
-+* Fork the repository on Github
-+* Before submitting the pull request you should
-+ 1. Include tests for your patch, 1 test should encapsulate the entire patch and should refer to the Github issue
-+ 1. If you have added new exposed/public functionality, you should ensure it is documented appropriately
-+ 1. If you have added new exposed/public functionality, you should consider demonstrating how to use it within one of the helpers or shipped policies if appropriate or within a test if modifying a helper or policy is not appropriate
-+ 1. Run all of the tests `go test -v ./...` or `make test` and ensure all tests pass
-+ 1. Run gofmt `gofmt -w ./$*` or `make fmt`
-+ 1. Run vet `go tool vet *.go` or `make vet` and resolve any issues
-+ 1. Install golint using `go get -u github.com/golang/lint/golint` and run vet `golint *.go` or `make lint` and resolve every warning
-+* When submitting the pull request you should
-+ 1. Note the issue(s) it resolves, i.e. `Closes #6` in the pull request comment to close issue #6 when the pull request is accepted
-+
-+Once you have submitted a pull request, we *may* merge it without changes. If we have any comments or feedback, or need you to make changes to your pull request we will update the Github pull request or the associated issue. We expect responses from you within two weeks, and we may close the pull request is there is no activity.
-+
-+### Contributor Licence Agreement
-+
-+We haven't gone for the formal "Sign a Contributor Licence Agreement" thing that projects like [puppet](https://cla.puppetlabs.com/), [Mojito](https://developer.yahoo.com/cocktails/mojito/cla/) and companies like [Google](http://code.google.com/legal/individual-cla-v1.0.html) are using.
-+
-+But we do need to know that we can accept and merge your contributions, so for now the act of contributing a pull request should be considered equivalent to agreeing to a contributor licence agreement, specifically:
-+
-+You accept that the act of submitting code to the bluemonday project is to grant a copyright licence to the project that is perpetual, worldwide, non-exclusive, no-charge, royalty free and irrevocable.
-+
-+You accept that all who comply with the licence of the project (BSD 3-clause) are permitted to use your contributions to the project.
-+
-+You accept, and by submitting code do declare, that you have the legal right to grant such a licence to the project and that each of the contributions is your own original creation.
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/CREDITS.md b/vendor/github.com/microcosm-cc/bluemonday/CREDITS.md
-new file mode 100644
-index 00000000..b98873f3
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/CREDITS.md
-@@ -0,0 +1,6 @@
-+1. Andrew Krasichkov @buglloc https://github.com/buglloc
-+1. John Graham-Cumming http://jgc.org/
-+1. Mike Samuel mikesamuel@gmail.com
-+1. Dmitri Shuralyov shurcooL@gmail.com
-+1. https://github.com/opennota
-+1. https://github.com/Gufran
-\ No newline at end of file
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/LICENSE.md b/vendor/github.com/microcosm-cc/bluemonday/LICENSE.md
-new file mode 100644
-index 00000000..f822458e
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/LICENSE.md
-@@ -0,0 +1,28 @@
-+Copyright (c) 2014, David Kitchen
-+
-+All rights reserved.
-+
-+Redistribution and use in source and binary forms, with or without
-+modification, are permitted provided that the following conditions are met:
-+
-+* Redistributions of source code must retain the above copyright notice, this
-+ list of conditions and the following disclaimer.
-+
-+* Redistributions in binary form must reproduce the above copyright notice,
-+ this list of conditions and the following disclaimer in the documentation
-+ and/or other materials provided with the distribution.
-+
-+* Neither the name of the organisation (Microcosm) nor the names of its
-+ contributors may be used to endorse or promote products derived from
-+ this software without specific prior written permission.
-+
-+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/Makefile b/vendor/github.com/microcosm-cc/bluemonday/Makefile
-new file mode 100644
-index 00000000..b15dc74f
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/Makefile
-@@ -0,0 +1,42 @@
-+# Targets:
-+#
-+# all: Builds the code locally after testing
-+#
-+# fmt: Formats the source files
-+# build: Builds the code locally
-+# vet: Vets the code
-+# lint: Runs lint over the code (you do not need to fix everything)
-+# test: Runs the tests
-+# cover: Gives you the URL to a nice test coverage report
-+#
-+# install: Builds, tests and installs the code locally
-+
-+.PHONY: all fmt build vet lint test cover install
-+
-+# The first target is always the default action if `make` is called without
-+# args we build and install into $GOPATH so that it can just be run
-+
-+all: fmt vet test install
-+
-+fmt:
-+ @gofmt -s -w ./$*
-+
-+build:
-+ @go build
-+
-+vet:
-+ @go vet *.go
-+
-+lint:
-+ @golint *.go
-+
-+test:
-+ @go test -v ./...
-+
-+cover: COVERAGE_FILE := coverage.out
-+cover:
-+ @go test -coverprofile=$(COVERAGE_FILE) && \
-+ cover -html=$(COVERAGE_FILE) && rm $(COVERAGE_FILE)
-+
-+install:
-+ @go install ./...
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/README.md b/vendor/github.com/microcosm-cc/bluemonday/README.md
-new file mode 100644
-index 00000000..ce679c10
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/README.md
-@@ -0,0 +1,350 @@
-+# bluemonday [![Build Status](https://travis-ci.org/microcosm-cc/bluemonday.svg?branch=master)](https://travis-ci.org/microcosm-cc/bluemonday) [![GoDoc](https://godoc.org/github.com/microcosm-cc/bluemonday?status.png)](https://godoc.org/github.com/microcosm-cc/bluemonday) [![Sourcegraph](https://sourcegraph.com/github.com/microcosm-cc/bluemonday/-/badge.svg)](https://sourcegraph.com/github.com/microcosm-cc/bluemonday?badge)
-+
-+bluemonday is a HTML sanitizer implemented in Go. It is fast and highly configurable.
-+
-+bluemonday takes untrusted user generated content as an input, and will return HTML that has been sanitised against a whitelist of approved HTML elements and attributes so that you can safely include the content in your web page.
-+
-+If you accept user generated content, and your server uses Go, you **need** bluemonday.
-+
-+The default policy for user generated content (`bluemonday.UGCPolicy().Sanitize()`) turns this:
-+```html
-+Hello World
-+```
-+
-+Into a harmless:
-+```html
-+Hello World
-+```
-+
-+And it turns this:
-+```html
-+XSS
-+```
-+
-+Into this:
-+```html
-+XSS
-+```
-+
-+Whilst still allowing this:
-+```html
-+
-+
-+
-+```
-+
-+To pass through mostly unaltered (it gained a rel="nofollow" which is a good thing for user generated content):
-+```html
-+
-+
-+
-+```
-+
-+It protects sites from [XSS](http://en.wikipedia.org/wiki/Cross-site_scripting) attacks. There are many [vectors for an XSS attack](https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet) and the best way to mitigate the risk is to sanitize user input against a known safe list of HTML elements and attributes.
-+
-+You should **always** run bluemonday **after** any other processing.
-+
-+If you use [blackfriday](https://github.com/russross/blackfriday) or [Pandoc](http://johnmacfarlane.net/pandoc/) then bluemonday should be run after these steps. This ensures that no insecure HTML is introduced later in your process.
-+
-+bluemonday is heavily inspired by both the [OWASP Java HTML Sanitizer](https://code.google.com/p/owasp-java-html-sanitizer/) and the [HTML Purifier](http://htmlpurifier.org/).
-+
-+## Technical Summary
-+
-+Whitelist based, you need to either build a policy describing the HTML elements and attributes to permit (and the `regexp` patterns of attributes), or use one of the supplied policies representing good defaults.
-+
-+The policy containing the whitelist is applied using a fast non-validating, forward only, token-based parser implemented in the [Go net/html library](https://godoc.org/golang.org/x/net/html) by the core Go team.
-+
-+We expect to be supplied with well-formatted HTML (closing elements for every applicable open element, nested correctly) and so we do not focus on repairing badly nested or incomplete HTML. We focus on simply ensuring that whatever elements do exist are described in the policy whitelist and that attributes and links are safe for use on your web page. [GIGO](http://en.wikipedia.org/wiki/Garbage_in,_garbage_out) does apply and if you feed it bad HTML bluemonday is not tasked with figuring out how to make it good again.
-+
-+### Supported Go Versions
-+
-+bluemonday is tested against Go 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, and tip.
-+
-+We do not support Go 1.0 as we depend on `golang.org/x/net/html` which includes a reference to `io.ErrNoProgress` which did not exist in Go 1.0.
-+
-+## Is it production ready?
-+
-+*Yes*
-+
-+We are using bluemonday in production having migrated from the widely used and heavily field tested OWASP Java HTML Sanitizer.
-+
-+We are passing our extensive test suite (including AntiSamy tests as well as tests for any issues raised). Check for any [unresolved issues](https://github.com/microcosm-cc/bluemonday/issues?page=1&state=open) to see whether anything may be a blocker for you.
-+
-+We invite pull requests and issues to help us ensure we are offering comprehensive protection against various attacks via user generated content.
-+
-+## Usage
-+
-+Install in your `${GOPATH}` using `go get -u github.com/microcosm-cc/bluemonday`
-+
-+Then call it:
-+```go
-+package main
-+
-+import (
-+ "fmt"
-+
-+ "github.com/microcosm-cc/bluemonday"
-+)
-+
-+func main() {
-+ // Do this once for each unique policy, and use the policy for the life of the program
-+ // Policy creation/editing is not safe to use in multiple goroutines
-+ p := bluemonday.UGCPolicy()
-+
-+ // The policy can then be used to sanitize lots of input and it is safe to use the policy in multiple goroutines
-+ html := p.Sanitize(
-+ `Google`,
-+ )
-+
-+ // Output:
-+ // Google
-+ fmt.Println(html)
-+}
-+```
-+
-+We offer three ways to call Sanitize:
-+```go
-+p.Sanitize(string) string
-+p.SanitizeBytes([]byte) []byte
-+p.SanitizeReader(io.Reader) bytes.Buffer
-+```
-+
-+If you are obsessed about performance, `p.SanitizeReader(r).Bytes()` will return a `[]byte` without performing any unnecessary casting of the inputs or outputs. Though the difference is so negligible you should never need to care.
-+
-+You can build your own policies:
-+```go
-+package main
-+
-+import (
-+ "fmt"
-+
-+ "github.com/microcosm-cc/bluemonday"
-+)
-+
-+func main() {
-+ p := bluemonday.NewPolicy()
-+
-+ // Require URLs to be parseable by net/url.Parse and either:
-+ // mailto: http:// or https://
-+ p.AllowStandardURLs()
-+
-+ // We only allow and
-+ p.AllowAttrs("href").OnElements("a")
-+ p.AllowElements("p")
-+
-+ html := p.Sanitize(
-+ `Google`,
-+ )
-+
-+ // Output:
-+ // Google
-+ fmt.Println(html)
-+}
-+```
-+
-+We ship two default policies:
-+
-+1. `bluemonday.StrictPolicy()` which can be thought of as equivalent to stripping all HTML elements and their attributes as it has nothing on its whitelist. An example usage scenario would be blog post titles where HTML tags are not expected at all and if they are then the elements *and* the content of the elements should be stripped. This is a *very* strict policy.
-+2. `bluemonday.UGCPolicy()` which allows a broad selection of HTML elements and attributes that are safe for user generated content. Note that this policy does *not* whitelist iframes, object, embed, styles, script, etc. An example usage scenario would be blog post bodies where a variety of formatting is expected along with the potential for TABLEs and IMGs.
-+
-+## Policy Building
-+
-+The essence of building a policy is to determine which HTML elements and attributes are considered safe for your scenario. OWASP provide an [XSS prevention cheat sheet](https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet) to help explain the risks, but essentially:
-+
-+1. Avoid anything other than the standard HTML elements
-+1. Avoid `script`, `style`, `iframe`, `object`, `embed`, `base` elements that allow code to be executed by the client or third party content to be included that can execute code
-+1. Avoid anything other than plain HTML attributes with values matched to a regexp
-+
-+Basically, you should be able to describe what HTML is fine for your scenario. If you do not have confidence that you can describe your policy please consider using one of the shipped policies such as `bluemonday.UGCPolicy()`.
-+
-+To create a new policy:
-+```go
-+p := bluemonday.NewPolicy()
-+```
-+
-+To add elements to a policy either add just the elements:
-+```go
-+p.AllowElements("b", "strong")
-+```
-+
-+Or add elements as a virtue of adding an attribute:
-+```go
-+// Not the recommended pattern, see the recommendation on using .Matching() below
-+p.AllowAttrs("nowrap").OnElements("td", "th")
-+```
-+
-+Attributes can either be added to all elements:
-+```go
-+p.AllowAttrs("dir").Matching(regexp.MustCompile("(?i)rtl|ltr")).Globally()
-+```
-+
-+Or attributes can be added to specific elements:
-+```go
-+// Not the recommended pattern, see the recommendation on using .Matching() below
-+p.AllowAttrs("value").OnElements("li")
-+```
-+
-+It is **always** recommended that an attribute be made to match a pattern. XSS in HTML attributes is very easy otherwise:
-+```go
-+// \p{L} matches unicode letters, \p{N} matches unicode numbers
-+p.AllowAttrs("title").Matching(regexp.MustCompile(`[\p{L}\p{N}\s\-_',:\[\]!\./\\\(\)&]*`)).Globally()
-+```
-+
-+You can stop at any time and call .Sanitize():
-+```go
-+// string htmlIn passed in from a HTTP POST
-+htmlOut := p.Sanitize(htmlIn)
-+```
-+
-+And you can take any existing policy and extend it:
-+```go
-+p := bluemonday.UGCPolicy()
-+p.AllowElements("fieldset", "select", "option")
-+```
-+
-+### Links
-+
-+Links are difficult beasts to sanitise safely and also one of the biggest attack vectors for malicious content.
-+
-+It is possible to do this:
-+```go
-+p.AllowAttrs("href").Matching(regexp.MustCompile(`(?i)mailto|https?`)).OnElements("a")
-+```
-+
-+But that will not protect you as the regular expression is insufficient in this case to have prevented a malformed value doing something unexpected.
-+
-+We provide some additional global options for safely working with links.
-+
-+`RequireParseableURLs` will ensure that URLs are parseable by Go's `net/url` package:
-+```go
-+p.RequireParseableURLs(true)
-+```
-+
-+If you have enabled parseable URLs then the following option will `AllowRelativeURLs`. By default this is disabled (bluemonday is a whitelist tool... you need to explicitly tell us to permit things) and when disabled it will prevent all local and scheme relative URLs (i.e. `href="localpage.html"`, `href="../home.html"` and even `href="//www.google.com"` are relative):
-+```go
-+p.AllowRelativeURLs(true)
-+```
-+
-+If you have enabled parseable URLs then you can whitelist the schemes (commonly called protocol when thinking of `http` and `https`) that are permitted. Bear in mind that allowing relative URLs in the above option will allow for a blank scheme:
-+```go
-+p.AllowURLSchemes("mailto", "http", "https")
-+```
-+
-+Regardless of whether you have enabled parseable URLs, you can force all URLs to have a rel="nofollow" attribute. This will be added if it does not exist, but only when the `href` is valid:
-+```go
-+// This applies to "a" "area" "link" elements that have a "href" attribute
-+p.RequireNoFollowOnLinks(true)
-+```
-+
-+We provide a convenience method that applies all of the above, but you will still need to whitelist the linkable elements for the URL rules to be applied to:
-+```go
-+p.AllowStandardURLs()
-+p.AllowAttrs("cite").OnElements("blockquote", "q")
-+p.AllowAttrs("href").OnElements("a", "area")
-+p.AllowAttrs("src").OnElements("img")
-+```
-+
-+An additional complexity regarding links is the data URI as defined in [RFC2397](http://tools.ietf.org/html/rfc2397). The data URI allows for images to be served inline using this format:
-+
-+```html
-+
-+```
-+
-+We have provided a helper to verify the mimetype followed by base64 content of data URIs links:
-+
-+```go
-+p.AllowDataURIImages()
-+```
-+
-+That helper will enable GIF, JPEG, PNG and WEBP images.
-+
-+It should be noted that there is a potential [security](http://palizine.plynt.com/issues/2010Oct/bypass-xss-filters/) [risk](https://capec.mitre.org/data/definitions/244.html) with the use of data URI links. You should only enable data URI links if you already trust the content.
-+
-+We also have some features to help deal with user generated content:
-+```go
-+p.AddTargetBlankToFullyQualifiedLinks(true)
-+```
-+
-+This will ensure that anchor `` links that are fully qualified (the href destination includes a host name) will get `target="_blank"` added to them.
-+
-+Additionally any link that has `target="_blank"` after the policy has been applied will also have the `rel` attribute adjusted to add `noopener`. This means a link may start like `` and will end up as ``. It is important to note that the addition of `noopener` is a security feature and not an issue. There is an unfortunate feature to browsers that a browser window opened as a result of `target="_blank"` can still control the opener (your web page) and this protects against that. The background to this can be found here: [https://dev.to/ben/the-targetblank-vulnerability-by-example](https://dev.to/ben/the-targetblank-vulnerability-by-example)
-+
-+### Policy Building Helpers
-+
-+We also bundle some helpers to simplify policy building:
-+```go
-+
-+// Permits the "dir", "id", "lang", "title" attributes globally
-+p.AllowStandardAttributes()
-+
-+// Permits the "img" element and its standard attributes
-+p.AllowImages()
-+
-+// Permits ordered and unordered lists, and also definition lists
-+p.AllowLists()
-+
-+// Permits HTML tables and all applicable elements and non-styling attributes
-+p.AllowTables()
-+```
-+
-+### Invalid Instructions
-+
-+The following are invalid:
-+```go
-+// This does not say where the attributes are allowed, you need to add
-+// .Globally() or .OnElements(...)
-+// This will be ignored without error.
-+p.AllowAttrs("value")
-+
-+// This does not say where the attributes are allowed, you need to add
-+// .Globally() or .OnElements(...)
-+// This will be ignored without error.
-+p.AllowAttrs(
-+ "type",
-+).Matching(
-+ regexp.MustCompile("(?i)^(circle|disc|square|a|A|i|I|1)$"),
-+)
-+```
-+
-+Both examples exhibit the same issue, they declare attributes but do not then specify whether they are whitelisted globally or only on specific elements (and which elements). Attributes belong to one or more elements, and the policy needs to declare this.
-+
-+## Limitations
-+
-+We are not yet including any tools to help whitelist and sanitize CSS. Which means that unless you wish to do the heavy lifting in a single regular expression (inadvisable), **you should not allow the "style" attribute anywhere**.
-+
-+It is not the job of bluemonday to fix your bad HTML, it is merely the job of bluemonday to prevent malicious HTML getting through. If you have mismatched HTML elements, or non-conforming nesting of elements, those will remain. But if you have well-structured HTML bluemonday will not break it.
-+
-+## TODO
-+
-+* Add support for CSS sanitisation to allow some CSS properties based on a whitelist, possibly using the [Gorilla CSS3 scanner](http://www.gorillatoolkit.org/pkg/css/scanner) - PRs welcome so long as testing covers XSS and demonstrates safety first
-+* Investigate whether devs want to blacklist elements and attributes. This would allow devs to take an existing policy (such as the `bluemonday.UGCPolicy()` ) that encapsulates 90% of what they're looking for but does more than they need, and to remove the extra things they do not want to make it 100% what they want
-+* Investigate whether devs want a validating HTML mode, in which the HTML elements are not just transformed into a balanced tree (every start tag has a closing tag at the correct depth) but also that elements and character data appear only in their allowed context (i.e. that a `table` element isn't a descendent of a `caption`, that `colgroup`, `thead`, `tbody`, `tfoot` and `tr` are permitted, and that character data is not permitted)
-+
-+## Development
-+
-+If you have cloned this repo you will probably need the dependency:
-+
-+`go get golang.org/x/net/html`
-+
-+Gophers can use their familiar tools:
-+
-+`go build`
-+
-+`go test`
-+
-+I personally use a Makefile as it spares typing the same args over and over whilst providing consistency for those of us who jump from language to language and enjoy just typing `make` in a project directory and watch magic happen.
-+
-+`make` will build, vet, test and install the library.
-+
-+`make clean` will remove the library from a *single* `${GOPATH}/pkg` directory tree
-+
-+`make test` will run the tests
-+
-+`make cover` will run the tests and *open a browser window* with the coverage report
-+
-+`make lint` will run golint (install via `go get github.com/golang/lint/golint`)
-+
-+## Long term goals
-+
-+1. Open the code to adversarial peer review similar to the [Attack Review Ground Rules](https://code.google.com/p/owasp-java-html-sanitizer/wiki/AttackReviewGroundRules)
-+1. Raise funds and pay for an external security review
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/doc.go b/vendor/github.com/microcosm-cc/bluemonday/doc.go
-new file mode 100644
-index 00000000..71dab608
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/doc.go
-@@ -0,0 +1,104 @@
-+// Copyright (c) 2014, David Kitchen
-+//
-+// All rights reserved.
-+//
-+// Redistribution and use in source and binary forms, with or without
-+// modification, are permitted provided that the following conditions are met:
-+//
-+// * Redistributions of source code must retain the above copyright notice, this
-+// list of conditions and the following disclaimer.
-+//
-+// * Redistributions in binary form must reproduce the above copyright notice,
-+// this list of conditions and the following disclaimer in the documentation
-+// and/or other materials provided with the distribution.
-+//
-+// * Neither the name of the organisation (Microcosm) nor the names of its
-+// contributors may be used to endorse or promote products derived from
-+// this software without specific prior written permission.
-+//
-+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+
-+/*
-+Package bluemonday provides a way of describing a whitelist of HTML elements
-+and attributes as a policy, and for that policy to be applied to untrusted
-+strings from users that may contain markup. All elements and attributes not on
-+the whitelist will be stripped.
-+
-+The default bluemonday.UGCPolicy().Sanitize() turns this:
-+
-+ Hello World
-+
-+Into the more harmless:
-+
-+ Hello World
-+
-+And it turns this:
-+
-+ XSS
-+
-+Into this:
-+
-+ XSS
-+
-+Whilst still allowing this:
-+
-+
-+
-+
-+
-+To pass through mostly unaltered (it gained a rel="nofollow"):
-+
-+
-+
-+
-+
-+The primary purpose of bluemonday is to take potentially unsafe user generated
-+content (from things like Markdown, HTML WYSIWYG tools, etc) and make it safe
-+for you to put on your website.
-+
-+It protects sites against XSS (http://en.wikipedia.org/wiki/Cross-site_scripting)
-+and other malicious content that a user interface may deliver. There are many
-+vectors for an XSS attack (https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet)
-+and the safest thing to do is to sanitize user input against a known safe list
-+of HTML elements and attributes.
-+
-+Note: You should always run bluemonday after any other processing.
-+
-+If you use blackfriday (https://github.com/russross/blackfriday) or
-+Pandoc (http://johnmacfarlane.net/pandoc/) then bluemonday should be run after
-+these steps. This ensures that no insecure HTML is introduced later in your
-+process.
-+
-+bluemonday is heavily inspired by both the OWASP Java HTML Sanitizer
-+(https://code.google.com/p/owasp-java-html-sanitizer/) and the HTML Purifier
-+(http://htmlpurifier.org/).
-+
-+We ship two default policies, one is bluemonday.StrictPolicy() and can be
-+thought of as equivalent to stripping all HTML elements and their attributes as
-+it has nothing on its whitelist.
-+
-+The other is bluemonday.UGCPolicy() and allows a broad selection of HTML
-+elements and attributes that are safe for user generated content. Note that
-+this policy does not whitelist iframes, object, embed, styles, script, etc.
-+
-+The essence of building a policy is to determine which HTML elements and
-+attributes are considered safe for your scenario. OWASP provide an XSS
-+prevention cheat sheet ( https://www.google.com/search?q=xss+prevention+cheat+sheet )
-+to help explain the risks, but essentially:
-+
-+ 1. Avoid whitelisting anything other than plain HTML elements
-+ 2. Avoid whitelisting `script`, `style`, `iframe`, `object`, `embed`, `base`
-+ elements
-+ 3. Avoid whitelisting anything other than plain HTML elements with simple
-+ values that you can match to a regexp
-+*/
-+package bluemonday
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/go.mod b/vendor/github.com/microcosm-cc/bluemonday/go.mod
-new file mode 100644
-index 00000000..fa8453c5
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/go.mod
-@@ -0,0 +1,5 @@
-+module github.com/microcosm-cc/bluemonday
-+
-+go 1.9
-+
-+require golang.org/x/net v0.0.0-20181220203305-927f97764cc3
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/go.sum b/vendor/github.com/microcosm-cc/bluemonday/go.sum
-new file mode 100644
-index 00000000..bee241d1
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/go.sum
-@@ -0,0 +1,2 @@
-+golang.org/x/net v0.0.0-20181220203305-927f97764cc3 h1:eH6Eip3UpmR+yM/qI9Ijluzb1bNv/cAU/n+6l8tRSis=
-+golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/helpers.go b/vendor/github.com/microcosm-cc/bluemonday/helpers.go
-new file mode 100644
-index 00000000..dfa5868d
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/helpers.go
-@@ -0,0 +1,297 @@
-+// Copyright (c) 2014, David Kitchen
-+//
-+// All rights reserved.
-+//
-+// Redistribution and use in source and binary forms, with or without
-+// modification, are permitted provided that the following conditions are met:
-+//
-+// * Redistributions of source code must retain the above copyright notice, this
-+// list of conditions and the following disclaimer.
-+//
-+// * Redistributions in binary form must reproduce the above copyright notice,
-+// this list of conditions and the following disclaimer in the documentation
-+// and/or other materials provided with the distribution.
-+//
-+// * Neither the name of the organisation (Microcosm) nor the names of its
-+// contributors may be used to endorse or promote products derived from
-+// this software without specific prior written permission.
-+//
-+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+
-+package bluemonday
-+
-+import (
-+ "encoding/base64"
-+ "net/url"
-+ "regexp"
-+)
-+
-+// A selection of regular expressions that can be used as .Matching() rules on
-+// HTML attributes.
-+var (
-+ // CellAlign handles the `align` attribute
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-align
-+ CellAlign = regexp.MustCompile(`(?i)^(center|justify|left|right|char)$`)
-+
-+ // CellVerticalAlign handles the `valign` attribute
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-valign
-+ CellVerticalAlign = regexp.MustCompile(`(?i)^(baseline|bottom|middle|top)$`)
-+
-+ // Direction handles the `dir` attribute
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/bdo#attr-dir
-+ Direction = regexp.MustCompile(`(?i)^(rtl|ltr)$`)
-+
-+ // ImageAlign handles the `align` attribute on the `image` tag
-+ // http://www.w3.org/MarkUp/Test/Img/imgtest.html
-+ ImageAlign = regexp.MustCompile(
-+ `(?i)^(left|right|top|texttop|middle|absmiddle|baseline|bottom|absbottom)$`,
-+ )
-+
-+ // Integer describes whole positive integers (including 0) used in places
-+ // like td.colspan
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan
-+ Integer = regexp.MustCompile(`^[0-9]+$`)
-+
-+ // ISO8601 according to the W3 group is only a subset of the ISO8601
-+ // standard: http://www.w3.org/TR/NOTE-datetime
-+ //
-+ // Used in places like time.datetime
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/time#attr-datetime
-+ //
-+ // Matches patterns:
-+ // Year:
-+ // YYYY (eg 1997)
-+ // Year and month:
-+ // YYYY-MM (eg 1997-07)
-+ // Complete date:
-+ // YYYY-MM-DD (eg 1997-07-16)
-+ // Complete date plus hours and minutes:
-+ // YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20+01:00)
-+ // Complete date plus hours, minutes and seconds:
-+ // YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)
-+ // Complete date plus hours, minutes, seconds and a decimal fraction of a
-+ // second
-+ // YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00)
-+ ISO8601 = regexp.MustCompile(
-+ `^[0-9]{4}(-[0-9]{2}(-[0-9]{2}([ T][0-9]{2}(:[0-9]{2}){1,2}(.[0-9]{1,6})` +
-+ `?Z?([\+-][0-9]{2}:[0-9]{2})?)?)?)?$`,
-+ )
-+
-+ // ListType encapsulates the common value as well as the latest spec
-+ // values for lists
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol#attr-type
-+ ListType = regexp.MustCompile(`(?i)^(circle|disc|square|a|A|i|I|1)$`)
-+
-+ // SpaceSeparatedTokens is used in places like `a.rel` and the common attribute
-+ // `class` which both contain space delimited lists of data tokens
-+ // http://www.w3.org/TR/html-markup/datatypes.html#common.data.tokens-def
-+ // Regexp: \p{L} matches unicode letters, \p{N} matches unicode numbers
-+ SpaceSeparatedTokens = regexp.MustCompile(`^([\s\p{L}\p{N}_-]+)$`)
-+
-+ // Number is a double value used on HTML5 meter and progress elements
-+ // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-button-element.html#the-meter-element
-+ Number = regexp.MustCompile(`^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$`)
-+
-+ // NumberOrPercent is used predominantly as units of measurement in width
-+ // and height attributes
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-height
-+ NumberOrPercent = regexp.MustCompile(`^[0-9]+[%]?$`)
-+
-+ // Paragraph of text in an attribute such as *.'title', img.alt, etc
-+ // https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-title
-+ // Note that we are not allowing chars that could close tags like '>'
-+ Paragraph = regexp.MustCompile(`^[\p{L}\p{N}\s\-_',\[\]!\./\\\(\)]*$`)
-+
-+ // dataURIImagePrefix is used by AllowDataURIImages to define the acceptable
-+ // prefix of data URIs that contain common web image formats.
-+ //
-+ // This is not exported as it's not useful by itself, and only has value
-+ // within the AllowDataURIImages func
-+ dataURIImagePrefix = regexp.MustCompile(
-+ `^image/(gif|jpeg|png|webp);base64,`,
-+ )
-+)
-+
-+// AllowStandardURLs is a convenience function that will enable rel="nofollow"
-+// on "a", "area" and "link" (if you have allowed those elements) and will
-+// ensure that the URL values are parseable and either relative or belong to the
-+// "mailto", "http", or "https" schemes
-+func (p *Policy) AllowStandardURLs() {
-+ // URLs must be parseable by net/url.Parse()
-+ p.RequireParseableURLs(true)
-+
-+ // !url.IsAbs() is permitted
-+ p.AllowRelativeURLs(true)
-+
-+ // Most common URL schemes only
-+ p.AllowURLSchemes("mailto", "http", "https")
-+
-+ // For all anchors we will add rel="nofollow" if it does not already exist
-+ // This applies to "a" "area" "link"
-+ p.RequireNoFollowOnLinks(true)
-+}
-+
-+// AllowStandardAttributes will enable "id", "title" and the language specific
-+// attributes "dir" and "lang" on all elements that are whitelisted
-+func (p *Policy) AllowStandardAttributes() {
-+ // "dir" "lang" are permitted as both language attributes affect charsets
-+ // and direction of text.
-+ p.AllowAttrs("dir").Matching(Direction).Globally()
-+ p.AllowAttrs(
-+ "lang",
-+ ).Matching(regexp.MustCompile(`[a-zA-Z]{2,20}`)).Globally()
-+
-+ // "id" is permitted. This is pretty much as some HTML elements require this
-+ // to work well ("dfn" is an example of a "id" being value)
-+ // This does create a risk that JavaScript and CSS within your web page
-+ // might identify the wrong elements. Ensure that you select things
-+ // accurately
-+ p.AllowAttrs("id").Matching(
-+ regexp.MustCompile(`[a-zA-Z0-9\:\-_\.]+`),
-+ ).Globally()
-+
-+ // "title" is permitted as it improves accessibility.
-+ p.AllowAttrs("title").Matching(Paragraph).Globally()
-+}
-+
-+// AllowStyling presently enables the class attribute globally.
-+//
-+// Note: When bluemonday ships a CSS parser and we can safely sanitise that,
-+// this will also allow sanitized styling of elements via the style attribute.
-+func (p *Policy) AllowStyling() {
-+
-+ // "class" is permitted globally
-+ p.AllowAttrs("class").Matching(SpaceSeparatedTokens).Globally()
-+}
-+
-+// AllowImages enables the img element and some popular attributes. It will also
-+// ensure that URL values are parseable. This helper does not enable data URI
-+// images, for that you should also use the AllowDataURIImages() helper.
-+func (p *Policy) AllowImages() {
-+
-+ // "img" is permitted
-+ p.AllowAttrs("align").Matching(ImageAlign).OnElements("img")
-+ p.AllowAttrs("alt").Matching(Paragraph).OnElements("img")
-+ p.AllowAttrs("height", "width").Matching(NumberOrPercent).OnElements("img")
-+
-+ // Standard URLs enabled
-+ p.AllowStandardURLs()
-+ p.AllowAttrs("src").OnElements("img")
-+}
-+
-+// AllowDataURIImages permits the use of inline images defined in RFC2397
-+// http://tools.ietf.org/html/rfc2397
-+// http://en.wikipedia.org/wiki/Data_URI_scheme
-+//
-+// Images must have a mimetype matching:
-+// image/gif
-+// image/jpeg
-+// image/png
-+// image/webp
-+//
-+// NOTE: There is a potential security risk to allowing data URIs and you should
-+// only permit them on content you already trust.
-+// http://palizine.plynt.com/issues/2010Oct/bypass-xss-filters/
-+// https://capec.mitre.org/data/definitions/244.html
-+func (p *Policy) AllowDataURIImages() {
-+
-+ // URLs must be parseable by net/url.Parse()
-+ p.RequireParseableURLs(true)
-+
-+ // Supply a function to validate images contained within data URI
-+ p.AllowURLSchemeWithCustomPolicy(
-+ "data",
-+ func(url *url.URL) (allowUrl bool) {
-+ if url.RawQuery != "" || url.Fragment != "" {
-+ return false
-+ }
-+
-+ matched := dataURIImagePrefix.FindString(url.Opaque)
-+ if matched == "" {
-+ return false
-+ }
-+
-+ _, err := base64.StdEncoding.DecodeString(url.Opaque[len(matched):])
-+ if err != nil {
-+ return false
-+ }
-+
-+ return true
-+ },
-+ )
-+}
-+
-+// AllowLists will enabled ordered and unordered lists, as well as definition
-+// lists
-+func (p *Policy) AllowLists() {
-+ // "ol" "ul" are permitted
-+ p.AllowAttrs("type").Matching(ListType).OnElements("ol", "ul")
-+
-+ // "li" is permitted
-+ p.AllowAttrs("type").Matching(ListType).OnElements("li")
-+ p.AllowAttrs("value").Matching(Integer).OnElements("li")
-+
-+ // "dl" "dt" "dd" are permitted
-+ p.AllowElements("dl", "dt", "dd")
-+}
-+
-+// AllowTables will enable a rich set of elements and attributes to describe
-+// HTML tables
-+func (p *Policy) AllowTables() {
-+
-+ // "table" is permitted
-+ p.AllowAttrs("height", "width").Matching(NumberOrPercent).OnElements("table")
-+ p.AllowAttrs("summary").Matching(Paragraph).OnElements("table")
-+
-+ // "caption" is permitted
-+ p.AllowElements("caption")
-+
-+ // "col" "colgroup" are permitted
-+ p.AllowAttrs("align").Matching(CellAlign).OnElements("col", "colgroup")
-+ p.AllowAttrs("height", "width").Matching(
-+ NumberOrPercent,
-+ ).OnElements("col", "colgroup")
-+ p.AllowAttrs("span").Matching(Integer).OnElements("colgroup", "col")
-+ p.AllowAttrs("valign").Matching(
-+ CellVerticalAlign,
-+ ).OnElements("col", "colgroup")
-+
-+ // "thead" "tr" are permitted
-+ p.AllowAttrs("align").Matching(CellAlign).OnElements("thead", "tr")
-+ p.AllowAttrs("valign").Matching(CellVerticalAlign).OnElements("thead", "tr")
-+
-+ // "td" "th" are permitted
-+ p.AllowAttrs("abbr").Matching(Paragraph).OnElements("td", "th")
-+ p.AllowAttrs("align").Matching(CellAlign).OnElements("td", "th")
-+ p.AllowAttrs("colspan", "rowspan").Matching(Integer).OnElements("td", "th")
-+ p.AllowAttrs("headers").Matching(
-+ SpaceSeparatedTokens,
-+ ).OnElements("td", "th")
-+ p.AllowAttrs("height", "width").Matching(
-+ NumberOrPercent,
-+ ).OnElements("td", "th")
-+ p.AllowAttrs(
-+ "scope",
-+ ).Matching(
-+ regexp.MustCompile(`(?i)(?:row|col)(?:group)?`),
-+ ).OnElements("td", "th")
-+ p.AllowAttrs("valign").Matching(CellVerticalAlign).OnElements("td", "th")
-+ p.AllowAttrs("nowrap").Matching(
-+ regexp.MustCompile(`(?i)|nowrap`),
-+ ).OnElements("td", "th")
-+
-+ // "tbody" "tfoot"
-+ p.AllowAttrs("align").Matching(CellAlign).OnElements("tbody", "tfoot")
-+ p.AllowAttrs("valign").Matching(
-+ CellVerticalAlign,
-+ ).OnElements("tbody", "tfoot")
-+}
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/policies.go b/vendor/github.com/microcosm-cc/bluemonday/policies.go
-new file mode 100644
-index 00000000..570bba88
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/policies.go
-@@ -0,0 +1,253 @@
-+// Copyright (c) 2014, David Kitchen
-+//
-+// All rights reserved.
-+//
-+// Redistribution and use in source and binary forms, with or without
-+// modification, are permitted provided that the following conditions are met:
-+//
-+// * Redistributions of source code must retain the above copyright notice, this
-+// list of conditions and the following disclaimer.
-+//
-+// * Redistributions in binary form must reproduce the above copyright notice,
-+// this list of conditions and the following disclaimer in the documentation
-+// and/or other materials provided with the distribution.
-+//
-+// * Neither the name of the organisation (Microcosm) nor the names of its
-+// contributors may be used to endorse or promote products derived from
-+// this software without specific prior written permission.
-+//
-+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+
-+package bluemonday
-+
-+import (
-+ "regexp"
-+)
-+
-+// StrictPolicy returns an empty policy, which will effectively strip all HTML
-+// elements and their attributes from a document.
-+func StrictPolicy() *Policy {
-+ return NewPolicy()
-+}
-+
-+// StripTagsPolicy is DEPRECATED. Use StrictPolicy instead.
-+func StripTagsPolicy() *Policy {
-+ return StrictPolicy()
-+}
-+
-+// UGCPolicy returns a policy aimed at user generated content that is a result
-+// of HTML WYSIWYG tools and Markdown conversions.
-+//
-+// This is expected to be a fairly rich document where as much markup as
-+// possible should be retained. Markdown permits raw HTML so we are basically
-+// providing a policy to sanitise HTML5 documents safely but with the
-+// least intrusion on the formatting expectations of the user.
-+func UGCPolicy() *Policy {
-+
-+ p := NewPolicy()
-+
-+ ///////////////////////
-+ // Global attributes //
-+ ///////////////////////
-+
-+ // "class" is not permitted as we are not allowing users to style their own
-+ // content
-+
-+ p.AllowStandardAttributes()
-+
-+ //////////////////////////////
-+ // Global URL format policy //
-+ //////////////////////////////
-+
-+ p.AllowStandardURLs()
-+
-+ ////////////////////////////////
-+ // Declarations and structure //
-+ ////////////////////////////////
-+
-+ // "xml" "xslt" "DOCTYPE" "html" "head" are not permitted as we are
-+ // expecting user generated content to be a fragment of HTML and not a full
-+ // document.
-+
-+ //////////////////////////
-+ // Sectioning root tags //
-+ //////////////////////////
-+
-+ // "article" and "aside" are permitted and takes no attributes
-+ p.AllowElements("article", "aside")
-+
-+ // "body" is not permitted as we are expecting user generated content to be a fragment
-+ // of HTML and not a full document.
-+
-+ // "details" is permitted, including the "open" attribute which can either
-+ // be blank or the value "open".
-+ p.AllowAttrs(
-+ "open",
-+ ).Matching(regexp.MustCompile(`(?i)^(|open)$`)).OnElements("details")
-+
-+ // "fieldset" is not permitted as we are not allowing forms to be created.
-+
-+ // "figure" is permitted and takes no attributes
-+ p.AllowElements("figure")
-+
-+ // "nav" is not permitted as it is assumed that the site (and not the user)
-+ // has defined navigation elements
-+
-+ // "section" is permitted and takes no attributes
-+ p.AllowElements("section")
-+
-+ // "summary" is permitted and takes no attributes
-+ p.AllowElements("summary")
-+
-+ //////////////////////////
-+ // Headings and footers //
-+ //////////////////////////
-+
-+ // "footer" is not permitted as we expect user content to be a fragment and
-+ // not structural to this extent
-+
-+ // "h1" through "h6" are permitted and take no attributes
-+ p.AllowElements("h1", "h2", "h3", "h4", "h5", "h6")
-+
-+ // "header" is not permitted as we expect user content to be a fragment and
-+ // not structural to this extent
-+
-+ // "hgroup" is permitted and takes no attributes
-+ p.AllowElements("hgroup")
-+
-+ /////////////////////////////////////
-+ // Content grouping and separating //
-+ /////////////////////////////////////
-+
-+ // "blockquote" is permitted, including the "cite" attribute which must be
-+ // a standard URL.
-+ p.AllowAttrs("cite").OnElements("blockquote")
-+
-+ // "br" "div" "hr" "p" "span" "wbr" are permitted and take no attributes
-+ p.AllowElements("br", "div", "hr", "p", "span", "wbr")
-+
-+ ///////////
-+ // Links //
-+ ///////////
-+
-+ // "a" is permitted
-+ p.AllowAttrs("href").OnElements("a")
-+
-+ // "area" is permitted along with the attributes that map image maps work
-+ p.AllowAttrs("name").Matching(
-+ regexp.MustCompile(`^([\p{L}\p{N}_-]+)$`),
-+ ).OnElements("map")
-+ p.AllowAttrs("alt").Matching(Paragraph).OnElements("area")
-+ p.AllowAttrs("coords").Matching(
-+ regexp.MustCompile(`^([0-9]+,)+[0-9]+$`),
-+ ).OnElements("area")
-+ p.AllowAttrs("href").OnElements("area")
-+ p.AllowAttrs("rel").Matching(SpaceSeparatedTokens).OnElements("area")
-+ p.AllowAttrs("shape").Matching(
-+ regexp.MustCompile(`(?i)^(default|circle|rect|poly)$`),
-+ ).OnElements("area")
-+ p.AllowAttrs("usemap").Matching(
-+ regexp.MustCompile(`(?i)^#[\p{L}\p{N}_-]+$`),
-+ ).OnElements("img")
-+
-+ // "link" is not permitted
-+
-+ /////////////////////
-+ // Phrase elements //
-+ /////////////////////
-+
-+ // The following are all inline phrasing elements
-+ p.AllowElements("abbr", "acronym", "cite", "code", "dfn", "em",
-+ "figcaption", "mark", "s", "samp", "strong", "sub", "sup", "var")
-+
-+ // "q" is permitted and "cite" is a URL and handled by URL policies
-+ p.AllowAttrs("cite").OnElements("q")
-+
-+ // "time" is permitted
-+ p.AllowAttrs("datetime").Matching(ISO8601).OnElements("time")
-+
-+ ////////////////////
-+ // Style elements //
-+ ////////////////////
-+
-+ // block and inline elements that impart no semantic meaning but style the
-+ // document
-+ p.AllowElements("b", "i", "pre", "small", "strike", "tt", "u")
-+
-+ // "style" is not permitted as we are not yet sanitising CSS and it is an
-+ // XSS attack vector
-+
-+ //////////////////////
-+ // HTML5 Formatting //
-+ //////////////////////
-+
-+ // "bdi" "bdo" are permitted
-+ p.AllowAttrs("dir").Matching(Direction).OnElements("bdi", "bdo")
-+
-+ // "rp" "rt" "ruby" are permitted
-+ p.AllowElements("rp", "rt", "ruby")
-+
-+ ///////////////////////////
-+ // HTML5 Change tracking //
-+ ///////////////////////////
-+
-+ // "del" "ins" are permitted
-+ p.AllowAttrs("cite").Matching(Paragraph).OnElements("del", "ins")
-+ p.AllowAttrs("datetime").Matching(ISO8601).OnElements("del", "ins")
-+
-+ ///////////
-+ // Lists //
-+ ///////////
-+
-+ p.AllowLists()
-+
-+ ////////////
-+ // Tables //
-+ ////////////
-+
-+ p.AllowTables()
-+
-+ ///////////
-+ // Forms //
-+ ///////////
-+
-+ // By and large, forms are not permitted. However there are some form
-+ // elements that can be used to present data, and we do permit those
-+ //
-+ // "button" "fieldset" "input" "keygen" "label" "output" "select" "datalist"
-+ // "textarea" "optgroup" "option" are all not permitted
-+
-+ // "meter" is permitted
-+ p.AllowAttrs(
-+ "value",
-+ "min",
-+ "max",
-+ "low",
-+ "high",
-+ "optimum",
-+ ).Matching(Number).OnElements("meter")
-+
-+ // "progress" is permitted
-+ p.AllowAttrs("value", "max").Matching(Number).OnElements("progress")
-+
-+ //////////////////////
-+ // Embedded content //
-+ //////////////////////
-+
-+ // Vast majority not permitted
-+ // "audio" "canvas" "embed" "iframe" "object" "param" "source" "svg" "track"
-+ // "video" are all not permitted
-+
-+ p.AllowImages()
-+
-+ return p
-+}
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/policy.go b/vendor/github.com/microcosm-cc/bluemonday/policy.go
-new file mode 100644
-index 00000000..f61d98f5
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/policy.go
-@@ -0,0 +1,552 @@
-+// Copyright (c) 2014, David Kitchen
-+//
-+// All rights reserved.
-+//
-+// Redistribution and use in source and binary forms, with or without
-+// modification, are permitted provided that the following conditions are met:
-+//
-+// * Redistributions of source code must retain the above copyright notice, this
-+// list of conditions and the following disclaimer.
-+//
-+// * Redistributions in binary form must reproduce the above copyright notice,
-+// this list of conditions and the following disclaimer in the documentation
-+// and/or other materials provided with the distribution.
-+//
-+// * Neither the name of the organisation (Microcosm) nor the names of its
-+// contributors may be used to endorse or promote products derived from
-+// this software without specific prior written permission.
-+//
-+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+
-+package bluemonday
-+
-+import (
-+ "net/url"
-+ "regexp"
-+ "strings"
-+)
-+
-+// Policy encapsulates the whitelist of HTML elements and attributes that will
-+// be applied to the sanitised HTML.
-+//
-+// You should use bluemonday.NewPolicy() to create a blank policy as the
-+// unexported fields contain maps that need to be initialized.
-+type Policy struct {
-+
-+ // Declares whether the maps have been initialized, used as a cheap check to
-+ // ensure that those using Policy{} directly won't cause nil pointer
-+ // exceptions
-+ initialized bool
-+
-+ // If true then we add spaces when stripping tags, specifically the closing
-+ // tag is replaced by a space character.
-+ addSpaces bool
-+
-+ // When true, add rel="nofollow" to HTML anchors
-+ requireNoFollow bool
-+
-+ // When true, add rel="nofollow" to HTML anchors
-+ // Will add for href="http://foo"
-+ // Will skip for href="/foo" or href="foo"
-+ requireNoFollowFullyQualifiedLinks bool
-+
-+ // When true add target="_blank" to fully qualified links
-+ // Will add for href="http://foo"
-+ // Will skip for href="/foo" or href="foo"
-+ addTargetBlankToFullyQualifiedLinks bool
-+
-+ // When true, URLs must be parseable by "net/url" url.Parse()
-+ requireParseableURLs bool
-+
-+ // When true, u, _ := url.Parse("url"); !u.IsAbs() is permitted
-+ allowRelativeURLs bool
-+
-+ // When true, allow data attributes.
-+ allowDataAttributes bool
-+
-+ // map[htmlElementName]map[htmlAttributeName]attrPolicy
-+ elsAndAttrs map[string]map[string]attrPolicy
-+
-+ // map[htmlAttributeName]attrPolicy
-+ globalAttrs map[string]attrPolicy
-+
-+ // If urlPolicy is nil, all URLs with matching schema are allowed.
-+ // Otherwise, only the URLs with matching schema and urlPolicy(url)
-+ // returning true are allowed.
-+ allowURLSchemes map[string]urlPolicy
-+
-+ // If an element has had all attributes removed as a result of a policy
-+ // being applied, then the element would be removed from the output.
-+ //
-+ // However some elements are valid and have strong layout meaning without
-+ // any attributes, i.e. . To prevent those being removed we maintain
-+ // a list of elements that are allowed to have no attributes and that will
-+ // be maintained in the output HTML.
-+ setOfElementsAllowedWithoutAttrs map[string]struct{}
-+
-+ setOfElementsToSkipContent map[string]struct{}
-+}
-+
-+type attrPolicy struct {
-+
-+ // optional pattern to match, when not nil the regexp needs to match
-+ // otherwise the attribute is removed
-+ regexp *regexp.Regexp
-+}
-+
-+type attrPolicyBuilder struct {
-+ p *Policy
-+
-+ attrNames []string
-+ regexp *regexp.Regexp
-+ allowEmpty bool
-+}
-+
-+type urlPolicy func(url *url.URL) (allowUrl bool)
-+
-+// init initializes the maps if this has not been done already
-+func (p *Policy) init() {
-+ if !p.initialized {
-+ p.elsAndAttrs = make(map[string]map[string]attrPolicy)
-+ p.globalAttrs = make(map[string]attrPolicy)
-+ p.allowURLSchemes = make(map[string]urlPolicy)
-+ p.setOfElementsAllowedWithoutAttrs = make(map[string]struct{})
-+ p.setOfElementsToSkipContent = make(map[string]struct{})
-+ p.initialized = true
-+ }
-+}
-+
-+// NewPolicy returns a blank policy with nothing whitelisted or permitted. This
-+// is the recommended way to start building a policy and you should now use
-+// AllowAttrs() and/or AllowElements() to construct the whitelist of HTML
-+// elements and attributes.
-+func NewPolicy() *Policy {
-+
-+ p := Policy{}
-+
-+ p.addDefaultElementsWithoutAttrs()
-+ p.addDefaultSkipElementContent()
-+
-+ return &p
-+}
-+
-+// AllowAttrs takes a range of HTML attribute names and returns an
-+// attribute policy builder that allows you to specify the pattern and scope of
-+// the whitelisted attribute.
-+//
-+// The attribute policy is only added to the core policy when either Globally()
-+// or OnElements(...) are called.
-+func (p *Policy) AllowAttrs(attrNames ...string) *attrPolicyBuilder {
-+
-+ p.init()
-+
-+ abp := attrPolicyBuilder{
-+ p: p,
-+ allowEmpty: false,
-+ }
-+
-+ for _, attrName := range attrNames {
-+ abp.attrNames = append(abp.attrNames, strings.ToLower(attrName))
-+ }
-+
-+ return &abp
-+}
-+
-+// AllowDataAttributes whitelists all data attributes. We can't specify the name
-+// of each attribute exactly as they are customized.
-+//
-+// NOTE: These values are not sanitized and applications that evaluate or process
-+// them without checking and verification of the input may be at risk if this option
-+// is enabled. This is a 'caveat emptor' option and the person enabling this option
-+// needs to fully understand the potential impact with regards to whatever application
-+// will be consuming the sanitized HTML afterwards, i.e. if you know you put a link in a
-+// data attribute and use that to automatically load some new window then you're giving
-+// the author of a HTML fragment the means to open a malicious destination automatically.
-+// Use with care!
-+func (p *Policy) AllowDataAttributes() {
-+ p.allowDataAttributes = true
-+}
-+
-+// AllowNoAttrs says that attributes on element are optional.
-+//
-+// The attribute policy is only added to the core policy when OnElements(...)
-+// are called.
-+func (p *Policy) AllowNoAttrs() *attrPolicyBuilder {
-+
-+ p.init()
-+
-+ abp := attrPolicyBuilder{
-+ p: p,
-+ allowEmpty: true,
-+ }
-+ return &abp
-+}
-+
-+// AllowNoAttrs says that attributes on element are optional.
-+//
-+// The attribute policy is only added to the core policy when OnElements(...)
-+// are called.
-+func (abp *attrPolicyBuilder) AllowNoAttrs() *attrPolicyBuilder {
-+
-+ abp.allowEmpty = true
-+
-+ return abp
-+}
-+
-+// Matching allows a regular expression to be applied to a nascent attribute
-+// policy, and returns the attribute policy. Calling this more than once will
-+// replace the existing regexp.
-+func (abp *attrPolicyBuilder) Matching(regex *regexp.Regexp) *attrPolicyBuilder {
-+
-+ abp.regexp = regex
-+
-+ return abp
-+}
-+
-+// OnElements will bind an attribute policy to a given range of HTML elements
-+// and return the updated policy
-+func (abp *attrPolicyBuilder) OnElements(elements ...string) *Policy {
-+
-+ for _, element := range elements {
-+ element = strings.ToLower(element)
-+
-+ for _, attr := range abp.attrNames {
-+
-+ if _, ok := abp.p.elsAndAttrs[element]; !ok {
-+ abp.p.elsAndAttrs[element] = make(map[string]attrPolicy)
-+ }
-+
-+ ap := attrPolicy{}
-+ if abp.regexp != nil {
-+ ap.regexp = abp.regexp
-+ }
-+
-+ abp.p.elsAndAttrs[element][attr] = ap
-+ }
-+
-+ if abp.allowEmpty {
-+ abp.p.setOfElementsAllowedWithoutAttrs[element] = struct{}{}
-+
-+ if _, ok := abp.p.elsAndAttrs[element]; !ok {
-+ abp.p.elsAndAttrs[element] = make(map[string]attrPolicy)
-+ }
-+ }
-+ }
-+
-+ return abp.p
-+}
-+
-+// Globally will bind an attribute policy to all HTML elements and return the
-+// updated policy
-+func (abp *attrPolicyBuilder) Globally() *Policy {
-+
-+ for _, attr := range abp.attrNames {
-+ if _, ok := abp.p.globalAttrs[attr]; !ok {
-+ abp.p.globalAttrs[attr] = attrPolicy{}
-+ }
-+
-+ ap := attrPolicy{}
-+ if abp.regexp != nil {
-+ ap.regexp = abp.regexp
-+ }
-+
-+ abp.p.globalAttrs[attr] = ap
-+ }
-+
-+ return abp.p
-+}
-+
-+// AllowElements will append HTML elements to the whitelist without applying an
-+// attribute policy to those elements (the elements are permitted
-+// sans-attributes)
-+func (p *Policy) AllowElements(names ...string) *Policy {
-+ p.init()
-+
-+ for _, element := range names {
-+ element = strings.ToLower(element)
-+
-+ if _, ok := p.elsAndAttrs[element]; !ok {
-+ p.elsAndAttrs[element] = make(map[string]attrPolicy)
-+ }
-+ }
-+
-+ return p
-+}
-+
-+// RequireNoFollowOnLinks will result in all tags having a rel="nofollow"
-+// added to them if one does not already exist
-+//
-+// Note: This requires p.RequireParseableURLs(true) and will enable it.
-+func (p *Policy) RequireNoFollowOnLinks(require bool) *Policy {
-+
-+ p.requireNoFollow = require
-+ p.requireParseableURLs = true
-+
-+ return p
-+}
-+
-+// RequireNoFollowOnFullyQualifiedLinks will result in all tags that point
-+// to a non-local destination (i.e. starts with a protocol and has a host)
-+// having a rel="nofollow" added to them if one does not already exist
-+//
-+// Note: This requires p.RequireParseableURLs(true) and will enable it.
-+func (p *Policy) RequireNoFollowOnFullyQualifiedLinks(require bool) *Policy {
-+
-+ p.requireNoFollowFullyQualifiedLinks = require
-+ p.requireParseableURLs = true
-+
-+ return p
-+}
-+
-+// AddTargetBlankToFullyQualifiedLinks will result in all tags that point
-+// to a non-local destination (i.e. starts with a protocol and has a host)
-+// having a target="_blank" added to them if one does not already exist
-+//
-+// Note: This requires p.RequireParseableURLs(true) and will enable it.
-+func (p *Policy) AddTargetBlankToFullyQualifiedLinks(require bool) *Policy {
-+
-+ p.addTargetBlankToFullyQualifiedLinks = require
-+ p.requireParseableURLs = true
-+
-+ return p
-+}
-+
-+// RequireParseableURLs will result in all URLs requiring that they be parseable
-+// by "net/url" url.Parse()
-+// This applies to:
-+// - a.href
-+// - area.href
-+// - blockquote.cite
-+// - img.src
-+// - link.href
-+// - script.src
-+func (p *Policy) RequireParseableURLs(require bool) *Policy {
-+
-+ p.requireParseableURLs = require
-+
-+ return p
-+}
-+
-+// AllowRelativeURLs enables RequireParseableURLs and then permits URLs that
-+// are parseable, have no schema information and url.IsAbs() returns false
-+// This permits local URLs
-+func (p *Policy) AllowRelativeURLs(require bool) *Policy {
-+
-+ p.RequireParseableURLs(true)
-+ p.allowRelativeURLs = require
-+
-+ return p
-+}
-+
-+// AllowURLSchemes will append URL schemes to the whitelist
-+// Example: p.AllowURLSchemes("mailto", "http", "https")
-+func (p *Policy) AllowURLSchemes(schemes ...string) *Policy {
-+ p.init()
-+
-+ p.RequireParseableURLs(true)
-+
-+ for _, scheme := range schemes {
-+ scheme = strings.ToLower(scheme)
-+
-+ // Allow all URLs with matching scheme.
-+ p.allowURLSchemes[scheme] = nil
-+ }
-+
-+ return p
-+}
-+
-+// AllowURLSchemeWithCustomPolicy will append URL schemes with
-+// a custom URL policy to the whitelist.
-+// Only the URLs with matching schema and urlPolicy(url)
-+// returning true will be allowed.
-+func (p *Policy) AllowURLSchemeWithCustomPolicy(
-+ scheme string,
-+ urlPolicy func(url *url.URL) (allowUrl bool),
-+) *Policy {
-+
-+ p.init()
-+
-+ p.RequireParseableURLs(true)
-+
-+ scheme = strings.ToLower(scheme)
-+
-+ p.allowURLSchemes[scheme] = urlPolicy
-+
-+ return p
-+}
-+
-+// AddSpaceWhenStrippingTag states whether to add a single space " " when
-+// removing tags that are not whitelisted by the policy.
-+//
-+// This is useful if you expect to strip tags in dense markup and may lose the
-+// value of whitespace.
-+//
-+// For example: "Hello
World
"" would be sanitized to "HelloWorld"
-+// with the default value of false, but you may wish to sanitize this to
-+// " Hello World " by setting AddSpaceWhenStrippingTag to true as this would
-+// retain the intent of the text.
-+func (p *Policy) AddSpaceWhenStrippingTag(allow bool) *Policy {
-+
-+ p.addSpaces = allow
-+
-+ return p
-+}
-+
-+// SkipElementsContent adds the HTML elements whose tags is needed to be removed
-+// with its content.
-+func (p *Policy) SkipElementsContent(names ...string) *Policy {
-+
-+ p.init()
-+
-+ for _, element := range names {
-+ element = strings.ToLower(element)
-+
-+ if _, ok := p.setOfElementsToSkipContent[element]; !ok {
-+ p.setOfElementsToSkipContent[element] = struct{}{}
-+ }
-+ }
-+
-+ return p
-+}
-+
-+// AllowElementsContent marks the HTML elements whose content should be
-+// retained after removing the tag.
-+func (p *Policy) AllowElementsContent(names ...string) *Policy {
-+
-+ p.init()
-+
-+ for _, element := range names {
-+ delete(p.setOfElementsToSkipContent, strings.ToLower(element))
-+ }
-+
-+ return p
-+}
-+
-+// addDefaultElementsWithoutAttrs adds the HTML elements that we know are valid
-+// without any attributes to an internal map.
-+// i.e. we know that is valid, but isn't valid as the "dir" attr
-+// is mandatory
-+func (p *Policy) addDefaultElementsWithoutAttrs() {
-+ p.init()
-+
-+ p.setOfElementsAllowedWithoutAttrs["abbr"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["acronym"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["address"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["article"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["aside"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["audio"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["b"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["bdi"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["blockquote"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["body"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["br"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["button"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["canvas"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["caption"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["center"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["cite"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["code"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["col"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["colgroup"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["datalist"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["dd"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["del"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["details"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["dfn"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["div"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["dl"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["dt"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["em"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["fieldset"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["figcaption"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["figure"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["footer"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["h1"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["h2"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["h3"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["h4"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["h5"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["h6"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["head"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["header"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["hgroup"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["hr"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["html"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["i"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["ins"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["kbd"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["li"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["mark"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["marquee"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["nav"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["ol"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["optgroup"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["option"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["p"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["pre"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["q"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["rp"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["rt"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["ruby"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["s"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["samp"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["script"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["section"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["select"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["small"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["span"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["strike"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["strong"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["style"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["sub"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["summary"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["sup"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["svg"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["table"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["tbody"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["td"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["textarea"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["tfoot"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["th"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["thead"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["title"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["time"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["tr"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["tt"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["u"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["ul"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["var"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["video"] = struct{}{}
-+ p.setOfElementsAllowedWithoutAttrs["wbr"] = struct{}{}
-+
-+}
-+
-+// addDefaultSkipElementContent adds the HTML elements that we should skip
-+// rendering the character content of, if the element itself is not allowed.
-+// This is all character data that the end user would not normally see.
-+// i.e. if we exclude a tag.
-+func (p *Policy) addDefaultSkipElementContent() {
-+ p.init()
-+
-+ p.setOfElementsToSkipContent["frame"] = struct{}{}
-+ p.setOfElementsToSkipContent["frameset"] = struct{}{}
-+ p.setOfElementsToSkipContent["iframe"] = struct{}{}
-+ p.setOfElementsToSkipContent["noembed"] = struct{}{}
-+ p.setOfElementsToSkipContent["noframes"] = struct{}{}
-+ p.setOfElementsToSkipContent["noscript"] = struct{}{}
-+ p.setOfElementsToSkipContent["nostyle"] = struct{}{}
-+ p.setOfElementsToSkipContent["object"] = struct{}{}
-+ p.setOfElementsToSkipContent["script"] = struct{}{}
-+ p.setOfElementsToSkipContent["style"] = struct{}{}
-+ p.setOfElementsToSkipContent["title"] = struct{}{}
-+}
-diff --git a/vendor/github.com/microcosm-cc/bluemonday/sanitize.go b/vendor/github.com/microcosm-cc/bluemonday/sanitize.go
-new file mode 100644
-index 00000000..65ed89b7
---- /dev/null
-+++ b/vendor/github.com/microcosm-cc/bluemonday/sanitize.go
-@@ -0,0 +1,581 @@
-+// Copyright (c) 2014, David Kitchen
-+//
-+// All rights reserved.
-+//
-+// Redistribution and use in source and binary forms, with or without
-+// modification, are permitted provided that the following conditions are met:
-+//
-+// * Redistributions of source code must retain the above copyright notice, this
-+// list of conditions and the following disclaimer.
-+//
-+// * Redistributions in binary form must reproduce the above copyright notice,
-+// this list of conditions and the following disclaimer in the documentation
-+// and/or other materials provided with the distribution.
-+//
-+// * Neither the name of the organisation (Microcosm) nor the names of its
-+// contributors may be used to endorse or promote products derived from
-+// this software without specific prior written permission.
-+//
-+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-+// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
-+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+
-+package bluemonday
-+
-+import (
-+ "bytes"
-+ "io"
-+ "net/url"
-+ "regexp"
-+ "strings"
-+
-+ "golang.org/x/net/html"
-+)
-+
-+var (
-+ dataAttribute = regexp.MustCompile("^data-.+")
-+ dataAttributeXMLPrefix = regexp.MustCompile("^xml.+")
-+ dataAttributeInvalidChars = regexp.MustCompile("[A-Z;]+")
-+)
-+
-+// Sanitize takes a string that contains a HTML fragment or document and applies
-+// the given policy whitelist.
-+//
-+// It returns a HTML string that has been sanitized by the policy or an empty
-+// string if an error has occurred (most likely as a consequence of extremely
-+// malformed input)
-+func (p *Policy) Sanitize(s string) string {
-+ if strings.TrimSpace(s) == "" {
-+ return s
-+ }
-+
-+ return p.sanitize(strings.NewReader(s)).String()
-+}
-+
-+// SanitizeBytes takes a []byte that contains a HTML fragment or document and applies
-+// the given policy whitelist.
-+//
-+// It returns a []byte containing the HTML that has been sanitized by the policy
-+// or an empty []byte if an error has occurred (most likely as a consequence of
-+// extremely malformed input)
-+func (p *Policy) SanitizeBytes(b []byte) []byte {
-+ if len(bytes.TrimSpace(b)) == 0 {
-+ return b
-+ }
-+
-+ return p.sanitize(bytes.NewReader(b)).Bytes()
-+}
-+
-+// SanitizeReader takes an io.Reader that contains a HTML fragment or document
-+// and applies the given policy whitelist.
-+//
-+// It returns a bytes.Buffer containing the HTML that has been sanitized by the
-+// policy. Errors during sanitization will merely return an empty result.
-+func (p *Policy) SanitizeReader(r io.Reader) *bytes.Buffer {
-+ return p.sanitize(r)
-+}
-+
-+// Performs the actual sanitization process.
-+func (p *Policy) sanitize(r io.Reader) *bytes.Buffer {
-+
-+ // It is possible that the developer has created the policy via:
-+ // p := bluemonday.Policy{}
-+ // rather than:
-+ // p := bluemonday.NewPolicy()
-+ // If this is the case, and if they haven't yet triggered an action that
-+ // would initiliaze the maps, then we need to do that.
-+ p.init()
-+
-+ var (
-+ buff bytes.Buffer
-+ skipElementContent bool
-+ skippingElementsCount int64
-+ skipClosingTag bool
-+ closingTagToSkipStack []string
-+ mostRecentlyStartedToken string
-+ )
-+
-+ tokenizer := html.NewTokenizer(r)
-+ for {
-+ if tokenizer.Next() == html.ErrorToken {
-+ err := tokenizer.Err()
-+ if err == io.EOF {
-+ // End of input means end of processing
-+ return &buff
-+ }
-+
-+ // Raw tokenizer error
-+ return &bytes.Buffer{}
-+ }
-+
-+ token := tokenizer.Token()
-+ switch token.Type {
-+ case html.DoctypeToken:
-+
-+ // DocType is not handled as there is no safe parsing mechanism
-+ // provided by golang.org/x/net/html for the content, and this can
-+ // be misused to insert HTML tags that are not then sanitized
-+ //
-+ // One might wish to recursively sanitize here using the same policy
-+ // but I will need to do some further testing before considering
-+ // this.
-+
-+ case html.CommentToken:
-+
-+ // Comments are ignored by default
-+
-+ case html.StartTagToken:
-+
-+ mostRecentlyStartedToken = token.Data
-+
-+ aps, ok := p.elsAndAttrs[token.Data]
-+ if !ok {
-+ if _, ok := p.setOfElementsToSkipContent[token.Data]; ok {
-+ skipElementContent = true
-+ skippingElementsCount++
-+ }
-+ if p.addSpaces {
-+ buff.WriteString(" ")
-+ }
-+ break
-+ }
-+
-+ if len(token.Attr) != 0 {
-+ token.Attr = p.sanitizeAttrs(token.Data, token.Attr, aps)
-+ }
-+
-+ if len(token.Attr) == 0 {
-+ if !p.allowNoAttrs(token.Data) {
-+ skipClosingTag = true
-+ closingTagToSkipStack = append(closingTagToSkipStack, token.Data)
-+ if p.addSpaces {
-+ buff.WriteString(" ")
-+ }
-+ break
-+ }
-+ }
-+
-+ if !skipElementContent {
-+ buff.WriteString(token.String())
-+ }
-+
-+ case html.EndTagToken:
-+
-+ if mostRecentlyStartedToken == token.Data {
-+ mostRecentlyStartedToken = ""
-+ }
-+
-+ if skipClosingTag && closingTagToSkipStack[len(closingTagToSkipStack)-1] == token.Data {
-+ closingTagToSkipStack = closingTagToSkipStack[:len(closingTagToSkipStack)-1]
-+ if len(closingTagToSkipStack) == 0 {
-+ skipClosingTag = false
-+ }
-+ if p.addSpaces {
-+ buff.WriteString(" ")
-+ }
-+ break
-+ }
-+
-+ if _, ok := p.elsAndAttrs[token.Data]; !ok {
-+ if _, ok := p.setOfElementsToSkipContent[token.Data]; ok {
-+ skippingElementsCount--
-+ if skippingElementsCount == 0 {
-+ skipElementContent = false
-+ }
-+ }
-+ if p.addSpaces {
-+ buff.WriteString(" ")
-+ }
-+ break
-+ }
-+
-+ if !skipElementContent {
-+ buff.WriteString(token.String())
-+ }
-+
-+ case html.SelfClosingTagToken:
-+
-+ aps, ok := p.elsAndAttrs[token.Data]
-+ if !ok {
-+ if p.addSpaces {
-+ buff.WriteString(" ")
-+ }
-+ break
-+ }
-+
-+ if len(token.Attr) != 0 {
-+ token.Attr = p.sanitizeAttrs(token.Data, token.Attr, aps)
-+ }
-+
-+ if len(token.Attr) == 0 && !p.allowNoAttrs(token.Data) {
-+ if p.addSpaces {
-+ buff.WriteString(" ")
-+ }
-+ break
-+ }
-+
-+ if !skipElementContent {
-+ buff.WriteString(token.String())
-+ }
-+
-+ case html.TextToken:
-+
-+ if !skipElementContent {
-+ switch mostRecentlyStartedToken {
-+ case "script":
-+ // not encouraged, but if a policy allows JavaScript we
-+ // should not HTML escape it as that would break the output
-+ buff.WriteString(token.Data)
-+ case "style":
-+ // not encouraged, but if a policy allows CSS styles we
-+ // should not HTML escape it as that would break the output
-+ buff.WriteString(token.Data)
-+ default:
-+ // HTML escape the text
-+ buff.WriteString(token.String())
-+ }
-+ }
-+ default:
-+ // A token that didn't exist in the html package when we wrote this
-+ return &bytes.Buffer{}
-+ }
-+ }
-+}
-+
-+// sanitizeAttrs takes a set of element attribute policies and the global
-+// attribute policies and applies them to the []html.Attribute returning a set
-+// of html.Attributes that match the policies
-+func (p *Policy) sanitizeAttrs(
-+ elementName string,
-+ attrs []html.Attribute,
-+ aps map[string]attrPolicy,
-+) []html.Attribute {
-+
-+ if len(attrs) == 0 {
-+ return attrs
-+ }
-+
-+ // Builds a new attribute slice based on the whether the attribute has been
-+ // whitelisted explicitly or globally.
-+ cleanAttrs := []html.Attribute{}
-+ for _, htmlAttr := range attrs {
-+ if p.allowDataAttributes {
-+ // If we see a data attribute, let it through.
-+ if isDataAttribute(htmlAttr.Key) {
-+ cleanAttrs = append(cleanAttrs, htmlAttr)
-+ continue
-+ }
-+ }
-+ // Is there an element specific attribute policy that applies?
-+ if ap, ok := aps[htmlAttr.Key]; ok {
-+ if ap.regexp != nil {
-+ if ap.regexp.MatchString(htmlAttr.Val) {
-+ cleanAttrs = append(cleanAttrs, htmlAttr)
-+ continue
-+ }
-+ } else {
-+ cleanAttrs = append(cleanAttrs, htmlAttr)
-+ continue
-+ }
-+ }
-+
-+ // Is there a global attribute policy that applies?
-+ if ap, ok := p.globalAttrs[htmlAttr.Key]; ok {
-+
-+ if ap.regexp != nil {
-+ if ap.regexp.MatchString(htmlAttr.Val) {
-+ cleanAttrs = append(cleanAttrs, htmlAttr)
-+ }
-+ } else {
-+ cleanAttrs = append(cleanAttrs, htmlAttr)
-+ }
-+ }
-+ }
-+
-+ if len(cleanAttrs) == 0 {
-+ // If nothing was allowed, let's get out of here
-+ return cleanAttrs
-+ }
-+ // cleanAttrs now contains the attributes that are permitted
-+
-+ if linkable(elementName) {
-+ if p.requireParseableURLs {
-+ // Ensure URLs are parseable:
-+ // - a.href
-+ // - area.href
-+ // - link.href
-+ // - blockquote.cite
-+ // - q.cite
-+ // - img.src
-+ // - script.src
-+ tmpAttrs := []html.Attribute{}
-+ for _, htmlAttr := range cleanAttrs {
-+ switch elementName {
-+ case "a", "area", "link":
-+ if htmlAttr.Key == "href" {
-+ if u, ok := p.validURL(htmlAttr.Val); ok {
-+ htmlAttr.Val = u
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+ break
-+ }
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ case "blockquote", "q":
-+ if htmlAttr.Key == "cite" {
-+ if u, ok := p.validURL(htmlAttr.Val); ok {
-+ htmlAttr.Val = u
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+ break
-+ }
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ case "img", "script":
-+ if htmlAttr.Key == "src" {
-+ if u, ok := p.validURL(htmlAttr.Val); ok {
-+ htmlAttr.Val = u
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+ break
-+ }
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ default:
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+ }
-+ cleanAttrs = tmpAttrs
-+ }
-+
-+ if (p.requireNoFollow ||
-+ p.requireNoFollowFullyQualifiedLinks ||
-+ p.addTargetBlankToFullyQualifiedLinks) &&
-+ len(cleanAttrs) > 0 {
-+
-+ // Add rel="nofollow" if a "href" exists
-+ switch elementName {
-+ case "a", "area", "link":
-+ var hrefFound bool
-+ var externalLink bool
-+ for _, htmlAttr := range cleanAttrs {
-+ if htmlAttr.Key == "href" {
-+ hrefFound = true
-+
-+ u, err := url.Parse(htmlAttr.Val)
-+ if err != nil {
-+ continue
-+ }
-+ if u.Host != "" {
-+ externalLink = true
-+ }
-+
-+ continue
-+ }
-+ }
-+
-+ if hrefFound {
-+ var (
-+ noFollowFound bool
-+ targetBlankFound bool
-+ )
-+
-+ addNoFollow := (p.requireNoFollow ||
-+ externalLink && p.requireNoFollowFullyQualifiedLinks)
-+
-+ addTargetBlank := (externalLink &&
-+ p.addTargetBlankToFullyQualifiedLinks)
-+
-+ tmpAttrs := []html.Attribute{}
-+ for _, htmlAttr := range cleanAttrs {
-+
-+ var appended bool
-+ if htmlAttr.Key == "rel" && addNoFollow {
-+
-+ if strings.Contains(htmlAttr.Val, "nofollow") {
-+ noFollowFound = true
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ appended = true
-+ } else {
-+ htmlAttr.Val += " nofollow"
-+ noFollowFound = true
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ appended = true
-+ }
-+ }
-+
-+ if elementName == "a" && htmlAttr.Key == "target" {
-+ if htmlAttr.Val == "_blank" {
-+ targetBlankFound = true
-+ }
-+ if addTargetBlank && !targetBlankFound {
-+ htmlAttr.Val = "_blank"
-+ targetBlankFound = true
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ appended = true
-+ }
-+ }
-+
-+ if !appended {
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+ }
-+ if noFollowFound || targetBlankFound {
-+ cleanAttrs = tmpAttrs
-+ }
-+
-+ if addNoFollow && !noFollowFound {
-+ rel := html.Attribute{}
-+ rel.Key = "rel"
-+ rel.Val = "nofollow"
-+ cleanAttrs = append(cleanAttrs, rel)
-+ }
-+
-+ if elementName == "a" && addTargetBlank && !targetBlankFound {
-+ rel := html.Attribute{}
-+ rel.Key = "target"
-+ rel.Val = "_blank"
-+ targetBlankFound = true
-+ cleanAttrs = append(cleanAttrs, rel)
-+ }
-+
-+ if targetBlankFound {
-+ // target="_blank" has a security risk that allows the
-+ // opened window/tab to issue JavaScript calls against
-+ // window.opener, which in effect allow the destination
-+ // of the link to control the source:
-+ // https://dev.to/ben/the-targetblank-vulnerability-by-example
-+ //
-+ // To mitigate this risk, we need to add a specific rel
-+ // attribute if it is not already present.
-+ // rel="noopener"
-+ //
-+ // Unfortunately this is processing the rel twice (we
-+ // already looked at it earlier ^^) as we cannot be sure
-+ // of the ordering of the href and rel, and whether we
-+ // have fully satisfied that we need to do this. This
-+ // double processing only happens *if* target="_blank"
-+ // is true.
-+ var noOpenerAdded bool
-+ tmpAttrs := []html.Attribute{}
-+ for _, htmlAttr := range cleanAttrs {
-+ var appended bool
-+ if htmlAttr.Key == "rel" {
-+ if strings.Contains(htmlAttr.Val, "noopener") {
-+ noOpenerAdded = true
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ } else {
-+ htmlAttr.Val += " noopener"
-+ noOpenerAdded = true
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+
-+ appended = true
-+ }
-+ if !appended {
-+ tmpAttrs = append(tmpAttrs, htmlAttr)
-+ }
-+ }
-+ if noOpenerAdded {
-+ cleanAttrs = tmpAttrs
-+ } else {
-+ // rel attr was not found, or else noopener would
-+ // have been added already
-+ rel := html.Attribute{}
-+ rel.Key = "rel"
-+ rel.Val = "noopener"
-+ cleanAttrs = append(cleanAttrs, rel)
-+ }
-+
-+ }
-+ }
-+ default:
-+ }
-+ }
-+ }
-+
-+ return cleanAttrs
-+}
-+
-+func (p *Policy) allowNoAttrs(elementName string) bool {
-+ _, ok := p.setOfElementsAllowedWithoutAttrs[elementName]
-+ return ok
-+}
-+
-+func (p *Policy) validURL(rawurl string) (string, bool) {
-+ if p.requireParseableURLs {
-+ // URLs are valid if when space is trimmed the URL is valid
-+ rawurl = strings.TrimSpace(rawurl)
-+
-+ // URLs cannot contain whitespace, unless it is a data-uri
-+ if (strings.Contains(rawurl, " ") ||
-+ strings.Contains(rawurl, "\t") ||
-+ strings.Contains(rawurl, "\n")) &&
-+ !strings.HasPrefix(rawurl, `data:`) {
-+ return "", false
-+ }
-+
-+ // URLs are valid if they parse
-+ u, err := url.Parse(rawurl)
-+ if err != nil {
-+ return "", false
-+ }
-+
-+ if u.Scheme != "" {
-+
-+ urlPolicy, ok := p.allowURLSchemes[u.Scheme]
-+ if !ok {
-+ return "", false
-+
-+ }
-+
-+ if urlPolicy == nil || urlPolicy(u) == true {
-+ return u.String(), true
-+ }
-+
-+ return "", false
-+ }
-+
-+ if p.allowRelativeURLs {
-+ if u.String() != "" {
-+ return u.String(), true
-+ }
-+ }
-+
-+ return "", false
-+ }
-+
-+ return rawurl, true
-+}
-+
-+func linkable(elementName string) bool {
-+ switch elementName {
-+ case "a", "area", "blockquote", "img", "link", "script":
-+ return true
-+ default:
-+ return false
-+ }
-+}
-+
-+func isDataAttribute(val string) bool {
-+ if !dataAttribute.MatchString(val) {
-+ return false
-+ }
-+ rest := strings.Split(val, "data-")
-+ if len(rest) == 1 {
-+ return false
-+ }
-+ // data-xml* is invalid.
-+ if dataAttributeXMLPrefix.MatchString(rest[1]) {
-+ return false
-+ }
-+ // no uppercase or semi-colons allowed.
-+ if dataAttributeInvalidChars.MatchString(rest[1]) {
-+ return false
-+ }
-+ return true
-+}
-diff --git a/vendor/modules.txt b/vendor/modules.txt
-index 0bae0d5d..ff6a5d78 100644
---- a/vendor/modules.txt
-+++ b/vendor/modules.txt
-@@ -49,6 +49,8 @@ github.com/lib/pq/oid
- github.com/lib/pq/scram
- # github.com/mb0/diff v0.0.0-20131118162322-d8d9a906c24d
- github.com/mb0/diff
-+# github.com/microcosm-cc/bluemonday v1.0.2
-+github.com/microcosm-cc/bluemonday
- # github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
- github.com/nu7hatch/gouuid
- # github.com/pkg/errors v0.8.0
diff --git a/third_party/nixpkgs/pkgs/servers/etcd/3.4.nix b/third_party/nixpkgs/pkgs/servers/etcd/3.4.nix
new file mode 100644
index 0000000000..699ec033d3
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/servers/etcd/3.4.nix
@@ -0,0 +1,36 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "etcd";
+ version = "3.4.9";
+
+ #vendorSha256 = null; revert to `null` for > 3.4.9
+
+ vendorSha256 = "1fhrycl8m8ddb7mwasbyfiwrl4d9lfdk7zd3mxb7ahkipdp2c94z";
+ deleteVendor = true;
+
+ src = fetchFromGitHub {
+ owner = "etcd-io";
+ repo = "etcd";
+ rev = "v${version}";
+ sha256 = "16l4wmnm7mkhpb2vzf6xnhhyx6lj8xx3z6x1bfs05idajnrw824p";
+ };
+
+ buildPhase = ''
+ patchShebangs .
+ ./build
+ ./functional/build
+ '';
+
+ installPhase = ''
+ install -Dm755 bin/* bin/functional/cmd/* -t $out/bin
+ '';
+
+ meta = with lib; {
+ description = "Distributed reliable key-value store for the most critical data of a distributed system";
+ license = licenses.asl20;
+ homepage = "https://etcd.io/";
+ maintainers = with maintainers; [ offline zowoq ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/servers/etcd/default.nix b/third_party/nixpkgs/pkgs/servers/etcd/default.nix
index bdb4b4883d..4c0df659f3 100644
--- a/third_party/nixpkgs/pkgs/servers/etcd/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/etcd/default.nix
@@ -2,16 +2,15 @@
buildGoPackage rec {
pname = "etcd";
- version = "3.3.20";
+ version = "3.3.22";
- # change to "go.etcd.io/etcd" for >= 3.4
goPackagePath = "github.com/coreos/etcd";
src = fetchFromGitHub {
owner = "etcd-io";
repo = "etcd";
rev = "v${version}";
- sha256 = "1iqq12kkky3cl28k7fabqqyx1i0a2wmbkq0bs8yhiwywp076k08w";
+ sha256 = "1rd390qfx9k20j9gh1wp1g9ygc571f2kv1dg2wvqij3kwydhymcj";
};
buildPhase = ''
@@ -34,7 +33,7 @@ buildGoPackage rec {
description = "Distributed reliable key-value store for the most critical data of a distributed system";
license = licenses.asl20;
homepage = "https://etcd.io/";
- maintainers = with maintainers; [ offline ];
+ maintainers = with maintainers; [ offline zowoq ];
platforms = platforms.unix;
};
}
diff --git a/third_party/nixpkgs/pkgs/servers/gortr/default.nix b/third_party/nixpkgs/pkgs/servers/gortr/default.nix
index 3b9ed15a84..c0534d0f89 100644
--- a/third_party/nixpkgs/pkgs/servers/gortr/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/gortr/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "gortr";
- version = "0.14.1";
+ version = "0.14.4";
src = fetchFromGitHub {
owner = "cloudflare";
repo = pname;
rev = "v${version}";
- sha256 = "03wxlras2akk2ig8sxzs89nvbc6zr2kbcmjlqldjdfhs1rcg82ra";
+ sha256 = "1srwlpl8g0pzrxb2nyp6xvg10cidm2i6qb9m08k2g296hfgdqqq3";
};
vendorSha256 = "1nwrzbpqycr4ixk8a90pgaxcwakv5nlfnql6hmcc518qrva198wp";
diff --git a/third_party/nixpkgs/pkgs/servers/home-assistant/0001-setup.py-relax-dependencies.patch b/third_party/nixpkgs/pkgs/servers/home-assistant/0001-setup.py-relax-dependencies.patch
index e1cf8ada01..0b9dd3e447 100644
--- a/third_party/nixpkgs/pkgs/servers/home-assistant/0001-setup.py-relax-dependencies.patch
+++ b/third_party/nixpkgs/pkgs/servers/home-assistant/0001-setup.py-relax-dependencies.patch
@@ -1,18 +1,14 @@
-From 55cb3ba4458bd43588e7921906d091d001130ab0 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?J=C3=B6rg=20Thalheim?=
-Date: Thu, 9 Apr 2020 07:20:46 +0100
+From 9d730514540929dc95a7313bdb385bab95d9a28c Mon Sep 17 00:00:00 2001
+From: Martin Weinelt
+Date: Wed, 20 May 2020 23:23:23 +0200
Subject: [PATCH] setup.py: relax dependencies
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-Signed-off-by: Jörg Thalheim
---
- setup.py | 16 ++++++++--------
- 1 file changed, 8 insertions(+), 8 deletions(-)
+ setup.py | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/setup.py b/setup.py
-index 0c56e89b67..ba04546130 100755
+index 1473fd1f5f..149af58b3a 100755
--- a/setup.py
+++ b/setup.py
@@ -32,24 +32,24 @@ PROJECT_URLS = {
@@ -23,25 +19,24 @@ index 0c56e89b67..ba04546130 100755
+ "aiohttp>=3.6.1",
"astral==1.10.1",
"async_timeout==3.0.1",
-- "attrs==19.3.0",
-+ "attrs>=19.3.0",
+ "attrs==19.3.0",
"bcrypt==3.1.7",
-- "certifi>=2020.4.5.1",
-+ "certifi>=2019.11.28",
+ "certifi>=2020.4.5.1",
"ciso8601==2.1.3",
- "importlib-metadata==1.6.0",
+ "importlib-metadata>=1.5.0",
"jinja2>=2.11.1",
"PyJWT==1.7.1",
# PyJWT has loose dependency. We want the latest one.
-- "cryptography==2.9",
+- "cryptography==2.9.2",
+ "cryptography>=2.9",
"pip>=8.0.3",
"python-slugify==4.0.0",
- "pytz>=2019.03",
+- "pytz>=2020.1",
- "pyyaml==5.3.1",
- "requests==2.23.0",
- "ruamel.yaml==0.15.100",
++ "pytz>=2019.03",
+ "pyyaml>=5.2",
+ "requests>=2.22",
+ "ruamel.yaml>=0.15.100",
@@ -49,5 +44,5 @@ index 0c56e89b67..ba04546130 100755
"voluptuous-serialize==2.3.0",
]
--
-2.26.1
+2.26.2
diff --git a/third_party/nixpkgs/pkgs/servers/home-assistant/cli.nix b/third_party/nixpkgs/pkgs/servers/home-assistant/cli.nix
index 17e5559821..6b7758dd5e 100644
--- a/third_party/nixpkgs/pkgs/servers/home-assistant/cli.nix
+++ b/third_party/nixpkgs/pkgs/servers/home-assistant/cli.nix
@@ -2,11 +2,11 @@
python3.pkgs.buildPythonApplication rec {
pname = "homeassistant-cli";
- version = "0.8.0";
+ version = "0.9.1";
src = python3.pkgs.fetchPypi {
inherit pname version;
- sha256 = "0qq42b2a0rlrzaxwf3zqks5gzgv0hf4pz4yjjl6ldnizw8fcj40n";
+ sha256 = "1a31ky2p5w8byf0bjgma6xi328jj690qqksm3dwbi3v8dpqvghgf";
};
postPatch = ''
diff --git a/third_party/nixpkgs/pkgs/servers/home-assistant/component-packages.nix b/third_party/nixpkgs/pkgs/servers/home-assistant/component-packages.nix
index 96ca0c8389..aff2e9dc0c 100644
--- a/third_party/nixpkgs/pkgs/servers/home-assistant/component-packages.nix
+++ b/third_party/nixpkgs/pkgs/servers/home-assistant/component-packages.nix
@@ -2,7 +2,7 @@
# Do not edit!
{
- version = "0.109.6";
+ version = "0.110.1";
components = {
"abode" = ps: with ps; [ ]; # missing inputs: abodepy
"acer_projector" = ps: with ps; [ pyserial];
@@ -10,6 +10,7 @@
"adguard" = ps: with ps; [ ]; # missing inputs: adguardhome
"ads" = ps: with ps; [ ]; # missing inputs: pyads
"aftership" = ps: with ps; [ ]; # missing inputs: pyaftership
+ "agent_dvr" = ps: with ps; [ ]; # missing inputs: agent-py
"air_quality" = ps: with ps; [ ];
"airly" = ps: with ps; [ ]; # missing inputs: airly
"airvisual" = ps: with ps; [ pyairvisual];
@@ -75,6 +76,7 @@
"bitcoin" = ps: with ps; [ ]; # missing inputs: blockchain
"bizkaibus" = ps: with ps; [ ]; # missing inputs: bizkaibus
"blackbird" = ps: with ps; [ ]; # missing inputs: pyblackbird
+ "blebox" = ps: with ps; [ ]; # missing inputs: blebox_uniapi
"blink" = ps: with ps; [ ]; # missing inputs: blinkpy
"blinksticklight" = ps: with ps; [ BlinkStick];
"blinkt" = ps: with ps; [ ]; # missing inputs: blinkt
@@ -94,6 +96,7 @@
"brottsplatskartan" = ps: with ps; [ ]; # missing inputs: brottsplatskartan
"browser" = ps: with ps; [ ];
"brunt" = ps: with ps; [ ]; # missing inputs: brunt
+ "bsblan" = ps: with ps; [ ]; # missing inputs: bsblan
"bt_home_hub_5" = ps: with ps; [ ]; # missing inputs: bthomehub5-devicelist
"bt_smarthub" = ps: with ps; [ ]; # missing inputs: btsmarthub_devicelist
"buienradar" = ps: with ps; [ ]; # missing inputs: buienradar
@@ -154,6 +157,7 @@
"device_automation" = ps: with ps; [ aiohttp-cors];
"device_sun_light_trigger" = ps: with ps; [ ];
"device_tracker" = ps: with ps; [ ];
+ "devolo_home_control" = ps: with ps; [ ]; # missing inputs: devolo-home-control-api
"dht" = ps: with ps; [ ]; # missing inputs: Adafruit-DHT
"dialogflow" = ps: with ps; [ aiohttp-cors];
"digital_ocean" = ps: with ps; [ digital-ocean];
@@ -243,6 +247,7 @@
"fleetgo" = ps: with ps; [ ]; # missing inputs: ritassist
"flexit" = ps: with ps; [ ]; # missing inputs: pyflexit pymodbus
"flic" = ps: with ps; [ ]; # missing inputs: pyflic-homeassistant
+ "flick_electric" = ps: with ps; [ ]; # missing inputs: PyFlick
"flock" = ps: with ps; [ ];
"flume" = ps: with ps; [ ]; # missing inputs: pyflume
"flunearyou" = ps: with ps; [ ]; # missing inputs: pyflunearyou
@@ -251,6 +256,7 @@
"folder" = ps: with ps; [ ];
"folder_watcher" = ps: with ps; [ watchdog];
"foobot" = ps: with ps; [ ]; # missing inputs: foobot_async
+ "forked_daapd" = ps: with ps; [ ]; # missing inputs: pyforked-daapd pylibrespot-java
"fortigate" = ps: with ps; [ ]; # missing inputs: pyfgt
"fortios" = ps: with ps; [ ]; # missing inputs: fortiosapi
"foscam" = ps: with ps; [ ]; # missing inputs: libpyfoscam
@@ -328,8 +334,9 @@
"hitron_coda" = ps: with ps; [ ];
"hive" = ps: with ps; [ ]; # missing inputs: pyhiveapi
"hlk_sw16" = ps: with ps; [ ]; # missing inputs: hlk-sw16
+ "home_connect" = ps: with ps; [ aiohttp-cors]; # missing inputs: homeconnect
"homeassistant" = ps: with ps; [ ];
- "homekit" = ps: with ps; [ HAP-python pyqrcode aiohttp-cors]; # missing inputs: base36 fnvhash
+ "homekit" = ps: with ps; [ HAP-python pyqrcode aiohttp-cors ha-ffmpeg]; # missing inputs: PyTurboJPEG base36 fnvhash
"homekit_controller" = ps: with ps; [ ]; # missing inputs: aiohomekit[IP]
"homematic" = ps: with ps; [ pyhomematic];
"homematicip_cloud" = ps: with ps; [ ]; # missing inputs: homematicip
@@ -379,7 +386,7 @@
"irish_rail_transport" = ps: with ps; [ ]; # missing inputs: pyirishrail
"islamic_prayer_times" = ps: with ps; [ ]; # missing inputs: prayer_times_calculator
"iss" = ps: with ps; [ ]; # missing inputs: pyiss
- "isy994" = ps: with ps; [ ]; # missing inputs: PyISY
+ "isy994" = ps: with ps; [ ]; # missing inputs: pyisy
"itach" = ps: with ps; [ ]; # missing inputs: pyitachip2ir
"itunes" = ps: with ps; [ ];
"izone" = ps: with ps; [ ]; # missing inputs: python-izone
@@ -533,6 +540,7 @@
"nuheat" = ps: with ps; [ ]; # missing inputs: nuheat
"nuimo_controller" = ps: with ps; [ ]; # missing inputs: --only-binary=all nuimo
"nuki" = ps: with ps; [ ]; # missing inputs: pynuki
+ "numato" = ps: with ps; [ ]; # missing inputs: numato-gpio
"nut" = ps: with ps; [ ]; # missing inputs: pynut2
"nws" = ps: with ps; [ ]; # missing inputs: pynws
"nx584" = ps: with ps; [ ]; # missing inputs: pynx584
@@ -546,14 +554,14 @@
"onboarding" = ps: with ps; [ aiohttp-cors];
"onewire" = ps: with ps; [ ]; # missing inputs: pyownet
"onkyo" = ps: with ps; [ onkyo-eiscp];
- "onvif" = ps: with ps; [ ha-ffmpeg]; # missing inputs: onvif-zeep-async
+ "onvif" = ps: with ps; [ ha-ffmpeg]; # missing inputs: WSDiscovery onvif-zeep-async
"openalpr_cloud" = ps: with ps; [ ];
"openalpr_local" = ps: with ps; [ ];
"opencv" = ps: with ps; [ numpy]; # missing inputs: opencv-python-headless
"openerz" = ps: with ps; [ ]; # missing inputs: openerz-api
"openevse" = ps: with ps; [ ]; # missing inputs: openevsewifi
"openexchangerates" = ps: with ps; [ ];
- "opengarage" = ps: with ps; [ ];
+ "opengarage" = ps: with ps; [ ]; # missing inputs: open-garage
"openhardwaremonitor" = ps: with ps; [ ];
"openhome" = ps: with ps; [ ]; # missing inputs: openhomedevice
"opensensemap" = ps: with ps; [ ]; # missing inputs: opensensemap-api
@@ -569,6 +577,7 @@
"osramlightify" = ps: with ps; [ ]; # missing inputs: lightify
"otp" = ps: with ps; [ pyotp];
"owntracks" = ps: with ps; [ pynacl aiohttp-cors];
+ "ozw" = ps: with ps; [ ]; # missing inputs: python-openzwave-mqtt
"panasonic_bluray" = ps: with ps; [ ]; # missing inputs: panacotta
"panasonic_viera" = ps: with ps; [ ]; # missing inputs: panasonic_viera
"pandora" = ps: with ps; [ pexpect];
@@ -604,7 +613,7 @@
"proxy" = ps: with ps; [ pillow];
"ps4" = ps: with ps; [ ]; # missing inputs: pyps4-2ndscreen
"ptvsd" = ps: with ps; [ ]; # missing inputs: ptvsd
- "pulseaudio_loopback" = ps: with ps; [ ];
+ "pulseaudio_loopback" = ps: with ps; [ pulsectl];
"push" = ps: with ps; [ aiohttp-cors];
"pushbullet" = ps: with ps; [ pushbullet];
"pushover" = ps: with ps; [ pushover-complete];
@@ -647,7 +656,7 @@
"ripple" = ps: with ps; [ ]; # missing inputs: python-ripple-api
"rmvtransport" = ps: with ps; [ ]; # missing inputs: PyRMVtransport
"rocketchat" = ps: with ps; [ ]; # missing inputs: rocketchat-API
- "roku" = ps: with ps; [ roku];
+ "roku" = ps: with ps; [ ]; # missing inputs: rokuecp
"roomba" = ps: with ps; [ ]; # missing inputs: roombapy
"route53" = ps: with ps; [ boto3]; # missing inputs: ipify
"rova" = ps: with ps; [ ]; # missing inputs: rova
@@ -736,7 +745,7 @@
"spotcrime" = ps: with ps; [ ]; # missing inputs: spotcrime
"spotify" = ps: with ps; [ aiohttp-cors spotipy];
"sql" = ps: with ps; [ sqlalchemy];
- "squeezebox" = ps: with ps; [ ];
+ "squeezebox" = ps: with ps; [ ]; # missing inputs: pysqueezebox
"ssdp" = ps: with ps; [ defusedxml netdisco];
"starline" = ps: with ps; [ ]; # missing inputs: starline
"starlingbank" = ps: with ps; [ ]; # missing inputs: starlingbank
@@ -836,6 +845,7 @@
"unifi_direct" = ps: with ps; [ pexpect];
"unifiled" = ps: with ps; [ ]; # missing inputs: unifiled
"universal" = ps: with ps; [ ];
+ "upb" = ps: with ps; [ ]; # missing inputs: upb_lib
"upc_connect" = ps: with ps; [ ]; # missing inputs: connect-box
"upcloud" = ps: with ps; [ ]; # missing inputs: upcloud-api
"updater" = ps: with ps; [ distro];
@@ -883,6 +893,7 @@
"websocket_api" = ps: with ps; [ aiohttp-cors];
"wemo" = ps: with ps; [ ]; # missing inputs: pywemo
"whois" = ps: with ps; [ ]; # missing inputs: python-whois
+ "wiffi" = ps: with ps; [ ]; # missing inputs: wiffi
"wink" = ps: with ps; [ aiohttp-cors]; # missing inputs: pubnubsub-handler python-wink
"wirelesstag" = ps: with ps; [ ]; # missing inputs: wirelesstagpy
"withings" = ps: with ps; [ aiohttp-cors]; # missing inputs: withings-api
@@ -919,8 +930,9 @@
"zamg" = ps: with ps; [ ];
"zengge" = ps: with ps; [ ]; # missing inputs: zengge
"zeroconf" = ps: with ps; [ aiohttp-cors zeroconf];
+ "zerproc" = ps: with ps; [ ]; # missing inputs: pyzerproc
"zestimate" = ps: with ps; [ xmltodict];
- "zha" = ps: with ps; [ zha-quirks zigpy-deconz zigpy]; # missing inputs: bellows-homeassistant zigpy-cc zigpy-xbee-homeassistant zigpy-zigate
+ "zha" = ps: with ps; [ pyserial zha-quirks zigpy-deconz]; # missing inputs: bellows zigpy-cc zigpy-xbee zigpy-zigate zigpy
"zhong_hong" = ps: with ps; [ ]; # missing inputs: zhong_hong_hvac
"zigbee" = ps: with ps; [ ]; # missing inputs: xbee-helper
"ziggo_mediabox_xl" = ps: with ps; [ ]; # missing inputs: ziggo-mediabox-xl
diff --git a/third_party/nixpkgs/pkgs/servers/home-assistant/default.nix b/third_party/nixpkgs/pkgs/servers/home-assistant/default.nix
index 9471a5faad..2d6d734745 100644
--- a/third_party/nixpkgs/pkgs/servers/home-assistant/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/home-assistant/default.nix
@@ -67,7 +67,7 @@ let
extraBuildInputs = extraPackages py.pkgs;
# Don't forget to run parse-requirements.py after updating
- hassVersion = "0.109.6";
+ hassVersion = "0.110.1";
in with py.pkgs; buildPythonApplication rec {
pname = "homeassistant";
@@ -84,9 +84,9 @@ in with py.pkgs; buildPythonApplication rec {
# PyPI tarball is missing tests/ directory
src = fetchFromGitHub {
owner = "home-assistant";
- repo = "home-assistant";
+ repo = "core";
rev = version;
- sha256 = "133l6n165yivnc9qmrahk423hmns0hn0dbnx4ys7yaw3x5hqwyns";
+ sha256 = "1495kl997mvk9k11lk1ahv5w0yc0185qmxwa1h51j6d0zyqwz749";
};
propagatedBuildInputs = [
diff --git a/third_party/nixpkgs/pkgs/servers/home-assistant/frontend.nix b/third_party/nixpkgs/pkgs/servers/home-assistant/frontend.nix
index 9fb543d06c..3481a2d1bd 100644
--- a/third_party/nixpkgs/pkgs/servers/home-assistant/frontend.nix
+++ b/third_party/nixpkgs/pkgs/servers/home-assistant/frontend.nix
@@ -4,11 +4,11 @@ buildPythonPackage rec {
# the frontend version corresponding to a specific home-assistant version can be found here
# https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
pname = "home-assistant-frontend";
- version = "20200505.0";
+ version = "20200519.1";
src = fetchPypi {
inherit pname version;
- sha256 = "0h19ddgnws5l49fwr4b0j99j4xkhpxkwdsmq71q36akd4s5lj0ll";
+ sha256 = "149v56q5anzdfxf0dw1h39vdmcigx732a7abqjfb0xny5484iq8w";
};
# no Python tests implemented
diff --git a/third_party/nixpkgs/pkgs/servers/http/jetty/default.nix b/third_party/nixpkgs/pkgs/servers/http/jetty/default.nix
index 49c11bf462..4f34fde185 100644
--- a/third_party/nixpkgs/pkgs/servers/http/jetty/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/http/jetty/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "jetty";
- version = "9.4.26.v20200117";
+ version = "9.4.29.v20200521";
src = fetchurl {
url = "https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/${version}/jetty-distribution-${version}.tar.gz";
name = "jetty-distribution-${version}.tar.gz";
- sha256 = "0wgh7vap0h6gkz6pk8iycvhwmybyxv25ssinwxxrnzk8jg25g89i";
+ sha256 = "0ir7rzr5479k7whgy0fx6bjj7x978ghx4fxc64i39hg2kzcp5dbi";
};
phases = [ "unpackPhase" "installPhase" ];
diff --git a/third_party/nixpkgs/pkgs/servers/http/nginx/modules.nix b/third_party/nixpkgs/pkgs/servers/http/nginx/modules.nix
index 1111990435..4ea7401969 100644
--- a/third_party/nixpkgs/pkgs/servers/http/nginx/modules.nix
+++ b/third_party/nixpkgs/pkgs/servers/http/nginx/modules.nix
@@ -73,8 +73,8 @@ in
src = fetchFromGitHub {
owner = "aperezdc";
repo = "ngx-fancyindex";
- rev = "v0.4.3";
- sha256 = "12xdx6a76sfrq0yciylvyjlnvyczszpadn31jqya8c2dzdkyyx7f";
+ rev = "v0.4.4";
+ sha256 = "14xmzcl608pr7hb7wng6hpz7by51cfnxlszbka3zhp3kk86ljsi6";
};
};
diff --git a/third_party/nixpkgs/pkgs/servers/imgproxy/default.nix b/third_party/nixpkgs/pkgs/servers/imgproxy/default.nix
index 9203f405a7..099caf8796 100644
--- a/third_party/nixpkgs/pkgs/servers/imgproxy/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/imgproxy/default.nix
@@ -2,12 +2,12 @@
buildGoModule rec {
pname = "imgproxy";
- version = "2.13.0";
+ version = "2.13.1";
src = fetchFromGitHub {
owner = pname;
repo = pname;
- sha256 = "0lzk9nv7fbyc0jbsigw54310pvpwfrvji58z7a08j03vypc0v3x4";
+ sha256 = "105mjlbzgv1c8argwgs0d9wm28m06nqi5hrk3358zg2jaa7ahaqf";
rev = "v${version}";
};
@@ -27,4 +27,4 @@ buildGoModule rec {
license = licenses.mit;
maintainers = with maintainers; [ paluh ];
};
-}
\ No newline at end of file
+}
diff --git a/third_party/nixpkgs/pkgs/servers/kapow/default.nix b/third_party/nixpkgs/pkgs/servers/kapow/default.nix
new file mode 100644
index 0000000000..1990dba381
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/servers/kapow/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "kapow";
+ version = "0.5.3";
+
+ goPackagePath = "github.com/BBVA/kapow";
+
+ subPackages = [ "." ];
+
+ src = fetchFromGitHub {
+ owner = "BBVA";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0m5b9lvg5d908d27khyx9p3567pap1b2mxl8fk7cxhb51r89jypj";
+ };
+
+ vendorSha256 = "159s46rhg67mgglaxgddx3k8kssl0cqiq8yjdqgjhhxppf16r7dy";
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/BBVA/kapow";
+ description = "Expose command-line tools over HTTP";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ nilp0inter ];
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/servers/mail/dovecot/default.nix b/third_party/nixpkgs/pkgs/servers/mail/dovecot/default.nix
index fd27d18b50..a110df0fb4 100644
--- a/third_party/nixpkgs/pkgs/servers/mail/dovecot/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/mail/dovecot/default.nix
@@ -9,7 +9,8 @@
}:
stdenv.mkDerivation rec {
- name = "dovecot-2.3.10";
+ pname = "dovecot";
+ version = "2.3.10.1";
nativeBuildInputs = [ perl pkgconfig ];
buildInputs =
@@ -20,8 +21,8 @@ stdenv.mkDerivation rec {
++ lib.optional withSQLite sqlite;
src = fetchurl {
- url = "https://dovecot.org/releases/2.3/${name}.tar.gz";
- sha256 = "1ibiz3k2flablkcqbkvfzsjnq5b5kxximhcrplflsjl57mr88ca7";
+ url = "https://dovecot.org/releases/2.3/${pname}-${version}.tar.gz";
+ sha256 = "035idr2j81s5mngnhd58rih79dhwwak7q01mqbx3rcmi4cpychk6";
};
enableParallelBuilding = true;
diff --git a/third_party/nixpkgs/pkgs/servers/mail/exim/default.nix b/third_party/nixpkgs/pkgs/servers/mail/exim/default.nix
index 5c73042e6c..a85cb92a3f 100644
--- a/third_party/nixpkgs/pkgs/servers/mail/exim/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/mail/exim/default.nix
@@ -7,11 +7,12 @@
}:
stdenv.mkDerivation rec {
- name = "exim-4.92.3";
+ pname = "exim";
+ version = "4.93.0.4";
src = fetchurl {
- url = "https://ftp.exim.org/pub/exim/exim4/${name}.tar.xz";
- sha256 = "1zfj4zblv5881qxpzkrg3f6a96pbcq270s9p6p1w85lfxjsknif4";
+ url = "https://ftp.exim.org/pub/exim/exim4/fixes/${pname}-${version}.tar.xz";
+ sha256 = "01g4sfycv13glnmfrapwhjbdw6z1z7w5bwjldxjmglwfw5p3czak";
};
nativeBuildInputs = [ pkgconfig ];
@@ -34,7 +35,7 @@ stdenv.mkDerivation rec {
s:^\(FIXED_NEVER_USERS\)=root$:\1=0:
s:^# \(WITH_CONTENT_SCAN\)=.*:\1=yes:
s:^# \(AUTH_PLAINTEXT\)=.*:\1=yes:
- s:^# \(SUPPORT_TLS\)=.*:\1=yes:
+ s:^# \(USE_OPENSSL\)=.*:\1=yes:
s:^# \(USE_OPENSSL_PC=openssl\)$:\1:
s:^# \(LOG_FILE_PATH=syslog\)$:\1:
s:^# \(HAVE_IPV6=yes\)$:\1:
diff --git a/third_party/nixpkgs/pkgs/servers/mail/opensmtpd/default.nix b/third_party/nixpkgs/pkgs/servers/mail/opensmtpd/default.nix
index 134913e85a..0c2cd68cb1 100644
--- a/third_party/nixpkgs/pkgs/servers/mail/opensmtpd/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/mail/opensmtpd/default.nix
@@ -4,14 +4,14 @@
stdenv.mkDerivation rec {
pname = "opensmtpd";
- version = "6.6.4p1";
+ version = "6.7.0p1";
nativeBuildInputs = [ autoconf automake libtool bison ];
buildInputs = [ libasr libevent zlib libressl db pam ];
src = fetchurl {
url = "https://www.opensmtpd.org/archives/${pname}-${version}.tar.gz";
- sha256 = "1kyph9ycq0j21dl9n1sq5fns9p4gckdi0fmnf8awrcwrdcm9dyg2";
+ sha256 = "1f8bp40ywyixflg5qbnang6l210bv4vqa1k2pgm2356bp7bmsgy1";
};
patches = [
diff --git a/third_party/nixpkgs/pkgs/servers/matrix-synapse/default.nix b/third_party/nixpkgs/pkgs/servers/matrix-synapse/default.nix
index 3962f7b2da..1cb92baa93 100644
--- a/third_party/nixpkgs/pkgs/servers/matrix-synapse/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/matrix-synapse/default.nix
@@ -23,11 +23,11 @@ let
in buildPythonApplication rec {
pname = "matrix-synapse";
- version = "1.12.4";
+ version = "1.13.0";
src = fetchPypi {
inherit pname version;
- sha256 = "0psr17ai42ma9923g9bj3q9fd8kph9rx7jpxsxwbfzr2y6lwr306";
+ sha256 = "10s34h1qh9k88bxv0l0whvy7kirmx9kwgdxrz7sv3rv42cyr1989";
};
patches = [
diff --git a/third_party/nixpkgs/pkgs/servers/mautrix-whatsapp/default.nix b/third_party/nixpkgs/pkgs/servers/mautrix-whatsapp/default.nix
index dea3d7b1b2..f93054b286 100644
--- a/third_party/nixpkgs/pkgs/servers/mautrix-whatsapp/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/mautrix-whatsapp/default.nix
@@ -1,32 +1,31 @@
-{ stdenv, buildGoModule, fetchFromGitHub }:
+{ stdenv, buildGoModule, fetchFromGitHub, olm }:
-let
-webp = fetchFromGitHub {
- owner = "chai2010";
- repo = "webp";
- rev = "19c584e49a98c31e2138c82fd0108435cd80d182";
- sha256 = "1bqf1ifsfw5dwvnc9vl3dhp775qv5hgl34219lvnja0bj6pq5zks";
-};
-in
buildGoModule {
pname = "mautrix-whatsapp-unstable";
- version = "2020-04-21-1";
+ version = "2020-05-27";
src = fetchFromGitHub {
owner = "tulir";
repo = "mautrix-whatsapp";
- rev = "e0aea74abf090bc9dc499332b28bf03640c162f8";
- sha256 = "1gayjyh0x0axc1xak38zkdhvx6fy8pwlniqsirqy2mwcgkkll9i5";
+ rev = "7cf19b0908dec6cb8239aebc3f79ee88dccbfc51";
+ sha256 = "14cadqvbcjd9vp6dix3jzn0l071r3i9sz0lwpppgzpid8mg9zbx4";
};
- vendorSha256 = "0j397zyjs7v5q2jjd3l0wz4lh1fh45whgxjp7cwgc332ch9j2010";
+ buildInputs = [ olm ];
- overrideModAttrs = (_: {
- postBuild = ''
- rm -r vendor/github.com/chai2010/webp
- cp -r --reflink=auto ${webp} vendor/github.com/chai2010/webp
- '';
- });
+ vendorSha256 = "01psqvxkf13had7gkg1cbzf2flac4a6ivlb7vfzw7s50vhwkb95d";
+
+ overrideModAttrs = _: {
+ postBuild = ''
+ rm -r vendor/github.com/chai2010/webp
+ cp -r --reflink=auto ${fetchFromGitHub {
+ owner = "chai2010";
+ repo = "webp";
+ rev = "3da79ec3d682694d42bfd211db18fc1343c07cd7";
+ sha256 = "0gh3g52vz8na153mjmxkl80g3dvrcjw77xpjs1c02vagpj9jyw46";
+ }} vendor/github.com/chai2010/webp
+ '';
+ };
meta = with stdenv.lib; {
homepage = "https://github.com/tulir/mautrix-whatsapp";
@@ -34,4 +33,4 @@ buildGoModule {
license = licenses.agpl3;
maintainers = with maintainers; [ vskilet ma27 ];
};
-}
\ No newline at end of file
+}
diff --git a/third_party/nixpkgs/pkgs/servers/memcached/default.nix b/third_party/nixpkgs/pkgs/servers/memcached/default.nix
index fb284970af..58276ff863 100644
--- a/third_party/nixpkgs/pkgs/servers/memcached/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/memcached/default.nix
@@ -1,12 +1,12 @@
{stdenv, fetchurl, cyrus_sasl, libevent, nixosTests }:
stdenv.mkDerivation rec {
- version = "1.6.5";
+ version = "1.6.6";
pname = "memcached";
src = fetchurl {
url = "https://memcached.org/files/${pname}-${version}.tar.gz";
- sha256 = "1pr7igk7ic9wc2yax26wy3ar223vilf2qyzrknz36g61dxqa6k8z";
+ sha256 = "1xrj7vy05nc6bky4wnrmrbxfibvk5vq4dp2fwk4jk4amzbn0x3wh";
};
configureFlags = [
diff --git a/third_party/nixpkgs/pkgs/servers/miniflux/default.nix b/third_party/nixpkgs/pkgs/servers/miniflux/default.nix
index 43c4125097..8420f53aba 100644
--- a/third_party/nixpkgs/pkgs/servers/miniflux/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/miniflux/default.nix
@@ -1,26 +1,29 @@
-{ stdenv, buildGoPackage, fetchFromGitHub }:
+{ stdenv, buildGoPackage, fetchFromGitHub, installShellFiles }:
buildGoPackage rec {
pname = "miniflux";
- version = "2.0.19";
+ version = "2.0.21";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = version;
- sha256 = "121qy1af1qbc09c3yfwhpk6r3hwmh3jg6gjx8ygfv3hfrss9yfll";
+ sha256 = "0yhzmfs35jfc7vq26r9c14v4lnv8sxj3pv23r2cx2rfx47b1zmk7";
};
goPackagePath = "miniflux.app";
+ nativeBuildInputs = [ installShellFiles ];
+
doCheck = true;
buildFlagsArray = ''
- -ldflags=-X miniflux.app/version.Version=${version}
+ -ldflags=-s -w -X miniflux.app/version.Version=${version}
'';
postInstall = ''
mv $out/bin/miniflux.app $out/bin/miniflux
+ installManPage go/src/${goPackagePath}/miniflux.1
'';
meta = with stdenv.lib; {
diff --git a/third_party/nixpkgs/pkgs/servers/monitoring/grafana/default.nix b/third_party/nixpkgs/pkgs/servers/monitoring/grafana/default.nix
index 7fdd9c70d9..aa1a31bf8c 100644
--- a/third_party/nixpkgs/pkgs/servers/monitoring/grafana/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/monitoring/grafana/default.nix
@@ -1,10 +1,8 @@
-{ lib, buildGoPackage, fetchurl, fetchFromGitHub, phantomJsSupport ? false, phantomjs2 ? null }:
+{ lib, buildGoModule, fetchurl, fetchFromGitHub }:
-buildGoPackage rec {
+buildGoModule rec {
pname = "grafana";
- version = "6.7.3";
-
- goPackagePath = "github.com/grafana/grafana";
+ version = "7.0.1";
excludedPackages = [ "release_publisher" ];
@@ -12,27 +10,25 @@ buildGoPackage rec {
rev = "v${version}";
owner = "grafana";
repo = "grafana";
- sha256 = "14yrfrn59r3mxbkhs7mg7nlhnvvrmq959r8w4aj6m7wgr32jj8wl";
+ sha256 = "0b99lcffgd5yq2q9w38bc4qkljpm6k2z1vyix8qgpvnw50dxx2fz";
};
srcStatic = fetchurl {
url = "https://dl.grafana.com/oss/release/grafana-${version}.linux-amd64.tar.gz";
- sha256 = "17h70h6cz1bdhczjqa68kxzfm4vi95zdnqzah8hcjr7rwnx874kr";
+ sha256 = "0vq4xy0050ajymlld1scg7lywmm6l6b619y4r7x5ql9jv1nx4apb";
};
+ vendorSha256 = "00xvpxhnvxdf030978paywl794mlmgqzd94b64hh67946acnbjcl";
+
postPatch = ''
substituteInPlace pkg/cmd/grafana-server/main.go \
--replace 'var version = "5.0.0"' 'var version = "${version}"'
'';
- preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace";
-
postInstall = ''
tar -xvf $srcStatic
mkdir -p $out/share/grafana
mv grafana-*/{public,conf,tools} $out/share/grafana/
- '' + lib.optionalString phantomJsSupport ''
- ln -sf ${phantomjs2}/bin/phantomjs $out/share/grafana/tools/phantomjs/phantomjs
'';
meta = with lib; {
diff --git a/third_party/nixpkgs/pkgs/servers/monitoring/loki/default.nix b/third_party/nixpkgs/pkgs/servers/monitoring/loki/default.nix
index e8804702f0..668695aa8d 100644
--- a/third_party/nixpkgs/pkgs/servers/monitoring/loki/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/monitoring/loki/default.nix
@@ -1,7 +1,7 @@
{ stdenv, buildGoPackage, fetchFromGitHub, makeWrapper, systemd }:
buildGoPackage rec {
- version = "1.4.0";
+ version = "1.5.0";
pname = "grafana-loki";
goPackagePath = "github.com/grafana/loki";
@@ -11,7 +11,7 @@ buildGoPackage rec {
rev = "v${version}";
owner = "grafana";
repo = "loki";
- sha256 = "0dz0icbkwpmysl5jyljmj783xdzrbbxbfxfkizw7gcs8jjxbqvfl";
+ sha256 = "137lnd69p8qfg2z8l32dr1mrk2lhrxjx392xfij11sy5i9blfc3n";
};
postPatch = ''
diff --git a/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/node-exporter.nix b/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/node-exporter.nix
index 584382b47b..ba10cfa148 100644
--- a/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/node-exporter.nix
+++ b/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/node-exporter.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
pname = "node_exporter";
- version = "0.18.1";
+ version = "1.0.0";
rev = "v${version}";
goPackagePath = "github.com/prometheus/node_exporter";
@@ -11,7 +11,7 @@ buildGoPackage rec {
inherit rev;
owner = "prometheus";
repo = "node_exporter";
- sha256 = "0s3sp1gj86p7npxl38hkgs6ymd3wjjmc5hydyg1b5wh0x3yvpx07";
+ sha256 = "12v7vaknvll3g1n7730miwxiwz8nbjq8y18lzljq9d9s8apcy32f";
};
# FIXME: tests fail due to read-only nix store
@@ -27,7 +27,7 @@ buildGoPackage rec {
description = "Prometheus exporter for machine metrics";
homepage = "https://github.com/prometheus/node_exporter";
license = licenses.asl20;
- maintainers = with maintainers; [ benley fpletz globin ];
+ maintainers = with maintainers; [ benley fpletz globin Frostman ];
platforms = platforms.unix;
};
}
diff --git a/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/snmp-exporter.nix b/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/snmp-exporter.nix
index ed2ed29ab8..a456cda86e 100644
--- a/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/snmp-exporter.nix
+++ b/third_party/nixpkgs/pkgs/servers/monitoring/prometheus/snmp-exporter.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
pname = "snmp_exporter";
- version = "0.17.0";
+ version = "0.18.0";
goPackagePath = "github.com/prometheus/snmp_exporter";
@@ -10,7 +10,7 @@ buildGoPackage rec {
owner = "prometheus";
repo = "snmp_exporter";
rev = "v${version}";
- sha256 = "0s2vgcpxannyl1zllc3ixww02832s53zijws64lhd8mxrylqvpcp";
+ sha256 = "1zdkb036zy2sw1drlp2m2z1yb7857d2y3yn2y3l0a1kkd4zcqkk4";
};
buildInputs = [ net-snmp ];
@@ -21,7 +21,7 @@ buildGoPackage rec {
description = "SNMP Exporter for Prometheus";
homepage = "https://github.com/prometheus/snmp_exporter";
license = licenses.asl20;
- maintainers = with maintainers; [ oida willibutz ];
+ maintainers = with maintainers; [ oida willibutz Frostman ];
platforms = platforms.unix;
};
}
diff --git a/third_party/nixpkgs/pkgs/servers/monitoring/sensu-go/default.nix b/third_party/nixpkgs/pkgs/servers/monitoring/sensu-go/default.nix
index d7a1296a7d..5f9f3b80f8 100644
--- a/third_party/nixpkgs/pkgs/servers/monitoring/sensu-go/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/monitoring/sensu-go/default.nix
@@ -4,7 +4,7 @@ let
generic = { subPackages, pname, postInstall ? "" }:
buildGoModule rec {
inherit pname;
- version = "5.20.0";
+ version = "5.20.1";
shortRev = "3a1ac58"; # for internal version info
goPackagePath = "github.com/sensu/sensu-go";
@@ -13,7 +13,7 @@ let
owner = "sensu";
repo = "sensu-go";
rev = "v${version}";
- sha256 = "0hnsgd6ryrl1y2prkavm7psqjnppkkfd891xkzbdfzblxsafs8cw";
+ sha256 = "0wrcchz878sq7zhkb8p0s93k92xppihv5yyvkl363xs6519xzm7m";
};
inherit subPackages postInstall;
diff --git a/third_party/nixpkgs/pkgs/servers/monitoring/telegraf/default.nix b/third_party/nixpkgs/pkgs/servers/monitoring/telegraf/default.nix
index b12ad4dd46..adc42173f8 100644
--- a/third_party/nixpkgs/pkgs/servers/monitoring/telegraf/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/monitoring/telegraf/default.nix
@@ -2,7 +2,7 @@
buildGoModule rec {
pname = "telegraf";
- version = "1.14.1";
+ version = "1.14.3";
goPackagePath = "github.com/influxdata/telegraf";
@@ -14,7 +14,7 @@ buildGoModule rec {
owner = "influxdata";
repo = "telegraf";
rev = "v${version}";
- sha256 = "17lzz0f9vzyfwr3kgwg6i6361hqzq54jnaaw9rdc132xppdx03nr";
+ sha256 = "11rd54brdbxb5ari6zan7gyr0fa1m0rmwcn5a8h8dla3xprw30wp";
};
vendorSha256 = "05nj99hl5f5l0a2aswy19wmbm94hd1h03r227gmn419dkzc5hpah";
diff --git a/third_party/nixpkgs/pkgs/servers/nextcloud/default.nix b/third_party/nixpkgs/pkgs/servers/nextcloud/default.nix
index 3c82c1996e..9a7cc07750 100644
--- a/third_party/nixpkgs/pkgs/servers/nextcloud/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/nextcloud/default.nix
@@ -28,12 +28,12 @@ let
};
in {
nextcloud17 = generic {
- version = "17.0.4";
- sha256 = "0cj5mng0nmj3hz30pyz3g19kj3mkm5ca8si3sw3arv61dmw6c5g6";
+ version = "17.0.6";
+ sha256 = "0qq7lkgzsn1zakfym5bjqzpcisxmgfcdd927ddqlhddy3zvgxrxx";
};
nextcloud18 = generic {
- version = "18.0.3";
- sha256 = "0wpxa35zj81i541j3cjq6klsjwwc5slryzvjjl7zjc32004yfrvv";
+ version = "18.0.4";
+ sha256 = "0aa3f4xbkzacfw0h9aic0ywk5mqlwka83qaszizj8lmk68kf3n7s";
};
}
diff --git a/third_party/nixpkgs/pkgs/servers/nosql/redis/default.nix b/third_party/nixpkgs/pkgs/servers/nosql/redis/default.nix
index 8e75ee4fbd..8089fa46f9 100644
--- a/third_party/nixpkgs/pkgs/servers/nosql/redis/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/nosql/redis/default.nix
@@ -1,12 +1,12 @@
-{ stdenv, fetchurl, lua, jemalloc, nixosTests }:
+{ stdenv, fetchurl, lua, pkgconfig, systemd, jemalloc, nixosTests }:
stdenv.mkDerivation rec {
- version = "5.0.8";
+ version = "6.0.3";
pname = "redis";
src = fetchurl {
url = "http://download.redis.io/releases/${pname}-${version}.tar.gz";
- sha256 = "1msfxr97aflk5zdgq8xvdbsgmzb906x0vdc1v6l2ccs35z2fmizk";
+ sha256 = "0fmvbhbgkrw75kqzgpklasylzff4zd0sxy2cvsrgg4pyh776v95w";
};
# Cross-compiling fixes
@@ -18,13 +18,14 @@ stdenv.mkDerivation rec {
''}
'';
- buildInputs = [ lua ];
+ buildInputs = [ lua pkgconfig ] ++ stdenv.lib.optional (stdenv.isLinux) systemd;
# More cross-compiling fixes.
# Note: this enables libc malloc as a temporary fix for cross-compiling.
# Due to hardcoded configure flags in jemalloc, we can't cross-compile vendored jemalloc properly, and so we're forced to use libc allocator.
# It's weird that the build isn't failing because of failure to compile dependencies, it's from failure to link them!
makeFlags = [ "PREFIX=$(out)" ]
- ++ stdenv.lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ "AR=${stdenv.cc.targetPrefix}ar" "RANLIB=${stdenv.cc.targetPrefix}ranlib" "MALLOC=libc" ];
+ ++ stdenv.lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ "AR=${stdenv.cc.targetPrefix}ar" "RANLIB=${stdenv.cc.targetPrefix}ranlib" "MALLOC=libc" ]
+ ++ stdenv.lib.optional (stdenv.isLinux) ["USE_SYSTEMD=yes"];
enableParallelBuilding = true;
diff --git a/third_party/nixpkgs/pkgs/servers/openafs/1.8/module.nix b/third_party/nixpkgs/pkgs/servers/openafs/1.8/module.nix
index 4aecc851b8..d998784b3f 100644
--- a/third_party/nixpkgs/pkgs/servers/openafs/1.8/module.nix
+++ b/third_party/nixpkgs/pkgs/servers/openafs/1.8/module.nix
@@ -1,7 +1,9 @@
{ stdenv, fetchurl, which, autoconf, automake, flex, yacc
, kernel, glibc, perl, libtool_2, kerberos, fetchpatch }:
-with (import ./srcs.nix { inherit fetchurl; });
+with (import ./srcs.nix {
+ inherit fetchurl;
+});
let
modDestDir = "$out/lib/modules/${kernel.modDirVersion}/extra/openafs";
@@ -16,6 +18,22 @@ in stdenv.mkDerivation {
buildInputs = [ kerberos ];
+ patches = [
+ # openafs 5.6 patches, included in the next release
+ (fetchpatch {
+ url = "https://github.com/openafs/openafs/commit/34f1689b7288688550119638ee9959e453fde414.patch";
+ sha256 = "0rxjqzr8c5ajlk8wrhgjc1qp1934qiriqdi0qxsnk4gj5ibbk4d5";
+ })
+ (fetchpatch {
+ url = "https://github.com/openafs/openafs/commit/355ea43f0d1b7feae1b3af58bc33af12838db7c3.patch";
+ sha256 = "1f9xn8ql6vnxglpj3dvi30sj8vkncazjab2rc13hbw48nvsvcnhm";
+ })
+ (fetchpatch {
+ url = "https://github.com/openafs/openafs/commit/17d38e31e6f2e237a7fb4dfb46841060296310b6.patch";
+ sha256 = "14dydxfm0f5fvnj0kmvgm3bgh0ajhh04i3l7l0hr9cpmwl7vrlcg";
+ })
+ ];
+
hardeningDisable = [ "pic" ];
configureFlags = [
diff --git a/third_party/nixpkgs/pkgs/servers/pinnwand/default.nix b/third_party/nixpkgs/pkgs/servers/pinnwand/default.nix
new file mode 100644
index 0000000000..37307eae40
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/servers/pinnwand/default.nix
@@ -0,0 +1,45 @@
+{ lib, python3, fetchFromGitHub }:
+
+let
+ python = python3.override {
+ packageOverrides = self: super: {
+ tornado = super.tornado.overridePythonAttrs (oldAttrs: rec {
+ version = "6.0.4";
+ src = oldAttrs.src.override {
+ inherit version;
+ sha256 = "1p5n7sw4580pkybywg93p8ddqdj9lhhy72rzswfa801vlidx9qhg";
+ };
+ });
+ };
+ };
+in with python.pkgs; buildPythonApplication rec {
+ pname = "pinnwand";
+ version = "1.1.0";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "0j5fbdma9zahx8d4xdj167gqkshzn7c98587awrzxv7wwbmlazxd";
+ };
+
+ propagatedBuildInputs = [
+ click
+ docutils
+ tornado
+ pygments-better-html
+ toml
+ sqlalchemy
+ ];
+
+ # tests are only available when fetching from GitHub, where they in turn don't have a setup.py :(
+ checkPhase = ''
+ $out/bin/pinnwand --help > /dev/null
+ '';
+
+ meta = with lib; {
+ homepage = "https://supakeen.com/project/pinnwand/";
+ license = licenses.mit;
+ description = "A Python pastebin that tries to keep it simple.";
+ maintainers = with maintainers; [ hexa ];
+ };
+}
+
diff --git a/third_party/nixpkgs/pkgs/servers/samba/4.x.nix b/third_party/nixpkgs/pkgs/servers/samba/4.x.nix
index 300d341cf8..0aae779106 100644
--- a/third_party/nixpkgs/pkgs/servers/samba/4.x.nix
+++ b/third_party/nixpkgs/pkgs/servers/samba/4.x.nix
@@ -24,6 +24,7 @@
, libtasn1
, tdb
, cmocka
+, nixosTests
, enableLDAP ? false, openldap
, enablePrinting ? false, cups
@@ -42,11 +43,11 @@ with stdenv.lib;
stdenv.mkDerivation rec {
pname = "samba";
- version = "4.12.2";
+ version = "4.12.3";
src = fetchurl {
url = "mirror://samba/pub/samba/stable/${pname}-${version}.tar.gz";
- sha256 = "0l514s2xhsy1lspzgvibbzs80zi84zxr2wx4d40hq85yb2lg5434";
+ sha256 = "09w7aap1cjc41ayhaksm1igc7p7gl40fad4a1l6q4ds9a2jbrb9z";
};
outputs = [ "out" "dev" "man" ];
@@ -148,6 +149,10 @@ stdenv.mkDerivation rec {
find $out -type f -name \*.so -exec $SHELL -c "$SCRIPT" \;
'';
+ passthru = {
+ tests.samba = nixosTests.samba;
+ };
+
meta = with stdenv.lib; {
homepage = "https://www.samba.org";
description = "The standard Windows interoperability suite of programs for Linux and Unix";
diff --git a/third_party/nixpkgs/pkgs/servers/ser2net/default.nix b/third_party/nixpkgs/pkgs/servers/ser2net/default.nix
index e18d96013e..bbfb0315d9 100644
--- a/third_party/nixpkgs/pkgs/servers/ser2net/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/ser2net/default.nix
@@ -1,17 +1,17 @@
-{ stdenv, lib, fetchFromGitHub, gensio, libyaml, autoreconfHook }:
+{ stdenv, lib, fetchFromGitHub, gensio, libyaml, autoreconfHook, pkgconfig }:
stdenv.mkDerivation rec {
pname = "ser2net";
- version = "4.1.1";
+ version = "4.1.8";
src = fetchFromGitHub {
owner = "cminyard";
repo = "${pname}";
rev = "v${version}";
- sha256 = "1zl68mmd7pp10cjv1jk8rs2dlbwvzskyb58qvc7ph7vc6957lfhc";
+ sha256 = "0xxxxlfi4wln2l86ybdsc42qcj37mnac2s2baj6s7mqri8alaa14";
};
- buildInputs = [ autoreconfHook gensio libyaml ];
+ buildInputs = [ pkgconfig autoreconfHook gensio libyaml ];
meta = with lib; {
description = "Serial to network connection server";
diff --git a/third_party/nixpkgs/pkgs/servers/sickbeard/sickgear.nix b/third_party/nixpkgs/pkgs/servers/sickbeard/sickgear.nix
index 3bf72043ec..e67b7244a3 100644
--- a/third_party/nixpkgs/pkgs/servers/sickbeard/sickgear.nix
+++ b/third_party/nixpkgs/pkgs/servers/sickbeard/sickgear.nix
@@ -4,13 +4,13 @@ let
pythonEnv = python2.withPackages(ps: with ps; [ cheetah ]);
in stdenv.mkDerivation rec {
pname = "sickgear";
- version = "0.21.30";
+ version = "0.21.33";
src = fetchFromGitHub {
owner = "SickGear";
repo = "SickGear";
rev = "release_${version}";
- sha256 = "19j0hm2d2q279kzmdjbjgfhjwcp7071a2mmvsnb0167wdyaq4bcf";
+ sha256 = "0ilgjm21psfb0ix32qm560976wn84qg0y5cg7506ybwsynlmway2";
};
dontBuild = true;
diff --git a/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pg_partman.nix b/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pg_partman.nix
index 314e9275c8..9a28991955 100644
--- a/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pg_partman.nix
+++ b/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pg_partman.nix
@@ -2,7 +2,7 @@
stdenv.mkDerivation rec {
pname = "pg_partman";
- version = "4.3.1";
+ version = "4.4.0";
buildInputs = [ postgresql ];
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
owner = "pgpartman";
repo = pname;
rev = "refs/tags/v${version}";
- sha256 = "12mfydlva05dczjhrw14xq9zr0hqqyszlwivvq2zj9h1p9agm7fn";
+ sha256 = "0wr2nivp0b8vk355rnv4bygiashq98q9zhfgdbxzhm7bgxd01rk2";
};
installPhase = ''
diff --git a/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pgrouting.nix b/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pgrouting.nix
index 5f1b6b819e..76aa4c4ffe 100644
--- a/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pgrouting.nix
+++ b/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pgrouting.nix
@@ -1,17 +1,17 @@
-{ stdenv, fetchFromGitHub, postgresql, perl, cmake, boost, gmp, cgal, mpfr }:
+{ stdenv, fetchFromGitHub, postgresql, perl, cmake, boost }:
stdenv.mkDerivation rec {
pname = "pgrouting";
- version = "2.6.3";
+ version = "3.0.0";
nativeBuildInputs = [ cmake perl ];
- buildInputs = [ postgresql boost gmp cgal mpfr ];
+ buildInputs = [ postgresql boost ];
src = fetchFromGitHub {
owner = "pgRouting";
repo = pname;
rev = "v${version}";
- sha256 = "0jdjb8476vjgc7i26v2drcqjvhdbsk1wx243fddffg169nb664ml";
+ sha256 = "101lyhhfcv3chrp2h5q04l155hr6wvx427cv1kgd4ryzk88wxx5i";
};
installPhase = ''
diff --git a/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/timescaledb.nix b/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/timescaledb.nix
index cda9244e19..419bec6823 100644
--- a/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/timescaledb.nix
+++ b/third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/timescaledb.nix
@@ -8,7 +8,7 @@
stdenv.mkDerivation rec {
pname = "timescaledb";
- version = "1.7.0";
+ version = "1.7.1";
nativeBuildInputs = [ cmake ];
buildInputs = [ postgresql openssl ];
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
owner = "timescale";
repo = "timescaledb";
rev = "refs/tags/${version}";
- sha256 = "0n234ard9sldpbdqvbq2i48xyiyj8ljirsbspsax11f8yzy9ziac";
+ sha256 = "11h1vvchnipcxvvbjb5y4bgkdzdsik5cq8k8yzkrqz8q33zmjvgg";
};
cmakeFlags = [ "-DSEND_TELEMETRY_DEFAULT=OFF" "-DREGRESS_CHECKS=OFF" ];
diff --git a/third_party/nixpkgs/pkgs/servers/tautulli/default.nix b/third_party/nixpkgs/pkgs/servers/tautulli/default.nix
index 27a627dd48..ff2f993ecc 100644
--- a/third_party/nixpkgs/pkgs/servers/tautulli/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/tautulli/default.nix
@@ -1,7 +1,7 @@
{stdenv, fetchFromGitHub, python }:
stdenv.mkDerivation rec {
- version = "2.2.3";
+ version = "2.2.4";
pname = "Tautulli";
pythonPath = [ python.pkgs.setuptools ];
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
owner = "Tautulli";
repo = pname;
rev = "v${version}";
- sha256 = "0ni3dg5ly1xdyj1g931y2by3w17f0q031mpnrw2slhy6i792r5bp";
+ sha256 = "0yg7r7yscx6jbs1lnl9nbax3v9r6ppvhr4igdm3gbvd2803j8fs7";
};
buildPhase = ":";
diff --git a/third_party/nixpkgs/pkgs/servers/web-apps/engelsystem/default.nix b/third_party/nixpkgs/pkgs/servers/web-apps/engelsystem/default.nix
new file mode 100644
index 0000000000..8ef6a9afa0
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/servers/web-apps/engelsystem/default.nix
@@ -0,0 +1,52 @@
+{ stdenv, fetchzip, php, writeText, nixosTests }:
+
+let
+ phpExt = php.withExtensions
+ ({ enabled, all }: with all; [ json filter mysqlnd mysqli pdo pdo_mysql ]);
+in stdenv.mkDerivation rec {
+ pname = "engelsystem";
+ version = "3.1.0";
+
+ src = fetchzip {
+ url =
+ "https://github.com/engelsystem/engelsystem/releases/download/v3.1.0/engelsystem-v3.1.0.zip";
+ sha256 = "01wra7li7n5kn1l6xkrmw4vlvvyqh089zs43qzn98hj0mw8gw7ai";
+ # This is needed, because the zip contains a directory with world write access, which is not allowed in nix
+ extraPostFetch = "chmod -R a-w $out";
+ };
+
+ buildInputs = [ phpExt ];
+
+ installPhase = ''
+ runHook preInstall
+
+ # prepare
+ rm -r ./storage/
+ rm -r ./docker/
+
+ ln -sf /etc/engelsystem/config.php ./config/config.php
+ ln -sf /var/lib/engelsystem/storage/ ./storage
+
+ mkdir -p $out/share/engelsystem
+ mkdir -p $out/bin
+ cp -r . $out/share/engelsystem
+
+ echo $(command -v php)
+ # The patchShebangAuto function always used the php without extensions, so path the shebang manually
+ sed -i -e "1 s|.*|#\!${phpExt}/bin/php|" "$out/share/engelsystem/bin/migrate"
+ ln -s "$out/share/engelsystem/bin/migrate" "$out/bin/migrate"
+
+ runHook postInstall
+ '';
+
+ passthru.tests = nixosTests.engelsystem;
+
+ meta = with stdenv.lib; {
+ description =
+ "Coordinate your helpers in teams, assign them to work shifts or let them decide for themselves when and where they want to help with what";
+ license = licenses.gpl2;
+ homepage = "https://engelsystem.de";
+ maintainers = with maintainers; [ kloenk ];
+ platforms = platforms.all;
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/servers/web-apps/moodle/default.nix b/third_party/nixpkgs/pkgs/servers/web-apps/moodle/default.nix
index 98bd8e0027..62de7620c5 100644
--- a/third_party/nixpkgs/pkgs/servers/web-apps/moodle/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/web-apps/moodle/default.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchurl, writeText }:
let
- version = "3.8.2";
+ version = "3.8.3";
stableVersion = builtins.substring 0 2 (builtins.replaceStrings ["."] [""] version);
in
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://download.moodle.org/stable${stableVersion}/${pname}-${version}.tgz";
- sha256 = "134vxsbslk7sfalmgcp744aygaxz2k080d14j8nkivk9zhplds53";
+ sha256 = "1anjv4gvbb6833j04a1b4aaysnl4h0x96sr1hhm4nm5kq2fimjd1";
};
phpConfig = writeText "config.php" ''
diff --git a/third_party/nixpkgs/pkgs/servers/web-apps/sogo/default.nix b/third_party/nixpkgs/pkgs/servers/web-apps/sogo/default.nix
new file mode 100644
index 0000000000..3e78b5d9d4
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/servers/web-apps/sogo/default.nix
@@ -0,0 +1,76 @@
+{ gnustep, lib, fetchFromGitHub, fetchpatch, makeWrapper, python2, lndir
+, openssl_1_1, openldap, sope, libmemcached, curl }: with lib; gnustep.stdenv.mkDerivation rec {
+ pname = "SOGo";
+ version = "4.3.2";
+
+ src = fetchFromGitHub {
+ owner = "inverse-inc";
+ repo = pname;
+ rev = "SOGo-${version}";
+ sha256 = "1xxad23a8zy6w850x5nrrf54db0x73lc9drmc5kpfk870fk2lmr0";
+ };
+
+ nativeBuildInputs = [ gnustep.make makeWrapper python2 ];
+ buildInputs = [ gnustep.base sope openssl_1_1 libmemcached (curl.override { openssl = openssl_1_1; }) ]
+ ++ optional (openldap != null) openldap;
+
+ patches = [
+ # TODO: take a closer look at other patches in https://sources.debian.org/patches/sogo/ and https://github.com/Skrupellos/sogo-patches
+ (fetchpatch {
+ url = "https://sources.debian.org/data/main/s/sogo/4.3.0-1/debian/patches/0005-Remove-build-date.patch";
+ sha256 = "0lrh3bkfj3r0brahfkyb0g7zx7r2jjd5cxzjl43nqla0fs09wsh8";
+ })
+ ];
+
+ postPatch = ''
+ # Exclude NIX_ variables
+ sed -i 's/grep GNUSTEP_/grep ^GNUSTEP_/g' configure
+
+ # Disable argument verification because $out is not a GNUStep prefix
+ sed -i 's/^validateArgs$//g' configure
+
+ # Patch exception-generating python scripts
+ patchShebangs .
+
+ # Move all GNUStep makefiles to a common directory
+ mkdir -p makefiles
+ cp -r {${gnustep.make},${sope}}/share/GNUstep/Makefiles/* makefiles
+
+ # Modify the search path for GNUStep makefiles
+ find . -type f -name GNUmakefile -exec sed -i "s:\\$.GNUSTEP_MAKEFILES.:$PWD/makefiles:g" {} +
+ '';
+
+ configureFlags = [ "--disable-debug" "--with-ssl=ssl" ];
+
+ preFixup = ''
+ # Create gnustep.conf
+ mkdir -p $out/share/GNUstep
+ cp ${gnustep.make}/etc/GNUstep/GNUstep.conf $out/share/GNUstep/
+ sed -i "s:${gnustep.make}:$out:g" $out/share/GNUstep/GNUstep.conf
+
+ # Link in GNUstep base
+ ${lndir}/bin/lndir ${gnustep.base}/lib/GNUstep/ $out/lib/GNUstep/
+
+ # Link in sope
+ ${lndir}/bin/lndir ${sope}/ $out/
+
+ # sbin fixup
+ mkdir -p $out/bin
+ mv $out/sbin/* $out/bin
+ rmdir $out/sbin
+
+ # Make sogo find its files
+ for bin in $out/bin/*; do
+ wrapProgram $bin --prefix LD_LIBRARY_PATH : $out/lib/sogo --prefix GNUSTEP_CONFIG_FILE : $out/share/GNUstep/GNUstep.conf
+ done
+ '';
+
+ meta = {
+ description = "SOGo is a very fast and scalable modern collaboration suite (groupware)";
+ license = with licenses; [ gpl2 lgpl21 ];
+ homepage = "https://sogo.nu/";
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ ajs124 das_j ];
+ };
+}
+
diff --git a/third_party/nixpkgs/pkgs/servers/xmpp/prosody/default.nix b/third_party/nixpkgs/pkgs/servers/xmpp/prosody/default.nix
index 702da004b4..05e276f0b9 100644
--- a/third_party/nixpkgs/pkgs/servers/xmpp/prosody/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/xmpp/prosody/default.nix
@@ -1,5 +1,6 @@
{ stdenv, fetchurl, lib, libidn, openssl, makeWrapper, fetchhg
, lua5, luasocket, luasec, luaexpat, luafilesystem, luabitop
+, nixosTests
, withLibevent ? true, luaevent ? null
, withDBI ? true, luadbi ? null
# use withExtraLibs to add additional dependencies of community modules
@@ -71,7 +72,13 @@ stdenv.mkDerivation rec {
--prefix LUA_CPATH ';' "$LUA_CPATH"
'';
- passthru.communityModules = withCommunityModules;
+ passthru = {
+ communityModules = withCommunityModules;
+ tests = {
+ main = nixosTests.prosody;
+ mysql = nixosTests.prosodyMysql;
+ };
+ };
meta = {
description = "Open-source XMPP application server written in Lua";
diff --git a/third_party/nixpkgs/pkgs/servers/zoneminder/default.nix b/third_party/nixpkgs/pkgs/servers/zoneminder/default.nix
index 978893d28f..8dcbe36850 100644
--- a/third_party/nixpkgs/pkgs/servers/zoneminder/default.nix
+++ b/third_party/nixpkgs/pkgs/servers/zoneminder/default.nix
@@ -1,7 +1,7 @@
{ stdenv, lib, fetchFromGitHub, fetchurl, substituteAll, cmake, makeWrapper, pkgconfig
, curl, ffmpeg, glib, libjpeg, libselinux, libsepol, mp4v2, libmysqlclient, mysql, pcre, perl, perlPackages
, polkit, utillinuxMinimal, x264, zlib
-, coreutils, procps, psmisc }:
+, coreutils, procps, psmisc, nixosTests }:
# NOTES:
#
@@ -172,7 +172,10 @@ in stdenv.mkDerivation rec {
"-DZM_WEB_GROUP=${user}"
];
- passthru = { inherit dirName; };
+ passthru = {
+ inherit dirName;
+ tests = nixosTests.zoneminder;
+ };
postInstall = ''
PERL5LIB="$PERL5LIB''${PERL5LIB:+:}$out/${perl.libPrefix}"
diff --git a/third_party/nixpkgs/pkgs/shells/mksh/default.nix b/third_party/nixpkgs/pkgs/shells/mksh/default.nix
index 682d88dbfb..7abf75c70f 100644
--- a/third_party/nixpkgs/pkgs/shells/mksh/default.nix
+++ b/third_party/nixpkgs/pkgs/shells/mksh/default.nix
@@ -2,14 +2,14 @@
stdenv.mkDerivation rec {
pname = "mksh";
- version = "59";
+ version = "59b";
src = fetchurl {
urls = [
"https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R${version}.tgz"
"http://pub.allbsd.org/MirOS/dist/mir/mksh/mksh-R${version}.tgz"
];
- sha256 = "1flhsdfksvv9gmfkgjwgdia1irv53g9abmq3y22s5a5ycyx2hajr";
+ sha256 = "1rp0farbylypyiaald2hw5avg5w3m8x7cjnxxyyihzvfb2lx2zlh";
};
dontConfigure = true;
diff --git a/third_party/nixpkgs/pkgs/shells/powershell/default.nix b/third_party/nixpkgs/pkgs/shells/powershell/default.nix
index a5c22d125a..58c18fb695 100644
--- a/third_party/nixpkgs/pkgs/shells/powershell/default.nix
+++ b/third_party/nixpkgs/pkgs/shells/powershell/default.nix
@@ -5,7 +5,7 @@ let platformString = if stdenv.isDarwin then "osx"
else if stdenv.isLinux then "linux"
else throw "unsupported platform";
platformSha = if stdenv.isDarwin then "0c71w6z6sc86si07i6vy4w3069jal7476wyiizyr7qjm9m22963f"
- else if stdenv.isLinux then "0m13y66a6w64s31qbi3j5x8jll6dfrin890jah8kyncsvlyisqg3"
+ else if stdenv.isLinux then "14d6nhv525pa8pi4p1r2mn180isfzgshqrbmql3qd55aksjpq1v0"
else throw "unsupported platform";
platformLdLibraryPath = if stdenv.isDarwin then "DYLD_FALLBACK_LIBRARY_PATH"
else if stdenv.isLinux then "LD_LIBRARY_PATH"
@@ -15,7 +15,7 @@ let platformString = if stdenv.isDarwin then "osx"
in
stdenv.mkDerivation rec {
pname = "powershell";
- version = "7.0.0";
+ version = "7.0.1";
src = fetchzip {
url = "https://github.com/PowerShell/PowerShell/releases/download/v${version}/powershell-${version}-${platformString}-x64.tar.gz";
diff --git a/third_party/nixpkgs/pkgs/shells/zsh/antibody/default.nix b/third_party/nixpkgs/pkgs/shells/zsh/antibody/default.nix
index 385fb97b91..c0e87cd602 100644
--- a/third_party/nixpkgs/pkgs/shells/zsh/antibody/default.nix
+++ b/third_party/nixpkgs/pkgs/shells/zsh/antibody/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "antibody";
- version = "6.0.0";
+ version = "6.0.1";
src = fetchFromGitHub {
owner = "getantibody";
repo = "antibody";
rev = "v${version}";
- sha256 = "0m7c879b3f402av20jsybq2dhhckbknlvn2n1csp7xmcz4zcyn1n";
+ sha256 = "0ix2liy8h48s3n7ykr85ik03kwj45iqwhwn79ap8y21bar00gybs";
};
vendorSha256 = "072kxr68p9f58w2q98fjcn4wzd5szy5l5sz8sh4ssapljvic2lam";
diff --git a/third_party/nixpkgs/pkgs/shells/zsh/grml-zsh-config/default.nix b/third_party/nixpkgs/pkgs/shells/zsh/grml-zsh-config/default.nix
index e76ca68421..3a34be6304 100644
--- a/third_party/nixpkgs/pkgs/shells/zsh/grml-zsh-config/default.nix
+++ b/third_party/nixpkgs/pkgs/shells/zsh/grml-zsh-config/default.nix
@@ -5,13 +5,13 @@ with lib;
stdenv.mkDerivation rec {
pname = "grml-zsh-config";
- version = "0.16.1";
+ version = "0.16.2";
src = fetchFromGitHub {
owner = "grml";
repo = "grml-etc-core";
rev = "v${version}";
- sha256 = "1dmhwgs5v4f1yanbi6dg1lbpzmvq1l3dq7sra811ycsf4f6g0d7f";
+ sha256 = "08a63cdjpbvgnja0637zbm8qif4qn8ydgkwcfq3145bxfh5rq8wz";
};
buildInputs = [ zsh coreutils txt2tags procps ]
diff --git a/third_party/nixpkgs/pkgs/shells/zsh/oh-my-zsh/default.nix b/third_party/nixpkgs/pkgs/shells/zsh/oh-my-zsh/default.nix
index 27add8e1d7..60287b99ab 100644
--- a/third_party/nixpkgs/pkgs/shells/zsh/oh-my-zsh/default.nix
+++ b/third_party/nixpkgs/pkgs/shells/zsh/oh-my-zsh/default.nix
@@ -4,13 +4,13 @@
{ stdenv, fetchgit }:
stdenv.mkDerivation rec {
- version = "2020-05-11";
+ version = "2020-05-26";
pname = "oh-my-zsh";
- rev = "fd786291bab7468c7cdd5066ac436218a1fba9e2";
+ rev = "93cc3964e2d265ab0571298d69d2eed0a65d13f2";
src = fetchgit { inherit rev;
url = "https://github.com/ohmyzsh/ohmyzsh";
- sha256 = "197478z13m2ian2qfwn0bjz5nhv233w74vw4271a2r0kihbp6pp5";
+ sha256 = "1g5v7zg22xf338qgymdfybs4m3wpy38s6b3jvw40lc7bw680ldsp";
};
pathsToLink = [ "/share/oh-my-zsh" ];
diff --git a/third_party/nixpkgs/pkgs/shells/zsh/pure-prompt/default.nix b/third_party/nixpkgs/pkgs/shells/zsh/pure-prompt/default.nix
new file mode 100644
index 0000000000..5696ed61b9
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/shells/zsh/pure-prompt/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchFromGitHub }:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+ pname = "pure-prompt";
+ version = "1.12.0";
+
+ src = fetchFromGitHub {
+ owner = "sindresorhus";
+ repo = "pure";
+ rev = "v${version}";
+ sha256 = "1h04z7rxmca75sxdfjgmiyf1b5z2byfn6k4srls211l0wnva2r5y";
+ };
+
+ installPhase = ''
+ OUTDIR="$out/share/zsh/site-functions"
+ mkdir -p "$OUTDIR"
+ cp pure.zsh "$OUTDIR/prompt_pure_setup"
+ cp async.zsh "$OUTDIR/async"
+ '';
+
+ meta = {
+ description = "Pretty, minimal and fast ZSH prompt";
+ homepage = https://github.com/sindresorhus/pure;
+ license = licenses.mit;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ pacien pablovsky ];
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/shells/zsh/zsh-prezto/default.nix b/third_party/nixpkgs/pkgs/shells/zsh/zsh-prezto/default.nix
index ec6288a6e6..9f7a7f1870 100644
--- a/third_party/nixpkgs/pkgs/shells/zsh/zsh-prezto/default.nix
+++ b/third_party/nixpkgs/pkgs/shells/zsh/zsh-prezto/default.nix
@@ -1,11 +1,13 @@
-{ stdenv, fetchgit }:
+{ stdenv, fetchFromGitHub }:
-stdenv.mkDerivation {
- name = "zsh-prezto-2019-03-18";
- src = fetchgit {
- url = "https://github.com/sorin-ionescu/prezto";
- rev = "1f4601e44c989b90dc7314b151891fa60a101251";
- sha256 = "1dcd5r7pc4biiplm0lh7yca0h6hs0xpaq9dwaarmfsh9wrd68350";
+stdenv.mkDerivation rec {
+ pname = "zsh-prezto";
+ version = "2020-05-20";
+ src = fetchFromGitHub {
+ owner = "sorin-ionescu";
+ repo = "prezto";
+ rev = "793f239a5e38ef2c4b76a4955bb734520303e8c4";
+ sha256 = "0xhdl1g0rvlikq6qxh6cwp6wsrgmw4l1rmmq5xpc7wl6dyh35yri";
fetchSubmodules = true;
};
buildPhase = ''
diff --git a/third_party/nixpkgs/pkgs/tools/X11/ksuperkey/default.nix b/third_party/nixpkgs/pkgs/tools/X11/ksuperkey/default.nix
index 1472e39c83..d5c2232dce 100644
--- a/third_party/nixpkgs/pkgs/tools/X11/ksuperkey/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/X11/ksuperkey/default.nix
@@ -1,27 +1,26 @@
-{ stdenv, fetchgit, libX11, libXtst, pkgconfig, xorgproto, libXi }:
+{ stdenv, fetchFromGitHub, libX11, libXtst, pkgconfig, xorgproto, libXi }:
-stdenv.mkDerivation {
- name = "ksuperkey-git-2015-07-21";
+stdenv.mkDerivation rec {
+ pname = "ksuperkey";
+ version = "0.4";
+
+ src = fetchFromGitHub {
+ owner = "hanschen";
+ repo = "ksuperkey";
+ rev = "v${version}";
+ sha256 = "1dvgf356fihfav8pjzww1q6vgd96c5h18dh8vpv022g9iipiwq8a";
+ };
+
+ makeFlags = [ "PREFIX=${placeholder "out"}" ];
nativeBuildInputs = [ pkgconfig ];
- buildInputs = [
- libX11 libXtst xorgproto libXi
- ];
+ buildInputs = [ libX11 libXtst xorgproto libXi ];
- src = fetchgit {
- url = "https://github.com/hanschen/ksuperkey";
- rev = "e75a31a0e3e80b14341e92799a7ce3232ac37639";
- sha256 = "0y4wkak9dvcm14g54ll1ln9aks2az63hx8fv7b8d3nscxjbkxl6g";
- };
-
- preConfigure = ''
- makeFlags="$makeFlags PREFIX=$out"
- '';
-
- meta = {
+ meta = with stdenv.lib; {
description = "A tool to be able to bind the super key as a key rather than a modifier";
- license = stdenv.lib.licenses.gpl3;
- maintainers = [ stdenv.lib.maintainers.vozz ];
- platforms = stdenv.lib.platforms.linux;
+ homepage = "https://github.com/hanschen/ksuperkey";
+ license = licenses.gpl3;
+ maintainers = [ maintainers.vozz ];
+ platforms = platforms.linux;
};
}
diff --git a/third_party/nixpkgs/pkgs/tools/X11/xpra/default.nix b/third_party/nixpkgs/pkgs/tools/X11/xpra/default.nix
index b33ca52146..0d989fccb0 100644
--- a/third_party/nixpkgs/pkgs/tools/X11/xpra/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/X11/xpra/default.nix
@@ -42,6 +42,7 @@ in buildPythonApplication rec {
src = ./fix-paths.patch;
inherit (xorg) xkeyboardconfig;
})
+ ./fix-41106.patch
];
postPatch = ''
diff --git a/third_party/nixpkgs/pkgs/tools/X11/xpra/fix-41106.patch b/third_party/nixpkgs/pkgs/tools/X11/xpra/fix-41106.patch
new file mode 100644
index 0000000000..06387c8715
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/X11/xpra/fix-41106.patch
@@ -0,0 +1,15 @@
+diff --git a/xpra/server/server_util.py b/xpra/server/server_util.py
+index 2ff2c0c..513201a 100644
+--- a/xpra/server/server_util.py
++++ b/xpra/server/server_util.py
+@@ -17,6 +17,10 @@ if PYTHON3:
+ return b"'" + s.replace(b"'", b"'\\''") + b"'"
+
+ def xpra_runner_shell_script(xpra_file, starting_dir, socket_dir):
++ # Nixpkgs contortion:
++ # xpra_file points to a shell wrapper, not to the python script.
++ dirname, basename = os.path.split(xpra_file)
++ xpra_file = os.path.join(dirname, "."+basename+"-wrapped")
+ script = []
+ script.append(b"#!/bin/sh\n")
+ for var, value in os.environb.items():
diff --git a/third_party/nixpkgs/pkgs/tools/admin/ansible/default.nix b/third_party/nixpkgs/pkgs/tools/admin/ansible/default.nix
index d0cb07197c..174aef7c4b 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/ansible/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/ansible/default.nix
@@ -1,37 +1,27 @@
{ python3Packages, fetchurl }:
rec {
- ansible = ansible_2_8;
+ ansible = ansible_2_9;
ansible_2_9 = python3Packages.toPythonApplication python3Packages.ansible;
ansible_2_8 = python3Packages.toPythonApplication (python3Packages.ansible.overridePythonAttrs (old: rec {
pname = "ansible";
- version = "2.8.11";
+ version = "2.8.12";
src = fetchurl {
url = "https://releases.ansible.com/ansible/${pname}-${version}.tar.gz";
- sha256 = "14f1m4jjkicadaz4d1dm8xhj53kdwksf0znmqzaz1fb0dj5slv0m";
+ sha256 = "091id1da3hlnmf0hwvrhv2r0mnyna3mc6s7rwdg5kll7yfiy4k1a";
};
}));
ansible_2_7 = python3Packages.toPythonApplication (python3Packages.ansible.overridePythonAttrs (old: rec {
pname = "ansible";
- version = "2.7.17";
+ version = "2.7.18";
src = fetchurl {
url = "https://releases.ansible.com/ansible/${pname}-${version}.tar.gz";
- sha256 = "1k2cz4w3r3an37305f40vi93wqixapls9y6ggkf75nbs7z27knwz";
- };
- }));
-
- ansible_2_6 = python3Packages.toPythonApplication (python3Packages.ansible.overridePythonAttrs (old: rec {
- pname = "ansible";
- version = "2.6.20";
-
- src = fetchurl {
- url = "https://releases.ansible.com/ansible/${pname}-${version}.tar.gz";
- sha256 = "02ra9q2mifyawn0719y78wrbqzik73aymlzwi90fq71jgyfvkkqn";
+ sha256 = "0sgshaaqyjq3i035yi5hivmrrwrq05hxrbjrv1w3hfzmvljn41d1";
};
}));
}
diff --git a/third_party/nixpkgs/pkgs/tools/admin/aws-vault/default.nix b/third_party/nixpkgs/pkgs/tools/admin/aws-vault/default.nix
index 3163ab4dfc..0216660e1e 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/aws-vault/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/aws-vault/default.nix
@@ -1,13 +1,13 @@
{ buildGoModule, lib, fetchFromGitHub }:
buildGoModule rec {
pname = "aws-vault";
- version = "5.3.2";
+ version = "5.4.4";
src = fetchFromGitHub {
owner = "99designs";
repo = pname;
rev = "v${version}";
- sha256 = "04dyibcaijv5011laycf39m4gvprvvsn5zkxslyih1kqd170w3wg";
+ sha256 = "0qmxq2jd7dg5fp9giw6xd96q2l2df3sxksc0rwmrgx2rjx6iyivn";
};
vendorSha256 = "0jlraq480llamns6yw8yjkzxsndyqiyzy120djni8sw5h0bz65j7";
diff --git a/third_party/nixpkgs/pkgs/tools/admin/azure-cli/default.nix b/third_party/nixpkgs/pkgs/tools/admin/azure-cli/default.nix
index f226a04242..942346bc1a 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/azure-cli/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/azure-cli/default.nix
@@ -1,12 +1,12 @@
{ stdenv, lib, python, fetchFromGitHub, installShellFiles }:
let
- version = "2.4.0";
+ version = "2.5.1";
src = fetchFromGitHub {
owner = "Azure";
repo = "azure-cli";
rev = "azure-cli-${version}";
- sha256 = "1j0h75cxrxa5yrijr7jfip7q5qrddaaqapd90f0qp2r4k9qb0y41";
+ sha256 = "129v01da0whayqi9nvrfnlrq10mn5j096k43xl72214nk7iliwfy";
};
# put packages that needs to be overriden in the py package scope
diff --git a/third_party/nixpkgs/pkgs/tools/admin/azure-cli/python-packages.nix b/third_party/nixpkgs/pkgs/tools/admin/azure-cli/python-packages.nix
index b43b9bd2cb..61633c1bbd 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/azure-cli/python-packages.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/azure-cli/python-packages.nix
@@ -61,6 +61,8 @@ let
humanfriendly
jmespath
knack
+ msal
+ msal-extensions
msrest
msrestazure
paramiko
@@ -119,6 +121,9 @@ let
azure-mgmt-apimanagement = overrideAzureMgmtPackage super.azure-mgmt-apimanagement "0.1.0" "zip"
"06bqqkn5mx127x1z7ycm6rl8ajxlrmrm2kcdpgkbl4baii1x6iax";
+ azure-mgmt-batch = overrideAzureMgmtPackage super.azure-mgmt-batch "7.0.0" "zip"
+ "18dwgbwk1kc0pdqa85hbsm9312l50rf8ymb60fia1c9rni9bdi8n";
+
azure-mgmt-policyinsights = overrideAzureMgmtPackage super.azure-mgmt-policyinsights "0.4.0" "zip"
"1b69rz9wm0jvc54vx3b7h633x8gags51xwxrkp6myar40jggxw6g";
@@ -149,8 +154,11 @@ let
azure-mgmt-containerservice = overrideAzureMgmtPackage super.azure-mgmt-containerservice "9.0.1" "zip"
"11nqjpi9qypb0xvfy63l98q5m5jfv5iqx15mliksm96vkdkmji3y";
- azure-mgmt-cosmosdb = overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "0.12.0" "zip"
- "07c0hr7nha9789x1wz0ndca0sr0zscq63m9vd8pm1c6y0ss4iyn5";
+ azure-mgmt-core = overrideAzureMgmtPackage super.azure-mgmt-core "1.0.0" "zip"
+ "0pm565v05480f672l0n8z2sg6zk6iqyi91n0dhscibhdl54sy3si";
+
+ azure-mgmt-cosmosdb = overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "0.13.0" "zip"
+ "160cn4arl4dy6ax1zb64bzw0ygmpg8jc942m1zlh4nwx5x322gg8";
azure-mgmt-deploymentmanager = overrideAzureMgmtPackage super.azure-mgmt-deploymentmanager "0.2.0" "zip"
"0c6pyr36n9snx879vas5r6l25db6nlp2z96xn759mz4kg4i45qs6";
@@ -176,8 +184,8 @@ let
azure-mgmt-dns = overrideAzureMgmtPackage super.azure-mgmt-dns "2.1.0" "zip"
"1l55py4fzzwhxlmnwa41gpmqk9v2ncc79w7zq11sm9a5ynrv2c1p";
- azure-mgmt-loganalytics = overrideAzureMgmtPackage super.azure-mgmt-loganalytics "0.2.0" "zip"
- "11kx4ck58nhhn9zf5vq0rqh7lfh2yj758s6ainrqyqadxvq5ycf7";
+ azure-mgmt-loganalytics = overrideAzureMgmtPackage super.azure-mgmt-loganalytics "0.5.0" "zip"
+ "0k91zdlzx6nfly1v2i7qmzqrdiygdx8rmgar3iz8nwgafvvc9x0n";
azure-mgmt-network = overrideAzureMgmtPackage super.azure-mgmt-network "10.1.0" "zip"
"0fmsdwzyn167lwh87yyadq1bdc4q6rfz3gj5bh1mgavi9ghhxb75";
@@ -312,12 +320,22 @@ let
});
knack = super.knack.overridePythonAttrs(oldAttrs: rec {
- version = "0.7.0rc3";
+ version = "0.7.0rc4";
src = super.fetchPypi {
inherit (oldAttrs) pname;
inherit version;
- sha256 = "1mazy5a3505wqa68fxq7h55m0vbmjygv2wbgmxmrrrgw3w84q5r7";
+ sha256 = "10v6qjpr7sbq5irq3kz24jiivpfm0f7jbj9iyx4dm8fgkrhgzlb6";
+ };
+ });
+
+ msal = super.msal.overridePythonAttrs(oldAttrs: rec {
+ version = "1.0.0";
+
+ src = super.fetchPypi {
+ inherit (oldAttrs) pname;
+ inherit version;
+ sha256 = "0h33wayvakggr684spdyhiqvrwraavcbk3phmcbavb3zqxd3zgpc";
};
});
diff --git a/third_party/nixpkgs/pkgs/tools/admin/clair/default.nix b/third_party/nixpkgs/pkgs/tools/admin/clair/default.nix
index 2562dc45fa..22e490979b 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/clair/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/clair/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "clair";
- version = "2.1.2";
+ version = "2.1.3";
src = fetchFromGitHub {
owner = "quay";
repo = pname;
rev = "v${version}";
- sha256 = "14dh9iv2g138rivvfk135m3l90kk6c1ln1iqxhbi7s99h1jixbqw";
+ sha256 = "0wkljfq9lnadzkg1ki3wkimlqd6j405nxcl35npzrxjglkvsdjym";
};
vendorSha256 = "0x31n50vd8660z816as6kms5dkv87b0mhblccpkvd9cbvcv2n37a";
diff --git a/third_party/nixpkgs/pkgs/tools/admin/elasticsearch-curator/default.nix b/third_party/nixpkgs/pkgs/tools/admin/elasticsearch-curator/default.nix
index 88ae57251b..60a7e0586f 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/elasticsearch-curator/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/elasticsearch-curator/default.nix
@@ -9,6 +9,8 @@ py = python.override {
inherit version;
sha256 = "f15516df478d5a56180fbf80e68f206010e6d160fc39fa508b65e035fd75130b";
};
+ doCheck = false;
+ postPatch = "";
});
};
};
diff --git a/third_party/nixpkgs/pkgs/tools/admin/fastlane/Gemfile.lock b/third_party/nixpkgs/pkgs/tools/admin/fastlane/Gemfile.lock
index c8c7a0117e..1bfce86065 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/fastlane/Gemfile.lock
+++ b/third_party/nixpkgs/pkgs/tools/admin/fastlane/Gemfile.lock
@@ -1,48 +1,65 @@
GEM
remote: https://rubygems.org/
specs:
- CFPropertyList (3.0.0)
- addressable (2.6.0)
- public_suffix (>= 2.0.2, < 4.0)
+ CFPropertyList (3.0.2)
+ addressable (2.7.0)
+ public_suffix (>= 2.0.2, < 5.0)
atomos (0.1.3)
- babosa (1.0.2)
- claide (1.0.2)
+ aws-eventstream (1.1.0)
+ aws-partitions (1.320.0)
+ aws-sdk-core (3.96.1)
+ aws-eventstream (~> 1, >= 1.0.2)
+ aws-partitions (~> 1, >= 1.239.0)
+ aws-sigv4 (~> 1.1)
+ jmespath (~> 1.0)
+ aws-sdk-kms (1.31.0)
+ aws-sdk-core (~> 3, >= 3.71.0)
+ aws-sigv4 (~> 1.1)
+ aws-sdk-s3 (1.66.0)
+ aws-sdk-core (~> 3, >= 3.96.1)
+ aws-sdk-kms (~> 1)
+ aws-sigv4 (~> 1.1)
+ aws-sigv4 (1.1.3)
+ aws-eventstream (~> 1.0, >= 1.0.2)
+ babosa (1.0.3)
+ claide (1.0.3)
colored (1.2)
colored2 (3.1.2)
commander-fastlane (4.4.6)
highline (~> 1.7.2)
declarative (0.0.10)
declarative-option (0.1.0)
- digest-crc (0.4.1)
+ digest-crc (0.5.1)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
- dotenv (2.7.4)
+ dotenv (2.7.5)
emoji_regex (1.0.1)
- excon (0.65.0)
- faraday (0.15.4)
+ excon (0.73.0)
+ faraday (1.0.1)
multipart-post (>= 1.2, < 3)
faraday-cookie_jar (0.0.6)
faraday (>= 0.7.4)
http-cookie (~> 1.0.0)
- faraday_middleware (0.13.1)
- faraday (>= 0.7.4, < 1.0)
- fastimage (2.1.5)
- fastlane (2.128.1)
+ faraday_middleware (1.0.0)
+ faraday (~> 1.0)
+ fastimage (2.1.7)
+ fastlane (2.148.1)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.3, < 3.0.0)
+ aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.2, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander-fastlane (>= 4.4.6, < 5.0.0)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 2.0)
- excon (>= 0.45.0, < 1.0.0)
- faraday (~> 0.9)
+ excon (>= 0.71.0, < 1.0.0)
+ faraday (>= 0.17, < 2.0)
faraday-cookie_jar (~> 0.0.6)
- faraday_middleware (~> 0.9)
+ faraday_middleware (>= 0.13.1, < 2.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
- google-api-client (>= 0.21.2, < 0.24.0)
+ google-api-client (>= 0.37.0, < 0.39.0)
google-cloud-storage (>= 1.15.0, < 2.0.0)
highline (>= 1.7.2, < 2.0.0)
json (< 3.0.0)
@@ -52,7 +69,7 @@ GEM
multipart-post (~> 2.0.0)
plist (>= 3.1.0, < 4.0.0)
public_suffix (~> 2.0.0)
- rubyzip (>= 1.2.2, < 2.0.0)
+ rubyzip (>= 1.3.0, < 2.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
slack-notifier (>= 2.0.0, < 3.0.0)
@@ -61,51 +78,54 @@ GEM
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
- xcodeproj (>= 1.8.1, < 2.0.0)
+ xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
- google-api-client (0.23.9)
+ google-api-client (0.38.0)
addressable (~> 2.5, >= 2.5.1)
- googleauth (>= 0.5, < 0.7.0)
+ googleauth (~> 0.9)
httpclient (>= 2.8.1, < 3.0)
- mime-types (~> 3.0)
+ mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.0)
- signet (~> 0.9)
- google-cloud-core (1.3.0)
+ signet (~> 0.12)
+ google-cloud-core (1.5.0)
google-cloud-env (~> 1.0)
- google-cloud-env (1.2.0)
- faraday (~> 0.11)
- google-cloud-storage (1.16.0)
+ google-cloud-errors (~> 1.0)
+ google-cloud-env (1.3.1)
+ faraday (>= 0.17.3, < 2.0)
+ google-cloud-errors (1.0.0)
+ google-cloud-storage (1.26.1)
+ addressable (~> 2.5)
digest-crc (~> 0.4)
- google-api-client (~> 0.23)
+ google-api-client (~> 0.33)
google-cloud-core (~> 1.2)
- googleauth (>= 0.6.2, < 0.10.0)
- googleauth (0.6.7)
- faraday (~> 0.12)
+ googleauth (~> 0.9)
+ mini_mime (~> 1.0)
+ googleauth (0.12.0)
+ faraday (>= 0.17.3, < 2.0)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
- signet (~> 0.7)
+ signet (~> 0.14)
highline (1.7.10)
http-cookie (1.0.3)
domain_name (~> 0.5)
httpclient (2.8.3)
- json (2.2.0)
+ jmespath (1.4.0)
+ json (2.3.0)
jwt (2.1.0)
- memoist (0.16.0)
- mime-types (3.2.2)
- mime-types-data (~> 3.2015)
- mime-types-data (3.2019.0331)
- mini_magick (4.9.5)
- multi_json (1.13.1)
+ memoist (0.16.2)
+ mini_magick (4.10.1)
+ mini_mime (1.0.2)
+ multi_json (1.14.1)
multi_xml (0.6.0)
multipart-post (2.0.0)
nanaimo (0.2.6)
naturally (2.2.0)
- os (1.0.1)
+ os (1.1.0)
plist (3.5.0)
public_suffix (2.0.5)
representable (3.0.4)
@@ -114,31 +134,31 @@ GEM
uber (< 0.2.0)
retriable (3.1.2)
rouge (2.0.7)
- rubyzip (1.2.3)
+ rubyzip (1.3.0)
security (0.1.3)
- signet (0.11.0)
+ signet (0.14.0)
addressable (~> 2.3)
- faraday (~> 0.9)
+ faraday (>= 0.17.3, < 2.0)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
- simctl (1.6.5)
+ simctl (1.6.8)
CFPropertyList
naturally
slack-notifier (2.3.2)
terminal-notifier (2.0.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
- tty-cursor (0.7.0)
- tty-screen (0.7.0)
- tty-spinner (0.9.1)
+ tty-cursor (0.7.1)
+ tty-screen (0.7.1)
+ tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
- unf_ext (0.0.7.6)
- unicode-display_width (1.6.0)
+ unf_ext (0.0.7.7)
+ unicode-display_width (1.7.0)
word_wrap (1.0.0)
- xcodeproj (1.11.0)
+ xcodeproj (1.16.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
@@ -156,4 +176,4 @@ DEPENDENCIES
fastlane
BUNDLED WITH
- 2.1.4
+ 2.1.4
\ No newline at end of file
diff --git a/third_party/nixpkgs/pkgs/tools/admin/fastlane/default.nix b/third_party/nixpkgs/pkgs/tools/admin/fastlane/default.nix
index 01f2d23740..1093ab9df0 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/fastlane/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/fastlane/default.nix
@@ -30,6 +30,7 @@ stdenv.mkDerivation rec {
maintainers = with maintainers; [
peterromfeldhk
nicknovitski
+ shahrukh330
];
};
}
diff --git a/third_party/nixpkgs/pkgs/tools/admin/fastlane/gemset.nix b/third_party/nixpkgs/pkgs/tools/admin/fastlane/gemset.nix
index 2511822a9f..e289bc6f17 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/fastlane/gemset.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/fastlane/gemset.nix
@@ -5,12 +5,14 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0bcm2hchn897xjhqj9zzsxf3n9xhddymj4lsclz508f4vw3av46l";
+ sha256 = "1fvchp2rhp2rmigx7qglf69xvjqvzq7x0g49naliw29r2bz656sy";
type = "gem";
};
- version = "2.6.0";
+ version = "2.7.0";
};
atomos = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "17vq6sjyswr5jfzwdccw748kgph6bdw30bakwnn6p8sl4hpv4hvx";
@@ -18,31 +20,103 @@
};
version = "0.1.3";
};
- babosa = {
+ aws-eventstream = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "05rgxg4pz4bc4xk34w5grv0yp1j94wf571w84lf3xgqcbs42ip2f";
+ sha256 = "0r0pn66yqrdkrfdin7qdim0yj2x75miyg4wp6mijckhzhrjb7cv5";
type = "gem";
};
- version = "1.0.2";
+ version = "1.1.0";
+ };
+ aws-partitions = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "011ch85shkb3i3w16jymjx19dmxcgb6jrl6dzwqr4bx16ikdyclc";
+ type = "gem";
+ };
+ version = "1.320.0";
+ };
+ aws-sdk-core = {
+ dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0jdnzynjrpp2jyg8vrbfbaad16k8ni1520xah1z2ckl5779x9fi6";
+ type = "gem";
+ };
+ version = "3.96.1";
+ };
+ aws-sdk-kms = {
+ dependencies = ["aws-sdk-core" "aws-sigv4"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1czxr6yi8p9gma4dwgygp1jn0i289hwa2vw69kzfscgbn118c3mm";
+ type = "gem";
+ };
+ version = "1.31.0";
+ };
+ aws-sdk-s3 = {
+ dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1x1d1azxwanvm0d7qppw41x5nx2zv0bcz41yk9vqi5lvr7apaq13";
+ type = "gem";
+ };
+ version = "1.66.0";
+ };
+ aws-sigv4 = {
+ dependencies = ["aws-eventstream"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0kysxyw1zkvggbmcj4xnscdh15kxli8mx07hv447h74g9x02drsd";
+ type = "gem";
+ };
+ version = "1.1.3";
+ };
+ babosa = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "10nn9bw63i4awpzn5vrx6kmpx1sg7z8r3fhw9r8bvg9pz2wh489g";
+ type = "gem";
+ };
+ version = "1.0.3";
};
CFPropertyList = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0ykjag3k5msz3sf1j91rb55da2xh596y06m3a4yl79fiy2id0w9z";
+ sha256 = "1825ll26p28swjiw8n3x2pnh5ygsmg83spf82fnzcjn2p87vc5lf";
type = "gem";
};
- version = "3.0.0";
+ version = "3.0.2";
};
claide = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0az54rp691hc42yl1xyix2cxv58byhaaf4gxbpghvvq29l476rzc";
+ sha256 = "0kasxsms24fgcdsq680nz99d5lazl9rmz1qkil2y5gbbssx89g0z";
type = "gem";
};
- version = "1.0.2";
+ version = "1.0.3";
};
colored = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0b0x5jmsyi0z69bm6sij1k89z7h0laag3cb4mdn7zkl9qmxb90lx";
@@ -51,6 +125,8 @@
version = "1.2";
};
colored2 = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0jlbqa9q4mvrm73aw9mxh23ygzbjiqwisl32d8szfb5fxvbjng5i";
@@ -60,6 +136,8 @@
};
commander-fastlane = {
dependencies = ["highline"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0y8d3ac9qwm1cg6rnpf8rcdsy1yxacrd2g2kl809xsp2vi973g65";
@@ -68,6 +146,8 @@
version = "4.4.6";
};
declarative = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0642xvwzzbgi3kp1bg467wma4g3xqrrn0sk369hjam7w579gnv5j";
@@ -76,6 +156,8 @@
version = "0.0.10";
};
declarative-option = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1g4ibxq566f1frnhdymzi9hxxcm4g2gw4n21mpjk2mhwym4q6l0p";
@@ -88,10 +170,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "08q8p0fk51aa6dwhy2xmjaj76arcq9nn22gyia162jmqpccfx50l";
+ sha256 = "10f10yhz7rn31pq859jx47dypsfsxcmx8h482xn7aijfr6vn8yv9";
type = "gem";
};
- version = "0.4.1";
+ version = "0.5.1";
};
domain_name = {
dependencies = ["unf"];
@@ -109,10 +191,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1375dyawvcp81d94jkjwjjkj3j23gsp06cfwh15g695l4g3ssswc";
+ sha256 = "17hkd62ig9b0czv192kqdfq7gw0a8hgq07yclri6myc8y5lmfin5";
type = "gem";
};
- version = "2.7.4";
+ version = "2.7.5";
};
emoji_regex = {
groups = ["default"];
@@ -129,10 +211,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1mc6y6n7i0hhk7i8wwi4qjnpkm013p7z3xr994s696hk74f91a7j";
+ sha256 = "1zvphy60fwycl6z2h7dpsy9lgyfrh27fj16987p7bl1n4xlqkvmw";
type = "gem";
};
- version = "0.65.0";
+ version = "0.73.0";
};
faraday = {
dependencies = ["multipart-post"];
@@ -140,13 +222,15 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0s72m05jvzc1pd6cw1i289chas399q0a14xrwg4rvkdwy7bgzrh0";
+ sha256 = "0wwks9652xwgjm7yszcq5xr960pjypc07ivwzbjzpvy9zh2fw6iq";
type = "gem";
};
- version = "0.15.4";
+ version = "1.0.1";
};
faraday-cookie_jar = {
dependencies = ["faraday" "http-cookie"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1di4gx6446a6zdkrpj679m5k515i53wvb4yxcsqvy8d8zacxiiv6";
@@ -160,33 +244,35 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1a93rs58bakqck7bcihasz66a1riy22h2zpwrpmb13gp8mw3wkmr";
+ sha256 = "0jik2kgfinwnfi6fpp512vlvs0mlggign3gkbpkg5fw1jr9his0r";
type = "gem";
};
- version = "0.13.1";
+ version = "1.0.0";
};
fastimage = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1iy9jm13r2r4yz41xaivhxs8mvqn57fjwihxvazbip002mq6rxfz";
+ sha256 = "06lgsy1zdkhhgd9w1c0nb7v9d38mljwz13n6gi3acbzkhz1sf642";
type = "gem";
};
- version = "2.1.5";
+ version = "2.1.7";
};
fastlane = {
- dependencies = ["CFPropertyList" "addressable" "babosa" "colored" "commander-fastlane" "dotenv" "emoji_regex" "excon" "faraday" "faraday-cookie_jar" "faraday_middleware" "fastimage" "gh_inspector" "google-api-client" "google-cloud-storage" "highline" "json" "jwt" "mini_magick" "multi_xml" "multipart-post" "plist" "public_suffix" "rubyzip" "security" "simctl" "slack-notifier" "terminal-notifier" "terminal-table" "tty-screen" "tty-spinner" "word_wrap" "xcodeproj" "xcpretty" "xcpretty-travis-formatter"];
+ dependencies = ["CFPropertyList" "addressable" "aws-sdk-s3" "babosa" "colored" "commander-fastlane" "dotenv" "emoji_regex" "excon" "faraday" "faraday-cookie_jar" "faraday_middleware" "fastimage" "gh_inspector" "google-api-client" "google-cloud-storage" "highline" "json" "jwt" "mini_magick" "multi_xml" "multipart-post" "plist" "public_suffix" "rubyzip" "security" "simctl" "slack-notifier" "terminal-notifier" "terminal-table" "tty-screen" "tty-spinner" "word_wrap" "xcodeproj" "xcpretty" "xcpretty-travis-formatter"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0h3k6rzy9p9s7ajk96jarg7sqs9npdnj7acr4v2gs8bpf31hqgpc";
+ sha256 = "1jss8cpcngwrmpck6ncijksrfcj5csgljwn2rmqv9gx1azj4mlgv";
type = "gem";
};
- version = "2.128.1";
+ version = "2.148.1";
};
gh_inspector = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0f8r9byajj3bi2c7c5sqrc7m0zrv3nblfcd4782lw5l73cbsgk04";
@@ -195,24 +281,26 @@
version = "1.1.3";
};
google-api-client = {
- dependencies = ["addressable" "googleauth" "httpclient" "mime-types" "representable" "retriable" "signet"];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "1z925kbqyaxdi6ld3gvaqc9527xfi8k3rr6snq5mvx5kibdi072a";
- type = "gem";
- };
- version = "0.23.9";
- };
- google-cloud-core = {
- dependencies = ["google-cloud-env"];
+ dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "signet"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0gqn523gqj6dwbj9ddcb8rjw0sai4x138pk3l3qzmq8jxz67qqj5";
+ sha256 = "1jybks8i00rxrxx9mkx90dbdk6pczh2w757wchlavmrkrk0dp9s1";
type = "gem";
};
- version = "1.3.0";
+ version = "0.38.0";
+ };
+ google-cloud-core = {
+ dependencies = ["google-cloud-env" "google-cloud-errors"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1qjn7vs8f85vxi1nkikbjfja6bv9snrj26vzscjii0cm8n4dy0i1";
+ type = "gem";
+ };
+ version = "1.5.0";
};
google-cloud-env = {
dependencies = ["faraday"];
@@ -220,32 +308,46 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0j25sy2qhybqfwsyh8j4m10z2x7dn2jmf1gwr1w2b90cmya4yrbd";
+ sha256 = "0rbascsddvwsq827fj4m2daqh0l3ghmdlbbhy48clgaysapaz685";
type = "gem";
};
- version = "1.2.0";
+ version = "1.3.1";
};
- google-cloud-storage = {
- dependencies = ["digest-crc" "google-api-client" "google-cloud-core" "googleauth"];
+ google-cloud-errors = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0lslrlrrhjj8imbpzvbbwflrvq06r0x5h74mlq726yvkr7akyqlq";
+ sha256 = "0nl08lhgjvz3g7nsarn9nnsck0k3dg8mwg4awcnklnzpvs62b4ih";
type = "gem";
};
- version = "1.16.0";
+ version = "1.0.0";
+ };
+ google-cloud-storage = {
+ dependencies = ["addressable" "digest-crc" "google-api-client" "google-cloud-core" "googleauth" "mini_mime"];
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1wdnd5wisbrlivapdr7bcg8v59hayqz3q5qiqs0628g371lwx30k";
+ type = "gem";
+ };
+ version = "1.26.1";
};
googleauth = {
dependencies = ["faraday" "jwt" "memoist" "multi_json" "os" "signet"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1yj7j1rnyamxpn5ybgdgbiw89v9bq2r0h85s2y2jzvqanvm7iflq";
+ sha256 = "0rsk471ld98pxhvzig3lnw9i13454c9nschvzxvq6vjqnn9ip0yh";
type = "gem";
};
- version = "0.6.7";
+ version = "0.12.0";
};
highline = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "01ib7jp85xjc4gh4jg0wyzllm46hwv8p0w1m4c75pbgi41fps50y";
@@ -255,6 +357,8 @@
};
http-cookie = {
dependencies = ["domain_name"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "004cgs4xg5n6byjs7qld0xhsjq3n6ydfh897myr2mibvh6fjc49g";
@@ -263,6 +367,8 @@
version = "1.0.3";
};
httpclient = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99";
@@ -270,17 +376,29 @@
};
version = "2.8.3";
};
+ jmespath = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1d4wac0dcd1jf6kc57891glih9w57552zgqswgy74d1xhgnk0ngf";
+ type = "gem";
+ };
+ version = "1.4.0";
+ };
json = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0sx97bm9by389rbzv8r1f43h06xcz8vwi3h5jv074gvparql7lcx";
+ sha256 = "0nrmw2r4nfxlfgprfgki3hjifgrcrs3l5zvm3ca3gb4743yr25mn";
type = "gem";
};
- version = "2.2.0";
+ version = "2.3.0";
};
jwt = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1w0kaqrbl71cq9sbnixc20x5lqah3hs2i93xmhlfdg2y3by7yzky";
@@ -289,51 +407,48 @@
version = "2.1.0";
};
memoist = {
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "0pq8fhqh8w25qcw9v3vzfb0i6jp0k3949ahxc3wrwz2791dpbgbh";
- type = "gem";
- };
- version = "0.16.0";
- };
- mime-types = {
- dependencies = ["mime-types-data"];
- source = {
- remotes = ["https://rubygems.org"];
- sha256 = "0fjxy1jm52ixpnv3vg9ld9pr9f35gy0jp66i1njhqjvmnvq0iwwk";
- type = "gem";
- };
- version = "3.2.2";
- };
- mime-types-data = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1m00pg19cm47n1qlcxgl91ajh2yq0fszvn1vy8fy0s1jkrp9fw4a";
+ sha256 = "0i9wpzix3sjhf6d9zw60dm4371iq8kyz7ckh2qapan2vyaim6b55";
type = "gem";
};
- version = "3.2019.0331";
+ version = "0.16.2";
};
mini_magick = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0qy09qrd5bwh8mkbj514n5vcw9ni73218h9s3zmvbpmdwrnzi8j4";
+ sha256 = "0lpq12z70n10c1qshcddd5nib2pkcbkwzvmiqqzj60l01k3x4fg9";
type = "gem";
};
- version = "4.9.5";
+ version = "4.10.1";
};
- multi_json = {
+ mini_mime = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1rl0qy4inf1mp8mybfk56dfga0mvx97zwpmq5xmiwl5r770171nv";
+ sha256 = "1axm0rxyx3ss93wbmfkm78a6x03l8y4qy60rhkkiq0aza0vwq3ha";
type = "gem";
};
- version = "1.13.1";
+ version = "1.0.2";
+ };
+ multi_json = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0xy54mjf7xg41l8qrg1bqri75agdqmxap9z466fjismc1rn2jwfr";
+ type = "gem";
+ };
+ version = "1.14.1";
};
multi_xml = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0lmd4f401mvravi1i1yq7b2qjjli0yq7dfc4p1nj5nwajp7r6hyj";
@@ -342,6 +457,8 @@
version = "0.6.0";
};
multipart-post = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "09k0b3cybqilk1gwrwwain95rdypixb2q9w65gd44gfzsd84xi1x";
@@ -350,6 +467,8 @@
version = "2.0.0";
};
nanaimo = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0ajfyaqjw3dzykk612yw8sm21savfqy292hgps8h8l4lvxww1lz6";
@@ -358,6 +477,8 @@
version = "0.2.6";
};
naturally = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0dzqdawqr4agx7zr1fr5zxdwl8vb5rhpz57l1lk7d2y46ha6l4l7";
@@ -370,10 +491,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "06r55k01g32lvz4wf2s6hpjlxbbag113jsvff3w64jllfr315a73";
+ sha256 = "0xnynckvrn9ailkmkrmkldnpv8hmmbdwxr7c7iz27cl1cpcdd49n";
type = "gem";
};
- version = "1.0.1";
+ version = "1.1.0";
};
plist = {
groups = ["default"];
@@ -386,6 +507,8 @@
version = "3.5.0";
};
public_suffix = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "040jf98jpp6w140ghkhw2hvc1qx41zvywx5gj7r2ylr1148qnj7q";
@@ -395,6 +518,8 @@
};
representable = {
dependencies = ["declarative" "declarative-option" "uber"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0qm9rgi1j5a6nv726ka4mmixivlxfsg91h8rpp72wwd4vqbkkm07";
@@ -403,6 +528,8 @@
version = "3.0.4";
};
retriable = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1q48hqws2dy1vws9schc0kmina40gy7sn5qsndpsfqdslh65snha";
@@ -411,6 +538,8 @@
version = "3.1.2";
};
rouge = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0sfikq1q8xyqqx690iiz7ybhzx87am4w50w8f2nq36l3asw4x89d";
@@ -423,12 +552,14 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1w9gw28ly3zyqydnm8phxchf4ymyjl2r7zf7c12z8kla10cpmhlc";
+ sha256 = "1qxc2zxwwipm6kviiar4gfhcakpx1jdcs89v6lvzivn5hq1xk78l";
type = "gem";
};
- version = "1.2.3";
+ version = "1.3.0";
};
security = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1ryjxs0j66wrbky2c08yf0mllwalvpg12rpxzbdx2rdhj3cbrlxa";
@@ -438,23 +569,29 @@
};
signet = {
dependencies = ["addressable" "faraday" "jwt" "multi_json"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1f5d3bz5bjc4b0r2jmqd15qf07lgsqkgd25f0h46jihrf9l5fsi4";
+ sha256 = "10g2667fvxnc50hcd1aywgsbf8j7nrckg3n7zjvywmyz82pwmpqp";
type = "gem";
};
- version = "0.11.0";
+ version = "0.14.0";
};
simctl = {
dependencies = ["CFPropertyList" "naturally"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0bbvbpdk955q1g797md960fdznw6p6hmj2pc62yrbpvb1ymag1sf";
+ sha256 = "1v9rsdmg5c5kkf8ps47xnrfbvjnq11sbaifr186jwkh4npawz00x";
type = "gem";
};
- version = "1.6.5";
+ version = "1.6.8";
};
slack-notifier = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1pkfn99dhy5s526r6k8d87fwwb6j287ga9s7lxqmh60z28xqh3bv";
@@ -474,6 +611,8 @@
};
terminal-table = {
dependencies = ["unicode-display_width"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1512cngw35hsmhvw4c05rscihc59mnj09m249sm9p3pik831ydqk";
@@ -486,20 +625,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0prcxdy6qhqba4cv7hsy503b3bjciqk3j3hhzvcbij1kj2gh31c9";
+ sha256 = "0j5zw041jgkmn605ya1zc151bxgxl6v192v2i26qhxx7ws2l2lvr";
type = "gem";
};
- version = "0.7.0";
+ version = "0.7.1";
};
tty-screen = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1143g05fs28ssgimaph6sdnsndd1wrpax9kjypvd2ripa1adm4kx";
+ sha256 = "1jwgr2i3wilng3mx851xczmkzllbirmsmr42ik4amqyyvry1yzyf";
type = "gem";
};
- version = "0.7.0";
+ version = "0.7.1";
};
tty-spinner = {
dependencies = ["tty-cursor"];
@@ -507,12 +646,14 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "089qiqzjs1m727kalz8vn2wzgwzdn8mg5gyag901pmimxl64lnvc";
+ sha256 = "0hh5awmijnzw9flmh5ak610x1d00xiqagxa5mbr63ysggc26y0qf";
type = "gem";
};
- version = "0.9.1";
+ version = "0.9.3";
};
uber = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1p1mm7mngg40x05z52md3mbamkng0zpajbzqjjwmsyw0zw3v9vjv";
@@ -522,6 +663,8 @@
};
unf = {
dependencies = ["unf_ext"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9";
@@ -534,22 +677,24 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1ll6w64ibh81qwvjx19h8nj7mngxgffg7aigjx11klvf5k2g4nxf";
+ sha256 = "0wc47r23h063l8ysws8sy24gzh74mks81cak3lkzlrw4qkqb3sg4";
type = "gem";
};
- version = "0.0.7.6";
+ version = "0.0.7.7";
};
unicode-display_width = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "08kfiniak1pvg3gn5k6snpigzvhvhyg7slmm0s2qx5zkj62c1z2w";
+ sha256 = "06i3id27s60141x6fdnjn5rar1cywdwy64ilc59cz937303q3mna";
type = "gem";
};
- version = "1.6.0";
+ version = "1.7.0";
};
word_wrap = {
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1iyc5bc7dbgsd8j3yk1i99ral39f23l6wapi0083fbl19hid8mpm";
@@ -563,13 +708,15 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1h73ilwyjwyyhj761an3pmicllw50514gxb6b1r4z4klc9rzxw4j";
+ sha256 = "1bkk8y6lzd86w9yx72hd1nil3fkk5f0v3il9vm554gzpl6dhc2bi";
type = "gem";
};
- version = "1.11.0";
+ version = "1.16.0";
};
xcpretty = {
dependencies = ["rouge"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1xq47q2h5llj7b54rws4796904vnnjz7qqnacdv7wlp3gdbwrivm";
@@ -579,6 +726,8 @@
};
xcpretty-travis-formatter = {
dependencies = ["xcpretty"];
+ groups = ["default"];
+ platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "15b5c0lxz2blmichfdlabzlbyw5nlh1ci898pxwb661m9bahz3ml";
diff --git a/third_party/nixpkgs/pkgs/tools/admin/pulumi/data.nix b/third_party/nixpkgs/pkgs/tools/admin/pulumi/data.nix
index 8a8888b2aa..cad7b97fd3 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/pulumi/data.nix
+++ b/third_party/nixpkgs/pkgs/tools/admin/pulumi/data.nix
@@ -1,50 +1,50 @@
# DO NOT EDIT! This file is generated automatically by update.sh
{ }:
{
- version = "1.12.0";
+ version = "2.1.0";
pulumiPkgs = {
x86_64-linux = [
{
- url = "https://get.pulumi.com/releases/sdk/pulumi-v1.12.0-linux-x64.tar.gz";
- sha256 = "14j8f43h920k62h8bhywapphhfbj7whb9l6pjmyigld6x2jpr4mc";
+ url = "https://get.pulumi.com/releases/sdk/pulumi-v2.1.0-linux-x64.tar.gz";
+ sha256 = "0d9bmljgf62dhj1z8h71c2pj2cbvf4ghhlbbbh2jcg55i33ks8ih";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v1.5.0-linux-amd64.tar.gz";
- sha256 = "1vdd5ghlsxqrfd1nrdj7hsl745k8myhxmd3gh1fq6ksa3apnh1ca";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v2.1.0-linux-amd64.tar.gz";
+ sha256 = "1kf43j1b4wp39sny92dnsy1myn6wb2msli1ydds3yza81srgcfnh";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v2.8.0-linux-amd64.tar.gz";
- sha256 = "1q34kv41dbmz45s1sg0rqdxp1qlfq0ii0hy9p95lkzd7qj19qrvv";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v3.3.0-linux-amd64.tar.gz";
+ sha256 = "17anj9pc90hhiknyf2yab7dzvcfbjn1803bl6ld26r701w3h1jqx";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v1.5.6-linux-amd64.tar.gz";
- sha256 = "1g5zgkqnzjqfri61p8876czn0ab2n3mjqf1acdyn8kg5q52sd8ix";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v2.0.0-linux-amd64.tar.gz";
+ sha256 = "0526a4ll1q9v566i313223pnx2pa3qkcjp01l49h5jmgn8qpw1fn";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v1.24.0-linux-amd64.tar.gz";
- sha256 = "1fwnad5p1v4bigcr2icgzmxdn1b3x0j8c361546pqzk67vskn9fg";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v2.2.0-linux-amd64.tar.gz";
+ sha256 = "14ya2sax2yyza3zbxp5a638y81pcbi26hv8k9y8agnjn82bgx8dy";
}
];
x86_64-darwin = [
{
- url = "https://get.pulumi.com/releases/sdk/pulumi-v1.12.0-darwin-x64.tar.gz";
- sha256 = "1bg6vnxic8fzycgv8q7m1bf8pk2bxvcn0b6lwy7aa2f3kzw70q46";
+ url = "https://get.pulumi.com/releases/sdk/pulumi-v2.1.0-darwin-x64.tar.gz";
+ sha256 = "1d7w32wac2sc0z5i893h66fgyivf4x3mqki649vxkxc3081kpzi9";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v1.5.0-darwin-amd64.tar.gz";
- sha256 = "1skvfg8s8f81l4yfgm49jca38cx96khk3f9rpq4ywa3r3f450kni";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v2.1.0-darwin-amd64.tar.gz";
+ sha256 = "1smy1y2pnxnvw8zcs31q9xs80hyqhzawfzcwkkfnyamdrgasxqsi";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v2.8.0-darwin-amd64.tar.gz";
- sha256 = "0f0gnbiv2gbam5n3ng9j5rbrml0jfv9k402vd4j9ryfkly4grpa9";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v3.3.0-darwin-amd64.tar.gz";
+ sha256 = "03idn1livy9w3izi7qrdgnigx3ayrp8qp2q3m5ik9ffvv2g11962";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v1.5.6-darwin-amd64.tar.gz";
- sha256 = "1l610a0bvwrsbqv4s00ghbplwnk11q3c0n3py0l7w0a2mpl8izzd";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v2.0.0-darwin-amd64.tar.gz";
+ sha256 = "06m6ldqa82w82kjz7pxi0pbk9x02pzsy4x0in8fcq9gsh1p0gka9";
}
{
- url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v1.24.0-darwin-amd64.tar.gz";
- sha256 = "17qq7w2wk0803y0if7dn3gnxxnfqnb4n2gcil3zgbc4yhqz4py0y";
+ url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v2.2.0-darwin-amd64.tar.gz";
+ sha256 = "0mymvn2355bq9ykvnww0si0imikzxp7mp1yh2scn8kjn2gs4nhgk";
}
];
};
diff --git a/third_party/nixpkgs/pkgs/tools/admin/pulumi/update.sh b/third_party/nixpkgs/pkgs/tools/admin/pulumi/update.sh
index 35494235d3..26a4846984 100644
--- a/third_party/nixpkgs/pkgs/tools/admin/pulumi/update.sh
+++ b/third_party/nixpkgs/pkgs/tools/admin/pulumi/update.sh
@@ -1,13 +1,13 @@
#!/usr/bin/env bash
-VERSION="1.12.0"
+VERSION="2.1.0"
declare -A plugins
plugins=(
- ["aws"]="1.24.0"
- ["gcp"]="2.8.0"
- ["random"]="1.5.0"
- ["kubernetes"]="1.5.6"
+ ["aws"]="2.2.0"
+ ["gcp"]="3.3.0"
+ ["random"]="2.1.0"
+ ["kubernetes"]="2.0.0"
)
function genMainSrc() {
diff --git a/third_party/nixpkgs/pkgs/tools/archivers/unar/default.nix b/third_party/nixpkgs/pkgs/tools/archivers/unar/default.nix
index 9fdbada9ab..6e75ee720e 100644
--- a/third_party/nixpkgs/pkgs/tools/archivers/unar/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/archivers/unar/default.nix
@@ -16,7 +16,9 @@ stdenv.mkDerivation rec {
for f in Makefile.linux ../UniversalDetector/Makefile.linux ; do
substituteInPlace $f \
--replace "= gcc" "=cc" \
- --replace "= g++" "=c++"
+ --replace "= g++" "=c++" \
+ --replace "-DGNU_RUNTIME=1" "" \
+ --replace "-fgnu-runtime" "-fobjc-nonfragile-abi"
done
# we need to build inside this directory as well, so we have to make it writeable
diff --git a/third_party/nixpkgs/pkgs/tools/backup/bup/default.nix b/third_party/nixpkgs/pkgs/tools/backup/bup/default.nix
index 182e37283d..57ab854a33 100644
--- a/third_party/nixpkgs/pkgs/tools/backup/bup/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/backup/bup/default.nix
@@ -5,7 +5,7 @@
assert par2Support -> par2cmdline != null;
-let version = "0.30"; in
+let version = "0.30.1"; in
with stdenv.lib;
@@ -17,7 +17,7 @@ stdenv.mkDerivation {
repo = "bup";
owner = "bup";
rev = version;
- sha256 = "0kzi9mzgmx1kjv3aldawapz7bk73f02bysiwh8rngqnirmm0vxdp";
+ sha256 = "0z9rpmmi6mbm48ynd6izr0f8l3cklfyar6gjy0c8z9zal1ac9r55";
};
buildInputs = [
diff --git a/third_party/nixpkgs/pkgs/tools/backup/duplicity/default.nix b/third_party/nixpkgs/pkgs/tools/backup/duplicity/default.nix
index 8e4014eea9..6d6da3c987 100644
--- a/third_party/nixpkgs/pkgs/tools/backup/duplicity/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/backup/duplicity/default.nix
@@ -19,11 +19,11 @@ let
in
pythonPackages.buildPythonApplication rec {
pname = "duplicity";
- version = "0.8.12.1612";
+ version = "0.8.13";
src = fetchurl {
url = "https://code.launchpad.net/duplicity/${majorMinor version}-series/${majorMinorPatch version}/+download/duplicity-${version}.tar.gz";
- sha256 = "06n58pwqg6kfigckjlslz2kx1lsykz1kn9a0r1cl8r3kn93zhk07";
+ sha256 = "0lflg1ay4q4w9qzpmh6y2hza4fc3ig12q44qkd80ks17hj21bxa6";
};
patches = [
diff --git a/third_party/nixpkgs/pkgs/tools/backup/monolith/default.nix b/third_party/nixpkgs/pkgs/tools/backup/monolith/default.nix
index f3bcf82e54..261267b809 100644
--- a/third_party/nixpkgs/pkgs/tools/backup/monolith/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/backup/monolith/default.nix
@@ -3,25 +3,27 @@
, fetchFromGitHub
, pkg-config
, openssl
+, Security
}:
rustPlatform.buildRustPackage rec {
pname = "monolith";
- version = "2.2.5";
+ version = "2.2.6";
src = fetchFromGitHub {
owner = "Y2Z";
repo = pname;
rev = "v${version}";
- sha256 = "0w19szxzhwxbgnv4k618p8v29dhbar1fn433bsz1cr1apnrahmkn";
+ sha256 = "0ifv1h16xrs40gw5wx7kwj7hirnzpgfrznskz2igsslk7ycjlbr1";
};
- cargoSha256 = "06gc3cpx1m2f6fwrm8brw5nidg1v02q1qwqfxvv3xzmmczbw4345";
+ cargoSha256 = "1plx9p265jcc6wg3bhcdk1f77md8ann08kkv3g2706d82kxy2c1i";
- nativeBuildInputs = [ pkg-config ];
- buildInputs = [ openssl ];
+ nativeBuildInputs = stdenv.lib.optionals stdenv.isLinux [ pkg-config ];
+ buildInputs = stdenv.lib.optionals stdenv.isLinux [ openssl ]
+ ++ stdenv.lib.optionals stdenv.isDarwin [ Security ];
- checkPhase = "cargo test -- --skip tests::cli";
+ checkFlagsArray = [ "--skip=tests::cli" ];
meta = with stdenv.lib; {
description = "Bundle any web page into a single HTML file";
diff --git a/third_party/nixpkgs/pkgs/tools/bluetooth/bluez-alsa/default.nix b/third_party/nixpkgs/pkgs/tools/bluetooth/bluez-alsa/default.nix
index 326366f4f0..09f5471de4 100644
--- a/third_party/nixpkgs/pkgs/tools/bluetooth/bluez-alsa/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/bluetooth/bluez-alsa/default.nix
@@ -31,8 +31,8 @@ stdenv.mkDerivation rec {
++ optional aacSupport fdk_aac;
configureFlags = [
- "--with-alsaplugindir=\$out/lib/alsa-lib"
- "--with-dbusconfdir=\$out/etc/dbus-1"
+ "--with-alsaplugindir=${placeholder "out"}/lib/alsa-lib"
+ "--with-dbusconfdir=${placeholder "out"}/share/dbus-1/system.d"
"--enable-rfcomm"
"--enable-hcitop"
]
diff --git a/third_party/nixpkgs/pkgs/tools/compression/dtrx/default.nix b/third_party/nixpkgs/pkgs/tools/compression/dtrx/default.nix
index 81a446066d..edca969a1e 100644
--- a/third_party/nixpkgs/pkgs/tools/compression/dtrx/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/compression/dtrx/default.nix
@@ -1,15 +1,18 @@
{stdenv, lib, fetchurl, pythonPackages
-, gnutar, unzip, lhasa, rpm, binutils, cpio, gzip, p7zip, cabextract, unrar, unshield
+, gnutar, unzip, lhasa, rpm, binutils, cpio, gzip, cabextract, unrar, unshield
, bzip2, xz, lzip
-# unzip is handled by p7zip
-, unzipSupport ? false
+# unsafe:
+# ,p7zip
+# unzip is no longer handled by p7zip, since it's unsafe
+, unzipSupport ? true
, unrarSupport ? false }:
let
- archivers = lib.makeBinPath ([ gnutar lhasa rpm binutils cpio gzip p7zip cabextract unshield ]
- ++ lib.optional (unzipSupport) unzip
- ++ lib.optional (unrarSupport) unrar
- ++ [ bzip2 xz lzip ]);
+ # p7zip
+ archivers = lib.makeBinPath ([ gnutar lhasa rpm binutils cpio gzip cabextract unshield ]
+ ++ lib.optional (unzipSupport) unzip
+ ++ lib.optional (unrarSupport) unrar
+ ++ [ bzip2 xz lzip ]);
in pythonPackages.buildPythonApplication rec {
pname = "dtrx";
diff --git a/third_party/nixpkgs/pkgs/tools/compression/zstd/default.nix b/third_party/nixpkgs/pkgs/tools/compression/zstd/default.nix
index 50cbc73136..2f89331f92 100644
--- a/third_party/nixpkgs/pkgs/tools/compression/zstd/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/compression/zstd/default.nix
@@ -6,26 +6,26 @@
stdenv.mkDerivation rec {
pname = "zstd";
- version = "1.4.4";
+ version = "1.4.5";
src = fetchFromGitHub {
- sha256 = "0zn7r8d4m8w2lblnjalqpz18na0spzkdiw3fwq2fzb7drhb32v54";
- rev = "v${version}";
- repo = "zstd";
owner = "facebook";
+ repo = "zstd";
+ rev = "v${version}";
+ sha256 = "0ay3qlk4sffnmcl3b34q4zd7mkcmjds023icmib1mdli97qcp38l";
};
nativeBuildInputs = [ cmake ]
++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames;
patches = [
- # From https://github.com/facebook/zstd/pull/1883
+ ./playtests-darwin.patch
(fetchpatch {
- url = "https://github.com/facebook/zstd/commit/106278e7e5fafaea3b7deb4147bdc8071562d2f0.diff";
- sha256 = "13z7id1qbc05cv1rmak7c8xrchp7jh1i623bq5pwcihg57wzcyr8";
+ url = "https://github.com/facebook/zstd/pull/2163.patch";
+ sha256 = "07mfjc5f9wy0w2xlj36hyf7g5ax9r2rf6ixhkffhnwc6rwy0q54p";
})
] # This I didn't upstream because if you use posix threads with MinGW it will
- # work find, and I'm not sure how to write the condition.
+ # work fine, and I'm not sure how to write the condition.
++ stdenv.lib.optional stdenv.hostPlatform.isWindows ./mcfgthreads-no-pthread.patch;
cmakeFlags = [
@@ -41,12 +41,13 @@ stdenv.mkDerivation rec {
checkInputs = [ file ];
doCheck = true;
- preCheck = ''
- substituteInPlace ../tests/playTests.sh \
- --replace 'MD5SUM="md5 -r"' 'MD5SUM="md5sum"'
+ checkPhase = ''
+ runHook preCheck
+ ctest -R playTests # The only relatively fast test.
+ runHook postCheck
'';
- preInstall = stdenv.lib.optionalString enableShared ''
+ preInstall = ''
substituteInPlace ../programs/zstdgrep \
--replace ":-grep" ":-${gnugrep}/bin/grep" \
--replace ":-zstdcat" ":-$out/bin/zstdcat"
diff --git a/third_party/nixpkgs/pkgs/tools/compression/zstd/playtests-darwin.patch b/third_party/nixpkgs/pkgs/tools/compression/zstd/playtests-darwin.patch
new file mode 100644
index 0000000000..a98365eec3
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/compression/zstd/playtests-darwin.patch
@@ -0,0 +1,18 @@
+--- a/tests/playTests.sh
++++ b/tests/playTests.sh
+@@ -109,5 +109,2 @@ esac
+ case "$UNAME" in
+- Darwin) MD5SUM="md5 -r" ;;
+- FreeBSD) MD5SUM="gmd5sum" ;;
+- OpenBSD) MD5SUM="md5" ;;
+ *) MD5SUM="md5sum" ;;
+@@ -116,5 +113,2 @@ esac
+ MTIME="stat -c %Y"
+-case "$UNAME" in
+- Darwin | FreeBSD | OpenBSD) MTIME="stat -f %m" ;;
+-esac
+
+@@ -752,3 +746,2 @@ zstd -d --rm dirTestDict/*.zst -D tmpDictC # note : use internal checksum by de
+ case "$UNAME" in
+- Darwin) println "md5sum -c not supported on OS-X : test skipped" ;; # not compatible with OS-X's md5
+ *) $MD5SUM -c tmph1 ;;
diff --git a/third_party/nixpkgs/pkgs/tools/filesystems/archivemount/default.nix b/third_party/nixpkgs/pkgs/tools/filesystems/archivemount/default.nix
index 18bde25267..d1d4ba6adf 100644
--- a/third_party/nixpkgs/pkgs/tools/filesystems/archivemount/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/filesystems/archivemount/default.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchurl, pkgconfig, fuse, libarchive }:
let
- name = "archivemount-0.8.12";
+ name = "archivemount-0.9.1";
in
stdenv.mkDerivation {
inherit name;
src = fetchurl {
url = "https://www.cybernoia.de/software/archivemount/${name}.tar.gz";
- sha256 = "12fb8fcmd1zwvfgzx4pay47md5cr2kgxcgq82cm6skmq75alfzi4";
+ sha256 = "1cy5b6qril9c3ry6fv7ir87s8iyy5vxxmbyx90dm86fbra0vjaf5";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/tools/filesystems/bindfs/default.nix b/third_party/nixpkgs/pkgs/tools/filesystems/bindfs/default.nix
index bf6c68072a..f8968260ce 100644
--- a/third_party/nixpkgs/pkgs/tools/filesystems/bindfs/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/filesystems/bindfs/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, fuse, pkgconfig }:
stdenv.mkDerivation rec {
- version = "1.14.5";
+ version = "1.14.7";
pname = "bindfs";
src = fetchurl {
url = "https://bindfs.org/downloads/${pname}-${version}.tar.gz";
- sha256 = "173c5fcnfbnlw5a437r2x899ax77j3wp8gg8gffhryahcgyn1abq";
+ sha256 = "1lbqyc9vpgck05n0q3qsvsr34142iv721z6iwxhc5j98370ff9i8";
};
dontStrip = true;
diff --git a/third_party/nixpkgs/pkgs/tools/filesystems/fuse-overlayfs/default.nix b/third_party/nixpkgs/pkgs/tools/filesystems/fuse-overlayfs/default.nix
index c3b694c855..f21f19eb72 100644
--- a/third_party/nixpkgs/pkgs/tools/filesystems/fuse-overlayfs/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/filesystems/fuse-overlayfs/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitHub, autoreconfHook, pkg-config, fuse3 }:
+{ stdenv, fetchFromGitHub, autoreconfHook, pkg-config, fuse3, nixosTests }:
stdenv.mkDerivation rec {
pname = "fuse-overlayfs";
@@ -15,6 +15,8 @@ stdenv.mkDerivation rec {
buildInputs = [ fuse3 ];
+ passthru.tests.podman = nixosTests.podman;
+
meta = with stdenv.lib; {
description = "FUSE implementation for overlayfs";
longDescription = "An implementation of overlay+shiftfs in FUSE for rootless containers.";
diff --git a/third_party/nixpkgs/pkgs/tools/filesystems/glusterfs/default.nix b/third_party/nixpkgs/pkgs/tools/filesystems/glusterfs/default.nix
index f02fec85a5..44880638e6 100644
--- a/third_party/nixpkgs/pkgs/tools/filesystems/glusterfs/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/filesystems/glusterfs/default.nix
@@ -15,10 +15,10 @@ let
# The command
# find /nix/store/...-glusterfs-.../ -name '*.py' -executable
# can help with finding new Python scripts.
- version = "7.5";
+ version = "7.6";
name="${baseName}-${version}";
url="https://github.com/gluster/glusterfs/archive/v${version}.tar.gz";
- sha256 = "1zahld2v1y920i0p25zcn15a593g3bl5sgnmhkdmn7kvk7mx4p93";
+ sha256 = "0zdcv2jk8dp67id8ic30mkn97ccp07jf20g7v09a5k31pw9aqyih";
};
buildInputs = [
diff --git a/third_party/nixpkgs/pkgs/tools/filesystems/moosefs/default.nix b/third_party/nixpkgs/pkgs/tools/filesystems/moosefs/default.nix
index 4a912d3b42..af09cafe1d 100644
--- a/third_party/nixpkgs/pkgs/tools/filesystems/moosefs/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/filesystems/moosefs/default.nix
@@ -10,13 +10,13 @@
stdenv.mkDerivation rec {
pname = "moosefs";
- version = "3.0.112";
+ version = "3.0.113";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "v${version}";
- sha256 = "04ymwg9r9x9gqjwy9jbjv7zzfgwal0xlfy6z5bwl27m2ys6l5k4a";
+ sha256 = "0h3dhj6lznbkvmkr21w58avl9fa4pgj73fv0lkzcagksyyh5l0n9";
};
nativeBuildInputs = [ pkgconfig makeWrapper ];
diff --git a/third_party/nixpkgs/pkgs/tools/filesystems/snapraid/default.nix b/third_party/nixpkgs/pkgs/tools/filesystems/snapraid/default.nix
index db9afedad9..de6d25e128 100644
--- a/third_party/nixpkgs/pkgs/tools/filesystems/snapraid/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/filesystems/snapraid/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "snapraid";
- version = "11.3";
+ version = "11.5";
src = fetchFromGitHub {
owner = "amadvance";
repo = "snapraid";
rev = "v${version}";
- sha256 = "08rwz55njkr1w794y3hs8nxc11vzbv4drds9wgxpf6ps8qf9q49f";
+ sha256 = "0dlhdsmq5l208zldfr9z9g0p67wry81dr0r23lpybb5c9fm2f2rm";
};
VERSION = version;
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/gmic/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/gmic/default.nix
index f4be95556c..42b0e5afef 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/gmic/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/gmic/default.nix
@@ -2,7 +2,7 @@
, fetchurl
, cmake
, ninja
-, pkgconfig
+, pkg-config
, opencv3
, openexr
, graphicsmagick
@@ -15,19 +15,19 @@
stdenv.mkDerivation rec {
pname = "gmic";
- version = "2.7.5";
+ version = "2.9.0";
outputs = [ "out" "lib" "dev" "man" ];
src = fetchurl {
url = "https://gmic.eu/files/source/gmic_${version}.tar.gz";
- sha256 = "008lpjm3w5hzfccam6qf0rizdg3a9cqrizhr7vrpskmbr1j451d6";
+ sha256 = "YjNpX5snmZ3MfMOqdICw8ZK9RN6FIJCRo7S4plroxLU=";
};
nativeBuildInputs = [
cmake
ninja
- pkgconfig
+ pkg-config
];
buildInputs = [
@@ -43,12 +43,13 @@ stdenv.mkDerivation rec {
cmakeFlags = [
"-DBUILD_LIB_STATIC=OFF"
+ "-DENABLE_CURL=OFF"
"-DENABLE_DYNAMIC_LINKING=ON"
];
meta = with stdenv.lib; {
description = "Open and full-featured framework for image processing";
- homepage = "http://gmic.eu/";
+ homepage = "https://gmic.eu/";
license = licenses.cecill20;
platforms = platforms.unix;
};
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/imgurbash2/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/imgurbash2/default.nix
index 14761e7763..ea3b1ed9b0 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/imgurbash2/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/imgurbash2/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "imgurbash2";
- version = "3.1";
+ version = "3.2";
src = fetchFromGitHub {
owner = "ram-on";
repo = "imgurbash2";
rev = version;
- sha256 = "1hqghlk8c6svfszhmp02bhkc791lqhqffgiypf05giqmr5d8b9a9";
+ sha256 = "10zs6p17psl1vq5vpkfkf9nrlmibk6v1ds3yxbf1rip1zaqlwxg6";
};
installPhase = ''
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/oxipng/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/oxipng/default.nix
index be29136c70..4135eb966a 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/oxipng/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/oxipng/default.nix
@@ -1,17 +1,17 @@
{ stdenv, fetchFromGitHub, rustPlatform }:
rustPlatform.buildRustPackage rec {
- version = "2.3.0";
+ version = "3.0.0";
pname = "oxipng";
src = fetchFromGitHub {
owner = "shssoichiro";
repo = pname;
rev = "v${version}";
- sha256 = "1cx026g1gdvk4qmnrbsmg46y2lizx0wqny25hhdjnh9pwzjc77mh";
+ sha256 = "1k6q5xdfbw4vv4mvms32fhih7k1gpjj98nzrd171ig1vv3gpwwpg";
};
- cargoSha256 = "17wgsj2fcxhpsib3ps20sninbf236f9ihf4lnnfrawknmqfvq4s9";
+ cargoSha256 = "19h3fwc5s2yblah5lnsm0f4m618p2bkdz2qz47kfi6jdvk89j8z7";
# https://crates.io/crates/cloudflare-zlib#arm-vs-nightly-rust
cargoBuildFlags = [ "--features=cloudflare-zlib/arm-always" ];
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/spirv-cross/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/spirv-cross/default.nix
index 57b447b1ad..3ca698f1c5 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/spirv-cross/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/spirv-cross/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "spirv-cross";
- version = "2020-04-03";
+ version = "2020-05-19";
src = fetchFromGitHub {
owner = "KhronosGroup";
repo = "SPIRV-Cross";
rev = version;
- sha256 = "0489s29kqgq20clxqg22y299yxz23p0yjh87yhka705hm9skx4sa";
+ sha256 = "0zyijp9zx9wbd4i5lwjap7n793iz6yjkf27la60dsffxl75yy9pd";
};
nativeBuildInputs = [ cmake python3 ];
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/transfig/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/transfig/default.nix
index 960e7fd3ba..9226809c5c 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/transfig/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/transfig/default.nix
@@ -11,11 +11,11 @@ stdenv.mkDerivation {
buildInputs = [ zlib libjpeg libpng ];
patches = [
- ./patch-fig2dev-dev-Imakefile
- ./patch-fig2dev-Imakefile
- ./patch-transfig-Imakefile
- ./patch-fig2dev-fig2dev.h
- ./patch-fig2dev-dev-gensvg.c
+ ./patch-fig2dev-dev-Imakefile.patch
+ ./patch-fig2dev-Imakefile.patch
+ ./patch-transfig-Imakefile.patch
+ ./patch-fig2dev-fig2dev.h.patch
+ ./patch-fig2dev-dev-gensvg.c.patch
];
patchPhase = ''
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-Imakefile b/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-Imakefile.patch
similarity index 100%
rename from third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-Imakefile
rename to third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-Imakefile.patch
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-Imakefile b/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-Imakefile.patch
similarity index 100%
rename from third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-Imakefile
rename to third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-Imakefile.patch
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-gensvg.c b/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-gensvg.c.patch
similarity index 100%
rename from third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-gensvg.c
rename to third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-dev-gensvg.c.patch
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-fig2dev.h b/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-fig2dev.h.patch
similarity index 100%
rename from third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-fig2dev.h
rename to third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-fig2dev-fig2dev.h.patch
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-transfig-Imakefile b/third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-transfig-Imakefile.patch
similarity index 100%
rename from third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-transfig-Imakefile
rename to third_party/nixpkgs/pkgs/tools/graphics/transfig/patch-transfig-Imakefile.patch
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/yafaray-core/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/yafaray-core/default.nix
index be8b20fd05..8e15cd0d32 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/yafaray-core/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/yafaray-core/default.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "yafaray-core";
- version = "3.4.1";
+ version = "3.4.4";
src = fetchFromGitHub {
owner = "YafaRay";
repo = "Core";
rev = "v${version}";
- sha256 = "0ipkrgn5siad6y8naw1pgxkxas70l09g97vabyfbx1k67xrr4ldp";
+ sha256 = "140vnaihz09rdvp0mqgrs26b3a2fv5wm49ar6817p4qklfx71l0g";
};
preConfigure = ''
diff --git a/third_party/nixpkgs/pkgs/tools/graphics/zbar/default.nix b/third_party/nixpkgs/pkgs/tools/graphics/zbar/default.nix
index dc10944027..229d3f3cdb 100644
--- a/third_party/nixpkgs/pkgs/tools/graphics/zbar/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/graphics/zbar/default.nix
@@ -20,7 +20,7 @@
stdenv.mkDerivation rec {
pname = "zbar";
- version = "0.23";
+ version = "0.23.1";
outputs = [ "out" "lib" "dev" "doc" "man" ];
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
owner = "mchehab";
repo = "zbar";
rev = version;
- sha256 = "0hlxakpyjg4q9hp7yp3har1n78341b4knwyll28hn48vykg28pza";
+ sha256 = "0l4nxha8k18iqzrbqpgca49lrf1gigy3kpbzl3ldw2lw8alwy8x2";
};
nativeBuildInputs = [
diff --git a/third_party/nixpkgs/pkgs/tools/misc/autorandr/default.nix b/third_party/nixpkgs/pkgs/tools/misc/autorandr/default.nix
index 9588d0ae94..b2bbb161f2 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/autorandr/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/autorandr/default.nix
@@ -6,7 +6,7 @@
let
python = python3Packages.python;
- version = "1.10";
+ version = "1.10.1";
in
stdenv.mkDerivation {
pname = "autorandr";
@@ -34,7 +34,7 @@ in
SYSTEMD_UNIT_DIR=/lib/systemd/system \
UDEV_RULES_DIR=/etc/udev/rules.d
substituteInPlace $out/etc/udev/rules.d/40-monitor-hotplug.rules \
- --replace /bin/systemctl "${systemd}/bin/systemctl"
+ --replace /bin/systemctl "/run/current-system/systemd/bin/systemctl"
'' else ''
make install TARGETS='pmutils' DESTDIR=$out \
PM_SLEEPHOOKS_DIR=/lib/pm-utils/sleep.d
@@ -49,7 +49,7 @@ in
owner = "phillipberndt";
repo = "autorandr";
rev = version;
- sha256 = "0rcgs1n09p0p16lr5y239s0yrw7bch0x2cqwgc2dyh7rz7d9qmwn";
+ sha256 = "0msw9b1hdy3gbq9w5d04mfizhyirz1c648x84mlcbzl8salm7vpg";
};
meta = with stdenv.lib; {
diff --git a/third_party/nixpkgs/pkgs/tools/misc/bashcards/default.nix b/third_party/nixpkgs/pkgs/tools/misc/bashcards/default.nix
new file mode 100644
index 0000000000..ecaabb43c1
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/misc/bashcards/default.nix
@@ -0,0 +1,30 @@
+{ stdenv
+, fetchFromGitHub
+}:
+
+stdenv.mkDerivation rec {
+ pname = "bashcards";
+ version = "0.1.2";
+
+ src = fetchFromGitHub {
+ owner = "rpearce";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1zbijbcm9lrqwiax37li0jjqcaxf469wh5d423frain56z1qknxl";
+ };
+
+ dontBuild = true;
+ installPhase = ''
+ mkdir -p $out/bin $out/share/man/man8
+ cp bashcards.8 $out/share/man/man8/
+ cp bashcards $out/bin/
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Practice flashcards in bash";
+ homepage = "https://github.com/rpearce/bashcards/";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ rpearce ];
+ platforms = platforms.all;
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/tools/misc/bat/default.nix b/third_party/nixpkgs/pkgs/tools/misc/bat/default.nix
index 95bc44dcce..e961a5b069 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/bat/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/bat/default.nix
@@ -1,32 +1,25 @@
-{ stdenv, rustPlatform, fetchFromGitHub, llvmPackages, pkgconfig, less
+{ stdenv, rustPlatform, fetchFromGitHub, pkgconfig, less
, Security, libiconv, installShellFiles, makeWrapper
}:
rustPlatform.buildRustPackage rec {
pname = "bat";
- version = "0.15.1";
+ version = "0.15.4";
src = fetchFromGitHub {
owner = "sharkdp";
repo = pname;
rev = "v${version}";
- sha256 = "10cs94ja1dmn0f24gqkcy8rf68b3b43k6qpbb5njbg0hcx3x6cyj";
+ sha256 = "1pjdvhldmjpy8ymb7r91y18hj5dx1iygszsfwkd66v9rncjigd07";
fetchSubmodules = true;
};
- cargoSha256 = "13cphi08bp6lg054acgliir8dx2jajll4m3c4xxy04skmx555zr8";
+ cargoSha256 = "0myz06hjv4hwzmyqa9l36i9j9d213a0mnq8rvx6wyff7mr9zk99i";
- # Disable test that's broken on macOS.
- # This should probably be removed on the next release.
- # https://github.com/sharkdp/bat/issues/983
- patches = [ ./macos.patch ];
-
- nativeBuildInputs = [ pkgconfig llvmPackages.libclang installShellFiles makeWrapper ];
+ nativeBuildInputs = [ pkgconfig installShellFiles makeWrapper ];
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ Security libiconv ];
- LIBCLANG_PATH = "${llvmPackages.libclang}/lib";
-
postInstall = ''
installManPage $releaseDir/build/bat-*/out/assets/manual/bat.1
installShellCompletion $releaseDir/build/bat-*/out/assets/completions/bat.fish
diff --git a/third_party/nixpkgs/pkgs/tools/misc/bat/macos.patch b/third_party/nixpkgs/pkgs/tools/misc/bat/macos.patch
deleted file mode 100644
index 549782f0c9..0000000000
--- a/third_party/nixpkgs/pkgs/tools/misc/bat/macos.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/src/assets.rs b/src/assets.rs
-index 4f8556f..222abc2 100644
---- a/src/assets.rs
-+++ b/src/assets.rs
-@@ -336,7 +336,7 @@ mod tests {
- assert_eq!(test.syntax_for_file("Makefile"), "Makefile");
- }
-
-- #[cfg(unix)]
-+ #[cfg(all(unix,not(target_os = "macos")))]
- #[test]
- fn syntax_detection_invalid_utf8() {
- use std::os::unix::ffi::OsStrExt;
diff --git a/third_party/nixpkgs/pkgs/tools/misc/birdfont/default.nix b/third_party/nixpkgs/pkgs/tools/misc/birdfont/default.nix
index a0e133ec50..bdf68d708a 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/birdfont/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/birdfont/default.nix
@@ -4,11 +4,11 @@ gobject-introspection, gsettings-desktop-schemas, wrapGAppsHook }:
stdenv.mkDerivation rec {
pname = "birdfont";
- version = "2.28.0";
+ version = "2.29.0";
src = fetchurl {
url = "https://birdfont.org/releases/${pname}-${version}.tar.xz";
- sha256 = "19i7wzngi695dp4w0235wmfcnagdw3i40mzf89sddr1mqzvipfrz";
+ sha256 = "18z3qbrsbfpn00c4xq3ck1mnmvrnqgl9g1s7m4dgc1871fi6sv8w";
};
nativeBuildInputs = [ python3 pkgconfig vala_0_44 gobject-introspection wrapGAppsHook ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/cloc/default.nix b/third_party/nixpkgs/pkgs/tools/misc/cloc/default.nix
index 0e598d78a5..e35d528325 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/cloc/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/cloc/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "cloc";
- version = "1.84";
+ version = "1.86";
src = fetchFromGitHub {
owner = "AlDanial";
repo = "cloc";
rev = version;
- sha256 = "14xikdwcr6pcnkk2i43zrsj88z8b3mrv0svbnbvxvarw1id83pnn";
+ sha256 = "082gj2b3x11bilz8c572dd60vn6n0fhld5zhi7wk7g1wy9wlgm9w";
};
setSourceRoot = ''
diff --git a/third_party/nixpkgs/pkgs/tools/misc/dasht/default.nix b/third_party/nixpkgs/pkgs/tools/misc/dasht/default.nix
index e128682079..7c2ff35483 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/dasht/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/dasht/default.nix
@@ -2,6 +2,7 @@
, lib
, fetchFromGitHub
, makeWrapper
+, installShellFiles
, coreutils
, gnused
, gnugrep
@@ -14,13 +15,13 @@
stdenv.mkDerivation rec {
pname = "dasht";
- version = "2.3.0";
+ version = "2.4.0";
src = fetchFromGitHub {
owner = "sunaku";
repo = pname;
rev = "v${version}";
- sha256 = "0d0pcjalba58nvxdgn39m4b6n9ifajf3ygyjaqgvzwxzgpzw0a60";
+ sha256 = "08wssmifxi7pnvn9gqrvpzpkc2qpkfbzbhxh0dk1gff2y2211qqk";
};
deps = lib.makeBinPath [
@@ -35,7 +36,7 @@ stdenv.mkDerivation rec {
(placeholder "out")
];
- nativeBuildInputs = [ makeWrapper ];
+ nativeBuildInputs = [ makeWrapper installShellFiles ];
installPhase = ''
runHook preInstall
@@ -43,8 +44,8 @@ stdenv.mkDerivation rec {
mkdir -p $out/bin
cp bin/* $out/bin/
- mkdir -p $out/share/man/man1
- cp man/man1/* $out/share/man/man1/
+ installManPage man/man1/*
+ installShellCompletion --zsh etc/zsh/completions/*
for i in $out/bin/*; do
echo "Wrapping $i"
diff --git a/third_party/nixpkgs/pkgs/tools/misc/debianutils/default.nix b/third_party/nixpkgs/pkgs/tools/misc/debianutils/default.nix
index f9643fbde7..445dfd6f08 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/debianutils/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/debianutils/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "debianutils";
- version = "4.9.1";
+ version = "4.10";
src = fetchurl {
url = "mirror://debian/pool/main/d/${pname}/${pname}_${version}.tar.xz";
- sha256 = "14a0fqdpwdw72790jjm01g5n7lwwaf9d6k78fflbysn5v62nd0mg";
+ sha256 = "1mj2hrwm8zr3814yig1f78hzflgih93hmy3dsyx6k0fdcfjkjvmx";
};
meta = with stdenv.lib; {
diff --git a/third_party/nixpkgs/pkgs/tools/misc/diffoscope/default.nix b/third_party/nixpkgs/pkgs/tools/misc/diffoscope/default.nix
index 39a137d3c0..a9b014be35 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/diffoscope/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/diffoscope/default.nix
@@ -9,11 +9,11 @@
# Note: when upgrading this package, please run the list-missing-tools.sh script as described below!
python3Packages.buildPythonApplication rec {
pname = "diffoscope";
- version = "143";
+ version = "144";
src = fetchurl {
url = "https://diffoscope.org/archive/diffoscope-${version}.tar.bz2";
- sha256 = "09vvhzsxxgjvdnd48hdfz50i2svacdnwc2idirj4b27czi7c3czb";
+ sha256 = "1n916k6z35c8ffksjjglkbl52jjhjv3899w230sg7k4ayzylj6zi";
};
outputs = [ "out" "man" ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/direnv/default.nix b/third_party/nixpkgs/pkgs/tools/misc/direnv/default.nix
index e261b95fde..1b6b87984c 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/direnv/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/direnv/default.nix
@@ -1,9 +1,10 @@
-{ stdenv, fetchFromGitHub, buildGoPackage, bash }:
+{ stdenv, fetchFromGitHub, buildGoModule, bash }:
-buildGoPackage rec {
+buildGoModule rec {
pname = "direnv";
version = "2.21.3";
- goPackagePath = "github.com/direnv/direnv";
+
+ vendorSha256 = null;
src = fetchFromGitHub {
owner = "direnv";
@@ -12,17 +13,12 @@ buildGoPackage rec {
sha256 = "1adi6ld9g4zgz0f6q0kkzrywclqrmikyp7yh22zm9lfdvd5hs8wp";
};
- postConfigure = ''
- cd $NIX_BUILD_TOP/go/src/$goPackagePath
- '';
-
# we have no bash at the moment for windows
makeFlags = stdenv.lib.optional (!stdenv.hostPlatform.isWindows) [
"BASH_PATH=${bash}/bin/bash"
];
installPhase = ''
- mkdir -p $out
make install DESTDIR=$out
mkdir -p $out/share/fish/vendor_conf.d
echo "eval ($out/bin/direnv hook fish)" > $out/share/fish/vendor_conf.d/direnv.fish
diff --git a/third_party/nixpkgs/pkgs/tools/misc/fd/default.nix b/third_party/nixpkgs/pkgs/tools/misc/fd/default.nix
index ab94a8aa6b..4fd4c5428d 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/fd/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/fd/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "fd";
- version = "8.0.0";
+ version = "8.1.1";
src = fetchFromGitHub {
owner = "sharkdp";
repo = "fd";
rev = "v${version}";
- sha256 = "0l18xavkj99cydp1dqrph00yq2px339zs6jcim59iq3zln1yn0n7";
+ sha256 = "0qzqnsjkq8i4gzn9273algx33kr1hzgxid8lnqp4awy2zxm4ksiq";
};
- cargoSha256 = "1sdwbnncs1d45x1iqk3jv3r69fpkzrsxm4kjn89jmvd5nk8blvs2";
+ cargoSha256 = "1d7hfgl9l4b9bnq2qcpvdq5rh7lpz33r19hw3wwgnqh142q67m7r";
nativeBuildInputs = [ installShellFiles ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/fdtools/default.nix b/third_party/nixpkgs/pkgs/tools/misc/fdtools/default.nix
new file mode 100644
index 0000000000..6e0cb66749
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/misc/fdtools/default.nix
@@ -0,0 +1,78 @@
+{ stdenv, lib, fetchurl, skawarePackages }:
+
+let
+ pname = "fdtools";
+ version = "2020.05.04";
+ sha256 = "0lnafcp4yipi0dl8gh33zjs8wlpz0mim8mwmiz9s49id0b0fmlla";
+
+in stdenv.mkDerivation {
+ inherit pname version;
+
+ src = fetchurl {
+ url = "https://code.dogmap.org/${pname}/releases/${pname}-${version}.tar.bz2";
+ inherit sha256;
+ };
+
+ outputs = [ "bin" "lib" "dev" "doc" "out" ];
+
+ buildInputs = [ skawarePackages.skalibs ];
+
+ configurePhase = ''
+ cd ${pname}-${version}
+ sed -e 's|gcc|$CC|' \
+ conf-compile/defaults/host_link.sh \
+ > conf-compile/host_link.sh
+
+ echo "${skawarePackages.skalibs.lib}/lib/skalibs/sysdeps" \
+ > conf-compile/depend_skalibs_sysdeps
+ '';
+
+ buildPhase = ''
+ bash package/build
+ '';
+
+ installPhase = ''
+ mkdir -p $bin/bin
+ tools=( grabconsole multitee pipecycle recvfd seek0 sendfd setblock setstate statfile vc-get vc-lock vc-switch )
+
+ for t in "''${tools[@]}"; do
+ mv "command/$t" "$bin/bin/$t"
+ done
+
+ mkdir -p $lib/lib
+ mkdir -p $dev/include
+ docdir=$doc/share/doc/${pname}
+ mkdir -p $docdir
+
+ mv library/fdtools.a $lib/lib/fdtools.a
+ mv include/fdtools.h $dev/include/fdtools.h
+
+ ${skawarePackages.cleanPackaging.commonFileActions {
+ noiseFiles = [
+ "conf-compile/**/*"
+ "src/**/*"
+ "src/.**/*"
+ "compile/**/*"
+ "package/{build,check,compile,elsewhere,install,install_commands,own,run,sharing,upgrade,upgrade_version,url_src,url_src_latest,versions}"
+ ];
+ docFiles = [
+ "package/INSTALL"
+ "package/LICENSE"
+ "package/README"
+ ];
+ }} $docdir
+
+ ${skawarePackages.cleanPackaging.checkForRemainingFiles}
+
+ # we don’t use this, but nixpkgs requires it
+ touch $out
+ '';
+
+ meta = {
+ homepage = "https://code.dogmap.org./fdtools/";
+ description = "A set of utilities for working with file descriptors";
+ license = lib.licenses.gpl2;
+ platforms = lib.platforms.all;
+ maintainers = [ lib.maintainers.Profpatsch ];
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/tools/misc/ffsend/default.nix b/third_party/nixpkgs/pkgs/tools/misc/ffsend/default.nix
index fc4c44e01c..264afc68b6 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/ffsend/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/ffsend/default.nix
@@ -16,21 +16,21 @@ with rustPlatform;
buildRustPackage rec {
pname = "ffsend";
- version = "0.2.61";
+ version = "0.2.64";
src = fetchFromGitLab {
owner = "timvisee";
repo = "ffsend";
rev = "v${version}";
- sha256 = "1d0rx5gcp9z06kxjknqa1r2b4m5c4vrhp4a9spkawvgiky5a9x07";
+ sha256 = "1fgzcw0955vjypwwx3ja8sil0vxwvhsnspn1bjl869ccbnx2x4hs";
};
- cargoSha256 = "1bmyhg1y4gz719nsfdfjf4y73f9l6aag17dx9iazfzwnwwaq46m9";
+ cargoSha256 = "0svmbay9waaq9fpc8lg1nys6l35xsjvkri5v1frlgxida5dzghpq";
nativeBuildInputs = [ cmake pkgconfig installShellFiles ];
- buildInputs = [ openssl ]
- ++ stdenv.lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ CoreFoundation CoreServices Security AppKit ])
- ;
+ buildInputs =
+ if stdenv.isDarwin then (with darwin.apple_sdk.frameworks; [ CoreFoundation CoreServices Security AppKit ])
+ else [ openssl ];
preBuild = stdenv.lib.optionalString (x11Support && usesX11) (
if preferXsel && xsel != null then ''
diff --git a/third_party/nixpkgs/pkgs/tools/misc/fluent-bit/default.nix b/third_party/nixpkgs/pkgs/tools/misc/fluent-bit/default.nix
index 38f2145df4..439979068f 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/fluent-bit/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/fluent-bit/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "fluent-bit";
- version = "1.4.3";
+ version = "1.4.5";
src = fetchFromGitHub {
owner = "fluent";
repo = "fluent-bit";
rev = "v${version}";
- sha256 = "1x5izsm0b3514i2vl1b3x40chjlzidr5zssn5cpgrw9a8w4jpv6h";
+ sha256 = "0kxbq174a5fdcdh1hvnrlk79cg7lyily7iskfxhyz9l26qana9jp";
};
nativeBuildInputs = [ cmake flex bison ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/goaccess/default.nix b/third_party/nixpkgs/pkgs/tools/misc/goaccess/default.nix
index b9fdac6cba..1906c9d566 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/goaccess/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/goaccess/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pkgconfig, ncurses, glib, libmaxminddb }:
stdenv.mkDerivation rec {
- version = "1.3";
+ version = "1.4";
pname = "goaccess";
src = fetchurl {
url = "https://tar.goaccess.io/goaccess-${version}.tar.gz";
- sha256 = "16vv3pj7pbraq173wlxa89jjsd279004j4kgzlrsk1dz4if5qxwc";
+ sha256 = "1gkpjg39f3afdwm9128jqjsfap07p8s027czzlnxfmi5hpzvkyz8";
};
configureFlags = [
diff --git a/third_party/nixpkgs/pkgs/tools/misc/graylog/default.nix b/third_party/nixpkgs/pkgs/tools/misc/graylog/default.nix
index 49ca39c7d0..df645789c5 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/graylog/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/graylog/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "graylog";
- version = "3.2.4";
+ version = "3.2.5";
src = fetchurl {
url = "https://packages.graylog2.org/releases/graylog/graylog-${version}.tgz";
- sha256 = "0m3g68ycb0yvdpiyd6qysgz0ygz9s0kb98g79cdx9rqpb7x0rmd0";
+ sha256 = "1sbws735w0qww3nj8ai105a743nyrf1iprmcl89w5h8yirq2z1r9";
};
dontBuild = true;
diff --git a/third_party/nixpkgs/pkgs/tools/misc/hebcal/default.nix b/third_party/nixpkgs/pkgs/tools/misc/hebcal/default.nix
index b953dd290f..12d3e7ecc7 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/hebcal/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/hebcal/default.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, autoreconfHook }:
stdenv.mkDerivation rec {
- version = "4.19";
+ version = "4.20";
pname = "hebcal";
src = fetchFromGitHub {
owner = "hebcal";
repo = "hebcal";
rev = "v${version}";
- sha256 = "028y2bw0bs0bx58gnxzbrg2c14a2pgkni2carf5i7kb6dg4wnkaq";
+ sha256 = "19siipj1svcj7rxgxmm3aaj4d43jx13fr7bghab8wak2dk1x0igb";
};
nativeBuildInputs = [ autoreconfHook ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/hyperfine/default.nix b/third_party/nixpkgs/pkgs/tools/misc/hyperfine/default.nix
index a5b7b81d77..5e2b654f4f 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/hyperfine/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/hyperfine/default.nix
@@ -4,16 +4,16 @@
rustPlatform.buildRustPackage rec {
pname = "hyperfine";
- version = "1.9.0";
+ version = "1.10.0";
src = fetchFromGitHub {
owner = "sharkdp";
repo = pname;
rev = "refs/tags/v${version}";
- sha256 = "0jx2lqhayp14c51dfvgmqrmmadyvxf0p4dsn770ndqpzv66rh6zb";
+ sha256 = "0389lmyipmm4irrl39zw2748f2sdddfzwms4i4763xdykdvi8b57";
};
- cargoSha256 = "0n0hizldhr026mrzzz1wlw4g0b1z6ybxarybq3fzchs722iqpsis";
+ cargoSha256 = "06scvp7x1yixdadarsm461hbc256spx4aqhmjjn72x7hxn22h9cg";
buildInputs = stdenv.lib.optional stdenv.isDarwin Security;
diff --git a/third_party/nixpkgs/pkgs/tools/misc/intermodal/default.nix b/third_party/nixpkgs/pkgs/tools/misc/intermodal/default.nix
index 8a2412f86e..2ebaf7cf25 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/intermodal/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/intermodal/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "intermodal";
- version = "0.1.7";
+ version = "0.1.8";
src = fetchFromGitHub {
owner = "casey";
repo = pname;
rev = "v${version}";
- sha256 = "05wjzx1ibd7cyl5lgmmn5y8dhsk71wz2bnimbmq7z51ds6cbyw5i";
+ sha256 = "1farcijm5s1836vi7h36yh0i9v48q4l98s4wprmr28z37c3l3n0b";
};
- cargoSha256 = "04xqk1mmbrz8bjn36nxabwla3y62wfdly5bckkya6y2dhf1vkdjq";
+ cargoSha256 = "1kvrra5i1g1inxpmn4shd8kgkljrk3ymfnpnhwrsnfxrqidi0h2z";
# include_hidden test tries to use `chflags` on darwin
checkFlagsArray = stdenv.lib.optionals stdenv.isDarwin [ "--skip=subcommand::torrent::create::tests::include_hidden" ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/jdupes/default.nix b/third_party/nixpkgs/pkgs/tools/misc/jdupes/default.nix
index 2898cfb679..ae0b32d212 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/jdupes/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/jdupes/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "jdupes";
- version = "1.14.0";
+ version = "1.15.0";
src = fetchFromGitHub {
owner = "jbruchon";
repo = "jdupes";
rev = "v${version}";
- sha256 = "18hn25f7cdz1li0vvx74al7a8z2220xhzjp9j6idhldsmjnscgq8";
+ sha256 = "05q2ys7ii6mqiddl9ixzqhbvk4xy5ckh3yfz26vycxiyh9cp7yls";
# Unicode file names lead to different checksums on HFS+ vs. other
# filesystems because of unicode normalisation. The testdir
# directories have such files and will be removed.
diff --git a/third_party/nixpkgs/pkgs/tools/misc/jugglinglab/default.nix b/third_party/nixpkgs/pkgs/tools/misc/jugglinglab/default.nix
new file mode 100644
index 0000000000..32c45b31a1
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/misc/jugglinglab/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchFromGitHub, jre, makeWrapper, ant, jdk }:
+stdenv.mkDerivation rec {
+ version = "1.2.1";
+ name = "jugglinglab";
+ src = fetchFromGitHub {
+ owner = "jkboyce";
+ repo = "jugglinglab";
+ rev = "1908012682d8c39a9b92248a20f285455104c510"; # v1.2.1 does not have a tag on Github
+ sha256 = "0dvcyjwynvapqbjchrln59vdskrm3w6kh0knxcn4bx61vcz3171z";
+ };
+ buildInputs = [ jre ];
+ nativeBuildInputs = [ ant jdk makeWrapper ];
+ buildPhase = "ant";
+
+ installPhase = ''
+ mkdir -p "$out/bin"
+ mkdir -p "$out/lib"
+ cp bin/JugglingLab.jar $out/lib/
+
+ makeWrapper ${jre}/bin/java $out/bin/jugglinglab \
+ --add-flags "-jar $out/lib/JugglingLab.jar"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A program to visualize different juggling pattens";
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ wnklmnn ];
+ platforms = platforms.all;
+ };
+}
\ No newline at end of file
diff --git a/third_party/nixpkgs/pkgs/tools/misc/lnch/default.nix b/third_party/nixpkgs/pkgs/tools/misc/lnch/default.nix
new file mode 100644
index 0000000000..4d9324af18
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/misc/lnch/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchFromGitHub, buildGoPackage }:
+
+buildGoPackage rec {
+ pname = "lnch";
+ version = "2017-02-16";
+
+ goPackagePath = "github.com/oem/${pname}";
+
+ src = fetchFromGitHub {
+ owner = "oem";
+ repo = pname;
+ rev = "f24eed5392f01d2c8a9cfe9cdf70dcfbbf4b6b36";
+ sha256 = "0skzrjnbxq1yj7y64cq7angp4wqnrgw1xp9v8vw9zp8f8zwmpy0y";
+ };
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/oem/lnch";
+ description = "A small go app that launches a process and moves it out of the process group";
+ platforms = platforms.all;
+ license = licenses.publicDomain; # really I don't know
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/tools/misc/mbuffer/default.nix b/third_party/nixpkgs/pkgs/tools/misc/mbuffer/default.nix
index 7edfb280e4..8b1cb938fb 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/mbuffer/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/mbuffer/default.nix
@@ -3,12 +3,12 @@
} :
stdenv.mkDerivation rec {
- version = "20191016";
+ version = "20200505";
pname = "mbuffer";
src = fetchurl {
url = "http://www.maier-komor.de/software/mbuffer/mbuffer-${version}.tgz";
- sha256 = "05xyvmbs2x5gbj2njgg7hsj3alb5dh96xhab0w0qkhb58x2i1hld";
+ sha256 = "02qzy3appah0llg6aa71isl2a5nc93bkzy5r4d682lcy2j1n216c";
};
buildInputs = [ openssl ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/mstflint/default.nix b/third_party/nixpkgs/pkgs/tools/misc/mstflint/default.nix
index c44934ef45..cf90e93929 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/mstflint/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/mstflint/default.nix
@@ -1,19 +1,26 @@
-{ stdenv, fetchurl, zlib, libibmad }:
+{ stdenv, autoreconfHook, fetchFromGitHub, zlib, libibmad, openssl }:
stdenv.mkDerivation rec {
- name = "mstflint-4.4.0-1.12.gd1edd58";
+ pname = "mstflint";
+ version = "4.14.0-1";
- src = fetchurl {
- url = "https://www.openfabrics.org/downloads/mstflint/${name}.tar.gz";
- sha256 = "0kg33i5s5zdc7kigww62r0b824zfw06r757fl6jwrq7lj91j0380";
+ src = fetchFromGitHub {
+ owner = "Mellanox";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0xrwx623vl17cqzpacil74m2fi4xrshgvvzxiplz1wq47gq7wp1i";
};
- buildInputs = [ zlib libibmad ];
+ nativeBuildInputs = [ autoreconfHook ];
+ buildInputs = [ zlib libibmad openssl ];
+
+ hardeningDisable = [ "format" ];
+
+ dontDisableStatic = true; # the build fails without this. should probably be reported upstream
meta = with stdenv.lib; {
- homepage = "https://www.openfabrics.org/";
- license = licenses.gpl2;
+ homepage = "https://github.com/Mellanox/mstflint";
+ license = with licenses; [ gpl2 bsd2 ];
platforms = platforms.linux;
- broken = true; # 2018-04-11
};
}
diff --git a/third_party/nixpkgs/pkgs/tools/misc/mutagen/default.nix b/third_party/nixpkgs/pkgs/tools/misc/mutagen/default.nix
index d1716d95ca..50f8ffc25d 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/mutagen/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/mutagen/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "mutagen";
- version = "0.11.2";
+ version = "0.11.4";
src = fetchFromGitHub {
owner = "mutagen-io";
repo = pname;
rev = "v${version}";
- sha256 = "0ykzrxlllip4wvhd9rja5bcr2m72695fjj2q1scwn8ri6jcgfa19";
+ sha256 = "15bknyk6mkrwlm18ypncsf9az8l1nv67n0lf0zav867z0r46cc6x";
};
vendorSha256 = "0szs9yc49fyh55ra1wf8zj76kdah0x49d45cgivk3gqh2hl17j6l";
diff --git a/third_party/nixpkgs/pkgs/tools/misc/osinfo-db-tools/default.nix b/third_party/nixpkgs/pkgs/tools/misc/osinfo-db-tools/default.nix
index 3e678b1d37..a93ec0ab57 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/osinfo-db-tools/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/osinfo-db-tools/default.nix
@@ -1,17 +1,17 @@
-{ stdenv, fetchurl, pkgconfig, gettext, glib, libxml2, perl
+{ stdenv, fetchurl, pkgconfig, meson, ninja, gettext, glib, libxml2, perl, python3
, libxslt, libarchive, bzip2, lzma, json-glib, libsoup
}:
stdenv.mkDerivation rec {
pname = "osinfo-db-tools";
- version = "1.6.0";
+ version = "1.7.0";
src = fetchurl {
- url = "https://releases.pagure.org/libosinfo/${pname}-${version}.tar.gz";
- sha256 = "0x155d4hqz7mabgqvgydqjm9d8aabc78vr0v0pnsp9vkdlcv3mfh";
+ url = "https://releases.pagure.org/libosinfo/${pname}-${version}.tar.xz";
+ sha256 = "08x8mrafphyll0d35xdc143rip3ahrz6bmzhc85nwhq7yk2vxpab";
};
- nativeBuildInputs = [ pkgconfig gettext perl ];
+ nativeBuildInputs = [ meson ninja pkgconfig gettext perl python3 ];
buildInputs = [ glib json-glib libxml2 libxslt libarchive bzip2 lzma libsoup ];
meta = with stdenv.lib; {
diff --git a/third_party/nixpkgs/pkgs/tools/misc/parallel/default.nix b/third_party/nixpkgs/pkgs/tools/misc/parallel/default.nix
index 0720ca76f2..059b43baec 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/parallel/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/parallel/default.nix
@@ -1,11 +1,11 @@
{ fetchurl, stdenv, perl, makeWrapper, procps }:
stdenv.mkDerivation rec {
- name = "parallel-20200422";
+ name = "parallel-20200522";
src = fetchurl {
url = "mirror://gnu/parallel/${name}.tar.bz2";
- sha256 = "0c2mr2rzsz0y24q4mbm2zmc2fz6bcda4gbc4qgg59sirrj8vzpjb";
+ sha256 = "10is46v5dpccxibby0zikg1q68mdwpmgdpxk796zka93idd6id29";
};
outputs = [ "out" "man" ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/pgcenter/default.nix b/third_party/nixpkgs/pkgs/tools/misc/pgcenter/default.nix
index edcc2cfc2b..89f1e606e6 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/pgcenter/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/pgcenter/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "pgcenter";
- version = "0.6.4";
+ version = "0.6.5";
src = fetchFromGitHub {
owner = "lesovsky";
repo = "pgcenter";
rev = "v${version}";
- sha256 = "0p8ck4s5jj53nc638darhwbylcsslfmfz72bwy6wxby9iqi9kq6b";
+ sha256 = "03n1gn944z6rz5g643y68hvfxpxp65mip32w1zx43xr60x1vpf2v";
};
vendorSha256 = "1mzvpr12qh9668iz97p62zl4zhlrcyfgwr4a9zg9irj585pkb5x2";
diff --git a/third_party/nixpkgs/pkgs/tools/misc/plantuml/default.nix b/third_party/nixpkgs/pkgs/tools/misc/plantuml/default.nix
index df76ddf266..09dba27a1e 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/plantuml/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/plantuml/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, makeWrapper, jre, graphviz }:
stdenv.mkDerivation rec {
- version = "1.2020.8";
+ version = "1.2020.10";
pname = "plantuml";
src = fetchurl {
url = "mirror://sourceforge/project/plantuml/${version}/plantuml.${version}.jar";
- sha256 = "0xkv8d31dc0dchr40zzgmjw2wyh4i5vxwdk3fhqpw0pk2frxwc1w";
+ sha256 = "00azasannh77ns3wpy6yrlw77pgq89frx0f4c7gk1gqiqjavsvdy";
};
nativeBuildInputs = [ makeWrapper ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/profile-cleaner/default.nix b/third_party/nixpkgs/pkgs/tools/misc/profile-cleaner/default.nix
index b00f309915..b8a747d422 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/profile-cleaner/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/profile-cleaner/default.nix
@@ -1,14 +1,14 @@
{ stdenv, fetchFromGitHub, makeWrapper, parallel, sqlite, bc, file }:
stdenv.mkDerivation rec {
- version = "2.37";
+ version = "2.41";
pname = "profile-cleaner";
src = fetchFromGitHub {
owner = "graysky2";
repo = "profile-cleaner";
rev = "v${version}";
- sha256 = "1fbsn2xvcjkqhhkhidn04iwc0zha68cpkyc9vs5yly38qr1q238a";
+ sha256 = "11sjf4j9dr6ih9jkg6vqq6gkfg6wly4182bi1008bsm1zdmm5iz7";
};
buildInputs = [ makeWrapper ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/profile-sync-daemon/default.nix b/third_party/nixpkgs/pkgs/tools/misc/profile-sync-daemon/default.nix
index 790bf73a44..7d68ada2c1 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/profile-sync-daemon/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/profile-sync-daemon/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, utillinux, coreutils}:
stdenv.mkDerivation rec {
- version = "6.38";
+ version = "6.40";
pname = "profile-sync-daemon";
src = fetchurl {
url = "https://github.com/graysky2/profile-sync-daemon/archive/v${version}.tar.gz";
- sha256 = "0mhjgd2b3grdaad64b72m8i5rm9k58yx7kpiqmhmd3kl5qlgxagy";
+ sha256 = "1z1n7dqbkk0x9w2pq71nf93wp4hrzin4a0hcvfynj1khf12z369h";
};
installPhase = ''
diff --git a/third_party/nixpkgs/pkgs/tools/misc/pspg/default.nix b/third_party/nixpkgs/pkgs/tools/misc/pspg/default.nix
index 1bb7f9582c..63acdbfc13 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/pspg/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/pspg/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "pspg";
- version = "3.0.7";
+ version = "3.1.2";
src = fetchFromGitHub {
owner = "okbob";
repo = pname;
rev = version;
- sha256 = "10w47hbi6y92imzh1rlwkh5bfj1pnlkfxhbi8lhmy6ggxa62xmf7";
+ sha256 = "1x4x93c8qqalrhaah1rmrspr4gjcgf1sg6kplf9rg1c42mk672f8";
};
nativeBuildInputs = [ pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/sdate/default.nix b/third_party/nixpkgs/pkgs/tools/misc/sdate/default.nix
index d9439863dc..6c52aa217d 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/sdate/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/sdate/default.nix
@@ -1,10 +1,10 @@
{ stdenv, fetchurl, autoreconfHook }:
stdenv.mkDerivation rec {
pname = "sdate";
- version = "0.5";
+ version = "0.6";
src = fetchurl {
url = "https://github.com/ChristophBerg/sdate/archive/${version}.tar.gz";
- sha256 = "0gbjl1jfxjwiiwf9rz38yp6rb1mgzhawcyg0g9byl6m4kgivf0cx";
+ sha256 = "11irlbbhlzkg6y621smk351jl8ay3yjhl2j9hila0xa72hs4n7gz";
};
buildInputs = [ autoreconfHook ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/silicon/default.nix b/third_party/nixpkgs/pkgs/tools/misc/silicon/default.nix
index a59a14d4b9..3fa6551534 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/silicon/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/silicon/default.nix
@@ -16,16 +16,16 @@
rustPlatform.buildRustPackage rec {
pname = "silicon";
- version = "0.3.1";
+ version = "0.3.2";
src = fetchFromGitHub {
owner = "Aloxaf";
repo = "silicon";
rev = "v${version}";
- sha256 = "1avdzs3v6k4jhkadm8i8dlwg0iffqd99xqpi53smd0zgwks744l5";
+ sha256 = "1ga632c86l30n6wjj8rc3gz43v93mb7kcl9f8vhig16ycgiw8v09";
};
- cargoSha256 = "0bdb4nadrms5jq3s8pby2qfky7112ynd7vd6mw720mshqklk5zyb";
+ cargoSha256 = "0bgm29v9vmd1xcdazg1psrx6hb1z3zfzr1c4iy8j1r28csbmm6kq";
buildInputs = [ llvmPackages.libclang expat freetype ]
++ lib.optionals stdenv.isLinux [ libxcb ]
diff --git a/third_party/nixpkgs/pkgs/tools/misc/tmux-xpanes/default.nix b/third_party/nixpkgs/pkgs/tools/misc/tmux-xpanes/default.nix
index 06e7980167..6e41eba735 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/tmux-xpanes/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/tmux-xpanes/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "tmux-xpanes";
- version = "4.1.1";
+ version = "4.1.2";
src = fetchFromGitHub {
owner = "greymd";
repo = pname;
rev = "v${version}";
- sha256 = "13q02vdk229chgbn547wwv29cj4njvz02lmw840g8qmwh73qb2pi";
+ sha256 = "0vm5mi6dqdbg0b5qh4r8sr1plpc00jryd8a2qxpp3a72cigjvvf0";
};
buildInputs = [ openssl perl ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/toybox/default.nix b/third_party/nixpkgs/pkgs/tools/misc/toybox/default.nix
index ea2c07ec97..23fdc2f713 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/toybox/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/toybox/default.nix
@@ -7,13 +7,13 @@
stdenv.mkDerivation rec {
pname = "toybox";
- version = "0.8.2";
+ version = "0.8.3";
src = fetchFromGitHub {
owner = "landley";
repo = pname;
rev = version;
- sha256 = "02mliqz2lry779ba6vmyaa13nxcmj91f8pyhzim9wvcnjq8vc5cj";
+ sha256 = "0cb1n0skanwwkwgzlswwhvfb4iji1bw9iqskmczlhakpw3j1yaqa";
};
buildInputs = lib.optionals enableStatic [ stdenv.cc.libc stdenv.cc.libc.static ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/uhubctl/default.nix b/third_party/nixpkgs/pkgs/tools/misc/uhubctl/default.nix
index 0ed5d97ad7..49da81d609 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/uhubctl/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/uhubctl/default.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "uhubctl";
- version = "2.1.0";
+ version = "2.2.0";
src = fetchFromGitHub {
owner = "mvp";
repo = "uhubctl";
rev = "refs/tags/v${version}";
- sha256 = "1cgmwsf68g49k6q4jvz073bpjhg5p73kk1a4kbgkxmvx01gmbcmq";
+ sha256 = "0pimhw2a2wfg7nh1ahsxmzkb0j6bbncwdqsvyp8l23zhs5kx7wm9";
};
buildInputs = [ libusb1 ];
diff --git a/third_party/nixpkgs/pkgs/tools/misc/zoxide/default.nix b/third_party/nixpkgs/pkgs/tools/misc/zoxide/default.nix
index d2abd143ce..ee15786d40 100644
--- a/third_party/nixpkgs/pkgs/tools/misc/zoxide/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/misc/zoxide/default.nix
@@ -1,27 +1,28 @@
-{ lib
+{ stdenv
, fetchFromGitHub
, rustPlatform
-, fzf
+, withFzf ? true, fzf
}:
rustPlatform.buildRustPackage rec {
pname = "zoxide";
- version = "0.4.0";
+ version = "0.4.1";
src = fetchFromGitHub {
owner = "ajeetdsouza";
repo = "zoxide";
rev = "v${version}";
- sha256 = "1qkvmjrkcivfzbm6swl5lgvpqz9av9jxcn9i8ms3wz4vfsibmlxv";
+ sha256 = "1zfk9y5f12h2d5zwf2z8c95xwhbhc6ayv971875fbxgz1nd8vqb6";
};
- buildInputs = [
- fzf
- ];
+ postPatch = stdenv.lib.optionalString withFzf ''
+ substituteInPlace src/fzf.rs \
+ --replace '"fzf"' '"${fzf}/bin/fzf"'
+ '';
- cargoSha256 = "1w921f7b6kzc1mjzff1bcs3mg4cp9h48698w2zlv5jzjs7nwgb8n";
+ cargoSha256 = "0z0p3cxxazw19bmk3zw7z2q93p00ywsa2cz1jhy78mn5pq1v95rd";
- meta = with lib; {
+ meta = with stdenv.lib; {
description = "A fast cd command that learns your habits";
homepage = "https://github.com/ajeetdsouza/zoxide";
license = with licenses; [ mit ];
diff --git a/third_party/nixpkgs/pkgs/tools/networking/amass/default.nix b/third_party/nixpkgs/pkgs/tools/networking/amass/default.nix
index 1a2cf50265..ebe67b27e7 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/amass/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/amass/default.nix
@@ -5,13 +5,13 @@
buildGoModule rec {
pname = "amass";
- version = "3.6.0";
+ version = "3.6.2";
src = fetchFromGitHub {
owner = "OWASP";
repo = "Amass";
rev = "v${version}";
- sha256 = "05rh61dx4f9kv5p8sahhwwiyivwq438fl30j9d97i4sagvb5jvvm";
+ sha256 = "1ih681790sp0lqfbsl153dpr5vzxp1jjza28pajrqjzs7zyjmkgs";
};
vendorSha256 = "1f8za3z5pv1pznbd91fk5j4y8qg93qk5zvnchjl7inyirciawdf6";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/bandwhich/default.nix b/third_party/nixpkgs/pkgs/tools/networking/bandwhich/default.nix
index 1a52a7f898..5f7c862371 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/bandwhich/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/bandwhich/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "bandwhich";
- version = "0.14.0";
+ version = "0.15.0";
src = fetchFromGitHub {
owner = "imsnif";
repo = pname;
rev = version;
- sha256 = "09lyl9cpb5li7kyh0y78lhgvvb24ssfjmkz65xzbgm5jyrz8rmr4";
+ sha256 = "09qr8s136ilqa9r5yjys2mnyyprhancn5n4maqmlfbjrz590g6nb";
};
- cargoSha256 = "0m57cdbghzzjyxr6c0diyrfsjqip1dnqsh0zlapv8myizxy4rrzy";
+ cargoSha256 = "0awm79gbip3p2k3qr08n0p9lmmbnibnhvz06qzcj27gvmdxs8xvz";
buildInputs = stdenv.lib.optional stdenv.isDarwin Security;
diff --git a/third_party/nixpkgs/pkgs/tools/networking/corerad/default.nix b/third_party/nixpkgs/pkgs/tools/networking/corerad/default.nix
index eef345c8db..a4eb50d0c7 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/corerad/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/corerad/default.nix
@@ -2,25 +2,23 @@
buildGoModule rec {
pname = "corerad";
- version = "0.2.4";
+ version = "0.2.5";
src = fetchFromGitHub {
owner = "mdlayher";
repo = "corerad";
rev = "v${version}";
- sha256 = "1r9kvz1ylrnfc7y5c4knqhx6xngh1p8j1axb8bd7h7p51c4i7jz2";
+ sha256 = "0fi9wgv5aj3ds3r5qjyi4pxnd56psrpdy2sz84jd0sz2w48x4k4p";
};
- vendorSha256 = "0ncwf197dx6mqzg69mnyp0iyad585izmydm0yj8ikd0y8ngpx7a3";
+ vendorSha256 = "11r3vpimhik7y09gwb3p6pl0yf53hpaw24ry4a833fw8060rqp3q";
buildFlagsArray = ''
-ldflags=
- -X github.com/mdlayher/corerad/internal/build.linkTimestamp=1589133047
+ -X github.com/mdlayher/corerad/internal/build.linkTimestamp=1590182656
-X github.com/mdlayher/corerad/internal/build.linkVersion=v${version}
'';
- deleteVendor = true;
-
meta = with stdenv.lib; {
homepage = "https://github.com/mdlayher/corerad";
description = "CoreRAD extensible and observable IPv6 NDP RA daemon";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/croc/default.nix b/third_party/nixpkgs/pkgs/tools/networking/croc/default.nix
index ba31e13c89..8fe208c98b 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/croc/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/croc/default.nix
@@ -2,21 +2,22 @@
buildGoModule rec {
pname = "croc";
- version = "8.0.9";
+ version = "8.0.11";
src = fetchFromGitHub {
owner = "schollz";
repo = pname;
rev = "v${version}";
- sha256 = "0kwpn1nv93f8swzc70j8srddqz7qb33pxc9nhqrd92jhcl4cc7iv";
+ sha256 = "09yx7xjhvpyvzwsf859b9yfrxzg01ak3dfavfhmx3h97lrdxprgi";
};
- vendorSha256 = "1vl5yz3z5z30rxnnxy74g2m5025vbisqyv31nc21kxdfrdqrwp6c";
+ vendorSha256 = "1lqlrsd90475b1wp1krfppi635q5gw1ka8x4d8haanmnlnxkniqf";
subPackages = [ "." ];
meta = with stdenv.lib; {
- description = "Easily and securely send things from one computer to another";
+ description =
+ "Easily and securely send things from one computer to another";
homepage = "https://github.com/schollz/croc";
license = licenses.mit;
maintainers = with maintainers; [ hugoreeves equirosa ];
@@ -34,4 +35,4 @@ buildGoModule rec {
- Does not require a server or port-forwarding
'';
};
-}
\ No newline at end of file
+}
diff --git a/third_party/nixpkgs/pkgs/tools/networking/dnsproxy/default.nix b/third_party/nixpkgs/pkgs/tools/networking/dnsproxy/default.nix
index a2b4f40f5a..b868f075b9 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/dnsproxy/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/dnsproxy/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "dnsproxy";
- version = "0.27.1";
+ version = "0.28.1";
src = fetchFromGitHub {
owner = "AdguardTeam";
repo = pname;
rev = "v${version}";
- sha256 = "0nsj75aw5dym1pzn18p6fzh17vcryz1xs4xly6ga79dkpyijr9j8";
+ sha256 = "1pa4skrhdcblqs8r1kik5g8h9p6pcin5pd7b1dh7xk2n86xs8j22";
};
vendorSha256 = null;
diff --git a/third_party/nixpkgs/pkgs/tools/networking/fastd/default.nix b/third_party/nixpkgs/pkgs/tools/networking/fastd/default.nix
index 2bf1d8e5d2..8c9a877b8f 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/fastd/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/fastd/default.nix
@@ -1,14 +1,15 @@
-{ stdenv, fetchgit, cmake, bison, pkgconfig
-, libuecc, libsodium, libcap, json_c }:
+{ stdenv, fetchFromGitHub, cmake, bison, pkgconfig
+, libuecc, libsodium, libcap, json_c, openssl }:
stdenv.mkDerivation rec {
- version = "18";
pname = "fastd";
+ version = "19";
- src = fetchgit {
- url = "git://git.universe-factory.net/fastd";
- rev = "refs/tags/v${version}";
- sha256 = "0c9v3igv3812b3jr7jk75a2np658yy00b3i4kpbpdjgvqzc1jrq8";
+ src = fetchFromGitHub {
+ owner = "Neoraider";
+ repo = "fastd";
+ rev = "v${version}";
+ sha256 = "1h3whjvy2n2cyvbkbg4y1z9vlrn790spzbdhj4glwp93xcykhz5i";
};
postPatch = ''
@@ -17,7 +18,11 @@ stdenv.mkDerivation rec {
'';
nativeBuildInputs = [ pkgconfig bison cmake ];
- buildInputs = [ libuecc libsodium libcap json_c ];
+ buildInputs = [ libuecc libsodium libcap json_c openssl ];
+
+ cmakeFlags = [
+ "-DENABLE_OPENSSL=true"
+ ];
enableParallelBuilding = true;
diff --git a/third_party/nixpkgs/pkgs/tools/networking/ip2unix/default.nix b/third_party/nixpkgs/pkgs/tools/networking/ip2unix/default.nix
index 83a6ea4b24..1d4a6a5545 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/ip2unix/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/ip2unix/default.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "ip2unix";
- version = "2.1.1";
+ version = "2.1.2";
src = fetchFromGitHub {
owner = "nixcloud";
repo = "ip2unix";
rev = "v${version}";
- sha256 = "121ygj50i7ja9bv76y51qsjbjmmydhpi0sd3xb6pysmlzv0bxn17";
+ sha256 = "1ci0k3zy3hjkg65ah5h75mfvrd578xf2z1449xmgjm3iz3d6kqs2";
};
nativeBuildInputs = [
diff --git a/third_party/nixpkgs/pkgs/tools/networking/mu/default.nix b/third_party/nixpkgs/pkgs/tools/networking/mu/default.nix
index 98dec71f45..430607a0c3 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/mu/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/mu/default.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "mu";
- version = "1.4.5";
+ version = "1.4.7";
src = fetchFromGitHub {
owner = "djcb";
repo = "mu";
rev = version;
- sha256 = "18y672cqaicp30zymxr88spmzcn0x7rcv14nbdmd8hzp52rscpj7";
+ sha256 = "0inn720prhgxxc1napzd3xyzqgsvv70gqddsyzaa84h6946iz6v5";
};
postPatch = stdenv.lib.optionalString (batchSize != null) ''
diff --git a/third_party/nixpkgs/pkgs/tools/networking/network-manager/strongswan/default.nix b/third_party/nixpkgs/pkgs/tools/networking/network-manager/strongswan/default.nix
index a1c6962d3f..028d852f13 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/network-manager/strongswan/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/network-manager/strongswan/default.nix
@@ -3,11 +3,11 @@
stdenv.mkDerivation rec {
pname = "NetworkManager-strongswan";
- version = "1.5.0";
+ version = "1.5.2";
src = fetchurl {
url = "https://download.strongswan.org/NetworkManager/${pname}-${version}.tar.bz2";
- sha256 = "1x6hivr1v76fxy1dn82xrj9rj8k3r097kf4yiblqq16y631hxzy4";
+ sha256 = "0sc1yzlxjfvl58hjjw99bchqc4061i3apw254z61v22k4sajnif8";
};
buildInputs = [ networkmanager strongswanNM libsecret gtk3 libnma ];
diff --git a/third_party/nixpkgs/pkgs/tools/networking/ofono/0001-Search-connectors-in-OFONO_PLUGIN_PATH.patch b/third_party/nixpkgs/pkgs/tools/networking/ofono/0001-Search-connectors-in-OFONO_PLUGIN_PATH.patch
index eb97209a69..c1174e1093 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/ofono/0001-Search-connectors-in-OFONO_PLUGIN_PATH.patch
+++ b/third_party/nixpkgs/pkgs/tools/networking/ofono/0001-Search-connectors-in-OFONO_PLUGIN_PATH.patch
@@ -98,7 +98,7 @@ index 924a45ec..f05055c3 100644
+
+ plugin_path = g_getenv ("OFONO_PLUGIN_PATH");
+
-+ if (!plugin_path) {
++ if (plugin_path) {
+ gchar **plugin_path_list;
+ gsize i;
+
diff --git a/third_party/nixpkgs/pkgs/tools/networking/openconnect/default.nix b/third_party/nixpkgs/pkgs/tools/networking/openconnect/default.nix
index 101346d31b..11f9fdc0fd 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/openconnect/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/openconnect/default.nix
@@ -4,19 +4,19 @@ assert (openssl != null) == (gnutls == null);
let vpnc = fetchgit {
url = "git://git.infradead.org/users/dwmw2/vpnc-scripts.git";
- rev = "c84fb8e5a523a647a01a1229a9104db934e19f00";
- sha256 = "01xdclx0y3x66mpbdr77n4ilapwzjz475h32q88ml9gnq6phjxrs";
+ rev = "c0122e891f7e033f35f047dad963702199d5cb9e";
+ sha256 = "11b1ls012mb704jphqxjmqrfbbhkdjb64j2q4k8wb5jmja8jnd14";
};
in stdenv.mkDerivation rec {
pname = "openconnect";
- version = "8.05";
+ version = "8.10";
src = fetchurl {
urls = [
"ftp://ftp.infradead.org/pub/openconnect/${pname}-${version}.tar.gz"
];
- sha256 = "14i9q727c2zc9xhzp1a9hz3gzb5lwgsslbhircm84dnbs192jp1k";
+ sha256 = "1cdsx4nsrwawbsisfkldfc9i4qn60g03vxb13nzppr2br9p4rrih";
};
outputs = [ "out" "dev" ];
diff --git a/third_party/nixpkgs/pkgs/tools/networking/openfortivpn/default.nix b/third_party/nixpkgs/pkgs/tools/networking/openfortivpn/default.nix
index b0be2ab5e6..bd1c02f9b5 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/openfortivpn/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/openfortivpn/default.nix
@@ -3,7 +3,7 @@
with stdenv.lib;
let repo = "openfortivpn";
- version = "1.13.3";
+ version = "1.14.0";
in stdenv.mkDerivation {
name = "${repo}-${version}";
@@ -12,7 +12,7 @@ in stdenv.mkDerivation {
owner = "adrienverge";
inherit repo;
rev = "v${version}";
- sha256 = "1y3b3zwzig520nyky7xnr0l0zf68i4w698bysyngpkada14d8dv3";
+ sha256 = "1qn48sp3ydbik7nc9x5l22gvvnr99f89jy1lvnf64bdg218kr0z7";
};
nativeBuildInputs = [ autoreconfHook pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/tools/networking/openvpn/default.nix b/third_party/nixpkgs/pkgs/tools/networking/openvpn/default.nix
index 09ad8db46e..c5a15c2f87 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/openvpn/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/openvpn/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, fetchpatch, pkgconfig
+{ stdenv, fetchurl, fetchpatch, pkgconfig, makeWrapper
, iproute, lzo, openssl, pam
, useSystemd ? stdenv.isLinux, systemd ? null, utillinux ? null
, pkcs11Support ? false, pkcs11helper ? null,
@@ -10,11 +10,10 @@ assert pkcs11Support -> (pkcs11helper != null);
with stdenv.lib;
let
- # There is some fairly brittle string substitutions going on to replace paths,
- # so please verify this script in case you are upgrading it
+ # Check if the script needs to have other binaries wrapped when changing this.
update-resolved = fetchurl {
- url = "https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/v1.2.7/update-systemd-resolved";
- sha256 = "12zfzh42apwbj7ks5kfxf3far7kaghlby4yapbhn00q8pbdlw7pq";
+ url = "https://raw.githubusercontent.com/jonathanio/update-systemd-resolved/v1.3.0/update-systemd-resolved";
+ sha256 = "021qzv1k0zxgv1rmyfpqj3zlzqr28xa7zff1n7vrbjk36ijylpsc";
};
in stdenv.mkDerivation rec {
@@ -26,7 +25,7 @@ in stdenv.mkDerivation rec {
sha256 = "1qpbllwlha7cffsd5dlddb8rl22g9rar5zflkz1wrcllhvfkl7v4";
};
- nativeBuildInputs = [ pkgconfig ];
+ nativeBuildInputs = [ makeWrapper pkgconfig ];
buildInputs = [ lzo openssl ]
++ optionals stdenv.isLinux [ pam iproute ]
@@ -45,16 +44,10 @@ in stdenv.mkDerivation rec {
cp -r sample/sample-config-files/ $out/share/doc/openvpn/examples
cp -r sample/sample-keys/ $out/share/doc/openvpn/examples
cp -r sample/sample-scripts/ $out/share/doc/openvpn/examples
-
- ${optionalString useSystemd ''
- install -Dm755 ${update-resolved} $out/libexec/update-systemd-resolved
-
- substituteInPlace $out/libexec/update-systemd-resolved \
- --replace '/usr/bin/env bash' '${stdenv.shell} -e' \
- --replace 'busctl call' '${getBin systemd}/bin/busctl call' \
- --replace '(ip ' '(${getBin iproute}/bin/ip ' \
- --replace 'logger ' '${getBin utillinux}/bin/logger '
- ''}
+ '' + optionalString useSystemd ''
+ install -Dm555 ${update-resolved} $out/libexec/update-systemd-resolved
+ wrapProgram $out/libexec/update-systemd-resolved \
+ --prefix PATH : ${makeBinPath [ stdenv.shell iproute systemd utillinux ]}
'';
enableParallelBuilding = true;
diff --git a/third_party/nixpkgs/pkgs/tools/networking/pirate-get/default.nix b/third_party/nixpkgs/pkgs/tools/networking/pirate-get/default.nix
index bacea66349..b89ab8164c 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/pirate-get/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/pirate-get/default.nix
@@ -4,16 +4,14 @@ with python3Packages;
buildPythonApplication rec {
pname = "pirate-get";
- version = "0.3.5";
-
- doCheck = false;
+ version = "0.4.0";
src = fetchPypi {
inherit pname version;
- sha256 = "01jr9c04ic4bfalfdijavzvqzmpkw3hq1glqyc86z3v6zwl8dlp2";
+ sha256 = "07s5ss9dxccx1mip7pyga1fagywkqchxmzz55ng47ac9053ffxkq";
};
- propagatedBuildInputs = [ colorama veryprettytable beautifulsoup4 pyperclip ];
+ propagatedBuildInputs = [ colorama veryprettytable pyperclip ];
meta = with stdenv.lib; {
description = "A command line interface for The Pirate Bay";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/shadowsocks-rust/default.nix b/third_party/nixpkgs/pkgs/tools/networking/shadowsocks-rust/default.nix
index 36f6b58495..ba90a7cacb 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/shadowsocks-rust/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/shadowsocks-rust/default.nix
@@ -2,24 +2,23 @@
rustPlatform.buildRustPackage rec {
pname = "shadowsocks-rust";
- version = "1.7.2";
+ version = "1.8.11";
src = fetchFromGitHub {
rev = "v${version}";
owner = "shadowsocks";
repo = pname;
- sha256 = "0w7ysha46ml3j1i1knvll4pmqg291z8a2ypcy650m61dhrvkh2ng";
+ sha256 = "0imnvx3v0msk9qf72zy1qg5q52dmc8xfs9iwdwa2q13scjslgmwn";
};
- cargoSha256 = "0srmn8ndy7vdvcysyb7a5pjly0m3jchq0zrqzhrwicynm291w56h";
+ cargoSha256 = "1aqqx0pdq3vp5c06pjwsrbrqfkz5dhxnpvv3vnr3pqfm62xrffgg";
+
+ SODIUM_USE_PKG_CONFIG = 1;
buildInputs = [ openssl libsodium ]
++ stdenv.lib.optionals stdenv.isDarwin [ Security ];
nativeBuildInputs = [ pkgconfig ];
- # tries to read /etc/resolv.conf, hence fails in sandbox
- doCheck = false;
-
meta = with stdenv.lib; {
homepage = "https://github.com/shadowsocks/shadowsocks-rust";
description = "A Rust port of shadowsocks";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/slirp4netns/default.nix b/third_party/nixpkgs/pkgs/tools/networking/slirp4netns/default.nix
index 6b9279a819..5aa3219e5b 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/slirp4netns/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/slirp4netns/default.nix
@@ -6,6 +6,7 @@
, libcap
, libseccomp
, libslirp
+, nixosTests
}:
stdenv.mkDerivation rec {
@@ -25,6 +26,8 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
+ passthru.tests.podman = nixosTests.podman;
+
meta = with stdenv.lib; {
homepage = "https://github.com/rootless-containers/slirp4netns";
description = "User-mode networking for unprivileged network namespaces";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/ssldump/default.nix b/third_party/nixpkgs/pkgs/tools/networking/ssldump/default.nix
index 2c008cbb36..b492b5a226 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/ssldump/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/ssldump/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation {
pname = "ssldump";
- version = "0.9b3";
+ version = "1.1";
src = fetchFromGitHub {
owner = "adulau";
repo = "ssldump";
- rev = "4529d03a50d39d3697c3e39a3d6f6c9b29448aa0";
- sha256 = "0wwsamzxabfxcil5y2g4v2261vdspxlp12wz4xhji8607jbyjwr1";
+ rev = "7491b9851505acff95b2c68097e9b9f630d418dc";
+ sha256 = "1j3rln86khdnc98v50hclvqaq83a24c1rfzbcbajkbfpr4yxpnpd";
};
buildInputs = [ libpcap openssl ];
diff --git a/third_party/nixpkgs/pkgs/tools/networking/tendermint/default.nix b/third_party/nixpkgs/pkgs/tools/networking/tendermint/default.nix
index 97f9b14176..93b0b69f22 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/tendermint/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/tendermint/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "tendermint";
- version = "0.32.11";
+ version = "0.32.12";
src = fetchFromGitHub {
owner = "tendermint";
repo = pname;
rev = "v${version}";
- sha256 = "17p7khfiv5aflpl4imbqp8v7gignd6v6a7g80xlnzgix5ismh84l";
+ sha256 = "1d3q5d49pzh86brrwp4kfsxs0n9zdmcnkminarg3wl9w97qrjsr6";
};
vendorSha256 = "1vhd3s6yxfhirgipxcy0rh8sk55cdzirr8n8r31sijgyak92mq0l";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/tridactyl-native/default.nix b/third_party/nixpkgs/pkgs/tools/networking/tridactyl-native/default.nix
index bca0fcb81c..c2ea4ee62d 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/tridactyl-native/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/tridactyl-native/default.nix
@@ -7,13 +7,13 @@ stdenv.mkDerivation rec {
pname = "tridactyl-native";
# this is actually the version of tridactyl itself; the native messenger will
# probably not change with every tridactyl version
- version = "1.18.1";
+ version = "1.19.0";
src = fetchFromGitHub {
owner = "tridactyl";
repo = "tridactyl";
rev = version;
- sha256 = "0f4agsh0gqpyhl3nysv4x9f74hlnch27gp3l8bpl645kbbfkg0di";
+ sha256 = "1myqhhjilj9sjvvw64f2931jqgvwv60ajqngw790ygcs4vr7gmfk";
};
sourceRoot = "source/native";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/wormhole/default.nix b/third_party/nixpkgs/pkgs/tools/networking/tunnelto/default.nix
similarity index 78%
rename from third_party/nixpkgs/pkgs/tools/networking/wormhole/default.nix
rename to third_party/nixpkgs/pkgs/tools/networking/tunnelto/default.nix
index 2b826224f4..c61da53c6a 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/wormhole/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/tunnelto/default.nix
@@ -7,17 +7,17 @@
}:
rustPlatform.buildRustPackage rec {
- pname = "wormhole";
- version = "0.1.5";
+ pname = "tunnelto";
+ version = "0.1.6";
src = fetchFromGitHub {
owner = "agrinman";
repo = pname;
rev = version;
- sha256 = "0aq2myzqd9xqz4zdl03jhdd7f22y9k39xdhiark6ymhwcxijsq8y";
+ sha256 = "0yigjg8kjl8v0636hjr3sg33p4v963vzq7wbfi986ymxfx47jqp7";
};
- cargoSha256 = "1gjqiv8sgdab0i461v72zcvh91cpqmmpcc3qyx3svq0391rwzp46";
+ cargoSha256 = "0603b0hn84shl9wdg7zg7kf9050gh33d8ghscwsby1vqanakms9j";
nativeBuildInputs = stdenv.lib.optionals stdenv.isLinux [ pkg-config ];
buildInputs = [ ]
diff --git a/third_party/nixpkgs/pkgs/tools/networking/wireguard-go/default.nix b/third_party/nixpkgs/pkgs/tools/networking/wireguard-go/default.nix
index 41946b8847..2913a31e16 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/wireguard-go/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/wireguard-go/default.nix
@@ -17,6 +17,10 @@ buildGoPackage rec {
passthru.updateScript = ./update.sh;
+ postInstall = ''
+ mv $out/bin/wireguard $out/bin/wireguard-go
+ '';
+
meta = with stdenv.lib; {
description = "Userspace Go implementation of WireGuard";
homepage = "https://git.zx2c4.com/wireguard-go/about/";
diff --git a/third_party/nixpkgs/pkgs/tools/networking/wireguard-tools/default.nix b/third_party/nixpkgs/pkgs/tools/networking/wireguard-tools/default.nix
index 4b6e2aa9f1..6cd3682c3f 100644
--- a/third_party/nixpkgs/pkgs/tools/networking/wireguard-tools/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/networking/wireguard-tools/default.nix
@@ -13,11 +13,11 @@ with stdenv.lib;
stdenv.mkDerivation rec {
pname = "wireguard-tools";
- version = "1.0.20200510";
+ version = "1.0.20200513";
src = fetchzip {
url = "https://git.zx2c4.com/wireguard-tools/snapshot/wireguard-tools-${version}.tar.xz";
- sha256 = "0xqchidfn1j3jq5w7ck570aib12q9z0mfvwhmnyzqxx7d3qh76j6";
+ sha256 = "1rvnr4hk17xa2sp48icbhdnd3l69fiwwlxnn3587p1slrlms808l";
};
outputs = [ "out" "man" ];
@@ -49,9 +49,7 @@ stdenv.mkDerivation rec {
passthru = {
updateScript = ./update.sh;
- tests = {
- inherit (nixosTests) wireguard wg-quick wireguard-generated wireguard-namespaces;
- };
+ tests = nixosTests.wireguard;
};
meta = {
diff --git a/third_party/nixpkgs/pkgs/tools/nix/cached-nix-shell/default.nix b/third_party/nixpkgs/pkgs/tools/nix/cached-nix-shell/default.nix
index 03f6bc2b11..2db9ee6d9b 100644
--- a/third_party/nixpkgs/pkgs/tools/nix/cached-nix-shell/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/nix/cached-nix-shell/default.nix
@@ -1,25 +1,25 @@
{ stdenv, fetchFromGitHub, openssl, pkgconfig, ronn, rustPlatform }:
-let
+let
blake3-src = fetchFromGitHub {
owner = "BLAKE3-team";
repo = "BLAKE3";
- rev = "0.3.1";
- sha256 = "0wkxx2w56hsng28p8zpndsy288ix4s5qg6xqjzgjz53fbyk46hda";
+ rev = "0.3.3";
+ sha256 = "0av41ld0gqf3g60gcllpz59nqlr7r62v99mgfq9gs0p8diw5gi7x";
};
in rustPlatform.buildRustPackage rec {
pname = "cached-nix-shell";
- version = "0.1.2";
+ version = "0.1.3";
src = fetchFromGitHub {
owner = "xzfc";
repo = pname;
rev = "v${version}";
- sha256 = "0pzwknpc4qrh9pv5z0xvldql2dkj9ddksvaci86a4f8cnd86p2l6";
+ sha256 = "1ni671wr2lrvyz6myaz3v4llrjvq4jc1ygw1m7rvnadzyf3va3lw";
};
- cargoSha256 = "1n88gcnrfdrk025hb54igc83cn5vlv8n6ndyx1ydmzhd95vhbznf";
+ cargoSha256 = "19i39b1yqdf81ql4psr3nfah6ci2mw3ljkv740clqmz088j2av8g";
# The BLAKE3 C library is intended to be built by the project depending on it
# rather than as a standalone library.
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/cargo-about/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/cargo-about/default.nix
index 82da6b7b93..84bea234c2 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/cargo-about/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/cargo-about/default.nix
@@ -1,16 +1,16 @@
{ lib, rustPlatform, fetchFromGitHub }:
rustPlatform.buildRustPackage rec {
pname = "cargo-about";
- version = "0.2.0";
+ version = "0.2.2";
src = fetchFromGitHub {
owner = "EmbarkStudios";
repo = "cargo-about";
rev = "${version}";
- sha256 = "0bsay1vqi5b3z7qjwbkwx3ikmpjzc0kswbajm50xmcwlg8jrn420";
+ sha256 = "00ing1v6vjqfvirp3mbayn8rwvxf72wnhz9249k2iifw8bl2r2hd";
};
- cargoSha256 = "1ynalwaqa70ihgras3frp5l3xniz58hwp108wkxn6zj8lwxbxfgx";
+ cargoSha256 = "1wmw7knkx79fbwizaj9qkcnw0ld1lsfhca8mfpn5f0daxa5v5y97";
meta = with lib; {
description = "Cargo plugin to generate list of all licenses for a crate";
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/emplace/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/emplace/default.nix
index 4c59177769..0ccad30131 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/emplace/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/emplace/default.nix
@@ -2,16 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "emplace";
- version = "0.3.1";
+ version = "0.3.3";
src = fetchFromGitHub {
owner = "tversteeg";
repo = pname;
rev = "v${version}";
- sha256 = "0wg8wavbs063dnpjia7wd60nf97v7pl4lm6s9xndpai1r1c99c2d";
+ sha256 = "0zw7lbm6ly2c607ha9gbriknzqbgh3hkqb83507hah1hanzp7zq9";
};
- cargoSha256 = "0igq8aml22c26w43zgk2gii8yl8mhs8ikfh0bn32ajwigqfk4vaq";
+ cargoSha256 = "166nsk3v3w5ji7k8hflvjylz8hkgbxqrdwb03m7l8ak8wgkycxzx";
meta = with lib; {
description = "Mirror installed software on multiple machines";
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/morph/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/morph/default.nix
index 130bf2bb2e..5ae4f5731b 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/morph/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/morph/default.nix
@@ -2,13 +2,13 @@
buildGoPackage rec {
pname = "morph";
- version = "1.4.0";
+ version = "1.5.0";
src = fetchFromGitHub {
owner = "dbcdk";
repo = "morph";
rev = "v${version}";
- sha256 = "1y6clzi8sfnrv4an26b44r24nnxds1kj9aw3lmjbgxl9yrxxsj1k";
+ sha256 = "064ccvvq4yk17jy5jvi1nxfp5ajvnvn2k4zvh9v0n3ragcl3rd20";
};
goPackagePath = "github.com/dbcdk/morph";
@@ -22,13 +22,13 @@ buildGoPackage rec {
main.version=${version}
'';
- prePatch = ''
+ postPatch = ''
go-bindata -pkg assets -o assets/assets.go data/
'';
postInstall = ''
mkdir -p $lib
- cp -v $src/data/*.nix $lib
+ cp -v go/src/$goPackagePath/data/*.nix $lib
wrapProgram $out/bin/morph --prefix PATH : ${lib.makeBinPath [ openssh ]};
'';
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/morph/deps.nix b/third_party/nixpkgs/pkgs/tools/package-management/morph/deps.nix
index fdae5ef39e..4da6f0278b 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/morph/deps.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/morph/deps.nix
@@ -63,4 +63,4 @@
sha256 = "06xrp05njwam4sn031fkmd4gym5wfsw5q0v24nqhs4883lsx9dwq";
};
}
-]
+]
\ No newline at end of file
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/nfpm/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/nfpm/default.nix
index b1a44d7458..c7ad0c30e4 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/nfpm/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/nfpm/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "nfpm";
- version = "1.2.0";
+ version = "1.2.1";
src = fetchFromGitHub {
owner = "goreleaser";
repo = pname;
rev = "v${version}";
- sha256 = "0zl8xf74k5is8rxbirrqb5cnfgrlppr1gchfqm31305mnpicr92s";
+ sha256 = "0q0472kfsm7h9p1g7yvd9k62myv5db3shpmjv39cx9rkfn6z8482";
};
vendorSha256 = "07xg8cm7pqpnb96drcmzk7rj2dhfn4pd8vr2a7nxqizd3qk6d5bf";
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/nix-bundle/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/nix-bundle/default.nix
index 352d1e68b5..41ce0967b2 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/nix-bundle/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/nix-bundle/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "nix-bundle";
- version = "0.3.0";
+ version = "0.4.0";
src = fetchFromGitHub {
owner = "matthewbauer";
repo = pname;
rev = "v${version}";
- sha256 = "084m9hqm1nhwln2sbg8ck2v2dprvpldxxqmd1r8fcj3dmn4bysz0";
+ sha256 = "0hdvdjm467w37clkhbifn54hbdmnxlbk66cj88lwaz26j4s2ik5g";
};
# coreutils, gnutar is actually needed by nix for bootstrap
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/nix-prefetch-scripts/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/nix-prefetch-scripts/default.nix
index 2c5781a95b..bab12ca8e8 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/nix-prefetch-scripts/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/nix-prefetch-scripts/default.nix
@@ -1,5 +1,5 @@
{ stdenv, makeWrapper, buildEnv,
- bazaar, coreutils, cvs, findutils, gawk, git, gnused, mercurial, nix, subversion
+ breezy, coreutils, cvs, findutils, gawk, git, gnused, mercurial, nix, subversion
}:
let mkPrefetchScript = tool: src: deps:
@@ -26,7 +26,7 @@ let mkPrefetchScript = tool: src: deps:
};
};
in rec {
- nix-prefetch-bzr = mkPrefetchScript "bzr" ../../../build-support/fetchbzr/nix-prefetch-bzr [ bazaar ];
+ nix-prefetch-bzr = mkPrefetchScript "bzr" ../../../build-support/fetchbzr/nix-prefetch-bzr [ breezy ];
nix-prefetch-cvs = mkPrefetchScript "cvs" ../../../build-support/fetchcvs/nix-prefetch-cvs [ cvs ];
nix-prefetch-git = mkPrefetchScript "git" ../../../build-support/fetchgit/nix-prefetch-git [ coreutils findutils gawk git ];
nix-prefetch-hg = mkPrefetchScript "hg" ../../../build-support/fetchhg/nix-prefetch-hg [ mercurial ];
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/nix-update/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/nix-update/default.nix
new file mode 100644
index 0000000000..bd4ff86c99
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/package-management/nix-update/default.nix
@@ -0,0 +1,34 @@
+{ lib
+, buildPythonApplication
+, fetchFromGitHub
+, nix
+, nix-prefetch
+}:
+
+buildPythonApplication rec {
+ pname = "nix-update";
+ version = "0.1";
+
+ src = fetchFromGitHub {
+ owner = "Mic92";
+ repo = pname;
+ rev = version;
+ sha256 = "0mw31n7kqfr7fskkxp58b0wprxj1pj6n1zs6ymvvl548gs5rgn2s";
+ };
+
+ makeWrapperArgs = [
+ "--prefix" "PATH" ":" (lib.makeBinPath [ nix nix-prefetch ])
+ ];
+
+ checkPhase = ''
+ $out/bin/nix-update --help
+ '';
+
+ meta = with lib; {
+ description = "Swiss-knife for updating nix packages";
+ inherit (src.meta) homepage;
+ license = licenses.mit;
+ maintainers = with maintainers; [ mic92 zowoq ];
+ platforms = platforms.all;
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/tools/package-management/nix/default.nix b/third_party/nixpkgs/pkgs/tools/package-management/nix/default.nix
index c44c7d4c96..4337705db2 100644
--- a/third_party/nixpkgs/pkgs/tools/package-management/nix/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/package-management/nix/default.nix
@@ -178,10 +178,10 @@ in rec {
nix = nixStable;
nixStable = callPackage common (rec {
- name = "nix-2.3.4";
+ name = "nix-2.3.5";
src = fetchurl {
url = "https://nixos.org/releases/nix/${name}/${name}.tar.xz";
- sha256 = "1c626a0de0acc69830b1891ec4d3c96aabe673b2a9fd04cef84f2304d05ad00d";
+ sha256 = "25445353c27d7c2703cd74216bce6458a02068965055d111765ac4186ed678c1";
};
inherit storeDir stateDir confDir boehmgc;
@@ -210,13 +210,13 @@ in rec {
nixFlakes = lib.lowPrio (callPackage common rec {
name = "nix-2.4${suffix}";
- suffix = "pre20200501_941f952";
+ suffix = "pre20200521_00b562c";
src = fetchFromGitHub {
owner = "NixOS";
repo = "nix";
- rev = "941f95284ab57e9baa317791327cf1715d8564b5";
- sha256 = "0d99jl5baxji5dmqb4fwmbffx0z04k0naanms5zzbwvxdmzn3yhs";
+ rev = "00b562c87ec4c3bbe514f5dc1f4d1c41f66f66bf";
+ hash = "sha256-GqTFh4wBfkKapixKyd3gA9C1tF0PSzZDD5LN+5nQEWk=";
};
crates = fetchurl {
diff --git a/third_party/nixpkgs/pkgs/tools/security/bettercap/default.nix b/third_party/nixpkgs/pkgs/tools/security/bettercap/default.nix
index 8acb5fb9f8..d3cc3c7cad 100644
--- a/third_party/nixpkgs/pkgs/tools/security/bettercap/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/bettercap/default.nix
@@ -10,13 +10,13 @@
buildGoModule rec {
pname = "bettercap";
- version = "2.27";
+ version = "2.27.1";
src = fetchFromGitHub {
owner = pname;
repo = pname;
rev = "v${version}";
- sha256 = "18hwz9m16pxlb7wp78iqmdi0kimrx3h05fs0zhzm8qhzancq8alf";
+ sha256 = "0jb78c3s6p210mj28qg4aacd8ly6d6k5h9c48y88vmcyllzjvbhl";
};
vendorSha256 = "1j272w0zdndcz4fmh9fzbk2q8wmyfi70vn0p6d8cg0r0l231sbyx";
diff --git a/third_party/nixpkgs/pkgs/tools/security/bitwarden_rs/vault.nix b/third_party/nixpkgs/pkgs/tools/security/bitwarden_rs/vault.nix
index 0c60ab6210..256bf458b3 100644
--- a/third_party/nixpkgs/pkgs/tools/security/bitwarden_rs/vault.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/bitwarden_rs/vault.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "bitwarden_rs-vault";
- version = "2.13.2b";
+ version = "2.14.0";
src = fetchurl {
url = "https://github.com/dani-garcia/bw_web_builds/releases/download/v${version}/bw_web_v${version}.tar.gz";
- sha256 = "1pba3d04gfnviv8r98anpv7m8r9r417s352r5fz8qzg8lr070540";
+ sha256 = "16620md9lsxw6s0qzv5vj9kfkgxnlaxfrax6s2h3h39skza80x2c";
};
buildCommand = ''
diff --git a/third_party/nixpkgs/pkgs/tools/security/clamav/default.nix b/third_party/nixpkgs/pkgs/tools/security/clamav/default.nix
index e1ea241c7f..9b58aa97dd 100644
--- a/third_party/nixpkgs/pkgs/tools/security/clamav/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/clamav/default.nix
@@ -5,11 +5,11 @@
stdenv.mkDerivation rec {
pname = "clamav";
- version = "0.102.2";
+ version = "0.102.3";
src = fetchurl {
url = "https://www.clamav.net/downloads/production/${pname}-${version}.tar.gz";
- sha256 = "1lq7r6r2yl8pp3fkn32b0bsmbbl9pg90kpvhsa2clad3xg0drz49";
+ sha256 = "14q6vi178ih60yz4ja33b6181va1dcj8fyscnmxfx2crav250c7d";
};
# don't install sample config files into the absolute sysconfdir folder
diff --git a/third_party/nixpkgs/pkgs/tools/security/clevis/default.nix b/third_party/nixpkgs/pkgs/tools/security/clevis/default.nix
index 4acec7c8a5..daeb5e0d39 100644
--- a/third_party/nixpkgs/pkgs/tools/security/clevis/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/clevis/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "clevis";
- version = "12";
+ version = "13";
src = fetchFromGitHub {
owner = "latchset";
repo = pname;
rev = "v${version}";
- sha256 = "1dbyl3c21h841w9lrrq6gd5y6dhamr0z5ixd87jz86cn02lznp5m";
+ sha256 = "1p522jjksxmdwjjxa32z2ij1g81ygpkmcx998d07g8pb6rfnknjy";
};
nativeBuildInputs = [ meson ninja pkgconfig asciidoc ];
diff --git a/third_party/nixpkgs/pkgs/tools/security/doas/0001-add-NixOS-specific-dirs-to-safe-PATH.patch b/third_party/nixpkgs/pkgs/tools/security/doas/0001-add-NixOS-specific-dirs-to-safe-PATH.patch
new file mode 100644
index 0000000000..d1a1997ba1
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/security/doas/0001-add-NixOS-specific-dirs-to-safe-PATH.patch
@@ -0,0 +1,24 @@
+From 9218347b8f833ab05d016dfba5617dcdeb59eb7b Mon Sep 17 00:00:00 2001
+From: Cole Helbling
+Date: Wed, 27 May 2020 08:02:57 -0700
+Subject: [PATCH] add NixOS-specific dirs to safe PATH
+
+---
+ doas.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/doas.c b/doas.c
+index e253905..2fdb20f 100644
+--- a/doas.c
++++ b/doas.c
+@@ -234,6 +234,7 @@ int
+ main(int argc, char **argv)
+ {
+ const char *safepath = "/bin:/sbin:/usr/bin:/usr/sbin:"
++ "/run/current-system/sw/bin:/run/current-system/sw/sbin:/run/wrappers/bin:"
+ "/usr/local/bin:/usr/local/sbin";
+ const char *confpath = NULL;
+ char *shargv[] = { NULL, NULL };
+--
+2.26.2
+
diff --git a/third_party/nixpkgs/pkgs/tools/security/doas/default.nix b/third_party/nixpkgs/pkgs/tools/security/doas/default.nix
index 58ada1086b..baa2fc301a 100644
--- a/third_party/nixpkgs/pkgs/tools/security/doas/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/doas/default.nix
@@ -3,6 +3,8 @@
, fetchFromGitHub
, bison
, pam
+
+, withTimestamp ? true
}:
stdenv.mkDerivation rec {
@@ -19,6 +21,17 @@ stdenv.mkDerivation rec {
# otherwise confuses ./configure
dontDisableStatic = true;
+ configureFlags = [
+ (lib.optionalString withTimestamp "--with-timestamp") # to allow the "persist" setting
+ "--pamdir=${placeholder "out"}/etc/pam.d"
+ ];
+
+ patches = [
+ # Allow doas to discover binaries in /run/current-system/sw/{s,}bin and
+ # /run/wrappers/bin
+ ./0001-add-NixOS-specific-dirs-to-safe-PATH.patch
+ ];
+
postPatch = ''
sed -i '/\(chown\|chmod\)/d' bsd.prog.mk
'';
diff --git a/third_party/nixpkgs/pkgs/tools/security/duo-unix/default.nix b/third_party/nixpkgs/pkgs/tools/security/duo-unix/default.nix
index 2cf9b92745..2c3a7a441a 100644
--- a/third_party/nixpkgs/pkgs/tools/security/duo-unix/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/duo-unix/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "duo-unix";
- version = "1.11.3";
+ version = "1.11.4";
src = fetchurl {
url = "https://dl.duosecurity.com/duo_unix-${version}.tar.gz";
- sha256 = "097i2dsnbndpnyc4nx1j76qkx1bxwwlxnzmp1h3j4raghddgiq0g";
+ sha256 = "1hqklf6jzrxn5hgh69bbl6962hwwgf06dlrb0ry7n5iy8w8imnsg";
};
buildInputs = [ pam openssl zlib ];
diff --git a/third_party/nixpkgs/pkgs/tools/security/ecryptfs/default.nix b/third_party/nixpkgs/pkgs/tools/security/ecryptfs/default.nix
index 9fd8c3ac7a..e4caa9c4e1 100644
--- a/third_party/nixpkgs/pkgs/tools/security/ecryptfs/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/ecryptfs/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, pkgconfig, perl, utillinux, keyutils, nss, nspr, python2, pam
+{ stdenv, fetchurl, pkgconfig, perl, utillinux, keyutils, nss, nspr, python2, pam, enablePython ? false
, intltool, makeWrapper, coreutils, bash, gettext, cryptsetup, lvm2, rsync, which, lsof }:
stdenv.mkDerivation rec {
@@ -33,8 +33,15 @@ stdenv.mkDerivation rec {
done
'';
- nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ perl nss nspr python2 pam intltool makeWrapper ];
+ configureFlags = stdenv.lib.optionals (!enablePython) [ "--disable-pywrap" ];
+
+ nativeBuildInputs = [ pkgconfig ]
+ # if python2 support is requested, it is needed at builtime as well as runtime.
+ ++ stdenv.lib.optionals (enablePython) [ python2 ]
+ ;
+ buildInputs = [ perl nss nspr pam intltool makeWrapper ]
+ ++ stdenv.lib.optionals (enablePython) [ python2 ]
+ ;
propagatedBuildInputs = [ coreutils gettext cryptsetup lvm2 rsync keyutils which ];
postInstall = ''
diff --git a/third_party/nixpkgs/pkgs/tools/security/fprintd/default.nix b/third_party/nixpkgs/pkgs/tools/security/fprintd/default.nix
index b119a6ed29..62f5dda17f 100644
--- a/third_party/nixpkgs/pkgs/tools/security/fprintd/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/fprintd/default.nix
@@ -1,42 +1,70 @@
-{ thinkpad ? false
-, stdenv
-, fetchurl
+{ stdenv
+, fetchFromGitLab
, fetchpatch
, pkgconfig
-, intltool
-, libfprint-thinkpad ? null
-, libfprint ? null
+, meson
+, ninja
+, perl
+, gettext
+, cairo
+, gtk-doc
+, libxslt
+, docbook-xsl-nons
+, docbook_xml_dtd_412
, glib
+, dbus
, dbus-glib
, polkit
, nss
, pam
, systemd
-, autoreconfHook
-, gtk-doc
+, libfprint
+, python3
}:
stdenv.mkDerivation rec {
- pname = "fprintd" + stdenv.lib.optionalString thinkpad "-thinkpad";
- version = "0.9.0";
+ pname = "fprintd";
+ version = "1.90.1";
+ outputs = [ "out" "devdoc" ];
- src = fetchurl {
- url = "https://gitlab.freedesktop.org/libfprint/fprintd/uploads/9dec4b63d1f00e637070be1477ce63c0/fprintd-${version}.tar.xz";
- sha256 = "182gcnwb6zjwmk0dn562rjmpbk7ac7dhipbfdhfic2sn1jzis49p";
+ src = fetchFromGitLab {
+ domain = "gitlab.freedesktop.org";
+ owner = "libfprint";
+ repo = pname;
+ rev = version;
+ sha256 = "0mbzk263x7f58i9cxhs44mrngs7zw5wkm62j5r6xlcidhmfn03cg";
};
patches = [
+ # Fixes issue with ":" when there is multiple paths (might be the case on NixOS)
+ # https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/50
(fetchpatch {
- url = "https://gitlab.freedesktop.org/libfprint/fprintd/merge_requests/16.patch";
- sha256 = "1y39zsmxjll9hip8464qwhq5qg06c13pnafyafgxdph75lvhdll7";
+ url = "https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/d7fec03f24d10f88d34581c72f0eef201f5eafac.patch";
+ sha256 = "QNN05WF4YZ0XiTwm5NkfqZDuQpyXlnrh+RJF9SNsCDk=";
+ })
+
+ # Fix locating libpam_wrapper for tests
+ (fetchpatch {
+ url = "https://gitlab.freedesktop.org/libfprint/fprintd/-/merge_requests/40.patch";
+ sha256 = "43uPihK6HhygHw1Qplwci80Wseq/S77VUp+OdEECHmM=";
+ })
+ (fetchpatch {
+ url = "https://gitlab.freedesktop.org/libfprint/fprintd/-/commit/f401f399a85dbeb2de165b9b9162eb552ab6eea7.patch";
+ sha256 = "Pga+/QEkln8DOwGZfKM1r2urJX4Y3X0bozWWxKZ5ia0=";
})
];
nativeBuildInputs = [
- intltool
pkgconfig
- autoreconfHook # Drop with above patch
- gtk-doc # Drop with above patch
+ meson
+ ninja
+ perl
+ gettext
+ gtk-doc
+ libxslt
+ dbus
+ docbook-xsl-nons
+ docbook_xml_dtd_412
];
buildInputs = [
@@ -46,23 +74,43 @@ stdenv.mkDerivation rec {
nss
pam
systemd
- ]
- ++ stdenv.lib.optional thinkpad libfprint-thinkpad
- ++ stdenv.lib.optional (!thinkpad) libfprint
- ;
-
- configureFlags = [
- # is hardcoded to /var/lib/fprint, this is for the StateDirectory install target
- "--localstatedir=${placeholder "out"}/var"
- "--sysconfdir=${placeholder "out"}/etc"
- "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system"
+ libfprint
];
+ checkInputs = with python3.pkgs; [
+ python-dbusmock
+ dbus-python
+ pygobject3
+ pycairo
+ pypamtest
+ ];
+
+ mesonFlags = [
+ "-Dgtk_doc=true"
+ "-Dpam_modules_dir=${placeholder "out"}/lib/security"
+ "-Dsysconfdir=${placeholder "out"}/etc"
+ "-Ddbus_service_dir=${placeholder "out"}/share/dbus-1/system-services"
+ "-Dsystemd_system_unit_dir=${placeholder "out"}/lib/systemd/system"
+ ];
+
+ PKG_CONFIG_DBUS_1_INTERFACES_DIR = "${placeholder "out"}/share/dbus-1/interfaces";
+ PKG_CONFIG_POLKIT_GOBJECT_1_POLICYDIR = "${placeholder "out"}/share/polkit-1/actions";
+ PKG_CONFIG_DBUS_1_DATADIR = "${placeholder "out"}/share";
+
+ # FIXME: Ugly hack for tests to find libpam_wrapper.so
+ LIBRARY_PATH = stdenv.lib.makeLibraryPath [ python3.pkgs.pypamtest ];
+
+ doCheck = true;
+
+ postPatch = ''
+ patchShebangs po/check-translations.sh
+ '';
+
meta = with stdenv.lib; {
homepage = "https://fprint.freedesktop.org/";
description = "D-Bus daemon that offers libfprint functionality over the D-Bus interprocess communication bus";
license = licenses.gpl2;
platforms = platforms.linux;
- maintainers = with maintainers; [ abbradar ];
+ maintainers = with maintainers; [ abbradar elyhaka ];
};
}
diff --git a/third_party/nixpkgs/pkgs/tools/security/hcxdumptool/default.nix b/third_party/nixpkgs/pkgs/tools/security/hcxdumptool/default.nix
index 6a2eee4714..c7a5a99855 100644
--- a/third_party/nixpkgs/pkgs/tools/security/hcxdumptool/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/hcxdumptool/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "hcxdumptool";
- version = "6.0.5";
+ version = "6.0.6";
src = fetchFromGitHub {
owner = "ZerBea";
repo = "hcxdumptool";
rev = version;
- sha256 = "0rh19lblz8wp8q2x123nlwvxq1pjq9zw12w18z83v2l2knjbc524";
+ sha256 = "1b4d543y64ib92w9gcmiyjn5hz2vyjqmxk3f3yr1zk04fhw16gmf";
};
buildInputs = [ openssl ];
diff --git a/third_party/nixpkgs/pkgs/tools/security/ipscan/default.nix b/third_party/nixpkgs/pkgs/tools/security/ipscan/default.nix
index 642b7d8030..80634b7d1a 100644
--- a/third_party/nixpkgs/pkgs/tools/security/ipscan/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/ipscan/default.nix
@@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
pname = "ipscan";
- version = "3.7.0";
+ version = "3.7.1";
src = fetchurl {
url = "https://github.com/angryip/ipscan/releases/download/${version}/ipscan_${version}_all.deb";
- sha256 = "1dbralnbi5q5v6a5nbs64ihvs20fkm3cddsbakck5fbqdm5by7k7";
+ sha256 = "1l6l3nb1yq0f09ia3k9k1dcpzp9g1hxnf547pqmiyiqvd27n7shs";
};
sourceRoot = ".";
diff --git a/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile b/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile
index 3924e6919d..457c6249ca 100644
--- a/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile
+++ b/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile
@@ -1,4 +1,4 @@
# frozen_string_literal: true
source "https://rubygems.org"
-gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/5.0.74"
+gem "metasploit-framework", git: "https://github.com/rapid7/metasploit-framework", ref: "refs/tags/5.0.90"
diff --git a/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile.lock b/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile.lock
index 17d160c8dc..7142983f98 100644
--- a/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile.lock
+++ b/third_party/nixpkgs/pkgs/tools/security/metasploit/Gemfile.lock
@@ -1,9 +1,9 @@
GIT
remote: https://github.com/rapid7/metasploit-framework
- revision: 22104a154544b3ee57d3ce98a490c4b42a4a8776
- ref: refs/tags/5.0.74
+ revision: 592eedc5584953fb94b01a9aae48ec04d2cf153a
+ ref: refs/tags/5.0.90
specs:
- metasploit-framework (5.0.74)
+ metasploit-framework (5.0.90)
actionpack (~> 4.2.6)
activerecord (~> 4.2.6)
activesupport (~> 4.2.6)
@@ -13,27 +13,30 @@ GIT
bcrypt (= 3.1.12)
bcrypt_pbkdf
bit-struct
+ bson
concurrent-ruby (= 1.0.5)
dnsruby
ed25519
em-http-request
eventmachine
faker
- faraday (<= 0.17.0)
+ faraday
faye-websocket
filesize
+ hrr_rb_ssh (= 0.3.0.pre2)
jsobfu
json
metasm
metasploit-concern (~> 2.0.0)
metasploit-credential (~> 3.0.0)
metasploit-model (~> 2.0.4)
- metasploit-payloads (= 1.3.84)
+ metasploit-payloads (= 1.4.2)
metasploit_data_models (~> 3.0.10)
- metasploit_payloads-mettle (= 0.5.16)
+ metasploit_payloads-mettle (= 0.5.21)
mqtt
msgpack
nessus_rest
+ net-ldap
net-ssh
network_interface
nexpose
@@ -87,27 +90,27 @@ GEM
remote: https://rubygems.org/
specs:
Ascii85 (1.0.3)
- actionpack (4.2.11.1)
- actionview (= 4.2.11.1)
- activesupport (= 4.2.11.1)
+ actionpack (4.2.11.3)
+ actionview (= 4.2.11.3)
+ activesupport (= 4.2.11.3)
rack (~> 1.6)
rack-test (~> 0.6.2)
rails-dom-testing (~> 1.0, >= 1.0.5)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
- actionview (4.2.11.1)
- activesupport (= 4.2.11.1)
+ actionview (4.2.11.3)
+ activesupport (= 4.2.11.3)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 1.0, >= 1.0.5)
rails-html-sanitizer (~> 1.0, >= 1.0.3)
- activemodel (4.2.11.1)
- activesupport (= 4.2.11.1)
+ activemodel (4.2.11.3)
+ activesupport (= 4.2.11.3)
builder (~> 3.1)
- activerecord (4.2.11.1)
- activemodel (= 4.2.11.1)
- activesupport (= 4.2.11.1)
+ activerecord (4.2.11.3)
+ activemodel (= 4.2.11.3)
+ activesupport (= 4.2.11.3)
arel (~> 6.0)
- activesupport (4.2.11.1)
+ activesupport (4.2.11.3)
i18n (~> 0.7)
minitest (~> 5.1)
thread_safe (~> 0.3, >= 0.3.4)
@@ -118,32 +121,33 @@ GEM
arel (6.0.4)
arel-helpers (2.11.0)
activerecord (>= 3.1.0, < 7)
- aws-eventstream (1.0.3)
- aws-partitions (1.274.0)
- aws-sdk-core (3.90.1)
- aws-eventstream (~> 1.0, >= 1.0.2)
+ aws-eventstream (1.1.0)
+ aws-partitions (1.319.0)
+ aws-sdk-core (3.96.1)
+ aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
- aws-sdk-ec2 (1.144.0)
+ aws-sdk-ec2 (1.162.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-iam (1.33.0)
+ aws-sdk-iam (1.37.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-kms (1.29.0)
+ aws-sdk-kms (1.31.0)
aws-sdk-core (~> 3, >= 3.71.0)
aws-sigv4 (~> 1.1)
- aws-sdk-s3 (1.60.2)
- aws-sdk-core (~> 3, >= 3.83.0)
+ aws-sdk-s3 (1.66.0)
+ aws-sdk-core (~> 3, >= 3.96.1)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.1)
- aws-sigv4 (1.1.0)
+ aws-sigv4 (1.1.3)
aws-eventstream (~> 1.0, >= 1.0.2)
bcrypt (3.1.12)
bcrypt_pbkdf (1.0.1)
- bindata (2.4.4)
+ bindata (2.4.7)
bit-struct (0.16)
+ bson (4.8.2)
builder (3.2.4)
concurrent-ruby (1.0.5)
cookiejar (0.3.3)
@@ -164,13 +168,15 @@ GEM
eventmachine (1.2.7)
faker (2.2.1)
i18n (>= 0.8)
- faraday (0.17.0)
+ faraday (1.0.1)
multipart-post (>= 1.2, < 3)
faye-websocket (0.10.9)
eventmachine (>= 0.12.0)
websocket-driver (>= 0.5.1)
filesize (0.2.0)
hashery (2.1.2)
+ hrr_rb_ssh (0.3.0.pre2)
+ ed25519 (~> 1.2)
http_parser.rb (0.6.0)
i18n (0.9.5)
concurrent-ruby (~> 1.0)
@@ -178,7 +184,7 @@ GEM
jsobfu (0.4.2)
rkelly-remix
json (2.3.0)
- loofah (2.4.0)
+ loofah (2.5.0)
crass (~> 1.0.2)
nokogiri (>= 1.5.9)
metasm (1.0.4)
@@ -200,7 +206,7 @@ GEM
activemodel (~> 4.2.6)
activesupport (~> 4.2.6)
railties (~> 4.2.6)
- metasploit-payloads (1.3.84)
+ metasploit-payloads (1.4.2)
metasploit_data_models (3.0.10)
activerecord (~> 4.2.6)
activesupport (~> 4.2.6)
@@ -211,19 +217,20 @@ GEM
postgres_ext
railties (~> 4.2.6)
recog (~> 2.0)
- metasploit_payloads-mettle (0.5.16)
+ metasploit_payloads-mettle (0.5.21)
mini_portile2 (2.4.0)
- minitest (5.14.0)
+ minitest (5.14.1)
mqtt (0.5.0)
msgpack (1.3.3)
multipart-post (2.1.1)
nessus_rest (0.1.6)
- net-ssh (5.2.0)
+ net-ldap (0.16.2)
+ net-ssh (6.0.2)
network_interface (0.0.2)
nexpose (7.2.1)
- nokogiri (1.10.8)
+ nokogiri (1.10.9)
mini_portile2 (~> 2.4.0)
- octokit (4.16.0)
+ octokit (4.18.0)
faraday (>= 0.9)
sawyer (~> 0.8.0, >= 0.5.3)
openssl-ccm (1.2.2)
@@ -244,7 +251,7 @@ GEM
activerecord (~> 4.0)
arel (>= 4.0.1)
pg_array_parser (~> 0.0.9)
- public_suffix (4.0.3)
+ public_suffix (4.0.5)
rack (1.6.13)
rack-protection (1.5.5)
rack
@@ -258,14 +265,14 @@ GEM
rails-deprecated_sanitizer (>= 1.0.1)
rails-html-sanitizer (1.3.0)
loofah (~> 2.3)
- railties (4.2.11.1)
- actionpack (= 4.2.11.1)
- activesupport (= 4.2.11.1)
+ railties (4.2.11.3)
+ actionpack (= 4.2.11.3)
+ activesupport (= 4.2.11.3)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (13.0.1)
rb-readline (0.5.5)
- recog (2.3.6)
+ recog (2.3.7)
nokogiri
redcarpet (3.5.0)
rex-arch (0.1.13)
@@ -281,7 +288,7 @@ GEM
metasm
rex-arch
rex-text
- rex-exploitation (0.1.22)
+ rex-exploitation (0.1.24)
jsobfu
metasm
rex-arch
@@ -294,9 +301,10 @@ GEM
rex-arch
rex-ole (0.1.6)
rex-text
- rex-powershell (0.1.86)
+ rex-powershell (0.1.87)
rex-random_identifier
rex-text
+ ruby-rc4
rex-random_identifier (0.1.4)
rex-text
rex-registry (0.1.3)
@@ -304,14 +312,14 @@ GEM
metasm
rex-core
rex-text
- rex-socket (0.1.21)
+ rex-socket (0.1.23)
rex-core
rex-sslscan (0.1.5)
rex-core
rex-socket
rex-text
rex-struct2 (0.1.2)
- rex-text (0.2.24)
+ rex-text (0.2.26)
rex-zip (0.1.3)
rex-text
rkelly-remix (0.0.7)
@@ -322,7 +330,7 @@ GEM
rubyntlm
windows_error
rubyntlm (0.6.2)
- rubyzip (2.2.0)
+ rubyzip (2.3.0)
sawyer (0.8.2)
addressable (>= 2.3.5)
faraday (> 0.8, < 2.0)
@@ -340,9 +348,9 @@ GEM
thread_safe (0.3.6)
tilt (2.0.10)
ttfunk (1.6.2.1)
- tzinfo (1.2.6)
+ tzinfo (1.2.7)
thread_safe (~> 0.1)
- tzinfo-data (1.2019.3)
+ tzinfo-data (1.2020.1)
tzinfo (>= 1.0.0)
warden (1.2.7)
rack (>= 1.0)
diff --git a/third_party/nixpkgs/pkgs/tools/security/metasploit/default.nix b/third_party/nixpkgs/pkgs/tools/security/metasploit/default.nix
index 54da89a99b..cc3d26fbee 100644
--- a/third_party/nixpkgs/pkgs/tools/security/metasploit/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/metasploit/default.nix
@@ -17,13 +17,13 @@ let
};
in stdenv.mkDerivation rec {
pname = "metasploit-framework";
- version = "5.0.74";
+ version = "5.0.90";
src = fetchFromGitHub {
owner = "rapid7";
repo = "metasploit-framework";
rev = version;
- sha256 = "1ml4d6xfaxyv1mamc2qldd39db92qkic8660f8clabi9f1k0ghpp";
+ sha256 = "1z3m8pvf1r8rz0snfkr9svhgjl2xn2qjgf8qswszzplsccqx1rss";
};
buildInputs = [ makeWrapper ];
diff --git a/third_party/nixpkgs/pkgs/tools/security/metasploit/gemset.nix b/third_party/nixpkgs/pkgs/tools/security/metasploit/gemset.nix
index a35aa958a1..cd3b2a336b 100644
--- a/third_party/nixpkgs/pkgs/tools/security/metasploit/gemset.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/metasploit/gemset.nix
@@ -4,50 +4,50 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0rmldsk3a4lwxk0lrp6x1nz1v1r2xmbm3300l4ghgfygv3grdwjh";
+ sha256 = "1955wx9m2g776sinamanzlk1jx2dzd34ci3sk22xicp0rmglps37";
type = "gem";
};
- version = "4.2.11.1";
+ version = "4.2.11.3";
};
actionview = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0x7vjn8q6blzyf7j3kwg0ciy7vnfh28bjdkd1mp9k4ghp9jn0g9p";
+ sha256 = "0glnaq3jx4m9q6vn55xqlsg8dbflqzm99fgsl9fl267mc2mz3qrv";
type = "gem";
};
- version = "4.2.11.1";
+ version = "4.2.11.3";
};
activemodel = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1c1x0rd6wnk1f0gsmxs6x3gx7yf6fs9qqkdv7r4hlbcdd849in33";
+ sha256 = "1z3777xsm82i7ggkg74mg21sqz8m5dfl8ykjm7xcrhd2nj843fcp";
type = "gem";
};
- version = "4.2.11.1";
+ version = "4.2.11.3";
};
activerecord = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "07ixiwi0zzs9skqarvpfamsnay7npfswymrn28ngxaf8hi279q5p";
+ sha256 = "1fpw9vyf2frkxkc6jbq9g78lhhflwz04j89qxj4krvmlq12q8v6d";
type = "gem";
};
- version = "4.2.11.1";
+ version = "4.2.11.3";
};
activesupport = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1vbq7a805bfvyik2q3kl9s3r418f5qzvysqbz2cwy4hr7m2q4ir6";
+ sha256 = "0wp36wi3r3dscmcr0q6sbz13hr5h911c24ar7zrmmcy7p32ial2i";
type = "gem";
};
- version = "4.2.11.1";
+ version = "4.2.11.3";
};
addressable = {
groups = ["default"];
@@ -104,80 +104,80 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "100g77a5ixg4p5zwq77f28n2pdkk0y481f7v83qrlmnj22318qq6";
+ sha256 = "0r0pn66yqrdkrfdin7qdim0yj2x75miyg4wp6mijckhzhrjb7cv5";
type = "gem";
};
- version = "1.0.3";
+ version = "1.1.0";
};
aws-partitions = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1k2dpn0xznksh5y9bq9gbvbych06pzyswsdak7bz8nlkbsgf38x3";
+ sha256 = "11gr3pkd0cq034jdmvmi32sb99hkh91qjrpvc6jchi4lsaiaiqgc";
type = "gem";
};
- version = "1.274.0";
+ version = "1.319.0";
};
aws-sdk-core = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1q7f9jkpmpppj31kh3wnzybkphq4piy8ays3vld0zsibfjs9iw7i";
+ sha256 = "0jdnzynjrpp2jyg8vrbfbaad16k8ni1520xah1z2ckl5779x9fi6";
type = "gem";
};
- version = "3.90.1";
+ version = "3.96.1";
};
aws-sdk-ec2 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1wnql5rzwkn97w4l3pq6k97grqdci1qs7h132pnd6lc3bx62v4h5";
+ sha256 = "0xp9kp90ixk1ywd0d8ssbk8dl5kxqnz942yr2qq00m7fd60pihh7";
type = "gem";
};
- version = "1.144.0";
+ version = "1.162.0";
};
aws-sdk-iam = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0s78ssjcp974v7r1znrgk78bqz23jhws4gy1nm659z5390zsn1fz";
+ sha256 = "09l3g5a2r7gnc6pwln409b9ahwcs6xpnjx2qaj70cbllanyxbw0c";
type = "gem";
};
- version = "1.33.0";
+ version = "1.37.0";
};
aws-sdk-kms = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "191qnrpg9qhwj24pisha28fwqx30sqkj75ibgpqcf4q389l3a2gw";
+ sha256 = "1czxr6yi8p9gma4dwgygp1jn0i289hwa2vw69kzfscgbn118c3mm";
type = "gem";
};
- version = "1.29.0";
+ version = "1.31.0";
};
aws-sdk-s3 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1pblkq7rw465w08hs2xy6v7w10x9n004hk43yqzswqxirki68ldz";
+ sha256 = "1x1d1azxwanvm0d7qppw41x5nx2zv0bcz41yk9vqi5lvr7apaq13";
type = "gem";
};
- version = "1.60.2";
+ version = "1.66.0";
};
aws-sigv4 = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1dfc8i5cxjwlvi4b665lbpbwvks8a6wfy3vfmwr3pjdmxwdmc2cs";
+ sha256 = "0kysxyw1zkvggbmcj4xnscdh15kxli8mx07hv447h74g9x02drsd";
type = "gem";
};
- version = "1.1.0";
+ version = "1.1.3";
};
bcrypt = {
groups = ["default"];
@@ -204,10 +204,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0kz42nvxnk1j9cj0i8lcnhprcgdqsqska92g6l19ziadydfk2gqy";
+ sha256 = "033vd169q751qn3zrsv8j5f80k6wg5yhsy8z3clds6py4vqm6xl8";
type = "gem";
};
- version = "2.4.4";
+ version = "2.4.7";
};
bit-struct = {
groups = ["default"];
@@ -219,6 +219,16 @@
};
version = "0.16";
};
+ bson = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "06h8sk2wl7pgrwl15xb1bd6l9ws8sz006rf9cy6n6q7g0iwdalkh";
+ type = "gem";
+ };
+ version = "4.8.2";
+ };
builder = {
groups = ["default"];
platforms = [];
@@ -344,10 +354,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0jk2bar4x6miq2cr73lv0lsbmw4cymiljvp29xb85jifsb3ba6az";
+ sha256 = "0wwks9652xwgjm7yszcq5xr960pjypc07ivwzbjzpvy9zh2fw6iq";
type = "gem";
};
- version = "0.17.0";
+ version = "1.0.1";
};
faye-websocket = {
groups = ["default"];
@@ -379,6 +389,16 @@
};
version = "2.1.2";
};
+ hrr_rb_ssh = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "066dj9sw5p8aa54vqc1bw7a8nfpf5rggrjyxqw2ccyxp10964qkz";
+ type = "gem";
+ };
+ version = "0.3.0.pre2";
+ };
"http_parser.rb" = {
groups = ["default"];
platforms = [];
@@ -434,10 +454,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1g7ps9m3s14cajhxrfgbzahv9i3gy47s4hqrv3mpybpj5cyr0srn";
+ sha256 = "0jk9fgn5ayzbqvzqm11gbkqvas77zdbpkvynlylyiwynclgrn040";
type = "gem";
};
- version = "2.4.0";
+ version = "2.5.0";
};
metasm = {
groups = ["default"];
@@ -474,12 +494,12 @@
platforms = [];
source = {
fetchSubmodules = false;
- rev = "22104a154544b3ee57d3ce98a490c4b42a4a8776";
- sha256 = "1ml4d6xfaxyv1mamc2qldd39db92qkic8660f8clabi9f1k0ghpp";
+ rev = "592eedc5584953fb94b01a9aae48ec04d2cf153a";
+ sha256 = "1z3m8pvf1r8rz0snfkr9svhgjl2xn2qjgf8qswszzplsccqx1rss";
type = "git";
url = "https://github.com/rapid7/metasploit-framework";
};
- version = "5.0.74";
+ version = "5.0.90";
};
metasploit-model = {
groups = ["default"];
@@ -496,10 +516,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1wz72w5a34r6jcgbl97ha3zhl8d28r974clcp99qj5sg71k280c0";
+ sha256 = "1kddir54jnzl64nsawnvkzdabnmqncq9vav49i1cfschnf4cxc4g";
type = "gem";
};
- version = "1.3.84";
+ version = "1.4.2";
};
metasploit_data_models = {
groups = ["default"];
@@ -516,10 +536,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1x2rgs2r16m8z87j5z78vp49xvr2sr4dxjgbi6d0nxrlr52pd8yf";
+ sha256 = "1419z6z0j69zdlkfx3kqgqygsm0ysigwccgn82z5lz82i16krhca";
type = "gem";
};
- version = "0.5.16";
+ version = "0.5.21";
};
mini_portile2 = {
groups = ["default"];
@@ -536,10 +556,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0g73x65hmjph8dg1h3rkzfg7ys3ffxm35hj35grw75fixmq53qyz";
+ sha256 = "09bz9nsznxgaf06cx3b5z71glgl0hdw469gqx3w7bqijgrb55p5g";
type = "gem";
};
- version = "5.14.0";
+ version = "5.14.1";
};
mqtt = {
groups = ["default"];
@@ -581,15 +601,25 @@
};
version = "0.1.6";
};
+ net-ldap = {
+ groups = ["default"];
+ platforms = [];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1vzfhivjfr9q65hkln7xig3qcba6fw9y4kb4384fpm7d7ww0b7xg";
+ type = "gem";
+ };
+ version = "0.16.2";
+ };
net-ssh = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "101wd2px9lady54aqmkibvy4j62zk32w0rjz4vnigyg974fsga40";
+ sha256 = "0kf4am0mz8mwqhif4iqh5yz9pcbbmja5w707j00sfsgrq19nxqld";
type = "gem";
};
- version = "5.2.0";
+ version = "6.0.2";
};
network_interface = {
groups = ["default"];
@@ -616,20 +646,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1yi8j8hwrlc3rg5v3w52gxndmwifyk7m732q9yfbal0qajqbh1h8";
+ sha256 = "12j76d0bp608932xkzmfi638c7aqah57l437q8494znzbj610qnm";
type = "gem";
};
- version = "1.10.8";
+ version = "1.10.9";
};
octokit = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "06kx258qa5k24q5pv8i4daaw3g57gif6p5k5h3gndj3q2jk6vhkn";
+ sha256 = "0zvfr9njmj5svi39fcsi2b0g7pcxb0vamw9dlyas8bg814jlzhi6";
type = "gem";
};
- version = "4.16.0";
+ version = "4.18.0";
};
openssl-ccm = {
groups = ["default"];
@@ -726,10 +756,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1c6kq6s13idl2036b5lch8r7390f8w82cal8hcp4ml76fm2vdac7";
+ sha256 = "0vywld400fzi17cszwrchrzcqys4qm6sshbv73wy5mwcixmrgg7g";
type = "gem";
};
- version = "4.0.3";
+ version = "4.0.5";
};
rack = {
groups = ["default"];
@@ -796,10 +826,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "1bjf21z9maiiazc1if56nnh9xmgbkcqlpznv34f40a1hsvgk1d1m";
+ sha256 = "12f7g5iw1gqjwl2rvfmbgxipds5c475ggalw6qskzzrx9vyc2fpk";
type = "gem";
};
- version = "4.2.11.1";
+ version = "4.2.11.3";
};
rake = {
groups = ["default"];
@@ -826,10 +856,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0kw753vq5m5m8pzn1avafzz757gdzzsv7ck94y6d8n4jzqa50isv";
+ sha256 = "1j65iary8qkgyrjc3vnjd7dbyjs2bsz2hcg7ndibjk623faxb1wk";
type = "gem";
};
- version = "2.3.6";
+ version = "2.3.7";
};
redcarpet = {
groups = ["default"];
@@ -886,10 +916,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "16anprj4pc4pi2yb1y6b7c8nrqgpk49g40wy1384snmii24jiwyx";
+ sha256 = "0inrf2vahmpxhjf84i8ak2b7gcirsrjrmb1rnvvqqr9kl0xw5xm3";
type = "gem";
};
- version = "0.1.22";
+ version = "0.1.24";
};
rex-java = {
groups = ["default"];
@@ -936,10 +966,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "150nmpgrvpd6hyx9cghah8dxpcfb1h7inpcwmz7ijpir60zxxfdj";
+ sha256 = "11wi8dpb2s8bvkqhbf80g16nyj2hscs3vz31ffzl1g0g6imcs0dl";
type = "gem";
};
- version = "0.1.86";
+ version = "0.1.87";
};
rex-random_identifier = {
groups = ["default"];
@@ -976,10 +1006,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0jkmff92ga9qd9gg13cd6s99qcdmr5n354l9br70j784mpyl9apb";
+ sha256 = "07vm17w791vdpr23aqp45kqsjbqgwpqj92a535h6n4fckxgzhg94";
type = "gem";
};
- version = "0.1.21";
+ version = "0.1.23";
};
rex-sslscan = {
groups = ["default"];
@@ -1006,10 +1036,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "0wjrp4n7j2ifdgqc6z8z4jbz9gr7g5m5h35b7vx4k9cbaq9b5zxw";
+ sha256 = "17m5zwca15qsd7mqqhi2q530iwsrb7wkqh8qff7pxjxwlxbvsrxx";
type = "gem";
};
- version = "0.2.24";
+ version = "0.2.26";
};
rex-zip = {
groups = ["default"];
@@ -1076,10 +1106,10 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "13b15icwx0c8zzjfzf7bmqq9ynilw0dy8ydgjb199nqzp93p6wqv";
+ sha256 = "0590m2pr9i209pp5z4mx0nb1961ishdiqb28995hw1nln1d1b5ji";
type = "gem";
};
- version = "2.2.0";
+ version = "2.3.0";
};
sawyer = {
groups = ["default"];
@@ -1176,20 +1206,20 @@
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "04f18jdv6z3zn3va50rqq35nj3izjpb72fnf21ixm7vanq6nc4fp";
+ sha256 = "1i3jh086w1kbdj3k5l60lc3nwbanmzdf8yjj3mlrx9b2gjjxhi9r";
type = "gem";
};
- version = "1.2.6";
+ version = "1.2.7";
};
tzinfo-data = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
- sha256 = "17fbf05qhcxp8anmp7k5wnafw3ypy607h5ybnqg92dqgh4b1c3yi";
+ sha256 = "1kjywciambyhlkc8ijp3kkx4r24pi9zs7plmxw003mxr6mrhah1w";
type = "gem";
};
- version = "1.2019.3";
+ version = "1.2020.1";
};
warden = {
groups = ["default"];
diff --git a/third_party/nixpkgs/pkgs/tools/security/metasploit/shell.nix b/third_party/nixpkgs/pkgs/tools/security/metasploit/shell.nix
index cd7a01214c..e4bae57b68 100644
--- a/third_party/nixpkgs/pkgs/tools/security/metasploit/shell.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/metasploit/shell.nix
@@ -3,14 +3,15 @@ with import {};
stdenv.mkDerivation {
name = "env";
buildInputs = [
- ruby.devEnv
+ bundix
git
- sqlite
+ libiconv
libpcap
- postgresql
libxml2
libxslt
- pkgconfig
- bundix
+ pkg-config
+ postgresql
+ ruby.devEnv
+ sqlite
];
}
diff --git a/third_party/nixpkgs/pkgs/tools/security/tpm2-tools/default.nix b/third_party/nixpkgs/pkgs/tools/security/tpm2-tools/default.nix
index 06826173e3..282b1df299 100644
--- a/third_party/nixpkgs/pkgs/tools/security/tpm2-tools/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/tpm2-tools/default.nix
@@ -4,11 +4,11 @@
stdenv.mkDerivation rec {
pname = "tpm2-tools";
- version = "4.1.1";
+ version = "4.1.2";
src = fetchurl {
url = "https://github.com/tpm2-software/${pname}/releases/download/${version}/${pname}-${version}.tar.gz";
- sha256 = "1cd74nd57wmms2yrnzs64xki29rf4kx61kd30fyd56wlicyjdfa0";
+ sha256 = "0di97zmxdh04m2ibyshcgvillwxx6rnd0543scm7q10y7nv74m0p";
};
nativeBuildInputs = [ pandoc pkgconfig makeWrapper ];
diff --git a/third_party/nixpkgs/pkgs/tools/security/vault/default.nix b/third_party/nixpkgs/pkgs/tools/security/vault/default.nix
index 515b588499..e1b6ef8086 100644
--- a/third_party/nixpkgs/pkgs/tools/security/vault/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/vault/default.nix
@@ -2,13 +2,13 @@
buildGoPackage rec {
pname = "vault";
- version = "1.4.1";
+ version = "1.4.2";
src = fetchFromGitHub {
owner = "hashicorp";
repo = "vault";
rev = "v${version}";
- sha256 = "0fbbvihvlzh95rrk65bwxfcam6y57q0yffq8dzvcbm3i0ap7ndar";
+ sha256 = "0aschysngs6f50plqkqbnhgl6zryd0bpypr50zd45cgww7jvvqd4";
};
goPackagePath = "github.com/hashicorp/vault";
diff --git a/third_party/nixpkgs/pkgs/tools/security/yara/default.nix b/third_party/nixpkgs/pkgs/tools/security/yara/default.nix
index a470ad11ca..8a11953502 100644
--- a/third_party/nixpkgs/pkgs/tools/security/yara/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/security/yara/default.nix
@@ -1,30 +1,28 @@
-{ stdenv, fetchFromGitHub, fetchpatch, autoconf, automake, libtool, pcre
+{ stdenv
+, fetchFromGitHub
+, autoreconfHook
+, pcre
+, pkg-config
+, protobufc
, withCrypto ? true, openssl
, enableMagic ? true, file
, enableCuckoo ? true, jansson
}:
stdenv.mkDerivation rec {
- version = "3.11.0";
+ version = "4.0.1";
pname = "yara";
src = fetchFromGitHub {
owner = "VirusTotal";
repo = "yara";
rev = "v${version}";
- sha256 = "0mx3xm2a70fx8vlynkavq8gfd9w5yjcix5rx85444i2s1h6kcd0j";
+ sha256 = "0dy8jf0pdn0wilxy1pj6pqjxg7icxkwax09w54np87gl9p00f5rk";
};
- # See: https://github.com/VirusTotal/yara/issues/1036
- # TODO: This patch should not be necessary in the next release
- patches = [
- (fetchpatch {
- url = "https://github.com/VirusTotal/yara/commit/04df811fa61fa54390b274bfcf56d7403c184404.patch";
- sha256 = "0hsbc2k7nmk2kskll971draz0an4rmcs5v0iql47mz596vqvkzmb";
- })
- ];
+ nativeBuildInputs = [ autoreconfHook pkg-config ];
- buildInputs = [ autoconf automake libtool pcre ]
+ buildInputs = [ pcre protobufc ]
++ stdenv.lib.optionals withCrypto [ openssl ]
++ stdenv.lib.optionals enableMagic [ file ]
++ stdenv.lib.optionals enableCuckoo [ jansson ]
@@ -40,8 +38,8 @@ stdenv.mkDerivation rec {
meta = with stdenv.lib; {
description = "The pattern matching swiss knife for malware researchers";
- homepage = "http://Virustotal.github.io/yara/";
- license = licenses.asl20;
- platforms = stdenv.lib.platforms.all;
+ homepage = "http://Virustotal.github.io/yara/";
+ license = licenses.asl20;
+ platforms = platforms.all;
};
}
diff --git a/third_party/nixpkgs/pkgs/tools/system/disk-filltest/default.nix b/third_party/nixpkgs/pkgs/tools/system/disk-filltest/default.nix
new file mode 100644
index 0000000000..074b06aa4e
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/system/disk-filltest/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromGitHub }:
+
+stdenv.mkDerivation rec {
+ pname = "disk-filltest";
+ version = "0.8.1";
+
+ src = fetchFromGitHub {
+ owner = "bingmann";
+ repo = "disk-filltest";
+ rev = "v${version}";
+ sha256 = "1vcb43hdln7xlklz1n0fsfp5x1j9pn829wbad4b110hrc7nwrnvm";
+ };
+
+ preBuild = ''
+ substituteInPlace Makefile --replace 'prefix = /usr/local' 'prefix = $(out)'
+ '';
+
+ postInstall = ''
+ install -D -m0644 -t $out/share/doc COPYING README
+ mkdir -p $out/share/man; mv $out/man1 $out/share/man
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Simple program to detect bad disks by filling them with random data";
+ longDescription = ''
+ disk-filltest is a tool to check storage disks for coming
+ failures by write files with pseudo-random data to the current
+ directory until the disk is full, read the files again
+ and verify the sequence written. It also can measure
+ read/write speed while filling the disk.
+ '';
+ homepage = "https://panthema.net/2013/disk-filltest";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ caadar ];
+ platforms = platforms.all;
+ };
+
+}
diff --git a/third_party/nixpkgs/pkgs/tools/system/fio/default.nix b/third_party/nixpkgs/pkgs/tools/system/fio/default.nix
index 3cf9e97639..8b9f1085a9 100644
--- a/third_party/nixpkgs/pkgs/tools/system/fio/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/fio/default.nix
@@ -4,13 +4,13 @@
stdenv.mkDerivation rec {
pname = "fio";
- version = "3.19";
+ version = "3.20";
src = fetchFromGitHub {
owner = "axboe";
repo = "fio";
rev = "fio-${version}";
- sha256 = "1gr62mzv5rk6mbhll2c0fxgb46anx375cm2ym10mj2rvabcrhnqq";
+ sha256 = "1ahdcyrj7jgm4qx5s0q7gvbpqr2w57psazsf0wswp1v3mb9w4zg4";
};
buildInputs = [ python zlib ]
diff --git a/third_party/nixpkgs/pkgs/tools/system/freeipmi/default.nix b/third_party/nixpkgs/pkgs/tools/system/freeipmi/default.nix
index e51f554ea0..35fb630d23 100644
--- a/third_party/nixpkgs/pkgs/tools/system/freeipmi/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/freeipmi/default.nix
@@ -1,12 +1,12 @@
{ fetchurl, stdenv, libgcrypt, readline, libgpgerror }:
stdenv.mkDerivation rec {
- version = "1.6.4";
+ version = "1.6.5";
pname = "freeipmi";
src = fetchurl {
url = "mirror://gnu/freeipmi/${pname}-${version}.tar.gz";
- sha256 = "0g0s4iwx0ng4rv7hp5cc3kkx4drahsc89981gwjblf04lfavppv5";
+ sha256 = "1ncf1s84752xaq07h36wrxa5ww1167s2bizkww0igxv8djyddwk1";
};
buildInputs = [ libgcrypt readline libgpgerror ];
diff --git a/third_party/nixpkgs/pkgs/tools/system/gotop/default.nix b/third_party/nixpkgs/pkgs/tools/system/gotop/default.nix
index 2964efd067..893e3e7e98 100644
--- a/third_party/nixpkgs/pkgs/tools/system/gotop/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/gotop/default.nix
@@ -2,13 +2,13 @@
buildGoModule rec {
pname = "gotop";
- version = "3.5.0";
+ version = "3.5.2";
src = fetchFromGitHub {
owner = "xxxserxxx";
repo = pname;
rev = "v${version}";
- sha256 = "01a2y2604dh2zfy5f2fxr306id0fbq0df91fpz2m8w7rpaszd6xr";
+ sha256 = "0d08pi213nzvj4vhd2sbri39qlxa7iazc8bcrikhmmr0pghjfwhn";
};
vendorSha256 = "1ais548gii4q7xzysnw2ykjxyzb7azszsqdlp9hgiwp0bax9nj2n";
diff --git a/third_party/nixpkgs/pkgs/tools/system/ior/default.nix b/third_party/nixpkgs/pkgs/tools/system/ior/default.nix
index 6015e60afb..eff85589a1 100644
--- a/third_party/nixpkgs/pkgs/tools/system/ior/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/ior/default.nix
@@ -1,27 +1,23 @@
-{ stdenv, fetchurl, openmpi, automake, autoconf, perl }:
+{ stdenv, fetchFromGitHub, openmpi, perl, autoreconfHook }:
-let
- version = "3.0.1";
- sha256 = "039rh4z3lsj4vqjsqgakk0b7dkrdrkkzj0p1cjikpc9gn36zpghc";
-in
-
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
pname = "ior";
- inherit version;
+ version = "3.2.1";
- src = fetchurl {
- url = "https://github.com/LLNL/ior/archive/${version}.tar.gz";
- inherit sha256;
+ src = fetchFromGitHub {
+ owner = "hpc";
+ repo = pname;
+ rev = version;
+ sha256 = "036cg75c5vq6kijfv8f918vpm9sf1h7lyg6xr9fba7n0dwbbmycv";
};
- buildInputs = [ openmpi automake autoconf perl ];
+ nativeBuildInputs = [ autoreconfHook ];
+ buildInputs = [ openmpi perl ];
enableParallelBuilding = true;
- preConfigure = "./bootstrap";
-
meta = with stdenv.lib; {
- homepage = "https://www.nersc.gov/users/computational-systems/cori/nersc-8-procurement/trinity-nersc-8-rfp/nersc-8-trinity-benchmarks/ior/";
+ homepage = "https://ior.readthedocs.io/en/latest/";
description = "Parallel file system I/O performance test";
license = licenses.gpl2;
platforms = platforms.linux;
diff --git a/third_party/nixpkgs/pkgs/tools/system/netdata/default.nix b/third_party/nixpkgs/pkgs/tools/system/netdata/default.nix
index 102858bece..5d856e7953 100644
--- a/third_party/nixpkgs/pkgs/tools/system/netdata/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/netdata/default.nix
@@ -14,14 +14,14 @@ with stdenv.lib;
let
go-d-plugin = callPackage ./go.d.plugin.nix {};
in stdenv.mkDerivation rec {
- version = "1.21.1";
+ version = "1.22.1";
pname = "netdata";
src = fetchFromGitHub {
owner = "netdata";
repo = "netdata";
rev = "v${version}";
- sha256 = "0i0k64r8j1g02s2bi2gm0j47y52l3xli63w686ncpgmlhwmdfz65";
+ sha256 = "1hliv4d3pa8c3inz0bcl6nngfmp8vwnvh7smbwqiq7isfjijbpr6";
};
nativeBuildInputs = [ autoreconfHook pkgconfig ];
diff --git a/third_party/nixpkgs/pkgs/tools/system/stress-ng/default.nix b/third_party/nixpkgs/pkgs/tools/system/stress-ng/default.nix
index 883305b1d5..5e50c3c875 100644
--- a/third_party/nixpkgs/pkgs/tools/system/stress-ng/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/stress-ng/default.nix
@@ -4,11 +4,11 @@
stdenv.mkDerivation rec {
pname = "stress-ng";
- version = "0.11.08";
+ version = "0.11.10";
src = fetchurl {
url = "https://kernel.ubuntu.com/~cking/tarballs/${pname}/${pname}-${version}.tar.xz";
- sha256 = "1xy5m5r4icc10h957ank0amnh46v2v47z4n1z43d9s7lmvahw287";
+ sha256 = "0x46shnwllv5knpbxj1vj2aqmxgnfhz582crlacwsinc22n1j18i";
};
postPatch = ''
diff --git a/third_party/nixpkgs/pkgs/tools/system/ytop/default.nix b/third_party/nixpkgs/pkgs/tools/system/ytop/default.nix
index 08e227d245..64c3bf93aa 100644
--- a/third_party/nixpkgs/pkgs/tools/system/ytop/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/ytop/default.nix
@@ -4,18 +4,18 @@ assert stdenv.isDarwin -> IOKit != null;
rustPlatform.buildRustPackage rec {
pname = "ytop";
- version = "0.6.1";
+ version = "0.6.2";
src = fetchFromGitHub {
owner = "cjbassi";
repo = pname;
rev = version;
- sha256 = "1p746v9xrfm6avc6v9dvcnpckhvdizzf53pcg9bpcp0lw5sh85da";
+ sha256 = "02cpn5257yrmbakx3mlqs97kfambbn9ljb60jbqr1b9w24kd6zgf";
};
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ IOKit ];
- cargoSha256 = "15cpi0b5yqjwi1liry2q17sn9hpc4xf9gn33ri3rs6ls5qs7j7pa";
+ cargoSha256 = "0alqzy9gbj9m4l7xj1jsrnl09pv6z7c73gq787cqwn0gj93aaj19";
meta = with stdenv.lib; {
description = "A TUI system monitor written in Rust";
diff --git a/third_party/nixpkgs/pkgs/tools/system/zenith/cargo-lock.patch b/third_party/nixpkgs/pkgs/tools/system/zenith/cargo-lock.patch
deleted file mode 100644
index 023480767b..0000000000
--- a/third_party/nixpkgs/pkgs/tools/system/zenith/cargo-lock.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/Cargo.lock b/Cargo.lock
-index 3f4eec6..64b1a6a 100644
---- a/Cargo.lock
-+++ b/Cargo.lock
-@@ -1297,7 +1297,7 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-
- [[package]]
- name = "zenith"
--version = "0.8.0"
-+version = "0.8.2"
- dependencies = [
- "battery",
- "bincode",
diff --git a/third_party/nixpkgs/pkgs/tools/system/zenith/default.nix b/third_party/nixpkgs/pkgs/tools/system/zenith/default.nix
index cdaf3a0f8e..b7912f44cd 100644
--- a/third_party/nixpkgs/pkgs/tools/system/zenith/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/system/zenith/default.nix
@@ -2,17 +2,16 @@
rustPlatform.buildRustPackage rec {
pname = "zenith";
- version = "0.8.2";
+ version = "0.9.0";
src = fetchFromGitHub {
owner = "bvaisvil";
repo = pname;
rev = version;
- sha256 = "1s1l4nq4bsvi54i603faann8cp1409qa2ka7id0m38b3li8z2984";
+ sha256 = "1yfbr8zmcy7zp9s9cqv7qypj2vvhpq09r0398gr7ckjk6v70hhfg";
};
- cargoPatches = [ ./cargo-lock.patch ];
- cargoSha256 = "0h6k7yf4hpfxnad46iv8gp3v3zc4x4p9yab40gr8xv8r1syf9f6g";
+ cargoSha256 = "1l4cjcpfghis983y31s54fzjppdnh3wa4anwi7bdsbyvqz3n3ywj";
buildInputs = stdenv.lib.optionals stdenv.isDarwin [ IOKit ];
diff --git a/third_party/nixpkgs/pkgs/tools/text/mdcat/default.nix b/third_party/nixpkgs/pkgs/tools/text/mdcat/default.nix
index afd1a2990f..38ef6561ac 100644
--- a/third_party/nixpkgs/pkgs/tools/text/mdcat/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/text/mdcat/default.nix
@@ -2,19 +2,19 @@
rustPlatform.buildRustPackage rec {
pname = "mdcat";
- version = "0.16.0";
+ version = "0.17.1";
src = fetchFromGitHub {
owner = "lunaryorn";
repo = pname;
rev = "mdcat-${version}";
- sha256 = "10svzq7656lynfcgnbyaibfvv48i4289ymxfc0bn0212biyrl1zb";
+ sha256 = "0kkpacb31d0rg4774a63x3njifn3813d8r8vc8skzv4ki7gvhxkr";
};
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ openssl ] ++ stdenv.lib.optional stdenv.isDarwin Security;
- cargoSha256 = "05nh3dfr7mdw21sdavyyjhr8sa4jcfqzwizbgg92ib7r834ir3m0";
+ cargoSha256 = "1pljgnckardy3j81im6k5dssz794c7vjx1dfr7950ndhrzwv7p22";
checkInputs = [ ansi2html ];
checkPhase = ''
@@ -22,6 +22,8 @@ rustPlatform.buildRustPackage rec {
cargo test -- --skip terminal::iterm2 \
--skip magic::tests::detect_mimetype_of_svg_image \
--skip magic::tests::detect_mimetype_of_png_image \
+ --skip magic::tests::detect_mimetype_of_larger_than_magic_param_bytes_max_length \
+ --skip magic::tests::detect_mimetype_of_magic_param_bytes_max_length \
--skip resources::tests::read_url_with_http_url_fails_when_status_404 \
--skip resources::tests::read_url_with_http_url_returns_content_when_status_200
'';
diff --git a/third_party/nixpkgs/pkgs/tools/text/poedit/default.nix b/third_party/nixpkgs/pkgs/tools/text/poedit/default.nix
index 767569e42c..ccd99a272b 100644
--- a/third_party/nixpkgs/pkgs/tools/text/poedit/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/text/poedit/default.nix
@@ -4,11 +4,11 @@
stdenv.mkDerivation rec {
pname = "poedit";
- version = "2.3";
+ version = "2.3.1";
src = fetchurl {
url = "https://github.com/vslavik/poedit/archive/v${version}-oss.tar.gz";
- sha256 = "0smvdpvb4hdhqc327pcj29bzjqbzgad6mr7r5pg81461fi2r2myw";
+ sha256 = "04f9za35rwyr7mabk8f8izc0fgvc3sfx45v8dml1xmi634n174ds";
};
nativeBuildInputs = [ autoconf automake asciidoc wrapGAppsHook
diff --git a/third_party/nixpkgs/pkgs/tools/text/ripgrep-all/default.nix b/third_party/nixpkgs/pkgs/tools/text/ripgrep-all/default.nix
index dcce9bf329..44eacacd0e 100644
--- a/third_party/nixpkgs/pkgs/tools/text/ripgrep-all/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/text/ripgrep-all/default.nix
@@ -4,16 +4,16 @@
rustPlatform.buildRustPackage rec {
pname = "ripgrep-all";
- version = "0.9.5";
+ version = "0.9.6";
src = fetchFromGitHub {
owner = "phiresky";
repo = pname;
rev = "v${version}";
- sha256 = "1nl03i36ilhxn5xbcry6pcr7vbl5667m43flpxaa0lf1wijzn5c2";
+ sha256 = "1wjpgi7m3lxybllkr3r60zaphp02ykq2syq72q9ail2760cjcir6";
};
- cargoSha256 = "0ndyd8qrvljkk6yvpsp0w17iizxb529sh5q2bj790m32x0gz2w8l";
+ cargoSha256 = "0arwxqrpxdws4q1pnqzqkp1yv5aas08lkzh1vcgmf26j58sycniy";
nativeBuildInputs = [ makeWrapper ];
buildInputs = lib.optional stdenv.isDarwin Security;
diff --git a/third_party/nixpkgs/pkgs/tools/text/snippetpixie/default.nix b/third_party/nixpkgs/pkgs/tools/text/snippetpixie/default.nix
index d2116ced5e..863e4764b6 100644
--- a/third_party/nixpkgs/pkgs/tools/text/snippetpixie/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/text/snippetpixie/default.nix
@@ -24,13 +24,13 @@
stdenv.mkDerivation rec {
pname = "snippetpixie";
- version = "1.3.1";
+ version = "1.3.2";
src = fetchFromGitHub {
owner = "bytepixie";
repo = pname;
rev = version;
- sha256 = "0cnx7snw3h7p77fhihvqxb6bgg4s2ffvjr8nbymb4bnqlg2a7v97";
+ sha256 = "0jhc47g5x34c36y4d32lcn32bpw4axxf1sydawgy4886hmkvb6kf";
};
nativeBuildInputs = [
diff --git a/third_party/nixpkgs/pkgs/tools/text/xurls/default.nix b/third_party/nixpkgs/pkgs/tools/text/xurls/default.nix
index 30cc825c66..6c8e5520d7 100644
--- a/third_party/nixpkgs/pkgs/tools/text/xurls/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/text/xurls/default.nix
@@ -1,14 +1,14 @@
{ buildGoPackage, stdenv, fetchFromGitHub }:
buildGoPackage rec {
- version = "2.0.0";
+ version = "2.2.0";
pname = "xurls";
src = fetchFromGitHub {
owner = "mvdan";
repo = "xurls";
rev = "v${version}";
- sha256 = "1jdjwlp19r8cb7vycyrjmpwf8dz2fzrqphq4lkvy9x2v7x0kksx8";
+ sha256 = "0w7i1yfl5q24wvmsfb3fz1zcqsdh4c6qikjnmswxbjc7wva8rngg";
};
goPackagePath = "mvdan.cc/xurls/v2";
diff --git a/third_party/nixpkgs/pkgs/tools/typesetting/tex/texlive/default.nix b/third_party/nixpkgs/pkgs/tools/typesetting/tex/texlive/default.nix
index bb6432fc3e..29c07408e7 100644
--- a/third_party/nixpkgs/pkgs/tools/typesetting/tex/texlive/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/typesetting/tex/texlive/default.nix
@@ -175,7 +175,7 @@ in
description = "TeX Live environment for ${pname}";
platforms = lib.platforms.all;
hydraPlatforms = lib.optionals
- (lib.elem pname ["scheme-small" "scheme-basic"]) platforms;
+ (!lib.elem pname ["scheme-infraonly"]) platforms;
maintainers = with lib.maintainers; [ veprbl ];
}
(combine {
diff --git a/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix b/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix
index 2c2444de4e..ea58eb4c6b 100644
--- a/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine-oslogin/default.nix
@@ -1,21 +1,22 @@
{ stdenv
, lib
-, fetchFromGitHub
-, curl
-, json_c
-, pam
, bashInteractive
+, curl
+, fetchFromGitHub
+, json_c
+, nixosTests
+, pam
}:
stdenv.mkDerivation rec {
pname = "google-compute-engine-oslogin";
- version = "20200325.00";
+ version = "20200507.00";
src = fetchFromGitHub {
owner = "GoogleCloudPlatform";
repo = "guest-oslogin";
rev = version;
- sha256 = "03hk95pgzcgy6ginp8zdy0fbk88m6n65qq22jq490z1xwbjffm8r";
+ sha256 = "1np8c96sm29pwnxykc0id8kkgalhw576g43fgi1y936sr2hfvx3v";
};
postPatch = ''
@@ -42,10 +43,14 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
+ passthru.tests = {
+ inherit (nixosTests) google-oslogin;
+ };
+
meta = with stdenv.lib; {
homepage = "https://github.com/GoogleCloudPlatform/compute-image-packages";
description = "OS Login Guest Environment for Google Compute Engine";
license = licenses.asl20;
- maintainers = with maintainers; [ adisbladis flokli ];
+ maintainers = with maintainers; [ flokli ];
};
}
diff --git a/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine/default.nix b/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine/default.nix
index 48255ca68a..34f2bc9e19 100644
--- a/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/virtualization/google-compute-engine/default.nix
@@ -29,7 +29,7 @@ buildPythonApplication rec {
postPatch = ''
for file in $(find google_compute_engine -type f); do
substituteInPlace "$file" \
- --replace /bin/systemctl "/run/current-system/sw/bin/systemctl" \
+ --replace /bin/systemctl "/run/current-system/systemd/bin/systemctl" \
--replace /bin/bash "${bashInteractive}/bin/bash" \
--replace /sbin/hwclock "${utillinux}/bin/hwclock"
# SELinux tool ??? /sbin/restorecon
diff --git a/third_party/nixpkgs/pkgs/tools/virtualization/govc/default.nix b/third_party/nixpkgs/pkgs/tools/virtualization/govc/default.nix
index 1595af8477..e3329ea13f 100644
--- a/third_party/nixpkgs/pkgs/tools/virtualization/govc/default.nix
+++ b/third_party/nixpkgs/pkgs/tools/virtualization/govc/default.nix
@@ -2,7 +2,7 @@
buildGoPackage rec {
pname = "govc";
- version = "0.21.0";
+ version = "0.22.1";
goPackagePath = "github.com/vmware/govmomi";
@@ -12,7 +12,7 @@ buildGoPackage rec {
rev = "v${version}";
owner = "vmware";
repo = "govmomi";
- sha256 = "0mig8w0szxqcii3gihrsm8n8hzziq9l6axc5z32nw9kiy9bi4130";
+ sha256 = "1z4am6143jrrls0023flnqgadm1z9p60w09cp1j5pnslm60vvw78";
};
meta = {
diff --git a/third_party/nixpkgs/pkgs/tools/virtualization/nixos-shell/default.nix b/third_party/nixpkgs/pkgs/tools/virtualization/nixos-shell/default.nix
new file mode 100644
index 0000000000..0c6d7e7b9b
--- /dev/null
+++ b/third_party/nixpkgs/pkgs/tools/virtualization/nixos-shell/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, nix, fetchFromGitHub, makeWrapper }:
+
+stdenv.mkDerivation rec {
+ pname = "nixos-shell";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "Mic92";
+ repo = "nixos-shell";
+ rev = version;
+ sha256 = "1qk5a01vh6wbbkib8xr57w1j4l3n6xdjd46nsw9bsa444fzlc0wr";
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ postInstall = ''
+ wrapProgram $out/bin/nixos-shell \
+ --prefix PATH : ${stdenv.lib.makeBinPath [ nix ]}
+ '';
+
+ installFlags = [ "PREFIX=${placeholder "out"}" ];
+
+ meta = with stdenv.lib; {
+ description = "Spawns lightweight nixos vms in a shell";
+ inherit (src.meta) homepage;
+ license = licenses.mit;
+ maintainers = with maintainers; [ mic92 ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/third_party/nixpkgs/pkgs/top-level/agda-packages.nix b/third_party/nixpkgs/pkgs/top-level/agda-packages.nix
index 3f4d7db0c7..5b5b2d1918 100644
--- a/third_party/nixpkgs/pkgs/top-level/agda-packages.nix
+++ b/third_party/nixpkgs/pkgs/top-level/agda-packages.nix
@@ -22,5 +22,7 @@ let
agda-prelude = callPackage ../development/libraries/agda/agda-prelude { };
agda-categories = callPackage ../development/libraries/agda/agda-categories { };
+
+ cubical = callPackage ../development/libraries/agda/cubical { };
};
in mkAgdaPackages Agda
diff --git a/third_party/nixpkgs/pkgs/top-level/aliases.nix b/third_party/nixpkgs/pkgs/top-level/aliases.nix
index 5767878dc6..ff40513107 100644
--- a/third_party/nixpkgs/pkgs/top-level/aliases.nix
+++ b/third_party/nixpkgs/pkgs/top-level/aliases.nix
@@ -50,6 +50,8 @@ mapAliases ({
bar-xft = lemonbar-xft; # added 2015-01-16
bashCompletion = bash-completion; # Added 2016-09-28
batti = throw "batti has been removed from nixpkgs, as it was unmaintained"; # added 2019-12-10
+ bazaar = throw "bazaar has been deprecated by breezy."; # added 2020-04-19
+ bazaarTools = throw "bazaar has been deprecated by breezy."; # added 2020-04-19
beegfs = throw "beegfs has been removed."; # added 2019-11-24
bluezFull = bluez; # Added 2019-12-03
bridge_utils = bridge-utils; # added 2015-02-20
@@ -149,6 +151,7 @@ mapAliases ({
fuse_exfat = exfat; # 2015-09-11
fuseki = apache-jena-fuseki; # added 2018-04-25
fusesmb = throw "fusesmb is abandoned by upstream"; # added 2019-10-15
+ fwupdate = throw "fwupdate was merged into fwupd"; # added 2020-05-19
gccApple = throw "gccApple is no longer supported"; # added 2018-04-25
gdb-multitarget = gdb; # added 2017-11-13
gdk_pixbuf = gdk-pixbuf; # added 2019-05-22
@@ -265,6 +268,7 @@ mapAliases ({
linuxPackages_testing_hardened = throw "linuxPackages_testing_hardened has been removed, please use linuxPackages_latest_hardened";
linux_testing_hardened = throw "linux_testing_hardened has been removed, please use linux_latest_hardened";
+ linux-steam-integration = throw "linux-steam-integration has been removed, as the upstream project has been abandoned"; # added 2020-05-22
loadcaffe = throw "loadcaffe has been removed, as the upstream project has been abandoned"; # added 2020-03-28
lttngTools = lttng-tools; # added 2014-07-31
lttngUst = lttng-ust; # added 2014-07-31
@@ -279,6 +283,7 @@ mapAliases ({
matrique = spectral; # added 2020-01-27
mbedtls_1_3 = throw "mbedtls_1_3 is end of life, see https://tls.mbed.org/kb/how-to/upgrade-2.0"; # added 2019-12-08
mess = mame; # added 2019-10-30
+ mcgrid = throw "mcgrid has been removed from nixpkgs, as it's not compatible with rivet 3"; # added 2020-05-23
mcomix = throw "mcomix has been removed from nixpkgs, as it's unmaintained"; # added 2019-12-10
mirage = throw "mirage has been femoved from nixpkgs, as it's unmaintained"; # added 2019-12-10
mysql-client = hiPrio mariadb.client;
@@ -301,6 +306,7 @@ mapAliases ({
msf = metasploit; # added 2018-04-25
libmsgpack = msgpack; # added 2018-08-17
mssys = ms-sys; # added 2015-12-13
+ mpv-with-scripts = throw "Use wrapMpv for editing the environment of mpv"; # added 2012-05-22
multipath_tools = multipath-tools; # added 2016-01-21
mupen64plus1_5 = mupen64plus; # added 2016-02-12
mysqlWorkbench = mysql-workbench; # added 2017-01-19
@@ -453,6 +459,7 @@ mapAliases ({
recordmydesktop = throw "recordmydesktop has been removed from nixpkgs, as it's unmaintained and uses deprecated libraries"; # added 2019-12-10
gtk-recordmydesktop = throw "gtk-recordmydesktop has been removed from nixpkgs, as it's unmaintained and uses deprecated libraries"; # added 2019-12-10
qt-recordmydesktop = throw "qt-recordmydesktop has been removed from nixpkgs, as it's abandoned and uses deprecated libraries"; # added 2019-12-10
+ rkt = throw "rkt was archived by upstream"; # added 2020-05-16
ruby_2_0_0 = throw "deprecated 2018-0213: use a newer version of ruby";
ruby_2_1_0 = throw "deprecated 2018-0213: use a newer version of ruby";
ruby_2_2_9 = throw "deprecated 2018-0213: use a newer version of ruby";
diff --git a/third_party/nixpkgs/pkgs/top-level/all-packages.nix b/third_party/nixpkgs/pkgs/top-level/all-packages.nix
index e87f34a028..3e84f95243 100644
--- a/third_party/nixpkgs/pkgs/top-level/all-packages.nix
+++ b/third_party/nixpkgs/pkgs/top-level/all-packages.nix
@@ -173,6 +173,8 @@ in
colorz = callPackage ../tools/misc/colorz { };
+ comedilib = callPackage ../development/libraries/comedilib { };
+
cpu-x = callPackage ../applications/misc/cpu-x { };
dhallToNix = callPackage ../build-support/dhall-to-nix.nix {
@@ -183,7 +185,7 @@ in
glade = callPackage ../development/tools/glade { };
- hobbes = callPackage ../development/tools/hobbes { stdenv = gcc6Stdenv; }; # GCC 6 is latest currently supported. See https://git.io/JvK6M.
+ hobbes = callPackage ../development/tools/hobbes { };
proto-contrib = callPackage ../development/tools/proto-contrib {};
@@ -302,6 +304,8 @@ in
pet = callPackage ../development/tools/pet { };
+ pkger = callPackage ../development/libraries/pkger { };
+
run = callPackage ../development/tools/run { };
mod = callPackage ../development/tools/mod { };
@@ -597,6 +601,8 @@ in
afpfs-ng = callPackage ../tools/filesystems/afpfs-ng { };
+ agda-pkg = callPackage ../development/tools/agda-pkg { };
+
agrep = callPackage ../tools/text/agrep { };
aha = callPackage ../tools/text/aha { };
@@ -671,6 +677,8 @@ in
aptly = callPackage ../tools/misc/aptly { };
+ ArchiSteamFarm = callPackage ../applications/misc/ArchiSteamFarm { };
+
archivemount = callPackage ../tools/filesystems/archivemount { };
arandr = callPackage ../tools/X11/arandr { };
@@ -810,6 +818,10 @@ in
bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
+ bashcards = callPackage ../tools/misc/bashcards { };
+
+ bazarr = callPackage ../servers/bazarr { };
+
bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };
bitwarden = callPackage ../tools/security/bitwarden { };
@@ -1359,7 +1371,8 @@ in
btfs = callPackage ../os-specific/linux/btfs { };
- buildah = callPackage ../development/tools/buildah { };
+ buildah = callPackage ../development/tools/buildah/wrapper.nix { };
+ buildah-unwrapped = callPackage ../development/tools/buildah { };
buildkit = callPackage ../development/tools/buildkit { };
@@ -1665,6 +1678,8 @@ in
discount = callPackage ../tools/text/discount { };
+ disk-filltest = callPackage ../tools/system/disk-filltest { };
+
diskscan = callPackage ../tools/misc/diskscan { };
disorderfs = callPackage ../tools/filesystems/disorderfs {
@@ -1840,6 +1855,8 @@ in
go-dependency-manager = callPackage ../development/tools/gdm { };
+ go-neb = callPackage ../applications/networking/instant-messengers/go-neb { };
+
geckodriver = callPackage ../development/tools/geckodriver { };
geekbench = callPackage ../tools/misc/geekbench { };
@@ -1860,6 +1877,8 @@ in
gixy = callPackage ../tools/admin/gixy { };
+ glpaper = callPackage ../development/tools/glpaper { };
+
gllvm = callPackage ../development/tools/gllvm { };
glide = callPackage ../development/tools/glide { };
@@ -2142,6 +2161,8 @@ in
psrecord = python3Packages.callPackage ../tools/misc/psrecord {};
+ rmapi = callPackage ../applications/misc/remarkable/rmapi { };
+
scour = with python3Packages; toPythonApplication scour;
s2png = callPackage ../tools/graphics/s2png { };
@@ -2833,6 +2854,10 @@ in
deer = callPackage ../shells/zsh/zsh-deer { };
+ deno = callPackage ../development/web/deno {
+ inherit (darwin.apple_sdk.frameworks) Security CoreServices;
+ };
+
detox = callPackage ../tools/misc/detox { };
devilspie2 = callPackage ../applications/misc/devilspie2 {
@@ -3357,6 +3382,8 @@ in
fdm = callPackage ../tools/networking/fdm {};
+ fdtools = callPackage ../tools/misc/fdtools { };
+
featherpad = callPackage ../applications/editors/featherpad {};
feedreader = callPackage ../applications/networking/feedreaders/feedreader {};
@@ -3387,8 +3414,6 @@ in
stdenv = gccStdenv;
};
- fluidasserts = with python37Packages; toPythonApplication fluidasserts;
-
flux = callPackage ../development/compilers/flux { };
fido2luks = callPackage ../tools/security/fido2luks {};
@@ -3512,9 +3537,6 @@ in
fprot = callPackage ../tools/security/fprot { };
fprintd = callPackage ../tools/security/fprintd { };
- fprintd-thinkpad = fprintd.override {
- thinkpad = true;
- };
franz = callPackage ../applications/networking/instant-messengers/franz { };
@@ -3817,6 +3839,12 @@ in
# rename to upower-notify?
go-upower-notify = callPackage ../tools/misc/upower-notify { };
+ goattracker = callPackage ../applications/audio/goattracker { };
+
+ goattracker-stereo = callPackage ../applications/audio/goattracker {
+ isStereo = true;
+ };
+
google-app-engine-go-sdk = callPackage ../development/tools/google-app-engine-go-sdk { };
google-authenticator = callPackage ../os-specific/linux/google-authenticator { };
@@ -4470,6 +4498,8 @@ in
jucipp = callPackage ../applications/editors/jucipp { };
+ jugglinglab = callPackage ../tools/misc/jugglinglab { };
+
jupp = callPackage ../applications/editors/jupp { };
jupyter = callPackage ../applications/editors/jupyter { };
@@ -4626,6 +4656,8 @@ in
lnav = callPackage ../tools/misc/lnav { };
+ lnch = callPackage ../tools/misc/lnch { };
+
loadlibrary = callPackage ../tools/misc/loadlibrary { };
loc = callPackage ../development/misc/loc { };
@@ -5240,7 +5272,9 @@ in
monit = callPackage ../tools/system/monit { };
- monolith = callPackage ../tools/backup/monolith { };
+ monolith = callPackage ../tools/backup/monolith {
+ inherit (darwin.apple_sdk.frameworks) Security;
+ };
moreutils = callPackage ../tools/misc/moreutils {
docbook-xsl = docbook_xsl;
@@ -5876,6 +5910,8 @@ in
fmodex = callPackage ../games/zandronum/fmod.nix { };
+ pdfminer = with python3Packages; toPythonApplication pdfminer;
+
pdfmod = callPackage ../applications/misc/pdfmod { };
pdf-quench = callPackage ../applications/misc/pdf-quench { };
@@ -5942,6 +5978,8 @@ in
pingtcp = callPackage ../tools/networking/pingtcp { };
+ pinnwand = callPackage ../servers/pinnwand { };
+
pirate-get = callPackage ../tools/networking/pirate-get { };
pipreqs = callPackage ../tools/misc/pipreqs { };
@@ -6100,6 +6138,8 @@ in
pubs = callPackage ../tools/misc/pubs {};
+ pure-prompt = callPackage ../shells/zsh/pure-prompt { };
+
pv = callPackage ../tools/misc/pv { };
pwgen = callPackage ../tools/security/pwgen { };
@@ -6630,7 +6670,7 @@ in
sleuthkit = callPackage ../tools/system/sleuthkit {};
- sleepyhead = callPackage ../applications/misc/sleepyhead {};
+ sleepyhead = libsForQt5.callPackage ../applications/misc/sleepyhead {};
slirp4netns = callPackage ../tools/networking/slirp4netns/default.nix { };
@@ -6877,6 +6917,8 @@ in
libxml2 = libxml2Python;
};
+ systembus-notify = callPackage ../applications/misc/systembus-notify { };
+
stricat = callPackage ../tools/security/stricat { };
staruml = callPackage ../tools/misc/staruml { inherit (gnome2) GConf; libgcrypt = libgcrypt_1_5; };
@@ -6943,6 +6985,8 @@ in
pythonPackages = python3Packages;
};
+ termius = callPackage ../applications/networking/termius { };
+
termplay = callPackage ../tools/misc/termplay { };
tewisay = callPackage ../tools/misc/tewisay { };
@@ -7154,6 +7198,10 @@ in
tuir = callPackage ../applications/misc/tuir { };
+ tunnelto = callPackage ../tools/networking/tunnelto {
+ inherit (darwin.apple_sdk.frameworks) Security;
+ };
+
tuptime = callPackage ../tools/system/tuptime { };
turses = callPackage ../applications/networking/instant-messengers/turses { };
@@ -7407,10 +7455,6 @@ in
wootility = callPackage ../tools/misc/wootility { };
- wormhole = callPackage ../tools/networking/wormhole {
- inherit (darwin.apple_sdk.frameworks) Security;
- };
-
wpscan = callPackage ../tools/security/wpscan { };
wsmancli = callPackage ../tools/system/wsmancli {};
@@ -8044,6 +8088,8 @@ in
bluespec = callPackage ../development/compilers/bluespec { };
+ ciao = callPackage ../development/compilers/ciao { };
+
colm = callPackage ../development/compilers/colm { };
colmap = libsForQt5.callPackage ../applications/science/misc/colmap { };
@@ -8196,10 +8242,13 @@ in
fpc = callPackage ../development/compilers/fpc { };
- gambit = callPackage ../development/compilers/gambit { stdenv = gccStdenv; };
- gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { stdenv = gccStdenv; };
- gerbil = callPackage ../development/compilers/gerbil { stdenv = gccStdenv; };
- gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { stdenv = gccStdenv; };
+ gambit = callPackage ../development/compilers/gambit { };
+ gambit-unstable = callPackage ../development/compilers/gambit/unstable.nix { };
+ gambit-support = callPackage ../development/compilers/gambit/gambit-support.nix { };
+ gerbil = callPackage ../development/compilers/gerbil { };
+ gerbil-unstable = callPackage ../development/compilers/gerbil/unstable.nix { };
+ gerbil-support = callPackage ../development/compilers/gerbil/gerbil-support.nix { };
+ gerbilPackages-unstable = gerbil-support.gerbilPackages-unstable; # NB: don't recurseIntoAttrs for (unstable!) libraries
gccFun = callPackage (if stdenv.targetPlatform.isVc4 then ../development/compilers/gcc/6 else ../development/compilers/gcc/9);
gcc = if stdenv.targetPlatform.isVc4 then gcc6 else gcc9;
@@ -8534,6 +8583,15 @@ in
gcc-arm-embedded-9 = callPackage ../development/compilers/gcc-arm-embedded/9 {};
gcc-arm-embedded = gcc-arm-embedded-9;
+ gdc = gdc9;
+ gdc9 = wrapCC (gcc9.cc.override {
+ name = "gdc";
+ langCC = false;
+ langC = false;
+ langD = true;
+ profiledCompiler = false;
+ });
+
gforth = callPackage ../development/compilers/gforth {};
gleam = callPackage ../development/compilers/gleam {
@@ -8674,6 +8732,8 @@ in
idris = idrisPackages.with-packages [ idrisPackages.base ] ;
+ idris2 = callPackage ../development/compilers/idris2 { };
+
intel-graphics-compiler = callPackage ../development/compilers/intel-graphics-compiler { };
intercal = callPackage ../development/compilers/intercal { };
@@ -9313,7 +9373,7 @@ in
isGNU = cc.isGNU or false;
isClang = cc.isClang or false;
- inherit cc bintools libc extraPackages;
+ inherit cc bintools libc extraPackages zlib;
} // extraArgs; in self);
wrapCC = cc: wrapCCWith {
@@ -9884,7 +9944,6 @@ in
inherit (callPackage ../tools/admin/ansible { })
ansible
- ansible_2_6
ansible_2_7
ansible_2_8
ansible_2_9;
@@ -10169,6 +10228,8 @@ in
cmake-format = python3Packages.callPackage ../development/tools/cmake-format { };
+ cmake-language-server = python3Packages.callPackage ../development/tools/cmake-language-server { };
+
# Does not actually depend on Qt 5
inherit (kdeFrameworks) extra-cmake-modules kapidox kdoctools;
@@ -10563,7 +10624,9 @@ in
kubicorn = callPackage ../development/tools/kubicorn { };
- kubie = callPackage ../development/tools/kubie { };
+ kubie = callPackage ../development/tools/kubie {
+ inherit (darwin.apple_sdk.frameworks) Security;
+ };
kustomize = callPackage ../development/tools/kustomize { };
@@ -10666,6 +10729,8 @@ in
pythonPackages = python3Packages;
};
+ nix-build-uncached = callPackage ../development/tools/misc/nix-build-uncached { };
+
nexus = callPackage ../development/tools/repository-managers/nexus { };
nwjs = callPackage ../development/tools/nwjs {
@@ -11042,6 +11107,8 @@ in
vultr = callPackage ../development/tools/vultr { };
+ vultr-cli = callPackage ../development/tools/vultr-cli { };
+
vulnix = callPackage ../tools/security/vulnix { };
vtable-dumper = callPackage ../development/tools/misc/vtable-dumper { };
@@ -11528,6 +11595,8 @@ in
dssi = callPackage ../development/libraries/dssi {};
+ duckdb = callPackage ../development/libraries/duckdb {};
+
dxflib = callPackage ../development/libraries/dxflib {};
easyloggingpp = callPackage ../development/libraries/easyloggingpp {};
@@ -11809,6 +11878,16 @@ in
inherit (darwin.apple_sdk.frameworks) Security;
};
+ libgit2_0_27 = libgit2.overrideAttrs (oldAttrs: rec {
+ version = "0.27.10";
+ src = fetchFromGitHub {
+ owner = "libgit2";
+ repo = "libgit2";
+ rev = "v${version}";
+ sha256 = "09jz2fzv0zl5058s0g1cpnw87a2rgg8wnjwlygi18i2n9nn6m0ad";
+ };
+ });
+
libgit2-glib = callPackage ../development/libraries/libgit2-glib { };
glbinding = callPackage ../development/libraries/glbinding { };
@@ -12772,9 +12851,6 @@ in
};
libfprint = callPackage ../development/libraries/libfprint { };
- libfprint-thinkpad = libfprint.override {
- thinkpad = true;
- };
libfpx = callPackage ../development/libraries/libfpx { };
@@ -13260,6 +13336,8 @@ in
libp11 = callPackage ../development/libraries/libp11 { };
+ libpam-wrapper = callPackage ../development/libraries/libpam-wrapper { };
+
libpar2 = callPackage ../development/libraries/libpar2 { };
libpcap = callPackage ../development/libraries/libpcap { };
@@ -13549,6 +13627,8 @@ in
python = if stdenv.isDarwin then python2 else python3;
};
+ libxsmm = callPackage ../development/libraries/libxsmm { };
+
libixp_hg = callPackage ../development/libraries/libixp-hg { };
libyaml = callPackage ../development/libraries/libyaml { };
@@ -14073,6 +14153,7 @@ in
protobuf = protobuf3_8;
+ protobuf3_12 = callPackage ../development/libraries/protobuf/3.12.nix { };
protobuf3_11 = callPackage ../development/libraries/protobuf/3.11.nix { };
protobuf3_10 = callPackage ../development/libraries/protobuf/3.10.nix { };
protobuf3_9 = callPackage ../development/libraries/protobuf/3.9.nix { };
@@ -14589,6 +14670,8 @@ in
sonic = callPackage ../development/libraries/sonic { };
+ sope = callPackage ../development/libraries/sope { };
+
soprano = callPackage ../development/libraries/soprano { };
soqt = callPackage ../development/libraries/soqt { };
@@ -14933,6 +15016,14 @@ in
vte_290 = callPackage ../development/libraries/vte/2.90.nix { };
vtk = callPackage ../development/libraries/vtk {
+ inherit (darwin) libobjc;
+ inherit (darwin.apple_sdk.libs) xpc;
+ inherit (darwin.apple_sdk.frameworks) Cocoa CoreServices DiskArbitration
+ IOKit CFNetwork Security ApplicationServices
+ CoreText IOSurface ImageIO OpenGL GLUT;
+ };
+
+ vtk_7 = callPackage ../development/libraries/vtk/7.x.nix {
stdenv = if stdenv.isDarwin then stdenv else gcc8Stdenv;
inherit (darwin) libobjc;
inherit (darwin.apple_sdk.libs) xpc;
@@ -14972,7 +15063,7 @@ in
});
};
- vtkWithQt4 = vtk.override { qtLib = qt4; };
+ vtkWithQt5 = vtk.override { qtLib = qt5; };
vxl = callPackage ../development/libraries/vxl {
libpng = libpng12;
@@ -15498,6 +15589,8 @@ in
dex-oidc = callPackage ../servers/dex { };
+ dex2jar = callPackage ../development/tools/java/dex2jar { };
+
doh-proxy = callPackage ../servers/dns/doh-proxy {
python3Packages = python36Packages;
};
@@ -15527,7 +15620,10 @@ in
dspam = callPackage ../servers/mail/dspam { };
+ engelsystem = callPackage ../servers/web-apps/engelsystem { };
+
etcd = callPackage ../servers/etcd { };
+ etcd_3_4 = callPackage ../servers/etcd/3.4.nix { };
ejabberd = callPackage ../servers/xmpp/ejabberd { };
@@ -15638,6 +15734,8 @@ in
jetty = callPackage ../servers/http/jetty { };
+ kapow = callPackage ../servers/kapow { };
+
keycloak = callPackage ../servers/keycloak { };
knot-dns = callPackage ../servers/dns/knot-dns { };
@@ -15934,6 +16032,8 @@ in
mssql_jdbc = callPackage ../servers/sql/mssql/jdbc { };
+ azuredatastudio = callPackage ../applications/misc/azuredatastudio { };
+
miniflux = callPackage ../servers/miniflux { };
nagios = callPackage ../servers/monitoring/nagios { };
@@ -16196,6 +16296,8 @@ in
smcroute = callPackage ../servers/smcroute { };
+ sogo = callPackage ../servers/web-apps/sogo { };
+
spawn_fcgi = callPackage ../servers/http/spawn-fcgi { };
spring-boot-cli = callPackage ../development/tools/spring-boot-cli { };
@@ -16510,8 +16612,6 @@ in
fwupd = callPackage ../os-specific/linux/firmware/fwupd { };
- fwupdate = callPackage ../os-specific/linux/firmware/fwupdate { };
-
fwts = callPackage ../os-specific/linux/fwts { };
libossp_uuid = callPackage ../development/libraries/libossp-uuid { };
@@ -16800,14 +16900,6 @@ in
];
};
- linux_5_5 = callPackage ../os-specific/linux/kernel/linux-5.5.nix {
- kernelPatches = [
- kernelPatches.bridge_stp_helper
- kernelPatches.request_key_helper
- kernelPatches.export_kernel_fpu_functions."5.3"
- ];
- };
-
linux_5_6 = callPackage ../os-specific/linux/kernel/linux-5.6.nix {
kernelPatches = [
kernelPatches.bridge_stp_helper
@@ -16942,6 +17034,8 @@ in
rtl8814au = callPackage ../os-specific/linux/rtl8814au { };
+ rtl88xxau-aircrack = callPackage ../os-specific/linux/rtl88xxau-aircrack { };
+
rtl8821au = callPackage ../os-specific/linux/rtl8821au { };
rtl8821ce = callPackage ../os-specific/linux/rtl8821ce { };
@@ -17038,7 +17132,6 @@ in
linuxPackages_4_14 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_14);
linuxPackages_4_19 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_19);
linuxPackages_5_4 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_4);
- linuxPackages_5_5 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_5);
linuxPackages_5_6 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_5_6);
# When adding to this list:
@@ -18214,6 +18307,8 @@ in
sarasa-gothic = callPackage ../data/fonts/sarasa-gothic { };
+ scheme-manpages = callPackage ../data/documentation/scheme-manpages { };
+
scowl = callPackage ../data/misc/scowl { };
seshat = callPackage ../data/fonts/seshat { };
@@ -18328,6 +18423,8 @@ in
tamsyn = callPackage ../data/fonts/tamsyn { inherit (buildPackages.xorg) mkfontscale; };
+ tamzen = callPackage ../data/fonts/tamzen { inherit (buildPackages.xorg) mkfontscale; };
+
tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
gtk = res.gtk2;
};
@@ -18669,11 +18766,6 @@ in
baudline = callPackage ../applications/audio/baudline { };
-
- bazaar = callPackage ../applications/version-management/bazaar { };
-
- bazaarTools = callPackage ../applications/version-management/bazaar/tools.nix { };
-
bb = callPackage ../applications/misc/bb { };
berry = callPackage ../applications/window-managers/berry { };
@@ -18761,6 +18853,8 @@ in
bs1770gain = callPackage ../applications/audio/bs1770gain { };
+ bjumblr = callPackage ../applications/audio/bjumblr { };
+
bsequencer = callPackage ../applications/audio/bsequencer { };
bslizr = callPackage ../applications/audio/bslizr { };
@@ -19325,6 +19419,8 @@ in
fasttext = callPackage ../applications/science/machine-learning/fasttext { };
+ fbmenugen = callPackage ../applications/misc/fbmenugen { };
+
fbpanel = callPackage ../applications/window-managers/fbpanel { };
fbreader = callPackage ../applications/misc/fbreader {
@@ -20522,7 +20618,9 @@ in
linuxsampler = callPackage ../applications/audio/linuxsampler { };
- llpp = ocamlPackages.callPackage ../applications/misc/llpp { };
+ llpp = callPackage ../applications/misc/llpp {
+ inherit (ocaml-ng.ocamlPackages_4_09) ocaml;
+ };
lmms = libsForQt5.callPackage ../applications/audio/lmms {
lame = null;
@@ -20768,7 +20866,22 @@ in
python = python3;
};
- inherit (mopidyPackages) mopidy mopidy-gmusic mopidy-local-images mopidy-local-sqlite mopidy-spotify mopidy-moped mopidy-mopify mopidy-spotify-tunigo mopidy-youtube mopidy-soundcloud mopidy-musicbox-webclient mopidy-iris mopidy-mpd;
+ inherit (mopidyPackages)
+ mopidy
+ mopidy-gmusic
+ mopidy-iris
+ mopidy-local-images
+ mopidy-local-sqlite
+ mopidy-moped
+ mopidy-mopify
+ mopidy-mpd
+ mopidy-mpris
+ mopidy-musicbox-webclient
+ mopidy-somafm
+ mopidy-soundcloud
+ mopidy-spotify
+ mopidy-spotify-tunigo
+ mopidy-youtube;
motif = callPackage ../development/libraries/motif { };
@@ -20828,12 +20941,14 @@ in
libdvdnav = libdvdnav_4_2_1;
} // (config.mplayer or {}));
- mpv = callPackage ../applications/video/mpv {
+ mpv-unwrapped = callPackage ../applications/video/mpv {
inherit lua;
inherit (darwin.apple_sdk.frameworks) CoreFoundation Cocoa CoreAudio MediaPlayer;
};
- mpv-with-scripts = callPackage ../applications/video/mpv/wrapper.nix { };
+ # Wraps without trigerring a rebuild
+ wrapMpv = callPackage ../applications/video/mpv/wrapper.nix { };
+ mpv = wrapMpv mpv-unwrapped {};
mpvScripts = recurseIntoAttrs {
convert = callPackage ../applications/video/mpv/scripts/convert.nix {};
@@ -20906,6 +21021,8 @@ in
geoip = geoipWithDatabase;
};
+ nixos-shell = callPackage ../tools/virtualization/nixos-shell {};
+
node-problem-detector = callPackage ../applications/networking/cluster/node-problem-detector { };
ninjas2 = callPackage ../applications/audio/ninjas2 {};
@@ -20970,6 +21087,10 @@ in
polyphone = libsForQt5.callPackage ../applications/audio/polyphone { };
+ portfolio = callPackage ../applications/office/portfolio {
+ jre = openjdk11;
+ };
+
ptex = callPackage ../development/libraries/ptex {};
qbec = callPackage ../applications/networking/cluster/qbec { };
@@ -21691,8 +21812,6 @@ in
ripser = callPackage ../applications/science/math/ripser { };
- rkt = callPackage ../applications/virtualization/rkt { };
-
rkdeveloptool = callPackage ../misc/rkdeveloptool { };
rofi-unwrapped = callPackage ../applications/misc/rofi { };
@@ -22281,6 +22400,7 @@ in
transmission = callPackage ../applications/networking/p2p/transmission { };
transmission-gtk = transmission.override { enableGTK3 = true; };
+ transmission-qt = transmission.override { enableQt = true; };
transmission-remote-cli = callPackage ../applications/networking/p2p/transmission-remote-cli {};
transmission-remote-gtk = callPackage ../applications/networking/p2p/transmission-remote-gtk {};
@@ -22339,6 +22459,7 @@ in
unigine-valley = callPackage ../applications/graphics/unigine-valley { };
unison = callPackage ../applications/networking/sync/unison {
+ ocamlPackages = ocaml-ng.ocamlPackages_4_09;
enableX11 = config.unison.enableX11 or true;
};
@@ -22366,11 +22487,9 @@ in
vcv-rack = callPackage ../applications/audio/vcv-rack { };
- vdirsyncer = callPackage ../tools/misc/vdirsyncer {
- inherit (darwin.apple_sdk.frameworks) CoreServices Security;
- };
+ vdirsyncer = with python3Packages; toPythonApplication vdirsyncer;
- vdirsyncerStable = callPackage ../tools/misc/vdirsyncer/stable.nix { };
+ vdirsyncerStable = with python3Packages; toPythonApplication vdirsyncerStable;
vdpauinfo = callPackage ../tools/X11/vdpauinfo { };
@@ -22587,6 +22706,8 @@ in
wayvnc = callPackage ../applications/networking/remote/wayvnc { };
+ webcamoid = libsForQt5.callPackage ../applications/video/webcamoid { };
+
webmacs = libsForQt5.callPackage ../applications/networking/browsers/webmacs {};
webtorrent_desktop = callPackage ../applications/video/webtorrent_desktop {};
@@ -23187,6 +23308,8 @@ in
dogecoin = callPackage ../applications/blockchains/dogecoin.nix { boost = boost165; withGui = true; };
dogecoind = callPackage ../applications/blockchains/dogecoin.nix { boost = boost165; withGui = false; };
+ ergo = callPackage ../applications/blockchains/ergo { };
+
exodus = callPackage ../applications/blockchains/exodus { };
freicoin = callPackage ../applications/blockchains/freicoin.nix { boost = boost155; };
@@ -23372,7 +23495,8 @@ in
crispyDoom = callPackage ../games/crispy-doom { };
- cri-o = callPackage ../applications/virtualization/cri-o { };
+ cri-o = callPackage ../applications/virtualization/cri-o/wrapper.nix { };
+ cri-o-unwrapped = callPackage ../applications/virtualization/cri-o { };
ckan = callPackage ../games/ckan { };
@@ -23718,6 +23842,8 @@ in
newtonwars = callPackage ../games/newtonwars { };
+ nottetris2 = callPackage ../games/nottetris2 { };
+
nudoku = callPackage ../games/nudoku { };
nxengine-evo = callPackage ../games/nxengine-evo { };
@@ -23742,13 +23868,7 @@ in
openmw = libsForQt5.callPackage ../games/openmw { };
- openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix {
- openmw = openmw.override {
- stdenv = gcc8Stdenv;
- openscenegraph = openscenegraph.override { stdenv = gcc8Stdenv; };
- mygui = mygui.override { stdenv = gcc8Stdenv; };
- };
- };
+ openmw-tes3mp = libsForQt5.callPackage ../games/openmw/tes3mp.nix { };
openraPackages = import ../games/openra pkgs;
@@ -23873,6 +23993,8 @@ in
sauerbraten = callPackage ../games/sauerbraten {};
+ scaleft = callPackage ../applications/networking/scaleft { };
+
scaleway-cli = callPackage ../tools/admin/scaleway-cli { };
scid = callPackage ../games/scid {
@@ -23949,10 +24071,6 @@ in
steamcmd = steamPackages.steamcmd;
- linux-steam-integration = callPackage ../games/linux-steam-integration {
- gtk = pkgs.gtk3;
- };
-
protontricks = callPackage ../tools/package-management/protontricks {
inherit (python3Packages) buildPythonApplication pytest setuptools_scm vdf;
inherit (gnome3) zenity;
@@ -23985,6 +24103,8 @@ in
t4kcommon = callPackage ../games/t4kcommon { };
+ taisei = callPackage ../games/taisei { };
+
tcl2048 = callPackage ../games/tcl2048 { };
the-powder-toy = callPackage ../games/the-powder-toy {
@@ -24011,6 +24131,8 @@ in
tinyfugue = callPackage ../games/tinyfugue { };
+ tockloader = callPackage ../development/tools/misc/tockloader { };
+
tome2 = callPackage ../games/tome2 { };
tome4 = callPackage ../games/tome4 { };
@@ -24268,8 +24390,6 @@ in
pantheon = recurseIntoAttrs (callPackage ../desktops/pantheon { });
- maxx = callPackage ../desktops/maxx { };
-
plasma-applet-volumewin7mixer = libsForQt5.callPackage ../applications/misc/plasma-applet-volumewin7mixer { };
inherit (callPackages ../applications/misc/redshift {
@@ -24394,6 +24514,16 @@ in
inherit (darwin.apple_sdk.frameworks) ApplicationServices;
};
+ bpp-core = callPackage ../development/libraries/science/biology/bpp-core { };
+
+ bpp-phyl = callPackage ../development/libraries/science/biology/bpp-phyl { };
+
+ bpp-popgen = callPackage ../development/libraries/science/biology/bpp-popgen { };
+
+ bpp-seq = callPackage ../development/libraries/science/biology/bpp-seq { };
+
+ bppsuite = callPackage ../applications/science/biology/bppsuite { };
+
cd-hit = callPackage ../applications/science/biology/cd-hit { };
cmtk = callPackage ../applications/science/biology/cmtk { };
@@ -24743,6 +24873,8 @@ in
xfitter = callPackage ../applications/science/physics/xfitter {};
+ xflr5 = libsForQt5.callPackage ../applications/science/physics/xflr5 { };
+
### SCIENCE/PROGRAMMING
dafny = dotnetPackages.Dafny;
@@ -24776,7 +24908,7 @@ in
cadical = callPackage ../applications/science/logic/cadical {};
inherit (callPackage ./coq-packages.nix {
- inherit (ocaml-ng) ocamlPackages_4_05;
+ inherit (ocaml-ng) ocamlPackages_4_05 ocamlPackages_4_09;
}) mkCoqPackages
coqPackages_8_5 coq_8_5
coqPackages_8_6 coq_8_6
@@ -25110,7 +25242,9 @@ in
inherit (pkgs.gnome2) gtkglext;
};
- cytoscape = callPackage ../applications/science/misc/cytoscape { };
+ cytoscape = callPackage ../applications/science/misc/cytoscape {
+ jre = openjdk11;
+ };
fityk = callPackage ../applications/science/misc/fityk { };
@@ -25199,8 +25333,6 @@ in
lhapdf = callPackage ../development/libraries/physics/lhapdf { };
- mcgrid = callPackage ../development/libraries/physics/mcgrid { };
-
mela = callPackage ../development/libraries/physics/mela { };
nlojet = callPackage ../development/libraries/physics/nlojet { };
@@ -25208,13 +25340,14 @@ in
pythia = callPackage ../development/libraries/physics/pythia { };
rivet = callPackage ../development/libraries/physics/rivet {
+ hepmc = hepmc2;
imagemagick = graphicsmagick-imagemagick-compat;
};
thepeg = callPackage ../development/libraries/physics/thepeg { };
yoda = callPackage ../development/libraries/physics/yoda {
- python = python2;
+ python = python3;
};
yoda-with-root = lowPrio (yoda.override {
withRootSupport = true;
@@ -25738,6 +25871,8 @@ in
nix-query-tree-viewer = callPackage ../tools/nix/nix-query-tree-viewer { };
+ nix-update = python3Packages.callPackage ../tools/package-management/nix-update { };
+
nix-update-source = callPackage ../tools/package-management/nix-update-source {};
nix-script = callPackage ../tools/nix/nix-script {};
@@ -25778,7 +25913,7 @@ in
nut = callPackage ../applications/misc/nut { };
- solfege = callPackage ../misc/solfege { };
+ solfege = python3Packages.callPackage ../misc/solfege { };
disnix = callPackage ../tools/package-management/disnix { };
diff --git a/third_party/nixpkgs/pkgs/top-level/coq-packages.nix b/third_party/nixpkgs/pkgs/top-level/coq-packages.nix
index 0621f2ed17..dedef12e38 100644
--- a/third_party/nixpkgs/pkgs/top-level/coq-packages.nix
+++ b/third_party/nixpkgs/pkgs/top-level/coq-packages.nix
@@ -1,4 +1,4 @@
-{ lib, callPackage, newScope, recurseIntoAttrs, ocamlPackages_4_05 }:
+{ lib, callPackage, newScope, recurseIntoAttrs, ocamlPackages_4_05, ocamlPackages_4_09 }:
let
mkCoqPackages' = self: coq:
@@ -100,19 +100,23 @@ in rec {
version = "8.6.1";
};
coq_8_7 = callPackage ../applications/science/logic/coq {
+ ocamlPackages = ocamlPackages_4_09;
version = "8.7.2";
};
coq_8_8 = callPackage ../applications/science/logic/coq {
+ ocamlPackages = ocamlPackages_4_09;
version = "8.8.2";
};
coq_8_9 = callPackage ../applications/science/logic/coq {
+ ocamlPackages = ocamlPackages_4_09;
version = "8.9.1";
};
coq_8_10 = callPackage ../applications/science/logic/coq {
+ ocamlPackages = ocamlPackages_4_09;
version = "8.10.2";
};
coq_8_11 = callPackage ../applications/science/logic/coq {
- version = "8.11.1";
+ version = "8.11.2";
};
coqPackages_8_5 = mkCoqPackages coq_8_5;
diff --git a/third_party/nixpkgs/pkgs/top-level/ocaml-packages.nix b/third_party/nixpkgs/pkgs/top-level/ocaml-packages.nix
index 80d49ca1f5..821166fca9 100644
--- a/third_party/nixpkgs/pkgs/top-level/ocaml-packages.nix
+++ b/third_party/nixpkgs/pkgs/top-level/ocaml-packages.nix
@@ -16,6 +16,8 @@ let
buildDunePackage = callPackage ../build-support/ocaml/dune.nix {};
+ afl-persistent = callPackage ../development/ocaml-modules/afl-persistent { };
+
alcotest = callPackage ../development/ocaml-modules/alcotest {};
alcotest-lwt = callPackage ../development/ocaml-modules/alcotest/lwt.nix {};
@@ -36,12 +38,6 @@ let
astring = callPackage ../development/ocaml-modules/astring { };
- async_extra_p4 = callPackage ../development/ocaml-modules/async_extra { };
-
- async_kernel_p4 = callPackage ../development/ocaml-modules/async_kernel { };
-
- async_unix_p4 = callPackage ../development/ocaml-modules/async_unix { };
-
atd = callPackage ../development/ocaml-modules/atd { };
atdgen = callPackage ../development/ocaml-modules/atdgen { };
@@ -189,6 +185,10 @@ let
csv-lwt = callPackage ../development/ocaml-modules/csv/lwt.nix { };
+ curly = callPackage ../development/ocaml-modules/curly {
+ inherit (pkgs) curl;
+ };
+
curses = callPackage ../development/ocaml-modules/curses { };
custom_printf = callPackage ../development/ocaml-modules/custom_printf { };
@@ -219,7 +219,12 @@ let
dune = callPackage ../development/tools/ocaml/dune { };
- dune_2 = callPackage ../development/tools/ocaml/dune/2.nix { };
+ dune_2 =
+ if lib.versionAtLeast ocaml.version "4.07"
+ then callPackage ../development/tools/ocaml/dune/2.nix { }
+ else if lib.versionAtLeast ocaml.version "4.02"
+ then pkgs.dune_2
+ else throw "dune_2 is not available for OCaml ${ocaml.version}";
dune-build-info = callPackage ../development/ocaml-modules/dune-build-info { };
@@ -287,6 +292,8 @@ let
functoria = callPackage ../development/ocaml-modules/functoria { };
+ functoria-runtime = callPackage ../development/ocaml-modules/functoria/runtime.nix { };
+
functory = callPackage ../development/ocaml-modules/functory { };
gen = callPackage ../development/ocaml-modules/gen { };
@@ -317,6 +324,8 @@ let
io-page = callPackage ../development/ocaml-modules/io-page { };
+ io-page-unix = callPackage ../development/ocaml-modules/io-page/unix.nix { };
+
ipaddr = callPackage ../development/ocaml-modules/ipaddr { };
irmin_1 = callPackage ../development/ocaml-modules/irmin/1.4.nix { };
@@ -410,9 +419,7 @@ let
js_of_ocaml-ppx = callPackage ../development/tools/ocaml/js_of_ocaml/ppx.nix {};
- js_of_ocaml-ppx_deriving_json = callPackage ../development/tools/ocaml/js_of_ocaml/ppx_deriving_json.nix {
- ppxlib = ppxlib.override { version = "0.12.0"; };
- };
+ js_of_ocaml-ppx_deriving_json = callPackage ../development/tools/ocaml/js_of_ocaml/ppx_deriving_json.nix { };
js_of_ocaml-tyxml = callPackage ../development/tools/ocaml/js_of_ocaml/tyxml.nix {};
@@ -542,12 +549,16 @@ let
mirage-random = callPackage ../development/ocaml-modules/mirage-random { };
+ mirage-runtime = callPackage ../development/ocaml-modules/mirage/runtime.nix { };
+
mirage-stack = callPackage ../development/ocaml-modules/mirage-stack { };
mirage-time = callPackage ../development/ocaml-modules/mirage-time { };
mirage-time-unix = callPackage ../development/ocaml-modules/mirage-time/unix.nix { };
+ mirage-unix = callPackage ../development/ocaml-modules/mirage-unix { };
+
mlgmp = callPackage ../development/ocaml-modules/mlgmp { };
mlgmpidl = callPackage ../development/ocaml-modules/mlgmpidl { };
@@ -580,8 +591,6 @@ let
core_kernel_p4 = callPackage ../development/ocaml-modules/core_kernel { };
- core_p4 = callPackage ../development/ocaml-modules/core { };
-
ocamlbuild =
if lib.versionOlder "4.03" ocaml.version then
callPackage ../development/tools/ocaml/ocamlbuild { }
@@ -747,10 +756,12 @@ let
ulex = callPackage ../development/ocaml-modules/ulex { };
- textutils_p4 = callPackage ../development/ocaml-modules/textutils { };
-
tls = callPackage ../development/ocaml-modules/tls { };
+ torch = callPackage ../development/ocaml-modules/torch {
+ inherit (pkgs.python3Packages) pytorch;
+ };
+
type_conv_108_08_00 = callPackage ../development/ocaml-modules/type_conv/108.08.00.nix { };
type_conv_109_60_01 = callPackage ../development/ocaml-modules/type_conv/109.60.01.nix { };
type_conv_112_01_01 = callPackage ../development/ocaml-modules/type_conv/112.01.01.nix { };
@@ -812,7 +823,9 @@ let
ppx_deriving_protobuf = callPackage ../development/ocaml-modules/ppx_deriving_protobuf {};
- ppx_deriving_rpc = callPackage ../development/ocaml-modules/ppx_deriving_rpc {};
+ ppx_deriving_rpc = callPackage ../development/ocaml-modules/ppx_deriving_rpc {
+ ppxlib = ppxlib.override { legacy = true; };
+ };
ppx_deriving_yojson = callPackage ../development/ocaml-modules/ppx_deriving_yojson {};
@@ -821,7 +834,6 @@ let
ppx_import = callPackage ../development/ocaml-modules/ppx_import {};
ppx_irmin = callPackage ../development/ocaml-modules/irmin/ppx.nix {
- ppxlib = ppxlib.override { version = "0.12.0"; };
};
ppx_sqlexpr = callPackage ../development/ocaml-modules/sqlexpr/ppx.nix {};
@@ -962,20 +974,21 @@ let
janeStreet =
if lib.versionOlder "4.08" ocaml.version
then import ../development/ocaml-modules/janestreet/0.13.nix {
- inherit ctypes janePackage num octavius re;
+ inherit ctypes janePackage num octavius ppxlib re;
inherit (pkgs) openssl;
- ppxlib = ppxlib.override { version = "0.12.0"; };
}
else if lib.versionOlder "4.07" ocaml.version
then import ../development/ocaml-modules/janestreet/0.12.nix {
- inherit ctypes janePackage num octavius ppxlib re;
+ inherit ctypes janePackage num octavius re;
inherit (pkgs) openssl;
+ ppxlib = ppxlib.override { legacy = true; };
}
else import ../development/ocaml-modules/janestreet {
inherit janePackage ocamlbuild angstrom ctypes cryptokit;
inherit magic-mime num ocaml-migrate-parsetree octavius ounit;
- inherit ppx_deriving re ppxlib;
+ inherit ppx_deriving re;
inherit (pkgs) openssl;
+ ppxlib = ppxlib.override { legacy = true; };
};
janeStreet_0_9_0 = import ../development/ocaml-modules/janestreet/old.nix {
@@ -1154,46 +1167,11 @@ let
then callPackage ../development/ocaml-modules/janestreet/core_kernel.nix {}
else core_kernel_p4;
- core =
- if lib.versionOlder "4.03" ocaml.version
- then janeStreet.core
- else if lib.versionOlder "4.02" ocaml.version
- then callPackage ../development/ocaml-modules/janestreet/core.nix {}
- else core_p4;
-
- textutils =
- if lib.versionOlder "4.03" ocaml.version
- then janeStreet.textutils
- else if lib.versionOlder "4.02" ocaml.version
- then callPackage ../development/ocaml-modules/janestreet/textutils.nix {}
- else textutils_p4;
-
- async_kernel =
- if lib.versionOlder "4.03" ocaml.version
- then janeStreet.async_kernel
- else if lib.versionOlder "4.02" ocaml.version
- then callPackage ../development/ocaml-modules/janestreet/async-kernel.nix {}
- else async_kernel_p4;
-
async_rpc_kernel =
if lib.versionOlder "4.03" ocaml.version
then janeStreet.async_rpc_kernel
else callPackage ../development/ocaml-modules/janestreet/async-rpc-kernel.nix {};
- async_unix =
- if lib.versionOlder "4.03" ocaml.version
- then janeStreet.async_unix
- else if lib.versionOlder "4.02" ocaml.version
- then callPackage ../development/ocaml-modules/janestreet/async-unix.nix {}
- else async_unix_p4;
-
- async_extra =
- if lib.versionOlder "4.03" ocaml.version
- then janeStreet.async_extra
- else if lib.versionOlder "4.02" ocaml.version
- then callPackage ../development/ocaml-modules/janestreet/async-extra.nix {}
- else async_extra_p4;
-
# Apps / from all-packages
ocamlnat = callPackage ../development/ocaml-modules/ocamlnat { };
@@ -1231,7 +1209,9 @@ in let inherit (pkgs) callPackage; in rec
ocamlPackages_4_10 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.10.nix { });
+ ocamlPackages_4_11 = mkOcamlPackages (callPackage ../development/compilers/ocaml/4.11.nix { });
+
ocamlPackages_latest = ocamlPackages_4_10;
- ocamlPackages = ocamlPackages_4_09;
+ ocamlPackages = ocamlPackages_4_10;
}
diff --git a/third_party/nixpkgs/pkgs/top-level/php-packages.nix b/third_party/nixpkgs/pkgs/top-level/php-packages.nix
index 0fecf30e73..82c68c2127 100644
--- a/third_party/nixpkgs/pkgs/top-level/php-packages.nix
+++ b/third_party/nixpkgs/pkgs/top-level/php-packages.nix
@@ -57,12 +57,12 @@ in
};
composer = mkDerivation rec {
- version = "1.10.5";
+ version = "1.10.6";
pname = "composer";
src = pkgs.fetchurl {
url = "https://getcomposer.org/download/${version}/composer.phar";
- sha256 = "0a9iwhd7ijm8gkp3zadxza0xb6xwa5ps0d16pz4mz2p21gfzvwym";
+ sha256 = "0yzfzgg9qlc388g91bdg7y7rp1q8vqb5hkwykwmr1n1lv8dsrg99";
};
dontUnpack = true;
@@ -202,7 +202,7 @@ in
maintainers = with maintainers; [ javaguirre ] ++ teams.php.members;
};
};
-
+
phpmd = mkDerivation rec {
version = "2.8.2";
pname = "phpmd";
@@ -230,14 +230,14 @@ in
broken = !isPhp74;
};
};
-
+
phpstan = mkDerivation rec {
- version = "0.12.19";
+ version = "0.12.25";
pname = "phpstan";
src = pkgs.fetchurl {
url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar";
- sha256 = "15fz7rixi9s46qqxpj26349aky7wxqnzmfsnwlh1f2p4jsfd85ki";
+ sha256 = "1a864v7fxpv5kp24nkvczrir3ldl6wxvaq85rd391ppa8ahdhvdd";
};
phases = [ "installPhase" ];
@@ -709,6 +709,26 @@ in
meta.broken = isPhp74;
};
+ rdkafka = buildPecl {
+ version = "4.0.3";
+ pname = "rdkafka";
+
+ sha256 = "1g00p911raxcc7n2w9pzadxaggw5c564md6hjvqfs9ip550y5x16";
+
+ buildInputs = with pkgs; [ rdkafka pcre' ];
+
+ postPhpize = ''
+ substituteInPlace configure \
+ --replace 'SEARCH_PATH="/usr/local /usr"' 'SEARCH_PATH=${pkgs.rdkafka}'
+ '';
+
+ meta = {
+ description = "Kafka client based on librdkafka";
+ homepage = "https://github.com/arnaud-lb/php-rdkafka";
+ maintainers = lib.teams.php.members;
+ };
+ };
+
redis = buildPecl {
version = "5.1.1";
pname = "redis";
diff --git a/third_party/nixpkgs/pkgs/top-level/python-packages.nix b/third_party/nixpkgs/pkgs/top-level/python-packages.nix
index 513b5876bf..b73a227190 100644
--- a/third_party/nixpkgs/pkgs/top-level/python-packages.nix
+++ b/third_party/nixpkgs/pkgs/top-level/python-packages.nix
@@ -738,8 +738,6 @@ in {
flufl_lock = callPackage ../development/python-modules/flufl/lock.nix { };
- fluidasserts = callPackage ../development/python-modules/fluidasserts { };
-
foxdot = callPackage ../development/python-modules/foxdot { };
fsspec = callPackage ../development/python-modules/fsspec { };
@@ -801,6 +799,8 @@ in {
hdf5 = pkgs.hdf5-mpi;
};
+ h5netcdf = callPackage ../development/python-modules/h5netcdf { };
+
ha-ffmpeg = callPackage ../development/python-modules/ha-ffmpeg { };
habanero = callPackage ../development/python-modules/habanero { };
@@ -813,6 +813,8 @@ in {
hdmedians = callPackage ../development/python-modules/hdmedians { };
+ hiyapyco = callPackage ../development/python-modules/hiyapyco { };
+
hocr-tools = callPackage ../development/python-modules/hocr-tools { };
holidays = callPackage ../development/python-modules/holidays { };
@@ -891,6 +893,8 @@ in {
limitlessled = callPackage ../development/python-modules/limitlessled { };
+ livelossplot = callPackage ../development/python-modules/livelossplot { };
+
lmtpd = callPackage ../development/python-modules/lmtpd { };
logster = callPackage ../development/python-modules/logster { };
@@ -1505,6 +1509,8 @@ in {
sklearn-deap = callPackage ../development/python-modules/sklearn-deap { };
+ skorch = callPackage ../development/python-modules/skorch { };
+
slackclient = callPackage ../development/python-modules/slackclient { };
slicedimage = callPackage ../development/python-modules/slicedimage { };
@@ -1607,6 +1613,13 @@ in {
vdf = callPackage ../development/python-modules/vdf { };
+ vdirsyncer = callPackage ../development/python-modules/vdirsyncer {
+ inherit (pkgs.darwin.apple_sdk.frameworks) CoreServices Security;
+ inherit (pkgs) pkg-config openssl rustPlatform;
+ };
+
+ vdirsyncerStable = callPackage ../development/python-modules/vdirsyncer/stable.nix { };
+
vidstab = callPackage ../development/python-modules/vidstab { };
webapp2 = callPackage ../development/python-modules/webapp2 { };
@@ -2095,6 +2108,8 @@ in {
bleach = callPackage ../development/python-modules/bleach { };
+ bleak = callPackage ../development/python-modules/bleak { };
+
blinker = callPackage ../development/python-modules/blinker { };
blockdiag = callPackage ../development/python-modules/blockdiag { };
@@ -2469,6 +2484,8 @@ in {
pytest-cram = callPackage ../development/python-modules/pytest-cram { };
+ pytest-datadir = callPackage ../development/python-modules/pytest-datadir { };
+
pytest-datafiles = callPackage ../development/python-modules/pytest-datafiles { };
pytest-dependency = callPackage ../development/python-modules/pytest-dependency { };
@@ -3029,6 +3046,10 @@ in {
jsonwatch = callPackage ../development/python-modules/jsonwatch { };
+ kicad = disabledIf isPy27 (toPythonModule (pkgs.kicad.override {
+ python3 = python;
+ }).src);
+
latexcodec = callPackage ../development/python-modules/latexcodec {};
libmodulemd = pipe pkgs.libmodulemd [
@@ -3261,7 +3282,7 @@ in {
pycares = callPackage ../development/python-modules/pycares { };
pycuda = callPackage ../development/python-modules/pycuda {
- cudatoolkit = pkgs.cudatoolkit_7_5;
+ cudatoolkit = pkgs.cudatoolkit;
inherit (pkgs.stdenv) mkDerivation;
};
@@ -3269,6 +3290,8 @@ in {
pyfxa = callPackage ../development/python-modules/pyfxa { };
+ pygls = callPackage ../development/python-modules/pygls {};
+
pyhomematic = callPackage ../development/python-modules/pyhomematic { };
pylama = callPackage ../development/python-modules/pylama { };
@@ -3602,6 +3625,10 @@ in {
SPARQLWrapper = callPackage ../development/python-modules/sparqlwrapper { };
+ duckdb = callPackage ../development/python-modules/duckdb {
+ duckdb = pkgs.duckdb;
+ };
+
dulwich = callPackage ../development/python-modules/dulwich {
inherit (pkgs) git glibcLocales;
};
@@ -3795,6 +3822,8 @@ in {
cudaSupport = false;
};
+ pytorch-metric-learning = callPackage ../development/python-modules/pytorch-metric-learning { };
+
pythondialog = callPackage ../development/python-modules/pythondialog { };
python2-pythondialog = callPackage ../development/python-modules/python2-pythondialog { };
@@ -4254,6 +4283,8 @@ in {
inherit (pkgs) kerberos;
};
+ lazy_import = callPackage ../development/python-modules/lazy_import { };
+
lazy-object-proxy = callPackage ../development/python-modules/lazy-object-proxy { };
ldaptor = callPackage ../development/python-modules/ldaptor { };
@@ -5048,6 +5079,8 @@ in {
polib = callPackage ../development/python-modules/polib {};
+ ponywhoosh = callPackage ../development/python-modules/ponywhoosh { };
+
posix_ipc = callPackage ../development/python-modules/posix_ipc { };
portend = callPackage ../development/python-modules/portend { };
@@ -5461,21 +5494,6 @@ in {
pyyaml = callPackage ../development/python-modules/pyyaml { };
- pyyaml_3 = (callPackage ../development/python-modules/pyyaml { }).overridePythonAttrs (oldAttrs: rec {
- version = "3.13";
- src = oldAttrs.src.override {
- inherit version;
- sha256 = "3ef3092145e9b70e3ddd2c7ad59bdd0252a94dfe3949721633e41344de00a6bf";
- };
- # https://github.com/yaml/pyyaml/issues/298#issuecomment-511990948
- patches = singleton (pkgs.fetchpatch {
- url = "https://github.com/yaml/pyyaml/commit/c5b135fe39d41cffbdc006f28ccb2032df6005e0.patch";
- sha256 = "0x1v45rkmj194c41d1nqi3ihj9z4rsy8zvpfcd8p960g1fia7fhn";
- });
- # https://github.com/yaml/pyyaml/issues/298#issuecomment-511990948
- doCheck = false;
- });
-
rabbitpy = callPackage ../development/python-modules/rabbitpy { };
rasterio = callPackage ../development/python-modules/rasterio {
@@ -5572,8 +5590,8 @@ in {
retworkx = callPackage ../development/python-modules/retworkx { };
- rivet = disabledIf isPy3k (toPythonModule (pkgs.rivet.override {
- python2 = python;
+ rivet = disabledIf (!isPy3k) (toPythonModule (pkgs.rivet.override {
+ python3 = python;
}));
ripser = callPackage ../development/python-modules/ripser { };
@@ -5945,6 +5963,8 @@ in {
txtorcon = callPackage ../development/python-modules/txtorcon { };
+ txdbus = callPackage ../development/python-modules/txdbus { };
+
tzlocal = callPackage ../development/python-modules/tzlocal { };
u-msgpack-python = callPackage ../development/python-modules/u-msgpack-python { };
@@ -6961,6 +6981,8 @@ in {
ansi = callPackage ../development/python-modules/ansi { };
+ pygments-better-html = callPackage ../development/python-modules/pygments-better-html { };
+
pygments-markdown-lexer = callPackage ../development/python-modules/pygments-markdown-lexer { };
telegram = callPackage ../development/python-modules/telegram { };
@@ -7042,6 +7064,11 @@ in {
pytoml = callPackage ../development/python-modules/pytoml { };
+ pypamtest = pkgs.libpam-wrapper.override {
+ enablePython = true;
+ inherit python;
+ };
+
pypandoc = callPackage ../development/python-modules/pypandoc { };
yamllint = callPackage ../development/python-modules/yamllint { };
@@ -7078,7 +7105,7 @@ in {
visitor = callPackage ../development/python-modules/visitor { };
- vtk = toPythonModule (pkgs.vtk.override {
+ vtk = toPythonModule (pkgs.vtk_7.override {
inherit (self) python;
enablePython = true;
});
diff --git a/third_party/nixpkgs/pkgs/top-level/static.nix b/third_party/nixpkgs/pkgs/top-level/static.nix
index c7db64b99f..6f331b20d3 100644
--- a/third_party/nixpkgs/pkgs/top-level/static.nix
+++ b/third_party/nixpkgs/pkgs/top-level/static.nix
@@ -166,7 +166,6 @@ in {
});
arrow-cpp = super.arrow-cpp.override {
enableShared = false;
- python = { pkgs = { python = null; numpy = null; }; };
};
boost = super.boost.override {
enableStatic = true;