From 3b17478e4d926f6a5852454ab5d21ece5e101bc7 Mon Sep 17 00:00:00 2001 From: Andrei Lapshin Date: Mon, 19 Sep 2022 19:00:56 +0300 Subject: [PATCH 01/40] androidStudioPackages.stable: 2021.2.1.15 -> 2021.3.1.16 --- pkgs/applications/editors/android-studio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix index b25ee1ac6cdc..45acaa5569c5 100644 --- a/pkgs/applications/editors/android-studio/default.nix +++ b/pkgs/applications/editors/android-studio/default.nix @@ -10,8 +10,8 @@ let inherit tiling_wm; }; stableVersion = { - version = "2021.2.1.15"; # "Android Studio Chipmunk (2021.2.1)" - sha256Hash = "ABjg38DdKSFwBRb3osRDN3xVd4jaf7CkUkPstDAHRb4="; + version = "2021.3.1.16"; # "Android Studio Dolphin (2021.3.1)" + sha256Hash = "GnJbWFeG9DuUQzbK9wM2BEbj9LXm4jQFf/Eh5Q75HZo="; }; betaVersion = { version = "2021.3.1.14"; # "Android Studio Dolphin (2021.3.1) Beta 5" From 9f9764d70293bf75063fed17b24bc84e7362f2aa Mon Sep 17 00:00:00 2001 From: Andrei Lapshin Date: Mon, 19 Sep 2022 19:01:18 +0300 Subject: [PATCH 02/40] androidStudioPackages.canary: 2022.1.1.8 -> 2022.2.1.2 --- pkgs/applications/editors/android-studio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix index 45acaa5569c5..efb1312bd310 100644 --- a/pkgs/applications/editors/android-studio/default.nix +++ b/pkgs/applications/editors/android-studio/default.nix @@ -18,8 +18,8 @@ let sha256Hash = "k1Qt54u45rwHsQNz9TVqnFB65kBKtfFZ3OknpfutKPI="; }; latestVersion = { # canary & dev - version = "2022.1.1.8"; # "Android Studio Electric Eel (2022.1.1) Canary 8" - sha256Hash = "0bZXx4YpMztLAnwuBaSaNT3GJNfYnqCDanwR+Q7qyUc="; + version = "2022.2.1.2"; # "Android Studio Flamingo (2022.2.1) Canary 2" + sha256Hash = "hlHlgyl9If2LH4aExpElx0rqmWeoFX+qx4w6RRb5e8U="; }; in { # Attributes are named by their corresponding release channels From f10cc2ab0fa8933795a5ed79cf644002ac89f058 Mon Sep 17 00:00:00 2001 From: Andrei Lapshin Date: Fri, 30 Sep 2022 10:33:33 +0300 Subject: [PATCH 03/40] androidStudioPackages.beta: 2021.3.1.14 -> 2022.1.1.11 --- pkgs/applications/editors/android-studio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix index efb1312bd310..c06245b138f2 100644 --- a/pkgs/applications/editors/android-studio/default.nix +++ b/pkgs/applications/editors/android-studio/default.nix @@ -14,8 +14,8 @@ let sha256Hash = "GnJbWFeG9DuUQzbK9wM2BEbj9LXm4jQFf/Eh5Q75HZo="; }; betaVersion = { - version = "2021.3.1.14"; # "Android Studio Dolphin (2021.3.1) Beta 5" - sha256Hash = "k1Qt54u45rwHsQNz9TVqnFB65kBKtfFZ3OknpfutKPI="; + version = "2022.1.1.11"; # "Android Studio Electic Eel (2022.1.1) Beta 1" + sha256Hash = "YQ20VQME9bQ2vOI7RWfA00npewOL3D6y1dGgNnJXnHc="; }; latestVersion = { # canary & dev version = "2022.2.1.2"; # "Android Studio Flamingo (2022.2.1) Canary 2" From afb11da7dd0f47a17fb21ec9aa68d698fe55c100 Mon Sep 17 00:00:00 2001 From: Stanislav Asunkin <1353637+stasjok@users.noreply.github.com> Date: Sat, 1 Oct 2022 17:27:40 +0300 Subject: [PATCH 04/40] luaPackages: update --- .../lua-modules/generated-packages.nix | 113 +++++++++--------- 1 file changed, 57 insertions(+), 56 deletions(-) diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 263ffab64d06..0e47dccc7412 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -153,7 +153,7 @@ buildLuarocksPackage { }) {}; busted = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, penlight, luafilesystem, dkjson, lua_cliargs, lua, say, mediator_lua, luasystem, lua-term, luassert +, fetchgit, say, lua, luassert, dkjson, luasystem, lua-term, mediator_lua, penlight, lua_cliargs, luafilesystem }: buildLuarocksPackage { pname = "busted"; @@ -176,7 +176,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ penlight luafilesystem dkjson lua_cliargs lua say mediator_lua luasystem lua-term luassert ]; + propagatedBuildInputs = [ say lua luassert dkjson luasystem lua-term mediator_lua penlight lua_cliargs luafilesystem ]; meta = { homepage = "https://lunarmodules.github.io/busted/"; @@ -504,7 +504,7 @@ buildLuarocksPackage { }) {}; fluent = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, penlight, cldr, luaepnf, lua +, fetchgit, penlight, cldr, lua, luaepnf }: buildLuarocksPackage { pname = "fluent"; @@ -527,7 +527,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ penlight cldr luaepnf lua ]; + propagatedBuildInputs = [ penlight cldr lua luaepnf ]; meta = { homepage = "https://github.com/alerque/fluent-lua"; @@ -546,10 +546,10 @@ buildLuarocksPackage { src = fetchgit ( removeAttrs (builtins.fromJSON ''{ "url": "https://github.com/lewis6991/gitsigns.nvim", - "rev": "d7e0bcbe45bd9d5d106a7b2e11dc15917d272c7a", - "date": "2022-09-01T14:06:41+01:00", - "path": "/nix/store/3i20afjhjknqk3wggbrk3kwcbnnjqqxd-gitsigns.nvim", - "sha256": "1h4gxyamynwygxpqfib2a7sd1xbi6sh8ixg85j6qiaqqpahr0a4k", + "rev": "f98c85e7c3d65a51f45863a34feb4849c82f240f", + "date": "2022-09-19T00:23:17+01:00", + "path": "/nix/store/7gx7accssqrpn18g9325a8d4wx48467b-gitsigns.nvim", + "sha256": "0ljzja43jdkv77nh4253x3gwk2hjx968yk7b5ag4y1mvyp1540qn", "fetchLFS": false, "fetchSubmodules": true, "deepClone": false, @@ -568,7 +568,7 @@ buildLuarocksPackage { }) {}; http = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchzip, basexx, lpeg_patterns, compat53, bit32, fifo, lua, binaryheap, cqueues, lpeg, luaossl +, fetchzip, cqueues, bit32, lua, lpeg_patterns, binaryheap, basexx, fifo, luaossl, compat53, lpeg }: buildLuarocksPackage { pname = "http"; @@ -583,7 +583,7 @@ buildLuarocksPackage { }; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ basexx lpeg_patterns compat53 bit32 fifo lua binaryheap cqueues lpeg luaossl ]; + propagatedBuildInputs = [ cqueues bit32 lua lpeg_patterns binaryheap basexx fifo luaossl compat53 lpeg ]; meta = { homepage = "https://github.com/daurnimator/lua-http"; @@ -1138,7 +1138,7 @@ buildLuarocksPackage { }) {}; lua-lsp = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, inspect, lpeglabel, dkjson +, fetchgit, dkjson, lpeglabel, inspect, lua }: buildLuarocksPackage { pname = "lua-lsp"; @@ -1161,7 +1161,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ lua inspect lpeglabel dkjson ]; + propagatedBuildInputs = [ dkjson lpeglabel inspect lua ]; meta = { homepage = "https://github.com/Alloyed/lua-lsp"; @@ -1263,7 +1263,7 @@ buildLuarocksPackage { }) {}; lua-resty-jwt = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, lua-resty-openssl +, fetchgit, lua-resty-openssl, lua }: buildLuarocksPackage { pname = "lua-resty-jwt"; @@ -1286,7 +1286,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua lua-resty-openssl ]; + propagatedBuildInputs = [ lua-resty-openssl lua ]; meta = { homepage = "https://github.com/cdbattags/lua-resty-jwt"; @@ -1296,7 +1296,7 @@ buildLuarocksPackage { }) {}; lua-resty-openidc = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua-resty-http, lua-resty-jwt, lua-resty-session, lua +, fetchgit, lua, lua-resty-session, lua-resty-jwt, lua-resty-http }: buildLuarocksPackage { pname = "lua-resty-openidc"; @@ -1319,7 +1319,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua-resty-http lua-resty-jwt lua-resty-session lua ]; + propagatedBuildInputs = [ lua lua-resty-session lua-resty-jwt lua-resty-http ]; meta = { homepage = "https://github.com/zmartzone/lua-resty-openidc"; @@ -1598,7 +1598,7 @@ buildLuarocksPackage { }) {}; luacheck = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, luafilesystem, argparse +, fetchgit, luafilesystem, argparse, lua }: buildLuarocksPackage { pname = "luacheck"; @@ -1621,7 +1621,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua luafilesystem argparse ]; + propagatedBuildInputs = [ luafilesystem argparse lua ]; meta = { homepage = "https://github.com/lunarmodules/luacheck"; @@ -1763,7 +1763,7 @@ buildLuarocksPackage { }) {}; luadbi-sqlite3 = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, luadbi, lua +, fetchgit, lua, luadbi }: buildLuarocksPackage { pname = "luadbi-sqlite3"; @@ -1786,7 +1786,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ luadbi lua ]; + propagatedBuildInputs = [ lua luadbi ]; meta = { homepage = "https://github.com/mwild1/luadbi"; @@ -1959,17 +1959,17 @@ lualogging = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast }: buildLuarocksPackage { pname = "lualogging"; - version = "1.6.0-2"; + version = "1.7.0-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/lualogging-1.6.0-2.rockspec"; - sha256 = "1235sfss0gmcw744rnhzfffhd1z732g2b2vsbpbz9kcvvhznmamb"; + url = "mirror://luarocks/lualogging-1.7.0-1.rockspec"; + sha256 = "1h6zrhp3jvx4257gkskg8b6kd7pm6pd9wzhqb20vllyhj5vfb53h"; }).outPath; src = fetchgit ( removeAttrs (builtins.fromJSON ''{ "url": "https://github.com/lunarmodules/lualogging.git", - "rev": "0bc4415de03ff1a99c92c02a5bed14a45b078079", - "date": "2021-11-09T20:20:42+01:00", - "path": "/nix/store/p3cyhqjw12bj7s6y4hndzqdkdfwq3958-lualogging", - "sha256": "18664k4kfi4zq9n0217j57h42li6ws8s3f6d4yj0rcqsl19fxa7c", + "rev": "540df4424165b622d7c408b1f9d2d3420a5206e8", + "date": "2022-09-21T22:50:18+02:00", + "path": "/nix/store/69jb23b1gv0pcb20jwan342zzp0zjw1f-lualogging", + "sha256": "1rwbf593qx67cbk45vm155d7ws1y0xgxmwca508l8clq7d6rv3x0", "fetchLFS": false, "fetchSubmodules": true, "deepClone": false, @@ -2011,7 +2011,7 @@ buildLuarocksPackage { }) {}; luaposix = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchzip, lua, bit32 +, fetchzip, bit32, lua }: buildLuarocksPackage { pname = "luaposix"; @@ -2026,7 +2026,7 @@ buildLuarocksPackage { }; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ lua bit32 ]; + propagatedBuildInputs = [ bit32 lua ]; meta = { homepage = "http://github.com/luaposix/luaposix/"; @@ -2163,7 +2163,7 @@ buildLuarocksPackage { }) {}; luassert = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, say, lua +, fetchgit, lua, say }: buildLuarocksPackage { pname = "luassert"; @@ -2186,7 +2186,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ say lua ]; + propagatedBuildInputs = [ lua say ]; meta = { homepage = "https://lunarmodules.github.io/busted/"; @@ -2339,10 +2339,10 @@ buildLuarocksPackage { src = fetchgit ( removeAttrs (builtins.fromJSON ''{ "url": "https://github.com/rktjmp/lush.nvim", - "rev": "6b9f399245de7bea8dac2c3bf91096ffdedfcbb7", - "date": "2022-08-10T01:43:55+10:00", - "path": "/nix/store/ljfhbz8s6pjnngbixk3m6ivpb7nx1gv0-lush.nvim", - "sha256": "0rb77rwmbm438bmbjfk5hwrrcn5sihsa1413bdpc27rw3rrn8v8z", + "rev": "fabf012e243bc58c4785ab4c44f05e94b34c431a", + "date": "2022-09-14T20:24:03+10:00", + "path": "/nix/store/z7nnsj480w2v8i3w0idy0z49yysvsa90-lush.nvim", + "sha256": "0bxxdlbay4r48xng1djljbgb93ls3xa83nb79gzvagfaiwgf6pn8", "fetchLFS": false, "fetchSubmodules": true, "deepClone": false, @@ -2498,7 +2498,7 @@ buildLuarocksPackage { }) {}; moonscript = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, luafilesystem, lpeg, argparse +, fetchgit, luafilesystem, argparse, lua, lpeg }: buildLuarocksPackage { pname = "moonscript"; @@ -2518,7 +2518,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua luafilesystem lpeg argparse ]; + propagatedBuildInputs = [ luafilesystem argparse lua lpeg ]; meta = { homepage = "http://moonscript.org"; @@ -2551,7 +2551,7 @@ buildLuarocksPackage { }) {}; nvim-client = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchurl, coxpcall, luv, mpack, lua +, fetchurl, coxpcall, luv, lua, mpack }: buildLuarocksPackage { pname = "nvim-client"; @@ -2563,7 +2563,7 @@ buildLuarocksPackage { }; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ coxpcall luv mpack lua ]; + propagatedBuildInputs = [ coxpcall luv lua mpack ]; meta = { homepage = "https://github.com/neovim/lua-client"; @@ -2598,7 +2598,7 @@ buildLuarocksPackage { }) {}; penlight = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, luafilesystem, lua +, fetchgit, lua, luafilesystem , busted}: buildLuarocksPackage { pname = "penlight"; @@ -2618,7 +2618,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ luafilesystem lua ]; + propagatedBuildInputs = [ lua luafilesystem ]; checkInputs = [ busted ]; meta = { @@ -2630,7 +2630,7 @@ buildLuarocksPackage { }) {}; plenary-nvim = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, luassert +, fetchgit, luassert, lua }: buildLuarocksPackage { pname = "plenary.nvim"; @@ -2638,10 +2638,10 @@ buildLuarocksPackage { src = fetchgit ( removeAttrs (builtins.fromJSON ''{ "url": "https://github.com/nvim-lua/plenary.nvim", - "rev": "4b66054e75356ac0b909bbfee9c682e703f535c2", - "date": "2022-09-03T11:21:04+02:00", - "path": "/nix/store/gaphh0qlf40ryk2000plscvzcbzg0kz5-plenary.nvim", - "sha256": "1yl5m7is35bk30swr5m1pcl2i0wf8gjcnas6bpahlxqa4x0yr1x8", + "rev": "4b7e52044bbb84242158d977a50c4cbcd85070c7", + "date": "2022-10-01T09:05:53+02:00", + "path": "/nix/store/hkj69cqq4qg3d98irg8wszgl7i1bg6lv-plenary.nvim", + "sha256": "11815h0h2mf5ym282ghk7xav90635r88qbgaflpgbyk2banl31wl", "fetchLFS": false, "fetchSubmodules": true, "deepClone": false, @@ -2650,7 +2650,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ lua luassert ]; + propagatedBuildInputs = [ luassert lua ]; meta = { homepage = "http://github.com/nvim-lua/plenary.nvim"; @@ -2691,22 +2691,22 @@ buildLuarocksPackage { }) {}; readline = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchurl, luaposix, lua +, fetchurl, lua, luaposix }: buildLuarocksPackage { pname = "readline"; - version = "3.1-0"; + version = "3.2-0"; knownRockspec = (fetchurl { - url = "mirror://luarocks/readline-3.1-0.rockspec"; - sha256 = "0bl5hsplnlg8fx3v83sz48y2p1rlxfig3iycnk1pn3xi724kscnc"; + url = "mirror://luarocks/readline-3.2-0.rockspec"; + sha256 = "1r0sgisxm4xd1r6i053iibxh30j7j3rcj4wwkd8rzkj8nln20z24"; }).outPath; src = fetchurl { - url = "http://www.pjb.com.au/comp/lua/readline-3.1.tar.gz"; - sha256 = "0i02jsywj9mb4lwiyp742xgz53i9z5xzpx34lh54hcd6q3xkcrw2"; + url = "http://www.pjb.com.au/comp/lua/readline-3.2.tar.gz"; + sha256 = "1mk9algpsvyqwhnq7jlw4cgmfzj30l7n2r6ak4qxgdxgc39f48k4"; }; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.5"); - propagatedBuildInputs = [ luaposix lua ]; + propagatedBuildInputs = [ lua luaposix ]; meta = { homepage = "http://pjb.com.au/comp/lua/readline.html"; @@ -2736,6 +2736,7 @@ buildLuarocksPackage { meta = { homepage = "https://github.com/rest-nvim/rest.nvim"; description = "A fast Neovim http client written in Lua"; + maintainers = with lib.maintainers; [ teto ]; license.fullName = "MIT"; }; }) {}; @@ -2925,7 +2926,7 @@ buildLuarocksPackage { }) {}; tl = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, compat53, luafilesystem, argparse +, fetchgit, argparse, compat53, luafilesystem , dkjson}: buildLuarocksPackage { pname = "tl"; @@ -2947,7 +2948,7 @@ buildLuarocksPackage { } '') ["date" "path"]) ; - propagatedBuildInputs = [ compat53 luafilesystem argparse ]; + propagatedBuildInputs = [ argparse compat53 luafilesystem ]; checkInputs = [ dkjson ]; meta = { From 884a2d31797b71c92aae275ff20f97f9daeb4240 Mon Sep 17 00:00:00 2001 From: Stanislav Asunkin <1353637+stasjok@users.noreply.github.com> Date: Sat, 1 Oct 2022 17:58:58 +0300 Subject: [PATCH 05/40] luaPackages.jsregexp: init at 0.0.5-1 --- maintainers/scripts/luarocks-packages.csv | 1 + .../lua-modules/generated-packages.nix | 177 +++++++++++------- 2 files changed, 106 insertions(+), 72 deletions(-) diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv index 85edf354ad42..dacc0c83a4f2 100644 --- a/maintainers/scripts/luarocks-packages.csv +++ b/maintainers/scripts/luarocks-packages.csv @@ -20,6 +20,7 @@ fluent,,,,,,alerque gitsigns.nvim,https://github.com/lewis6991/gitsigns.nvim.git,,,,5.1, http,,,,0.3-0,,vcunat inspect,,,,,, +jsregexp,,,,,, ldbus,,,http://luarocks.org/dev,,, ldoc,https://github.com/stevedonovan/LDoc.git,,,,, lgi,,,,,, diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 0e47dccc7412..ee51d74fc75f 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -153,7 +153,7 @@ buildLuarocksPackage { }) {}; busted = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, say, lua, luassert, dkjson, luasystem, lua-term, mediator_lua, penlight, lua_cliargs, luafilesystem +, fetchgit, say, luassert, lua_cliargs, luasystem, luafilesystem, lua, mediator_lua, penlight, lua-term, dkjson }: buildLuarocksPackage { pname = "busted"; @@ -176,7 +176,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ say lua luassert dkjson luasystem lua-term mediator_lua penlight lua_cliargs luafilesystem ]; + propagatedBuildInputs = [ say luassert lua_cliargs luasystem luafilesystem lua mediator_lua penlight lua-term dkjson ]; meta = { homepage = "https://lunarmodules.github.io/busted/"; @@ -186,7 +186,7 @@ buildLuarocksPackage { }) {}; cassowary = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, penlight, lua +, fetchgit, lua, penlight }: buildLuarocksPackage { pname = "cassowary"; @@ -209,7 +209,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ penlight lua ]; + propagatedBuildInputs = [ lua penlight ]; meta = { homepage = "https://github.com/sile-typesetter/cassowary.lua"; @@ -399,7 +399,7 @@ buildLuarocksPackage { }) {}; digestif = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lpeg, lua +, fetchgit, lua, lpeg }: buildLuarocksPackage { pname = "digestif"; @@ -419,7 +419,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.3"); - propagatedBuildInputs = [ lpeg lua ]; + propagatedBuildInputs = [ lua lpeg ]; meta = { homepage = "https://github.com/astoff/digestif/"; @@ -504,7 +504,7 @@ buildLuarocksPackage { }) {}; fluent = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, penlight, cldr, lua, luaepnf +, fetchgit, luaepnf, penlight, cldr, lua }: buildLuarocksPackage { pname = "fluent"; @@ -527,7 +527,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ penlight cldr lua luaepnf ]; + propagatedBuildInputs = [ luaepnf penlight cldr lua ]; meta = { homepage = "https://github.com/alerque/fluent-lua"; @@ -568,7 +568,7 @@ buildLuarocksPackage { }) {}; http = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchzip, cqueues, bit32, lua, lpeg_patterns, binaryheap, basexx, fifo, luaossl, compat53, lpeg +, fetchzip, compat53, lpeg, cqueues, luaossl, bit32, lua, binaryheap, basexx, lpeg_patterns, fifo }: buildLuarocksPackage { pname = "http"; @@ -583,7 +583,7 @@ buildLuarocksPackage { }; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ cqueues bit32 lua lpeg_patterns binaryheap basexx fifo luaossl compat53 lpeg ]; + propagatedBuildInputs = [ compat53 lpeg cqueues luaossl bit32 lua binaryheap basexx lpeg_patterns fifo ]; meta = { homepage = "https://github.com/daurnimator/lua-http"; @@ -618,6 +618,39 @@ buildLuarocksPackage { }; }) {}; +jsregexp = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast +, fetchgit, lua +}: +buildLuarocksPackage { + pname = "jsregexp"; + version = "0.0.5-1"; + knownRockspec = (fetchurl { + url = "mirror://luarocks/jsregexp-0.0.5-1.rockspec"; + sha256 = "03zln61vxrgml71chrqdz8id076610rb0n9f2yah2nvjfpqpla68"; + }).outPath; + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ + "url": "https://github.com/kmarius/jsregexp.git", + "rev": "dd65498ae2c29b882d6c02c0a30577b08d660b94", + "date": "2022-08-16T21:04:46+02:00", + "path": "/nix/store/6kalvlazs50gna9k4ah0wg2avlah6nmr-jsregexp", + "sha256": "01hxql0z3yyzd17r3kyjx2kx0ng7zjc8dp2h2gqmpmjb9ssd4sf1", + "fetchLFS": false, + "fetchSubmodules": true, + "deepClone": false, + "leaveDotGit": false +} + '') ["date" "path"]) ; + + disabled = with lua; (luaOlder "5.1"); + propagatedBuildInputs = [ lua ]; + + meta = { + homepage = "https://github.com/kmarius/jsregexp"; + description = "javascript (ECMA19) regular expressions for lua"; + license.fullName = "MIT"; + }; +}) {}; + ldbus = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast , fetchgit, lua }: @@ -873,7 +906,7 @@ buildLuarocksPackage { }) {}; lpeg_patterns = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchzip, lua, lpeg +, fetchzip, lpeg, lua }: buildLuarocksPackage { pname = "lpeg_patterns"; @@ -887,7 +920,7 @@ buildLuarocksPackage { sha256 = "1s3c179a64r45ffkawv9dnxw4mzwkzj00nr9z2gs5haajgpjivw6"; }; - propagatedBuildInputs = [ lua lpeg ]; + propagatedBuildInputs = [ lpeg lua ]; meta = { homepage = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip"; @@ -1138,7 +1171,7 @@ buildLuarocksPackage { }) {}; lua-lsp = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, dkjson, lpeglabel, inspect, lua +, fetchgit, dkjson, inspect, lpeglabel, lua }: buildLuarocksPackage { pname = "lua-lsp"; @@ -1161,7 +1194,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ dkjson lpeglabel inspect lua ]; + propagatedBuildInputs = [ dkjson inspect lpeglabel lua ]; meta = { homepage = "https://github.com/Alloyed/lua-lsp"; @@ -1263,7 +1296,7 @@ buildLuarocksPackage { }) {}; lua-resty-jwt = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua-resty-openssl, lua +, fetchgit, lua, lua-resty-openssl }: buildLuarocksPackage { pname = "lua-resty-jwt"; @@ -1286,7 +1319,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua-resty-openssl lua ]; + propagatedBuildInputs = [ lua lua-resty-openssl ]; meta = { homepage = "https://github.com/cdbattags/lua-resty-jwt"; @@ -1296,7 +1329,7 @@ buildLuarocksPackage { }) {}; lua-resty-openidc = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, lua-resty-session, lua-resty-jwt, lua-resty-http +, fetchgit, lua-resty-http, lua, lua-resty-session, lua-resty-jwt }: buildLuarocksPackage { pname = "lua-resty-openidc"; @@ -1319,7 +1352,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua lua-resty-session lua-resty-jwt lua-resty-http ]; + propagatedBuildInputs = [ lua-resty-http lua lua-resty-session lua-resty-jwt ]; meta = { homepage = "https://github.com/zmartzone/lua-resty-openidc"; @@ -1598,7 +1631,7 @@ buildLuarocksPackage { }) {}; luacheck = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, luafilesystem, argparse, lua +, fetchgit, lua, argparse, luafilesystem }: buildLuarocksPackage { pname = "luacheck"; @@ -1621,7 +1654,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ luafilesystem argparse lua ]; + propagatedBuildInputs = [ lua argparse luafilesystem ]; meta = { homepage = "https://github.com/lunarmodules/luacheck"; @@ -1697,7 +1730,7 @@ buildLuarocksPackage { }) {}; luadbi-mysql = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, luadbi +, fetchgit, luadbi, lua }: buildLuarocksPackage { pname = "luadbi-mysql"; @@ -1719,39 +1752,6 @@ buildLuarocksPackage { } '') ["date" "path"]) ; - disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ lua luadbi ]; - - meta = { - homepage = "https://github.com/mwild1/luadbi"; - description = "Database abstraction layer"; - license.fullName = "MIT/X11"; - }; -}) {}; - -luadbi-postgresql = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, luadbi, lua -}: -buildLuarocksPackage { - pname = "luadbi-postgresql"; - version = "0.7.2-1"; - knownRockspec = (fetchurl { - url = "mirror://luarocks/luadbi-postgresql-0.7.2-1.rockspec"; - sha256 = "07rx4agw4hjyzf8157apdwfqh9s26nqndmkr3wm7v09ygjvdjiix"; - }).outPath; - src = fetchgit ( removeAttrs (builtins.fromJSON ''{ - "url": "https://github.com/mwild1/luadbi", - "rev": "73a234c4689e4f87b7520276b6159cc7f6cfd6e0", - "date": "2019-01-14T09:39:17+00:00", - "path": "/nix/store/a3qgawila4r4jc2lpdc4mwyzd1gvzazd-luadbi", - "sha256": "167ivwmczhp98bxzpz3wdxcfj6vi0a10gpi7rdfjs2rbfwkzqvjh", - "fetchLFS": false, - "fetchSubmodules": true, - "deepClone": false, - "leaveDotGit": false -} - '') ["date" "path"]) ; - disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); propagatedBuildInputs = [ luadbi lua ]; @@ -1762,15 +1762,15 @@ buildLuarocksPackage { }; }) {}; -luadbi-sqlite3 = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast +luadbi-postgresql = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast , fetchgit, lua, luadbi }: buildLuarocksPackage { - pname = "luadbi-sqlite3"; + pname = "luadbi-postgresql"; version = "0.7.2-1"; knownRockspec = (fetchurl { - url = "mirror://luarocks/luadbi-sqlite3-0.7.2-1.rockspec"; - sha256 = "022iba0jbiafz8iv1h0iv95rhcivbfq5yg341nxk3dm87yf220vh"; + url = "mirror://luarocks/luadbi-postgresql-0.7.2-1.rockspec"; + sha256 = "07rx4agw4hjyzf8157apdwfqh9s26nqndmkr3wm7v09ygjvdjiix"; }).outPath; src = fetchgit ( removeAttrs (builtins.fromJSON ''{ "url": "https://github.com/mwild1/luadbi", @@ -1795,8 +1795,41 @@ buildLuarocksPackage { }; }) {}; +luadbi-sqlite3 = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast +, fetchgit, luadbi, lua +}: +buildLuarocksPackage { + pname = "luadbi-sqlite3"; + version = "0.7.2-1"; + knownRockspec = (fetchurl { + url = "mirror://luarocks/luadbi-sqlite3-0.7.2-1.rockspec"; + sha256 = "022iba0jbiafz8iv1h0iv95rhcivbfq5yg341nxk3dm87yf220vh"; + }).outPath; + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ + "url": "https://github.com/mwild1/luadbi", + "rev": "73a234c4689e4f87b7520276b6159cc7f6cfd6e0", + "date": "2019-01-14T09:39:17+00:00", + "path": "/nix/store/a3qgawila4r4jc2lpdc4mwyzd1gvzazd-luadbi", + "sha256": "167ivwmczhp98bxzpz3wdxcfj6vi0a10gpi7rdfjs2rbfwkzqvjh", + "fetchLFS": false, + "fetchSubmodules": true, + "deepClone": false, + "leaveDotGit": false +} + '') ["date" "path"]) ; + + disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); + propagatedBuildInputs = [ luadbi lua ]; + + meta = { + homepage = "https://github.com/mwild1/luadbi"; + description = "Database abstraction layer"; + license.fullName = "MIT/X11"; + }; +}) {}; + luaepnf = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, lpeg +, fetchgit, lpeg, lua }: buildLuarocksPackage { pname = "luaepnf"; @@ -1819,7 +1852,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.5"); - propagatedBuildInputs = [ lua lpeg ]; + propagatedBuildInputs = [ lpeg lua ]; meta = { homepage = "http://siffiejoe.github.io/lua-luaepnf/"; @@ -2011,7 +2044,7 @@ buildLuarocksPackage { }) {}; luaposix = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchzip, bit32, lua +, fetchzip, lua, bit32 }: buildLuarocksPackage { pname = "luaposix"; @@ -2026,7 +2059,7 @@ buildLuarocksPackage { }; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.4"); - propagatedBuildInputs = [ bit32 lua ]; + propagatedBuildInputs = [ lua bit32 ]; meta = { homepage = "http://github.com/luaposix/luaposix/"; @@ -2163,7 +2196,7 @@ buildLuarocksPackage { }) {}; luassert = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, say +, fetchgit, say, lua }: buildLuarocksPackage { pname = "luassert"; @@ -2186,7 +2219,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ lua say ]; + propagatedBuildInputs = [ say lua ]; meta = { homepage = "https://lunarmodules.github.io/busted/"; @@ -2498,7 +2531,7 @@ buildLuarocksPackage { }) {}; moonscript = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, luafilesystem, argparse, lua, lpeg +, fetchgit, argparse, lua, lpeg, luafilesystem }: buildLuarocksPackage { pname = "moonscript"; @@ -2518,7 +2551,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ luafilesystem argparse lua lpeg ]; + propagatedBuildInputs = [ argparse lua lpeg luafilesystem ]; meta = { homepage = "http://moonscript.org"; @@ -2551,7 +2584,7 @@ buildLuarocksPackage { }) {}; nvim-client = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchurl, coxpcall, luv, lua, mpack +, fetchurl, luv, coxpcall, mpack, lua }: buildLuarocksPackage { pname = "nvim-client"; @@ -2563,7 +2596,7 @@ buildLuarocksPackage { }; disabled = with lua; (luaOlder "5.1"); - propagatedBuildInputs = [ coxpcall luv lua mpack ]; + propagatedBuildInputs = [ luv coxpcall mpack lua ]; meta = { homepage = "https://github.com/neovim/lua-client"; @@ -2870,7 +2903,7 @@ buildLuarocksPackage { }) {}; std-normalize = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, lua, std-_debug +, fetchgit, std-_debug, lua }: buildLuarocksPackage { pname = "std.normalize"; @@ -2890,7 +2923,7 @@ buildLuarocksPackage { '') ["date" "path"]) ; disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.5"); - propagatedBuildInputs = [ lua std-_debug ]; + propagatedBuildInputs = [ std-_debug lua ]; meta = { homepage = "https://lua-stdlib.github.io/normalize"; @@ -2926,7 +2959,7 @@ buildLuarocksPackage { }) {}; tl = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast -, fetchgit, argparse, compat53, luafilesystem +, fetchgit, argparse, luafilesystem, compat53 , dkjson}: buildLuarocksPackage { pname = "tl"; @@ -2948,7 +2981,7 @@ buildLuarocksPackage { } '') ["date" "path"]) ; - propagatedBuildInputs = [ argparse compat53 luafilesystem ]; + propagatedBuildInputs = [ argparse luafilesystem compat53 ]; checkInputs = [ dkjson ]; meta = { From becacf259dc5689e38582489704ddf8063cec8b2 Mon Sep 17 00:00:00 2001 From: 06kellyjac Date: Wed, 7 Sep 2022 17:10:10 +0100 Subject: [PATCH 06/40] teleport: 9.1.2 -> 10.3.1 Dropped the roletester since it doesn't exist anymore Co-authored-by: Anders Kaseorg Signed-off-by: Anders Kaseorg --- .../from_md/release-notes/rl-2211.section.xml | 10 +++ .../manual/release-notes/rl-2211.section.md | 2 + pkgs/servers/teleport/default.nix | 66 +++++++------------ pkgs/servers/teleport/rdpclient.patch | 23 ++++--- 4 files changed, 49 insertions(+), 52 deletions(-) diff --git a/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml index 8494b62e6ff0..284bf42cc8ad 100644 --- a/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml +++ b/nixos/doc/manual/from_md/release-notes/rl-2211.section.xml @@ -528,6 +528,16 @@ services.datadog-agent module. + + + teleport has been upgraded to major version + 10. Please see upstream + upgrade + instructions and + release + notes. + + lemmy module option diff --git a/nixos/doc/manual/release-notes/rl-2211.section.md b/nixos/doc/manual/release-notes/rl-2211.section.md index a5ba4841f549..8bfd9e224b36 100644 --- a/nixos/doc/manual/release-notes/rl-2211.section.md +++ b/nixos/doc/manual/release-notes/rl-2211.section.md @@ -179,6 +179,8 @@ Available as [services.patroni](options.html#opt-services.patroni.enable). - dd-agent package removed along with the `services.dd-agent` module, due to the project being deprecated in favor of `datadog-agent`, which is available via the `services.datadog-agent` module. +- `teleport` has been upgraded to major version 10. Please see upstream [upgrade instructions](https://goteleport.com/docs/ver/10.0/management/operations/upgrading/) and [release notes](https://goteleport.com/docs/ver/10.0/changelog/#1000). + - lemmy module option `services.lemmy.settings.database.createLocally` moved to `services.lemmy.database.createLocally`. diff --git a/pkgs/servers/teleport/default.nix b/pkgs/servers/teleport/default.nix index a7a9b5c8fe51..243bf451236e 100644 --- a/pkgs/servers/teleport/default.nix +++ b/pkgs/servers/teleport/default.nix @@ -14,7 +14,6 @@ , nixosTests , withRdpClient ? true -, withRoleTester ? true }: let # This repo has a private submodule "e" which fetchgit cannot handle without failing. @@ -22,13 +21,13 @@ let owner = "gravitational"; repo = "teleport"; rev = "v${version}"; - sha256 = "sha256-KQfdeMuZ9LJHhEJLMl58Yb0+gxgDT7VcVnK1JxjVZaI="; + hash = "sha256-F5v3/eKPLhSxW7FImTbE+QMtfn8w5WVTrxMWhgNr3YA="; }; - version = "9.1.2"; + version = "10.3.1"; rdpClient = rustPlatform.buildRustPackage rec { - name = "teleport-rdpclient"; - cargoSha256 = "sha256-Jz7bB/f4HRxBhSevmfELSrIm+IXUVlADIgp2qWQd5PY="; + pname = "teleport-rdpclient"; + cargoHash = "sha256-Xmabjoq1NXxXemeR06Gg8R/HwdSE+rsxxX645pQ3SuI="; inherit version src; buildAndTestSubdir = "lib/srv/desktop/rdp/rdpclient"; @@ -44,42 +43,28 @@ let OPENSSL_NO_VENDOR = "1"; postInstall = '' - cp -r target $out - ''; - }; - - roleTester = rustPlatform.buildRustPackage { - name = "teleport-roletester"; - inherit version src; - - cargoSha256 = "sha256-gCm4ETbXy6tGJQVSzUkoAWUmKD3poYgkw133LtziASI="; - buildAndTestSubdir = "lib/datalog/roletester"; - - PROTOC = "${protobuf}/bin/protoc"; - PROTOC_INCLUDE = "${protobuf}/include"; - - postInstall = '' - cp -r target $out + mkdir -p $out/include + cp ${buildAndTestSubdir}/librdprs.h $out/include/ ''; }; webassets = fetchFromGitHub { owner = "gravitational"; repo = "webassets"; - rev = "67e608db77300d8a6cb17709be67f12c1d3271c3"; - sha256 = "sha256-o4qjXGaNi5XDSUQrUuU+G77EdRnvJ1WUPWrryZU1CUE="; + # Submodule rev from https://github.com/gravitational/teleport/tree/v10.3.1 + rev = "6710dcd0dc19ad101bac3259c463ef940f2ab1f3"; + hash = "sha256-A13FSpgJODmhugAwy4kqiDw4Rihr//DhQX/bjwaeo2A="; }; in buildGoModule rec { pname = "teleport"; inherit src version; - vendorSha256 = "sha256-UMgWM7KHag99JR4i4mwVHa6yd9aHQ6Dy+pmUijNL4Ew="; + vendorHash = "sha256-2Zrd3CbZvxns9lNVtwaaor1mi97IhPc+MRJhj3rU760="; subPackages = [ "tool/tbot" "tool/tctl" "tool/teleport" "tool/tsh" ]; tags = [ "webassets_embed" ] - ++ lib.optional withRdpClient "desktop_access_rdp" - ++ lib.optional withRoleTester "roletester"; + ++ lib.optional withRdpClient "desktop_access_rdp"; buildInputs = [ openssl ] ++ lib.optionals (stdenv.isDarwin && withRdpClient) [ CoreFoundation Security ]; @@ -97,31 +82,26 @@ buildGoModule rec { # Reduce closure size for client machines outputs = [ "out" "client" ]; - preBuild = - let rustDeps = symlinkJoin { - name = "teleport-rust-deps"; - paths = lib.optional withRdpClient rdpClient - ++ lib.optional withRoleTester roleTester; - }; - in - '' - mkdir -p build - echo "making webassets" - cp -r ${webassets}/* webassets/ - make lib/web/build/webassets - - cp -r ${rustDeps}/. . - ''; + preBuild = '' + mkdir -p build + echo "making webassets" + cp -r ${webassets}/* webassets/ + make -j$NIX_BUILD_CORES lib/web/build/webassets + '' + lib.optionalString withRdpClient '' + ln -s ${rdpClient}/lib/* lib/ + ln -s ${rdpClient}/include/* lib/srv/desktop/rdp/rdpclient/ + ''; # Multiple tests fail in the build sandbox # due to trying to spawn nixbld's shell (/noshell), etc. doCheck = false; postInstall = '' - install -Dm755 -t $client/bin $out/bin/tsh + mkdir -p $client/bin + mv {$out,$client}/bin/tsh # make xdg-open overrideable at runtime wrapProgram $client/bin/tsh --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} - wrapProgram $out/bin/tsh --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} + ln -s {$client,$out}/bin/tsh ''; doInstallCheck = true; diff --git a/pkgs/servers/teleport/rdpclient.patch b/pkgs/servers/teleport/rdpclient.patch index 141d85ce42c6..4f35cd184ab5 100644 --- a/pkgs/servers/teleport/rdpclient.patch +++ b/pkgs/servers/teleport/rdpclient.patch @@ -1,17 +1,22 @@ diff --git a/lib/srv/desktop/rdp/rdpclient/client.go b/lib/srv/desktop/rdp/rdpclient/client.go -index d191c768f..71117a30d 100644 +index 4357d7aa1..7e21a0076 100644 --- a/lib/srv/desktop/rdp/rdpclient/client.go +++ b/lib/srv/desktop/rdp/rdpclient/client.go -@@ -56,10 +56,10 @@ package rdpclient - #cgo linux,amd64 LDFLAGS: -L${SRCDIR}/../../../../../target/x86_64-unknown-linux-gnu/release - #cgo linux,arm LDFLAGS: -L${SRCDIR}/../../../../../target/arm-unknown-linux-gnueabihf/release - #cgo linux,arm64 LDFLAGS: -L${SRCDIR}/../../../../../target/aarch64-unknown-linux-gnu/release +@@ -52,14 +52,9 @@ package rdpclient + + /* + // Flags to include the static Rust library. +-#cgo linux,386 LDFLAGS: -L${SRCDIR}/../../../../../target/i686-unknown-linux-gnu/release +-#cgo linux,amd64 LDFLAGS: -L${SRCDIR}/../../../../../target/x86_64-unknown-linux-gnu/release +-#cgo linux,arm LDFLAGS: -L${SRCDIR}/../../../../../target/arm-unknown-linux-gnueabihf/release +-#cgo linux,arm64 LDFLAGS: -L${SRCDIR}/../../../../../target/aarch64-unknown-linux-gnu/release -#cgo linux LDFLAGS: -l:librdp_client.a -lpthread -ldl -lm -+#cgo linux LDFLAGS: -l:librdp_client.a -lpthread -ldl -lm -lssl -lcrypto - #cgo darwin,amd64 LDFLAGS: -L${SRCDIR}/../../../../../target/x86_64-apple-darwin/release - #cgo darwin,arm64 LDFLAGS: -L${SRCDIR}/../../../../../target/aarch64-apple-darwin/release +-#cgo darwin,amd64 LDFLAGS: -L${SRCDIR}/../../../../../target/x86_64-apple-darwin/release +-#cgo darwin,arm64 LDFLAGS: -L${SRCDIR}/../../../../../target/aarch64-apple-darwin/release -#cgo darwin LDFLAGS: -framework CoreFoundation -framework Security -lrdp_client -lpthread -ldl -lm -+#cgo darwin LDFLAGS: -framework CoreFoundation -framework Security -lrdp_client -lpthread -ldl -lm -lssl -lcrypto ++#cgo LDFLAGS: -L${SRCDIR}/../../../../../lib -lpthread -ldl -lm -lssl -lcrypto ++#cgo linux LDFLAGS: -l:librdp_client.a ++#cgo darwin LDFLAGS: -framework CoreFoundation -framework Security -lrdp_client #include */ import "C" From dba3a8a632b715f1608bb72e88b9c833ce84c0c4 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Sun, 18 Sep 2022 21:02:12 -0700 Subject: [PATCH 07/40] teleport: Enable libfido2 support Signed-off-by: Anders Kaseorg --- pkgs/servers/teleport/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/teleport/default.nix b/pkgs/servers/teleport/default.nix index 243bf451236e..cf6701fba687 100644 --- a/pkgs/servers/teleport/default.nix +++ b/pkgs/servers/teleport/default.nix @@ -5,6 +5,7 @@ , makeWrapper , symlinkJoin , CoreFoundation +, libfido2 , openssl , pkg-config , protobuf @@ -63,12 +64,12 @@ buildGoModule rec { vendorHash = "sha256-2Zrd3CbZvxns9lNVtwaaor1mi97IhPc+MRJhj3rU760="; subPackages = [ "tool/tbot" "tool/tctl" "tool/teleport" "tool/tsh" ]; - tags = [ "webassets_embed" ] + tags = [ "libfido2" "webassets_embed" ] ++ lib.optional withRdpClient "desktop_access_rdp"; - buildInputs = [ openssl ] + buildInputs = [ openssl libfido2 ] ++ lib.optionals (stdenv.isDarwin && withRdpClient) [ CoreFoundation Security ]; - nativeBuildInputs = [ makeWrapper ]; + nativeBuildInputs = [ makeWrapper pkg-config ]; patches = [ # https://github.com/NixOS/nixpkgs/issues/120738 From a748f63ca7395046c5856077056fe1033df55018 Mon Sep 17 00:00:00 2001 From: "M. Ian Graham" Date: Thu, 6 Oct 2022 04:28:05 +0900 Subject: [PATCH 08/40] dictd: add dictdDBs.eng2jpn and dictdDBs.jpn2eng --- pkgs/servers/dict/dictd-db.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/servers/dict/dictd-db.nix b/pkgs/servers/dict/dictd-db.nix index 2f317feeda4f..4098755af4c6 100644 --- a/pkgs/servers/dict/dictd-db.nix +++ b/pkgs/servers/dict/dictd-db.nix @@ -56,6 +56,16 @@ in rec { url = "mirror://sourceforge/freedict/eng-fra.tar.gz"; sha256 = "0fi6rrnbqnhc6lq8d0nmn30zdqkibrah0mxfg27hsn9z7alwbj3m"; }) "eng-fra" "en_UK"; + jpn2eng = makeDictdDB (fetchurl { + url = let version = "0.1"; + in "mirror://sourceforge/freedict/jpn-eng/${version}/freedict-jpn-eng-${version}.dictd.tar.xz"; + sha256 = "sha256-juJBoEq7EztLZzOomc7uoZhXVaQPKoUvIxxPLB0xByc="; + }) "jpn-eng" "jpn-eng" "ja_JP"; + eng2jpn = makeDictdDB (fetchurl { + url = let version = "2022.04.06"; + in "https://download.freedict.org/dictionaries/eng-jpn/${version}/freedict-eng-jpn-${version}.dictd.tar.xz"; + sha256 = "sha256-kfRT2kgbV3XKarCr4mqDRT5A1jR8M8APky5M5MFYatE="; + }) "eng-jpn" "eng-jpn" "en_UK"; mueller_eng2rus_pkg = makeDictdDB (fetchurl { url = "mirror://sourceforge/mueller-dict/mueller-dict-3.1.tar.gz"; sha256 = "04r5xxznvmcb8hkxqbjgfh2gxvbdd87jnhqn5gmgvxxw53zpwfmq"; From f340a34482d5fa2f740f1c95f60e5bd02cc03c6f Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 6 Oct 2022 00:22:25 +0200 Subject: [PATCH 09/40] dhcp: 4.4.3 -> 4.4.3-P1 https://downloads.isc.org/isc/dhcp/4.4.3-P1/dhcp-4.4.3-P1-RELNOTES https://www.openwall.com/lists/oss-security/2022/10/05/1 Fixes: CVE-2022-2928, CVE-2022-2929 --- pkgs/tools/networking/dhcp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/networking/dhcp/default.nix b/pkgs/tools/networking/dhcp/default.nix index 1d1a01d17cfa..7446403f6b20 100644 --- a/pkgs/tools/networking/dhcp/default.nix +++ b/pkgs/tools/networking/dhcp/default.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation rec { pname = "dhcp"; - version = "4.4.3"; + version = "4.4.3-P1"; src = fetchurl { url = "https://ftp.isc.org/isc/dhcp/${version}/${pname}-${version}.tar.gz"; - sha256 = "sha256-Dj7GtMKgXsAUiHS82ZmmbQVRg3jXdCH2B/sLydATWBg="; + sha256 = "sha256-CsQWu1WZfKhjIXT9EHN/1hzbjbonUhYKM1d1vCHcc8c="; }; patches = From 53518d5d5e691700de3a0b6e944f0957549c0270 Mon Sep 17 00:00:00 2001 From: techknowlogick Date: Wed, 5 Oct 2022 23:28:20 -0400 Subject: [PATCH 10/40] nomad_1_2: 1.2.12 -> 1.2.13 --- pkgs/applications/networking/cluster/nomad/1.2.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/nomad/1.2.nix b/pkgs/applications/networking/cluster/nomad/1.2.nix index 901f464c38f4..23d71704a04b 100644 --- a/pkgs/applications/networking/cluster/nomad/1.2.nix +++ b/pkgs/applications/networking/cluster/nomad/1.2.nix @@ -4,7 +4,7 @@ callPackage ./generic.nix { inherit buildGoModule; - version = "1.2.12"; - sha256 = "sha256-PdMo96/foN7rSNvMOQ16N3advy+h0GX7LYtfl23xRfs="; - vendorSha256 = "sha256-fmqhaM3yK2ThiD+qwQTr+d5FqhZWzkwcGTSPdXNNFTU="; + version = "1.2.13"; + sha256 = "sha256-yDcvN6cKG1BlBq1ygYB58bS1YRHWqJgLXRlqI7lrW1A="; + vendorSha256 = "sha256-dPErDlJ4oNpER3Ij4yrN77V8sZvDUuXY7dM39u9xT4I="; } From 19b7aae97774ff4161c806447eba84bb67ea44ce Mon Sep 17 00:00:00 2001 From: techknowlogick Date: Wed, 5 Oct 2022 23:28:50 -0400 Subject: [PATCH 11/40] nomad_1_3: 1.3.5 -> 1.3.6 --- pkgs/applications/networking/cluster/nomad/1.3.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/nomad/1.3.nix b/pkgs/applications/networking/cluster/nomad/1.3.nix index 0d33c5efd087..eb3d81064213 100644 --- a/pkgs/applications/networking/cluster/nomad/1.3.nix +++ b/pkgs/applications/networking/cluster/nomad/1.3.nix @@ -4,7 +4,7 @@ callPackage ./generic.nix { inherit buildGoModule; - version = "1.3.5"; - sha256 = "sha256-WKS7EfZxysy/oyq1fa8rKvmfgHRiB7adSVhALZNFYgo="; - vendorSha256 = "sha256-byc6wAxpqhxlN3kyHyFQeBS9/oIjHeoz6ldYskizgaI="; + version = "1.3.6"; + sha256 = "sha256-E1+QFaakAsqeXxAfY80ExWVIud7Q/q2TaUVsmADjsgo="; + vendorSha256 = "sha256-kgTRjPr7GsoBeE/s9wrmUWE5jv1ZmszfVDsVaRbdx14="; } From 801293d6ea297635cccf91441169587245d28a5c Mon Sep 17 00:00:00 2001 From: techknowlogick Date: Wed, 5 Oct 2022 23:29:24 -0400 Subject: [PATCH 12/40] nomad_1_4: init at 1.4.0 --- pkgs/applications/networking/cluster/nomad/1.4.nix | 10 ++++++++++ pkgs/top-level/all-packages.nix | 3 +++ 2 files changed, 13 insertions(+) create mode 100644 pkgs/applications/networking/cluster/nomad/1.4.nix diff --git a/pkgs/applications/networking/cluster/nomad/1.4.nix b/pkgs/applications/networking/cluster/nomad/1.4.nix new file mode 100644 index 000000000000..d94352ffba4b --- /dev/null +++ b/pkgs/applications/networking/cluster/nomad/1.4.nix @@ -0,0 +1,10 @@ +{ callPackage +, buildGoModule +}: + +callPackage ./generic.nix { + inherit buildGoModule; + version = "1.4.0"; + sha256 = "sha256-iAAnXhJdfgBsuBsuIkFQB4AbTplX3HJuf5HfUGAUEeM="; + vendorSha256 = "sha256-kfT2UGC8Wl7CM9lOU75UqKc0/O1okGCoGDpmQntakbU="; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 0da2d62627be..50154069247f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9400,6 +9400,9 @@ with pkgs; nomad_1_3 = callPackage ../applications/networking/cluster/nomad/1.3.nix { buildGoModule = buildGo119Module; }; + nomad_1_4 = callPackage ../applications/networking/cluster/nomad/1.4.nix { + buildGoModule = buildGo119Module; + }; nomad-autoscaler = callPackage ../applications/networking/cluster/nomad-autoscaler { }; From 43fad50fc766fbdc065100796f6b001a9495e86c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 07:02:59 +0000 Subject: [PATCH 13/40] python310Packages.slack-sdk: 3.18.5 -> 3.19.1 --- pkgs/development/python-modules/slack-sdk/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/slack-sdk/default.nix b/pkgs/development/python-modules/slack-sdk/default.nix index f6699f24258e..f90820b8de96 100644 --- a/pkgs/development/python-modules/slack-sdk/default.nix +++ b/pkgs/development/python-modules/slack-sdk/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pname = "slack-sdk"; - version = "3.18.5"; + version = "3.19.1"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -30,7 +30,7 @@ buildPythonPackage rec { owner = "slackapi"; repo = "python-slack-sdk"; rev = "refs/tags/v${version}"; - sha256 = "sha256-b778qmf0LkSAo8/eho1zoC0kc4byexqCG3R/fRBlr6M="; + sha256 = "sha256-DYDyWlNl/3SjSiA0kyMfz4/t42Oxh7VX43ZDL94eFzo="; }; propagatedBuildInputs = [ From 4dfbb6bcc6caf9e2e307561404c5c0695136472a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 08:11:50 +0000 Subject: [PATCH 14/40] python310Packages.twilio: 7.14.1 -> 7.14.2 --- pkgs/development/python-modules/twilio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/twilio/default.nix b/pkgs/development/python-modules/twilio/default.nix index b5ce76c79888..619daa6ae9b8 100644 --- a/pkgs/development/python-modules/twilio/default.nix +++ b/pkgs/development/python-modules/twilio/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "twilio"; - version = "7.14.1"; + version = "7.14.2"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "twilio"; repo = "twilio-python"; rev = "refs/tags/${version}"; - hash = "sha256-VKAeM1a1TMXrewJ+j+Outyp7vxh9xovqjJ+GneYa6eg="; + hash = "sha256-lamP7ltKLizwPGX1063bZ90M89oPmXVSogi3HNksvHE="; }; propagatedBuildInputs = [ From d25592be8397d84293e18e6d0cf99ee62bcf6a61 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 08:16:39 +0000 Subject: [PATCH 15/40] python310Packages.types-pytz: 2022.2.1.0 -> 2022.4.0.0 --- pkgs/development/python-modules/types-pytz/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/types-pytz/default.nix b/pkgs/development/python-modules/types-pytz/default.nix index a74673b05518..776d3d59c43a 100644 --- a/pkgs/development/python-modules/types-pytz/default.nix +++ b/pkgs/development/python-modules/types-pytz/default.nix @@ -5,12 +5,12 @@ buildPythonPackage rec { pname = "types-pytz"; - version = "2022.2.1.0"; + version = "2022.4.0.0"; format = "setuptools"; src = fetchPypi { inherit pname version; - sha256 = "sha256-R8+xnFK591iWRAVB2zkv0xKjWyecYwelMdtxFS6mPis="; + sha256 = "sha256-F9ZuSxboDOrgeHcm86IiiN99P5/evrCR3GS5LA5OoJ0="; }; # Modules doesn't have tests From 50858eaf55a90bd784161f35633164efa40e9534 Mon Sep 17 00:00:00 2001 From: Daniel Olsen Date: Thu, 6 Oct 2022 10:26:21 +0200 Subject: [PATCH 16/40] hydrus: 500 -> 501 --- pkgs/applications/graphics/hydrus/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/graphics/hydrus/default.nix b/pkgs/applications/graphics/hydrus/default.nix index 4b421b41d9a3..06cab430bc3f 100644 --- a/pkgs/applications/graphics/hydrus/default.nix +++ b/pkgs/applications/graphics/hydrus/default.nix @@ -10,14 +10,14 @@ python3Packages.buildPythonPackage rec { pname = "hydrus"; - version = "500"; + version = "501"; format = "other"; src = fetchFromGitHub { owner = "hydrusnetwork"; repo = "hydrus"; rev = "refs/tags/v${version}"; - sha256 = "sha256-gsOto37++++ucpDC0ri3HhROp7v6qlHENjFvsbuyM6k="; + sha256 = "sha256-dmQD3CAAAhE6IOfT38PHUIlHdDFdk6HZ6ZEZmKw7+WM="; }; nativeBuildInputs = [ From f550503e68b579daf7c61c9323c49b6696aa6f25 Mon Sep 17 00:00:00 2001 From: Dhananjay Balan Date: Wed, 31 Aug 2022 13:36:29 +0200 Subject: [PATCH 17/40] wander: 0.7.0 -> 0.8.0 --- pkgs/tools/admin/wander/default.nix | 32 +++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/pkgs/tools/admin/wander/default.nix b/pkgs/tools/admin/wander/default.nix index f215deacac99..5eda08a6b1c8 100644 --- a/pkgs/tools/admin/wander/default.nix +++ b/pkgs/tools/admin/wander/default.nix @@ -1,17 +1,41 @@ -{ buildGoModule, fetchFromGitHub, lib }: +{ wander, buildGoModule, fetchFromGitHub, fetchpatch, installShellFiles, lib, testers }: buildGoModule rec { pname = "wander"; - version = "0.7.0"; + version = "0.8.0"; src = fetchFromGitHub { owner = "robinovitch61"; repo = pname; rev = "v${version}"; - sha256 = "sha256-aQqJDUDYHoUZ6ixnY3lmFOx29QpRRke5XHFIpsA+Bnw="; + sha256 = "sha256-G/TrfnmEyomdUCN5nUS9v5iqeUzgZzMLUZnfroQLZuk="; }; - vendorSha256 = "sha256-T+URnRLumXFz48go9TN0Wha99T03OWGfDK7cQ+zKeRI="; + vendorSha256 = "sha256-iTaZ5/0UrLJ3JE3FwQpvjKKrhqklG4n1WFTJhWfj/rI="; + + patches = [ + (fetchpatch { + url = "https://github.com/robinovitch61/wander/commit/b3d3249541de005404a41c17a15218a4f73f68e5.patch"; + sha256 = "sha256-z8bdSFcAqnwEu0gupxW/L1o/asyxbvTYIdtLZNmQpz8="; + }) + ]; + + ldflags = [ "-X github.com/robinovitch61/wander/cmd.Version=v${version}" ]; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + installShellCompletion --cmd wander \ + --fish <($out/bin/wander completion fish) \ + --bash <($out/bin/wander completion bash) \ + --zsh <($out/bin/wander completion zsh) + ''; + + passthru.tests.version = testers.testVersion { + package = wander; + command = "wander --version"; + version = "v${version}"; + }; meta = with lib; { description = "Terminal app/TUI for HashiCorp Nomad"; From 39e8576db8dc1d71efb97578daecdd3422c82d4b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 08:45:27 +0000 Subject: [PATCH 18/40] python310Packages.weconnect-mqtt: 0.40.1 -> 0.40.2 --- pkgs/development/python-modules/weconnect-mqtt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/weconnect-mqtt/default.nix b/pkgs/development/python-modules/weconnect-mqtt/default.nix index dce4cae83d42..c75d4559927d 100644 --- a/pkgs/development/python-modules/weconnect-mqtt/default.nix +++ b/pkgs/development/python-modules/weconnect-mqtt/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "weconnect-mqtt"; - version = "0.40.1"; + version = "0.40.2"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "tillsteinbach"; repo = "WeConnect-mqtt"; rev = "refs/tags/v${version}"; - hash = "sha256-WnaVE9WEJmdlxsPUZcEmeCf4DK1GCyd2yQmBiQZ7NkI="; + hash = "sha256-TRBS51ZlE4TbDAQdQyODUNDVfIuKZtrf38iBPIGyRhI="; }; propagatedBuildInputs = [ From 57cd0854c8d8dd0ba19977a4bbd89edabbfac32d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 09:16:14 +0000 Subject: [PATCH 19/40] detect-secrets: 1.3.0 -> 1.4.0 --- pkgs/development/python-modules/detect-secrets/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/detect-secrets/default.nix b/pkgs/development/python-modules/detect-secrets/default.nix index a46c445be944..85ee0e51bfb0 100644 --- a/pkgs/development/python-modules/detect-secrets/default.nix +++ b/pkgs/development/python-modules/detect-secrets/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "detect-secrets"; - version = "1.3.0"; + version = "1.4.0"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "Yelp"; repo = pname; rev = "v${version}"; - hash = "sha256-Dl/2HgCacDko/ug9nGA9X+LyOkuDot11H28lxrgkwdE="; + hash = "sha256-6EmL6XPySqcA3EA+FFkfw7Dkxl5LvyBorIw0hesV5eU="; leaveDotGit = true; }; From c68dd6cb4dbb991262392f68ba8084a307c9243b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 11:26:36 +0000 Subject: [PATCH 20/40] fulcrum: 1.8.1 -> 1.8.2 --- pkgs/applications/blockchains/fulcrum/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/blockchains/fulcrum/default.nix b/pkgs/applications/blockchains/fulcrum/default.nix index c3360da37218..02efa6f26974 100644 --- a/pkgs/applications/blockchains/fulcrum/default.nix +++ b/pkgs/applications/blockchains/fulcrum/default.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation rec { pname = "fulcrum"; - version = "1.8.1"; + version = "1.8.2"; src = fetchFromGitHub { owner = "cculianu"; repo = "Fulcrum"; rev = "v${version}"; - sha256 = "sha256-GaXXqIHuMTGn8iLymAhL8i0HzXmaO6RxtvIzgWw6QI0="; + sha256 = "sha256-sX9GeY+c/mcsAWApQ0E5LwoXZgWUC4w7YY8/PEzMhl8="; }; nativeBuildInputs = [ pkg-config qmake ]; From 56a3032252fb66033fb70dadd68e4cddb90edc08 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 12:17:25 +0000 Subject: [PATCH 21/40] bashate: 2.1.0 -> 2.1.1 --- pkgs/development/tools/bashate/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/bashate/default.nix b/pkgs/development/tools/bashate/default.nix index 9b6d93617266..d768ff481a42 100644 --- a/pkgs/development/tools/bashate/default.nix +++ b/pkgs/development/tools/bashate/default.nix @@ -12,12 +12,12 @@ buildPythonApplication rec { pname = "bashate"; - version = "2.1.0"; + version = "2.1.1"; disabled = pythonOlder "3.5"; src = fetchPypi { inherit pname version; - sha256 = "a0df143639715dc2fb6cf9aa6907e4a372d6f0a43afeffc55c5fb3ecfe3523c8"; + sha256 = "sha256-S6tul3+DBacgU1+Pk/H7QsUh/LxKbCs9PXZx9C8iH0w="; }; propagatedBuildInputs = [ From 609a1e8038745b008ec02528f98a2669bec538c2 Mon Sep 17 00:00:00 2001 From: pennae Date: Fri, 26 Aug 2022 19:52:53 +0200 Subject: [PATCH 22/40] syncstorage-rs: 0.12.0 -> 0.12.1 --- pkgs/servers/syncstorage-rs/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/syncstorage-rs/default.nix b/pkgs/servers/syncstorage-rs/default.nix index 17a7bb799fdf..26bf5488f93c 100644 --- a/pkgs/servers/syncstorage-rs/default.nix +++ b/pkgs/servers/syncstorage-rs/default.nix @@ -21,13 +21,13 @@ in rustPlatform.buildRustPackage rec { pname = "syncstorage-rs"; - version = "0.12.0"; + version = "0.12.3"; src = fetchFromGitHub { owner = "mozilla-services"; repo = pname; rev = version; - hash = "sha256-VfIpjpBS7LXe32fxIFp7xmbm40VwxUdHIEm5PnMpd4s="; + hash = "sha256-al3SgpJPg8dfdghV1dl00wShrKSJFegRVTilaOi0RHQ="; }; nativeBuildInputs = [ @@ -47,7 +47,7 @@ rustPlatform.buildRustPackage rec { --prefix PATH : ${lib.makeBinPath [ pyFxADeps ]} ''; - cargoSha256 = "sha256-JXxArKA/2SIYJvjNA1yZHR9xDKt3N2U7HVMP/6M3BxE="; + cargoSha256 = "sha256-+9Yi+oKctFiTR8cXN6ajtwKEC0kkOP3+kPfUPSYsx5A="; buildFeatures = [ "grpcio/openssl" ]; From 8dc30e9e986eb195db842ff750482891e21179e5 Mon Sep 17 00:00:00 2001 From: pennae Date: Fri, 26 Aug 2022 19:53:09 +0200 Subject: [PATCH 23/40] nixos/firefox-syncserver: set default for oauth verifier threads the 0.12.1 update introduced a static thread pool for verifying oauth tokens. set a reasonable default for self-hosted setups (10 threads). --- nixos/modules/services/networking/firefox-syncserver.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nixos/modules/services/networking/firefox-syncserver.nix b/nixos/modules/services/networking/firefox-syncserver.nix index fa8e4fcaed2f..52ed1c361537 100644 --- a/nixos/modules/services/networking/firefox-syncserver.nix +++ b/nixos/modules/services/networking/firefox-syncserver.nix @@ -19,6 +19,9 @@ let fxa_email_domain = "api.accounts.firefox.com"; fxa_oauth_server_url = "https://oauth.accounts.firefox.com/v1"; run_migrations = true; + # if JWK caching is not enabled the token server must verify tokens + # using the fxa api, on a thread pool with a static size. + additional_blocking_threads_for_fxa_requests = 10; } // lib.optionalAttrs cfg.singleNode.enable { # Single-node mode is likely to be used on small instances with little # capacity. The default value (0.1) can only ever release capacity when From f97c9d60e4f6a93d63433f99ba1bdf9d7000b5ae Mon Sep 17 00:00:00 2001 From: pennae Date: Fri, 26 Aug 2022 19:53:55 +0200 Subject: [PATCH 24/40] nixos/firefox-syncserver: proxyPass singleNode to 127.0.0.1 syncstorage-rs does not listen on ::1 unless explicitly configured. --- nixos/modules/services/networking/firefox-syncserver.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/networking/firefox-syncserver.nix b/nixos/modules/services/networking/firefox-syncserver.nix index 52ed1c361537..d3468fe1c464 100644 --- a/nixos/modules/services/networking/firefox-syncserver.nix +++ b/nixos/modules/services/networking/firefox-syncserver.nix @@ -312,7 +312,7 @@ in enableACME = cfg.singleNode.enableTLS; forceSSL = cfg.singleNode.enableTLS; locations."/" = { - proxyPass = "http://localhost:${toString cfg.settings.port}"; + proxyPass = "http://127.0.0.1:${toString cfg.settings.port}"; # source mentions that this header should be set extraConfig = '' add_header X-Content-Type-Options nosniff; From 3826e303c687871df85ba46eb8f7a11f572623c6 Mon Sep 17 00:00:00 2001 From: pennae Date: Mon, 3 Oct 2022 14:11:39 +0200 Subject: [PATCH 25/40] nixos/firefox-syncserver: remove extra add_header syncstorage-rs sets this header starting with 0.12.3. --- nixos/modules/services/networking/firefox-syncserver.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/nixos/modules/services/networking/firefox-syncserver.nix b/nixos/modules/services/networking/firefox-syncserver.nix index d3468fe1c464..d7d5df59a4eb 100644 --- a/nixos/modules/services/networking/firefox-syncserver.nix +++ b/nixos/modules/services/networking/firefox-syncserver.nix @@ -313,10 +313,6 @@ in forceSSL = cfg.singleNode.enableTLS; locations."/" = { proxyPass = "http://127.0.0.1:${toString cfg.settings.port}"; - # source mentions that this header should be set - extraConfig = '' - add_header X-Content-Type-Options nosniff; - ''; }; }; }; From fc66934d729f6ff36f333896b9df64b020609840 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 13:05:17 +0000 Subject: [PATCH 26/40] python310Packages.slither-analyzer: 0.8.3 -> 0.9.0 --- .../development/python-modules/slither-analyzer/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/slither-analyzer/default.nix b/pkgs/development/python-modules/slither-analyzer/default.nix index d3295cbb1f8b..87e40ec23f1d 100644 --- a/pkgs/development/python-modules/slither-analyzer/default.nix +++ b/pkgs/development/python-modules/slither-analyzer/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "slither-analyzer"; - version = "0.8.3"; + version = "0.9.0"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -21,8 +21,8 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "crytic"; repo = "slither"; - rev = version; - sha256 = "sha256-Kh5owlkRB9hDlfIRiS+aNFe4YtZj38CLeE3Fe+R7diM="; + rev = "refs/tags/${version}"; + sha256 = "sha256-Td7WBPpc+ZYlFroZNzvUqQZJag0lbkCgj8TVOPrAAPY="; }; nativeBuildInputs = [ From 9523480edb5e8aedce5ac4c6c942d309df385bd5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Thu, 6 Oct 2022 15:31:53 +0200 Subject: [PATCH 27/40] python310Packages.slither-analyzer: update disabled --- pkgs/development/python-modules/slither-analyzer/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/slither-analyzer/default.nix b/pkgs/development/python-modules/slither-analyzer/default.nix index 87e40ec23f1d..bb6ffcad0005 100644 --- a/pkgs/development/python-modules/slither-analyzer/default.nix +++ b/pkgs/development/python-modules/slither-analyzer/default.nix @@ -16,13 +16,13 @@ buildPythonPackage rec { version = "0.9.0"; format = "setuptools"; - disabled = pythonOlder "3.7"; + disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "crytic"; repo = "slither"; rev = "refs/tags/${version}"; - sha256 = "sha256-Td7WBPpc+ZYlFroZNzvUqQZJag0lbkCgj8TVOPrAAPY="; + hash = "sha256-Td7WBPpc+ZYlFroZNzvUqQZJag0lbkCgj8TVOPrAAPY="; }; nativeBuildInputs = [ From 0198610c3a7bf1f9f318cfb4c820cbe29bdc30e1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 10:56:39 +0000 Subject: [PATCH 28/40] v2ray-geoip: 202209290111 -> 202210060105 --- pkgs/data/misc/v2ray-geoip/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/data/misc/v2ray-geoip/default.nix b/pkgs/data/misc/v2ray-geoip/default.nix index e298c54d565e..b276e6fc49e6 100644 --- a/pkgs/data/misc/v2ray-geoip/default.nix +++ b/pkgs/data/misc/v2ray-geoip/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { pname = "v2ray-geoip"; - version = "202209290111"; + version = "202210060105"; src = fetchFromGitHub { owner = "v2fly"; repo = "geoip"; - rev = "1aa11a6dd94b708175a81b12037486459fa090a8"; - sha256 = "sha256-CVze/QyoBKZmd+U8bfjxr+u8W95W+fs9+mAdPgyIpg4="; + rev = "0bb2420d643555aa19b21f3c06b517a7c14826b6"; + sha256 = "sha256-5vr7iO2vny9yalJblBVgNwupEQ9w3LZXM+VKb4xSVD0="; }; installPhase = '' From 39796cad46f1d0b0a14e84a680ababf5ab1ff86d Mon Sep 17 00:00:00 2001 From: Lucas Savva Date: Sun, 18 Sep 2022 21:27:11 +0100 Subject: [PATCH 29/40] nixos/acme: Fix cert renewal with built in webserver Fixes #191794 Lego threw a permission denied error binding to port 80. AmbientCapabilities with CAP_NET_BIND_SERVICE was required. Also added a test for this. --- nixos/modules/security/acme/default.nix | 1 + nixos/tests/acme.nix | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/nixos/modules/security/acme/default.nix b/nixos/modules/security/acme/default.nix index 377b543c5813..45e4dab087ec 100644 --- a/nixos/modules/security/acme/default.nix +++ b/nixos/modules/security/acme/default.nix @@ -325,6 +325,7 @@ let ''); } // optionalAttrs (data.listenHTTP != null && toInt (elemAt (splitString ":" data.listenHTTP) 1) < 1024) { CapabilityBoundingSet = [ "CAP_NET_BIND_SERVICE" ]; + AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; }; # Working directory will be /tmp diff --git a/nixos/tests/acme.nix b/nixos/tests/acme.nix index d3a436080ebf..a31cb12477a0 100644 --- a/nixos/tests/acme.nix +++ b/nixos/tests/acme.nix @@ -173,6 +173,17 @@ in { services.nginx.logError = "stderr info"; specialisation = { + # Tests HTTP-01 verification using Lego's built-in web server + http01lego.configuration = { ... }: { + security.acme = { + certs."http.example.test" = { + listenHTTP = ":80"; + }; + }; + + networking.firewall.allowedTCPPorts = [ 80 ]; + }; + # First derivation used to test general ACME features general.configuration = { ... }: let caDomain = nodes.acme.test-support.acme.caDomain; @@ -446,7 +457,15 @@ in { download_ca_certs(client) - # Perform general tests first + # Perform http-01 w/ lego test first + switch_to(webserver, "http01lego") + + with subtest("Can request certificate with Lego's built in web server"): + webserver.wait_for_unit("acme-finished-http.example.test.target") + check_fullchain(webserver, "http.example.test") + check_issuer(webserver, "http.example.test", "pebble") + + # Perform general tests switch_to(webserver, "general") with subtest("Can request certificate with HTTP-01 challenge"): From 657ecbca0ece81c5e2a411d7044a3d837f520408 Mon Sep 17 00:00:00 2001 From: Lucas Savva Date: Mon, 19 Sep 2022 01:07:29 +0100 Subject: [PATCH 30/40] nixos/acme: Make account creds check more robust Fixes #190493 Check if an actual key file exists. This does not completely cover the work accountHash does to ensure that a new account is registered when account related options are changed. --- nixos/modules/security/acme/default.nix | 3 +- nixos/tests/acme.nix | 59 ++++++++++++++++++---- nixos/tests/common/acme/client/default.nix | 5 ++ 3 files changed, 56 insertions(+), 11 deletions(-) diff --git a/nixos/modules/security/acme/default.nix b/nixos/modules/security/acme/default.nix index 45e4dab087ec..91ec24ab1f58 100644 --- a/nixos/modules/security/acme/default.nix +++ b/nixos/modules/security/acme/default.nix @@ -377,7 +377,8 @@ let # Check if we can renew. # We can only renew if the list of domains has not changed. - if cmp -s domainhash.txt certificates/domainhash.txt && [ -e 'certificates/${keyName}.key' -a -e 'certificates/${keyName}.crt' -a -n "$(ls -1 accounts)" ]; then + # We also need an account key. Avoids #190493 + if cmp -s domainhash.txt certificates/domainhash.txt && [ -e 'certificates/${keyName}.key' -a -e 'certificates/${keyName}.crt' -a -n "$(find accounts -name '${data.email}.key')" ]; then # Even if a cert is not expired, it may be revoked by the CA. # Try to renew, and silently fail if the cert is not expired. diff --git a/nixos/tests/acme.nix b/nixos/tests/acme.nix index a31cb12477a0..d540bc6ec31b 100644 --- a/nixos/tests/acme.nix +++ b/nixos/tests/acme.nix @@ -41,6 +41,16 @@ inherit documentRoot; }; + simpleConfig = { + security.acme = { + certs."http.example.test" = { + listenHTTP = ":80"; + }; + }; + + networking.firewall.allowedTCPPorts = [ 80 ]; + }; + # Base specialisation config for testing general ACME features webserverBasicConfig = { services.nginx.enable = true; @@ -174,15 +184,24 @@ in { specialisation = { # Tests HTTP-01 verification using Lego's built-in web server - http01lego.configuration = { ... }: { - security.acme = { - certs."http.example.test" = { - listenHTTP = ":80"; - }; - }; + http01lego.configuration = simpleConfig; - networking.firewall.allowedTCPPorts = [ 80 ]; - }; + renew.configuration = lib.mkMerge [ + simpleConfig + { + # Pebble provides 5 year long certs, + # needs to be higher than that to test renewal + security.acme.certs."http.example.test".validMinDays = 9999; + } + ]; + + # Tests that account creds can be safely changed. + accountchange.configuration = lib.mkMerge [ + simpleConfig + { + security.acme.certs."http.example.test".email = "admin@example.test"; + } + ]; # First derivation used to test general ACME features general.configuration = { ... }: let @@ -458,13 +477,33 @@ in { download_ca_certs(client) # Perform http-01 w/ lego test first - switch_to(webserver, "http01lego") - with subtest("Can request certificate with Lego's built in web server"): + switch_to(webserver, "http01lego") webserver.wait_for_unit("acme-finished-http.example.test.target") check_fullchain(webserver, "http.example.test") check_issuer(webserver, "http.example.test", "pebble") + # Perform renewal test + with subtest("Can renew certificates when they expire"): + hash = webserver.succeed("sha256sum /var/lib/acme/http.example.test/cert.pem") + switch_to(webserver, "renew") + webserver.wait_for_unit("acme-finished-http.example.test.target") + check_fullchain(webserver, "http.example.test") + check_issuer(webserver, "http.example.test", "pebble") + hash_after = webserver.succeed("sha256sum /var/lib/acme/http.example.test/cert.pem") + assert hash != hash_after + + # Perform account change test + with subtest("Handles email change correctly"): + hash = webserver.succeed("sha256sum /var/lib/acme/http.example.test/cert.pem") + switch_to(webserver, "accountchange") + webserver.wait_for_unit("acme-finished-http.example.test.target") + check_fullchain(webserver, "http.example.test") + check_issuer(webserver, "http.example.test", "pebble") + hash_after = webserver.succeed("sha256sum /var/lib/acme/http.example.test/cert.pem") + # Has to do a full run to register account, which creates new certs. + assert hash != hash_after + # Perform general tests switch_to(webserver, "general") diff --git a/nixos/tests/common/acme/client/default.nix b/nixos/tests/common/acme/client/default.nix index 503e610d1ac9..9a37e4f2fd35 100644 --- a/nixos/tests/common/acme/client/default.nix +++ b/nixos/tests/common/acme/client/default.nix @@ -9,6 +9,11 @@ in { defaults = { server = "https://${caDomain}/dir"; email = "hostmaster@example.test"; + # Avoid a random 0-8 minute sleep when testing renewals. + # We are not using LE servers in testing so this is not + # going to impact their load. + # See https://github.com/go-acme/lego/issues/1656 + extraLegoRenewFlags = ["-no-random-sleep"]; }; }; From 49c0fd7d6005cab96c597d3c56ab0bade5f436c4 Mon Sep 17 00:00:00 2001 From: Lucas Savva Date: Tue, 4 Oct 2022 22:28:23 +0100 Subject: [PATCH 31/40] nixos/acme: Disable lego renew sleeping Lego has a built-in mechanism for sleeping for a random amount of time before renewing a certificate. In our environment this is not only unnecessary (as our systemd timer takes care of it) but also unwanted since it slows down the execution of the systemd service encompassing it, thus also slowing down the start up of any services its depending on. Also added FixedRandomDelay to the timer for more predictability. --- nixos/modules/security/acme/default.nix | 4 ++-- nixos/tests/common/acme/client/default.nix | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/nixos/modules/security/acme/default.nix b/nixos/modules/security/acme/default.nix index 91ec24ab1f58..e9299fb1b3ad 100644 --- a/nixos/modules/security/acme/default.nix +++ b/nixos/modules/security/acme/default.nix @@ -190,7 +190,7 @@ let ); renewOpts = escapeShellArgs ( commonOpts - ++ [ "renew" ] + ++ [ "renew" "--no-random-sleep" ] ++ optionals data.ocspMustStaple [ "--must-staple" ] ++ data.extraLegoRenewFlags ); @@ -223,9 +223,9 @@ let # have many certificates, the renewals are distributed over # the course of the day to avoid rate limits. AccuracySec = "${toString (_24hSecs / numCerts)}s"; - # Skew randomly within the day, per https://letsencrypt.org/docs/integration-guide/. RandomizedDelaySec = "24h"; + FixedRandomDelay = true; }; }; diff --git a/nixos/tests/common/acme/client/default.nix b/nixos/tests/common/acme/client/default.nix index 9a37e4f2fd35..503e610d1ac9 100644 --- a/nixos/tests/common/acme/client/default.nix +++ b/nixos/tests/common/acme/client/default.nix @@ -9,11 +9,6 @@ in { defaults = { server = "https://${caDomain}/dir"; email = "hostmaster@example.test"; - # Avoid a random 0-8 minute sleep when testing renewals. - # We are not using LE servers in testing so this is not - # going to impact their load. - # See https://github.com/go-acme/lego/issues/1656 - extraLegoRenewFlags = ["-no-random-sleep"]; }; }; From 5234adeffeba13af694f03aa8ff8f402fae744de Mon Sep 17 00:00:00 2001 From: Yaya Date: Thu, 6 Oct 2022 14:51:46 +0000 Subject: [PATCH 32/40] nextcloud: 23.0.9 -> 23.0.10, 24.0.5 -> 24.0.6 https://nextcloud.com/changelog/#latest23 https://nextcloud.com/changelog/#latest24 --- pkgs/servers/nextcloud/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/servers/nextcloud/default.nix b/pkgs/servers/nextcloud/default.nix index 11bf643e4c4c..16ed95c83ae4 100644 --- a/pkgs/servers/nextcloud/default.nix +++ b/pkgs/servers/nextcloud/default.nix @@ -48,13 +48,13 @@ in { ''; nextcloud23 = generic { - version = "23.0.9"; - sha256 = "sha256-Ysxapp8IpRcRBC3CRM4yxoGYCuedAVURT3FhDD4jNBY="; + version = "23.0.10"; + sha256 = "c68cff7f40b1e73e8d173f068e7d9c02d37e3f94a6a36a556a49c3ff5def4267"; }; nextcloud24 = generic { - version = "24.0.5"; - sha256 = "sha256-sieIN3zLk5Hn+eztP2mpI2Zprqqy4OpSUKc+318e8CY="; + version = "24.0.6"; + sha256 = "b26dff9980a47e7e722805fdbbf87e07f59a3817b03ecc32698e028e9baf0301"; }; # tip: get the sha with: From a90ada2f32ef4c460450e6a916b783d0d28dbed3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 09:48:48 +0000 Subject: [PATCH 33/40] erigon: 2022.09.03 -> 2022.10.01 --- pkgs/applications/blockchains/erigon.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/blockchains/erigon.nix b/pkgs/applications/blockchains/erigon.nix index 5ef6889af306..af3a0c7c99da 100644 --- a/pkgs/applications/blockchains/erigon.nix +++ b/pkgs/applications/blockchains/erigon.nix @@ -2,17 +2,17 @@ buildGoModule rec { pname = "erigon"; - version = "2022.09.03"; + version = "2022.10.01"; src = fetchFromGitHub { owner = "ledgerwatch"; repo = pname; rev = "v${version}"; - sha256 = "sha256-dilsoJw7VPA7SerpAOhYUviE2zt2qMBmSLWaPm0ux2Y="; + sha256 = "sha256-FuOVI59vfhm5q92hnfgarh3zpLXSDRmZQJuERHf4I7A="; fetchSubmodules = true; }; - vendorSha256 = "sha256-W8hEMfn2qW/3+V6x/RH1azj49V26fyQ+1y2re3tXsTk="; + vendorSha256 = "sha256-zdm11bGkCcwnz+8dve2pdcpg6pDgLe4UG3Ob/mbqhko="; proxyVendor = true; # Build errors in mdbx when format hardening is enabled: From e724f20ed5094faaa94ccfdd2d1f864f294381eb Mon Sep 17 00:00:00 2001 From: datafoo <34766150+datafoo@users.noreply.github.com> Date: Thu, 6 Oct 2022 11:33:14 +0200 Subject: [PATCH 34/40] vscode-extensions.jakebecker.elixir-ls: alias to vscode-extensions.elixir-lsp.vscode-elixir-ls --- .../editors/vscode/extensions/default.nix | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 3b9f30abfadd..082504d41a76 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -1409,23 +1409,6 @@ let }; }; - jakebecker.elixir-ls = buildVscodeMarketplaceExtension { - mktplcRef = { - name = "elixir-ls"; - publisher = "JakeBecker"; - version = "0.11.0"; - sha256 = "sha256-okvwyD0m2r8ar85VtuBUNMUZGGrCfJ4DB9v7aSX5PjM="; - }; - meta = with lib; { - changelog = "https://marketplace.visualstudio.com/items/JakeBecker.elixir-ls/changelog"; - description = "Elixir support with debugger, autocomplete, and more. Powered by ElixirLS."; - downloadPage = "https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls"; - homepage = "https://github.com/elixir-lsp/elixir-ls"; - license = licenses.mit; - maintainers = with maintainers; [ datafoo ]; - }; - }; - james-yu.latex-workshop = buildVscodeMarketplaceExtension { mktplcRef = { name = "latex-workshop"; @@ -2805,6 +2788,7 @@ let aliases = self: super: { # aliases + jakebecker.elixir-ls = super.elixir-lsp.vscode-elixir-ls; ms-vscode = lib.recursiveUpdate super.ms-vscode { inherit (super.golang) go; }; }; From d6c658f34fee0f1d75592e4420abd4d1100ca8cd Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Thu, 19 May 2022 15:48:13 +0200 Subject: [PATCH 35/40] wordpress: Add wordpressPackages --- .../web-apps/wordpress/packages/README.md | 46 +++++++ .../web-apps/wordpress/packages/default.nix | 85 ++++++++++++ .../web-apps/wordpress/packages/generate.sh | 26 ++++ .../wordpress/packages/languages.json | 14 ++ .../web-apps/wordpress/packages/plugins.json | 122 ++++++++++++++++++ .../web-apps/wordpress/packages/themes.json | 14 ++ .../packages/wordpress-languages.json | 4 + .../wordpress/packages/wordpress-plugins.json | 22 ++++ .../wordpress/packages/wordpress-themes.json | 4 + pkgs/top-level/all-packages.nix | 6 + 10 files changed, 343 insertions(+) create mode 100644 pkgs/servers/web-apps/wordpress/packages/README.md create mode 100644 pkgs/servers/web-apps/wordpress/packages/default.nix create mode 100755 pkgs/servers/web-apps/wordpress/packages/generate.sh create mode 100644 pkgs/servers/web-apps/wordpress/packages/languages.json create mode 100644 pkgs/servers/web-apps/wordpress/packages/plugins.json create mode 100644 pkgs/servers/web-apps/wordpress/packages/themes.json create mode 100644 pkgs/servers/web-apps/wordpress/packages/wordpress-languages.json create mode 100644 pkgs/servers/web-apps/wordpress/packages/wordpress-plugins.json create mode 100644 pkgs/servers/web-apps/wordpress/packages/wordpress-themes.json diff --git a/pkgs/servers/web-apps/wordpress/packages/README.md b/pkgs/servers/web-apps/wordpress/packages/README.md new file mode 100644 index 000000000000..bb9dc033f3b3 --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/README.md @@ -0,0 +1,46 @@ += Adding plugin, theme or language = + +To extend the wordpressPackages set, add a new line to the corresponding json +file with the codename of the package: + +- `wordpress-languages.json` for language packs +- `wordpress-themes.json` for themes +- `wordpress-plugins.json` for plugins + +The codename is the last part in the url of the plugin or theme page, for +example `cookie-notice` in in the url +`https://wordpress.org/plugins/cookie-notice/` or `twentytwenty` in +`https://wordpress.org/themes/twentytwenty/`. + +In case of language packages, the name consists of country and language codes. +For example `de_DE` for country code `de` (Germany) and language `DE` (German). +For available translations and language codes see [upstream translation repository](https://translate.wordpress.org). + +To regenerate the nixpkgs wordpressPackages set, run: + +``` +./generate.sh +``` + +After that you can commit and submit the changes. + += Usage with the Wordpress module = + +The plugins will be available in the namespace `wordpressPackages.plugins`. +Using it together with the Wordpress module could look like this: + +``` +services.wordpress = { + sites."blog.${config.networking.domain}" = { + plugins = with pkgs.wordpressPackages.plugins; [ + anti-spam-bee + code-syntax-block + cookie-notice + lightbox-with-photoswipe + wp-gdpr-compliance + ]; + }; +}; +``` + +The same scheme applies to `themes` and `languages`. diff --git a/pkgs/servers/web-apps/wordpress/packages/default.nix b/pkgs/servers/web-apps/wordpress/packages/default.nix new file mode 100644 index 000000000000..d8968de20c39 --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/default.nix @@ -0,0 +1,85 @@ +# Source: https://git.helsinki.tools/helsinki-systems/wp4nix/-/blob/master/default.nix +# Licensed under: MIT +# Slightly modified + +{ lib, newScope, plugins, themes, languages }: + +let packages = self: + let + generatedJson = { + inherit plugins themes languages; + }; + + in { + # Create a generic WordPress package. Most arguments are just passed + # to `mkDerivation`. The version is automatically filtered for weird characters. + mkWordpressDerivation = self.callPackage ({ stdenvNoCC, lib, filterWPString, gettext, wp-cli }: + { type, pname, version, ... }@args: + assert lib.any (x: x == type) [ "plugin" "theme" "language" ]; + stdenvNoCC.mkDerivation ({ + pname = "wordpress-${type}-${pname}"; + version = filterWPString version; + + dontConfigure = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + cp -R ./. $out + runHook postInstall + ''; + + passthru = { + wpName = pname; + } // (args.passthru or {}); + } // lib.optionalAttrs (type == "language") { + nativeBuildInputs = [ gettext wp-cli ]; + dontBuild = false; + buildPhase = '' + runHook preBuild + + find -name '*.po' -print0 | while IFS= read -d "" -r po; do + msgfmt -o $(basename "$po" .po).mo "$po" + done + wp i18n make-json . + rm *.po + + runHook postBuild + ''; + } // removeAttrs args [ "type" "pname" "version" "passthru" ])) {}; + + # Create a derivation from the official wordpress.org packages. + # This takes the type, the pname and the data generated from the go tool. + mkOfficialWordpressDerivation = self.callPackage ({ mkWordpressDerivation, fetchWordpress }: + { type, pname, data }: + mkWordpressDerivation { + inherit type pname; + version = data.version; + + src = fetchWordpress type data; + }) {}; + + # Filter out all characters that might occur in a version string but that that are not allowed + # in store paths. + filterWPString = builtins.replaceStrings [ " " "," "/" "&" ";" ''"'' "'" "$" ":" "(" ")" "[" "]" "{" "}" "|" "*" "\t" ] [ "_" "." "." "" "" "" "" "" "" "" "" "" "" "" "" "-" "" "" ]; + + # Fetch a package from the official wordpress.org SVN. + # The data supplied is the data straight from the go tool. + fetchWordpress = self.callPackage ({ fetchsvn }: type: data: fetchsvn { + inherit (data) rev sha256; + url = if type == "plugin" || type == "theme" then + "https://" + type + "s.svn.wordpress.org/" + data.path + else if type == "language" then + "https://i18n.svn.wordpress.org/core/" + data.version + "/" + data.path + else if type == "pluginLanguage" then + "https://i18n.svn.wordpress.org/plugins/" + data.path + else if type == "themeLanguage" then + "https://i18n.svn.wordpress.org/themes/" + data.path + else + throw "fetchWordpress: invalid package type ${type}"; + }) {}; + + } // lib.mapAttrs (type: pkgs: lib.makeExtensible (_: lib.mapAttrs (pname: data: self.mkOfficialWordpressDerivation { type = lib.removeSuffix "s" type; inherit pname data; }) pkgs)) generatedJson; + +# This creates an extensible scope. +in (lib.makeExtensible (_: (lib.makeScope newScope packages))).extend (selfWP: superWP: {}) diff --git a/pkgs/servers/web-apps/wordpress/packages/generate.sh b/pkgs/servers/web-apps/wordpress/packages/generate.sh new file mode 100755 index 000000000000..ebe58f526982 --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/generate.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env nix-shell +#! nix-shell -I nixpkgs=../../../../.. -i bash -p wp4nix + +set -e +set -u +set -o pipefail +set -x + +NIX_VERSION=$(nix --version|cut -d ' ' -f 3|cut -c -3) +if [[ "$NIX_VERSION" > 2.3 ]]; then + nixFlags="--option experimental-features nix-command eval --raw --impure --expr" +else + nixFlags="eval --raw" +fi + +export WP_VERSION=$(nix $nixFlags '(import {}).wordpress.version') + +PLUGINS=`cat wordpress-plugins.json | jq -r '.[]' | sed -z 's/\n/,/g;s/,$/\n/'` +THEMES=`cat wordpress-themes.json | jq -r '.[]' | sed -z 's/\n/,/g;s/,$/\n/'` +LANGUAGES=`cat wordpress-languages.json | jq -r '.[]' | sed -z 's/\n/,/g;s/,$/\n/'` + +wp4nix -p $PLUGINS -pl en +wp4nix -t $THEMES -tl en +wp4nix -l $LANGUAGES + +rm *.log themeLanguages.json pluginLanguages.json diff --git a/pkgs/servers/web-apps/wordpress/packages/languages.json b/pkgs/servers/web-apps/wordpress/packages/languages.json new file mode 100644 index 000000000000..f5847cad4c9b --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/languages.json @@ -0,0 +1,14 @@ +{ + "de_DE": { + "path": "de_DE", + "rev": "932483", + "sha256": "1n4rf1bkr8xr6yqxd7c6s4ha3ll819fbfiqln57is9knfpdd6fnq", + "version": "5.8" + }, + "fr_FR": { + "path": "fr_FR", + "rev": "932480", + "sha256": "0lmbalcvwfc6331vdazmhr2lp3w418rsp78mrj1rs7a44y8f1igj", + "version": "5.8" + } +} diff --git a/pkgs/servers/web-apps/wordpress/packages/plugins.json b/pkgs/servers/web-apps/wordpress/packages/plugins.json new file mode 100644 index 000000000000..4370eab7851a --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/plugins.json @@ -0,0 +1,122 @@ +{ + "add-widget-after-content": { + "path": "add-widget-after-content/tags/2.4.4", + "rev": "2671853", + "sha256": "0snrkd783f1qxry01858l3r0ll9381xhsig7wlmrvi1zm5jf2drc", + "version": "2.4.4" + }, + "antispam-bee": { + "path": "antispam-bee/tags/2.11.1", + "rev": "2748316", + "sha256": "1hjq1yazvypc84lwcjq7za1n3s7vcxd9mc50adpinkwjjph1cgxn", + "version": "2.11.1" + }, + "async-javascript": { + "path": "async-javascript/tags/2.21.08.31", + "rev": "2760769", + "sha256": "1yf3pj0nn4gyl0a2wfvznpwb7y0glxg19rgny3bh38k4pj9mli49", + "version": "2.21.08.31" + }, + "breeze": { + "path": "breeze/tags/2.0.9", + "rev": "2786857", + "sha256": "0nn3kalwb50kyd563jiixc134hiygkbzs8zkxgsbgmsi511vfzkz", + "version": "2.0.9" + }, + "co-authors-plus": { + "path": "co-authors-plus/tags/3.5.2", + "rev": "2735979", + "sha256": "0ph3iskixi2j6bsnlpd4x8wixzm2hbdzchnyfz9mxzzys93qb41k", + "version": "3.5.2" + }, + "code-syntax-block": { + "path": "code-syntax-block/tags/3.1.1", + "rev": "2747615", + "sha256": "0dqdsl7f3ihshvly6cqd5l4cbimx5skmips514wvifspwggwmmjm", + "version": "3.1.1" + }, + "cookie-notice": { + "path": "cookie-notice/tags/2.4.1", + "rev": "2790369", + "sha256": "1a1qnmi81z8c30d6zgcd5xqd08cxkq71g2hzb6xcbdv04036nf77", + "version": "2.4.1" + }, + "disable-xml-rpc": { + "path": "disable-xml-rpc/tags/1.0.1", + "rev": "2561901", + "sha256": "04x5dj79bx5avx8db991nlhrpd3qv3maniqmzwnyd8ab2zblzx83", + "version": "1.0.1" + }, + "jetpack": { + "path": "jetpack/tags/11.4", + "rev": "2794223", + "sha256": "123kfn6wn23sz7zv8yk8rszrxwnjgjfrm0cqpwmrs3h1plfqv7kg", + "version": "11.4" + }, + "jetpack-lite": { + "path": "jetpack-lite/tags/3.0.3", + "rev": "1895157", + "sha256": "04wq8cnhzgzrhm5pjwicsnavc46n6wdmb6xf8gz4wwl1di2hl471", + "version": "3.0.3" + }, + "lightbox-photoswipe": { + "path": "lightbox-photoswipe/tags/5.0.16", + "rev": "2790158", + "sha256": "1pd83v7nz2l002z1y27h97gmhcdcbvsfi8x7llrg9vzijrx0vf18", + "version": "5.0.16" + }, + "mailpoet": { + "path": "mailpoet/tags/3.100.1", + "rev": "2795092", + "sha256": "0wgzmicf6mmkmkwsxxaz2d8sylvq6v0a98nbc2yswd11l4igc8ld", + "version": "3.100.1" + }, + "opengraph": { + "path": "opengraph/tags/1.11.0", + "rev": "2730257", + "sha256": "133mzlccbdpppps1aq83n2az4xzikak61k4rdzg9aax23l5ggss6", + "version": "1.11.0" + }, + "simple-login-captcha": { + "path": "simple-login-captcha/tags/1.3.3", + "rev": "2729196", + "sha256": "1wy9cbibbngjarc8c9qn4bil3qc8i0h2kz0k364zcsnfpwi8jk3c", + "version": "1.3.3" + }, + "webp-converter-for-media": { + "path": "webp-converter-for-media/tags/5.2.4", + "rev": "2791011", + "sha256": "18y0yrngywz0zlxd67cn16nvzypb395rhsfavfyl6pq0ygymcxnm", + "version": "5.2.4" + }, + "wp-change-email-sender": { + "path": "wp-change-email-sender/trunk", + "rev": "2655179", + "sha256": "0dv5604mn4ly2zm6mwqf5y8vp9cfiw70v66bimvgbahxz4i2w23q", + "version": "1.0" + }, + "wp-gdpr-compliance": { + "path": "wp-gdpr-compliance/tags/2.0.20", + "rev": "2793947", + "sha256": "1vvwmi03hjyqw566m75m8lxbhnl3y4h461531a26xwsbmjgbmf9a", + "version": "2.0.20" + }, + "wp-mail-smtp": { + "path": "wp-mail-smtp/tags/3.6.1", + "rev": "2795051", + "sha256": "14ry7302c4h7d7lrasiql9jiy3x54ylim3y7j5b633g5lyzadynl", + "version": "3.6.1" + }, + "wp-statistics": { + "path": "wp-statistics/tags/13.2.6", + "rev": "2781181", + "sha256": "0vzlhlnna2dx4kyi24rqhbrx5n5zsw51hqgsaslfiyyir64dkzgz", + "version": "13.2.6" + }, + "wp-user-avatars": { + "path": "wp-user-avatars/trunk", + "rev": "2540784", + "sha256": "1g21nl6xs9zyq0ainjwa06wl90975l8f9rj0fa20zkmw17w2mdgl", + "version": "1.4.1" + } +} diff --git a/pkgs/servers/web-apps/wordpress/packages/themes.json b/pkgs/servers/web-apps/wordpress/packages/themes.json new file mode 100644 index 000000000000..a67d0d9818ae --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/themes.json @@ -0,0 +1,14 @@ +{ + "twentytwentyone": { + "path": "twentytwentyone/1.6", + "rev": "168450", + "sha256": "0wfqdyd59hifnncjv59ywjak050gaggsvjx7r01agh44nzkr84fs", + "version": "1.6" + }, + "twentytwentytwo": { + "path": "twentytwentytwo/1.2", + "rev": "168451", + "sha256": "0ry7h5bd9h97q38jmsgymm05dfml0ycdhqn7iskpdlc1nnrjrk04", + "version": "1.2" + } +} diff --git a/pkgs/servers/web-apps/wordpress/packages/wordpress-languages.json b/pkgs/servers/web-apps/wordpress/packages/wordpress-languages.json new file mode 100644 index 000000000000..53227cfa0fcf --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/wordpress-languages.json @@ -0,0 +1,4 @@ +[ + "de_DE" +, "fr_FR" +] diff --git a/pkgs/servers/web-apps/wordpress/packages/wordpress-plugins.json b/pkgs/servers/web-apps/wordpress/packages/wordpress-plugins.json new file mode 100644 index 000000000000..5cf542b457c6 --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/wordpress-plugins.json @@ -0,0 +1,22 @@ +[ + "add-widget-after-content" +, "antispam-bee" +, "async-javascript" +, "breeze" +, "code-syntax-block" +, "cookie-notice" +, "co-authors-plus" +, "disable-xml-rpc" +, "jetpack" +, "jetpack-lite" +, "lightbox-photoswipe" +, "mailpoet" +, "opengraph" +, "simple-login-captcha" +, "webp-converter-for-media" +, "wp-mail-smtp" +, "wp-gdpr-compliance" +, "wp-statistics" +, "wp-user-avatars" +, "wp-change-email-sender" +] diff --git a/pkgs/servers/web-apps/wordpress/packages/wordpress-themes.json b/pkgs/servers/web-apps/wordpress/packages/wordpress-themes.json new file mode 100644 index 000000000000..80141817ee9b --- /dev/null +++ b/pkgs/servers/web-apps/wordpress/packages/wordpress-themes.json @@ -0,0 +1,4 @@ +[ + "twentytwentytwo" +, "twentytwentyone" +] diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3cbcb3076ca4..872a4bd4eba6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -36902,6 +36902,12 @@ with pkgs; wordpress = callPackage ../servers/web-apps/wordpress { }; + wordpressPackages = ( callPackage ../servers/web-apps/wordpress/packages { + plugins = lib.importJSON ../servers/web-apps/wordpress/packages/plugins.json; + themes = lib.importJSON ../servers/web-apps/wordpress/packages/themes.json; + languages = lib.importJSON ../servers/web-apps/wordpress/packages/languages.json; + }); + wprecon = callPackage ../tools/security/wprecon { }; wraith = callPackage ../applications/networking/irc/wraith { From 550e3ff156ae16e4e0a57014db3bbf67e22bb43c Mon Sep 17 00:00:00 2001 From: Jonas Heinrich Date: Sun, 25 Sep 2022 00:49:29 +0200 Subject: [PATCH 36/40] wp4nix: Use makeWrapper instead of patching --- pkgs/development/tools/wp4nix/default.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/pkgs/development/tools/wp4nix/default.nix b/pkgs/development/tools/wp4nix/default.nix index 967459e91b74..a97ae7737064 100644 --- a/pkgs/development/tools/wp4nix/default.nix +++ b/pkgs/development/tools/wp4nix/default.nix @@ -1,4 +1,10 @@ -{ lib, buildGoModule, fetchFromGitLab, nix, subversion }: +{ lib +, buildGoModule +, fetchFromGitLab +, nix +, subversion +, makeWrapper +}: buildGoModule rec { pname = "wp4nix"; @@ -14,9 +20,13 @@ buildGoModule rec { vendorSha256 = "sha256-pQpattmS9VmO3ZIQUFn66az8GSmB4IvYhTTCFn6SUmo="; - postPatch = '' - substituteInPlace main.go --replace nix-hash ${nix}/bin/nix-hash - substituteInPlace svn.go --replace '"svn"' '"${subversion}/bin/svn"' + nativeBuildInputs = [ + makeWrapper + ]; + + postInstall = '' + wrapProgram $out/bin/wp4nix \ + --prefix PATH : ${lib.makeBinPath [ nix subversion ]} ''; meta = with lib; { From bc4eb490b741f10b585e413e462ce4e942b6e7ca Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 15:32:05 +0000 Subject: [PATCH 37/40] klipper: unstable-2022-09-16 -> unstable-2022-10-06 --- pkgs/servers/klipper/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/klipper/default.nix b/pkgs/servers/klipper/default.nix index dc41a9546c94..59049ae73554 100644 --- a/pkgs/servers/klipper/default.nix +++ b/pkgs/servers/klipper/default.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation rec { pname = "klipper"; - version = "unstable-2022-09-16"; + version = "unstable-2022-10-06"; src = fetchFromGitHub { owner = "KevinOConnor"; repo = "klipper"; - rev = "7527e57e5a778d069aaa05b01e03869c63a1a712"; - sha256 = "sha256-k3tvV7uCdmPN4SvZixvPmOqt5jTN9tz0W6SUXN5g3Ss="; + rev = "7290c14531211d027b430f36db5645ce496be900"; + sha256 = "sha256-+BSsk2G6g4IJsbG6pggYb9vcaezqNUXEAXXAcMMhAfw="; }; sourceRoot = "source/klippy"; From 68ccf81f32967bb5fff91996942d4c45431700a6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Oct 2022 15:55:45 +0000 Subject: [PATCH 38/40] libvirt: 8.8.0 -> 8.8.0 --- pkgs/top-level/perl-packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 7b2cfb476228..fbbf5511459b 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -22610,12 +22610,12 @@ let SysVirt = buildPerlModule rec { pname = "Sys-Virt"; - version = "8.5.0"; + version = "8.8.0"; src = fetchFromGitLab { owner = "libvirt"; repo = "libvirt-perl"; rev = "v${version}"; - hash = "sha256-VuM4rPrG15vXnF5e1MBSGB76zLI+8nkSiJmwWg8aJgE="; + hash = "sha256-8maLIW4hBbMbq+rnwEfaHsUgpppaU5K4aQTwTgUjdcI="; }; nativeBuildInputs = [ pkgs.pkg-config ]; buildInputs = [ pkgs.libvirt CPANChanges TestPod TestPodCoverage XMLXPath ]; From 38eb5ec7ba32815d206f4fedca661e3d50aacf98 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 7 Oct 2022 02:40:58 +1000 Subject: [PATCH 39/40] kubectl-doctor: fix build with go 1.18 (#194693) --- .../networking/cluster/kubectl-doctor/default.nix | 13 +++++++++++-- pkgs/top-level/all-packages.nix | 5 +---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/networking/cluster/kubectl-doctor/default.nix b/pkgs/applications/networking/cluster/kubectl-doctor/default.nix index 5e78cc9b72bd..8e504294053b 100644 --- a/pkgs/applications/networking/cluster/kubectl-doctor/default.nix +++ b/pkgs/applications/networking/cluster/kubectl-doctor/default.nix @@ -1,4 +1,4 @@ -{ lib, buildGoModule, fetchFromGitHub }: +{ lib, buildGoModule, fetchFromGitHub, fetchpatch }: buildGoModule rec { pname = "kubectl-doctor"; @@ -11,7 +11,16 @@ buildGoModule rec { sha256 = "sha256-yp5OfSDxIASiCgISUVNxfe3dsLukgIoHARVPALIaQfY="; }; - vendorSha256 = "sha256-pdg65q7iMkcpFvSVUTa07m5URLQNNEfWQ4mdGu4suBM="; + patches = [ + (fetchpatch { + # https://github.com/emirozer/kubectl-doctor/pull/21 + name = "go-1.19-client-go-0.25.patch"; + url = "https://github.com/emirozer/kubectl-doctor/commit/a987ef58063e305409034af280d688a11682dbb9.patch"; + sha256 = "sha256-NQd/WxUfYwBDowhnoUWaOV8k7msiOhff3Bjux+a9R9E="; + }) + ]; + + vendorSha256 = "sha256-qhffg/s1RZFNW0nHLbJ89yqLzdC72ARXdbSfMLJK2pQ="; postInstall = '' mv $out/bin/{cmd,kubectl-doctor} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 872a4bd4eba6..4f25d9b20d87 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -29334,10 +29334,7 @@ with pkgs; kuttl = callPackage ../applications/networking/cluster/kuttl { }; - kubectl-doctor = callPackage ../applications/networking/cluster/kubectl-doctor { - # pinned due to build failure or vendoring problems. When unpinning double check with: nix-build -A $name.go-modules --rebuild - buildGoModule = buildGo117Module; - }; + kubectl-doctor = callPackage ../applications/networking/cluster/kubectl-doctor { }; kubectl-example = callPackage ../applications/networking/cluster/kubectl-example { }; From 473e97e434340625b7d93a5222ebddcf9ba9f36d Mon Sep 17 00:00:00 2001 From: Yureka Date: Thu, 6 Oct 2022 19:43:15 +0200 Subject: [PATCH 40/40] pkgsMusl.mosh: fix build (#194120) --- pkgs/tools/networking/mosh/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/networking/mosh/default.nix b/pkgs/tools/networking/mosh/default.nix index 121ba4395b51..fa33d42c2fde 100644 --- a/pkgs/tools/networking/mosh/default.nix +++ b/pkgs/tools/networking/mosh/default.nix @@ -1,6 +1,6 @@ { lib, stdenv, fetchurl, fetchpatch, zlib, protobuf, ncurses, pkg-config , makeWrapper, perl, openssl, autoreconfHook, openssh, bash-completion -, withUtempter ? stdenv.isLinux, libutempter }: +, withUtempter ? stdenv.isLinux && !stdenv.hostPlatform.isMusl, libutempter }: stdenv.mkDerivation rec { pname = "mosh";