@@ -52,13 +52,13 @@ in {
5252
5353 bedlevelvisualizer = buildPlugin rec {
5454 pname = "BedLevelVisualizer";
55− version = "0.1.15";
55+ version = "1.1.0";
5656
5757 src = fetchFromGitHub {
5858 owner = "jneilliii";
5959 repo = "OctoPrint-${pname}";
6060 rev = version;
61− sha256 = "1bq39fnarnpk8phxfbpx6l4n9anf358z1cgid5r89nadmn2a0cny";
61+ sha256 = "sha256-SKrhtTGyDuvbDmUCXSx83Y+C83ZzVHA78TwMYwE6tcc=";
6262 };
6363
6464 propagatedBuildInputs = with super; [ numpy ];
@@ -73,13 +73,13 @@ in {
7373
7474 costestimation = buildPlugin rec {
7575 pname = "CostEstimation";
76− version = "3.2.0";
76+ version = "3.3.0";
7777
7878 src = fetchFromGitHub {
7979 owner = "OllisGit";
8080 repo = "OctoPrint-${pname}";
8181 rev = version;
82− sha256 = "1j476jcw7gh8zqqdc5vddwv5wpjns7cd1hhpn7m9fxq3d5bi077w";
82+ sha256 = "sha256-d7miGMCNJD0siaZb6EnoMZCkKot7vnZjxNZX2TunJcs=";
8383 };
8484
8585 meta = with lib; {
@@ -92,13 +92,13 @@ in {
9292
9393 curaenginelegacy = buildPlugin rec {
9494 pname = "CuraEngineLegacy";
95− version = "1.1.1";
95+ version = "1.1.2";
9696
9797 src = fetchFromGitHub {
9898 owner = "OctoPrint";
9999 repo = "OctoPrint-${pname}";
100100 rev = version;
101− sha256 = "1a7pxlmj1a7blkv97sn1k390pbjcxx2860011pbjcdnli74zpvv5";
101+ sha256 = "sha256-54siSmzgPlnCRpkpZhXU9theNQ3hqL3j+Ip4Ie2w2vA=";
102102 };
103103
104104 meta = with lib; {
@@ -130,13 +130,13 @@ in {
130130
131131 displaylayerprogress = buildPlugin rec {
132132 pname = "OctoPrint-DisplayLayerProgress";
133− version = "1.24.0";
133+ version = "1.26.0";
134134
135135 src = fetchFromGitHub {
136136 owner = "OllisGit";
137137 repo = pname;
138138 rev = version;
139− sha256 = "1lbivg3rcjzv8zqvp8n8gcaczxdm7gvd5ihjb6jq0fgf958lv59n";
139+ sha256 = "sha256-hhHc2SPixZCPJzCP8enMMWNYaYbNZAU0lNSx1B0d++4=";
140140 };
141141
142142 meta = with lib; {
@@ -149,13 +149,13 @@ in {
149149
150150 gcodeeditor = buildPlugin rec {
151151 pname = "GcodeEditor";
152− version = "0.2.9";
152+ version = "0.2.12";
153153
154154 src = fetchFromGitHub {
155155 owner = "ieatacid";
156156 repo = "OctoPrint-${pname}";
157157 rev = version;
158− sha256 = "1yjj9lmxbzmzrn7gahw9lj7554fphalbjjp8ns0rr9py3rshwxkm";
158+ sha256 = "sha256-1Sk2ri3DKW8q8VJ/scFjpRsz65Pwt8OEURP1k70aydE=";
159159 };
160160
161161 meta = with lib; {
@@ -168,13 +168,13 @@ in {
168168
169169 marlingcodedocumentation = buildPlugin rec {
170170 pname = "MarlinGcodeDocumentation";
171− version = "0.11.0";
171+ version = "0.13.0";
172172
173173 src = fetchFromGitHub {
174174 owner = "costas-basdekis";
175175 repo = pname;
176176 rev = "v${version}";
177− sha256 = "0vx06w9hqwy0k4r8g67y8gdckfdx7wl8ghfx6hmxc1s8fgkghfkc";
177+ sha256 = "sha256-3ay6iCxZk8QkFM/2Y14VTpPoxr6NXq14BFSHofn3q7I=";
178178 };
179179
180180 meta = with lib; {
@@ -187,13 +187,13 @@ in {
187187
188188 mqtt = buildPlugin rec {
189189 pname = "MQTT";
190− version = "0.8.7";
190+ version = "0.8.10";
191191
192192 src = fetchFromGitHub {
193193 owner = "OctoPrint";
194194 repo = "OctoPrint-MQTT";
195195 rev = version;
196− sha256 = "0k82h7wafbcqdvk5wjw4dp9lydwszfj1lf8vvymwbqdn7pf5h0dy";
196+ sha256 = "sha256-nvEUvN/SdUE1tQkLbxMkZ8xxeUIZiNNirIfWLeH1Kfg=";
197197 };
198198
199199 propagatedBuildInputs = with super; [ paho-mqtt ];
@@ -208,25 +208,26 @@ in {
208208
209209 printtimegenius = buildPlugin rec {
210210 pname = "PrintTimeGenius";
211− version = "2.2.6";
211+ version = "2.2.8";
212212
213213 src = fetchFromGitHub {
214214 owner = "eyal0";
215215 repo = "OctoPrint-${pname}";
216216 rev = version;
217− sha256 = "04zfgd3x3lbriyzwhpqnwdcfdm19fsqgsb7l2ix5d0ssmqxwg2r6";
217+ sha256 = "sha256-Bbpm7y4flzEbUb6Sgkp6hIIHs455A0IsbmzvZwlkbh0=";
218218 };
219219
220+ propagatedBuildInputs = with super; [
221+ psutil
222+ sarge
223+ ];
224+
220225 preConfigure = ''
221226 # PrintTimeGenius ships with marlin-calc binaries for multiple architectures
222227 rm */analyzers/marlin-calc*
223228 sed 's@"{}.{}".format(binary_base_name, machine)@"${pkgs.marlin-calc}/bin/marlin-calc"@' -i */analyzers/analyze_progress.py
224229 '';
225230
226− patches = [
227− ./printtimegenius-logging.patch
228− ];
229−
230231 meta = with lib; {
231232 description = "Better print time estimation for OctoPrint";
232233 homepage = "https://github.com/eyal0/OctoPrint-PrintTimeGenius";
@@ -237,15 +238,19 @@ in {
237238
238239 psucontrol = buildPlugin rec {
239240 pname = "PSUControl";
240− version = "0.1.9";
241+ version = "1.0.6";
241242
242243 src = fetchFromGitHub {
243244 owner = "kantlivelong";
244245 repo = "OctoPrint-${pname}";
245246 rev = version;
246− sha256 = "1cn009bdgn6c9ba9an5wfj8z02wi0xcsmbhkqggiqlnqy1fq45ca";
247+ sha256 = "sha256-S+lPm85+ZEO/3BXYsrxE4FU29EGWzWrSw3y1DLdByrM=";
247248 };
248249
250+ propagatedBuildInputs = with super; [
251+ python-periphery
252+ ];
253+
249254 preConfigure = ''
250255 # optional; RPi.GPIO is broken on vanilla kernels
251256 sed /RPi.GPIO/d -i requirements.txt
@@ -261,13 +266,13 @@ in {
261266
262267 simpleemergencystop = buildPlugin rec {
263268 pname = "SimpleEmergencyStop";
264− version = "1.0.3";
269+ version = "1.0.5";
265270
266271 src = fetchFromGitHub {
267272 owner = "Sebclem";
268273 repo = "OctoPrint-${pname}";
269274 rev = version;
270− sha256 = "0hhh5grmn32abkix1b9fr1d0pcpdi2r066iypcxdxcza9qzwjiyi";
275+ sha256 = "sha256-MbP3cKa9FPElQ/M8ykYh9kVXl8hNvmGiCHDvjgWvm9k=";
271276 };
272277
273278 meta = with lib; {
@@ -299,13 +304,13 @@ in {
299304
300305 telegram = buildPlugin rec {
301306 pname = "Telegram";
302− version = "1.6.4";
307+ version = "1.6.5";
303308
304309 src = fetchFromGitHub {
305310 owner = "fabianonline";
306311 repo = "OctoPrint-${pname}";
307312 rev = version;
308− sha256 = "14d9f9a5m1prcikd7y26qks6c2ls6qq4b97amn24q5a8k5hbgl94";
313+ sha256 = "sha256-SckJCbPNCflgGYLHFiXy0juCtpvo8YS1BQsFpc1f5rg=";
309314 };
310315
311316 propagatedBuildInputs = with super; [ pillow ];
@@ -358,13 +363,13 @@ in {
358363
359364 touchui = buildPlugin rec {
360365 pname = "TouchUI";
361− version = "0.3.16";
366+ version = "0.3.18";
362367
363368 src = fetchFromGitHub {
364369 owner = "BillyBlaze";
365370 repo = "OctoPrint-${pname}";
366371 rev = version;
367− sha256 = "1jlqjirc4ygl4k7jp93l2h6b18jap3mzz8sf2g61j9w0kgv9l365";
372+ sha256 = "sha256-PNDCjY7FhfnwK7Nd86el9ZQ00G4uMANH2Sk080iMYXw=";
368373 };
369374
370375 meta = with lib; {
@@ -377,13 +382,13 @@ in {
377382
378383 octoklipper = buildPlugin rec {
379384 pname = "OctoKlipper";
380− version = "0.3.2";
385+ version = "0.3.8.3";
381386
382387 src = fetchFromGitHub {
383388 owner = "AliceGrey";
384389 repo = "OctoprintKlipperPlugin";
385390 rev = version;
386− sha256 = "15yg2blbgqp2gdpsqqm8qiiznq5qaq8wss07jimkl0865vrvlz7l";
391+ sha256 = "sha256-6r5jJDSR0DxlDQ/XWmQgYUgeL1otNNBnwurX7bbcThg=";
387392 };
388393
389394 meta = with lib; {
@@ -396,13 +401,13 @@ in {
396401
397402 octoprint-dashboard = buildPlugin rec {
398403 pname = "OctoPrint-Dashboard";
399− version = "1.15.2";
404+ version = "1.18.3";
400405
401406 src = fetchFromGitHub {
402407 owner = "StefanCohen";
403408 repo = pname;
404409 rev = version;
405− sha256 = "0p94jwd7kagh3sixhcrqmsgbay4aaf9l1pgyi2b45jym8pvld5n4";
410+ sha256 = "sha256-hLHT3Uze/6PlOCEICVZ2ieFTyXgcqCvgHOlIIEquujg=";
406411 };
407412
408413 meta = with lib; {