Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2025-12-25 12:07:51 +00:00
committed by GitHub
112 changed files with 3985 additions and 5692 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
@@ -93,6 +93,7 @@
ncurses,
libepoxy,
gpgme,
gpgmepp,
libwebp,
abseil-cpp,
libepubgen,
@@ -358,7 +359,7 @@ stdenv.mkDerivation (finalAttrs: {
# Fix this path to point to where the headers can actually be found instead.
substituteInPlace configure.ac --replace-fail \
'GPGMEPP_CFLAGS=-I/usr/include/gpgme++' \
'GPGMEPP_CFLAGS=-I${gpgme.dev}/include/gpgme++'
'GPGMEPP_CFLAGS=-I${lib.getDev gpgmepp}/include/gpgme++'
# Fix for Python 3.12
substituteInPlace configure.ac --replace-fail distutils.sysconfig sysconfig
@@ -422,6 +423,7 @@ stdenv.mkDerivation (finalAttrs: {
glm
adwaita-icon-theme
gpgme
gpgmepp
graphite2
gtk3
(harfbuzz.override { withIcu = true; })
+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}
+9
View File
@@ -2,6 +2,7 @@
lib,
autoreconfHook,
fetchFromGitHub,
fetchpatch,
stdenv,
}:
@@ -16,6 +17,14 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-WrzdpE9t7vWpc8QFoFs+S/HgHwsidRNmfcHp7ltSWQw=";
};
patches = [
# Fix build with GCC 15
(fetchpatch {
url = "https://github.com/cronie-crond/cronie/commit/09c630c654b2aeff06a90a412cce0a60ab4955a4.patch";
hash = "sha256-OU6pCFeEPC32cPE3K9Uq9HuvpwdUZpaBtyxNOaJkFVM=";
})
];
configureFlags = [
"--localstatedir=/var"
"--sysconfdir=/etc"
@@ -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 ];
@@ -0,0 +1,39 @@
From b56db4b30ec696b018c04400440d0252af13990a Mon Sep 17 00:00:00 2001
From: Marcin Serwin <marcin@serwin.dev>
Date: Mon, 22 Dec 2025 16:44:46 +0100
Subject: [PATCH] Don't hardcode 'include' as includedir
The headers are installed into the location pointed by
CMAKE_INSTALL_INCLUDEDIR so if it's different than the default 'include'
then the header path in the exported CMake targets is incorrect.
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
---
src/CMakeLists.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7be46cb..97d21b1 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -128,7 +128,7 @@ if(ENABLE_SHARED)
target_include_directories(Gpgmepp
PRIVATE ${LibGpgError_INCLUDE_DIRS}
- INTERFACE $<INSTALL_INTERFACE:include>
+ INTERFACE $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_link_libraries(Gpgmepp Gpgme::Gpgme)
@@ -144,7 +144,7 @@ if(ENABLE_STATIC)
target_include_directories(GpgmeppStatic
PRIVATE ${LibGpgError_INCLUDE_DIRS}
- INTERFACE $<INSTALL_INTERFACE:include>
+ INTERFACE $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)
target_link_libraries(GpgmeppStatic Gpgme::Gpgme)
--
2.51.2
@@ -0,0 +1,59 @@
From 7b8b17c82b1bc672df9c50d2b002242f00bc04a4 Mon Sep 17 00:00:00 2001
From: Marcin Serwin <marcin@serwin.dev>
Date: Sun, 21 Dec 2025 14:51:33 +0100
Subject: [PATCH] Fix handling of absolute install dirs in .pc installation
CMAKE_INSTALL_*DIRs can be absolute and in this case shouldn't be
appended to the install prefix. This is handled automatically by CMake
for installation but needs to be done manually when generating
pkg-config file.
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
---
src/CMakeLists.txt | 12 +++++++++++-
src/gpgmepp.pc.in | 4 ++--
2 files changed, 13 insertions(+), 3 deletions(-)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 7be46cb..913dd79 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -209,10 +209,20 @@ set(pkgconfig_host_line "")
if(PKGCONFIG_HOST)
set(pkgconfig_host_line "host=${PKGCONFIG_HOST}\n")
endif()
+if(IS_ABSOLUTE "${CMAKE_INSTALL_INCLUDEDIR}")
+ set(pkgconfig_includedir "${CMAKE_INSTALL_INCLUDEDIR}")
+else()
+ set(pkgconfig_includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}")
+endif()
+if(IS_ABSOLUTE "${CMAKE_INSTALL_LIBDIR}")
+ set(pkgconfig_libdir "${CMAKE_INSTALL_LIBDIR}")
+else()
+ set(pkgconfig_libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}")
+endif()
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/gpgmepp.pc.in
${CMAKE_CURRENT_BINARY_DIR}/gpgmepp.pc @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpgmepp.pc
- DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig")
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
install(FILES ${Gpgmepp_HEADERS}
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gpgme++)
diff --git a/src/gpgmepp.pc.in b/src/gpgmepp.pc.in
index 626c5fb..cf3e67b 100644
--- a/src/gpgmepp.pc.in
+++ b/src/gpgmepp.pc.in
@@ -1,7 +1,7 @@
prefix=@CMAKE_INSTALL_PREFIX@
exec_prefix=${prefix}
-includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
-libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@
+includedir=@pkgconfig_includedir@
+libdir=@pkgconfig_libdir@
@pkgconfig_host_line@
Name: gpgmepp
Description: GnuPG Made Easy (C++ binding)
--
2.51.2
+9 -5
View File
@@ -16,11 +16,15 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-1HlgScBnCKJvMJb3SO8JU0fho8HlcFYXAf6VLD9WU4I=";
};
postPatch = ''
substituteInPlace src/gpgmepp.pc.in \
--replace-fail '$'{prefix}/@CMAKE_INSTALL_INCLUDEDIR@ @CMAKE_INSTALL_FULL_INCLUDEDIR@ \
--replace-fail '$'{exec_prefix}/@CMAKE_INSTALL_LIBDIR@ @CMAKE_INSTALL_FULL_LIBDIR@
'';
outputs = [
"out"
"dev"
];
patches = [
./0001-Fix-handling-of-absolute-install-dirs-in-.pc-install.patch
./0001-Don-t-hardcode-include-as-includedir.patch
];
nativeBuildInputs = [
cmake
@@ -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";
+9
View File
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchurl,
fetchpatch,
cctools,
disablePosixThreads ? false,
}:
@@ -15,6 +16,14 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-5OtsB0u6sWisR7lHwZX/jO+dUaIRzdGMqcnvNNJ6Nz4=";
};
patches = [
# Fix build with GCC 15
(fetchpatch {
url = "https://gitlab.alpinelinux.org/alpine/aports/-/raw/v20251224/community/libmcrypt/c23.patch";
hash = "sha256-yTBCi5f0s8SiM5aq8X135E2Wwl7S2sO1tsVDthCdAMg=";
})
];
buildInputs = lib.optional stdenv.hostPlatform.isDarwin cctools;
configureFlags =
+1 -1
View File
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
patches = [ ./autotools-define-conflict-debian-fix.patch ];
# Fix build with gcc15
env.NIX_CFLAGS_COMPILE = "-std=gnu17";
configureFlags = [ "CFLAGS=-std=gnu17" ];
meta = {
description = "Hash algorithms library";
@@ -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 ];
+7
View File
@@ -2,6 +2,7 @@
stdenv,
lib,
fetchFromGitHub,
fetchpatch,
replaceVars,
cmake,
ninja,
@@ -30,6 +31,12 @@ stdenv.mkDerivation (finalAttrs: {
];
patches = [
# Fix build with gcc 15 by adding missing cstdint header
(fetchpatch {
url = "https://github.com/google/libultrahdr/commit/5fa99b5271a3c80a13c78062d7adc6310222dd8e.patch";
hash = "sha256-o6lbDOdx+ZrCy/Iq02WjM9Tas8C5P/FMwUtXMUCoZGY=";
})
(replaceVars ./gtest.patch {
GTEST_INCLUDE_DIRS = "${lib.getDev gtest}/include";
})
-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
'';
+11 -7
View File
@@ -1,15 +1,15 @@
# Generated by debian-patches.sh from debian-patches.txt
let
prefix = "https://sources.debian.org/data/main/p/plotutils/2.6-9/debian/patches";
prefix = "https://sources.debian.org/data/main/p/plotutils/2.6-15/debian/patches";
in
[
{
url = "${prefix}/01_AC_PROG_CXX.diff";
sha256 = "0r7xgwbk2yqs7b29gwhr8pnbqvy3a3x698j17s4yg501ragw1gqv";
sha256 = "0ka2iazhc8bkq10iwjhd2d89h0qzrv1pzflkb6d7bj6nd75zrssb";
}
{
url = "${prefix}/10_repair_postscript";
sha256 = "01v4a8mdhgsjxbf9a2xppx2lb05lp818v8afp5x2njv64wpgla8p";
sha256 = "0br09qxwkp6kbgq1wrz886h0ddfq74jfyismc9vbs5karfa8c22j";
}
{
url = "${prefix}/11_manpages_sb_macro";
@@ -17,7 +17,7 @@ in
}
{
url = "${prefix}/14_manpage_spline";
sha256 = "1xp3cx9y9njp5wp40dkp7rwd2flkiik2gb08nh4516vkm73avfrd";
sha256 = "0087ryzs0fvqcr6ghbiq263hyzxx3a83ywhdgcsm7mh06zb9k1q7";
}
{
url = "${prefix}/20_svg_attribute_syntax";
@@ -29,14 +29,18 @@ in
}
{
url = "${prefix}/25_libpng15";
sha256 = "0l640rcsgc2mwpk7iqm0cf3b0gfcdgcn9wg4x88gaqxzx9rriph0";
sha256 = "0944mvwbp10fr27b6bp8xgiq3568lrp18bxcgppl7yfanz9b74mf";
}
{
url = "${prefix}/30_hershey_glyphs";
sha256 = "0n7rn6ln9ikzq2dialif58ag5pch7q7zqd5zcsxxdyyasx4s5gm2";
sha256 = "01lrpxji95v3qd3hs0rqdcmxz7khvn7axv12y56p8r232dxd5nd0";
}
{
url = "${prefix}/35_spline.test.error.diff";
sha256 = "1kqj1n8myk8xmglj6qcybj34zm4kpn6aw320jbpqhblkgp7m0fb1";
sha256 = "013d2xndf728ycdviib8q11zdms4c18dm2qfgc764wb6580zd08k";
}
{
url = "${prefix}/42_plotutils-gcc15.patch";
sha256 = "0rlb282kn9l2jgwb94975d3difbh6bwpyks1860by43yk5sczm3n";
}
]
+2 -1
View File
@@ -1,4 +1,4 @@
plotutils/2.6-9
plotutils/2.6-15
01_AC_PROG_CXX.diff
10_repair_postscript
11_manpages_sb_macro
@@ -8,3 +8,4 @@ plotutils/2.6-9
25_libpng15
30_hershey_glyphs
35_spline.test.error.diff
42_plotutils-gcc15.patch
+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 = [
@@ -4,6 +4,7 @@
buildPythonPackage,
isPy312,
fetchFromGitHub,
fetchpatch,
flaky,
hypothesis,
pytest-xdist,
@@ -25,6 +26,17 @@ buildPythonPackage rec {
hash = "sha256-2i01Jlk4oj/0WhoYE1BgeKKjZK3YpEOrGHEgNhTruR4=";
};
patches = [
# test: correctly default the core being tested
# This fixes test_coverage_stop_in_threads
# https://github.com/coveragepy/coveragepy/issues/2109
(fetchpatch {
url = "https://github.com/coveragepy/coveragepy/commit/2f2e540709371f6184c2731f6d076bc782d37a3d.patch";
hash = "sha256-lwQ8OM9OWZAwrjExuPeGKSLEF+pYhgDHyAlgXzHiQ0M=";
excludes = [ "CHANGES.rst" ];
})
];
build-system = [ setuptools ];
optional-dependencies = {
@@ -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 = [

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