Merge staging-next into staging
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
@@ -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()
|
||||
@@ -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; })
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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; };
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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";
|
||||
|
||||
@@ -143,6 +143,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||
gpl3Only
|
||||
lgpl3Only
|
||||
];
|
||||
mainProgram = "cobc";
|
||||
maintainers = with lib.maintainers; [
|
||||
lovesegfault
|
||||
techknowlogick
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
+59
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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";
|
||||
})
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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''
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
'';
|
||||
|
||||
|
||||
@@ -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";
|
||||
}
|
||||
]
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 { };
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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" ];
|
||||
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
@@ -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'
|
||||
'';
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user