Merge master into staging-next

This commit is contained in:
nixpkgs-ci[bot]
2025-12-25 12:07:15 +00:00
committed by GitHub
101 changed files with 3824 additions and 5677 deletions
+5
View File
@@ -35,6 +35,11 @@
- All Log4Shell vulnerability scanners were removed, as they were all unmaintained upstream and are no longer relevant given that the vulnerability has been fixed upstream for several years.
- Plugins for the JetBrains IDEs have been removed from Nixpkgs.
- `jetbrains.plugins.addPlugins` no longer supports plugin names or ID strings.
You can still use `addPlugins` with plugin derivations, such as plugins packaged outside of Nixpkgs.
- `asio` (standalone version of `boost::asio`) has been updated from 1.24.0 to 1.36.0. Some breaking changes were introduced between these
two versions, and the one affected most was the removal of `asio::io_service` in favor of `asio::io_context` in 1.33.0. `asio_1_32_0` is
retained for packages that have not completed migration. `asio_1_10` has been removed as no packages depend on it anymore.
@@ -17,6 +17,7 @@
- GDM now allows multiple seats, which is useful for e.g. remote logins. Though we currently [limit this to five greeter instances](https://github.com/NixOS/nixpkgs/issues/458058).
- `papers` document viewer is now installed by default, replacing `evince`. Though we still include `evince` transitively by `sushi` (quick previewer used by Files/Nautilus) You can disable either using [](#opt-environment.gnome.excludePackages) and restore `evince` with [](#opt-programs.evince.enable).
- `showtime` video player is now installed by default, replacing `totem`. You can disable it using [](#opt-environment.gnome.excludePackages) and restore `totem` with [](#opt-environment.systemPackages).
- The `ibus` input method is now enabled by default, to ensure that dead keys continue to work like in GNOME <= 48. To change it, see [](#opt-i18n.inputMethod.enable) and [](#opt-i18n.inputMethod.type).
Refer to the [GNOME release notes](https://release.gnome.org/49/) for more details.
@@ -220,6 +220,9 @@ in
User = cfg.user;
Group = cfg.group;
# To avoid timing out during database migrations
TimeoutStartSec = "10m";
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
+7 -1
View File
@@ -34,7 +34,13 @@ in
See <https://docs.n8n.io/hosting/configuration/environment-variables/> for available options.
'';
type = lib.types.submodule {
freeformType = with lib.types; attrsOf str;
freeformType =
with lib.types;
attrsOf (oneOf [
str
(coercedTo int toString str)
(coercedTo bool builtins.toJSON str)
]);
options = {
GENERIC_TIMEZONE = lib.mkOption {
type = with lib.types; nullOr str;
+1 -1
View File
@@ -99,7 +99,7 @@ rec {
(onFullSupported "nixos.tests.firewall")
(onFullSupported "nixos.tests.fontconfig-default-fonts")
(onFullSupported "nixos.tests.gitlab.gitlab")
(onFullSupported "nixos.tests.gitlab.runner")
(onSystems [ "x86_64-linux" ] "nixos.tests.gitlab.runner")
(onFullSupported "nixos.tests.gnome")
(onSystems [ "x86_64-linux" ] "nixos.tests.hibernate")
(onFullSupported "nixos.tests.i3wm")
+7 -1
View File
@@ -14,7 +14,11 @@ in
{
services.n8n = {
enable = true;
environment.WEBHOOK_URL = webhookUrl;
environment = {
WEBHOOK_URL = webhookUrl;
N8N_TEMPLATES_ENABLED = false;
DB_PING_INTERVAL_SECONDS = 2;
};
};
};
@@ -26,5 +30,7 @@ in
machine.succeed("grep -qF 'HOME=/var/lib/n8n' /etc/systemd/system/n8n.service")
machine.fail("grep -qF 'GENERIC_TIMEZONE=' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'N8N_DIAGNOSTICS_ENABLED=false' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'N8N_TEMPLATES_ENABLED=false' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'DB_PING_INTERVAL_SECONDS=2' /etc/systemd/system/n8n.service")
'';
}
@@ -461,10 +461,10 @@
elpaBuild {
pname = "auctex";
ename = "auctex";
version = "14.1.0.0.20251126.231538";
version = "14.1.0.0.20251213.191246";
src = fetchurl {
url = "https://elpa.gnu.org/devel/auctex-14.1.0.0.20251126.231538.tar";
sha256 = "1i8c4prc3pnfrj9dkm39j2f2jj0r27aa1ywq7mns4fhz2km7jgw3";
url = "https://elpa.gnu.org/devel/auctex-14.1.0.0.20251213.191246.tar";
sha256 = "1awhnwjndlkh07ngr2p6g4w2xsimhkj80w32cgpzy2b0h7zfdf9q";
};
packageRequires = [ ];
meta = {
@@ -719,10 +719,10 @@
elpaBuild {
pname = "beframe";
ename = "beframe";
version = "1.4.0.0.20251127.171120";
version = "1.4.0.0.20251212.54745";
src = fetchurl {
url = "https://elpa.gnu.org/devel/beframe-1.4.0.0.20251127.171120.tar";
sha256 = "13nr21ai2pdh1bkfnka1b6zhaxn32apxn56fgbzvkzkzg4in8qrk";
url = "https://elpa.gnu.org/devel/beframe-1.4.0.0.20251212.54745.tar";
sha256 = "1x8h0plhv15vc1sy4xk75dng2ckj60asfjgs4a0barrxj08d7qv4";
};
packageRequires = [ ];
meta = {
@@ -1106,10 +1106,10 @@
elpaBuild {
pname = "cape";
ename = "cape";
version = "2.3.0.20251116.194014";
version = "2.4.0.20251221.184323";
src = fetchurl {
url = "https://elpa.gnu.org/devel/cape-2.3.0.20251116.194014.tar";
sha256 = "0zy76c6m7xhfxy843hhbq1bmcrs17ndzcwhb382wp6pqd87by21n";
url = "https://elpa.gnu.org/devel/cape-2.4.0.20251221.184323.tar";
sha256 = "1ids0jxls7cw4vfznvc01q6579sdn6xr46x8q1yq11zab4g9yx1m";
};
packageRequires = [ compat ];
meta = {
@@ -1504,10 +1504,10 @@
elpaBuild {
pname = "cond-star";
ename = "cond-star";
version = "1.0.0.20251125.203021";
version = "1.0.0.20251218.104812";
src = fetchurl {
url = "https://elpa.gnu.org/devel/cond-star-1.0.0.20251125.203021.tar";
sha256 = "1xc2w4z8bqnf1byk8vxlyji0awjfy8hr030mnnla9v4q8a15pxkl";
url = "https://elpa.gnu.org/devel/cond-star-1.0.0.20251218.104812.tar";
sha256 = "08p7mznd4gpd73db2bxnspq5f2l10m4gzdwx7y1s7k3rlcpjryix";
};
packageRequires = [ ];
meta = {
@@ -1547,10 +1547,10 @@
elpaBuild {
pname = "consult";
ename = "consult";
version = "3.0.0.20251123.113714";
version = "3.1.0.20251129.75827";
src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-3.0.0.20251123.113714.tar";
sha256 = "1wsfq7l2hs2vjv15wvvmzl5bih46hjbc4fjnn1cjrc83855mi748";
url = "https://elpa.gnu.org/devel/consult-3.1.0.20251129.75827.tar";
sha256 = "1kpgxwhrh3r1br95rdinsj8gy07a7vy01s35l2ngm24f91nkrhrk";
};
packageRequires = [ compat ];
meta = {
@@ -1570,10 +1570,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.4.1.0.20251118.174206";
version = "0.4.2.0.20251222.50446";
src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-denote-0.4.1.0.20251118.174206.tar";
sha256 = "1hf7hqwfssya7dg5n3bmmgxp6fbmg5wmh6g40vr06xbflz0235wd";
url = "https://elpa.gnu.org/devel/consult-denote-0.4.2.0.20251222.50446.tar";
sha256 = "05ip842d06rc8i8bjybx9gyw60ll4qycnrkdf8zy9xv81k869saz";
};
packageRequires = [
consult
@@ -1660,10 +1660,10 @@
elpaBuild {
pname = "corfu";
ename = "corfu";
version = "2.5.0.20251116.194049";
version = "2.6.0.20251220.205704";
src = fetchurl {
url = "https://elpa.gnu.org/devel/corfu-2.5.0.20251116.194049.tar";
sha256 = "07pihjminnblqwschgrpn0k9rjy68bqlycddy9v5mpl0v5c4ksi7";
url = "https://elpa.gnu.org/devel/corfu-2.6.0.20251220.205704.tar";
sha256 = "0601wrvk4yq3a7qaacksv825897ivb0c9mcmhp97snzd974n6r81";
};
packageRequires = [ compat ];
meta = {
@@ -2075,10 +2075,10 @@
elpaBuild {
pname = "denote";
ename = "denote";
version = "4.1.2.0.20251124.102356";
version = "4.1.3.0.20251222.45943";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-4.1.2.0.20251124.102356.tar";
sha256 = "0chz1kc28dnv3a53lk6fryw83lfmq4pfwqjm0q75ahm584a9vd83";
url = "https://elpa.gnu.org/devel/denote-4.1.3.0.20251222.45943.tar";
sha256 = "1p1brgv965szn7rmqr74r3rvl7bpyxl1jdlpl3mfbc40barz19q5";
};
packageRequires = [ ];
meta = {
@@ -2097,10 +2097,10 @@
elpaBuild {
pname = "denote-journal";
ename = "denote-journal";
version = "0.2.1.0.20251102.81910";
version = "0.2.2.0.20251215.75458";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-journal-0.2.1.0.20251102.81910.tar";
sha256 = "0j6aass4dl4320qnnz0bjshhqqkxiwl3g0p5h7rzwms172fnpmly";
url = "https://elpa.gnu.org/devel/denote-journal-0.2.2.0.20251215.75458.tar";
sha256 = "0m91rdpd45b0rfwm7r8d50lzl2f0pl5lj4ggx7g70y6asv6xf0k6";
};
packageRequires = [ denote ];
meta = {
@@ -2119,10 +2119,10 @@
elpaBuild {
pname = "denote-markdown";
ename = "denote-markdown";
version = "0.2.0.0.20251017.64227";
version = "0.2.1.0.20251201.50143";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-markdown-0.2.0.0.20251017.64227.tar";
sha256 = "1qcwnisiyw3zrqsj1igwn3zrc95mvdbk36hymc05fma84nmsyb9m";
url = "https://elpa.gnu.org/devel/denote-markdown-0.2.1.0.20251201.50143.tar";
sha256 = "0vk7adg7naf3r3fw5fms0j4sy3wfjy0c7rpg6cxphmrwmsbqwibi";
};
packageRequires = [ denote ];
meta = {
@@ -2163,10 +2163,10 @@
elpaBuild {
pname = "denote-org";
ename = "denote-org";
version = "0.2.0.0.20251017.63939";
version = "0.2.1.0.20251214.51953";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-org-0.2.0.0.20251017.63939.tar";
sha256 = "0bww1m5njj09pghanmwxb7f2dd9z990lnk20r1xykznapdzvq03z";
url = "https://elpa.gnu.org/devel/denote-org-0.2.1.0.20251214.51953.tar";
sha256 = "1yqvnmnk68228h8l1s20fg9vj307v4pngh9ank3k3im1yp9cmiif";
};
packageRequires = [ denote ];
meta = {
@@ -2207,10 +2207,10 @@
elpaBuild {
pname = "denote-sequence";
ename = "denote-sequence";
version = "0.2.0.0.20251128.54048";
version = "0.2.0.0.20251216.160327";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-sequence-0.2.0.0.20251128.54048.tar";
sha256 = "0vqnhjlhbdfainyfv7jxf0afl32cwlnjwjvz41ya8dci42w12inl";
url = "https://elpa.gnu.org/devel/denote-sequence-0.2.0.0.20251216.160327.tar";
sha256 = "14rgr8j25pd6ifbfv79sc2kjqc47c273bmcc5j24vaa0kfvsz3xd";
};
packageRequires = [ denote ];
meta = {
@@ -2229,10 +2229,10 @@
elpaBuild {
pname = "denote-silo";
ename = "denote-silo";
version = "0.2.0.0.20251017.64320";
version = "0.2.0.0.20251215.75639";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-silo-0.2.0.0.20251017.64320.tar";
sha256 = "1gzazd9hfn8fxg7fpnf9ljsprng6i4hmxpdfnnv0pwmnig29dcgf";
url = "https://elpa.gnu.org/devel/denote-silo-0.2.0.0.20251215.75639.tar";
sha256 = "1yx3qwjx74x72h8xdqyh9frhray7crfwpdkdpx8y3xglgrl44q4j";
};
packageRequires = [ denote ];
meta = {
@@ -2315,10 +2315,10 @@
elpaBuild {
pname = "dicom";
ename = "dicom";
version = "1.2.0.20251123.150607";
version = "1.2.0.20251218.225138";
src = fetchurl {
url = "https://elpa.gnu.org/devel/dicom-1.2.0.20251123.150607.tar";
sha256 = "1g6a78m4jwq5k43si0kysxbf3aji69mwfpdbcx2ma7j8kpi1fgll";
url = "https://elpa.gnu.org/devel/dicom-1.2.0.20251218.225138.tar";
sha256 = "0nvywq796fd12zf27rvdyln3k17nwfi0aayg19j1w8j877cb6lp6";
};
packageRequires = [ compat ];
meta = {
@@ -2365,10 +2365,10 @@
elpaBuild {
pname = "diff-hl";
ename = "diff-hl";
version = "1.10.0.0.20251126.11212";
version = "1.10.0.0.20251216.24245";
src = fetchurl {
url = "https://elpa.gnu.org/devel/diff-hl-1.10.0.0.20251126.11212.tar";
sha256 = "0nygvfizpcisb5z491yv6742vj3dyn7zj2wncm8z8nx799wj8952";
url = "https://elpa.gnu.org/devel/diff-hl-1.10.0.0.20251216.24245.tar";
sha256 = "0h127hbdhvzhf1c03674pf831fvnnnb7agag84580id2mjijilkn";
};
packageRequires = [ cl-lib ];
meta = {
@@ -2661,10 +2661,10 @@
elpaBuild {
pname = "doric-themes";
ename = "doric-themes";
version = "0.5.0.0.20251123.85033";
version = "0.5.0.0.20251211.64439";
src = fetchurl {
url = "https://elpa.gnu.org/devel/doric-themes-0.5.0.0.20251123.85033.tar";
sha256 = "0jp09gz8q3zk3p5skw9ika0804vb2bw64p0kcnya3yqg6gn698fq";
url = "https://elpa.gnu.org/devel/doric-themes-0.5.0.0.20251211.64439.tar";
sha256 = "0pizr1qp7jjll04v1x8a6kw4briv58clvg10851wfv9zcbkn9krb";
};
packageRequires = [ ];
meta = {
@@ -2863,10 +2863,10 @@
elpaBuild {
pname = "eev";
ename = "eev";
version = "20251123.0.20251123.201108";
version = "20251219.0.20251219.222550";
src = fetchurl {
url = "https://elpa.gnu.org/devel/eev-20251123.0.20251123.201108.tar";
sha256 = "1wks48xpzp1qwbzqgmvd1wjjrwyyx055fzp51r57i8r77ngwb37k";
url = "https://elpa.gnu.org/devel/eev-20251219.0.20251219.222550.tar";
sha256 = "1d22bvd7230i7847bsh7yni9nw02my181jvgf8l5hl2isd1fanwf";
};
packageRequires = [ ];
meta = {
@@ -2913,10 +2913,10 @@
elpaBuild {
pname = "eglot";
ename = "eglot";
version = "1.19.0.20251118.205355";
version = "1.19.0.20251221.174923";
src = fetchurl {
url = "https://elpa.gnu.org/devel/eglot-1.19.0.20251118.205355.tar";
sha256 = "03hq3nyr2s3s57q3r3p1sfc6nlk8bbfl57xg2ar82ivx79jjmfqa";
url = "https://elpa.gnu.org/devel/eglot-1.19.0.20251221.174923.tar";
sha256 = "0j325nqybhrbbg8js3242vjf1qpaj98prxw5k0vd6kkqbihjvpdw";
};
packageRequires = [
eldoc
@@ -2942,10 +2942,10 @@
elpaBuild {
pname = "el-job";
ename = "el-job";
version = "2.5.3.0.20251008.162616";
version = "2.6.1.0.20251202.235353";
src = fetchurl {
url = "https://elpa.gnu.org/devel/el-job-2.5.3.0.20251008.162616.tar";
sha256 = "0vqng5mcrpima2wnpgs5cqb1v0fk0d2fcpz15vq8pcdsd3zm7h10";
url = "https://elpa.gnu.org/devel/el-job-2.6.1.0.20251202.235353.tar";
sha256 = "1g29s8i49y8p2nyajdi9p30py3h26x67y8llvrvkn3cxv30n23s2";
};
packageRequires = [ ];
meta = {
@@ -3086,10 +3086,10 @@
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "1.8.6.0.20250918.160602";
version = "1.9.1.0.20251220.224607";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ellama-1.8.6.0.20250918.160602.tar";
sha256 = "0x1nndmivxvhpqjbns038qpksr9g02gh7rpg9r1jmkdmhvkiihgp";
url = "https://elpa.gnu.org/devel/ellama-1.9.1.0.20251220.224607.tar";
sha256 = "1sad5lbi75x4sd5ss748dgvvkckz4wj3ffwjn4m3gk7gzyvf10hm";
};
packageRequires = [
compat
@@ -3222,10 +3222,10 @@
elpaBuild {
pname = "emms";
ename = "emms";
version = "24.0.20251125.62111";
version = "24.0.20251201.101049";
src = fetchurl {
url = "https://elpa.gnu.org/devel/emms-24.0.20251125.62111.tar";
sha256 = "0gsr3kdqaj8c5cqxsi1d8wzn9q149f27k61zgllf51vl5s9jg6ir";
url = "https://elpa.gnu.org/devel/emms-24.0.20251201.101049.tar";
sha256 = "01wk4j2hm1wwsx2wqjj1sfh5skngynw494i9jzpas1q7mqqf7fhy";
};
packageRequires = [
cl-lib
@@ -3358,10 +3358,10 @@
elpaBuild {
pname = "ess";
ename = "ess";
version = "25.1.0.0.20251105.165436";
version = "25.1.0.0.20251212.93713";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ess-25.1.0.0.20251105.165436.tar";
sha256 = "095jn3v8kwaa5mwc3x2lg0f9h0jjcpa4xdfq49nfqhilxspwji1r";
url = "https://elpa.gnu.org/devel/ess-25.1.0.0.20251212.93713.tar";
sha256 = "1a1swv20ww61g3mc9qxcc8hl5c2k4yvlqvhr0nx2fbbxs4n5ypjd";
};
packageRequires = [ ];
meta = {
@@ -3474,10 +3474,10 @@
elpaBuild {
pname = "exwm";
ename = "exwm";
version = "0.34.0.20251127.125904";
version = "0.34.0.20251218.214313";
src = fetchurl {
url = "https://elpa.gnu.org/devel/exwm-0.34.0.20251127.125904.tar";
sha256 = "06qr87dyjca9k459byjiy4jkfx5vskr7snk85wl5ffs1bip6f01c";
url = "https://elpa.gnu.org/devel/exwm-0.34.0.20251218.214313.tar";
sha256 = "0g8vnf6ksy6fnjh5q15p89vhp6ma62v0hw3r85c249s4zc9w79yp";
};
packageRequires = [
compat
@@ -3608,10 +3608,10 @@
elpaBuild {
pname = "flymake";
ename = "flymake";
version = "1.4.3.0.20251122.110118";
version = "1.4.3.0.20251130.182434";
src = fetchurl {
url = "https://elpa.gnu.org/devel/flymake-1.4.3.0.20251122.110118.tar";
sha256 = "1mjhgpv3kjzlqlzx84c0r36mcwjn99pkzg3nvdrid4fb6c9c7d1f";
url = "https://elpa.gnu.org/devel/flymake-1.4.3.0.20251130.182434.tar";
sha256 = "0sbgjaymf9xg0q5rbykic4i4dfp26lh4adwhp8lla21gzygvdfda";
};
packageRequires = [
eldoc
@@ -4428,10 +4428,10 @@
elpaBuild {
pname = "hyperbole";
ename = "hyperbole";
version = "9.0.2pre0.20251125.212734";
version = "9.0.2pre0.20251213.222302";
src = fetchurl {
url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20251125.212734.tar";
sha256 = "1pjhq16m6pmynn56d86xiycmjfa0z5q6n13zf0ci17v52g0c4v9w";
url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20251213.222302.tar";
sha256 = "1jz5ppskq7xrcjxmayzak4msack80rdjhn6iahcjw8psdjzclcx6";
};
packageRequires = [ ];
meta = {
@@ -4492,10 +4492,10 @@
elpaBuild {
pname = "indent-bars";
ename = "indent-bars";
version = "0.9.2.0.20251122.125219";
version = "0.9.2.0.20251215.220701";
src = fetchurl {
url = "https://elpa.gnu.org/devel/indent-bars-0.9.2.0.20251122.125219.tar";
sha256 = "0vqg3hhdbzkjqp06wxnzzp49aha14ryn4q8n3qhwpdjwawl4inll";
url = "https://elpa.gnu.org/devel/indent-bars-0.9.2.0.20251215.220701.tar";
sha256 = "0gjs9vv769adsjck7ilwyb9g3c6l62bnpcscdwqa9b95vrljnqhv";
};
packageRequires = [ compat ];
meta = {
@@ -4513,10 +4513,10 @@
elpaBuild {
pname = "inspector";
ename = "inspector";
version = "0.38.0.20241108.155318";
version = "0.39.0.20251204.171741";
src = fetchurl {
url = "https://elpa.gnu.org/devel/inspector-0.38.0.20241108.155318.tar";
sha256 = "1x0cgn7w1gdm60hg7a2ym82hvf60l594v7k4mrln87m1yk4wqgak";
url = "https://elpa.gnu.org/devel/inspector-0.39.0.20251204.171741.tar";
sha256 = "0pp9rdk3r5i57nma5adiadmb5r18g72xjb2qlz23b4728znjqksv";
};
packageRequires = [ ];
meta = {
@@ -4826,10 +4826,10 @@
elpaBuild {
pname = "jinx";
ename = "jinx";
version = "2.4.0.20251126.172039";
version = "2.5.0.20251129.80022";
src = fetchurl {
url = "https://elpa.gnu.org/devel/jinx-2.4.0.20251126.172039.tar";
sha256 = "0w2bar28368v4ymjxqmhnlai0i5cwn6f44llvrhjghxrfdfk3lid";
url = "https://elpa.gnu.org/devel/jinx-2.5.0.20251129.80022.tar";
sha256 = "1idmm627z78477d5q8rm99cb3nwhqb6hz8zsas0lbdrd8q4ynqjy";
};
packageRequires = [ compat ];
meta = {
@@ -4891,10 +4891,10 @@
elpaBuild {
pname = "json-mode";
ename = "json-mode";
version = "0.2.0.20251114.104352";
version = "0.3.1.0.20251206.113703";
src = fetchurl {
url = "https://elpa.gnu.org/devel/json-mode-0.2.0.20251114.104352.tar";
sha256 = "0ijpc642fz29smgwv8hyfy727f3civah63whwr904axfhp58srb8";
url = "https://elpa.gnu.org/devel/json-mode-0.3.1.0.20251206.113703.tar";
sha256 = "0gpfglyzvm7pv8z7qf3sycj6my6fm43vp7v8z5xc4hmw0axa0f0l";
};
packageRequires = [ ];
meta = {
@@ -4912,10 +4912,10 @@
elpaBuild {
pname = "jsonrpc";
ename = "jsonrpc";
version = "1.0.26.0.20251023.204446";
version = "1.0.27.0.20251208.214131";
src = fetchurl {
url = "https://elpa.gnu.org/devel/jsonrpc-1.0.26.0.20251023.204446.tar";
sha256 = "0a8lk6yza0a4dq7zngf3k0xblzzqsrhrjpp2nq2r8n5kaxa3p1s4";
url = "https://elpa.gnu.org/devel/jsonrpc-1.0.27.0.20251208.214131.tar";
sha256 = "0liiaa9xgkjaz6aqajm9qaxj13n1l1b5wpn878fvzrhsn2hlacrd";
};
packageRequires = [ ];
meta = {
@@ -5019,10 +5019,10 @@
elpaBuild {
pname = "kubed";
ename = "kubed";
version = "0.5.0.0.20250822.121413";
version = "0.5.0.0.20251212.124255";
src = fetchurl {
url = "https://elpa.gnu.org/devel/kubed-0.5.0.0.20250822.121413.tar";
sha256 = "1mnf64pghsdkx63i2bax7rdwdq6ribrd1krl5ri4p3gfkpsy1r56";
url = "https://elpa.gnu.org/devel/kubed-0.5.0.0.20251212.124255.tar";
sha256 = "0jabr52qqa8m4gn4wi9aajv8vf0ycjcxhlx2ldlmpidbwhrihhl2";
};
packageRequires = [ ];
meta = {
@@ -5227,10 +5227,10 @@
elpaBuild {
pname = "listen";
ename = "listen";
version = "0.10pre0.20251123.212313";
version = "0.10.0.20251214.32417";
src = fetchurl {
url = "https://elpa.gnu.org/devel/listen-0.10pre0.20251123.212313.tar";
sha256 = "038prqyiv3yvmzxjqxl7dq8nhxndzi3bg251va98a7fawaz06i2y";
url = "https://elpa.gnu.org/devel/listen-0.10.0.20251214.32417.tar";
sha256 = "14azysr2cdjw23g6r7p4vmfbsk07mqzmm1dbhx7sa3ln6a004psr";
};
packageRequires = [
persist
@@ -5278,10 +5278,10 @@
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.27.3.0.20251125.234031";
version = "0.28.2.0.20251218.214040";
src = fetchurl {
url = "https://elpa.gnu.org/devel/llm-0.27.3.0.20251125.234031.tar";
sha256 = "1s39lrbxmqdkc2jggpbqaxnhwvh0287p99zc2sjz533ybjhcd96z";
url = "https://elpa.gnu.org/devel/llm-0.28.2.0.20251218.214040.tar";
sha256 = "0g2a7q5szf8iki1xs53sgmpy5dk2nshazkh9si6sacr1zklf5iyy";
};
packageRequires = [
compat
@@ -5518,10 +5518,10 @@
elpaBuild {
pname = "marginalia";
ename = "marginalia";
version = "2.5.0.20251123.113311";
version = "2.6.0.20251219.142200";
src = fetchurl {
url = "https://elpa.gnu.org/devel/marginalia-2.5.0.20251123.113311.tar";
sha256 = "069s415gpy99fv0kmzg470iilqjpq5x0jq2hj5lihyglwv6pxzsv";
url = "https://elpa.gnu.org/devel/marginalia-2.6.0.20251219.142200.tar";
sha256 = "00cvpa4wrzncgw7az6679cka8ldbcvg6gnmqbfrgd1iwn0571rvk";
};
packageRequires = [ compat ];
meta = {
@@ -5838,10 +5838,10 @@
elpaBuild {
pname = "minuet";
ename = "minuet";
version = "0.6.0.0.20251121.220353";
version = "0.7.1.0.20251218.173414";
src = fetchurl {
url = "https://elpa.gnu.org/devel/minuet-0.6.0.0.20251121.220353.tar";
sha256 = "10lfhvi1qkmnfq5addh3zqxvkv1qabzb0l9ckq5v8d0rxdyhpgac";
url = "https://elpa.gnu.org/devel/minuet-0.7.1.0.20251218.173414.tar";
sha256 = "0zy7rgl75ckaiibsmb0h09vrkmi9cz6svazfc8z20l0xnrkm10lr";
};
packageRequires = [
dash
@@ -5884,10 +5884,10 @@
elpaBuild {
pname = "mode-line-maker";
ename = "mode-line-maker";
version = "0.1.0.20250912.174809";
version = "0.1.0.20251206.64613";
src = fetchurl {
url = "https://elpa.gnu.org/devel/mode-line-maker-0.1.0.20250912.174809.tar";
sha256 = "08pwkdf94v4gzvfpjvs2dqkkzfr2w9c8k2qm5fwpjr7mb0y67fq5";
url = "https://elpa.gnu.org/devel/mode-line-maker-0.1.0.20251206.64613.tar";
sha256 = "1ayzlc96q9skn29ih0jwxmvvz192b0g8wn6ab5sv9s48lqbch957";
};
packageRequires = [ ];
meta = {
@@ -5905,10 +5905,10 @@
elpaBuild {
pname = "modus-themes";
ename = "modus-themes";
version = "5.1.0.0.20251128.54148";
version = "5.1.0.0.20251219.130658";
src = fetchurl {
url = "https://elpa.gnu.org/devel/modus-themes-5.1.0.0.20251128.54148.tar";
sha256 = "0z2087mbkykgqbk70qbvy9i0581gcfxws1fjivdbwg82gyqpxnz4";
url = "https://elpa.gnu.org/devel/modus-themes-5.1.0.0.20251219.130658.tar";
sha256 = "14yk9040cr29s895phmp9px3x5yaxnwmvd3v5z52pz0lz0nf01y7";
};
packageRequires = [ ];
meta = {
@@ -6460,10 +6460,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "9.8pre0.20251125.190321";
version = "9.8pre0.20251220.112221";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-9.8pre0.20251125.190321.tar";
sha256 = "0shbmwq3llavq399awxfqw1gfjf8gznjgdy2d5an0c0by89miyan";
url = "https://elpa.gnu.org/devel/org-9.8pre0.20251220.112221.tar";
sha256 = "0i28i0nw93mrbkrrpyi6wipkrb1wf2ahnc7hrzqfws2riwwmnkfj";
};
packageRequires = [ ];
meta = {
@@ -6579,10 +6579,10 @@
elpaBuild {
pname = "org-modern";
ename = "org-modern";
version = "1.10.0.20251013.93402";
version = "1.11.0.20251219.142444";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-modern-1.10.0.20251013.93402.tar";
sha256 = "1h7p9qa60xzdlz6g17j6xwa2khhn4qx3lbccwqq7w4kpfjn0y80d";
url = "https://elpa.gnu.org/devel/org-modern-1.11.0.20251219.142444.tar";
sha256 = "0plbsm7d7zbammxy74cs9mvc6f1jqzx5m01wfkp0knhfywni6pnx";
};
packageRequires = [
compat
@@ -6603,10 +6603,10 @@
elpaBuild {
pname = "org-notify";
ename = "org-notify";
version = "0.1.1.0.20231016.93952";
version = "0.1.2.0.20251219.195448";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-notify-0.1.1.0.20231016.93952.tar";
sha256 = "0pxm5pbmsf965daf3y7v5x6ca8ddi2a9d4lm04ky3113zz5ay95d";
url = "https://elpa.gnu.org/devel/org-notify-0.1.2.0.20251219.195448.tar";
sha256 = "0mxbqyc55506rhyqpv6phmms55c17axr10iqi7yzzl47vv4r5mzs";
};
packageRequires = [ ];
meta = {
@@ -6651,10 +6651,10 @@
elpaBuild {
pname = "org-remark";
ename = "org-remark";
version = "1.3.0.0.20250129.201717";
version = "1.3.0.0.20251214.30531";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-remark-1.3.0.0.20250129.201717.tar";
sha256 = "14j1lzxkjx70n703vv6lwfy914qiac20k4w0x9nv9312v9py6h3h";
url = "https://elpa.gnu.org/devel/org-remark-1.3.0.0.20251214.30531.tar";
sha256 = "1fs0k4a132bizm5pihp3gc7yzdgwzzfiwyqj3bawjqkzpgx2wlpl";
};
packageRequires = [ org ];
meta = {
@@ -6673,10 +6673,10 @@
elpaBuild {
pname = "org-transclusion";
ename = "org-transclusion";
version = "1.4.0.0.20251119.5711";
version = "1.4.0.0.20251218.161651";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-transclusion-1.4.0.0.20251119.5711.tar";
sha256 = "1wfwfbxiyd1syjass4pcackym8baff8n99bzrlwqg2n1a43mmpba";
url = "https://elpa.gnu.org/devel/org-transclusion-1.4.0.0.20251218.161651.tar";
sha256 = "15z4lw3sz69j9q2x4i9kjvcp0c2r9m5hhrhvq6d6varlsvxd2lf9";
};
packageRequires = [ org ];
meta = {
@@ -6759,10 +6759,10 @@
elpaBuild {
pname = "osm";
ename = "osm";
version = "1.9.0.20251116.152344";
version = "1.12.0.20251221.184448";
src = fetchurl {
url = "https://elpa.gnu.org/devel/osm-1.9.0.20251116.152344.tar";
sha256 = "0l8jarmgmp29xm67v9d460cd6ah3m56l3qcjd0q9dnf82ylpawbv";
url = "https://elpa.gnu.org/devel/osm-1.12.0.20251221.184448.tar";
sha256 = "1532c2zi5qqr0k5xcjl4vpmj717l74mv2z44yiqvnxkr58xghhk0";
};
packageRequires = [ compat ];
meta = {
@@ -6844,10 +6844,10 @@
elpaBuild {
pname = "package-x";
ename = "package-x";
version = "1.0.0.20250516.155254";
version = "1.0.0.20251206.95854";
src = fetchurl {
url = "https://elpa.gnu.org/devel/package-x-1.0.0.20250516.155254.tar";
sha256 = "1lr9g496sm8h6ph8x7w8c2ayhnlh7w30hhl6xwwfdsh0sqp2hy50";
url = "https://elpa.gnu.org/devel/package-x-1.0.0.20251206.95854.tar";
sha256 = "0xbrmjk3yz05r196fy42yrxv52qc3ajdapdx3vkqxbqh4f5pcmmm";
};
packageRequires = [ ];
meta = {
@@ -6887,10 +6887,10 @@
elpaBuild {
pname = "parser-generator";
ename = "parser-generator";
version = "0.2.5.0.20250505.82351";
version = "0.2.7.0.20251221.222232";
src = fetchurl {
url = "https://elpa.gnu.org/devel/parser-generator-0.2.5.0.20250505.82351.tar";
sha256 = "1gdaaas4p6xgmp67fwz0l43fyk0akj6q1vbv8gfgmzyaz9glwkaw";
url = "https://elpa.gnu.org/devel/parser-generator-0.2.7.0.20251221.222232.tar";
sha256 = "1jjipwac85qw15igyx1skgc7jqajsfc3ks5ypdhrg2bv6v6xiwvn";
};
packageRequires = [ ];
meta = {
@@ -6929,10 +6929,10 @@
elpaBuild {
pname = "peg";
ename = "peg";
version = "1.0.1.0.20221221.81502";
version = "1.0.2.0.20251217.104723";
src = fetchurl {
url = "https://elpa.gnu.org/devel/peg-1.0.1.0.20221221.81502.tar";
sha256 = "0gc41pf2gy01bmjgx09c1kifi6pkhcm8jrbdx1ncblhix76ia4q4";
url = "https://elpa.gnu.org/devel/peg-1.0.2.0.20251217.104723.tar";
sha256 = "02z92qqji7fkxaxrixdvf3bkv743bs2mki5x0mkv61g9vyq2rb1c";
};
packageRequires = [ ];
meta = {
@@ -7207,10 +7207,10 @@
elpaBuild {
pname = "polymode";
ename = "polymode";
version = "0.2.2.0.20250617.103312";
version = "0.2.2.0.20251217.132711";
src = fetchurl {
url = "https://elpa.gnu.org/devel/polymode-0.2.2.0.20250617.103312.tar";
sha256 = "0qc8gkkb6n059wbpbr3hk57lxsl5h22l1gsf7rvqk55l6dsb1hl0";
url = "https://elpa.gnu.org/devel/polymode-0.2.2.0.20251217.132711.tar";
sha256 = "1qarbpjgggslw7nygkjv85xzgsb0hwyn0lqy5c8y35062idwwnvy";
};
packageRequires = [ ];
meta = {
@@ -7335,10 +7335,10 @@
elpaBuild {
pname = "preview-tailor";
ename = "preview-tailor";
version = "0.2.0.20241018.170554";
version = "0.2.1.0.20251201.82034";
src = fetchurl {
url = "https://elpa.gnu.org/devel/preview-tailor-0.2.0.20241018.170554.tar";
sha256 = "0wcqrannqgyd1fzydia3q8c5dgk8c89irfrikkz568g2jgwnih16";
url = "https://elpa.gnu.org/devel/preview-tailor-0.2.1.0.20251201.82034.tar";
sha256 = "10k29lpg36rcnlm4nbn4dgf7dlqfmb167l2rcccplzhf4w3i45n4";
};
packageRequires = [ auctex ];
meta = {
@@ -7357,10 +7357,10 @@
elpaBuild {
pname = "project";
ename = "project";
version = "0.11.1.0.20251127.102722";
version = "0.11.1.0.20251219.75658";
src = fetchurl {
url = "https://elpa.gnu.org/devel/project-0.11.1.0.20251127.102722.tar";
sha256 = "1dwql5v0v12q3lxs0vgqzk8s3wdv51m24d02hyz2dysl3yncmc9p";
url = "https://elpa.gnu.org/devel/project-0.11.1.0.20251219.75658.tar";
sha256 = "186siyk941vxqln0y2sw0bvwk00pc4cqgqhy6g45z1q9iv8hnz78";
};
packageRequires = [ xref ];
meta = {
@@ -7420,10 +7420,10 @@
elpaBuild {
pname = "pulsar";
ename = "pulsar";
version = "1.2.0.0.20251121.110549";
version = "1.3.2.0.20251215.144925";
src = fetchurl {
url = "https://elpa.gnu.org/devel/pulsar-1.2.0.0.20251121.110549.tar";
sha256 = "0vy8n3dp4ck51nnk2blmd239wm6iqyw4zkvivz5fzyc8kqnvn3rd";
url = "https://elpa.gnu.org/devel/pulsar-1.3.2.0.20251215.144925.tar";
sha256 = "0liawy1x096cisj13dxhv2dcrvvh6fwln41qg3wis5n7lc2y676f";
};
packageRequires = [ ];
meta = {
@@ -8380,10 +8380,10 @@
elpaBuild {
pname = "site-lisp";
ename = "site-lisp";
version = "0.2.0.0.20250918.230122";
version = "0.3.0pre0.20251211.192642";
src = fetchurl {
url = "https://elpa.gnu.org/devel/site-lisp-0.2.0.0.20250918.230122.tar";
sha256 = "0m72y6vlnwmj25wdy687hl14v77s81m00p9mjs6rv5sgcplnff8l";
url = "https://elpa.gnu.org/devel/site-lisp-0.3.0pre0.20251211.192642.tar";
sha256 = "0ffpq8749w3kg5kgmf01g09khbihxda4raf2ncml6xsijp6m9bj5";
};
packageRequires = [ ];
meta = {
@@ -8615,10 +8615,10 @@
elpaBuild {
pname = "spacious-padding";
ename = "spacious-padding";
version = "0.7.0.0.20251128.50614";
version = "0.8.0.0.20251213.180643";
src = fetchurl {
url = "https://elpa.gnu.org/devel/spacious-padding-0.7.0.0.20251128.50614.tar";
sha256 = "0zl3fa23sd4zjcypv7q8sxzkacbfv5ycfywm5ah4k3kjb8x1h79q";
url = "https://elpa.gnu.org/devel/spacious-padding-0.8.0.0.20251213.180643.tar";
sha256 = "1y12mhzp5mai61fwrypln9arkirxr05njkf0fm924jp7nwnbbacs";
};
packageRequires = [ ];
meta = {
@@ -8812,10 +8812,10 @@
elpaBuild {
pname = "standard-themes";
ename = "standard-themes";
version = "3.0.2.0.20251128.61615";
version = "3.0.2.0.20251130.170153";
src = fetchurl {
url = "https://elpa.gnu.org/devel/standard-themes-3.0.2.0.20251128.61615.tar";
sha256 = "0md6j9kx21nwb645ra04yb5dxmjmd2cdwa3y3fx3d9ylx2lf48v8";
url = "https://elpa.gnu.org/devel/standard-themes-3.0.2.0.20251130.170153.tar";
sha256 = "04r8sswyzkmmx16jx603c45ahc67wdx574xli3969cm06hnbizvv";
};
packageRequires = [ modus-themes ];
meta = {
@@ -8854,10 +8854,10 @@
elpaBuild {
pname = "substitute";
ename = "substitute";
version = "0.3.1.0.20250710.41803";
version = "0.4.0.0.20251218.52712";
src = fetchurl {
url = "https://elpa.gnu.org/devel/substitute-0.3.1.0.20250710.41803.tar";
sha256 = "1b4cs2kmg6vp946m6vrwhp0rqps737xzndkx7cnhxqmg315whn39";
url = "https://elpa.gnu.org/devel/substitute-0.4.0.0.20251218.52712.tar";
sha256 = "0hlbqwpa7sqy46l37dylr29v93in75my4hj6wxni1w7xa846l0xr";
};
packageRequires = [ ];
meta = {
@@ -9026,10 +9026,10 @@
elpaBuild {
pname = "system-packages";
ename = "system-packages";
version = "1.1.1.0.20250919.135435";
version = "1.1.2.0.20251213.72223";
src = fetchurl {
url = "https://elpa.gnu.org/devel/system-packages-1.1.1.0.20250919.135435.tar";
sha256 = "0j7cyrgiyn0vyyc77wz7rjmn4rp7zsv3pqrn5zws2p254r2dyn6g";
url = "https://elpa.gnu.org/devel/system-packages-1.1.2.0.20251213.72223.tar";
sha256 = "0rsppj8j5bs4b15s7vliv60vh8wqvwm3zmqq5jj219sbjrg5c8nz";
};
packageRequires = [ ];
meta = {
@@ -9116,10 +9116,10 @@
elpaBuild {
pname = "taxy";
ename = "taxy";
version = "0.10.2.0.20240816.184044";
version = "0.11pre0.20251129.62050";
src = fetchurl {
url = "https://elpa.gnu.org/devel/taxy-0.10.2.0.20240816.184044.tar";
sha256 = "1qsy9j5si9kkhv7vssc7cg8iypizgzfckb5bpvas0cxiv7ibfqv6";
url = "https://elpa.gnu.org/devel/taxy-0.11pre0.20251129.62050.tar";
sha256 = "1g937immy39j8qfmcq4skxc2xlkn0h57v2w6h7g3rsjgns50l5ca";
};
packageRequires = [ ];
meta = {
@@ -9185,10 +9185,10 @@
elpaBuild {
pname = "tempel";
ename = "tempel";
version = "1.8.0.20251126.143752";
version = "1.9.0.20251130.84712";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tempel-1.8.0.20251126.143752.tar";
sha256 = "0bhqfvalyb9zw91bc240ybfn2rxi1bzsfiwsv603sapki5pg8zqs";
url = "https://elpa.gnu.org/devel/tempel-1.9.0.20251130.84712.tar";
sha256 = "0jsxpvivnkc5cjwcrh17zqr5a02cg8magyj4shlb0qzm13gsrsmg";
};
packageRequires = [ compat ];
meta = {
@@ -9206,10 +9206,10 @@
elpaBuild {
pname = "termint";
ename = "termint";
version = "0.1.1.0.20251102.11134";
version = "0.2.0.20251215.233408";
src = fetchurl {
url = "https://elpa.gnu.org/devel/termint-0.1.1.0.20251102.11134.tar";
sha256 = "0mdbrgpnwil9fwd9vg9bgr0jv03nz87vsb138yw5r778qa2q6hf4";
url = "https://elpa.gnu.org/devel/termint-0.2.0.20251215.233408.tar";
sha256 = "07zysh8rx2lrdkkg9xiqc0wqzqaydl07wsg42rn2jbwm7vd7h3fm";
};
packageRequires = [ ];
meta = {
@@ -9312,10 +9312,10 @@
elpaBuild {
pname = "timeout";
ename = "timeout";
version = "2.1.0.20250911.163956";
version = "2.1.0.20251209.235840";
src = fetchurl {
url = "https://elpa.gnu.org/devel/timeout-2.1.0.20250911.163956.tar";
sha256 = "1arsi968crr146qgqifx4s71ah50w3d3kl5m4k42mkgc50awy1r2";
url = "https://elpa.gnu.org/devel/timeout-2.1.0.20251209.235840.tar";
sha256 = "1i1yijhvq1i5z3mvhw587n8md3yric545r2bc5ik76gdm8rhslf0";
};
packageRequires = [ ];
meta = {
@@ -9465,10 +9465,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.8.0.4.0.20251030.75518";
version = "2.8.0.5.0.20251129.84238";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tramp-2.8.0.4.0.20251030.75518.tar";
sha256 = "1jax9c6xg8vphgms3iwxhr2dacqylss1q7q9zxmnq554zd5mklhz";
url = "https://elpa.gnu.org/devel/tramp-2.8.0.5.0.20251129.84238.tar";
sha256 = "1rfp3rd37bmnx6z4d6s3ksppmcishq233hfagj6yw98xmj5pyvsy";
};
packageRequires = [ ];
meta = {
@@ -9477,6 +9477,28 @@
};
}
) { };
tramp-hlo = callPackage (
{
elpaBuild,
fetchurl,
lib,
tramp,
}:
elpaBuild {
pname = "tramp-hlo";
ename = "tramp-hlo";
version = "0.0.2.0.20251217.141452";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tramp-hlo-0.0.2.0.20251217.141452.tar";
sha256 = "0pf0iph98xs3m30gri8vn720icf1hx2543p8y48k90b8jhi4k9v2";
};
packageRequires = [ tramp ];
meta = {
homepage = "https://elpa.gnu.org/devel/tramp-hlo.html";
license = lib.licenses.free;
};
}
) { };
tramp-nspawn = callPackage (
{
elpaBuild,
@@ -9552,10 +9574,10 @@
elpaBuild {
pname = "transient";
ename = "transient";
version = "0.11.0.0.20251118.161122";
version = "0.11.0.0.20251215.220901";
src = fetchurl {
url = "https://elpa.gnu.org/devel/transient-0.11.0.0.20251118.161122.tar";
sha256 = "0krlzn9rn703wqy46fwbfsb5p121ray74hsv7n4vnm7zs20dd6bi";
url = "https://elpa.gnu.org/devel/transient-0.11.0.0.20251215.220901.tar";
sha256 = "0fkmfybvwb8j3lai105npmfa5blg3vlgv9qnmi11g185pan4l09l";
};
packageRequires = [
compat
@@ -9844,10 +9866,10 @@
elpaBuild {
pname = "use-package";
ename = "use-package";
version = "2.4.6.0.20251107.152139";
version = "2.4.6.0.20251211.73227";
src = fetchurl {
url = "https://elpa.gnu.org/devel/use-package-2.4.6.0.20251107.152139.tar";
sha256 = "142j3wk0v1m67lix2bxpjl4c26qqabqz6bwyh5wcgcn8vdwmdpnk";
url = "https://elpa.gnu.org/devel/use-package-2.4.6.0.20251211.73227.tar";
sha256 = "1bkjw1hhn8mjjlyqyqha9gykiiyf06aims2x2jlpmrqwp7sbww03";
};
packageRequires = [ bind-key ];
meta = {
@@ -9977,10 +9999,10 @@
elpaBuild {
pname = "vc-jj";
ename = "vc-jj";
version = "0.4.0.20251128.161600";
version = "0.5.0.20251221.141753";
src = fetchurl {
url = "https://elpa.gnu.org/devel/vc-jj-0.4.0.20251128.161600.tar";
sha256 = "0hvci96gs69p6kiywnry8pza2p0lrwhxmqaq6i26fncx1bbsphrb";
url = "https://elpa.gnu.org/devel/vc-jj-0.5.0.20251221.141753.tar";
sha256 = "0jz530g3y3had0crnsl9hi01av5ihhb6ga3rsh71rmpcmgs1d1h2";
};
packageRequires = [ compat ];
meta = {
@@ -10241,10 +10263,10 @@
elpaBuild {
pname = "vundo";
ename = "vundo";
version = "2.4.0.0.20251101.131141";
version = "2.4.0.0.20251218.210411";
src = fetchurl {
url = "https://elpa.gnu.org/devel/vundo-2.4.0.0.20251101.131141.tar";
sha256 = "0c7sva1ff3nnhk8pijj2zqkirds15chgxs0gwp8bpxsnvrh258r0";
url = "https://elpa.gnu.org/devel/vundo-2.4.0.0.20251218.210411.tar";
sha256 = "0z3cazr0l2pzjq8bypqi52kzy9nc5z2prv2yjlm5v2j7srbashd1";
};
packageRequires = [ ];
meta = {
@@ -10608,10 +10630,10 @@
elpaBuild {
pname = "xelb";
ename = "xelb";
version = "0.22.0.20251115.95724";
version = "0.22.0.20251204.72237";
src = fetchurl {
url = "https://elpa.gnu.org/devel/xelb-0.22.0.20251115.95724.tar";
sha256 = "09kmrd3n5c67b05mrx0xz25zbhisy8r1f4xnh8sq4lz8hy244g81";
url = "https://elpa.gnu.org/devel/xelb-0.22.0.20251204.72237.tar";
sha256 = "1n34ycv1wkcj7i8dhr1zx2chmh7jz106ma86s69aysh9awnj5xww";
};
packageRequires = [ compat ];
meta = {
@@ -1085,10 +1085,10 @@
elpaBuild {
pname = "cape";
ename = "cape";
version = "2.3";
version = "2.4";
src = fetchurl {
url = "https://elpa.gnu.org/packages/cape-2.3.tar";
sha256 = "11lq5hkfgr77hnyn6dwyvxw8yb8ixdfk0619pvrm0v1f0qcwmczd";
url = "https://elpa.gnu.org/packages/cape-2.4.tar";
sha256 = "12xr8gqhwyhvyh8nh8g0n675xsrja5i1m558likfa6np42iw79pc";
};
packageRequires = [ compat ];
meta = {
@@ -1527,10 +1527,10 @@
elpaBuild {
pname = "consult";
ename = "consult";
version = "3.0";
version = "3.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-3.0.tar";
sha256 = "1yi0hawkpyl5y2x8z87vdpbxhida17r2yz27lfjzx8qdj8v1snss";
url = "https://elpa.gnu.org/packages/consult-3.1.tar";
sha256 = "1yc2q9jmcdvvpg59qlvysj29x9hnimbn2jhgr3s64kfnr2gcaj5c";
};
packageRequires = [ compat ];
meta = {
@@ -1550,10 +1550,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.4.1";
version = "0.4.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-denote-0.4.1.tar";
sha256 = "1cv5rhpbmvarpf062pq777i38xsymiabs9vszvn5ll73jbph4pii";
url = "https://elpa.gnu.org/packages/consult-denote-0.4.2.tar";
sha256 = "1vz96mcfw23y84dibnj6r3d7l0qj191fcnvx2piwhm26n0j43q8m";
};
packageRequires = [
consult
@@ -1640,10 +1640,10 @@
elpaBuild {
pname = "corfu";
ename = "corfu";
version = "2.5";
version = "2.6";
src = fetchurl {
url = "https://elpa.gnu.org/packages/corfu-2.5.tar";
sha256 = "1g6fn32rrvsfhlaxmr184z34mkggrjy9z71yabmmhw7njgvhyhr6";
url = "https://elpa.gnu.org/packages/corfu-2.6.tar";
sha256 = "0pk3hbml8zcpr2y46xc46wb0lghfc103r3ypmpivynncnxm4yg78";
};
packageRequires = [ compat ];
meta = {
@@ -2034,10 +2034,10 @@
elpaBuild {
pname = "denote";
ename = "denote";
version = "4.1.2";
version = "4.1.3";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-4.1.2.tar";
sha256 = "0i582mxy6nc3fjvqnk6mws530l630ayfg2ca5hj79cfr627pqvp8";
url = "https://elpa.gnu.org/packages/denote-4.1.3.tar";
sha256 = "197m0bx1gxrzbqlfr5h52il3ivbixzg1pkhkrf488kidww8qmpvf";
};
packageRequires = [ ];
meta = {
@@ -2056,10 +2056,10 @@
elpaBuild {
pname = "denote-journal";
ename = "denote-journal";
version = "0.2.1";
version = "0.2.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-journal-0.2.1.tar";
sha256 = "1dyfh5ngz11hk2pg6g8gy38c1afg7y4780aw80fqbld8l6kwss83";
url = "https://elpa.gnu.org/packages/denote-journal-0.2.2.tar";
sha256 = "00rav8kachy85npcr96dwzb4kbgym0p2m5aw3v3pmg278nmc73v3";
};
packageRequires = [ denote ];
meta = {
@@ -2078,10 +2078,10 @@
elpaBuild {
pname = "denote-markdown";
ename = "denote-markdown";
version = "0.2.0";
version = "0.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-markdown-0.2.0.tar";
sha256 = "0y1lnzv2x6wnw06gx9jb38wwpd4cyn1f8r430wg26zc6grb4fmsz";
url = "https://elpa.gnu.org/packages/denote-markdown-0.2.1.tar";
sha256 = "1vrnvrcqdwvczls6dc351izvv2ljva3g4si9k6k177pr0r7cvpgv";
};
packageRequires = [ denote ];
meta = {
@@ -2122,10 +2122,10 @@
elpaBuild {
pname = "denote-org";
ename = "denote-org";
version = "0.2.0";
version = "0.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-org-0.2.0.tar";
sha256 = "05jyy4gmd4nhgbh0cfjnjspwjzdkrljgl12wygqlai4d4hpv54mr";
url = "https://elpa.gnu.org/packages/denote-org-0.2.1.tar";
sha256 = "1cs1ml38xhj0c921qdsvqhqg42lm5r0qb7nf7sj1krvw1r9913bn";
};
packageRequires = [ denote ];
meta = {
@@ -2822,10 +2822,10 @@
elpaBuild {
pname = "eev";
ename = "eev";
version = "20251123";
version = "20251219";
src = fetchurl {
url = "https://elpa.gnu.org/packages/eev-20251123.tar";
sha256 = "02vnijm7av43dlnwkg8ss96vqzl8k92b1m4mn7mjnv60zcxscxf6";
url = "https://elpa.gnu.org/packages/eev-20251219.tar";
sha256 = "00q9yrcyd74nkqv32s1917s1qvgx6rg9lja5bka6i0jkwpw1rxzn";
};
packageRequires = [ ];
meta = {
@@ -2901,10 +2901,10 @@
elpaBuild {
pname = "el-job";
ename = "el-job";
version = "2.5.3";
version = "2.6.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/el-job-2.5.3.tar";
sha256 = "0wigrrn5qw0dknlr9jwgq89jvhbmpyxvxsyh4lb9lm0vpd1vdfyg";
url = "https://elpa.gnu.org/packages/el-job-2.6.1.tar";
sha256 = "1ghpi0hgvvbqq18c0f6n4pgajjdhad8gr03xg51byablkahfwwsz";
};
packageRequires = [ ];
meta = {
@@ -3045,10 +3045,10 @@
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "1.8.6";
version = "1.9.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ellama-1.8.6.tar";
sha256 = "03ckmz16r1xinb7h7gcf5h030b4axv44l9wanw9d6qwydgy6hl6r";
url = "https://elpa.gnu.org/packages/ellama-1.9.1.tar";
sha256 = "0hbzscvh7kfccnr2r2q59r2kk91x28f7wr3cbfmlvixy9wxwb0v8";
};
packageRequires = [
compat
@@ -4474,10 +4474,10 @@
elpaBuild {
pname = "inspector";
ename = "inspector";
version = "0.38";
version = "0.39";
src = fetchurl {
url = "https://elpa.gnu.org/packages/inspector-0.38.tar";
sha256 = "1b0hb8cd85p41kzalkkg698qx515gzrr85d6j7wn2b8h3rrpp3g4";
url = "https://elpa.gnu.org/packages/inspector-0.39.tar";
sha256 = "0rapxw79zj9kwianji46nnbsgnsf67mfcxahwqlycn3kjkh5fqqa";
};
packageRequires = [ ];
meta = {
@@ -4787,10 +4787,10 @@
elpaBuild {
pname = "jinx";
ename = "jinx";
version = "2.4";
version = "2.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/jinx-2.4.tar";
sha256 = "052wax7k9wkl8g0c6v1cjhdpvhw89byykv43gyxl3c9a6garllrm";
url = "https://elpa.gnu.org/packages/jinx-2.5.tar";
sha256 = "0ggivcvm6kwnw6yk86vkvahfxzn72nw848nzzj77jkcf6717x8lb";
};
packageRequires = [ compat ];
meta = {
@@ -4852,10 +4852,10 @@
elpaBuild {
pname = "json-mode";
ename = "json-mode";
version = "0.2";
version = "0.3.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/json-mode-0.2.tar";
sha256 = "1ix8nq9rjfgbq8vzzjp179j2wa11il0ys8fjjy9gnlqwk6lnk86h";
url = "https://elpa.gnu.org/packages/json-mode-0.3.1.tar";
sha256 = "1wh7gdim3i9l6jh2pnh933828d735j0bihcykg7zdjiwl5df5qxw";
};
packageRequires = [ ];
meta = {
@@ -4873,10 +4873,10 @@
elpaBuild {
pname = "jsonrpc";
ename = "jsonrpc";
version = "1.0.26";
version = "1.0.27";
src = fetchurl {
url = "https://elpa.gnu.org/packages/jsonrpc-1.0.26.tar";
sha256 = "0lsm17kak4wb9anplqlyqfy0527akb8vp2gl3lszbxh281kjg1qx";
url = "https://elpa.gnu.org/packages/jsonrpc-1.0.27.tar";
sha256 = "1wfkjy5sgvcq5h3ldvwa4hm8nssc1pwvfvq4s04zvcq078v093q9";
};
packageRequires = [ ];
meta = {
@@ -5188,10 +5188,10 @@
elpaBuild {
pname = "listen";
ename = "listen";
version = "0.9";
version = "0.10";
src = fetchurl {
url = "https://elpa.gnu.org/packages/listen-0.9.tar";
sha256 = "1g1sv8fs8vl93fah7liaqzgwvc4b1chasx5151ayizz4q2qgwwbp";
url = "https://elpa.gnu.org/packages/listen-0.10.tar";
sha256 = "0n7shxxyy8zbxkz0g15mi4hrgc4kz2wp3rczcm0g9amcd0k7fc0h";
};
packageRequires = [
persist
@@ -5239,10 +5239,10 @@
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.27.3";
version = "0.28.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/llm-0.27.3.tar";
sha256 = "0187msn4wfgnc9rbnqrjzwazzk41d6vb8s1xwd7ynfkibfv1jkya";
url = "https://elpa.gnu.org/packages/llm-0.28.2.tar";
sha256 = "1xib4i7z5xj5j3ldw4bk3nl99rmq933glkf3ap2gjw9fr0nxq6fb";
};
packageRequires = [
compat
@@ -5477,10 +5477,10 @@
elpaBuild {
pname = "marginalia";
ename = "marginalia";
version = "2.5";
version = "2.6";
src = fetchurl {
url = "https://elpa.gnu.org/packages/marginalia-2.5.tar";
sha256 = "0qjb7nznr08nps9drkfpmkwl59cfzrgyfzmqsmhgbrmaa79qly84";
url = "https://elpa.gnu.org/packages/marginalia-2.6.tar";
sha256 = "082jkql871dflsnswdbxrifyfq4hi1r2f12kwsvkdxcsc93s32s8";
};
packageRequires = [ compat ];
meta = {
@@ -5797,10 +5797,10 @@
elpaBuild {
pname = "minuet";
ename = "minuet";
version = "0.6.0";
version = "0.7.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/minuet-0.6.0.tar";
sha256 = "1vpq6jsmw93hssla13dkf2ff13sv11fbjaq7wmrybnc4vnyfkycz";
url = "https://elpa.gnu.org/packages/minuet-0.7.1.tar";
sha256 = "0g18hfpjryg2kjj5gqr4jf1vgfjglaczd4w19g76233m31kd8f0n";
};
packageRequires = [
dash
@@ -6395,10 +6395,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "9.7.38";
version = "9.7.39";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-9.7.38.tar";
sha256 = "1y752wx4hhfgwkn9i9rrl6hjgpwb38g0zanpvyxxkzxy3n2fv079";
url = "https://elpa.gnu.org/packages/org-9.7.39.tar";
sha256 = "1yg50h84sqd2wfpcyxkwyvrvr30cqdqdvcl6kcsja22si19yjbxw";
};
packageRequires = [ ];
meta = {
@@ -6514,10 +6514,10 @@
elpaBuild {
pname = "org-modern";
ename = "org-modern";
version = "1.10";
version = "1.11";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-modern-1.10.tar";
sha256 = "07fn1milsx61slc3pg065027w8jp17ab07h2n3qg3rl5zq4l7qpl";
url = "https://elpa.gnu.org/packages/org-modern-1.11.tar";
sha256 = "1y97pwywbhv3a1nz7acm717jkl72jr3c38qwyx7kxk6vda9b745a";
};
packageRequires = [
compat
@@ -6538,10 +6538,10 @@
elpaBuild {
pname = "org-notify";
ename = "org-notify";
version = "0.1.1";
version = "0.1.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-notify-0.1.1.tar";
sha256 = "1vg0h32x5lc3p5n71m23q8mfdd1fq9ffmy9rsm5rcdphfk8s9x5l";
url = "https://elpa.gnu.org/packages/org-notify-0.1.2.tar";
sha256 = "02ndims0d0rbzjql6riadnhxn7d8br4s9fybm70j5hknli7x0azc";
};
packageRequires = [ ];
meta = {
@@ -6694,10 +6694,10 @@
elpaBuild {
pname = "osm";
ename = "osm";
version = "1.9";
version = "1.12";
src = fetchurl {
url = "https://elpa.gnu.org/packages/osm-1.9.tar";
sha256 = "0ankxndigmjwxad3ryrlkc99pqgja7wywf3b77j5y5sph0zyc0hs";
url = "https://elpa.gnu.org/packages/osm-1.12.tar";
sha256 = "0lv2dhqgf46jx557idyv5qwjqn57r8gv2ghjghicx95k0bskf1p2";
};
packageRequires = [ compat ];
meta = {
@@ -6822,10 +6822,10 @@
elpaBuild {
pname = "parser-generator";
ename = "parser-generator";
version = "0.2.5";
version = "0.2.7";
src = fetchurl {
url = "https://elpa.gnu.org/packages/parser-generator-0.2.5.tar";
sha256 = "1bfvhqwv3qapqvl35v6ac1nsl1p9fwzja02vdqif3sdyr30ps340";
url = "https://elpa.gnu.org/packages/parser-generator-0.2.7.tar";
sha256 = "1i9c34rp6bpkakp5a7nr95xz4z30lilfnaz0ld7gyzh3grrq11py";
};
packageRequires = [ ];
meta = {
@@ -6864,10 +6864,10 @@
elpaBuild {
pname = "peg";
ename = "peg";
version = "1.0.1";
version = "1.0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/peg-1.0.1.tar";
sha256 = "14ll56fn9n11nydydslp7xyn79122dprm89i181ks170v0qcsps3";
url = "https://elpa.gnu.org/packages/peg-1.0.2.tar";
sha256 = "133ngzl4chk63a8d3wh5k9zkmbfj9ag639yrk9i5zq1xa2aihcxb";
};
packageRequires = [ ];
meta = {
@@ -7228,10 +7228,10 @@
elpaBuild {
pname = "preview-tailor";
ename = "preview-tailor";
version = "0.2";
version = "0.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/preview-tailor-0.2.tar";
sha256 = "1mqh2myz5w84f4n01ibd695h4mnqwjxmg7rvs7pz3sylz1xqyks7";
url = "https://elpa.gnu.org/packages/preview-tailor-0.2.1.tar";
sha256 = "1bgvfgzr3d072yyi69y03080cb1hy82ryg56wvl29gw70bdg1y50";
};
packageRequires = [ auctex ];
meta = {
@@ -7313,10 +7313,10 @@
elpaBuild {
pname = "pulsar";
ename = "pulsar";
version = "1.2.0";
version = "1.3.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/pulsar-1.2.0.tar";
sha256 = "03bx06fa7md78xrn10kigrf3p8pm07lxpw70wbhfqgq1b3zr46rl";
url = "https://elpa.gnu.org/packages/pulsar-1.3.2.tar";
sha256 = "0vy7caf720hcm6mhzyf25k7m6a0rbzsvm6xgx8325gr3hvl16bna";
};
packageRequires = [ ];
meta = {
@@ -8460,10 +8460,10 @@
elpaBuild {
pname = "spacious-padding";
ename = "spacious-padding";
version = "0.7.0";
version = "0.8.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/spacious-padding-0.7.0.tar";
sha256 = "0kzqg5nddwc061q44zzlhv1kniivda17khz94wdbpb1x2z9ym147";
url = "https://elpa.gnu.org/packages/spacious-padding-0.8.0.tar";
sha256 = "17nxgal6972m07l0h48c73s2da4zyycl5gpyjn0j5jb2qxs2qxnp";
};
packageRequires = [ ];
meta = {
@@ -8678,10 +8678,10 @@
elpaBuild {
pname = "substitute";
ename = "substitute";
version = "0.3.1";
version = "0.4.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/substitute-0.3.1.tar";
sha256 = "0038kkn6v2w3asg9abwary2cacr9wbw90wdvq7q9wyk1818cygff";
url = "https://elpa.gnu.org/packages/substitute-0.4.0.tar";
sha256 = "1385q9h9qhz84y1fm1fd1n48wypkgq4h3hhhk08877ppx58xsa6g";
};
packageRequires = [ ];
meta = {
@@ -8850,10 +8850,10 @@
elpaBuild {
pname = "system-packages";
ename = "system-packages";
version = "1.1.1";
version = "1.1.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/system-packages-1.1.1.tar";
sha256 = "0ndnx94ilxha7mby47n29qvr0lrypmsa7d1mxdwd66jd150sar5r";
url = "https://elpa.gnu.org/packages/system-packages-1.1.2.tar";
sha256 = "0zjblm8jsyi2vkgnclkap5f9j2iakaf1lpajqi3s4qryrfq7rf68";
};
packageRequires = [ ];
meta = {
@@ -8984,10 +8984,10 @@
elpaBuild {
pname = "tempel";
ename = "tempel";
version = "1.8";
version = "1.9";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tempel-1.8.tar";
sha256 = "16ghnb1blr04xc084dzafp3lfkcsydn554j39kpfizdxlr4r9zzv";
url = "https://elpa.gnu.org/packages/tempel-1.9.tar";
sha256 = "128yfnfnd0nd7ck39d9inr3vcbg2w2a5kms5a2l8aba2cb6valnb";
};
packageRequires = [ compat ];
meta = {
@@ -9005,10 +9005,10 @@
elpaBuild {
pname = "termint";
ename = "termint";
version = "0.1.1";
version = "0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/termint-0.1.1.tar";
sha256 = "1d6hg6bs105a8dzr0v2by0mb9c7v87jwqi4dxxzm6287448x7qqa";
url = "https://elpa.gnu.org/packages/termint-0.2.tar";
sha256 = "000s1z2535bi5pkg7q3d4y97njy0r5xj51r94a20vjd79jq4227f";
};
packageRequires = [ ];
meta = {
@@ -9264,10 +9264,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.8.0.4";
version = "2.8.0.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-2.8.0.4.tar";
sha256 = "07zc1w4w1kkybkfydxwhv84rwxgz9zsz7n31hlcyw5x58624x4h2";
url = "https://elpa.gnu.org/packages/tramp-2.8.0.5.tar";
sha256 = "18qazsfc1j15rm3l9qybzbkm892apdwqd6pp2mymprshpyhgc7a7";
};
packageRequires = [ ];
meta = {
@@ -9276,6 +9276,28 @@
};
}
) { };
tramp-hlo = callPackage (
{
elpaBuild,
fetchurl,
lib,
tramp,
}:
elpaBuild {
pname = "tramp-hlo";
ename = "tramp-hlo";
version = "0.0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-hlo-0.0.2.tar";
sha256 = "1bs3wz644ibc332nxzf880zklmwsfwhlimdvamas3568ns21xqn0";
};
packageRequires = [ tramp ];
meta = {
homepage = "https://elpa.gnu.org/packages/tramp-hlo.html";
license = lib.licenses.free;
};
}
) { };
tramp-nspawn = callPackage (
{
elpaBuild,
@@ -9776,10 +9798,10 @@
elpaBuild {
pname = "vc-jj";
ename = "vc-jj";
version = "0.4";
version = "0.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/vc-jj-0.4.tar";
sha256 = "1wws05yybiwxnx1qyapnw87k74glv8izkk2zlzn21hvqscbknz1y";
url = "https://elpa.gnu.org/packages/vc-jj-0.5.tar";
sha256 = "1xrv0m15ayx06hxw29k1migl0lq7cmmq2z1inygpwq81g7v3kp6d";
};
packageRequires = [ compat ];
meta = {
@@ -54,10 +54,10 @@
elpaBuild {
pname = "aidermacs";
ename = "aidermacs";
version = "1.6.0.20251122.154759";
version = "1.6.0.20251203.181819";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/aidermacs-1.6.0.20251122.154759.tar";
sha256 = "17l9jdmdlhkwimgmggicp5vqh6ly24g498g9mbfknq61i1g7pl72";
url = "https://elpa.nongnu.org/nongnu-devel/aidermacs-1.6.0.20251203.181819.tar";
sha256 = "0kyy5fw8397hcahm4wlvl51ch2fbrlw2r8arvcxflssngy7cbbaa";
};
packageRequires = [
compat
@@ -79,10 +79,10 @@
elpaBuild {
pname = "alect-themes";
ename = "alect-themes";
version = "0.11.0.20251129.73827";
version = "0.11.0.20251205.150325";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/alect-themes-0.11.0.20251129.73827.tar";
sha256 = "1byaxbs7k6r2jbssdpf0siwryzrxrv0x8ds11wxpcg7v0kiihmaz";
url = "https://elpa.nongnu.org/nongnu-devel/alect-themes-0.11.0.20251205.150325.tar";
sha256 = "1wxs6spxm4ic21is3mg7s0kda8fac0whkizlsa1634arrb6dpr8z";
};
packageRequires = [ ];
meta = {
@@ -622,10 +622,10 @@
elpaBuild {
pname = "clojure-ts-mode";
ename = "clojure-ts-mode";
version = "0.6.0snapshot0.20251120.73520";
version = "0.6.0.0.20251202.152125";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.6.0snapshot0.20251120.73520.tar";
sha256 = "1xpq94a1lsppsjsb5bv05ij67gx1i256lfaz6mlqrikq317x0gfz";
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.6.0.0.20251202.152125.tar";
sha256 = "16agzwvi3wlhiagff0v160kvgif5j30a0i7nkqhhx322l7198wfi";
};
packageRequires = [ ];
meta = {
@@ -664,10 +664,10 @@
elpaBuild {
pname = "cond-let";
ename = "cond-let";
version = "0.2.0.0.20251101.194229";
version = "0.2.0.0.20251130.194747";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/cond-let-0.2.0.0.20251101.194229.tar";
sha256 = "07dsv5nflh8izy93b1pjq1l0ya7yalxjv45y958a2c88jdwk32h3";
url = "https://elpa.nongnu.org/nongnu-devel/cond-let-0.2.0.0.20251130.194747.tar";
sha256 = "04z5jawq9ibk94ri8lbx0hrmj88g040gz2by0nqjknvncd0skfkf";
};
packageRequires = [ ];
meta = {
@@ -844,10 +844,10 @@
elpaBuild {
pname = "dart-mode";
ename = "dart-mode";
version = "1.0.7.0.20251121.124027";
version = "1.0.7.0.20251203.195437";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dart-mode-1.0.7.0.20251121.124027.tar";
sha256 = "07bc7m8n76ric6gwy85r91wc52rmj8sa31fl89v41d9p1vq545ww";
url = "https://elpa.nongnu.org/nongnu-devel/dart-mode-1.0.7.0.20251203.195437.tar";
sha256 = "1l4p4ybw69ni2vx016bi2nz3kjqziy6nk3vv1nr9gjbslpmkck5k";
};
packageRequires = [ ];
meta = {
@@ -951,10 +951,10 @@
elpaBuild {
pname = "diff-ansi";
ename = "diff-ansi";
version = "0.2.0.20251126.113407";
version = "0.2.0.20251214.63409";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20251126.113407.tar";
sha256 = "1018a6finysf24xvfyhv9x6001kz9hn9lzvp1dy8ywv2pd9bb9g3";
url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20251214.63409.tar";
sha256 = "0jfh065kv633zrdb92nik4g0a4bdnjxjyinhqys4gpzxmy0wcp78";
};
packageRequires = [ ];
meta = {
@@ -1015,10 +1015,10 @@
elpaBuild {
pname = "dockerfile-mode";
ename = "dockerfile-mode";
version = "1.9.0.20250315.102635";
version = "1.9.0.20251221.114459";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dockerfile-mode-1.9.0.20250315.102635.tar";
sha256 = "057drkn59pq5m68900lxy2nzsf3qnqhc6vglx8zl4yc32vhqa2w4";
url = "https://elpa.nongnu.org/nongnu-devel/dockerfile-mode-1.9.0.20251221.114459.tar";
sha256 = "1dydyvvcmi74pxq3nvjla05i3aayxhpjzkcz6dv2pxl7fh557h78";
};
packageRequires = [ ];
meta = {
@@ -1143,10 +1143,10 @@
elpaBuild {
pname = "editorconfig";
ename = "editorconfig";
version = "0.11.0.0.20251127.151047";
version = "0.11.0.0.20251220.225022";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20251127.151047.tar";
sha256 = "1pz7f850zl1pd3c26gs5w3y1vhm5k3w7g8nr0xpqvhgfp4vj7sak";
url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20251220.225022.tar";
sha256 = "1a15m4ddajqalycfl5gkdc7q6lyip2l7yjxvyqcvfahkdb7b9bk1";
};
packageRequires = [ ];
meta = {
@@ -1197,6 +1197,32 @@
};
}
) { };
eldoc-mouse = callPackage (
{
eglot,
elpaBuild,
fetchurl,
lib,
posframe,
}:
elpaBuild {
pname = "eldoc-mouse";
ename = "eldoc-mouse";
version = "3.0.0.20251219.110114";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/eldoc-mouse-3.0.0.20251219.110114.tar";
sha256 = "1wj918ddfkljyajjp1j4bh0i5ph8882zicwyknk4a39f450p0abv";
};
packageRequires = [
eglot
posframe
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/eldoc-mouse.html";
license = lib.licenses.free;
};
}
) { };
elixir-mode = callPackage (
{
elpaBuild,
@@ -1248,10 +1274,10 @@
elpaBuild {
pname = "emacsql";
ename = "emacsql";
version = "4.3.3.0.20251116.165511";
version = "4.3.3.0.20251130.200513";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/emacsql-4.3.3.0.20251116.165511.tar";
sha256 = "12v0lgadvg1s72pvlqxgicnj6fl012fb7x69i5sly180b0q4iwvr";
url = "https://elpa.nongnu.org/nongnu-devel/emacsql-4.3.3.0.20251130.200513.tar";
sha256 = "1lv6w8p24db90i2zmqzi3g7r3r4jdhr7jk8rzhy16mmm3ggz5cay";
};
packageRequires = [ ];
meta = {
@@ -1520,10 +1546,10 @@
elpaBuild {
pname = "evil-matchit";
ename = "evil-matchit";
version = "4.0.1.0.20241205.72440";
version = "4.0.1.0.20251212.125614";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-4.0.1.0.20241205.72440.tar";
sha256 = "0hi6p25pbn2xh7jzglmpvs5nvrlzi7b4gjm37q1vbyiji9k5xfci";
url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-4.0.1.0.20251212.125614.tar";
sha256 = "07wrcs33jz9lj4n2f75zz601vrsajfclicxbqqyih9hh4k73jqq5";
};
packageRequires = [ ];
meta = {
@@ -1563,10 +1589,10 @@
elpaBuild {
pname = "evil-numbers";
ename = "evil-numbers";
version = "0.7.0.20250823.61659";
version = "0.7.0.20251216.5449";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20250823.61659.tar";
sha256 = "0snfxd5nkaliz7l33vdflk0sj683klcwa1gzc758rc32byzwmhd6";
url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20251216.5449.tar";
sha256 = "0q4ky9cvdql17fa9r41mkr4p9873k81vnzzl0smcki6jm2dj1ik9";
};
packageRequires = [ evil ];
meta = {
@@ -1797,10 +1823,10 @@
elpaBuild {
pname = "flycheck";
ename = "flycheck";
version = "35.0.0.20251128.170639";
version = "35.0.0.20251205.82912";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0.0.20251128.170639.tar";
sha256 = "1r0mjdnwb52jx2by1adkv3lxm24i42lpsr2lkmp5fmsxqn34pr7q";
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0.0.20251205.82912.tar";
sha256 = "175y7spmj63v0pz7j9jd692ls23z2nicik14kl8m7ik4g2vhq0gp";
};
packageRequires = [ seq ];
meta = {
@@ -1998,10 +2024,10 @@
elpaBuild {
pname = "geiser";
ename = "geiser";
version = "0.32.0.20250922.234403";
version = "0.32.0.20251220.230156";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.32.0.20250922.234403.tar";
sha256 = "0r0nxkba7hj2hh90d7j471p3v26q91v0jfq3p7xddbc64zb27hbc";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.32.0.20251220.230156.tar";
sha256 = "1a6l6b659h9mf0dqc6yvq2pc75x3rw3ysn6k9ap5pyrsdz7286f5";
};
packageRequires = [ project ];
meta = {
@@ -2108,10 +2134,10 @@
elpaBuild {
pname = "geiser-gauche";
ename = "geiser-gauche";
version = "0.0.2.0.20250311.73546";
version = "0.0.2.0.20251213.115937";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-gauche-0.0.2.0.20250311.73546.tar";
sha256 = "1fw2fxbzl2mjvm2pj7fzdqlz3l76j8xd76kz0719vb7m6fnf1kwg";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-gauche-0.0.2.0.20251213.115937.tar";
sha256 = "02dxms1hwfq9fd2y9kbic2cvjalr05wxlk0dbph46zgw8q7xg3f3";
};
packageRequires = [ geiser ];
meta = {
@@ -2274,10 +2300,10 @@
elpaBuild {
pname = "git-modes";
ename = "git-modes";
version = "1.4.7.0.20251101.201726";
version = "1.4.7.0.20251130.194845";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/git-modes-1.4.7.0.20251101.201726.tar";
sha256 = "1kr6fqj4invd594ig0s04dyn78y7xaafpqsry9y32ld1psa17pyv";
url = "https://elpa.nongnu.org/nongnu-devel/git-modes-1.4.7.0.20251130.194845.tar";
sha256 = "164d45b8inhzb4valpnls0zcdjf04mkrhhxf6aag1pjm3n6nmj7v";
};
packageRequires = [ compat ];
meta = {
@@ -2475,10 +2501,10 @@
elpaBuild {
pname = "gptel";
ename = "gptel";
version = "0.9.9.3.0.20251128.336";
version = "0.9.9.3.0.20251217.182413";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.9.3.0.20251128.336.tar";
sha256 = "0xbw2n4z7kpjw2b9flw2vijzfc0y51c3jbwpx9v927gd5kn73hbx";
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.9.3.0.20251217.182413.tar";
sha256 = "0wr8sr2ynxqnl5pr4ipvw84nbxnsi66msr85rfzfqgxhygg17hbw";
};
packageRequires = [
compat
@@ -2499,10 +2525,10 @@
elpaBuild {
pname = "graphql-mode";
ename = "graphql-mode";
version = "1.0.0.0.20241206.72535";
version = "1.0.0.0.20251213.111057";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20241206.72535.tar";
sha256 = "06pn5rk0mkswrx2sd589hbqir1wkczjwy453ssk0az4z49g85ks9";
url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20251213.111057.tar";
sha256 = "124rip18n6q2xycizvwd753b8waxi2ljpgm32p481yl4w8hgj75i";
};
packageRequires = [ ];
meta = {
@@ -2649,10 +2675,10 @@
elpaBuild {
pname = "haskell-ts-mode";
ename = "haskell-ts-mode";
version = "1.3.5.0.20251127.100217";
version = "1.3.5.0.20251204.182222";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/haskell-ts-mode-1.3.5.0.20251127.100217.tar";
sha256 = "1jpz4l779h2njz4mjj2np0lq628vnlnv853vaha37bhy6yqrabzm";
url = "https://elpa.nongnu.org/nongnu-devel/haskell-ts-mode-1.3.5.0.20251204.182222.tar";
sha256 = "0rlng6z7g6bbsrcjbggyms8sd06729dyb9qir7s2i1r2adrscwb5";
};
packageRequires = [ ];
meta = {
@@ -2672,10 +2698,10 @@
elpaBuild {
pname = "helm";
ename = "helm";
version = "4.0.6.0.20251115.145048";
version = "4.0.6.0.20251212.55548";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.6.0.20251115.145048.tar";
sha256 = "04rir4l25351zzf274z1nqmpvkqv0v48yqimy7ikki8mzniyyg4k";
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.6.0.20251212.55548.tar";
sha256 = "0xp1rjm1nfq3k87hp73282xydllmm6pqbpxnpbrzp5zp00l6wwvl";
};
packageRequires = [
helm-core
@@ -2697,10 +2723,10 @@
elpaBuild {
pname = "helm-core";
ename = "helm-core";
version = "4.0.6.0.20251115.145048";
version = "4.0.6.0.20251212.55548";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.6.0.20251115.145048.tar";
sha256 = "0pnrqmpsw3yd1i9xdsvh7f5xw5jhz3kk487ih2qw4rn0yalxck96";
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.6.0.20251212.55548.tar";
sha256 = "1l79l1wk5p8808ycfn8azz6jpi7hbq4s95kw85867qx8lkg0vi4h";
};
packageRequires = [ async ];
meta = {
@@ -2802,10 +2828,10 @@
elpaBuild {
pname = "htmlize";
ename = "htmlize";
version = "1.59.0.20250724.170327";
version = "1.59.0.20251130.194901";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/htmlize-1.59.0.20250724.170327.tar";
sha256 = "16ysry86hyvgjpdws8h96zs02djvclj6cbdmif6vpsywn3q01mzn";
url = "https://elpa.nongnu.org/nongnu-devel/htmlize-1.59.0.20251130.194901.tar";
sha256 = "12hq8b0q0m010j5ag3rhajnxrm70wq4jg8z0v9c8mfxqi6haxf6k";
};
packageRequires = [ ];
meta = {
@@ -2885,10 +2911,10 @@
elpaBuild {
pname = "idle-highlight-mode";
ename = "idle-highlight-mode";
version = "1.1.4.0.20251126.113001";
version = "1.1.5.0.20251214.61439";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/idle-highlight-mode-1.1.4.0.20251126.113001.tar";
sha256 = "0qv1m4dvy7akywjjyjpa1l8xxwwmc2v7ycvqcr2sknlyk9hsi5pz";
url = "https://elpa.nongnu.org/nongnu-devel/idle-highlight-mode-1.1.5.0.20251214.61439.tar";
sha256 = "1d3lrjwvw721i39xq3wa7p9xp15rsvxnbpa33gcpzxpmhasyhpyr";
};
packageRequires = [ ];
meta = {
@@ -2908,10 +2934,10 @@
elpaBuild {
pname = "idris-mode";
ename = "idris-mode";
version = "1.1.0.0.20251128.160804";
version = "1.1.0.0.20251203.154827";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/idris-mode-1.1.0.0.20251128.160804.tar";
sha256 = "091aa1vk2f6g2xj1yfkxkbx7x15s13iv8awzvqyjfqsbbkc6qyw6";
url = "https://elpa.nongnu.org/nongnu-devel/idris-mode-1.1.0.0.20251203.154827.tar";
sha256 = "1vdyd551nbadsxkyy9zi2247rn8yz3fyxp8nrdcc19vkdx895wdi";
};
packageRequires = [
cl-lib
@@ -3149,10 +3175,10 @@
elpaBuild {
pname = "keycast";
ename = "keycast";
version = "1.4.6.0.20251101.202141";
version = "1.4.6.0.20251130.194925";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/keycast-1.4.6.0.20251101.202141.tar";
sha256 = "1k6rzb0b6x01l8rsqmw3i340bb8qqcxaqk70pbjjrihaf4nqjba9";
url = "https://elpa.nongnu.org/nongnu-devel/keycast-1.4.6.0.20251130.194925.tar";
sha256 = "02plsbrvxj5v8w6cds2avv8cg7dgil3ix8pmnqcdxa65dq9pvlm7";
};
packageRequires = [ compat ];
meta = {
@@ -3218,10 +3244,10 @@
elpaBuild {
pname = "llama";
ename = "llama";
version = "1.0.2.0.20251101.200220";
version = "1.0.2.0.20251130.195527";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/llama-1.0.2.0.20251101.200220.tar";
sha256 = "1jrn6scffp74zlf73zjvbzw2k9p153bfd2sp98489kk0996wfp38";
url = "https://elpa.nongnu.org/nongnu-devel/llama-1.0.2.0.20251130.195527.tar";
sha256 = "0h9lq099y93yz4x7w6nx2sf8jhzzfyn1bvwzgzjxvvpf3pir5h1x";
};
packageRequires = [ compat ];
meta = {
@@ -3271,10 +3297,10 @@
elpaBuild {
pname = "loopy";
ename = "loopy";
version = "0.15.0.0.20251116.1315";
version = "0.15.0.0.20251217.225540";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/loopy-0.15.0.0.20251116.1315.tar";
sha256 = "1iw2a0diz0x1r9gilhh9zdymw6ga9lsvyd314vcmbm8vcrp7lyiq";
url = "https://elpa.nongnu.org/nongnu-devel/loopy-0.15.0.0.20251217.225540.tar";
sha256 = "08a1lc0x6qjp5phv1pr3dajckxd7phb3qgynl3w6nhngfijrr1sj";
};
packageRequires = [
compat
@@ -3398,10 +3424,10 @@
elpaBuild {
pname = "magit";
ename = "magit";
version = "4.4.2.0.20251125.10143";
version = "4.4.2.0.20251220.91723";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.4.2.0.20251125.10143.tar";
sha256 = "0szm0200bw2b5y8niqndwnlhym2w9rllhjqb3l1038lm6d1bd7j0";
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.4.2.0.20251220.91723.tar";
sha256 = "1dbi6x28kr81w2w6h3z559zv3f6dxm6cpf680hafg22kqi9iz6xr";
};
packageRequires = [
compat
@@ -3431,10 +3457,10 @@
elpaBuild {
pname = "magit-section";
ename = "magit-section";
version = "4.4.2.0.20251125.10143";
version = "4.4.2.0.20251220.91723";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.4.2.0.20251125.10143.tar";
sha256 = "0hns2nn9hhirlxlvnhswra5snl5hiigjpddnrxjpxflz6gbqnflv";
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.4.2.0.20251220.91723.tar";
sha256 = "1ipg6p17gfk5xmfvr2qkjk7mhnprd0pdm8slfzfyl6acla0qc6hr";
};
packageRequires = [
compat
@@ -3457,10 +3483,10 @@
elpaBuild {
pname = "markdown-mode";
ename = "markdown-mode";
version = "2.8alpha0.20251028.41247";
version = "2.8alpha0.20251204.85213";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.8alpha0.20251028.41247.tar";
sha256 = "09f9h6x9p56x9ljfqgalvh0l8lpzpx4zy6j8vmh3cz00ib6nn83v";
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.8alpha0.20251204.85213.tar";
sha256 = "01h8yxfi54691ph8idzlh80lnx1wjapv0hq0vbffcr5z6pk5s00l";
};
packageRequires = [ ];
meta = {
@@ -3480,10 +3506,10 @@
elpaBuild {
pname = "mastodon";
ename = "mastodon";
version = "2.0.7.0.20251117.145845";
version = "2.0.8.0.20251201.155309";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/mastodon-2.0.7.0.20251117.145845.tar";
sha256 = "1ar3yb71gnm6gl6h44r23y8bzv03jpcxkn6jsm1hyv779xjrnpg3";
url = "https://elpa.nongnu.org/nongnu-devel/mastodon-2.0.8.0.20251201.155309.tar";
sha256 = "1zj5nmrxn99pp19fcxh1klph5xqp2g3x7xlybqg6dkl95id97qk2";
};
packageRequires = [
persist
@@ -3597,10 +3623,10 @@
elpaBuild {
pname = "moe-theme";
ename = "moe-theme";
version = "1.1.0.0.20250527.61144";
version = "1.1.0.0.20251218.53629";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/moe-theme-1.1.0.0.20250527.61144.tar";
sha256 = "056w9sg4nq75rbcl73l86l79s9qzjp9kdiqrmcydicpdk40dm115";
url = "https://elpa.nongnu.org/nongnu-devel/moe-theme-1.1.0.0.20251218.53629.tar";
sha256 = "09dgdxlcgvsssq9s6p2xkh1c3lyaaqcpgxgaicvvsv75h22mn8a0";
};
packageRequires = [ ];
meta = {
@@ -3865,10 +3891,10 @@
elpaBuild {
pname = "org-journal";
ename = "org-journal";
version = "2.2.0.0.20250525.35745";
version = "2.2.0.0.20251203.115702";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/org-journal-2.2.0.0.20250525.35745.tar";
sha256 = "0b00a6sn1ykqzz4f9zqi3z0n586n6q9swf92af3kxc9157av9wq5";
url = "https://elpa.nongnu.org/nongnu-devel/org-journal-2.2.0.0.20251203.115702.tar";
sha256 = "1rdrkfhk9rj7a7r520x1n7i3ddpd122gknvw7bi1ab76rnq95zyl";
};
packageRequires = [ org ];
meta = {
@@ -3886,10 +3912,10 @@
elpaBuild {
pname = "org-mime";
ename = "org-mime";
version = "0.3.4.0.20251129.11105";
version = "0.3.4.0.20251201.24527";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/org-mime-0.3.4.0.20251129.11105.tar";
sha256 = "0kjmwsayg5rkvvpysvf1lhvfayg6g9fdfvhr10dwd30qj4hchgrm";
url = "https://elpa.nongnu.org/nongnu-devel/org-mime-0.3.4.0.20251201.24527.tar";
sha256 = "01lqq0rczcf721d0ndf5mqmbj24gz24j5ah6nam7xwhdwmcp1dc0";
};
packageRequires = [ ];
meta = {
@@ -4002,10 +4028,10 @@
elpaBuild {
pname = "orgit";
ename = "orgit";
version = "2.1.0.0.20251123.180141";
version = "2.1.0.0.20251130.195559";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/orgit-2.1.0.0.20251123.180141.tar";
sha256 = "0hliymdwdbkzdv8ckfm162nlb6b3p321xds5i11783y4flvr5f6b";
url = "https://elpa.nongnu.org/nongnu-devel/orgit-2.1.0.0.20251130.195559.tar";
sha256 = "0nk3m3cddy98njh1x1gcvx37a680wpddk09qdmcvs95hkchdj1z5";
};
packageRequires = [
compat
@@ -4050,10 +4076,10 @@
elpaBuild {
pname = "package-lint";
ename = "package-lint";
version = "0.26.0.20251121.93117";
version = "0.26.0.20251205.172019";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.26.0.20251121.93117.tar";
sha256 = "0nlk67wq5aq3mbya1icgzi95lmwbg73lxcz743606b13hdwn6qkw";
url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.26.0.20251205.172019.tar";
sha256 = "1b8pdsy3ym66vcf7f98prlr9hia710zxksyjsnf6r9mnddk2hry4";
};
packageRequires = [ let-alist ];
meta = {
@@ -4251,10 +4277,10 @@
elpaBuild {
pname = "pg";
ename = "pg";
version = "0.61.0.20251126.143425";
version = "0.61.0.20251201.135921";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/pg-0.61.0.20251126.143425.tar";
sha256 = "0g96hx5h7b2vsj9il403m4lnjdxbl716hyg813adc3q2527cwdlf";
url = "https://elpa.nongnu.org/nongnu-devel/pg-0.61.0.20251201.135921.tar";
sha256 = "0z56akyvih8k2gv5khfwlxwk03yc7nvivad23fnbf30g6n29rfb7";
};
packageRequires = [ peg ];
meta = {
@@ -4421,10 +4447,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20251106.215641";
version = "1.0.20251220.93632";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20251106.215641.tar";
sha256 = "1kkmb5b64h7az0nc22xrbrwb55l8bvw13xq7s5kqwx0xikj9q9yl";
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20251220.93632.tar";
sha256 = "0dy7qyq9blqbkvjsz23cnrp4y2c1l5gsqr3cylriiwwab9zz6gm5";
};
packageRequires = [ compat ];
meta = {
@@ -4505,10 +4531,10 @@
elpaBuild {
pname = "recomplete";
ename = "recomplete";
version = "0.2.0.20251126.51858";
version = "0.2.0.20251214.115024";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/recomplete-0.2.0.20251126.51858.tar";
sha256 = "1kg9gm95qj2dzlk99rx2zrz6lrgcmm8fp3j5qxnmncsda6caw4p5";
url = "https://elpa.nongnu.org/nongnu-devel/recomplete-0.2.0.20251214.115024.tar";
sha256 = "1w1vs21fha8qk4fd0gfr4j3b7p9p3an2qw1acdzyg05rqij91w80";
};
packageRequires = [ ];
meta = {
@@ -4721,10 +4747,10 @@
elpaBuild {
pname = "scroll-on-drag";
ename = "scroll-on-drag";
version = "0.1.0.20250913.225149";
version = "0.1.0.20251215.114338";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-drag-0.1.0.20250913.225149.tar";
sha256 = "1igxyz906bgbrx1g0jc4xv43jfhfb0lwilg0nw05mbd1qajv8q1d";
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-drag-0.1.0.20251215.114338.tar";
sha256 = "1wz49169gbifwiqpg66v2h6dwb1zvz0brlgc7dd0mbm713frr9y4";
};
packageRequires = [ ];
meta = {
@@ -4742,10 +4768,10 @@
elpaBuild {
pname = "scroll-on-jump";
ename = "scroll-on-jump";
version = "0.2.0.20251126.51435";
version = "0.3.0.20251213.114045";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-jump-0.2.0.20251126.51435.tar";
sha256 = "0zfag8ad4c75x8b498rxf71yr7rr2nym2yh6592whkkvy75hihlc";
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-jump-0.3.0.20251213.114045.tar";
sha256 = "15hk8k8dsvsw67fivbbqasdbqf2i36sqr5l8d1p316zsf0y972ja";
};
packageRequires = [ ];
meta = {
@@ -4806,10 +4832,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.31snapshot0.20251122.135227";
version = "2.32snapshot0.20251222.163254";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.31snapshot0.20251122.135227.tar";
sha256 = "189jfp545fvddp24gdk5kd1x07arnl509bdl2v2nmrrqahb2hmwc";
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.32snapshot0.20251222.163254.tar";
sha256 = "1z33c3bm4lfcw0c2gy4r4vxs80rxgwzjv9g959mv0h23d4gacs5k";
};
packageRequires = [ macrostep ];
meta = {
@@ -4827,10 +4853,10 @@
elpaBuild {
pname = "sly";
ename = "sly";
version = "1.0.43.0.20251125.3152";
version = "1.0.43.0.20251212.7";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/sly-1.0.43.0.20251125.3152.tar";
sha256 = "1dcdv3k19xr36ygzcdx4m26z3j36rjmjh5mh195y3hqzqcaflmyf";
url = "https://elpa.nongnu.org/nongnu-devel/sly-1.0.43.0.20251212.7.tar";
sha256 = "0pbkdxdw9a3cxbhm2p2s1w077sj237v1gr06cw8q75qb1vjhhdrk";
};
packageRequires = [ ];
meta = {
@@ -4891,10 +4917,10 @@
elpaBuild {
pname = "spacemacs-theme";
ename = "spacemacs-theme";
version = "0.2.0.20251015.182334";
version = "0.2.0.20251221.165628";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20251015.182334.tar";
sha256 = "00jgpmnb6x78rzxcwbcgy8mkxkq5gkm346fb0wc96xhhmifs7824";
url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20251221.165628.tar";
sha256 = "16d4g4cyjij8s7pzf0g0pnbsfxzxw8lwdamwaq4whmn5g320yb28";
};
packageRequires = [ ];
meta = {
@@ -5017,10 +5043,10 @@
elpaBuild {
pname = "subed";
ename = "subed";
version = "1.2.25.0.20251010.214554";
version = "1.2.25.0.20251220.184030";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.25.0.20251010.214554.tar";
sha256 = "1c2n4vn4mxblfjgphhp5f9987j8pj8kj8qrh7lidpgcl0hjnbm8l";
url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.25.0.20251220.184030.tar";
sha256 = "1vlhmchh9vzzcpy0q7b35g79ar67rfh168l4mrc03iqgd4hs6m5j";
};
packageRequires = [ ];
meta = {
@@ -5322,10 +5348,10 @@
elpaBuild {
pname = "treesit-fold";
ename = "treesit-fold";
version = "0.2.1.0.20251121.62118";
version = "0.2.1.0.20251221.4029";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/treesit-fold-0.2.1.0.20251121.62118.tar";
sha256 = "0czbmrb3g34m1qfnkkm4my62lv2z3wzvjm0gl7qz4vnzzq8ald41";
url = "https://elpa.nongnu.org/nongnu-devel/treesit-fold-0.2.1.0.20251221.4029.tar";
sha256 = "0kp2baa4g4d7yxldlyh6c3jvxs8ajl9apj7823vqphdh8kr7gl67";
};
packageRequires = [ ];
meta = {
@@ -5470,10 +5496,10 @@
elpaBuild {
pname = "undo-fu-session";
ename = "undo-fu-session";
version = "0.7.0.20251126.114300";
version = "0.7.0.20251210.212915";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/undo-fu-session-0.7.0.20251126.114300.tar";
sha256 = "0m3h4pa1vq041l1kq5s0pgbbvx4cjh2narj2igp9lybff2ywxp14";
url = "https://elpa.nongnu.org/nongnu-devel/undo-fu-session-0.7.0.20251210.212915.tar";
sha256 = "11z40939vc3mqa82k85v4ybzr3x5w1577816qqqnipw2q0c04fh5";
};
packageRequires = [ ];
meta = {
@@ -5547,26 +5573,20 @@
) { };
vm = callPackage (
{
cl-lib ? null,
elpaBuild,
fetchurl,
lib,
nadvice,
vcard,
}:
elpaBuild {
pname = "vm";
ename = "vm";
version = "8.3.0snapshot0.20251121.52349";
version = "8.3.0snapshot0.20251221.132827";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20251121.52349.tar";
sha256 = "0vgfx1qwdkwlwg38si4sjzazh26fkw3aljzil63ksi0yn20wqs42";
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20251221.132827.tar";
sha256 = "1h2d49nv3hhv8lczlgw4k76fjjbkjfrj3sn5mvgxgxwc9jzgpmfj";
};
packageRequires = [
cl-lib
nadvice
vcard
];
packageRequires = [ vcard ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/vm.html";
license = lib.licenses.free;
@@ -5582,10 +5602,10 @@
elpaBuild {
pname = "web-mode";
ename = "web-mode";
version = "17.3.22.0.20250827.131545";
version = "17.3.22.0.20251214.172854";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/web-mode-17.3.22.0.20250827.131545.tar";
sha256 = "1qlkdzcm8y3aa3wsh53da7360gavfz3rsvin022581sq05bwys5z";
url = "https://elpa.nongnu.org/nongnu-devel/web-mode-17.3.22.0.20251214.172854.tar";
sha256 = "1hjmq7w59s4p3qr331r0dz4j5s685cr82ma1q30hdpy0rhxiqh6i";
};
packageRequires = [ ];
meta = {
@@ -5693,10 +5713,10 @@
elpaBuild {
pname = "with-editor";
ename = "with-editor";
version = "3.4.7.0.20251115.121304";
version = "3.4.7.0.20251130.184451";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.7.0.20251115.121304.tar";
sha256 = "0hkjxmcs5pj82zdgk8lzbpsbcn31d7kz8qb6aw5y0g76g3id8wmw";
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.7.0.20251130.184451.tar";
sha256 = "13a9k7mg0bdp7m41zzpngqzk2pkrwz4is61qcbcyyv4dn5f62ipg";
};
packageRequires = [ compat ];
meta = {
@@ -5803,10 +5823,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "28.11.20251125073911.0.20251125.74100";
version = "28.11.20251212190757.0.20251212.191201";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-28.11.20251125073911.0.20251125.74100.tar";
sha256 = "19ksi2y9zjql4r48qalp5gb3scvzpchg25pjsc3wj1qnc5i1dy6v";
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-28.11.20251212190757.0.20251212.191201.tar";
sha256 = "10ksjc2cjyc82r0h5klqr3jk4n3q8bydxfqmdiwy40n2fr4jcjvz";
};
packageRequires = [ ];
meta = {
@@ -5889,10 +5909,10 @@
elpaBuild {
pname = "yasnippet-snippets";
ename = "yasnippet-snippets";
version = "1.0.0.20251010.101816";
version = "1.0.0.20251215.123158";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20251010.101816.tar";
sha256 = "02acz3l84sprs79iq3fxqrk0579pz31l0i1f1fiszjpn8hiixgbp";
url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20251215.123158.tar";
sha256 = "1sqm4j3b5azb3h7173mc43iyqywyp083ybdk07ivv1dydj2mqswv";
};
packageRequires = [ yasnippet ];
meta = {
@@ -5932,10 +5952,10 @@
elpaBuild {
pname = "zig-mode";
ename = "zig-mode";
version = "0.0.8.0.20251121.92826";
version = "0.0.8.0.20251128.25646";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20251121.92826.tar";
sha256 = "1bca96i1iiayw0i0van0xrs9hxzdzr6219a1ax9vr8khbi8a1asa";
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20251128.25646.tar";
sha256 = "03nqzy5xyqsr7ax1m0sprk75ygkyspj824vixgkrflqnrhyj5b2s";
};
packageRequires = [ reformatter ];
meta = {
@@ -622,10 +622,10 @@
elpaBuild {
pname = "clojure-ts-mode";
ename = "clojure-ts-mode";
version = "0.5.1";
version = "0.6.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/clojure-ts-mode-0.5.1.tar";
sha256 = "1l1j7798vkzzlysaq6k87v6hw7v7hckysmjslyd0cb2vzbl3vizp";
url = "https://elpa.nongnu.org/nongnu/clojure-ts-mode-0.6.0.tar";
sha256 = "0jvza581i0npj22jpzd1x08dsssdsw53xmfnq61widi6bs24bi92";
};
packageRequires = [ ];
meta = {
@@ -1221,6 +1221,32 @@
};
}
) { };
eldoc-mouse = callPackage (
{
eglot,
elpaBuild,
fetchurl,
lib,
posframe,
}:
elpaBuild {
pname = "eldoc-mouse";
ename = "eldoc-mouse";
version = "3.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/eldoc-mouse-3.0.tar";
sha256 = "16v5v15505q1whsrxz4w4x1ba62w5f4i4g5sdgwrwyahzq2a9kcp";
};
packageRequires = [
eglot
posframe
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/eldoc-mouse.html";
license = lib.licenses.free;
};
}
) { };
elixir-mode = callPackage (
{
elpaBuild,
@@ -2900,10 +2926,10 @@
elpaBuild {
pname = "idle-highlight-mode";
ename = "idle-highlight-mode";
version = "1.1.4";
version = "1.1.5";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/idle-highlight-mode-1.1.4.tar";
sha256 = "0vp45ww8bxacrwzv0jqzs782symxysmpvawd29pa1yci1qp2pvm5";
url = "https://elpa.nongnu.org/nongnu/idle-highlight-mode-1.1.5.tar";
sha256 = "0wr7xakvvdykj4gwmi88w6jbwgiyj85fq1y7k0f50i0631xbwvpq";
};
packageRequires = [ ];
meta = {
@@ -3495,10 +3521,10 @@
elpaBuild {
pname = "mastodon";
ename = "mastodon";
version = "2.0.7";
version = "2.0.8";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/mastodon-2.0.7.tar";
sha256 = "1sk58jd9s623n86wb0gsl80dprfjll5c0rqc41naprrbcjfqfgzn";
url = "https://elpa.nongnu.org/nongnu/mastodon-2.0.8.tar";
sha256 = "1k5kvwldngcmj7av8h6li175x0fp9mi9sgnv1vz5q4vmacv6ymfl";
};
packageRequires = [
persist
@@ -4441,10 +4467,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20251106.215641";
version = "1.0.20251220.93632";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20251106.215641.tar";
sha256 = "0jrz8c3ni81cczai01j1359m8j3pp620lirx1j534jn52b7xqy0q";
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20251220.93632.tar";
sha256 = "1ldf75h7wdk6a27bqg7bgrdylsy5dydx0lg8fzqcmz1s40cb01qi";
};
packageRequires = [ compat ];
meta = {
@@ -4758,10 +4784,10 @@
elpaBuild {
pname = "scroll-on-jump";
ename = "scroll-on-jump";
version = "0.2";
version = "0.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/scroll-on-jump-0.2.tar";
sha256 = "1gg5lpr21v9bjzjy33j8ziyhh5a1sad509c7rjkdlqda2z3xfrhr";
url = "https://elpa.nongnu.org/nongnu/scroll-on-jump-0.3.tar";
sha256 = "02vksmab2bmasv1n8hawapzhnyfk3w0b0gbxbznp5zj6kzb8yr1q";
};
packageRequires = [ ];
meta = {
@@ -4822,10 +4848,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.31";
version = "2.32";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/slime-2.31.tar";
sha256 = "1s77j55nwz1s1c6763v0agsip5vrzd6f157q7i5z1jdmj3y0psck";
url = "https://elpa.nongnu.org/nongnu/slime-2.32.tar";
sha256 = "0j2f98l5pmzn2k947alsb2h0idywxwdg02gl6rinrrabyazhjnim";
};
packageRequires = [ macrostep ];
meta = {
@@ -5814,10 +5840,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "28.11.20251125073911";
version = "28.11.20251212190757";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-28.11.20251125073911.tar";
sha256 = "0qkgbi1637nxvkx7cpycx80lywcwnld3x4y77mksx9z1v6pyhrd7";
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-28.11.20251212190757.tar";
sha256 = "1v8bv4lzbj0qnnpkj54sk1h33ycbxb9xr3slbg78m5llncch7x7b";
};
packageRequires = [ ];
meta = {
File diff suppressed because it is too large Load Diff
@@ -145,7 +145,3 @@ for name in toVersions.keys():
# Commit the result
logging.info("#### Committing changes... ####")
subprocess.run(['git', 'commit', f'-m{commitMessage}', '--', f'{versions_file_path}'], check=True)
logging.info("#### Updating plugins ####")
plugin_script = current_path.joinpath("../plugins/update_plugins.py").resolve()
subprocess.call(plugin_script)
@@ -8,77 +8,7 @@
glib,
darwin,
}:
let
pluginsJson = builtins.fromJSON (builtins.readFile ./plugins.json);
specialPluginsInfo = callPackage ./specialPlugins.nix { };
fetchPluginSrc =
url: hash:
let
isJar = lib.hasSuffix ".jar" url;
fetcher = if isJar then fetchurl else fetchzip;
in
fetcher {
executable = isJar;
inherit url hash;
};
files = builtins.mapAttrs (key: value: fetchPluginSrc key value) pluginsJson.files;
ids = builtins.attrNames pluginsJson.plugins;
mkPlugin =
id: file:
if !specialPluginsInfo ? "${id}" then
files."${file}"
else
stdenv.mkDerivation (
{
name = "jetbrains-plugin-${id}";
installPhase = ''
runHook preInstall
mkdir -p $out && cp -r . $out
runHook postInstall
'';
src = files."${file}";
}
// specialPluginsInfo."${id}"
);
selectFile =
id: ide: build:
let
# Allow all PyCharm/IDEA plugins for PyCharm/IDEA Community
# - TODO: Remove this special case once PyCharm/IDEA Community is removed
communityCheck =
(id != "pycharm-community" || builtins.elem ide pluginsJson.plugins.pycharm.compatible)
|| (id != "idea-community" || builtins.elem ide pluginsJson.plugins.idea.compatible);
in
if !communityCheck && !builtins.elem ide pluginsJson.plugins."${id}".compatible then
throw "Plugin with id ${id} does not support IDE ${ide}"
else if !pluginsJson.plugins."${id}".builds ? "${build}" then
throw "Jetbrains IDEs with build ${build} are not in nixpkgs. Try update_plugins.py with --with-build?"
else if pluginsJson.plugins."${id}".builds."${build}" == null then
throw "Plugin with id ${id} does not support build ${build}"
else
pluginsJson.plugins."${id}".builds."${build}";
byId = builtins.listToAttrs (
map (id: {
name = id;
value = ide: build: mkPlugin id (selectFile id ide build);
}) ids
);
byName = builtins.listToAttrs (
map (id: {
name = pluginsJson.plugins."${id}".name;
value = byId."${id}";
}) ids
);
in
{
# Only use if you know what youre doing
raw = { inherit files byId byName; };
tests = callPackage ./tests.nix { };
addPlugins =
@@ -86,14 +16,10 @@ in
let
processPlugin =
plugin:
if lib.isDerivation plugin then
plugin
else if byId ? "${plugin}" then
byId."${plugin}" ide.pname ide.buildNumber
else if byName ? "${plugin}" then
byName."${plugin}" ide.pname ide.buildNumber
else
throw "Could not resolve plugin ${plugin}";
# We can remove this check and just asume plugins to be derivations starting with 26.11.
lib.throwIfNot (lib.isDerivation plugin)
"addPlugins no longer supports resolving plugins by name or id strings. Please supply a derivation instead"
plugin;
plugins = map processPlugin unprocessedPlugins;
in
File diff suppressed because it is too large Load Diff
@@ -1,119 +0,0 @@
{
delve,
autoPatchelfHook,
stdenv,
lib,
glibc,
gcc-unwrapped,
}:
# This is a list of plugins that need special treatment. For example, the go plugin (id is 9568) comes with delve, a
# debugger, but that needs various linking fixes. The changes here replace it with the system one.
{
"631" = {
# Python
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
};
"7322" = {
# Python community edition
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
};
"8182" = {
# Rust (deprecated)
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
buildPhase = ''
runHook preBuild
chmod +x -R bin
runHook postBuild
'';
};
"9568" = {
# Go
buildInputs = [ delve ];
buildPhase =
let
arch =
(if stdenv.hostPlatform.isLinux then "linux" else "mac")
+ (if stdenv.hostPlatform.isAarch64 then "arm" else "");
in
''
runHook preBuild
ln -sf ${delve}/bin/dlv lib/dlv/${arch}/dlv
runHook postBuild
'';
};
"17718" = {
# Github Copilot
# Modified version of https://github.com/ktor/nixos/commit/35f4071faab696b2a4d86643726c9dd3e4293964
buildPhase = ''
agent='copilot-agent/native/${lib.toLower stdenv.hostPlatform.uname.system}${
{
x86_64 = "-x64";
aarch64 = "-arm64";
}
.${stdenv.hostPlatform.uname.processor} or ""
}/copilot-language-server'
orig_size=$(stat --printf=%s $agent)
find_payload_offset() {
grep -aobUam1 -f <(printf '\x1f\x8b\x08\x00') "$agent" | cut -d: -f1
}
# Helper: find the offset of the prelude by searching for function string start
find_prelude_offset() {
local prelude_string='(function(process, require, console, EXECPATH_FD, PAYLOAD_POSITION, PAYLOAD_SIZE) {'
grep -obUa -- "$prelude_string" "$agent" | cut -d: -f1
}
before_payload_position="$(find_payload_offset)"
before_prelude_position="$(find_prelude_offset)"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $agent
patchelf --set-rpath ${
lib.makeLibraryPath [
glibc
gcc-unwrapped
]
} $agent
chmod +x $agent
new_size=$(stat --printf=%s $agent)
var_skip=20
var_select=22
shift_by=$(($new_size-$orig_size))
function fix_offset {
# $1 = name of variable to adjust
location=$(grep -obUam1 "$1" $agent | cut -d: -f1)
location=$(expr $location + $var_skip)
value=$(dd if=$agent iflag=count_bytes,skip_bytes skip=$location \
bs=1 count=$var_select status=none)
value=$(expr $shift_by + $value)
echo -n $value | dd of=$agent bs=1 seek=$location conv=notrunc
}
after_payload_position="$(find_payload_offset)"
after_prelude_position="$(find_prelude_offset)"
if [ "${stdenv.hostPlatform.system}" == "aarch64-linux" ]
then
fix_offset PAYLOAD_POSITION
fix_offset PRELUDE_POSITION
else
# There are hardcoded positions in the binary, then it replaces the placeholders by himself
sed -i -e "s/$before_payload_position/$after_payload_position/g" "$agent"
sed -i -e "s/$before_prelude_position/$after_prelude_position/g" "$agent"
fi
'';
};
"22407" = {
# Rust
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
buildPhase = ''
runHook preBuild
chmod +x -R bin
runHook postBuild
'';
};
}
@@ -3,16 +3,13 @@
symlinkJoin,
lib,
runCommand,
fetchzip,
fetchurl,
# If not set, all IDEs are tested.
ideName ? null,
}:
let
# Known broken plugins, PLEASE remove entries here whenever possible.
broken-plugins = [
];
ides =
if ideName == null then
with jetbrains;
@@ -53,65 +50,34 @@ in
paths = (map modify-ide ides);
};
# Test all plugins. This will only build plugins compatible with the IDE and version. It will fail if the plugin is marked
# as compatible, but the build version is somehow not in the "builds" map (as that would indicate that something with update_plugins.py went wrong).
all =
let
plugins-json = builtins.fromJSON (builtins.readFile ./plugins.json);
plugins-for =
with lib.asserts;
ide:
map (plugin: plugin.name) (
builtins.filter (
plugin:
let
# Allow all PyCharm/IDEA plugins for PyCharm/IDEA Community - TODO: Remove this special case once PyCharm/IDEA Community is removed
communityCheck =
(ide.pname == "pycharm-community" && builtins.elem "pycharm" plugin.compatible)
|| (ide.pname == "idea-community" && builtins.elem "idea" plugin.compatible);
in
(
# Plugin has to not be broken
(!builtins.elem plugin.name broken-plugins)
# IDE has to be compatible
&& (communityCheck || builtins.elem ide.pname plugin.compatible)
# Assert: The build number needs to be included (if marked compatible)
&& (assertMsg (builtins.elem ide.buildNumber (builtins.attrNames plugin.builds)) "For plugin ${plugin.name} no entry for IDE build ${ide.buildNumber} is defined, even though ${ide.pname} is on that build.")
# The plugin has to exist for the build
&& (plugin.builds.${ide.buildNumber} != null)
)
) (builtins.attrValues plugins-json.plugins)
);
modify-ide = ide: jetbrains.plugins.addPlugins ide (plugins-for ide);
in
symlinkJoin {
name = "jetbrains-test-plugins-all";
paths = (map modify-ide ides);
};
# This test builds the IDEs with some plugins and checks that they can be discovered by the IDE.
# Test always succeeds on IDEs that the tested plugins don't support.
# We ignore IDE compatibility here so we don't have to maintain the plugin versions used below,
# the only thing we care about is that they are properly placed.
stored-correctly =
let
plugins-json = builtins.fromJSON (builtins.readFile ./plugins.json);
plugin-ids = [
# This is a "normal plugin", it's output must be linked into /${pname}/plugins.
"8607" # nixidea
# This is a plugin where the output contains a single JAR file. This JAR file needs to be linked directly in /${pname}/plugins.
"7425" # wakatime
];
check-if-supported =
# This is a "normal plugin", it's output must be linked into /${pname}/plugins.
nixidea = fetchzip {
url = "https://plugins.jetbrains.com/files/8607/786671/NixIDEA-0.4.0.18.zip";
hash = "sha256-JShheBoOBiWM9HubMUJvBn4H3DnWykvqPyrmetaCZiM=";
};
# This is a plugin where the output contains a single JAR file. This JAR file needs to be linked directly in /${pname}/plugins.
wakatime = fetchurl {
executable = true;
url = "https://plugins.jetbrains.com/files/7425/760442/WakaTime.jar";
hash = "sha256-DobKZKokueqq0z75d2Fo3BD8mWX9+LpGdT9C7Eu2fHc=";
};
modify-ide =
ide:
builtins.all (
plugin:
(builtins.elem ide.pname plugins-json.plugins.${plugin}.compatible)
&& (plugins-json.plugins.${plugin}.builds.${ide.buildNumber} != null)
) plugin-ids;
modify-ide = ide: jetbrains.plugins.addPlugins ide plugin-ids;
jetbrains.plugins.addPlugins ide [
nixidea
wakatime
];
in
runCommand "test-jetbrains-plugins-stored-correctly"
{
idePaths = (map modify-ide (builtins.filter check-if-supported ides));
idePaths = (map modify-ide ides);
}
# TODO: instead of globbing using $ide/*/plugins we could probably somehow get the package name here properly.
''
@@ -1,411 +0,0 @@
#! /usr/bin/env nix-shell
#! nix-shell -i python3 -p python3 python3.pkgs.requests nix.out
from json import load, dumps
from pathlib import Path
from requests import get
from subprocess import run
from argparse import ArgumentParser
# Token priorities for version checking
# From https://github.com/JetBrains/intellij-community/blob/94f40c5d77f60af16550f6f78d481aaff8deaca4/platform/util-rt/src/com/intellij/util/text/VersionComparatorUtil.java#L50
TOKENS = {
"snap": 10, "snapshot": 10,
"m": 20,
"eap": 25, "pre": 25, "preview": 25,
"alpha": 30, "a": 30,
"beta": 40, "betta": 40, "b": 40,
"rc": 50,
"sp": 70,
"rel": 80, "release": 80, "r": 80, "final": 80
}
SNAPSHOT_VALUE = 99999
PLUGINS_FILE = Path(__file__).parent.joinpath("plugins.json").resolve()
IDES_BIN_FILE = Path(__file__).parent.joinpath("../bin/versions.json").resolve()
IDES_SOURCE_FILE = Path(__file__).parent.joinpath("../source/sources.json").resolve()
# The plugin compatibility system uses a different naming scheme to the ide update system.
# These dicts convert between them
FRIENDLY_TO_PLUGIN = {
"clion": "CLION",
"datagrip": "DBE",
"goland": "GOLAND",
"idea-oss": "IDEA", # This was "IDEA_COMMUNITY" before, but this product doesn't exist anymore.
"idea": "IDEA",
"mps": "MPS",
"phpstorm": "PHPSTORM",
"pycharm-oss": "PYCHARM", # This was "PYCHARM_COMMUNITY" before, but this product doesn't exist anymore.
"pycharm": "PYCHARM",
"rider": "RIDER",
"ruby-mine": "RUBYMINE",
"rust-rover": "RUST",
"webstorm": "WEBSTORM"
}
PLUGIN_TO_FRIENDLY = {j: i for i, j in FRIENDLY_TO_PLUGIN.items()}
def tokenize_stream(stream):
for item in stream:
if item in TOKENS:
yield TOKENS[item], 0
elif item.isalpha():
for char in item:
yield 90, ord(char) - 96
elif item.isdigit():
yield 100, int(item)
def split(version_string: str):
prev_type = None
block = ""
for char in version_string:
if char.isdigit():
cur_type = "number"
elif char.isalpha():
cur_type = "letter"
else:
cur_type = "other"
if cur_type != prev_type and block:
yield block.lower()
block = ""
if cur_type in ("letter", "number"):
block += char
prev_type = cur_type
if block:
yield block
def tokenize_string(version_string: str):
return list(tokenize_stream(split(version_string)))
def pick_newest(ver1: str, ver2: str) -> str:
if ver1 is None or ver1 == ver2:
return ver2
if ver2 is None:
return ver1
presort = [tokenize_string(ver1), tokenize_string(ver2)]
postsort = sorted(presort)
if presort == postsort:
return ver2
else:
return ver1
def is_build_older(ver1: str, ver2: str) -> int:
ver1 = [int(i) for i in ver1.replace("*", str(SNAPSHOT_VALUE)).split(".")]
ver2 = [int(i) for i in ver2.replace("*", str(SNAPSHOT_VALUE)).split(".")]
for i in range(min(len(ver1), len(ver2))):
if ver1[i] == ver2[i] and ver1[i] == SNAPSHOT_VALUE:
return 0
if ver1[i] == SNAPSHOT_VALUE:
return 1
if ver2[i] == SNAPSHOT_VALUE:
return -1
result = ver1[i] - ver2[i]
if result != 0:
return result
return len(ver1) - len(ver2)
def is_compatible(build, since, until) -> bool:
return (not since or is_build_older(since, build) < 0) and (not until or 0 < is_build_older(until, build))
def get_newest_compatible(pid: str, build: str, plugin_infos: dict, quiet: bool) -> [None, str]:
newest_ver = None
newest_index = None
for index, info in enumerate(plugin_infos):
if pick_newest(newest_ver, info["version"]) != newest_ver and \
is_compatible(build, info["since"], info["until"]):
newest_ver = info["version"]
newest_index = index
if newest_ver is not None:
return "https://plugins.jetbrains.com/files/" + plugin_infos[newest_index]["file"]
else:
if not quiet:
print(f"WARNING: Could not find version of plugin {pid} compatible with build {build}")
return None
def flatten(main_list: list[list]) -> list:
return [item for sublist in main_list for item in sublist]
def get_compatible_ides(pid: str) -> list[str]:
int_id = pid.split("-", 1)[0]
url = f"https://plugins.jetbrains.com/api/plugins/{int_id}/compatible-products"
result = get(url).json()
return sorted([PLUGIN_TO_FRIENDLY[i] for i in result if i in PLUGIN_TO_FRIENDLY])
def id_to_name(pid: str, channel="") -> str:
channel_ext = "-" + channel if channel else ""
resp = get("https://plugins.jetbrains.com/api/plugins/" + pid).json()
return resp["link"].split("-", 1)[1] + channel_ext
def sort_dict(to_sort: dict) -> dict:
return {i: to_sort[i] for i in sorted(to_sort.keys())}
def make_name_mapping(infos: dict) -> dict[str, str]:
return sort_dict({i: id_to_name(*i.split("-", 1)) for i in infos.keys()})
def make_plugin_files(plugin_infos: dict, ide_versions: dict, quiet: bool, extra_builds: list[str]) -> dict:
result = {}
names = make_name_mapping(plugin_infos)
for pid in plugin_infos:
plugin_versions = {
"compatible": get_compatible_ides(pid),
"builds": {},
"name": names[pid]
}
relevant_builds = [
builds for ide, builds
in ide_versions.items()
if (
ide in plugin_versions["compatible"]
# TODO: Remove this once we removed pycharm-community
or (ide == "pycharm-community" and "pycharm" in plugin_versions["compatible"])
# TODO: Remove this once we removed idea-community
or (ide == "idea-community" and "idea" in plugin_versions["compatible"])
)
] + [extra_builds]
relevant_builds = sorted(list(set(flatten(relevant_builds)))) # Flatten, remove duplicates and sort
for build in relevant_builds:
plugin_versions["builds"][build] = get_newest_compatible(pid, build, plugin_infos[pid], quiet)
result[pid] = plugin_versions
return result
def get_old_file_hashes() -> dict[str, str]:
return load(open(PLUGINS_FILE))["files"]
def get_hash(url):
print(f"Downloading {url}")
args = ["nix-prefetch-url", url, "--print-path"]
if url.endswith(".zip"):
args.append("--unpack")
else:
args.append("--executable")
path_process = run(args, capture_output=True)
path = path_process.stdout.decode().split("\n")[1]
result = run(["nix", "--extra-experimental-features", "nix-command", "hash", "path", path], capture_output=True)
result_contents = result.stdout.decode()[:-1]
if not result_contents:
raise RuntimeError(result.stderr.decode())
return result_contents
def print_file_diff(old, new):
added = new.copy()
removed = old.copy()
to_delete = []
for file in added:
if file in removed:
to_delete.append(file)
for file in to_delete:
added.remove(file)
removed.remove(file)
if removed:
print("\nRemoved:")
for file in removed:
print(" - " + file)
print()
if added:
print("\nAdded:")
for file in added:
print(" + " + file)
print()
def get_file_hashes(file_list: list[str], refetch_all: bool) -> dict[str, str]:
old = {} if refetch_all else get_old_file_hashes()
print_file_diff(list(old.keys()), file_list)
file_hashes = {}
for file in sorted(file_list):
if file in old:
file_hashes[file] = old[file]
else:
file_hashes[file] = get_hash(file)
return file_hashes
def get_args() -> tuple[list[str], list[str], bool, bool, bool, list[str]]:
parser = ArgumentParser(
description="Add/remove/update entries in plugins.json",
epilog="To update all plugins, run with no args.\n"
"To add a version of a plugin from a different channel, append -[channel] to the id.\n"
"The id of a plugin is the number before the name in the address of its page on https://plugins.jetbrains.com/"
)
parser.add_argument("-r", "--refetch-all", action="store_true",
help="don't use previously collected hashes, redownload all")
parser.add_argument("-l", "--list", action="store_true",
help="list plugin ids")
parser.add_argument("-q", "--quiet", action="store_true",
help="suppress warnings about not being able to find compatible plugin versions")
parser.add_argument("-w", "--with-build", action="append", default=[],
help="append [builds] to the list of builds to fetch plugin versions for")
sub = parser.add_subparsers(dest="action")
sub.add_parser("add").add_argument("ids", type=str, nargs="+", help="plugin(s) to add")
sub.add_parser("remove").add_argument("ids", type=str, nargs="+", help="plugin(s) to remove")
args = parser.parse_args()
add = []
remove = []
if args.action == "add":
add = args.ids
elif args.action == "remove":
remove = args.ids
return add, remove, args.refetch_all, args.list, args.quiet, args.with_build
def sort_ids(ids: list[str]) -> list[str]:
sortable_ids = []
for pid in ids:
if "-" in pid:
split_pid = pid.split("-", 1)
sortable_ids.append((int(split_pid[0]), split_pid[1]))
else:
sortable_ids.append((int(pid), ""))
sorted_ids = sorted(sortable_ids)
return [(f"{i}-{j}" if j else str(i)) for i, j in sorted_ids]
def get_plugin_ids(add: list[str], remove: list[str]) -> list[str]:
ids = list(load(open(PLUGINS_FILE))["plugins"].keys())
for pid in add:
if pid in ids:
raise ValueError(f"ID {pid} already in JSON file")
ids.append(pid)
for pid in remove:
try:
ids.remove(pid)
except ValueError:
raise ValueError(f"ID {pid} not in JSON file")
return sort_ids(ids)
def get_plugin_info(pid: str, channel: str) -> dict:
url = f"https://plugins.jetbrains.com/api/plugins/{pid}/updates?channel={channel}"
resp = get(url)
decoded = resp.json()
if resp.status_code != 200:
print(f"Server gave non-200 code {resp.status_code} with message " + decoded["message"])
exit(1)
return decoded
def ids_to_infos(ids: list[str]) -> dict:
result = {}
for pid in ids:
if "-" in pid:
int_id, channel = pid.split("-", 1)
else:
channel = ""
int_id = pid
result[pid] = get_plugin_info(int_id, channel)
return result
def get_ide_versions() -> dict:
result = {}
# Bin IDEs
ide_data = load(open(IDES_BIN_FILE))
for platform in ide_data:
for product in ide_data[platform]:
version = ide_data[platform][product]["build_number"]
if product not in result:
result[product] = [version]
elif version not in result[product]:
result[product].append(version)
# Source IDEs
ide_source_data = load(open(IDES_SOURCE_FILE))
for product, ide_info in ide_source_data.items():
version = ide_info["buildNumber"]
if product not in result:
result[product] = [version]
elif version not in result[product]:
result[product].append(version)
# Gateway isn't a normal IDE, so it doesn't use the same plugins system
del result["gateway"]
return result
def get_file_names(plugins: dict[str, dict]) -> list[str]:
result = []
for plugin_info in plugins.values():
for url in plugin_info["builds"].values():
if url is not None:
result.append(url)
return list(set(result))
def dump(obj, file):
file.write(dumps(obj, indent=2))
file.write("\n")
def write_result(to_write):
dump(to_write, open(PLUGINS_FILE, "w"))
def main():
add, remove, refetch_all, list_ids, quiet, extra_builds = get_args()
result = {}
print("Fetching plugin info")
ids = get_plugin_ids(add, remove)
if list_ids:
print(*ids)
plugin_infos = ids_to_infos(ids)
print("Working out which plugins need which files")
ide_versions = get_ide_versions()
result["plugins"] = make_plugin_files(plugin_infos, ide_versions, quiet, extra_builds)
print("Getting file hashes")
file_list = get_file_names(result["plugins"])
result["files"] = get_file_hashes(file_list, refetch_all)
write_result(result)
# Commit the result
commitMessage = "jetbrains.plugins: update"
print("#### Committing changes... ####")
run(['git', 'commit', f'-m{commitMessage}', '--', f'{PLUGINS_FILE}'], check=True)
if __name__ == '__main__':
main()
+28 -19
View File
@@ -3,26 +3,40 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
## Tests:
- To test the build process of every IDE (as well as the process for adding plugins), build `jetbrains.plugins.tests.empty`.
- To test the build process with all plugins\* supported by all IDEs, build `jetbrains.plugins.tests.all`.
- To test only plugins for a specific IDE\*, build `jetbrains.ide-name.tests.plugins.all`.
- To test that plugins are correctly stored in the plugins directory, build `jetbrains.plugins.tests.stored-correctly`.
\*: Plugins marked as broken in nixpkgs are skipped: When updating/fixing plugins, please check the `broken-plugins` in `plugins/tests.nix` and update it if needed.
## How to use plugins:
- Get the ide you want and call `jetbrains.plugins.addPlugins` with a list of plugins you want to add.
- The list of plugins can be a list of ids or names (as in `plugins/plugins.json`)
- Example: `jetbrains.plugins.addPlugins jetbrains.pycharm-professional [ "nixidea" ]`
- The list can also contain drvs giving the directory contents of the plugin (this is how you use a plugin not added to nixpkgs) or a single `.jar` (executable). For an example, look at the implementation of `fetchPluginSrc` in `plugins/default.nix`.
- Pass your IDE package and a list of plugin packages to `jetbrains.plugins.addPlugins`.
E.g. `pkgs.jetbrains.plugins.addPlugins pkgs.jetbrains.idea [ ideavim ]`
- The list has to contain contain drvs giving the directory contents of the plugin or a single `.jar` (executable).
### How to add a new plugin to nixpkgs
- Find the page for the plugin on https://plugins.jetbrains.com
- Find the id (it's the number after https://plugins.jetbrains.com/plugin/)
- Run `plugins/update_plugins.py` add (plugin id)
- If binaries need patch or some other special treatment, add an entry to `plugins/specialPlugins.nix`
Nixpkgs does not package Jetbrains plugins, however you can use third-party sources, such as
[nix-jetbrains-plugins](https://github.com/nix-community/nix-jetbrains-plugins).
Note that some plugins may not work without modification, if they are packaged in a way that is incompatible with NixOS.
You can try installing such plugins from within the IDE instead.
### Example derivations:
#### "Normal" plugin
```nix
fetchzip {
url = "https://plugins.jetbrains.com/files/8607/786671/NixIDEA-0.4.0.18.zip";
hash = "sha256-JShheBoOBiWM9HubMUJvBn4H3DnWykvqPyrmetaCZiM=";
}
```
#### "Single JAR file" plugin
```nix
fetchurl {
executable = true;
url = "https://plugins.jetbrains.com/files/7425/760442/WakaTime.jar";
hash = "sha256-DobKZKokueqq0z75d2Fo3BD8mWX9+LpGdT9C7Eu2fHc=";
}
```
## How to update stuff:
- Run ./bin/update_bin.py, this will update binary IDEs and plugins, and automatically commit them
- Run ./bin/update_bin.py, this will update binary IDEs, and automatically commit them
- Source builds need a bit more effort, as they **aren't automated at the moment**:
- Run ./source/update.py ./source/sources.json ./bin/versions.json. This will update the source version to the version of their corresponding binary packages.
- Run these commands respectively:
@@ -33,7 +47,6 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
- Notice that sometimes a newer Kotlin version is required to build from source, if build fails, first check the recommended Kotlin version in `.idea/kotlinc.xml` in the IDEA source root
- Feel free to update the Kotlin version to a compatible one
- If it succeeds, make a commit
- Run ./plugins/update_plugins.py, this will update plugins and automatically commit them
- make a PR/merge
- If it fails, ping/message GenericNerdyUsername or the nixpkgs Jetbrains maintainer team
@@ -44,7 +57,6 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
- Add an entry in `default.nix`
### TODO:
- move/copy plugin docs to nixpkgs manual
- replace `libxcrypt-legacy` with `libxcrypt` when supported
- make `jetbrains-remote-dev.patch` cleaner
- is extraLdPath needed for IDEA?
@@ -63,12 +75,9 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
- make `buildPhase` respect `$NIX_BUILD_CORES`
- automated update script?
- on `aarch64-linux`:
- test plugins
- from source build
- see if build (binary or source) works without expat
- on `x86_64-darwin`:
- test plugins
- from source build
- on `aarch64-darwin`:
- test plugins
- from source build
+2 -2
View File
@@ -5,14 +5,14 @@
}:
stdenv.mkDerivation (finalAttrs: {
version = "1.9.10";
version = "1.9.11";
pname = "antidote";
src = fetchFromGitHub {
owner = "mattmc3";
repo = "antidote";
tag = "v${finalAttrs.version}";
hash = "sha256-+hp8L1Pcqx/Jly1H6F23U4WD6MkVAAZZpPrbc/VSurM=";
hash = "sha256-5vSScLtC8gbHW3rwPZL7ENwwblN7h2QovvWlewlRHAY=";
};
dontPatch = true;
@@ -60,10 +60,10 @@ python3.pkgs.buildPythonApplication rec {
pluggy
price-parser
psutil
puremagic
pyppeteer-ng
# pyppeteerstealth
python-engineio
python-magic
python-socketio
pytz
referencing
+3 -3
View File
@@ -2,7 +2,7 @@
lib,
stdenv,
fetchurl,
jdk21,
jdk21_headless,
makeWrapper,
git,
gnused,
@@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
jdk21
jdk21_headless
];
runtimeDeps = [
@@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
cp $src $out/share/java/copybara.jar
mkdir -p $out/bin
makeWrapper ${jdk21}/bin/java $out/bin/copybara \
makeWrapper ${jdk21_headless}/bin/java $out/bin/copybara \
--add-flags "-jar $out/share/java/copybara.jar" \
--prefix PATH : ${lib.makeBinPath finalAttrs.runtimeDeps}
@@ -30,14 +30,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "debian-devscripts";
version = "2.25.31";
version = "2.25.32";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "debian";
repo = "devscripts";
tag = "v${finalAttrs.version}";
hash = "sha256-wbktisdyCqL5mo0JXYDCGlbLhwtLLgf0vFDRX2MgXbw=";
hash = "sha256-zf12gMhJ2gHh3ZKiH0tLG28CUhz73gpV2PJyjT9YJqM=";
};
patches = [
+2 -2
View File
@@ -8,8 +8,8 @@ let
version = "1.9.0";
src = fetchurl {
url = "https://release.everdo.net/${version}/Everdo-${version}.AppImage";
hash = "sha256-0yxAzM+qmgm4E726QDYS9QwMdp6dUcuvjZzWYEZx7kU=";
url = "https://downloads.everdo.net/electron/Everdo-${version}.AppImage";
hash = "sha256-mM2rCjK548kjNR60Mr/YxBiVk+jxuVU01B9GHfIp1Mk=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
+12 -5
View File
@@ -2,28 +2,35 @@
lib,
stdenv,
fetchFromSourcehut,
meson,
ninja,
unstableGitUpdater,
}:
stdenv.mkDerivation {
pname = "femtolisp";
version = "0-unstable-2024-06-18";
version = "0-unstable-2025-12-18";
src = fetchFromSourcehut {
owner = "~ft";
repo = "femtolisp";
rev = "ee58f398fec62d3096b0e01da51a3969ed37a32d";
hash = "sha256-pfPD9TNLmrqhvJS/aVVmziMVApsiU5v1nAMqU+Kduzw=";
rev = "08f9a4fda14ceb9b1d5879b6631dca02ba818401";
hash = "sha256-xbkHlVUEpUOIMzEQy/90jMMD8J6cm0UNHAiCrfDDid8=";
};
strictDeps = true;
enableParallelBuilding = true;
nativeBuildInputs = [
meson
ninja
];
installPhase = ''
runHook preInstall
install -Dm755 -t $out/bin/ flisp
install -Dm755 -t $out/bin/ sl
runHook postInstall
'';
@@ -40,6 +47,6 @@ stdenv.mkDerivation {
maintainers = with lib.maintainers; [ moody ];
broken = stdenv.hostPlatform.isDarwin;
platforms = lib.platforms.unix;
mainProgram = "flisp";
mainProgram = "sl";
};
}
+2 -2
View File
@@ -19,14 +19,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gancio";
version = "1.28.1";
version = "1.28.2";
src = fetchFromGitLab {
domain = "framagit.org";
owner = "les";
repo = "gancio";
rev = "v${finalAttrs.version}";
hash = "sha256-G1hkuHIaSWMaW2gmUrv4+AB/TBQutB2bim1HSwNRc2E=";
hash = "sha256-2WXibjUHKK1jM5FEwgY9QpgIINQ6bG6KC3FV2Q9JlwQ=";
};
offlineCache = fetchYarnDeps {
+3 -3
View File
@@ -18,16 +18,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gelly";
version = "0.12.0";
version = "0.13.1";
src = fetchFromGitHub {
owner = "Fingel";
repo = "gelly";
tag = "v${finalAttrs.version}";
hash = "sha256-jcIBYZPEC0Bry1TG1hFsgzFnKDaAxU/j+MLxIBwdLuQ=";
hash = "sha256-0iqBAwSWcYJyu7YbFvlSzGvRKYAXyDzDzy0yWjL4eu0=";
};
cargoHash = "sha256-MPdCS1rsioCKu6dAYtMWbno/DotlsDBlVGYuRyt6/sQ=";
cargoHash = "sha256-1bPmSz20UOAGvIbWwsB6BoNxXcOxg+f0dpnLw3V80CM=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -14,16 +14,16 @@
buildNpmPackage (finalAttrs: {
pname = "gemini-cli";
version = "0.21.1";
version = "0.22.2";
src = fetchFromGitHub {
owner = "google-gemini";
repo = "gemini-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-WhQbEgr1NhReexVbCxOv11mcP+gftl1J7/FJVdiADXA=";
hash = "sha256-wVIGMkft/hamsuyJH+Ku8vIAZ2ITMfH9LqmtUIP8xN0=";
};
npmDepsHash = "sha256-Q6mtA+Y3k4VoazJ4+uKIFbaC/lUTQFSpXxfXoP7i6Lc=";
npmDepsHash = "sha256-gyv2yVTNPuwEiWDXfYr21wc+Sii5ac8nRE/04KkPmJg=";
nativeBuildInputs = [
jq
+37 -28
View File
@@ -37,12 +37,12 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "gnucash";
version = "5.13";
version = "5.14";
# raw source code doesn't work out of box; fetchFromGitHub not usable
src = fetchurl {
url = "https://github.com/Gnucash/gnucash/releases/download/${finalAttrs.version}/gnucash-${finalAttrs.version}.tar.bz2";
hash = "sha256-CC7swzK3IvIj0/JRJibr5e9j+UqvXECeh1JsZURkrvU=";
hash = "sha256-DG/SAhTahqmgRDNZ97YtmivU7YAv1oCFPaS3V6NxrJE=";
};
nativeBuildInputs = [
@@ -59,6 +59,22 @@ stdenv.mkDerivation (finalAttrs: {
"-DPYTHON_SYSCONFIG_BUILD=\"$out\""
];
env = {
# https://github.com/Gnucash/gnucash/commit/e680a87a66b8ec17132f186e222cbc94ad52b3d0
GNC_DBD_DIR = "${libdbiDrivers}/lib/dbd";
# this needs to be an environment variable and not a cmake flag to suppress
# guile warning
GUILE_AUTO_COMPILE = "0";
NIX_CFLAGS_COMPILE = toString (
lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "12") [
# Needed with GCC 12 but breaks on darwin (with clang) or older gcc
"-Wno-error=use-after-free"
]
);
};
buildInputs = [
aqbanking
boost
@@ -98,42 +114,37 @@ stdenv.mkDerivation (finalAttrs: {
];
postPatch = ''
find . -name '._*' -type f -delete
substituteInPlace bindings/python/__init__.py \
--subst-var-by gnc_dbd_dir "${libdbiDrivers}/lib/dbd" \
--subst-var-by gsettings_schema_dir ${glib.makeSchemaPath "$out" "gnucash-${finalAttrs.version}"};
'';
# this needs to be an environment variable and not a cmake flag to suppress
# guile warning
env.GUILE_AUTO_COMPILE = "0";
env.NIX_CFLAGS_COMPILE = toString (
lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "12") [
# Needed with GCC 12 but breaks on darwin (with clang) or older gcc
"-Wno-error=use-after-free"
]
);
doCheck = true;
enableParallelChecking = true;
checkTarget = "check";
passthru.docs = stdenv.mkDerivation {
pname = "gnucash-docs";
inherit (finalAttrs) version;
passthru = {
docs = stdenv.mkDerivation {
pname = "gnucash-docs";
inherit (finalAttrs) version;
src = fetchFromGitHub {
owner = "Gnucash";
repo = "gnucash-docs";
tag = finalAttrs.version;
hash = "sha256-EVK36JzK8BPe6St4FhhZEqdc07oaiePJ/EH2NHm3r1U=";
src = fetchFromGitHub {
owner = "Gnucash";
repo = "gnucash-docs";
tag = finalAttrs.version;
hash = "sha256-KaUkpqBSQnrWR/ynZC6DuUUnbCURxwFBVg+f4HVwy3Q=";
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libxml2
libxslt
];
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libxml2
libxslt
];
updateScript = ./update.sh;
};
preFixup = ''
@@ -175,8 +186,6 @@ stdenv.mkDerivation (finalAttrs: {
patchShebangs $out/share/gnucash/python/pycons/*.py
'';
passthru.updateScript = ./update.sh;
meta = {
homepage = "https://www.gnucash.org/";
description = "Free software for double entry accounting";
+1
View File
@@ -143,6 +143,7 @@ stdenv.mkDerivation (finalAttrs: {
gpl3Only
lgpl3Only
];
mainProgram = "cobc";
maintainers = with lib.maintainers; [
lovesegfault
techknowlogick
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "go-judge";
version = "1.10.0";
version = "1.11.1";
src = fetchFromGitHub {
owner = "criyle";
repo = "go-judge";
rev = "v${version}";
hash = "sha256-Exc0wnpmpyqgSNfKgB37EJ8YWuNwq77M6tgMcNj6bCc=";
hash = "sha256-Hk2PlpoKEpSxFwar0n5bT4skCqIVheIhq8xs3EoV9w0=";
};
vendorHash = "sha256-T1nquhsayyECOBmt9vWZb2EHswQvceAjg7pjMINOF68=";
vendorHash = "sha256-+KPbY63wF+zh7R7OVyfBI7Nuf8kAh35dxJIIRrP5Js0=";
tags = [
"nomsgpack"
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "gotlsaflare";
version = "2.8.1";
version = "2.8.2";
src = fetchFromGitHub {
owner = "Stenstromen";
repo = "gotlsaflare";
tag = "v${finalAttrs.version}";
hash = "sha256-oGuK6jyThBG/Kvsa/g+Z27HuU8n+EX7FDsQVuJPsjS0=";
hash = "sha256-r2stN75+5BLCogEXWFCnWKuUl26SXIrjxENbmU6zlXc=";
};
vendorHash = "sha256-NNmNX4ZZsL2m9RfVwy5uJ1uj+YG2jV1hgrrPyZ4dkb8=";
vendorHash = "sha256-Hr8SK4kHhXn8mxZrmyxZgs95tt1x2nBUoe4CW+4fOXA=";
nativeBuildInputs = [ installShellFiles ];
@@ -1,96 +0,0 @@
diff --git a/src/operation/iPNP/CMakeLists.txt b/src/operation/iPNP/CMakeLists.txt
index b8f308a6e..4749d5024 100644
--- a/src/operation/iPNP/CMakeLists.txt
+++ b/src/operation/iPNP/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.5)
set (CMAKE_CXX_STANDARD 20)
add_subdirectory(api)
diff --git a/src/third_party/pybind11/CMakeLists.txt b/src/third_party/pybind11/CMakeLists.txt
index 0d9320388..5b5967713 100644
--- a/src/third_party/pybind11/CMakeLists.txt
+++ b/src/third_party/pybind11/CMakeLists.txt
@@ -5,7 +5,7 @@
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.22)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/CMakeLists.txt b/src/third_party/pybind11/tests/CMakeLists.txt
index 9beb268ed..417cd04d0 100644
--- a/src/third_party/pybind11/tests/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/CMakeLists.txt
@@ -5,7 +5,7 @@
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
index f7d693998..2847142a4 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
index d7ca4db55..74322f598 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
project(test_installed_module CXX)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
diff --git a/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
index bc5e101f1..2d21a21de 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
index 58cdd7cfd..f9835f31e 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
index 01557c439..6d96cc3b3 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
index ba82fdee2..6f8e04429 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
+4 -12
View File
@@ -28,11 +28,11 @@
let
rootSrc = stdenv.mkDerivation {
pname = "iEDA-src";
version = "2025-11-08";
version = "2025-12-16";
src = fetchgit {
url = "https://gitee.com/oscc-project/iEDA";
rev = "038eb6454cb7e83c6b65b933e8a21b3e4b4776e0";
sha256 = "sha256-wUqpiCU5ap6oda2ReHtUBwI0XMEUcuXY7qWNQ2UlL9A=";
rev = "b73be0f1909294b56b2dbb27dba04b6cd9e0070d";
sha256 = "sha256-bvSHfQXDk7caTELtjgpSZhJdYfRzfk9VmFm2iBW2lRw=";
};
patches = [
@@ -43,14 +43,6 @@ let
url = "https://github.com/Emin017/iEDA/commit/e5f3ce024965df5e1d400b6a1d7f8b5b307a4bf3.patch";
hash = "sha256-YJnY+r9A887WT0a/H/Zf++r1PpD7t567NpkesDmIsD0=";
})
# Comment out the iCTS test cases that will fail due to some linking issues on aarch64-linux
(fetchpatch {
url = "https://github.com/Emin017/iEDA/commit/87c5dded74bc452249e8e69f4a77dd1bed7445c2.patch";
hash = "sha256-1Hd0DYnB5lVAoAcB1la5tDlox4cuQqApWDiiWtqWN0Q=";
})
# Fix CMake version requirement to support newer CMake versions,
# Should be removed once upstream fixed it.
./fix-cmake-require.patch
];
dontBuild = true;
@@ -65,7 +57,7 @@ let
in
stdenv.mkDerivation {
pname = "iEDA";
version = "0.1.0-unstable-2025-11-08";
version = "0.1.0-unstable-2025-12-16";
src = rootSrc;
+9 -12
View File
@@ -2,22 +2,23 @@
lib,
buildGoModule,
fetchFromGitHub,
testers,
jsonfmt,
versionCheckHook,
}:
buildGoModule rec {
pname = "jsonfmt";
version = "0.5.1";
version = "0.5.2";
src = fetchFromGitHub {
owner = "caarlos0";
repo = "jsonfmt";
rev = "v${version}";
hash = "sha256-4SNpW/+4S4sEwjM7b9ClqKqwqFFVbCVv5VnftGIHtjo=";
tag = "v${version}";
hash = "sha256-CMBqqTGpqoErFPKn4lxMB9XrdlhZcY6qbRZZVUVMQj0=";
};
vendorHash = "sha256-6pCgBCwHgTRnLDNfveBEKbs7kiXSSacD0B82A2Sbl1U=";
vendorHash = "sha256-QcljmDsz5LsXfHaXNVBU7IIVVgkm3Vfnirchx5ZOMSg=";
nativeInstallCheckInputs = [ versionCheckHook ];
ldflags = [
"-s"
@@ -25,16 +26,12 @@ buildGoModule rec {
"-X=main.version=${version}"
];
passthru.tests = {
version = testers.testVersion {
package = jsonfmt;
};
};
doInstallCheck = true;
meta = {
description = "Formatter for JSON files";
homepage = "https://github.com/caarlos0/jsonfmt";
changelog = "https://github.com/caarlos0/jsonfmt/releases/tag/${src.rev}";
changelog = "https://github.com/caarlos0/jsonfmt/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = [ ];
mainProgram = "jsonfmt";
@@ -113,5 +113,8 @@ stdenv.mkDerivation {
mainProgram = "librewolf";
hydraPlatforms = [ ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
knownVulnerabilities = [
"librewolf-bin lacks maintenance in nixpkgs, consider using an alternative"
];
};
}
+7 -5
View File
@@ -1,7 +1,7 @@
{
lib,
stdenv,
fetchurl,
fetchFromGitHub,
fixDarwinDylibNames,
llvmPackages,
withOpenMP ? true,
@@ -9,11 +9,13 @@
stdenv.mkDerivation rec {
pname = "libsvm";
version = "3.33";
version = "333";
src = fetchurl {
url = "https://www.csie.ntu.edu.tw/~cjlin/libsvm/libsvm-${version}.tar.gz";
sha256 = "sha256-1doSzMPQ7thFP732+sfZ8AUvPopfB6IXTk7wqdg9zfg=";
src = fetchFromGitHub {
owner = "cjlin1";
repo = "libsvm";
tag = "v${version}";
hash = "sha256-eM7O/skOcxkKV4utlC7G9FvMO+d2yZm5D0BoIUhAPXo=";
};
patches = lib.optionals withOpenMP [ ./openmp.patch ];
-57
View File
@@ -1,57 +0,0 @@
{
lib,
stdenv,
requireFile,
cmake,
libGLU,
libGL,
libX11,
libXi,
}:
stdenv.mkDerivation rec {
pname = "liquidfun";
version = "1.1.0";
src = requireFile {
url = "https://github.com/google/liquidfun/releases/download/v${version}/liquidfun-${version}";
sha256 = "5011a000eacd6202a47317c489e44aa753a833fb562d970e7b8c0da9de01df86";
name = "liquidfun-${version}.tar.gz";
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libGLU
libGL
libX11
libXi
];
sourceRoot = "liquidfun/Box2D";
preConfigurePhases = [ "preConfigure" ];
preConfigure = ''
sed -i Box2D/Common/b2Settings.h -e 's@b2_maxPolygonVertices .*@b2_maxPolygonVertices 15@'
substituteInPlace Box2D/CMakeLists.txt --replace "Common/b2GrowableStack.h" "Common/b2GrowableStack.h Common/b2GrowableBuffer.h"
'';
configurePhase = ''
runHook preConfigure
mkdir Build
cd Build;
cmake -DBOX2D_INSTALL=ON -DBOX2D_BUILD_SHARED=ON -DCMAKE_INSTALL_PREFIX=$out ..
runHook postConfigure
'';
meta = {
description = "2D physics engine based on Box2D";
maintainers = with lib.maintainers; [ qknight ];
platforms = lib.platforms.linux;
hydraPlatforms = [ ];
license = lib.licenses.bsd2;
homepage = "https://google.github.io/liquidfun/";
};
}
@@ -1,51 +0,0 @@
diff --git a/src/api/server/invite.rs b/src/api/server/invite.rs
index 78a65fe8..d284fedd 100644
--- a/src/api/server/invite.rs
+++ b/src/api/server/invite.rs
@@ -61,6 +61,46 @@ pub(crate) async fn create_invite_route(
let mut signed_event = utils::to_canonical_object(&body.event)
.map_err(|_| err!(Request(InvalidParam("Invite event is invalid."))))?;
+ // Ensure this is a membership event
+ if signed_event
+ .get("type")
+ .expect("event must have a type")
+ .as_str()
+ .expect("type must be a string")
+ != "m.room.member"
+ {
+ return Err!(Request(BadJson(
+ "Not allowed to send non-membership event to invite endpoint."
+ )));
+ }
+
+ let content: RoomMemberEventContent = serde_json::from_value(
+ signed_event
+ .get("content")
+ .ok_or_else(|| err!(Request(BadJson("Event missing content property"))))?
+ .clone()
+ .into(),
+ )
+ .map_err(|e| err!(Request(BadJson(warn!("Event content is empty or invalid: {e}")))))?;
+
+ // Ensure this is an invite membership event
+ if content.membership != MembershipState::Invite {
+ return Err!(Request(BadJson(
+ "Not allowed to send a non-invite membership event to invite endpoint."
+ )));
+ }
+
+ // Ensure the sending user isn't a lying bozo
+ let sender_server = signed_event
+ .get("sender")
+ .try_into()
+ .map(UserId::server_name)
+ .map_err(|e| err!(Request(InvalidParam("Invalid sender property: {e}"))))?;
+ if sender_server != body.origin() {
+ return Err!(Request(Forbidden("Sender's server does not match the origin server.",)));
+ }
+
+ // Ensure the target user belongs to this server
let recipient_user: OwnedUserId = signed_event
.get("state_key")
.try_into()
@@ -77,22 +77,17 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "matrix-continuwuity";
version = "0.5.0-rc.8.1";
version = "0.5.0";
src = fetchFromGitea {
domain = "forgejo.ellis.link";
owner = "continuwuation";
repo = "continuwuity";
tag = "v${finalAttrs.version}";
hash = "sha256-UHlKAYgIkVtZJV+H2Xl7HssV03Q3XNxluMfLRY2e+Do=";
hash = "sha256-k+B7OjOoVd/vcy/jKBEXAXOolnWt4RoPhJucMwYxyEk=";
};
# https://forgejo.ellis.link/continuwuation/continuwuity/commit/b2bead67ac8bc45de9a612578f295e5b7fc6c2b5
# https://forgejo.ellis.link/continuwuation/continuwuity/commit/7fa4fa98628593c1a963f5aa8dbc3657d604b047
# this patch is probably unneeded with the next release
patches = [ ./continuwuity-exploit-fix.diff ];
cargoHash = "sha256-imfpl+72zlqeEREdTGFG3bsMdPTXe/sb1uGvMC6BGT0=";
cargoHash = "sha256-xqP2wOaGJEcn/ZF8u1Ol6j7zyr/3dLHKU6eYQfIBr7o=";
nativeBuildInputs = [
pkg-config
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "nginx-sso";
version = "0.27.5";
version = "0.27.6";
src = fetchFromGitHub {
owner = "Luzifer";
repo = "nginx-sso";
rev = "v${version}";
hash = "sha256-yiwKnOv/4Zy9bBvQZiIp8cH1XvgV88m9t4ptqQp1LG8=";
hash = "sha256-nYqk1VK6R9HH67NLQDUifW3AjIW5pjD1Jmf+cYH3SQo=";
};
vendorHash = "sha256-KflzlrjOOTDZQq2yP0zQsDgULrbnoeRRxOVHxKINsYw=";
+1
View File
@@ -114,6 +114,7 @@ symlinkJoin {
''--prefix PATH : "$out/bin"''
''--prefix PATH : "$out"/lib/nrfutil-npm''
''--prefix PATH : "$out"/lib/nrfutil-nrf5sdk-tools''
''--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libusb1 ]}''
''--set NRF_JLINK_DLL_PATH '${segger-jlink-headless}'/lib/libjlinkarm.so''
''--set NRFUTIL_BLE_SNIFFER_SHIM_BIN_ENV "$out"/lib/nrfutil-ble-sniffer/wireshark-shim''
''--set NRFUTIL_BLE_SNIFFER_HCI_SHIM_BIN_ENV "$out"/lib/nrfutil-ble-sniffer/wireshark-hci-shim''
+2 -2
View File
@@ -16,13 +16,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "p2pool";
version = "4.12";
version = "4.13";
src = fetchFromGitHub {
owner = "SChernykh";
repo = "p2pool";
rev = "v${finalAttrs.version}";
hash = "sha256-Yrc36tibHanXZcE3I+xcmkCzBALE09zi1Zg0Lz3qS2g=";
hash = "sha256-HeimLu3KomXVEnd8ChnfsDm0Y48yablLheJQ/yfIl7o=";
fetchSubmodules = true;
};
+3 -3
View File
@@ -14,16 +14,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "pixi";
version = "0.62.0";
version = "0.62.2";
src = fetchFromGitHub {
owner = "prefix-dev";
repo = "pixi";
tag = "v${finalAttrs.version}";
hash = "sha256-UHaLFzlz0aRl+CTtYURNhJAOd0sQOjhXgOOO+sZw4EE=";
hash = "sha256-HNXfcZuj+yLWatwdSOP0WDkX4y9pcVwrNjsaZdD3ZNo=";
};
cargoHash = "sha256-eQQLIdck8C6lLoXcTK/zUw6L9IUAnp7gRrMBlFGMEVg=";
cargoHash = "sha256-wmr1dOqV8IAhqmG4SjeCra+CEpajwZJWUlTNYVVgHVo=";
nativeBuildInputs = [
pkg-config
+9
View File
@@ -8,6 +8,7 @@
nix-update-script,
replaceVars,
makeWrapper,
installShellFiles,
}:
let
jdk = temurin-bin-21;
@@ -43,6 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
jdk
kotlinOverlay
makeWrapper
installShellFiles
];
mitmCache = gradle.fetchDeps {
@@ -81,6 +83,13 @@ stdenv.mkDerivation (finalAttrs: {
makeWrapper ${lib.getExe jdk} $out/bin/pkl --add-flags "-jar $out/opt/pkl/jpkl.jar"
${lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd pkl \
--bash <($out/bin/pkl shell-completion bash) \
--zsh <($out/bin/pkl shell-completion zsh) \
--fish <($out/bin/pkl shell-completion fish)
''}
runHook postInstall
'';
+2 -2
View File
@@ -7,7 +7,7 @@
python3Packages.buildPythonApplication rec {
pname = "pyprland";
version = "2.5.0";
version = "2.5.1";
format = "pyproject";
disabled = python3Packages.pythonOlder "3.10";
@@ -16,7 +16,7 @@ python3Packages.buildPythonApplication rec {
owner = "hyprland-community";
repo = "pyprland";
tag = version;
hash = "sha256-k/7Z5QGRIpGZjPeO1Em3wYcX27nxR0V2UeKZaPwAM40=";
hash = "sha256-f3FhkR2asMKK7kckXMWl8Un0hd7A3hZtsviZrBTqzEo=";
};
nativeBuildInputs = with python3Packages; [ poetry-core ];
+2 -2
View File
@@ -6,10 +6,10 @@
}:
let
pname = "remnote";
version = "1.22.43";
version = "1.22.49";
src = fetchurl {
url = "https://download2.remnote.io/remnote-desktop2/RemNote-${version}.AppImage";
hash = "sha256-pL1gQ2tKLqgb3XzhqkTIYKfh7ESoYKw35OOCwOYpvi4=";
hash = "sha256-nz1iLggvygmHvCQWGbLTovhHaivMQSeX/sMWyypFrns=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
in
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "rootlesskit";
version = "2.3.5";
version = "2.3.6";
src = fetchFromGitHub {
owner = "rootless-containers";
repo = "rootlesskit";
rev = "v${version}";
hash = "sha256-hidQMZMPwnOKpMYV2UL0MkYBdvQUD6SsS7ZXt6bDzI8=";
hash = "sha256-Y4ZuHddLisLjiftqprDdORDwM9/lSyrinWsMYtUzmco=";
};
vendorHash = "sha256-sqmAOEapft5DLHWKwwuuzWY1RCzaKed8M1usyCjmKG8=";
vendorHash = "sha256-sEKneHvQjVBido+Z5k1XjW7qWuqGOZQQX9BMX4DGb6M=";
passthru = {
updateScript = nix-update-script { };
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "scalingo";
version = "1.41.0";
version = "1.41.1";
src = fetchFromGitHub {
owner = pname;
repo = "cli";
rev = version;
hash = "sha256-JP5sSE9xWAB9yVuFh74s85zh9y4t8f+VwUVmn6iMPFI=";
hash = "sha256-1y5YDTeXsr1DPXVV01W6aLHlgr2O5sEBeZ8YW9O01w4=";
};
vendorHash = null;
+27 -12
View File
@@ -1,33 +1,48 @@
{
lib,
rustPlatform,
fetchCrate,
fetchFromGitHub,
installShellFiles,
versionCheckHook,
nix-update-script,
}:
rustPlatform.buildRustPackage rec {
rustPlatform.buildRustPackage (finalAttrs: {
pname = "scraper";
version = "0.24.0";
version = "0.25.0";
src = fetchCrate {
inherit pname version;
hash = "sha256-/WdzwqwxTZiWyLV/W0nsMgVJ+o3wJU6u0gOMZva+WSM=";
src = fetchFromGitHub {
owner = "rust-scraper";
repo = "scraper";
tag = "v${finalAttrs.version}";
hash = "sha256-SGYusb+8MKz4vXjZZlM+bpmrshmts+FZLjR44DyHYqg=";
};
cargoHash = "sha256-0k8tYJbsWRAWn7stsodC8qkzzl3O8AZ1QrQ7i/n2YzY=";
cargoHash = "sha256-vbJMOVur2QE0rFo1OJkSsuNzTOzn22ty5Py3gozDEzs=";
nativeBuildInputs = [ installShellFiles ];
postInstall = ''
installManPage scraper.1
installManPage scraper/scraper.1
'';
doInstallCheck = true;
nativeInstallCheckInputs = [
versionCheckHook
];
passthru = {
updateScript = nix-update-script { };
};
meta = {
description = "Tool to query HTML files with CSS selectors";
mainProgram = "scraper";
homepage = "https://github.com/causal-agent/scraper";
changelog = "https://github.com/causal-agent/scraper/releases/tag/v${version}";
homepage = "https://github.com/rust-scraper/scraper";
changelog = "https://github.com/rust-scraper/scraper/releases/tag/v${finalAttrs.version}";
license = lib.licenses.isc;
maintainers = [ ];
maintainers = with lib.maintainers; [
kachick
];
};
}
})
+6 -36
View File
@@ -2,24 +2,22 @@
lib,
fetchFromGitHub,
python3,
writableTmpDirAsHomeHook,
}:
python3.pkgs.buildPythonApplication rec {
pname = "sigma-cli";
version = "1.0.6";
version = "2.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "sigma-cli";
tag = "v${version}";
hash = "sha256-BINKEptzdfEJPJAfPoYWiDXdmVnG7NYVaQar7dz4Ptk=";
hash = "sha256-styE30IO5g3KoJ3IxdYiiu9xqh0OeD59WWcLk42wOCo=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace '= "^' '= ">='
'';
pythonRelaxDeps = [ "click" ];
build-system = with python3.pkgs; [ poetry-core ];
@@ -39,36 +37,8 @@ python3.pkgs.buildPythonApplication rec {
pysigma-pipeline-windows
];
nativeCheckInputs = with python3.pkgs; [
pytest-cov-stub
pytestCheckHook
];
disabledTests = [
"test_plugin_list"
"test_plugin_list_filtered"
"test_plugin_list_search"
"test_plugin_install_notexisting"
"test_plugin_install"
"test_plugin_uninstall"
"test_backend_option_unknown_by_backend"
# Tests require network access
"test_check_with_issues"
"test_plugin_show_identifier"
"test_plugin_show_nonexisting"
"test_plugin_show_uuid"
# Tests compare STDOUT results
"test_check_valid"
"test_check_stdin"
"test_check_exclude"
];
disabledTestPaths = [
# AssertionError
"tests/test_analyze.py"
"tests/test_convert.py"
"tests/test_filters.py"
];
# Starting with 2.0.0 the tests wants to fetch the MITRE data
doCheck = false;
pythonImportsCheck = [ "sigma.cli" ];
+3 -3
View File
@@ -15,13 +15,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "sleuthkit";
version = "4.12.1"; # Note: when updating don't forget to also update the rdeps outputHash
version = "4.14.0"; # Note: when updating don't forget to also update the rdeps outputHash
src = fetchFromGitHub {
owner = "sleuthkit";
repo = "sleuthkit";
rev = "sleuthkit-${finalAttrs.version}";
hash = "sha256-q51UY2lIcLijycNaq9oQIwUXpp/1mfc3oPN4syOPF44=";
hash = "sha256-WvGVEDuhpmcyPOaihDruBbQbcj7s+Zkt2/D5CIsu0u8=";
};
# Fetch libraries using a fixed output derivation
@@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: {
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "sha256-mc/KQrwn3xpPI0ngOLcpoQDaJJm/rM8XgaX//5PiRZk=";
outputHash = "sha256-HfO8yWlL16NuXQ+NWIHwii69Vfb1vvSmNC3+6p0ALdg=";
};
postUnpack = ''
+3 -3
View File
@@ -12,16 +12,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "t-rec";
version = "0.8.1";
version = "0.8.2";
src = fetchFromGitHub {
owner = "sassman";
repo = "t-rec-rs";
rev = "v${finalAttrs.version}";
sha256 = "sha256-pM/p+fstEHDP+EBKjgbW1Tw1HxdNM9rpvFiMkbCDT3g=";
sha256 = "sha256-61wK2rtW6+C0SwrM8UJuMPe7WAkPGd6PrKt0KB52v7I=";
};
cargoHash = "sha256-sUzvKeG1fmY40udLlxvvmJPJOCNlfliFKuEZYRtGQOM=";
cargoHash = "sha256-RcEWQLH170ycqwQVdbkzX/RrVTTMtc3mCg3/6cy8IH0=";
nativeBuildInputs = [ makeWrapper ];
buildInputs = [
+2 -2
View File
@@ -19,14 +19,14 @@ let
in
python.pkgs.buildPythonApplication rec {
pname = "umap";
version = "3.4.2";
version = "3.5.0";
pyproject = true;
src = fetchFromGitHub {
owner = "umap-project";
repo = "umap";
rev = version;
hash = "sha256-qQ0OwbwNP4g96QYNOid4Rywpv0xXIOfn5+5obi49m8Y=";
hash = "sha256-6izKVZWXlP7yk1vvDDeaSNnzlWCF1xLLUyELaeTngN0=";
};
build-system = [
+2 -2
View File
@@ -18,7 +18,7 @@ let
in
python3Packages.buildPythonApplication rec {
pname = "upsies";
version = "2025.11.23";
version = "2025.12.22";
pyproject = true;
src = fetchFromGitea {
@@ -26,7 +26,7 @@ python3Packages.buildPythonApplication rec {
owner = "plotski";
repo = "upsies";
tag = "v${version}";
hash = "sha256-79ZC3DwoORlbsuD6lunIGaZVDHVuUGBkPloTBM097Lc=";
hash = "sha256-wVQleIpPZHlb4FFyteaEvHu6M3WuuOXZ0ChqqlABJsQ=";
};
patches = [
+2 -2
View File
@@ -7,14 +7,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "vunnel";
version = "0.45.2";
version = "0.46.1";
pyproject = true;
src = fetchFromGitHub {
owner = "anchore";
repo = "vunnel";
tag = "v${version}";
hash = "sha256-kpX1Vuxn2vbAdAU/o7ARZ/UjvhDcE24wyjQgS7attpc=";
hash = "sha256-WRQ3CGLdnrfRboM+0S+6ausqiAcESsJcekq09wERwNI=";
leaveDotGit = true;
};
+5 -5
View File
@@ -7,10 +7,10 @@
let
pname = "wootility";
version = "5.1.2";
version = "5.2.2";
src = fetchurl {
url = "https://wootility-updates.ams3.cdn.digitaloceanspaces.com/wootility-linux/Wootility-${version}.AppImage";
sha256 = "sha256-JcVyuilhy1qjXyIeniXZ0s4qxXr/4wLXrXgTTxjCkBk=";
sha256 = "sha256-0ROk+Qv874zxoHFznWbdVYSwdui5XNqHGu5hcWzo4Wg=";
};
in
@@ -27,9 +27,9 @@ appimageTools.wrapType2 {
wrapProgram $out/bin/wootility \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}"
install -Dm444 ${contents}/wootility.desktop -t $out/share/applications
install -Dm444 ${contents}/wootility.png -t $out/share/pixmaps
substituteInPlace $out/share/applications/wootility.desktop \
install -Dm444 ${contents}/Wootility.desktop -t $out/share/applications
install -Dm444 ${contents}/Wootility.png -t $out/share/pixmaps
substituteInPlace $out/share/applications/Wootility.desktop \
--replace-fail 'Exec=AppRun --no-sandbox' 'Exec=wootility'
'';
+2 -2
View File
@@ -9,11 +9,11 @@
stdenv.mkDerivation rec {
pname = "xdaliclock";
version = "2.48";
version = "2.49";
src = fetchurl {
url = "https://www.jwz.org/xdaliclock/xdaliclock-${version}.tar.gz";
hash = "sha256-BZiqjTSSAgvT/56OJDcKh4pDP9uqVhR5cCx89H+5FLQ=";
hash = "sha256-jRTlt8IYZZ6EDLyU7kLQ2bktQztnj15IUpqUBvntXU8=";
};
# Note: don't change this to set sourceRoot, or updateAutotoolsGnuConfigScriptsHook
+2 -2
View File
@@ -34,13 +34,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "xemu";
version = "0.8.119";
version = "0.8.121";
src = fetchFromGitHub {
owner = "xemu-project";
repo = "xemu";
tag = "v${finalAttrs.version}";
hash = "sha256-as5BYJXEaL4xC41GwNSmwJk8BLOebR04LVUu9T8GCss=";
hash = "sha256-H/QGGyqV9Xdpo4JR8JZgEDyzho7jxT3H5uv/T5NV95E=";
nativeBuildInputs = [
git
@@ -37,8 +37,8 @@
"persian-calendar@iamrezamousavi.gmail.com"
],
"system-monitor": [
"system-monitor@gnome-shell-extensions.gcampax.github.com",
"System_Monitor@bghome.gmail.com",
"system-monitor@axet.github.com"
"system-monitor@axet.github.com",
"system-monitor@gnome-shell-extensions.gcampax.github.com"
]
}
File diff suppressed because one or more lines are too long
@@ -45,13 +45,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "lomiri-ui-toolkit";
version = "1.3.5901";
version = "1.3.5902";
src = fetchFromGitLab {
owner = "ubports";
repo = "development/core/lomiri-ui-toolkit";
rev = finalAttrs.version;
hash = "sha256-adKCk8iYExKHTkWtzh6cF4AlIsbMoKg1SE7udhLo+ss=";
hash = "sha256-sNOWDx7pyYuO+Pi7YsPRbT1ChU/EhfHBuGW92H3EEKI=";
};
outputs = [
@@ -48,6 +48,10 @@ stdenv.mkDerivation rec {
janet bootstrap.janet configs/${platformFile}
# patch default config to use janet's path instead of jpm itself
substituteInPlace $out/lib/janet/jpm/default-config.janet \
--replace-fail $out ${janet}
runHook postInstall
'';
@@ -55,6 +59,7 @@ stdenv.mkDerivation rec {
installCheckPhase = ''
$out/bin/jpm help
$out/bin/jpm show-paths
'';
meta = janet.meta // {
@@ -13,6 +13,7 @@
filelock,
writableTmpDirAsHomeHook,
nix-update-script,
beetcamp ? null, # For `passthru.tests`.
}:
let
@@ -39,12 +40,15 @@ buildPythonPackage {
];
dependencies = [
beets
httpx
packaging
pycountry
];
nativeBuildInputs = [
beets
];
nativeCheckInputs = [
writableTmpDirAsHomeHook
pytestCheckHook
@@ -58,7 +62,19 @@ buildPythonPackage {
"test_get_html"
];
passthru.updateScript = nix-update-script { };
passthru = {
updateScript = nix-update-script { };
tests = {
beets-with-beetcamp = beets.override {
pluginOverrides = {
beetcamp = {
enable = true;
propagatedBuildInputs = [ beetcamp ];
};
};
};
};
};
meta = {
description = "Bandcamp autotagger source for beets (http://beets.io)";
@@ -14,14 +14,14 @@
buildPythonPackage rec {
pname = "bthome-ble";
version = "3.16.0";
version = "3.17.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Bluetooth-Devices";
repo = "bthome-ble";
tag = "v${version}";
hash = "sha256-HhwrShhCNY8ABLuI5gEsDWle2ajr1ZDfcN/iIRkfrfQ=";
hash = "sha256-So4EGO46FOrUZ+RNFimanUDBP5tgZBjXc5eb9KAvYjQ=";
};
build-system = [ poetry-core ];
@@ -3,18 +3,21 @@
fetchPypi,
buildPythonPackage,
pytestCheckHook,
setuptools,
}:
buildPythonPackage rec {
pname = "cexprtk";
version = "0.4.1";
format = "setuptools";
version = "0.4.2";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-QhftIybufVPO/YbLFycR4qYEAtQMcRPP5jKS6o6dFZg=";
hash = "sha256-sBLkHco0u2iEsdUxmPW2ONP/Fe08p0fOVJLmzz3t4os=";
};
build-system = [ setuptools ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "cexprtk" ];
@@ -22,6 +25,7 @@ buildPythonPackage rec {
meta = {
description = "Mathematical expression parser, cython wrapper";
homepage = "https://github.com/mjdrushton/cexprtk";
changelog = "https://github.com/mjdrushton/cexprtk/blob/${version}/CHANGES.md";
license = lib.licenses.cpl10;
maintainers = with lib.maintainers; [ onny ];
};
@@ -20,14 +20,14 @@
buildPythonPackage rec {
pname = "checkdmarc";
version = "5.10.12";
version = "5.13.0";
pyproject = true;
src = fetchFromGitHub {
owner = "domainaware";
repo = "checkdmarc";
tag = version;
hash = "sha256-XbBdBef3+kt26XP5GDH5rgHYGh8xIjHUUVOcdeVICLs=";
hash = "sha256-lhAi5iSzXFMeue7UK/mRz9/+N2++LY2JFVR00K/OhNo=";
};
pythonRelaxDeps = [
@@ -0,0 +1,37 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
hatchling,
typing-extensions,
}:
buildPythonPackage rec {
pname = "diskcache-stubs";
version = "5.6.3.6";
pyproject = true;
src = fetchFromGitHub {
owner = "phi-friday";
repo = "diskcache-stubs";
tag = "v${version}";
hash = "sha256-yYds/00K9XyJirreBGG/r30HZTyBQbFa6N4EizsmdKg=";
};
build-system = [ hatchling ];
dependencies = [ typing-extensions ];
pythonImportsCheck = [ "diskcache-stubs" ];
# Module has no tests
doCheck = false;
meta = {
description = "Diskcache stubs";
homepage = "https://github.com/phi-friday/diskcache-stubs";
changelog = "https://github.com/phi-friday/diskcache-stubs/releases/tag/${src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -12,14 +12,14 @@
buildPythonPackage rec {
pname = "doorbirdpy";
version = "3.0.11";
version = "3.0.12";
pyproject = true;
src = fetchFromGitLab {
owner = "klikini";
repo = "doorbirdpy";
tag = version;
hash = "sha256-2CKjcE3ABjSKWalsXggHFgilhDMAbP4VfkzVNzp7QoY=";
hash = "sha256-yJPORXU7hQ3TqSFZzyneQT4aAdrXqPmxnOwFQ665Vus=";
};
build-system = [ setuptools ];
@@ -21,14 +21,14 @@
buildPythonPackage rec {
pname = "google-cloud-error-reporting";
version = "1.13.0";
version = "1.14.0";
pyproject = true;
src = fetchFromGitHub {
owner = "googleapis";
repo = "python-error-reporting";
tag = "v${version}";
hash = "sha256-THTzoiwF34/detu3HkpcSufb5MwbUeB0giS3i4BB2C0=";
hash = "sha256-do/pxm+Bo2c57ehg1cRlpax+UggSUMv8WSK30sXhHpo=";
};
build-system = [ setuptools ];
@@ -8,14 +8,14 @@
buildPythonPackage rec {
pname = "iamdata";
version = "0.1.202512241";
version = "0.1.202512251";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${version}";
hash = "sha256-q6spPE5sIQP2c/u4gbGIe4MOwM8dfQqg1cvAur1iD/k=";
hash = "sha256-p9rHa2ibeZjHwu3qYaIIK/4wPocQSL3B75A4bXqcwiY=";
};
__darwinAllowLocalNetworking = true;
@@ -18,14 +18,14 @@
buildPythonPackage rec {
pname = "mayim";
version = "1.3.0";
version = "1.3.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ahopkins";
repo = "mayim";
tag = "v${version}";
hash = "sha256-mXGbPPO19H6fsWkvRzYyIVykHRryQo46WtH/XfqSIgY=";
hash = "sha256-RJMPqqmvpwvdRTaVznxGunvC0/KlL0z1GUX1VBTCbwo=";
};
build-system = [
@@ -55,6 +55,7 @@ buildPythonPackage rec {
meta = {
description = "Asynchronous SQL hydrator";
homepage = "https://github.com/ahopkins/mayim";
changelog = "https://github.com/ahopkins/mayim/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ huyngo ];
};
@@ -1,7 +1,6 @@
{
lib,
buildPythonPackage,
pythonOlder,
fetchFromGitHub,
setuptools,
numpy,
@@ -10,16 +9,14 @@
buildPythonPackage rec {
pname = "medvol";
version = "0.0.17";
version = "0.0.18";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "MIC-DKFZ";
repo = "medvol";
rev = "v${version}";
hash = "sha256-AuVTJvKalRXf/ObxXFk0aBVkqRffo4Ph5/LJ2vDK1nU=";
tag = "v${version}";
hash = "sha256-PUZZRF5KzfvwI335H1tnUtGa2+zdnL6J5NArqQWL7tM=";
};
build-system = [ setuptools ];
@@ -36,7 +33,7 @@ buildPythonPackage rec {
meta = {
description = "Wrapper for loading medical 3D image volumes such as NIFTI or NRRD images";
homepage = "https://github.com/MIC-DKFZ/medvol";
changelog = "https://github.com/MIC-DKFZ/MedVol/releases/tag/v${version}";
changelog = "https://github.com/MIC-DKFZ/MedVol/releases/tag/${src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ bcdarwin ];
};
@@ -18,14 +18,14 @@
buildPythonPackage rec {
pname = "polyfactory";
version = "3.1.0";
version = "3.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "litestar-org";
repo = "polyfactory";
tag = "v${version}";
hash = "sha256-WlWz9aZEOiHosZ6rYhnUwyyCf2uXHqPiU1kVk30DOBU=";
hash = "sha256-J/CHf85jomybMp2U9l5kbD5q0MtYlY9hZkjxjS2jXvg=";
};
build-system = [ hatchling ];
@@ -8,7 +8,6 @@
pillow,
prettytable,
pytestCheckHook,
pythonOlder,
requests,
setuptools,
simplejson,
@@ -19,8 +18,6 @@ buildPythonPackage rec {
version = "2.0.9";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "pyecharts";
repo = "pyecharts";
@@ -60,7 +57,7 @@ buildPythonPackage rec {
meta = {
description = "Python Echarts Plotting Library";
homepage = "https://github.com/pyecharts/pyecharts";
changelog = "https://github.com/pyecharts/pyecharts/releases/tag/v${version}";
changelog = "https://github.com/pyecharts/pyecharts/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
@@ -7,7 +7,6 @@
mock-services,
pytestCheckHook,
python-dateutil,
pythonOlder,
requests,
urllib3,
requests-toolbelt,
@@ -18,25 +17,21 @@
buildPythonPackage rec {
pname = "pylxd";
version = "2.3.2";
version = "2.3.7";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "canonical";
repo = "pylxd";
tag = version;
hash = "sha256-Q4GMz7HFpJNPYlYgLhE0a7mVCwNpdbw4XVcUGQ2gUJ0=";
hash = "sha256-UbDkau3TLwFxWZxJGNF5hgtGn6JgVq5L2CvUgnb4IC8=";
};
pythonRelaxDeps = [ "urllib3" ];
nativeBuildInputs = [
setuptools
];
build-system = [ setuptools ];
propagatedBuildInputs = [
dependencies = [
cryptography
python-dateutil
requests
@@ -62,7 +57,7 @@ buildPythonPackage rec {
meta = {
description = "Library for interacting with the LXD REST API";
homepage = "https://pylxd.readthedocs.io/";
changelog = "https://github.com/canonical/pylxd/releases/tag/${version}";
changelog = "https://github.com/canonical/pylxd/releases/tag/${src.tag}";
license = lib.licenses.asl20;
maintainers = [ ];
};
@@ -6,22 +6,20 @@
pysigma,
pytest-cov-stub,
pytestCheckHook,
pythonOlder,
requests,
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
pname = "pysigma-backend-elasticsearch";
version = "1.1.6";
version = "2.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-backend-elasticsearch";
tag = "v${version}";
hash = "sha256-v+OTMcSvFXfjm4R3wCgLRCG0yKNqvY1mgRcmq2Jws0s=";
hash = "sha256-2gWYGu+Xr4R7QKEBiL5rXd/2HNinazyrF1OKzte0B3g=";
};
build-system = [ poetry-core ];
@@ -32,21 +30,18 @@ buildPythonPackage rec {
pytest-cov-stub
pytestCheckHook
requests
writableTmpDirAsHomeHook
];
pythonImportsCheck = [ "sigma.backends.elasticsearch" ];
# Starting with 2.0.0 all tests require network access
doCheck = false;
disabledTests = [
# Tests requires network access
"test_connect_lucene"
# AssertionError
"correlation_rule_stats"
];
#pythonImportsCheck = [ "sigma.backends.elasticsearch" ];
meta = {
description = "Library to support Elasticsearch for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-backend-elasticsearch";
changelog = "https://github.com/SigmaHQ/pySigma-backend-elasticsearch/releases/tag/v${version}";
changelog = "https://github.com/SigmaHQ/pySigma-backend-elasticsearch/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
@@ -5,15 +5,12 @@
poetry-core,
pysigma,
pytestCheckHook,
pythonOlder,
}:
buildPythonPackage rec {
pname = "pysigma-backend-insightidr";
version = "0.2.4";
format = "pyproject";
disabled = pythonOlder "3.8";
pyproject = true;
src = fetchFromGitHub {
owner = "SigmaHQ";
@@ -22,11 +19,9 @@ buildPythonPackage rec {
hash = "sha256-dc25zDYQeU9W9qwrRz7zsM2wOl8kMapDvwFhB6VOwhY=";
};
nativeBuildInputs = [
poetry-core
];
build-system = [ poetry-core ];
propagatedBuildInputs = [ pysigma ];
dependencies = [ pysigma ];
pythonRelaxDeps = [ "pysigma" ];
@@ -37,10 +32,44 @@ buildPythonPackage rec {
"sigma.pipelines.insight_idr"
];
disabledTests = [
# Tests are outdated
"est_insight_idr_pipeline_dns_field_mapping"
"test_insight_idr_base64_query"
"test_insight_idr_cidr_query"
"test_insight_idr_condition_nested_logic"
"test_insight_idr_contains_all_query"
"test_insight_idr_contains_any_query"
"test_insight_idr_endswith_any_query"
"test_insight_idr_keyword_and_query"
"test_insight_idr_keyword_or_query"
"test_insight_idr_leql_advanced_search_output_format"
"test_insight_idr_leql_detection_definition_output_format"
"test_insight_idr_multi_selection_same_field"
"test_insight_idr_not_1_of_filter_condition"
"test_insight_idr_not_condition_query"
"test_insight_idr_pipeline_process_creation_field_mapping"
"test_insight_idr_pipeline_simple"
"test_insight_idr_pipeline_unsupported_aggregate_conditions_rule_type"
"test_insight_idr_pipeline_web_proxy_field_mapping"
"test_insight_idr_re_query"
"test_insight_idr_simple_contains_query"
"test_insight_idr_simple_endswith_query"
"test_insight_idr_simple_eq_nocase_query"
"test_insight_idr_simple_startswith_query"
"test_insight_idr_single_quote"
"test_insight_idr_startswith_any_query"
"test_insight_idr_triple_quote"
"test_insight_idr_value_eq_and_query"
"test_insight_idr_value_eq_or_query"
"test_insight_idr_value_in_list_query"
];
meta = {
description = "Library to support the Rapid7 InsightIDR backend for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-backend-insightidr";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/SigmaHQ/pySigma-backend-insightidr/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "pysigma-backend-loki";
version = "0.12.4";
version = "0.13.0";
pyproject = true;
src = fetchFromGitHub {
owner = "grafana";
repo = "pySigma-backend-loki";
tag = "v${version}";
hash = "sha256-2VgrIJocFtMFZCTyPQZcSnNJ5XgfD+nbmJ1wvesrQoE=";
hash = "sha256-36fdFuvUSAeGyV5z55/MGcdMiCNz12EbiRw87MjmaKY=";
};
build-system = [ poetry-core ];
@@ -37,6 +37,7 @@ buildPythonPackage rec {
meta = {
description = "Library to support the loki backend for pySigma";
homepage = "https://github.com/grafana/pySigma-backend-loki";
license = with lib.licenses; [ lgpl21Only ];
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -5,24 +5,18 @@
poetry-core,
pysigma,
pysigma-backend-elasticsearch,
pytest-cov-stub,
pytestCheckHook,
pythonOlder,
requests,
}:
buildPythonPackage rec {
pname = "pysigma-backend-opensearch";
version = "1.0.4";
version = "2.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-backend-opensearch";
tag = "v${version}";
hash = "sha256-VKDyXTvh0T/MKqsZo9lAlHyfhtiXzP5P+d0DSiLqS1o=";
hash = "sha256-N1Gs/L2kCcKkhHYXCyfmentvl1RORUrWIEyxTEsvNKg=";
};
pythonRelaxDeps = [ "pysigma" ];
@@ -34,23 +28,15 @@ buildPythonPackage rec {
pysigma-backend-elasticsearch
];
nativeCheckInputs = [
pytest-cov-stub
pytestCheckHook
requests
];
# Starting with 2.0.0 all tests require network access
doCheck = false;
pythonImportsCheck = [ "sigma.backends.opensearch" ];
disabledTests = [
# Tests requires network access
"test_connect_lucene"
];
#pythonImportsCheck = [ "sigma.backends.opensearch" ];
meta = {
description = "Library to support OpenSearch for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-backend-opensearch";
changelog = "https://github.com/SigmaHQ/pySigma-backend-opensearch/releases/tag/v${version}";
changelog = "https://github.com/SigmaHQ/pySigma-backend-opensearch/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
@@ -6,15 +6,12 @@
pysigma,
pysigma-pipeline-sysmon,
pytestCheckHook,
pythonOlder,
}:
buildPythonPackage rec {
pname = "pysigma-backend-qradar";
version = "0.3.3";
format = "pyproject";
disabled = pythonOlder "3.8";
pyproject = true;
src = fetchFromGitHub {
owner = "nNipsx-Sec";
@@ -25,11 +22,9 @@ buildPythonPackage rec {
pythonRelaxDeps = [ "pysigma" ];
nativeBuildInputs = [
poetry-core
];
build-system = [ poetry-core ];
propagatedBuildInputs = [ pysigma ];
dependencies = [ pysigma ];
nativeCheckInputs = [
pysigma-pipeline-sysmon
@@ -41,8 +36,8 @@ buildPythonPackage rec {
meta = {
description = "Library to support Qradar for pySigma";
homepage = "https://github.com/nNipsx-Sec/pySigma-backend-qradar";
changelog = "https://github.com/nNipsx-Sec/pySigma-backend-qradar/releases/tag/v${version}";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/nNipsx-Sec/pySigma-backend-qradar/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -6,26 +6,23 @@
pysigma,
pysigma-pipeline-sysmon,
pytestCheckHook,
pythonOlder,
}:
buildPythonPackage rec {
pname = "pysigma-backend-splunk";
version = "1.1.3";
version = "2.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-backend-splunk";
tag = "v${version}";
hash = "sha256-zDv04yHYQP2ZKX9g4v7kR8l3OmAyvh7GtmmqjxPtFvI=";
hash = "sha256-SiEESeF0YqPYDAK3OUEkqSHmn4uM5LQrCLOHvOy26Io=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [ pysigma ];
dependencies = [ pysigma ];
nativeCheckInputs = [
pysigma-pipeline-sysmon
@@ -37,8 +34,8 @@ buildPythonPackage rec {
meta = {
description = "Library to support Splunk for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-backend-splunk";
changelog = "https://github.com/SigmaHQ/pySigma-backend-splunk/releases/tag/v${version}";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/SigmaHQ/pySigma-backend-splunk/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -20,6 +20,8 @@ buildPythonPackage rec {
hash = "sha256-NBgpLP3/UUrW/qM24jUyV4MH5c/uCVAfInZ6AKcl1X0=";
};
pythonRelaxDeps = [ "pysigma" ];
build-system = [ poetry-core ];
dependencies = [ pysigma ];
@@ -35,7 +37,7 @@ buildPythonPackage rec {
description = "Library to support sqlite for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-backend-sqlite";
changelog = "https://github.com/SigmaHQ/pySigma-backend-sqlite/releases/tag/v${version}";
license = with lib.licenses; [ lgpl3Only ];
license = lib.licenses.lgpl3Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -5,23 +5,22 @@
poetry-core,
pysigma,
pytestCheckHook,
pythonOlder,
}:
buildPythonPackage rec {
pname = "pysigma-pipeline-crowdstrike";
version = "2.0.1";
version = "3.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-pipeline-crowdstrike";
tag = "v${version}";
hash = "sha256-WYgT0tRXdSR4qJA7UHotPn9qfnpaIJaqASBXVDG1kOU=";
hash = "sha256-c7+4/55rrVVVdw2Yy8emoiWkyKlCgP4PKdAa1XW+aYM=";
};
pythonRelaxDeps = [ "pysigma" ];
build-system = [ poetry-core ];
dependencies = [ pysigma ];
@@ -38,8 +37,8 @@ buildPythonPackage rec {
meta = {
description = "Library to support CrowdStrike pipeline for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-pipeline-crowdstrike";
changelog = "https://github.com/SigmaHQ/pySigma-pipeline-crowdstrike/releases/tag/v${version}";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/SigmaHQ/pySigma-pipeline-crowdstrike/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -5,26 +5,23 @@
poetry-core,
pysigma,
pytestCheckHook,
pythonOlder,
}:
buildPythonPackage rec {
pname = "pysigma-pipeline-sysmon";
version = "1.0.4";
version = "2.0.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-pipeline-sysmon";
tag = "v${version}";
hash = "sha256-/WBHu1pFEiVPJQ97xEwjJJ92h9kHzTBPgmfQrR+RZjA=";
hash = "sha256-W0KNsawcJ1XmQ2Tmh+aD8EUL2LenCQUEUgx9shQhRDQ=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [ pysigma ];
dependencies = [ pysigma ];
nativeCheckInputs = [ pytestCheckHook ];
@@ -33,8 +30,8 @@ buildPythonPackage rec {
meta = {
description = "Library to support Sysmon pipeline for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-pipeline-sysmon";
changelog = "https://github.com/SigmaHQ/pySigma-pipeline-sysmon/releases/tag/v${version}";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/SigmaHQ/pySigma-pipeline-sysmon/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -5,26 +5,23 @@
poetry-core,
pysigma,
pytestCheckHook,
pythonOlder,
}:
buildPythonPackage rec {
pname = "pysigma-pipeline-windows";
version = "1.2.0";
format = "pyproject";
disabled = pythonOlder "3.8";
version = "2.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma-pipeline-windows";
tag = "v${version}";
hash = "sha256-Ss0OMd8urCYQUlvsm/m8Kz0jY4pVSEoZuLxs1JLWxQA=";
hash = "sha256-2S4vWneBNKq/FwhDs4Iref9hvEbcqvG/MOSTMYd7crU=";
};
nativeBuildInputs = [ poetry-core ];
build-system = [ poetry-core ];
propagatedBuildInputs = [ pysigma ];
dependencies = [ pysigma ];
nativeCheckInputs = [ pytestCheckHook ];
@@ -33,8 +30,8 @@ buildPythonPackage rec {
meta = {
description = "Library to support Windows service pipeline for pySigma";
homepage = "https://github.com/SigmaHQ/pySigma-pipeline-windows";
changelog = "https://github.com/SigmaHQ/pySigma-pipeline-windows/releases/tag/v${version}";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/SigmaHQ/pySigma-pipeline-windows/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -1,52 +1,70 @@
{
lib,
buildPythonPackage,
diskcache-stubs,
diskcache,
fetchFromGitHub,
jinja2,
packaging,
poetry-core,
pyparsing,
pytestCheckHook,
pythonOlder,
pyyaml,
requests,
types-pyyaml,
typing-extensions,
writableTmpDirAsHomeHook,
}:
buildPythonPackage rec {
pname = "pysigma";
version = "0.11.23";
version = "1.0.2";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "SigmaHQ";
repo = "pySigma";
tag = "v${version}";
hash = "sha256-mRDevojeVHgp66RTB90XXeEGP8LYlWCLGmAMv9DW3SA=";
hash = "sha256-s/czHIwQzcDvK6PBEFflYnT0S97qDUoYiH5ZPlnhMGE=";
};
pythonRelaxDeps = [
"diskcache-stubs"
"jinja2"
"packaging"
"pyparsing"
"types-pyyaml"
];
build-system = [ poetry-core ];
dependencies = [
diskcache
diskcache-stubs
jinja2
packaging
pyparsing
pyyaml
requests
types-pyyaml
typing-extensions
];
nativeCheckInputs = [ pytestCheckHook ];
nativeCheckInputs = [
pytestCheckHook
writableTmpDirAsHomeHook
];
disabledTests = [
# Tests require network connection
"test_sigma_plugin_directory_default"
"test_sigma_plugin_directory_get_plugins_compatible"
"test_sigma_plugin_find_compatible_version"
"test_sigma_plugin_installation"
"test_sigma_plugin_pysigma_version_from_pypi"
"test_sigma_plugin_version_compatible"
"test_validator_valid_attack_tags_online"
"test_validator_valid_d3fend_tags_online"
];
pythonImportsCheck = [ "sigma" ];
@@ -54,8 +72,8 @@ buildPythonPackage rec {
meta = {
description = "Library to parse and convert Sigma rules into queries";
homepage = "https://github.com/SigmaHQ/pySigma";
changelog = "https://github.com/SigmaHQ/pySigma/releases/tag/v${version}";
license = with lib.licenses; [ lgpl21Only ];
changelog = "https://github.com/SigmaHQ/pySigma/releases/tag/${src.tag}";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -32,7 +32,7 @@ in
buildPythonPackage rec {
pname = "python-arango";
version = "8.2.3";
version = "8.2.4";
format = "pyproject";
disabled = pythonOlder "3.9";
@@ -41,7 +41,7 @@ buildPythonPackage rec {
owner = "arangodb";
repo = "python-arango";
tag = version;
hash = "sha256-cc8VxaNVOydsuhnNa8Qo8xfhIUIkuNZUWBZNqu6xEwg=";
hash = "sha256-xkUUpkkRBIcEjE4mETEtADL8rGUcf4n3cSxqaykF3v8=";
};
nativeBuildInputs = [
@@ -2,6 +2,8 @@
lib,
buildPythonPackage,
fetchFromGitHub,
fetchpatch,
anyio,
gobject-introspection,
gtk3,
imagemagick,
@@ -11,6 +13,7 @@
pytest-asyncio,
pytest-lazy-fixture,
pytest-rerunfailures,
pytest-xdist,
pytestCheckHook,
python-dateutil,
qtile,
@@ -21,21 +24,31 @@
}:
buildPythonPackage rec {
pname = "qtile-extras";
version = "0.33.0";
version = "0.34.1";
pyproject = true;
src = fetchFromGitHub {
owner = "elParaguayo";
repo = "qtile-extras";
tag = "v${version}";
hash = "sha256-3aN2MrD1U5iBneVbYtNeWpK+JAQunGpemDpJnDuQdVI=";
hash = "sha256-CtmTZmUQlqkDPd++n3fPbRB4z1NA4ZxnmIR84IjsURw=";
};
patches = [
# Remove unpack of widget.eval call in tests
# https://github.com/elParaguayo/qtile-extras/pull/460
(fetchpatch {
url = "https://github.com/elParaguayo/qtile-extras/commit/359964520a9dcd2c7e12680bfc53e359d74c489b.patch?full_index=1";
hash = "sha256-nKt39bTaBbvEC5jWU6XH0pigTs4hpSmMIwFe/A9YdJA=";
})
];
build-system = [ setuptools-scm ];
dependencies = [ gtk3 ];
nativeCheckInputs = [
anyio
gobject-introspection
imagemagick
keyring
@@ -43,6 +56,7 @@ buildPythonPackage rec {
pytest-asyncio
pytest-lazy-fixture
pytest-rerunfailures
pytest-xdist
pytestCheckHook
python-dateutil
qtile
@@ -40,14 +40,14 @@
buildPythonPackage rec {
pname = "qtile";
version = "0.34.0";
version = "0.34.1";
pyproject = true;
src = fetchFromGitHub {
owner = "qtile";
repo = "qtile";
tag = "v${version}";
hash = "sha256-o92N8AQQfNQP8sX4LCnlq0Ppe9OA0+goCv+sOxMFYjo=";
hash = "sha256-PPyI+IGvHBQusVmU3D26VjYjLaa9+94KUqNwbQSzeaI=";
};
build-system = [
@@ -3,23 +3,23 @@
buildPythonPackage,
fetchFromGitHub,
pytestCheckHook,
pythonOlder,
setuptools,
}:
buildPythonPackage rec {
pname = "smbus2";
version = "0.5.0";
format = "setuptools";
disabled = pythonOlder "3.6";
version = "0.6.0";
pyproject = true;
src = fetchFromGitHub {
owner = "kplindegaard";
repo = "smbus2";
tag = version;
hash = "sha256-3ZAjviVLO/c27NzrPcWf6RlZYclYkmUmOskTP9TVbNM=";
hash = "sha256-GoXSDUmMnrJAfQ8EfCP5bdkq5g0nKLRHcvou5c6vZGU=";
};
build-system = [ setuptools ];
nativeCheckInputs = [ pytestCheckHook ];
pythonImportsCheck = [ "smbus2" ];
@@ -27,7 +27,7 @@ buildPythonPackage rec {
meta = {
description = "Drop-in replacement for smbus-cffi/smbus-python";
homepage = "https://smbus2.readthedocs.io/";
changelog = "https://github.com/kplindegaard/smbus2/blob/${version}/CHANGELOG.md";
changelog = "https://github.com/kplindegaard/smbus2/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
@@ -0,0 +1,41 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
pyecharts,
setuptools,
streamlit,
}:
buildPythonPackage rec {
pname = "streamlit-echarts";
version = "0.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "andfanilo";
repo = "streamlit-echarts";
tag = "v${version}";
hash = "sha256-VNliCZPkAYUx+TacBc6PrS4C4bjM5fmVx/Sj6aSw2Yc=";
};
build-system = [ setuptools ];
dependencies = [
pyecharts
streamlit
];
pythonImportsCheck = [ "streamlit_echarts" ];
# Module has no tests
doCheck = false;
meta = {
description = "Streamlit component to render ECharts";
homepage = "https://github.com/andfanilo/streamlit-echarts";
changelog = "https://github.com/andfanilo/streamlit-echarts/blob/${src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
};
}
@@ -9,14 +9,14 @@
buildPythonPackage rec {
pname = "tencentcloud-sdk-python";
version = "3.1.16";
version = "3.1.19";
pyproject = true;
src = fetchFromGitHub {
owner = "TencentCloud";
repo = "tencentcloud-sdk-python";
tag = version;
hash = "sha256-DtYEBRKd3qH+ZJMWTALcVlRPBMs6mhr5fgxyTvdOofo=";
hash = "sha256-l7XgDcHo1PfsjdpTg71wur1Cy8m9Fuqqv86GeHxmnQ4=";
};
build-system = [ setuptools ];
@@ -8,13 +8,13 @@
buildPythonPackage rec {
pname = "weblate-language-data";
version = "2025.9";
version = "2025.10";
pyproject = true;
src = fetchPypi {
pname = "weblate_language_data";
inherit version;
hash = "sha256-sk53eGLPSfYoe4+BExIxINkFt/vcvkIIO5611hwx9uU=";
hash = "sha256-pSMeuIDUGYbAetXugmahtTeGIIXxPPPiYt2Jb80vxoQ=";
};
build-system = [ setuptools ];
@@ -23,14 +23,14 @@
buildPythonPackage rec {
pname = "yamlfix";
version = "1.19.0";
version = "1.19.1";
pyproject = true;
src = fetchFromGitHub {
owner = "lyz-code";
repo = "yamlfix";
tag = version;
hash = "sha256-c8vspcouS3r0S/4S210QGYT2XdU3aR0FvUoKaC2WLUM=";
hash = "sha256-+bD/kKOI19zptPhO6vB2Q0bQWjkBr+vgqBgAyaoSLJc=";
};
build-system = [
@@ -12,7 +12,7 @@
buildPythonPackage rec {
pname = "yolink-api";
version = "0.5.8";
version = "0.6.0";
pyproject = true;
disabled = pythonOlder "3.7";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "YoSmart-Inc";
repo = "yolink-api";
tag = "v${version}";
hash = "sha256-lIwslGErlMGAu8BzM2gt1vVcaWy7S3Rqw7ce+qvQ+WU=";
hash = "sha256-ayNSYIhNqSqMH9OJ8pyFDQWuIBkv4tda+eOWEGOn2Pk=";
};
build-system = [ setuptools ];
+1 -1
View File
@@ -1016,7 +1016,7 @@ stdenv.mkDerivation (finalAttrs: {
};
meta = {
homepage = "https://www.freedesktop.org/wiki/Software/systemd/";
homepage = "https://systemd.io";
description = "System and service manager for Linux";
longDescription = ''
systemd is a suite of basic building blocks for a Linux system. It
@@ -13,11 +13,11 @@
stdenv.mkDerivation rec {
pname = "fcitx5-anthy";
version = "5.1.8";
version = "5.1.9";
src = fetchurl {
url = "https://download.fcitx-im.org/fcitx5/fcitx5-anthy/${pname}-${version}.tar.zst";
hash = "sha256-O/fpLWh5eE22lZEz4cyI60Xf/rTWpTCWjAib3y0Yac8=";
hash = "sha256-XDsKmhc5h3YAEfQOWtK46tZ+70DS1Cv3RP5kkixSQN8=";
};
nativeBuildInputs = [
@@ -12,13 +12,13 @@
stdenv.mkDerivation rec {
pname = "fcitx5-table-extra";
version = "5.1.9";
version = "5.1.10";
src = fetchFromGitHub {
owner = "fcitx";
repo = pname;
rev = version;
hash = "sha256-ISfpS48J9gfnYTKCgfV0XQ30J/yYoX+HbyNQDIEHVdw=";
hash = "sha256-u1ZNMKSAuevW3s0WB5RovWEyewAwxMXq8NUEzuibR3U=";
};
nativeBuildInputs = [
@@ -19,14 +19,14 @@ let
}:
buildNpmPackage rec {
pname = name;
version = "2025.11.0";
version = "2025.12.0";
nodejs = nodejs_22;
src = fetchFromGitHub {
owner = "bitwarden";
repo = "directory-connector";
rev = "v${version}";
hash = "sha256-U2/u29MKbnW0gcEZ08lhc31XsBxsoonON5/v3Ur7xXo=";
hash = "sha256-kf4ky/dsZJJiShVJ2uYp1DsH5BP/RAeEnbjUQxjoxkk=";
};
postPatch = ''
@@ -38,7 +38,7 @@ let
--replace-fail "AppImage" "dir"
'';
npmDepsHash = "sha256-9vQcR59eyQapiFzGfxYAJL6WHWS8VSJHnmccgALmRuc=";
npmDepsHash = "sha256-j90y6R3MCcUmEuoI3clNz5WqVyTNH5x6xyg3Je+krL0=";
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
+1
View File
@@ -971,6 +971,7 @@ mapAliases {
linuxPackages_xen_dom0 = throw "'linuxPackages_xen_dom0' has been renamed to/replaced by 'linuxPackages'"; # Converted to throw 2025-10-27
linuxPackages_xen_dom0_hardened = throw "'linuxPackages_xen_dom0_hardened' has been renamed to/replaced by 'linuxPackages_hardened'"; # Converted to throw 2025-10-27
linuxstopmotion = throw "'linuxstopmotion' has been renamed to/replaced by 'stopmotion'"; # Converted to throw 2025-10-27
liquidfun = throw "liquidfun has been removed, as it has failed to build (and so presumed unused) for 10 years"; # Added 2025-12-19
Literate = throw "'Literate' has been renamed to/replaced by 'literate'"; # Converted to throw 2025-10-27
littlenavmap = throw "littlenavmap has been removed as it depends on KDE Gear 5, which has reached EOL"; # Added 2025-08-20
live-chart = throw "live-chart has been removed as it is no longer used in Nixpkgs. livechart-2 (elementary's fork) is available as pantheon.live-chart"; # Added 2025-10-10

Some files were not shown because too many files have changed in this diff Show More