Merge master into staging-nixos

This commit is contained in:
nixpkgs-ci[bot]
2026-07-22 18:27:02 +00:00
committed by GitHub
147 changed files with 6894 additions and 4786 deletions

View File

@@ -49,7 +49,8 @@ jobs:
ci/github-script
- name: Install dependencies
run: npm install @actions/artifact@6.2.1 bottleneck@2.19.5
run: npm ci --package-lock-only=false @actions/artifact bottleneck
working-directory: ci/github-script
# Use a GitHub App, because it has much higher rate limits: 12,500 instead of 5,000 req / hour.
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0

View File

@@ -51,7 +51,8 @@ jobs:
ci/github-script
- name: Install dependencies
run: npm install bottleneck@2.19.5
run: npm ci --package-lock-only=false bottleneck
working-directory: trusted/ci/github-script
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
if: github.event_name != 'pull_request' && vars.NIXPKGS_COMMIT_CHECK_CLIENT_ID

View File

@@ -38,7 +38,8 @@ jobs:
maintainers/github-teams.json
- name: Install dependencies
run: npm install bottleneck@2.19.5
run: npm ci --package-lock-only=false bottleneck
working-directory: ci/github-script
- name: Synchronise teams
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0

View File

@@ -74,8 +74,10 @@ async function checkCommitMessages({ commits, core }) {
'fix',
'perf',
'refactor',
'services',
'style',
'test',
'update',
]
/**

View File

@@ -4,7 +4,6 @@
"requires": true,
"packages": {
"": {
"name": "github-script",
"dependencies": {
"@actions/artifact": "6.2.1",
"@actions/core": "1.10.1",

View File

@@ -2,9 +2,7 @@
"private": true,
"//": [
"Keep `@actions/core` and `@actions/github` in sync with",
"https://github.com/actions/github-script/blob/main/package.json.",
"Keep `@actions/artifact` and `bottleneck` in sync with",
"`.github/workflows/bot.yml`."
"https://github.com/actions/github-script/blob/main/package.json."
],
"dependencies": {
"@actions/artifact": "6.2.1",

View File

@@ -9,9 +9,9 @@
},
"branch": "nixpkgs-unstable",
"submodules": false,
"revision": "6edbf1a6a03e75886a6609c088801a0856449e88",
"url": "https://github.com/NixOS/nixpkgs/archive/6edbf1a6a03e75886a6609c088801a0856449e88.tar.gz",
"hash": "sha256-0lkauQbtrljJqwtzTCILPAiHAJyMvn6XDo264moDv30="
"revision": "421eebfd0ec7bccd4abe826ce62d7e6e83129493",
"url": "https://github.com/NixOS/nixpkgs/archive/421eebfd0ec7bccd4abe826ce62d7e6e83129493.tar.gz",
"hash": "sha256:1lxfhfgiv1sz2v7fg43gny57sa6wf59n98q7ldsyb2p06f4sal7w"
}
},
"version": 8

View File

@@ -167,9 +167,12 @@ To add a new package without updating all packages, run
```sh
nix-shell -p luarocks-packages-updater
luarocks-packages-updater add <package-name>
luarocks-packages-updater add [--maintainers "<maintainer>"] <package-name>
```
The optional `--maintainers` argument accepts a space-separated list of nixpkgs maintainer names.
When omitted, the package is added without maintainers.
[luarocks2nix](https://github.com/nix-community/luarocks) is a tool capable of generating nix derivations from both rockspec and src.rock (and favors the src.rock).
The automation only goes so far though and some packages need to be customized.
These customizations go in [pkgs/development/lua-modules/overrides.nix](https://github.com/NixOS/nixpkgs/tree/master/pkgs/development/lua-modules/overrides.nix).

View File

@@ -2734,6 +2734,11 @@
githubId = 574938;
name = "Jonathan Glines";
};
auscaster = {
github = "auscaster";
githubId = 100876;
name = "Kam Low";
};
auscyber = {
email = "ivyp@outlook.com.au";
github = "auscyber";

View File

@@ -83,6 +83,12 @@
- Apache Kafka has dropped support for ZooKeeper mode. The `apacheKafka_3_9` and `apacheKafka_4_0` packages have been removed, as every remaining packaged version is KRaft-only. The `services.apache-kafka.zookeeper` option (previously an alias for `services.apache-kafka.settings."zookeeper.connect"`) has been removed; migrate your cluster to [KRaft](#module-services-apache-kafka-kraft) mode instead.
- `virtualisation.registries.block` / `insecure` / `search` were deprecated,
because they mapped to the deprecated V1 `registries.conf` format.
See the new option {option}`virtualisation.registries.settings`
and [containers-registries.conf(5)](https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md)
to migrate to the new configuration format.
- When Avahi's mDNS resolver is enabled (`services.avahi.nssmdns4` or `services.avahi.nssmdns6`), only the minimal mDNS resolver is enabled by default to avoid adding a 5 second delay to every failed reverse hostname lookup (e.g., delaying ping by 5 seconds). The "full" mDNS resolver now remains disabled unless `services.avahi.nssmdnsFull` is also enabled. Users who have customized [`/etc/mdns.allow`](https://github.com/avahi/nss-mdns/tree/master#etcmdnsallow) to allow mDNS domains not ending `.local` must enable `services.avahi.nssmdnsFull` to continue to resolve such domains.
- String values passed to `services.phpfpm.settings`, `services.phpfpm.pools.<name>.phpEnv`, and `services.phpfpm.pools.<name>.settings` are now properly quoted and escaped, except for the `${}` syntax that is left as-is. If you are manually escaping these values, please adjust accordingly.

View File

@@ -12,7 +12,7 @@ in
{
options = {
programs.corefreq = {
enable = lib.mkEnableOption "Whether to enable the corefreq daemon and kernel module";
enable = lib.mkEnableOption "the corefreq daemon and kernel module";
package = lib.mkOption {
type = lib.types.package;

View File

@@ -18,7 +18,7 @@ let
pluginOptions = lib.types.submodule {
options = {
active = lib.mkEnableOption "Whether to enable this plugin";
active = lib.mkEnableOption "this plugin";
direction = lib.mkOption {
type = lib.types.enum [
"in"

View File

@@ -9,6 +9,15 @@ let
inherit (lib) literalExpression mkOption types;
oldRegistriesOptionsUsed = lib.any (x: x != [ ]) (
with cfg.registries;
[
search
insecure
block
]
);
toml = pkgs.formats.toml { };
in
{
@@ -61,30 +70,54 @@ in
};
registries = {
# TODO: remove those options in 26.11
search = mkOption {
visible = false;
type = types.listOf types.str;
default = [
"docker.io"
"quay.io"
];
default = [ ];
description = ''
List of repositories to search.
Deprecated, examine {option}`virtualisation.registries.settings` instead.
'';
};
insecure = mkOption {
default = [ ];
visible = false;
type = types.listOf types.str;
description = ''
List of insecure repositories.
Deprecated, examine {option}`virtualisation.registries.settings` instead.
'';
};
block = mkOption {
default = [ ];
visible = false;
type = types.listOf types.str;
description = ''
List of blocked repositories.
Deprecated, examine {option}`virtualisation.registries.settings` instead.
'';
};
settings = mkOption {
type = toml.type;
default = {
registry = [
{ location = "docker.io"; }
{ location = "quay.io"; }
];
};
description = ''
repositories.conf configuration.
Examine [containers-registries.conf(5)] for more information about the format.
[containers-registries.conf(5)]: https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md
'';
};
};
@@ -112,6 +145,15 @@ in
};
config = lib.mkIf cfg.enable {
warnings = lib.optional oldRegistriesOptionsUsed "the options virtualisation.registries.search / insecure / block are deprecated. See virtualisation.registries.settings instead.";
virtualisation.containers.registries.settings = lib.mkIf oldRegistriesOptionsUsed {
registries = {
block.registries = cfg.registries.block;
insecure.registries = cfg.registries.insecure;
search.registries = cfg.registries.search;
};
};
virtualisation.containers.containersConf.cniPlugins = [ pkgs.cni-plugins ];
@@ -136,9 +178,7 @@ in
"containers/storage.conf".source = toml.generate "storage.conf" cfg.storage.settings;
"containers/registries.conf".source = toml.generate "registries.conf" {
registries = lib.mapAttrs (n: v: { registries = v; }) cfg.registries;
};
"containers/registries.conf".source = toml.generate "registries.conf" cfg.registries.settings;
"containers/policy.json".source =
if cfg.policy != { } then

View File

@@ -731,7 +731,13 @@ in
greetd-no-shadow = runTest ./greetd-no-shadow.nix;
grocy = runTest ./grocy.nix;
grow-partition = runTest ./grow-partition.nix;
grub = runTest ./grub.nix;
grub = {
basic = runTest ./grub/basic.nix;
efi = runTest ./grub/efi.nix;
graphical = runTest ./grub/graphical.nix;
hashed-password = runTest ./grub/hashed-password.nix;
mirrored-boots = runTest ./grub/mirrored-boots.nix;
};
gs1200-exporter = runTest ./gs1200-exporter.nix;
guacamole-server = runTest ./guacamole-server.nix;
guix = handleTest ./guix { };

View File

@@ -146,7 +146,7 @@
machine.succeed(f"${run "gnome-extensions enable {extension}"}")
wait_time = 5
while getState(extension) == "ACTIVATING" and (wait_time := wait_time - 1) > 0:
while "ACTIVATING" in getState(extension) and (wait_time := wait_time - 1) > 0:
machine.log(f"Extension {extension} is still activating, waiting {wait_time} more seconds")
machine.sleep(1)
checkState("ACTIVE", extension)

45
nixos/tests/grub/efi.nix Normal file
View File

@@ -0,0 +1,45 @@
{ lib, ... }:
{
name = "grub-efi";
meta = with lib.maintainers; {
maintainers = [
tomfitzhenry
rnhmjoj
];
};
nodes.machine =
{ ... }:
{
virtualisation.useBootLoader = true;
virtualisation.useEFIBoot = true;
boot.loader.grub = {
enable = true;
efiSupport = true;
device = "nodev";
# Read GRUB from the serial console so its output can be matched
# deterministically with wait_for_console_text, rather than via OCR.
extraConfig = "serial; terminal_output serial";
};
boot.loader.efi.canTouchEfiVariables = true;
};
testScript = ''
machine.start()
with subtest("Enters GRUB"):
machine.wait_for_console_text("GNU GRUB")
with subtest("Loads kernel"):
machine.wait_for_console_text("Linux version")
with subtest("Reaches multi-user target"):
machine.wait_for_unit("multi-user.target")
with subtest("Boots via UEFI"):
machine.succeed("test -d /sys/firmware/efi")
'';
}

View File

@@ -0,0 +1,57 @@
{ lib, ... }:
{
name = "grub-graphical";
meta = with lib.maintainers; {
maintainers = [
tomfitzhenry
rnhmjoj
];
};
nodes.machine =
{ pkgs, ... }:
let
# GRUB only draws a background image when it is in graphical gfxterm
# mode. Bake a marker string into the splash so the OCR check below can
# only succeed when gfxterm actually rendered it; a silent fallback to
# text mode would show the plain menu without this image (and its text).
#
# The image must be an 8-bit sRGB PNG, otherwise GRUB's png module fails
# to load it and silently falls back to its default (non-graphical) menu.
splash = pkgs.runCommand "grub-gfxterm-splash.png" { nativeBuildInputs = [ pkgs.imagemagick ]; } ''
magick -size 1024x768 xc:'#2d2d2d' \
-font ${pkgs.dejavu_fonts.minimal}/share/fonts/truetype/DejaVuSans.ttf \
-gravity south -pointsize 48 -fill white \
-annotate +0+150 'GFXTERMOK' \
-depth 8 -type TrueColor PNG24:$out
'';
in
{
virtualisation.useBootLoader = true;
# Leave the menu up long enough for OCR to catch it; we boot early with a
# keypress once it has, so this does not slow the test down.
boot.loader.timeout = 30;
boot.loader.grub = {
enable = true;
splashImage = splash;
};
};
enableOCR = true;
testScript = ''
machine.start()
with subtest("GRUB renders its menu graphically (gfxterm), showing the splash"):
# The marker text lives inside the background image, so reading it back
# proves GRUB displayed the image rather than falling back to text mode.
machine.wait_for_text("GFXTERMOK")
machine.screenshot("grub_gfxterm")
with subtest("Machine boots into NixOS from GRUB"):
machine.send_key("ret")
machine.wait_for_unit("multi-user.target")
'';
}

View File

@@ -0,0 +1,77 @@
{ lib, ... }:
{
name = "grub-hashed-password";
meta = with lib.maintainers; {
maintainers = [
tomfitzhenry
rnhmjoj
];
};
nodes.machine =
{ pkgs, ... }:
let
mkGrubPbkdf2HashFile =
password:
toString (
pkgs.runCommandLocal "grub-pbkdf2-hash" { nativeBuildInputs = [ pkgs.grub2 ]; } ''
printf "%s\n%s\n" "${password}" "${password}" | grub-mkpasswd-pbkdf2 | grep -o 'grub\.pbkdf2\.[^[:space:]]*' > $out
''
);
in
{
virtualisation.useBootLoader = true;
boot.loader.timeout = null;
boot.loader.grub = {
enable = true;
users.bob.hashedPasswordFile = mkGrubPbkdf2HashFile "bobsecret";
# Read GRUB from the serial console so its output can be matched
# deterministically; OCR would work but is flakier, which matters for
# the multi-step interactive login exercised below.
extraConfig = "serial; terminal_output serial";
};
};
testScript = ''
def grub_login_as(user, password):
"""
Enters user and password to log into GRUB
"""
machine.wait_for_console_text("Enter username:")
machine.send_chars(user + "\n")
machine.wait_for_console_text("Enter password:")
machine.send_chars(password + "\n")
def grub_select_all_configurations():
"""
Selects "All configurations" from the GRUB menu
to trigger a login request.
"""
machine.send_monitor_command("sendkey down")
machine.send_monitor_command("sendkey ret")
machine.start()
# wait for grub screen
machine.wait_for_console_text("GNU GRUB")
grub_select_all_configurations()
with subtest("Invalid hashedPassword credentials are rejected"):
grub_login_as("bob", "wrongsecret")
machine.wait_for_console_text("access denied")
grub_select_all_configurations()
with subtest("Valid hashedPassword credentials are accepted"):
grub_login_as("bob", "bobsecret")
machine.send_chars("\n") # press enter to boot
machine.wait_for_console_text("Linux version")
with subtest("Machine boots correctly"):
machine.wait_for_unit("multi-user.target")
'';
}

View File

@@ -0,0 +1,61 @@
{ lib, ... }:
{
name = "grub-mirrored-boots";
meta = with lib.maintainers; {
maintainers = [
tomfitzhenry
rnhmjoj
];
};
nodes.machine =
{ lib, ... }:
{
virtualisation.useBootLoader = true;
boot.loader.timeout = null;
boot.loader.grub = {
enable = true;
device = lib.mkOverride 0 "";
mirroredBoots = [
{
path = "/boot1";
devices = [ "/dev/vda" ];
}
{
path = "/boot2";
devices = [ "nodev" ];
}
];
# Read GRUB from the serial console so its output can be matched
# deterministically with wait_for_console_text, rather than via OCR.
extraConfig = "serial; terminal_output serial";
};
};
testScript = ''
machine.start()
# wait for grub screen
machine.wait_for_console_text("GNU GRUB")
machine.send_chars("\n") # press enter to boot default option
with subtest("Machine boots correctly"):
machine.wait_for_unit("multi-user.target")
with subtest("Verify boot path 1 GRUB installation and configuration"):
machine.succeed("test -d /boot1/grub")
machine.succeed("test -f /boot1/grub/grub.cfg")
machine.succeed("test -f /boot1/grub/state")
machine.succeed("grep -q 'menuentry' /boot1/grub/grub.cfg")
with subtest("Verify boot path 2 GRUB installation and configuration"):
machine.succeed("test -d /boot2/grub")
machine.succeed("test -f /boot2/grub/grub.cfg")
machine.succeed("test -f /boot2/grub/state")
machine.succeed("grep -q 'menuentry' /boot2/grub/grub.cfg")
'';
}

View File

@@ -1467,7 +1467,6 @@ in
# Full disk encryption (root, kernel and initrd encrypted) using GRUB, GPT/UEFI,
# LVM-on-LUKS and a keyfile in initrd.secrets to enter the passphrase once
fullDiskEncryption = makeInstallerTest "fullDiskEncryption" {
broken = true;
createPartitions = ''
installer.succeed(
"flock /dev/vda parted --script /dev/vda -- mklabel gpt"
@@ -1508,6 +1507,53 @@ in
'';
enableOCR = true;
postBootCommands = ''
target.wait_for_text("Enter passphrase for")
# GRUB's EFI keyboard input appears to drop characters when typed at the
# default speed (producing an "Invalid passphrase" error), so type slowly.
target.send_chars("supersecret\n", 0.2)
'';
};
# Root, kernel and initrd encrypted using GRUB cryptodisk, MBR/legacy BIOS,
# plain LUKS and a keyfile in initrd.secrets to enter the passphrase once
grubCryptodiskLegacyBios = makeInstallerTest "grubCryptodiskLegacyBios" {
meta.maintainers = [ maintainers.tomfitzhenry ];
createPartitions = ''
installer.succeed(
"flock /dev/vda parted --script /dev/vda -- mklabel msdos mkpart primary ext4 1MiB -1GiB mkpart primary linux-swap -1GiB 100%",
"udevadm settle",
"echo -n supersecret | cryptsetup luksFormat -q --pbkdf-force-iterations 1000 --type luks1 /dev/vda1 -",
"echo -n supersecret | cryptsetup luksOpen /dev/vda1 cryptroot",
"mkfs.ext4 -L nixos /dev/mapper/cryptroot",
"mkswap -L swap /dev/vda2",
"swapon -L swap",
"mount LABEL=nixos /mnt",
"mkdir -p /mnt/etc/nixos",
# Add a keyfile so stage 1 can unlock the root device without a second,
# interactive prompt. This keeps the test independent of the stage 1
# implementation, which matters because the scripted and systemd
# initrds word their passphrase prompts differently. Only GRUB (which
# is stage 1 independent) then prompts interactively.
"dd if=/dev/urandom of=/mnt/etc/nixos/luks.key bs=256 count=1",
"echo -n supersecret | cryptsetup luksAddKey -q --pbkdf-force-iterations 1000 --key-file - /dev/vda1 /mnt/etc/nixos/luks.key",
)
'';
bootLoader = "grub";
# GRUB draws its cryptodisk passphrase prompt on the console terminal
# without a trailing newline, so the line-based wait_for_console_text can
# never observe it. Use OCR (wait_for_text) to read it off the screen.
enableOCR = true;
extraConfig = ''
boot.loader.grub.enableCryptodisk = true;
boot.initrd.secrets."/luks.key" = "/etc/nixos/luks.key";
boot.initrd.luks.devices.cryptroot = {
device = lib.mkForce "/dev/vda1";
keyFile = "/luks.key";
};
'';
postBootCommands = ''
# GRUB has to unlock the disk to read /boot before it can boot the kernel;
# stage 1 then unlocks the root device with the embedded keyfile.
target.wait_for_text("Enter passphrase for")
target.send_chars("supersecret\n")
'';

View File

@@ -9,10 +9,10 @@
elpaBuild {
pname = "a68-mode";
ename = "a68-mode";
version = "1.3.0.20260614.1";
version = "1.3.0.20260710.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/a68-mode-1.3.0.20260614.1.tar";
sha256 = "1b51c2v7sx8g4mm2irm43rgb741syphji6cglpv1r3j9wvcpj58k";
url = "https://elpa.gnu.org/devel/a68-mode-1.3.0.20260710.2.tar";
sha256 = "10qxsr316kv8317zfjwixj7pmsrqykycwf6pmw0wiv8w0vq0v9jr";
};
packageRequires = [ ];
meta = {
@@ -74,10 +74,10 @@
elpaBuild {
pname = "activities";
ename = "activities";
version = "0.80.20251118.222434";
version = "0.8pre0.20251118.85";
src = fetchurl {
url = "https://elpa.gnu.org/devel/activities-0.80.20251118.222434.tar";
sha256 = "19h5c1cpmxl1j0k6yicy3gw10wcnc3likb1q0frwchw8vnp7bx96";
url = "https://elpa.gnu.org/devel/activities-0.8pre0.20251118.85.tar";
sha256 = "0v0s5vlfd2dv4shbmxqn37mcvfmfszdk0nwi1y184hwsp0bkvzqx";
};
packageRequires = [ persist ];
meta = {
@@ -461,10 +461,10 @@
elpaBuild {
pname = "auctex";
ename = "auctex";
version = "14.1.2.0.20260623.43";
version = "14.1.2.0.20260710.47";
src = fetchurl {
url = "https://elpa.gnu.org/devel/auctex-14.1.2.0.20260623.43.tar";
sha256 = "0csk0k8njms3dn2ijbsvm9g78k6yvdxgcdcibj79acllzslhnwis";
url = "https://elpa.gnu.org/devel/auctex-14.1.2.0.20260710.47.tar";
sha256 = "0vlx2mi7fvch1h6s2cyjrwk88zib8l5cmzwh9z0i0z6pgnx5d7nq";
};
packageRequires = [ ];
meta = {
@@ -505,10 +505,10 @@
elpaBuild {
pname = "auctex-label-numbers";
ename = "auctex-label-numbers";
version = "0.2.0.20241019.12742";
version = "0.3.0.20260714.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/auctex-label-numbers-0.2.0.20241019.12742.tar";
sha256 = "0y4y8267r3bmwshcb5qkfrpnaxs1zwy1rwdhngjci005n68bslk9";
url = "https://elpa.gnu.org/devel/auctex-label-numbers-0.3.0.20260714.1.tar";
sha256 = "1bqw342873z0cpjg6lg3inscbjilwrgm0dgd9bhc7bb8mas7hkaj";
};
packageRequires = [ auctex ];
meta = {
@@ -740,10 +740,10 @@
elpaBuild {
pname = "bicep-ts-mode";
ename = "bicep-ts-mode";
version = "0.1.4.0.20260619.82";
version = "0.1.4.0.20260720.83";
src = fetchurl {
url = "https://elpa.gnu.org/devel/bicep-ts-mode-0.1.4.0.20260619.82.tar";
sha256 = "0rf10gab6vfrmiwcvm6b6cb0a3vlaydc4cgfpq34na9czqn760r0";
url = "https://elpa.gnu.org/devel/bicep-ts-mode-0.1.4.0.20260720.83.tar";
sha256 = "19k83fn4i2vvvad6pz865ns165vpd9msa1cnjhmlcfv5cxsa7wk3";
};
packageRequires = [ ];
meta = {
@@ -902,10 +902,10 @@
elpaBuild {
pname = "breadcrumb";
ename = "breadcrumb";
version = "1.0.1.0.20260507.73535";
version = "1.0.1.0.20260630.15";
src = fetchurl {
url = "https://elpa.gnu.org/devel/breadcrumb-1.0.1.0.20260507.73535.tar";
sha256 = "1ccx08zczmkgdm9xb1bnz0v4a4yrf3zy5nnfyax57anw3m8yliz2";
url = "https://elpa.gnu.org/devel/breadcrumb-1.0.1.0.20260630.15.tar";
sha256 = "12l1bi4gynmgfffbj7w6za21a3n6776iqixm33rh7zkbzfhafvxl";
};
packageRequires = [ project ];
meta = {
@@ -1106,10 +1106,10 @@
elpaBuild {
pname = "cape";
ename = "cape";
version = "2.7.0.20260519.102137";
version = "2.7.0.20260628.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/cape-2.7.0.20260519.102137.tar";
sha256 = "1ilx7ka6vx2xv0xfmc4sbjf8nqsgxd4vzj5r417ckmpfb4vnpa18";
url = "https://elpa.gnu.org/devel/cape-2.7.0.20260628.1.tar";
sha256 = "1hbwh1752p1rjh4csn6vs4k9bv2qxa0ms6s914aclx72slqa2qvj";
};
packageRequires = [ compat ];
meta = {
@@ -1414,10 +1414,10 @@
elpaBuild {
pname = "company";
ename = "company";
version = "1.0.2.0.20260618.138";
version = "1.0.2.0.20260718.178";
src = fetchurl {
url = "https://elpa.gnu.org/devel/company-1.0.2.0.20260618.138.tar";
sha256 = "072y63bvpq6falkg3yqv8smhkba2nqlw6crm5809pqrihfm8ybii";
url = "https://elpa.gnu.org/devel/company-1.0.2.0.20260718.178.tar";
sha256 = "15ymhxywy9kh33rpjrbnn6h545hkwgqcc7mbjpjp7p2kghh1xndj";
};
packageRequires = [ posframe ];
meta = {
@@ -1509,10 +1509,10 @@
elpaBuild {
pname = "compat";
ename = "compat";
version = "31.0.0.1.0.20260606.2";
version = "31.0.0.2.0.20260716.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/compat-31.0.0.1.0.20260606.2.tar";
sha256 = "1bziwppgl138pf65q9jbw3c8xsarik9617fnqw3wnp3hlkg39b4m";
url = "https://elpa.gnu.org/devel/compat-31.0.0.2.0.20260716.2.tar";
sha256 = "179w1zim5nfj1crvc2qm9ipvwwh2yr9q3rs8wjffcvsfjipnym5d";
};
packageRequires = [ ];
meta = {
@@ -1573,10 +1573,10 @@
elpaBuild {
pname = "consult";
ename = "consult";
version = "3.6.0.20260607.1";
version = "3.6.0.20260716.5";
src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-3.6.0.20260607.1.tar";
sha256 = "02z3cdzf2lyis0a5kc8vcyas8ycz8gfli7hiahx6zc7dyd94mi9s";
url = "https://elpa.gnu.org/devel/consult-3.6.0.20260716.5.tar";
sha256 = "1hn04wqdbdbrim1idbcqj9b0lkicghhyaba0jpw7zdw682hfjcaf";
};
packageRequires = [ compat ];
meta = {
@@ -1596,10 +1596,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.5.0.0.20260520.122738";
version = "0.5.1.0.20260704.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-denote-0.5.0.0.20260520.122738.tar";
sha256 = "19y5vd4j1ndnxr5z7fz8ghxs5ra0y9d0qca2npglcmzy5l6zsaga";
url = "https://elpa.gnu.org/devel/consult-denote-0.5.1.0.20260704.0.tar";
sha256 = "0bfy6gzznxg356s1nqrv5ma26rlb9njf12dbkma6glpr8l7gpavv";
};
packageRequires = [
consult
@@ -1686,10 +1686,10 @@
elpaBuild {
pname = "corfu";
ename = "corfu";
version = "2.10.0.20260519.105314";
version = "2.10.0.20260719.16";
src = fetchurl {
url = "https://elpa.gnu.org/devel/corfu-2.10.0.20260519.105314.tar";
sha256 = "15ajzvqjw61rqp6gb275x81d4bl8dsj04lzl84cjj8khf3m1jrcp";
url = "https://elpa.gnu.org/devel/corfu-2.10.0.20260719.16.tar";
sha256 = "0h3mjsfk8zsviqcqccql4pcj87ja0am78ag3q2w8jw77bqvk5s4a";
};
packageRequires = [ compat ];
meta = {
@@ -1903,10 +1903,10 @@
elpaBuild {
pname = "cursory";
ename = "cursory";
version = "1.2.0.0.20260424.102447";
version = "1.2.0.0.20260701.4";
src = fetchurl {
url = "https://elpa.gnu.org/devel/cursory-1.2.0.0.20260424.102447.tar";
sha256 = "14yaa5bay9asyvhkq8bj3fhbzrhry6pc87vhw4gm64ixm9k499g5";
url = "https://elpa.gnu.org/devel/cursory-1.2.0.0.20260701.4.tar";
sha256 = "0087hsy0qzzlhj7zsasmc6x41w6gnh21sb0in7zyahy2x0qrqwi4";
};
packageRequires = [ ];
meta = {
@@ -1967,10 +1967,10 @@
elpaBuild {
pname = "dape";
ename = "dape";
version = "0.27.1.0.20260602.5";
version = "0.27.1.0.20260719.8";
src = fetchurl {
url = "https://elpa.gnu.org/devel/dape-0.27.1.0.20260602.5.tar";
sha256 = "0vy4b8p9wys1rj7rra87p9yld9d8szlg0y77ls1hnq2lqnsxvyqd";
url = "https://elpa.gnu.org/devel/dape-0.27.1.0.20260719.8.tar";
sha256 = "08y9z6l5qirz812v0wz1y3fklsqj9b0476scl2ziq8mvjdkv37bq";
};
packageRequires = [ jsonrpc ];
meta = {
@@ -2101,10 +2101,10 @@
elpaBuild {
pname = "denote";
ename = "denote";
version = "4.2.3.0.20260611.3";
version = "4.2.3.0.20260707.7";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-4.2.3.0.20260611.3.tar";
sha256 = "0cg6zk2sz6dbss0z6is17xri4mzqkx7m1pbxr4f2fzhh59wk93ww";
url = "https://elpa.gnu.org/devel/denote-4.2.3.0.20260707.7.tar";
sha256 = "0yrqdz1znd5nkrwqiwrzgsgb7d1yysqmy1lr05r2yj3rlfzhcnvi";
};
packageRequires = [ ];
meta = {
@@ -2277,10 +2277,10 @@
elpaBuild {
pname = "denote-silo";
ename = "denote-silo";
version = "0.3.0.0.20260520.122913";
version = "0.3.2.0.20260705.4";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-silo-0.3.0.0.20260520.122913.tar";
sha256 = "0dx6nhjga8mq5g0db24jjzlvdy218bh2yszasjls101nf9ksc3hy";
url = "https://elpa.gnu.org/devel/denote-silo-0.3.2.0.20260705.4.tar";
sha256 = "08zgg8jll6kdmzqrzx2j0q0g35sk6sfbp6qxd687sc8p9n9bx4yg";
};
packageRequires = [ denote ];
meta = {
@@ -2363,10 +2363,10 @@
elpaBuild {
pname = "dicom";
ename = "dicom";
version = "1.5.0.20260605.1";
version = "1.5.0.20260704.4";
src = fetchurl {
url = "https://elpa.gnu.org/devel/dicom-1.5.0.20260605.1.tar";
sha256 = "1lasbqwkgd74jck88525nx76da7535s2m15c47awjpr2hhbwra89";
url = "https://elpa.gnu.org/devel/dicom-1.5.0.20260704.4.tar";
sha256 = "0b5mm81wfskhls44w951igz2y5yf4lx3g61fswyk9hjhm4sccgz5";
};
packageRequires = [ compat ];
meta = {
@@ -2413,10 +2413,10 @@
elpaBuild {
pname = "diff-hl";
ename = "diff-hl";
version = "1.10.0.0.20260624.182";
version = "1.10.0.0.20260627.186";
src = fetchurl {
url = "https://elpa.gnu.org/devel/diff-hl-1.10.0.0.20260624.182.tar";
sha256 = "1gppg1sqc4gwc9szl83zbaw1hk140zqw9sy275cl85v7bd4wdvja";
url = "https://elpa.gnu.org/devel/diff-hl-1.10.0.0.20260627.186.tar";
sha256 = "0anq2hcihzsm3ff0g0smk8w72x5fi3frqymbm1dci679ssx4316v";
};
packageRequires = [ cl-lib ];
meta = {
@@ -2710,10 +2710,10 @@
elpaBuild {
pname = "doc-view-follow";
ename = "doc-view-follow";
version = "0.3.2.0.20250427.143824";
version = "0.3.2.0.20260708.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/doc-view-follow-0.3.2.0.20250427.143824.tar";
sha256 = "04jk93rkv682w6zcfr283gpwgi5fiq5w3xdpv49zkwddx783crfa";
url = "https://elpa.gnu.org/devel/doc-view-follow-0.3.2.0.20260708.1.tar";
sha256 = "0xyd9w7fqaj22dp43788gm5i7rzbhch2sh2mmarhyw4xp9a7j83w";
};
packageRequires = [ ];
meta = {
@@ -2752,10 +2752,10 @@
elpaBuild {
pname = "doric-themes";
ename = "doric-themes";
version = "1.1.0.0.20260618.8";
version = "1.2.1.0.20260716.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/doric-themes-1.1.0.0.20260618.8.tar";
sha256 = "11ck5y66zh9lwiiqmxfh1w4s5k8irvncmd6zsanhh8wb2fd9wms8";
url = "https://elpa.gnu.org/devel/doric-themes-1.2.1.0.20260716.2.tar";
sha256 = "00jysh555i53hx32drdfwc25bf09jq4hm0q6w2q9h2pzrk8wmk85";
};
packageRequires = [ ];
meta = {
@@ -2774,10 +2774,10 @@
elpaBuild {
pname = "drepl";
ename = "drepl";
version = "0.4.0.20260520.140843";
version = "0.4.0.20260715.8";
src = fetchurl {
url = "https://elpa.gnu.org/devel/drepl-0.4.0.20260520.140843.tar";
sha256 = "0apa8fi1j1wkjnjxfsyyf8k21na4q7fvlg6baz2y2aaqisfykqlh";
url = "https://elpa.gnu.org/devel/drepl-0.4.0.20260715.8.tar";
sha256 = "01gbl3gqrlz2gimmjsk0nb6zyps8a89z96bwrxqfjph6w13d33gw";
};
packageRequires = [ comint-mime ];
meta = {
@@ -3004,10 +3004,10 @@
elpaBuild {
pname = "eglot";
ename = "eglot";
version = "1.23.0.20260622.30";
version = "1.24.0.20260623.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/eglot-1.23.0.20260622.30.tar";
sha256 = "0ignlpfdlxjk0z66z8gq2paffm2r874wajf94b1r61xa1mmf63nn";
url = "https://elpa.gnu.org/devel/eglot-1.24.0.20260623.0.tar";
sha256 = "16zcxb2xfxfxppkr0l00h72q5wgww6bi66zqf76h1j84k295mjwv";
};
packageRequires = [
eldoc
@@ -3080,10 +3080,10 @@
elpaBuild {
pname = "eldoc";
ename = "eldoc";
version = "1.16.0.0.20260514.100530";
version = "1.16.0.0.20260709.6";
src = fetchurl {
url = "https://elpa.gnu.org/devel/eldoc-1.16.0.0.20260514.100530.tar";
sha256 = "00pmjqjljxwr5n69h8pqc4yxsdl9pq1d2djlzbvs0cl99xgn7sjb";
url = "https://elpa.gnu.org/devel/eldoc-1.16.0.0.20260709.6.tar";
sha256 = "0i3bls6iq0lm03w09vrillqygx8xx9xpf2ixr8k2q3my4g8kszqx";
};
packageRequires = [ ];
meta = {
@@ -3178,10 +3178,10 @@
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "1.27.2.0.20260605.1";
version = "1.30.0.0.20260712.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ellama-1.27.2.0.20260605.1.tar";
sha256 = "1vklfqrrygamgyr2f9ndnrwyxxvgai2431bvywxiwwgh8lk937hg";
url = "https://elpa.gnu.org/devel/ellama-1.30.0.0.20260712.1.tar";
sha256 = "0gn0jgi3li4ycqwjk2bbfwp47awxkr5pscyxpnxyy1qbjlv77s4d";
};
packageRequires = [
compat
@@ -3247,10 +3247,10 @@
elpaBuild {
pname = "emacs-lisp-intro-nl";
ename = "emacs-lisp-intro-nl";
version = "0.0.20260529.43";
version = "0.0.20260702.44";
src = fetchurl {
url = "https://elpa.gnu.org/devel/emacs-lisp-intro-nl-0.0.20260529.43.tar";
sha256 = "1aisy3awq830i3bwzyd508w96vcr8igy0gcv9j2mvfa8fzzh0m56";
url = "https://elpa.gnu.org/devel/emacs-lisp-intro-nl-0.0.20260702.44.tar";
sha256 = "1xsnp0pfsvs20wscbqcqsigl56ig5vacmkl86f3ljp338ka90d5f";
};
packageRequires = [ ];
meta = {
@@ -3325,10 +3325,10 @@
elpaBuild {
pname = "ement";
ename = "ement";
version = "0.180.20251117.191748";
version = "0.18pre0.20251117.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ement-0.180.20251117.191748.tar";
sha256 = "12464sywsxwnhc0mpkcqy0wsvjig5q6g2pqa985vnk3vygx7w9gz";
url = "https://elpa.gnu.org/devel/ement-0.18pre0.20251117.1.tar";
sha256 = "0d5cgm00qq6rclpq63jkn8677kkhbql79xg6isij39d7nhrkfyp1";
};
packageRequires = [
map
@@ -3446,10 +3446,10 @@
elpaBuild {
pname = "erc";
ename = "erc";
version = "5.70.20260605.12";
version = "5.7snapshot0.20260630.20";
src = fetchurl {
url = "https://elpa.gnu.org/devel/erc-5.70.20260605.12.tar";
sha256 = "0nxvjbmy9lf4px6p4ndkwxn32540s841byn5zb8vnc238al8h2k5";
url = "https://elpa.gnu.org/devel/erc-5.7snapshot0.20260630.20.tar";
sha256 = "0b8nibq9xrs6y0ia99fvf2vxx8wkvkj4vygzswb7130fdf7s3r5l";
};
packageRequires = [ compat ];
meta = {
@@ -3609,10 +3609,10 @@
elpaBuild {
pname = "exwm";
ename = "exwm";
version = "0.34.0.20260623.71";
version = "0.35.0.20260718.3";
src = fetchurl {
url = "https://elpa.gnu.org/devel/exwm-0.34.0.20260623.71.tar";
sha256 = "1mwi57r477xv3wg8ninlsf7k1jdl4f38i85p55r8xqa54hsgmr8s";
url = "https://elpa.gnu.org/devel/exwm-0.35.0.20260718.3.tar";
sha256 = "1kk9ggm9q32rz5dld2w2znpifwpjcncn7ih19rkw3bfd2q8bgirg";
};
packageRequires = [
compat
@@ -3655,10 +3655,10 @@
elpaBuild {
pname = "ffs";
ename = "ffs";
version = "0.2.30.20260522.94521";
version = "0.2.3snapshot0.20260522.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ffs-0.2.30.20260522.94521.tar";
sha256 = "0y8rsj2b6sjs9pai9swk18g72ms71lvv28zaw55v69dl1wjchvfc";
url = "https://elpa.gnu.org/devel/ffs-0.2.3snapshot0.20260522.1.tar";
sha256 = "1csx6sxdi4aa68ajjbgfymb1y2l3n6w1ig566n1lhxkpn2mh5xji";
};
packageRequires = [ ];
meta = {
@@ -3764,10 +3764,10 @@
elpaBuild {
pname = "flymake";
ename = "flymake";
version = "1.4.5.0.20260512.154242";
version = "1.4.5.0.20260702.3";
src = fetchurl {
url = "https://elpa.gnu.org/devel/flymake-1.4.5.0.20260512.154242.tar";
sha256 = "1wsfb33ybn6kiqn7mbnpr3vwgf68vszi9566jpl9vn8vhjq8xvkd";
url = "https://elpa.gnu.org/devel/flymake-1.4.5.0.20260702.3.tar";
sha256 = "1fddbgjlqkdr6kml7mbwhv1y6imkp5a73v6ynqhr7wkjh65vhryg";
};
packageRequires = [
eldoc
@@ -3831,10 +3831,10 @@
elpaBuild {
pname = "flymake-proselint";
ename = "flymake-proselint";
version = "0.3.0.0.20230325.160756";
version = "0.3.0.0.20260704.11";
src = fetchurl {
url = "https://elpa.gnu.org/devel/flymake-proselint-0.3.0.0.20230325.160756.tar";
sha256 = "1p3jpsv6w4hask7bk07dmafwgymbw3xl6i0vx0sjd0i5aa0xs9vz";
url = "https://elpa.gnu.org/devel/flymake-proselint-0.3.0.0.20260704.11.tar";
sha256 = "0n619yab8s9lr00b7zcbgywvm5phwrh19iww8rwm0sf1qhmg3azf";
};
packageRequires = [ ];
meta = {
@@ -3852,10 +3852,10 @@
elpaBuild {
pname = "fontaine";
ename = "fontaine";
version = "3.0.1.0.20260424.102702";
version = "3.1.0.0.20260629.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/fontaine-3.0.1.0.20260424.102702.tar";
sha256 = "01nnyx1hy869yd2x3vhzp13qzy90c6rhsj8r8jkyyd5ycfzrkdnn";
url = "https://elpa.gnu.org/devel/fontaine-3.1.0.0.20260629.0.tar";
sha256 = "1d4jf8y02xp09c9gwa0rnp5c941rzpkpf9npk9zs07c6k1612j34";
};
packageRequires = [ ];
meta = {
@@ -3874,10 +3874,10 @@
elpaBuild {
pname = "forgejo";
ename = "forgejo";
version = "0.2.3.0.20260619.16";
version = "0.2.3.0.20260715.17";
src = fetchurl {
url = "https://elpa.gnu.org/devel/forgejo-0.2.3.0.20260619.16.tar";
sha256 = "1ywj3k0syc09qx267dyj313qhdm583jij2raacz6q9vrh53wwrsz";
url = "https://elpa.gnu.org/devel/forgejo-0.2.3.0.20260715.17.tar";
sha256 = "12vg44zkpr8s8i4wal2z3b6ii9gigdw674p10dx3zpj7zibjglry";
};
packageRequires = [ keymap-popup ];
meta = {
@@ -4180,10 +4180,10 @@
elpaBuild {
pname = "gnosis";
ename = "gnosis";
version = "0.10.6.0.20260508.2618";
version = "0.10.6.0.20260707.26";
src = fetchurl {
url = "https://elpa.gnu.org/devel/gnosis-0.10.6.0.20260508.2618.tar";
sha256 = "04rsg495ldyj739spfk4xwrylfzh27ffkjam9rn86c43rip2arvm";
url = "https://elpa.gnu.org/devel/gnosis-0.10.6.0.20260707.26.tar";
sha256 = "1s3mf539ri3d7rq0b9w6f6kla2ybkxrzwkqzq2mi92vzvypjmbv0";
};
packageRequires = [
compat
@@ -4391,10 +4391,10 @@
elpaBuild {
pname = "greader";
ename = "greader";
version = "0.19.4.0.20260608.0";
version = "0.19.5.0.20260627.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/greader-0.19.4.0.20260608.0.tar";
sha256 = "1pzblg6k9acx8nmpg9mzb42wi7invlip6zfchy03rq8f3gbk9vwy";
url = "https://elpa.gnu.org/devel/greader-0.19.5.0.20260627.0.tar";
sha256 = "1c37viwmwvhha7hra6zraim58yy3mf68ds738xky448ddbimrvl0";
};
packageRequires = [
compat
@@ -4459,10 +4459,10 @@
elpaBuild {
pname = "guess-language";
ename = "guess-language";
version = "0.0.1.0.20260529.147";
version = "0.0.1.0.20260625.150";
src = fetchurl {
url = "https://elpa.gnu.org/devel/guess-language-0.0.1.0.20260529.147.tar";
sha256 = "05dcakya74m9q459kywfdy1qyvlpdxwhg7fhphqqahj9pwa85yd9";
url = "https://elpa.gnu.org/devel/guess-language-0.0.1.0.20260625.150.tar";
sha256 = "0g3cvp1p1bpbf2h5vwrjcghj4bkhcpx00jqsivvrmyighpmgpxzs";
};
packageRequires = [
cl-lib
@@ -4653,10 +4653,10 @@
elpaBuild {
pname = "hyperbole";
ename = "hyperbole";
version = "9.0.20.20260622.1172";
version = "9.0.2pre0.20260712.1235";
src = fetchurl {
url = "https://elpa.gnu.org/devel/hyperbole-9.0.20.20260622.1172.tar";
sha256 = "0590d8ww3yq2p9x85m6435acrsmnnwg7njz96jg7wrkbnadjkyx1";
url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20260712.1235.tar";
sha256 = "0ca3kpkv2rzydn7rxqvn4dw8dgk72q51mdpvdbwdk9a18pjp0fam";
};
packageRequires = [ ];
meta = {
@@ -4674,10 +4674,10 @@
elpaBuild {
pname = "ibuffer-sidebar";
ename = "ibuffer-sidebar";
version = "0.0.1.0.20260612.36";
version = "1.0.0.0.20260718.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ibuffer-sidebar-0.0.1.0.20260612.36.tar";
sha256 = "0r6wpdcn6fqrlgvmxihiwxp6lzhijjvwzikgv8nbh25x0gmz2nqm";
url = "https://elpa.gnu.org/devel/ibuffer-sidebar-1.0.0.0.20260718.2.tar";
sha256 = "1l9wk75nqbl0n8k0zbqjvkd7fb2j6b2zsag62khk9zpya50gsap7";
};
packageRequires = [ ];
meta = {
@@ -5028,10 +5028,10 @@
elpaBuild {
pname = "javaimp";
ename = "javaimp";
version = "0.9.2.0.20260619.6";
version = "0.9.2.0.20260715.9";
src = fetchurl {
url = "https://elpa.gnu.org/devel/javaimp-0.9.2.0.20260619.6.tar";
sha256 = "0axf8n0ymm80gswwf8hj20rzzdln04is1qy9ri8bd1iw689lvdgd";
url = "https://elpa.gnu.org/devel/javaimp-0.9.2.0.20260715.9.tar";
sha256 = "1fv10bx8f7y5f85zkyavav6ylkwxlznhfwbf4w4mybfj1p61mwha";
};
packageRequires = [ ];
meta = {
@@ -5072,10 +5072,10 @@
elpaBuild {
pname = "jinx";
ename = "jinx";
version = "2.8.0.20260519.104155";
version = "2.8.0.20260628.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/jinx-2.8.0.20260519.104155.tar";
sha256 = "0npksm6qrjnlsjrsl0szdvgim2xjbqj1az4ar7gli4s4z0pl0bkk";
url = "https://elpa.gnu.org/devel/jinx-2.8.0.20260628.1.tar";
sha256 = "0rgmkdiw7x0xknp9ndwzz1jvnkl9pyymzm7wrlzsigf5mzvx9n79";
};
packageRequires = [ compat ];
meta = {
@@ -5116,10 +5116,10 @@
elpaBuild {
pname = "js2-mode";
ename = "js2-mode";
version = "20231224.0.20241205.14012";
version = "20231224.0.20260627.14";
src = fetchurl {
url = "https://elpa.gnu.org/devel/js2-mode-20231224.0.20241205.14012.tar";
sha256 = "0kcxgkib56fjgv9c2ancr046ag3nwr6zw5x2dzw9gbnlma5w3x66";
url = "https://elpa.gnu.org/devel/js2-mode-20231224.0.20260627.14.tar";
sha256 = "1cjccwswizryk0wn6ps40clmbjgf1h2amfw1hp6akmzsq4hs9abi";
};
packageRequires = [ cl-lib ];
meta = {
@@ -5158,10 +5158,10 @@
elpaBuild {
pname = "jsonrpc";
ename = "jsonrpc";
version = "1.0.28.0.20260504.104721";
version = "1.0.29.0.20260623.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/jsonrpc-1.0.28.0.20260504.104721.tar";
sha256 = "1p33407vls4hfa109zl9z2jqp7iya7flzy0j2rc6cxi8k5m6ls3m";
url = "https://elpa.gnu.org/devel/jsonrpc-1.0.29.0.20260623.0.tar";
sha256 = "08l1xicms32yagpv20yi0b626nkyc5xwaljq4fda7ygndkhlm5a2";
};
packageRequires = [ ];
meta = {
@@ -5200,10 +5200,10 @@
elpaBuild {
pname = "keymap-popup";
ename = "keymap-popup";
version = "0.3.1.0.20260530.4";
version = "0.4.0.0.20260715.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/keymap-popup-0.3.1.0.20260530.4.tar";
sha256 = "1k6aqp65x3azbipj2pwdg15pip045cawx4im04s84kbk91fx0fxs";
url = "https://elpa.gnu.org/devel/keymap-popup-0.4.0.0.20260715.2.tar";
sha256 = "02077lc09shc76y1gzh7gk9ij2ap0hkgqx40m6bsg79n25i55zgz";
};
packageRequires = [ ];
meta = {
@@ -5481,6 +5481,32 @@
};
}
) { };
lisp-ts-mode = callPackage (
{
compat,
cond-star,
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "lisp-ts-mode";
ename = "lisp-ts-mode";
version = "0.3.0.0.20260720.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/lisp-ts-mode-0.3.0.0.20260720.0.tar";
sha256 = "09xnsw5rsvkwx8dvxw9m60fc3pwk21r0iydm0r55bj7sksb6z7id";
};
packageRequires = [
compat
cond-star
];
meta = {
homepage = "https://elpa.gnu.org/devel/lisp-ts-mode.html";
license = lib.licenses.free;
};
}
) { };
listen = callPackage (
{
elpaBuild,
@@ -5545,10 +5571,10 @@
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.31.1.0.20260624.0";
version = "0.31.2.0.20260718.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/llm-0.31.1.0.20260624.0.tar";
sha256 = "0cakiavkq25axdvpnpsj57qfwppb3g14aww0vxzdpb8w80wzf1h1";
url = "https://elpa.gnu.org/devel/llm-0.31.2.0.20260718.2.tar";
sha256 = "0zhf1a7n0x58hf56ln1lpf61pjfn2bj8mmy940w5k3kp8y3zyxz7";
};
packageRequires = [
compat
@@ -5785,10 +5811,10 @@
elpaBuild {
pname = "marginalia";
ename = "marginalia";
version = "2.11.0.20260519.104425";
version = "2.11.0.20260628.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/marginalia-2.11.0.20260519.104425.tar";
sha256 = "11n680dghiyzm5sk3b4s8adxdj457lm50nac1khkr8vfbqfdd7j6";
url = "https://elpa.gnu.org/devel/marginalia-2.11.0.20260628.1.tar";
sha256 = "1kya2x33xbp0ghjv46484jjy7qhqsh7xkcr0pnvi6m4dgcxrg6al";
};
packageRequires = [ compat ];
meta = {
@@ -5912,10 +5938,10 @@
elpaBuild {
pname = "mct";
ename = "mct";
version = "1.1.0.0.20260424.102720";
version = "1.1.1.0.20260629.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/mct-1.1.0.0.20260424.102720.tar";
sha256 = "1413vjnlm12s65yalna2lqb26a77als5h3pyxlpjaf8rb9lpgchw";
url = "https://elpa.gnu.org/devel/mct-1.1.1.0.20260629.0.tar";
sha256 = "1dff7gm1cw1ljvsdw7j43laamhpck598c7f5r6679gf9zqm3bdfv";
};
packageRequires = [ ];
meta = {
@@ -6177,10 +6203,10 @@
elpaBuild {
pname = "modus-themes";
ename = "modus-themes";
version = "5.3.0.0.20260623.1";
version = "5.3.0.0.20260717.26";
src = fetchurl {
url = "https://elpa.gnu.org/devel/modus-themes-5.3.0.0.20260623.1.tar";
sha256 = "03cj2sgr1p1xkygxqfx00z13lnpzndn44niymipccds8rb8ipsri";
url = "https://elpa.gnu.org/devel/modus-themes-5.3.0.0.20260717.26.tar";
sha256 = "0a3gd5cww0bifh9j3hxnsjb4csik7qlifa3i306l0lmj00sls1hl";
};
packageRequires = [ ];
meta = {
@@ -6198,10 +6224,10 @@
elpaBuild {
pname = "mpdired";
ename = "mpdired";
version = "40.20250502.114712";
version = "4pre0.20250502.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/mpdired-40.20250502.114712.tar";
sha256 = "1dzvv4q13xad0940yg5qc3mbznkkslh3kjcy8br6jfq9qfp85gh0";
url = "https://elpa.gnu.org/devel/mpdired-4pre0.20250502.1.tar";
sha256 = "1hrp0q5dql57hd40q838vbdrlbbyd1g7kfvf5w3zvhziq0dj61gx";
};
packageRequires = [ ];
meta = {
@@ -6582,10 +6608,10 @@
elpaBuild {
pname = "oauth2";
ename = "oauth2";
version = "0.19.10.20260526.1";
version = "0.19.1snapshot0.20260526.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/oauth2-0.19.10.20260526.1.tar";
sha256 = "1i1sndnrjgyrfzhll2wjhc2n0n0wyfpswwnfc5p8097jda1q27hk";
url = "https://elpa.gnu.org/devel/oauth2-0.19.1snapshot0.20260526.1.tar";
sha256 = "0fxrg7ypj642mxdpn06g31ynlb96w64na99fakpdcf9wa0a5ir2s";
};
packageRequires = [ ];
meta = {
@@ -6711,10 +6737,10 @@
elpaBuild {
pname = "orderless";
ename = "orderless";
version = "1.7.0.20260519.103644";
version = "1.7.0.20260628.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/orderless-1.7.0.20260519.103644.tar";
sha256 = "0l5ylzvnlgbswlnr7nqaqrrzm88j7hya69rwawp8m9nyar10mj7q";
url = "https://elpa.gnu.org/devel/orderless-1.7.0.20260628.2.tar";
sha256 = "12xwkskpbwh6aav9zpl1f8alkv0bsh7aaw9q3hciab6ai6v6x723";
};
packageRequires = [ compat ];
meta = {
@@ -6732,10 +6758,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "10.0.20260622.360";
version = "10.0pre0.20260715.383";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-10.0.20260622.360.tar";
sha256 = "1fizzj0vsv78sg7hivsicxvkvksyl7lw0iah0djnp1sfvl54gxf8";
url = "https://elpa.gnu.org/devel/org-10.0pre0.20260715.383.tar";
sha256 = "0dys9gg55z0bn7p9g7f2rw01v1my3ba3qmm3555g7xhpmy7gcfd6";
};
packageRequires = [ ];
meta = {
@@ -6803,10 +6829,10 @@
elpaBuild {
pname = "org-gnosis";
ename = "org-gnosis";
version = "0.2.2.0.20260224.203152";
version = "0.2.2.0.20260711.6";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-gnosis-0.2.2.0.20260224.203152.tar";
sha256 = "1ls3wnd4brn3aadafyfn4m4lkav5v5sm77irlijnm90rg2jdk7xc";
url = "https://elpa.gnu.org/devel/org-gnosis-0.2.2.0.20260711.6.tar";
sha256 = "0zh6wl8qcxx1av1x8pp6756wcdqnwa2h2yv6i8742l8rqi5xfybg";
};
packageRequires = [
compat
@@ -6879,10 +6905,10 @@
elpaBuild {
pname = "org-modern";
ename = "org-modern";
version = "1.14.0.20260519.104634";
version = "1.14.0.20260707.5";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-modern-1.14.0.20260519.104634.tar";
sha256 = "0q4iqgv18a24fhwsxrhz6f7awik0v5jxvq19brnp7k83zssw5gdj";
url = "https://elpa.gnu.org/devel/org-modern-1.14.0.20260707.5.tar";
sha256 = "1hd30siq6jnqnxmkrgibp86cn3kjma1ifa216mw9fkl3bg8js506";
};
packageRequires = [
compat
@@ -7059,10 +7085,10 @@
elpaBuild {
pname = "osm";
ename = "osm";
version = "2.3.0.20260623.1";
version = "2.4.0.20260705.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/osm-2.3.0.20260623.1.tar";
sha256 = "07a7vwcpqjrq5vrvsb0bmmx0vjsdxq3449pfcsnnyamws3qhrwa1";
url = "https://elpa.gnu.org/devel/osm-2.4.0.20260705.0.tar";
sha256 = "0s9m0j1r3hxllwmzarbg3k3yqfqrfnz93nqphpnf1p7lbwzk5v1c";
};
packageRequires = [ compat ];
meta = {
@@ -7378,10 +7404,10 @@
elpaBuild {
pname = "plz";
ename = "plz";
version = "0.100.20250318.183534";
version = "0.10pre0.20250318.18";
src = fetchurl {
url = "https://elpa.gnu.org/devel/plz-0.100.20250318.183534.tar";
sha256 = "0ai10h4fhavrb2nxcp5a59g32cf95q99cia7ck9chw6dznb73vpj";
url = "https://elpa.gnu.org/devel/plz-0.10pre0.20250318.18.tar";
sha256 = "0lsaxls0dgj1hqm6fc03ns67k0wdp6jp688n9galiczk7zzllvpg";
};
packageRequires = [ ];
meta = {
@@ -7400,10 +7426,10 @@
elpaBuild {
pname = "plz-event-source";
ename = "plz-event-source";
version = "0.1.40.20250413.93107";
version = "0.1.4pre0.20250413.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/plz-event-source-0.1.40.20250413.93107.tar";
sha256 = "0fm2rdsrfcw0hdwycpgcwgkikl6w5ldicr3zwhqwq4vxzfzaflb6";
url = "https://elpa.gnu.org/devel/plz-event-source-0.1.4pre0.20250413.0.tar";
sha256 = "12f9ava513hiwb9cighnnliq7nn3d1kfy2hjg6npl89nhii82g5f";
};
packageRequires = [ plz-media-type ];
meta = {
@@ -7422,10 +7448,10 @@
elpaBuild {
pname = "plz-media-type";
ename = "plz-media-type";
version = "0.2.50.20250412.100044";
version = "0.2.5pre0.20250412.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/plz-media-type-0.2.50.20250412.100044.tar";
sha256 = "1dglmb2vaznrz3c4l6nrdwfs8zqz2pj3js5d1zkbw3ld2q01m9rv";
url = "https://elpa.gnu.org/devel/plz-media-type-0.2.5pre0.20250412.0.tar";
sha256 = "1agd1m6pxmqd7vkqvrv382fg76wx0kz9dxkbz0pwpf5p9dlpl6mm";
};
packageRequires = [ plz ];
meta = {
@@ -7612,10 +7638,10 @@
elpaBuild {
pname = "pq";
ename = "pq";
version = "0.2.0.20240317.135839";
version = "0.2.0.20240911.1";
src = fetchurl {
url = "https://elpa.gnu.org/devel/pq-0.2.0.20240317.135839.tar";
sha256 = "0hva6d8iqqdvnllm7cssxrmn21alcb2aa4d6874bqdfqjij2hw1z";
url = "https://elpa.gnu.org/devel/pq-0.2.0.20240911.1.tar";
sha256 = "07033s0lrns0ibmpvm7n02xfp1dwzkrb08vlsv5fj3lx7v0dk5g6";
};
packageRequires = [ ];
meta = {
@@ -7655,10 +7681,10 @@
elpaBuild {
pname = "preview-auto";
ename = "preview-auto";
version = "0.4.2.0.20260617.3";
version = "0.5.0.0.20260708.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/preview-auto-0.4.2.0.20260617.3.tar";
sha256 = "1p518f3b78lxsjbq3q4vkj25hy04yrm9xk1srk9clr3jx3i8gbvr";
url = "https://elpa.gnu.org/devel/preview-auto-0.5.0.0.20260708.0.tar";
sha256 = "1f4y9mrv7g46cvzjiygn703nfc293zha0ivsbkbj6qd6r78hklpf";
};
packageRequires = [ auctex ];
meta = {
@@ -7699,10 +7725,10 @@
elpaBuild {
pname = "project";
ename = "project";
version = "0.11.2.0.20260612.29";
version = "0.12.0.0.20260716.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/project-0.11.2.0.20260612.29.tar";
sha256 = "19bb3v47ikpf445zz4pgxlnynkwyjacydws15lgsc853npca1df1";
url = "https://elpa.gnu.org/devel/project-0.12.0.0.20260716.0.tar";
sha256 = "0iaqw9ci3sbq3y3ry7r3pyv4ydlbx8b01p7chqq3b3h55vdi3i1d";
};
packageRequires = [ xref ];
meta = {
@@ -8537,6 +8563,27 @@
};
}
) { };
sendai-theme = callPackage (
{
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "sendai-theme";
ename = "sendai-theme";
version = "0.1.1snapshot0.20260701.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/sendai-theme-0.1.1snapshot0.20260701.2.tar";
sha256 = "08xpcxs280mbipllcjl06hmrxmpdzrwkfzcrvq6n9k2dv62x1cki";
};
packageRequires = [ ];
meta = {
homepage = "https://elpa.gnu.org/devel/sendai-theme.html";
license = lib.licenses.free;
};
}
) { };
seq = callPackage (
{
elpaBuild,
@@ -9471,10 +9518,10 @@
elpaBuild {
pname = "taxy";
ename = "taxy";
version = "0.110.20251129.62050";
version = "0.11pre0.20251129.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/taxy-0.110.20251129.62050.tar";
sha256 = "0nvrwsz87rmwnyafd1291kmxg8f4k62l9jm207my7dnyq5ks0b19";
url = "https://elpa.gnu.org/devel/taxy-0.11pre0.20251129.2.tar";
sha256 = "1y4k68h5z1xc7x0rc3lx1cyvbpniirqglr2gik08m1m1570r6w4x";
};
packageRequires = [ ];
meta = {
@@ -9540,10 +9587,10 @@
elpaBuild {
pname = "tempel";
ename = "tempel";
version = "1.13.0.20260609.1";
version = "1.14.0.20260705.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tempel-1.13.0.20260609.1.tar";
sha256 = "1n423dfaij4ixss5w8nm519kdainipswdr38gx3qhcb59l0pywhd";
url = "https://elpa.gnu.org/devel/tempel-1.14.0.20260705.0.tar";
sha256 = "0bxj1qkxy9sd5js36rnvjlgxhvb8nza38l4ccbnnrj4p7h72n9hl";
};
packageRequires = [ compat ];
meta = {
@@ -9820,10 +9867,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.8.1.5.0.20260530.0";
version = "2.8.2.0.20260720.2";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tramp-2.8.1.5.0.20260530.0.tar";
sha256 = "1d4ksg9cw8a9kqbwpa8jafjwb29g5f8640nd5v6chd6a5lv1z9sf";
url = "https://elpa.gnu.org/devel/tramp-2.8.2.0.20260720.2.tar";
sha256 = "01a6riczx8wvy72x9v56p314r37xnr7i8z6394li307xw3gkznzd";
};
packageRequires = [ ];
meta = {
@@ -9930,10 +9977,10 @@
elpaBuild {
pname = "transient";
ename = "transient";
version = "0.13.4.0.20260617.1";
version = "0.13.5.0.20260701.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/transient-0.13.4.0.20260617.1.tar";
sha256 = "1y96c432kviy2xnijzp5y49fyazjfab49i8jyysgf87pbxjpylsl";
url = "https://elpa.gnu.org/devel/transient-0.13.5.0.20260701.0.tar";
sha256 = "0hhb042jacadfz01fgc9dpjqcz441vpwn3gw0g7qyqaqjhh1i5ci";
};
packageRequires = [
compat
@@ -9956,10 +10003,10 @@
elpaBuild {
pname = "transient-cycles";
ename = "transient-cycles";
version = "2.0.0.20250625.85410";
version = "2.1.0.20260625.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/transient-cycles-2.0.0.20250625.85410.tar";
sha256 = "1782gr8hwidfxilggb83s2v9wzkvyhcxbv3nj8f4aylhcdahfzf8";
url = "https://elpa.gnu.org/devel/transient-cycles-2.1.0.20260625.0.tar";
sha256 = "1jadhnszdnc9hj6992bpdmdrqcrig0r172dis8cwxksfrcb0qpgs";
};
packageRequires = [ ];
meta = {
@@ -10176,10 +10223,10 @@
elpaBuild {
pname = "urgrep";
ename = "urgrep";
version = "0.6.10.20260619.3";
version = "0.6.1snapshot0.20260619.3";
src = fetchurl {
url = "https://elpa.gnu.org/devel/urgrep-0.6.10.20260619.3.tar";
sha256 = "1cakwsfi1caz1z30d3dshsjq348ghzh6s9z474zwcdycay94037i";
url = "https://elpa.gnu.org/devel/urgrep-0.6.1snapshot0.20260619.3.tar";
sha256 = "0aks8nan0rjavz72s34c1d6wq4031z2wf2rbi73kr4sfq944yiss";
};
packageRequires = [ compat ];
meta = {
@@ -10528,10 +10575,10 @@
elpaBuild {
pname = "vertico";
ename = "vertico";
version = "2.10.0.20260605.0";
version = "2.10.0.20260709.7";
src = fetchurl {
url = "https://elpa.gnu.org/devel/vertico-2.10.0.20260605.0.tar";
sha256 = "0c7fj7issnnz4m0hm9c4ggpl4siic3y67pvgjfkil9zd1z7jnh0s";
url = "https://elpa.gnu.org/devel/vertico-2.10.0.20260709.7.tar";
sha256 = "0jq13xdfbgrdf6b48sd70znax4mvcbf2p0h17mbc8vg006fs3xih";
};
packageRequires = [ compat ];
meta = {
@@ -10941,10 +10988,10 @@
elpaBuild {
pname = "with-command-redo";
ename = "with-command-redo";
version = "0.1.0.20260504.211611";
version = "0.2.0.20260710.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/with-command-redo-0.1.0.20260504.211611.tar";
sha256 = "1k37zdj23p606mxinaics0djp8n2rdylc7k4p03sacxmjiw34fid";
url = "https://elpa.gnu.org/devel/with-command-redo-0.2.0.20260710.0.tar";
sha256 = "0zk18x8bplbishpxwy8r3m51i3kcai4crc6d4pipg927qdymry7z";
};
packageRequires = [ ];
meta = {
@@ -11047,10 +11094,10 @@
elpaBuild {
pname = "xelb";
ename = "xelb";
version = "0.22.0.20260623.5";
version = "0.23.0.20260627.0";
src = fetchurl {
url = "https://elpa.gnu.org/devel/xelb-0.22.0.20260623.5.tar";
sha256 = "0v5rwk9m76zy1irg7ii84slfwb360fy5h3kacnzdrgxlwk7aw6rj";
url = "https://elpa.gnu.org/devel/xelb-0.23.0.20260627.0.tar";
sha256 = "0q5z5mvdfgc411nqxqf9qi8gw43pdf3yqsg48riv67w58nnx11bv";
};
packageRequires = [ compat ];
meta = {

View File

@@ -484,10 +484,10 @@
elpaBuild {
pname = "auctex-label-numbers";
ename = "auctex-label-numbers";
version = "0.2";
version = "0.3";
src = fetchurl {
url = "https://elpa.gnu.org/packages/auctex-label-numbers-0.2.tar";
sha256 = "1cd68yvpm061r9k4x6rvy3g2wdynv5gbjg2dyp06nkrgvakdb00x";
url = "https://elpa.gnu.org/packages/auctex-label-numbers-0.3.tar";
sha256 = "10dgq2jnzxd2w10a9raz9gj6nzlmyk048fzlv839sf5m73pjq89s";
};
packageRequires = [ auctex ];
meta = {
@@ -1484,10 +1484,10 @@
elpaBuild {
pname = "compat";
ename = "compat";
version = "31.0.0.1";
version = "31.0.0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/compat-31.0.0.1.tar";
sha256 = "1lraq5i8jk0wsrnkv66q6lxv314fm8c09hrfvm0gj2lpn8126f20";
url = "https://elpa.gnu.org/packages/compat-31.0.0.2.tar";
sha256 = "0f0gig6imlf5gx8qykvwajvhr66v52v7hsifqwh8nzq820x6kn27";
};
packageRequires = [ ];
meta = {
@@ -1571,10 +1571,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.5.0";
version = "0.5.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-denote-0.5.0.tar";
sha256 = "1qmfwmm4hi0z2lqn6ryfwckrivrlvy16y42w729q6pk0nd21j48k";
url = "https://elpa.gnu.org/packages/consult-denote-0.5.1.tar";
sha256 = "0if1qfma6ssb4ciwviz5avm68k1yivj23sg2m2fmb9asry9zrvjd";
};
packageRequires = [
consult
@@ -2231,10 +2231,10 @@
elpaBuild {
pname = "denote-silo";
ename = "denote-silo";
version = "0.3.0";
version = "0.3.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-silo-0.3.0.tar";
sha256 = "1pwhn1k8cdb4n6v1l6d6ld5zm4gfzb5vl9fp1myqlfkjx756lglj";
url = "https://elpa.gnu.org/packages/denote-silo-0.3.2.tar";
sha256 = "14qbzf336n62s5wp2v67fp8das28aa8a0ahv3nxg5w3fbdxdf03b";
};
packageRequires = [ denote ];
meta = {
@@ -2684,10 +2684,10 @@
elpaBuild {
pname = "doric-themes";
ename = "doric-themes";
version = "1.1.0";
version = "1.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/doric-themes-1.1.0.tar";
sha256 = "12rm5swbhn52yh4nvngqqbaiy8j97bi86a0k7swdb08vxmgp5kzh";
url = "https://elpa.gnu.org/packages/doric-themes-1.2.1.tar";
sha256 = "0p7qvn8g0hw7h1r3b0m2iif5f4739jmkqn0zih90qw5lbbjf4i86";
};
packageRequires = [ ];
meta = {
@@ -2936,10 +2936,10 @@
elpaBuild {
pname = "eglot";
ename = "eglot";
version = "1.23";
version = "1.24";
src = fetchurl {
url = "https://elpa.gnu.org/packages/eglot-1.23.tar";
sha256 = "1l83c90rdamlk576bd859jkg6406hgxi7w4c6ixlw509c66qr3s6";
url = "https://elpa.gnu.org/packages/eglot-1.24.tar";
sha256 = "0fi10gxw33lh15xvwv5bfqzv81wp7k3yibqc2mzbn59kwrja94gc";
};
packageRequires = [
eldoc
@@ -3110,10 +3110,10 @@
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "1.27.2";
version = "1.30.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ellama-1.27.2.tar";
sha256 = "09l22c29vv8bd70vq681ashvlyqcq3ajk37nmdkcj7j4ik53l4bh";
url = "https://elpa.gnu.org/packages/ellama-1.30.0.tar";
sha256 = "0xfyli6mzv5rdw6ddzy7q4w7332z4vniz1dmxlyr4r0dczyjq0pk";
};
packageRequires = [
compat
@@ -3520,10 +3520,10 @@
elpaBuild {
pname = "exwm";
ename = "exwm";
version = "0.34";
version = "0.35";
src = fetchurl {
url = "https://elpa.gnu.org/packages/exwm-0.34.tar";
sha256 = "1hp2ni9c6bn627275x37n6zhcismvni6vqp7cpdn3cx292n7sx6z";
url = "https://elpa.gnu.org/packages/exwm-0.35.tar";
sha256 = "05sfgprmsy3yc82qqm2ysg091yw91d0vb74cd612bqxyi3ifqa19";
};
packageRequires = [
compat
@@ -3761,10 +3761,10 @@
elpaBuild {
pname = "fontaine";
ename = "fontaine";
version = "3.0.1";
version = "3.1.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/fontaine-3.0.1.tar";
sha256 = "0bgfg6pkw724id1d3igiw4g0204wnjwsbnabfy2rq6nrf99z1qwr";
url = "https://elpa.gnu.org/packages/fontaine-3.1.0.tar";
sha256 = "066q3pys9f4d7jkvm52yrj0df12jz8z22gv2f4jpb47g1iapkp9f";
};
packageRequires = [ ];
meta = {
@@ -4300,10 +4300,10 @@
elpaBuild {
pname = "greader";
ename = "greader";
version = "0.19.4";
version = "0.19.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/greader-0.19.4.tar";
sha256 = "1wg25481rdzfjshsjhaf2747hsy964gn1zc5gbmqak8y1vmsjb6h";
url = "https://elpa.gnu.org/packages/greader-0.19.5.tar";
sha256 = "1kzm63xp0fzryha5msyl0f4gdhhacz4ys0b0z1wf5phy832bc1w1";
};
packageRequires = [
compat
@@ -4578,6 +4578,27 @@
};
}
) { };
ibuffer-sidebar = callPackage (
{
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "ibuffer-sidebar";
ename = "ibuffer-sidebar";
version = "1.0.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ibuffer-sidebar-1.0.0.tar";
sha256 = "00wgka7g7gndk8vczrm3pvx09l46mv93yc0i4w3xlma30z0clivw";
};
packageRequires = [ ];
meta = {
homepage = "https://elpa.gnu.org/packages/ibuffer-sidebar.html";
license = lib.licenses.free;
};
}
) { };
idlwave = callPackage (
{
elpaBuild,
@@ -5050,10 +5071,10 @@
elpaBuild {
pname = "jsonrpc";
ename = "jsonrpc";
version = "1.0.28";
version = "1.0.29";
src = fetchurl {
url = "https://elpa.gnu.org/packages/jsonrpc-1.0.28.tar";
sha256 = "13zdm9ss1sfpw55lwr8nrv1ha30qcj7v10m1ql8r9cbdxxkzxp8f";
url = "https://elpa.gnu.org/packages/jsonrpc-1.0.29.tar";
sha256 = "1cjxdzckxffiw2cjp68rf382iaf7qpg9iqkxm0yrz0rmw3vk3gcq";
};
packageRequires = [ ];
meta = {
@@ -5092,10 +5113,10 @@
elpaBuild {
pname = "keymap-popup";
ename = "keymap-popup";
version = "0.3.1";
version = "0.4.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/keymap-popup-0.3.1.tar";
sha256 = "0m44s8618n7g5pajxiv4k1dfx6l58gr01a3ga26fxc51j1d05q8b";
url = "https://elpa.gnu.org/packages/keymap-popup-0.4.0.tar";
sha256 = "0hdzppwrq78hzamr05jjj3nmdsv0fxbv93gs94gmwbc07jiq0937";
};
packageRequires = [ ];
meta = {
@@ -5373,6 +5394,32 @@
};
}
) { };
lisp-ts-mode = callPackage (
{
compat,
cond-star,
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "lisp-ts-mode";
ename = "lisp-ts-mode";
version = "0.3.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/lisp-ts-mode-0.3.0.tar";
sha256 = "0dh15bdmjgn4jmdc8xdf0wddj1zkbpi9xqw32m724h1y5511whh2";
};
packageRequires = [
compat
cond-star
];
meta = {
homepage = "https://elpa.gnu.org/packages/lisp-ts-mode.html";
license = lib.licenses.free;
};
}
) { };
listen = callPackage (
{
elpaBuild,
@@ -5437,10 +5484,10 @@
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.31.1";
version = "0.31.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/llm-0.31.1.tar";
sha256 = "1395rh5jk3c0hfszzvn9xp3qyyi48nvz1x1v3vljgx4qzzcakgh3";
url = "https://elpa.gnu.org/packages/llm-0.31.2.tar";
sha256 = "08lc058w1xhiv3cxfkbcjaszplvwhmdyxpcwqkzw3x2sb11pn7rj";
};
packageRequires = [
compat
@@ -5802,10 +5849,10 @@
elpaBuild {
pname = "mct";
ename = "mct";
version = "1.1.0";
version = "1.1.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/mct-1.1.0.tar";
sha256 = "0kv0j37bdsmc2jv7adpx5m48cp4h0kvjq2jfwv7d8nzpk5kk2d2p";
url = "https://elpa.gnu.org/packages/mct-1.1.1.tar";
sha256 = "18kwrm93vmkhm8l6gim1r3daizrj6k65lsq8xmja55a1jr60j1xi";
};
packageRequires = [ ];
meta = {
@@ -6598,10 +6645,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "9.8.6";
version = "9.8.7";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-9.8.6.tar";
sha256 = "0qc9c49k8fcaa8c947wb7knn5lbm2bigvzxkbx8cdbyrj15pra4j";
url = "https://elpa.gnu.org/packages/org-9.8.7.tar";
sha256 = "1y7sf3p9jqkfw8k6wddy2p9hfskiq4a5hkx8sq39dgb4sri6v03d";
};
packageRequires = [ ];
meta = {
@@ -6925,10 +6972,10 @@
elpaBuild {
pname = "osm";
ename = "osm";
version = "2.3";
version = "2.4";
src = fetchurl {
url = "https://elpa.gnu.org/packages/osm-2.3.tar";
sha256 = "0x08qbdk7y05cm8kc35f2i6k5xnd9iyyhr0f0fyi489kbvd3n1nh";
url = "https://elpa.gnu.org/packages/osm-2.4.tar";
sha256 = "1w270bjnxxlwi3vbgfb0aih6lkr8bgs872yrwfpl423x9wkrk48j";
};
packageRequires = [ compat ];
meta = {
@@ -7479,10 +7526,10 @@
elpaBuild {
pname = "preview-auto";
ename = "preview-auto";
version = "0.4.2";
version = "0.5.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/preview-auto-0.4.2.tar";
sha256 = "1fg4nxzqjk13q9yvhrjmm9qqrszf9xd2n9jfji2v31f0rphlkc3p";
url = "https://elpa.gnu.org/packages/preview-auto-0.5.0.tar";
sha256 = "1d8rm22aqvgyg46r4vdf2w3ywxmqiny46y0p030i9q26xc2xq7my";
};
packageRequires = [ auctex ];
meta = {
@@ -7523,10 +7570,10 @@
elpaBuild {
pname = "project";
ename = "project";
version = "0.11.2";
version = "0.12.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/project-0.11.2.tar";
sha256 = "0gyjdqxsblsmh2higkr2a6vfl051hpqzm0pxrzwsg2766xmldgqk";
url = "https://elpa.gnu.org/packages/project-0.12.0.tar";
sha256 = "0g7in5lzv21j4mrmqp60bl02gwrh2mrs6fw1ysj6pwaqlza9hw4w";
};
packageRequires = [ xref ];
meta = {
@@ -8342,6 +8389,27 @@
};
}
) { };
sendai-theme = callPackage (
{
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "sendai-theme";
ename = "sendai-theme";
version = "0.1.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/sendai-theme-0.1.0.tar";
sha256 = "0c8k19pj5l148g34isi6w309msrq6q3z65427ilky47xzs067faz";
};
packageRequires = [ ];
meta = {
homepage = "https://elpa.gnu.org/packages/sendai-theme.html";
license = lib.licenses.free;
};
}
) { };
seq = callPackage (
{
elpaBuild,
@@ -9278,10 +9346,10 @@
elpaBuild {
pname = "tempel";
ename = "tempel";
version = "1.13";
version = "1.14";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tempel-1.13.tar";
sha256 = "1sxyxz799nw56wqrm7hsr0dq2yaxckr9a1rynw2jsrfhbzcxpbfp";
url = "https://elpa.gnu.org/packages/tempel-1.14.tar";
sha256 = "1m2zy53drrpcjqky7a2pfhrnrynhj7hdksl68kfz8r6lp5id6xf3";
};
packageRequires = [ compat ];
meta = {
@@ -9558,10 +9626,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.8.1.5";
version = "2.8.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-2.8.1.5.tar";
sha256 = "04rhm5ijx3qs386ffxvp2117a4xn7zw6z5cqci77f6q07i5921zw";
url = "https://elpa.gnu.org/packages/tramp-2.8.2.tar";
sha256 = "1d9mki1ik8ck891jq7kzkf93aqalfm0i9vqdbm5km8g317wqpaqn";
};
packageRequires = [ ];
meta = {
@@ -9662,19 +9730,21 @@
elpaBuild,
fetchurl,
lib,
llama,
seq,
}:
elpaBuild {
pname = "transient";
ename = "transient";
version = "0.13.4";
version = "0.13.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/transient-0.13.4.tar";
sha256 = "02142xcxv50bycshbl6qj47q6s9gi6sbagrnyjqi5ma74509zq6h";
url = "https://elpa.gnu.org/packages/transient-0.13.5.tar";
sha256 = "15mdg6q6ns6sqyrikvxvn4l76dxz5gai9a9hqvf61vgk35vkgz47";
};
packageRequires = [
compat
cond-let
llama
seq
];
meta = {
@@ -9692,10 +9762,10 @@
elpaBuild {
pname = "transient-cycles";
ename = "transient-cycles";
version = "2.0";
version = "2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/transient-cycles-2.0.tar";
sha256 = "0cq2k77rgbw3fx84a2d33nbb75wqxynrc1mx4gb32a9ysm0sa4s3";
url = "https://elpa.gnu.org/packages/transient-cycles-2.1.tar";
sha256 = "12g22ajwf3lsqi3c9bajqq30n1aaq96r15mfd1z2bbzpn1gfahkf";
};
packageRequires = [ ];
meta = {
@@ -10671,6 +10741,27 @@
};
}
) { };
with-command-redo = callPackage (
{
elpaBuild,
fetchurl,
lib,
}:
elpaBuild {
pname = "with-command-redo";
ename = "with-command-redo";
version = "0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/with-command-redo-0.2.tar";
sha256 = "1da6xklk9yf9xazspr9d987rsfxl8m2y556g99cnf3cj6bx8npa3";
};
packageRequires = [ ];
meta = {
homepage = "https://elpa.gnu.org/packages/with-command-redo.html";
license = lib.licenses.free;
};
}
) { };
wpuzzle = callPackage (
{
elpaBuild,
@@ -10765,10 +10856,10 @@
elpaBuild {
pname = "xelb";
ename = "xelb";
version = "0.22";
version = "0.23";
src = fetchurl {
url = "https://elpa.gnu.org/packages/xelb-0.22.tar";
sha256 = "0vd0dsigr2lvwvvm32kf20dyg5bvafinb2xhz491f8wj2w99fjx4";
url = "https://elpa.gnu.org/packages/xelb-0.23.tar";
sha256 = "1fsqs06g2hx248sngp7lqkx1m63m96jvmdks28xcamw1j1p8h0v0";
};
packageRequires = [ compat ];
meta = {

View File

@@ -1703,6 +1703,9 @@ let
shampoo = ignoreCompilationError super.shampoo; # elisp error
# missing optional dependencies
shexc-ts-mode = addPackageRequires super.shexc-ts-mode [ self.yaml ];
# missing optional dependencies and one of them (mew) is not on any ELPA
shimbun = ignoreCompilationError (
addPackageRequires super.shimbun [

View File

@@ -75,10 +75,10 @@
elpaBuild {
pname = "aidermacs";
ename = "aidermacs";
version = "1.7.0.20260521.153004";
version = "1.9.0.20260719.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/aidermacs-1.7.0.20260521.153004.tar";
sha256 = "11pw6absa9nj0ps8n17jzsqdnajk1cdz7rv6lnp2ibfyfg6vr03c";
url = "https://elpa.nongnu.org/nongnu-devel/aidermacs-1.9.0.20260719.1.tar";
sha256 = "1rian9r2vvdnrk0hqmrgpsp2lbi7ci5gr8jzg9ghgpkz7bjsa8w1";
};
packageRequires = [
compat
@@ -269,10 +269,10 @@
elpaBuild {
pname = "auto-dim-other-buffers";
ename = "auto-dim-other-buffers";
version = "2.2.1.0.20250116.140242";
version = "2.2.2.0.20260624.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/auto-dim-other-buffers-2.2.1.0.20250116.140242.tar";
sha256 = "07v5n7d3whk79by6xwd1gak1m73k4zpcscwfminfidj3f6rmkj92";
url = "https://elpa.nongnu.org/nongnu-devel/auto-dim-other-buffers-2.2.2.0.20260624.0.tar";
sha256 = "1kpglnqss61dx9px0v2agbnfnjymjynslr31mpc73p6qjv0fqgcv";
};
packageRequires = [ ];
meta = {
@@ -333,10 +333,10 @@
elpaBuild {
pname = "bash-completion";
ename = "bash-completion";
version = "3.2.10.20260325.162703";
version = "3.2.1snapshot0.20260325.20";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/bash-completion-3.2.10.20260325.162703.tar";
sha256 = "0jfad1l564dz5w9n980d0yvf7ivbp570vapwx451h74f3g9xdcx1";
url = "https://elpa.nongnu.org/nongnu-devel/bash-completion-3.2.1snapshot0.20260325.20.tar";
sha256 = "1ircxf1kgdjbrkx1i16z3lv62vbdsspyhl6hh589827031lsz0sj";
};
packageRequires = [ ];
meta = {
@@ -543,10 +543,10 @@
elpaBuild {
pname = "caml";
ename = "caml";
version = "4.100.20250227.123439";
version = "4.10snapshot0.20250227.11";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/caml-4.100.20250227.123439.tar";
sha256 = "0niymrn7d4gh5bd7wgrpbfh8r7d8i455ihr0i4lgs2v7xrgzc5ci";
url = "https://elpa.nongnu.org/nongnu-devel/caml-4.10snapshot0.20250227.11.tar";
sha256 = "06r646gvwkqmsiiln434c6x6w17f8in0rqaymxpgyfhrxmx6skbb";
};
packageRequires = [ ];
meta = {
@@ -566,10 +566,10 @@
elpaBuild {
pname = "casual";
ename = "casual";
version = "2.16.2.0.20260609.0";
version = "2.17.1.0.20260718.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/casual-2.16.2.0.20260609.0.tar";
sha256 = "1n3br77c56psicqs394kdgzlmsxbzzbm5w7bm0g3pkz5kq1jh5bh";
url = "https://elpa.nongnu.org/nongnu-devel/casual-2.17.1.0.20260718.0.tar";
sha256 = "031vpnhf498lic2ngh9bmg0917561dsnrn3apsdv0id3rl7vsd35";
};
packageRequires = [
csv-mode
@@ -619,10 +619,10 @@
elpaBuild {
pname = "cider";
ename = "cider";
version = "1.23.0.20260624.34";
version = "2.0.1snapshot0.20260718.7";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/cider-1.23.0.20260624.34.tar";
sha256 = "0p56g5ni3w6rlajqp368zi6gw4jp0c0s5786fh04iv0kyqipw60p";
url = "https://elpa.nongnu.org/nongnu-devel/cider-2.0.1snapshot0.20260718.7.tar";
sha256 = "1y5bp14z67xky44nv419hwjry2n0md2ff54pi8mnfffcd0ikvp97";
};
packageRequires = [
clojure-mode
@@ -649,10 +649,10 @@
elpaBuild {
pname = "clojure-mode";
ename = "clojure-mode";
version = "5.23.0.0.20260615.3";
version = "5.23.0.0.20260709.7";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/clojure-mode-5.23.0.0.20260615.3.tar";
sha256 = "03sfdnyp7m9mvz55mdvp62wkjklp5nr4xrmrac5z5gvjwviqhcva";
url = "https://elpa.nongnu.org/nongnu-devel/clojure-mode-5.23.0.0.20260709.7.tar";
sha256 = "0rw17p4kgifzyxz393say6dbv5m5csvfwbyj9l96cyi9x71llz19";
};
packageRequires = [ ];
meta = {
@@ -670,10 +670,10 @@
elpaBuild {
pname = "clojure-ts-mode";
ename = "clojure-ts-mode";
version = "0.6.0.0.20260616.45";
version = "0.6.0.0.20260709.48";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.6.0.0.20260616.45.tar";
sha256 = "01vnjim6l8c6b6h6sgbznwssyqzr183j983i2p9s5gwpphcwi3qz";
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.6.0.0.20260709.48.tar";
sha256 = "0ia909an1q6zig3ysvnjf6nrv0gyz7jm7k3xzqfnqb0idm0sllx7";
};
packageRequires = [ ];
meta = {
@@ -712,10 +712,10 @@
elpaBuild {
pname = "cond-let";
ename = "cond-let";
version = "1.1.2.0.20260601.0";
version = "1.1.3.0.20260701.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/cond-let-1.1.2.0.20260601.0.tar";
sha256 = "0yqnwc5xv7aqazrr3g921lclrc6pnbaf1h3qv1qm8qxbvz7z76vd";
url = "https://elpa.nongnu.org/nongnu-devel/cond-let-1.1.3.0.20260701.0.tar";
sha256 = "1swmpvpx2437js3vn93vnfj5aqnwaf1xxw1ynyr0i2g4nr27qc7s";
};
packageRequires = [ ];
meta = {
@@ -735,10 +735,10 @@
elpaBuild {
pname = "consult-flycheck";
ename = "consult-flycheck";
version = "1.2.0.20260605.0";
version = "1.2.0.20260628.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/consult-flycheck-1.2.0.20260605.0.tar";
sha256 = "0kyhr3wzcdzjacda9hf07h0lrgayzacv8ly3hpnrvxq0gyjk9sk8";
url = "https://elpa.nongnu.org/nongnu-devel/consult-flycheck-1.2.0.20260628.1.tar";
sha256 = "0vffihzsnpnjcfkj2gc9qyx4hh274zhfq3nsgddygsl7dcbjv8xp";
};
packageRequires = [
consult
@@ -785,10 +785,10 @@
elpaBuild {
pname = "crux";
ename = "crux";
version = "0.6.0.20260315.62204";
version = "0.6.0snapshot0.20260315.12";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/crux-0.6.0.20260315.62204.tar";
sha256 = "0sbv5m22fgn5444ck8j0l9zvi8m8x7jv46z2zl06r6139s8m4l81";
url = "https://elpa.nongnu.org/nongnu-devel/crux-0.6.0snapshot0.20260315.12.tar";
sha256 = "09anj5a7p0waqyg0cng6x8231078xk4p6ig0ayancspbgyi9yp4d";
};
packageRequires = [ ];
meta = {
@@ -914,10 +914,10 @@
elpaBuild {
pname = "datetime";
ename = "datetime";
version = "0.10.30.20250203.204701";
version = "0.10.3snapshot0.20250203.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/datetime-0.10.30.20250203.204701.tar";
sha256 = "07c2wr4wdfp94hdiaxfzpcic80yckw32db9ay83gb21jy2rvys91";
url = "https://elpa.nongnu.org/nongnu-devel/datetime-0.10.3snapshot0.20250203.0.tar";
sha256 = "0d3vi2fg17rv4id78jdq9xv44skc1ndkajq9plf6x9bsgbbf3mcz";
};
packageRequires = [ extmap ];
meta = {
@@ -978,10 +978,10 @@
elpaBuild {
pname = "devil";
ename = "devil";
version = "0.7.3.0.20240129.2809";
version = "0.7.0beta3.0.20240129.11";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/devil-0.7.3.0.20240129.2809.tar";
sha256 = "0gqmp1x6li3g7fvy3aydm1smlx587g59d9fwv5ci3z5ik8cb98h8";
url = "https://elpa.nongnu.org/nongnu-devel/devil-0.7.0beta3.0.20240129.11.tar";
sha256 = "174wkr002wif8h62dlj34c5h7a1a52zs097n8flncm014l6m3y3i";
};
packageRequires = [ ];
meta = {
@@ -999,10 +999,10 @@
elpaBuild {
pname = "diff-ansi";
ename = "diff-ansi";
version = "0.2.0.20260524.93804";
version = "0.2.0.20260713.62";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20260524.93804.tar";
sha256 = "1wjvyhs8lfq5fszxlmrjwpw3spa3qq9dn7wmh0m0ilavmnql492v";
url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20260713.62.tar";
sha256 = "0gxf2cjk96c5kx80qsn4w9ckg738zis2hhvbp26dgzkppmwxdwyk";
};
packageRequires = [ ];
meta = {
@@ -1021,10 +1021,10 @@
elpaBuild {
pname = "dirvish";
ename = "dirvish";
version = "2.3.0.0.20250504.80741";
version = "2.3.0.0.20260716.9";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dirvish-2.3.0.0.20250504.80741.tar";
sha256 = "0h8ap8bnqy2czvgkc71l49ms3kwk8lciz0ydzi2yy5xgh5pvs71k";
url = "https://elpa.nongnu.org/nongnu-devel/dirvish-2.3.0.0.20260716.9.tar";
sha256 = "0yr5x846v1zynyacfpgn8zhhrzsw5qw3fqnr1w9cscljzfwlajs8";
};
packageRequires = [ compat ];
meta = {
@@ -1084,10 +1084,10 @@
elpaBuild {
pname = "dracula-theme";
ename = "dracula-theme";
version = "1.8.3.0.20260519.113056";
version = "1.8.3.0.20260701.10";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dracula-theme-1.8.3.0.20260519.113056.tar";
sha256 = "0jw288i092zgfkkazxsmx60va9fbklb2y7awcq2fwpbph7k14w4r";
url = "https://elpa.nongnu.org/nongnu-devel/dracula-theme-1.8.3.0.20260701.10.tar";
sha256 = "0m26r1swffj2ax3rl3yikgqi2rq796y8vwazisfsb1lsx06hwyyn";
};
packageRequires = [ ];
meta = {
@@ -1307,10 +1307,10 @@
elpaBuild {
pname = "elfeed";
ename = "elfeed";
version = "4.0.1.0.20260623.15";
version = "4.1.0.0.20260714.9";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/elfeed-4.0.1.0.20260623.15.tar";
sha256 = "1l9zizafja49r9kmn85qv3sfwh4kpp44yvz33b6gfrj06gn1mppf";
url = "https://elpa.nongnu.org/nongnu-devel/elfeed-4.1.0.0.20260714.9.tar";
sha256 = "05y0j3hmz1ch2fsv4gryf6d4ygk1xc5vh6zi5fn7ydyxkp49pnqr";
};
packageRequires = [ compat ];
meta = {
@@ -1331,10 +1331,10 @@
elpaBuild {
pname = "elfeed-web";
ename = "elfeed-web";
version = "4.0.0.0.20260623.3";
version = "4.0.0.0.20260628.4";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/elfeed-web-4.0.0.0.20260623.3.tar";
sha256 = "18sqr02xn2vzfajysbz8i0f2m6vqq39c2vhazs8bi638vjk4irc0";
url = "https://elpa.nongnu.org/nongnu-devel/elfeed-web-4.0.0.0.20260628.4.tar";
sha256 = "0vwd5k1h47xcj6jz5wqcppm9cv2ywiliq4x3mszbharqklw83wmx";
};
packageRequires = [
compat
@@ -1550,6 +1550,28 @@
};
}
) { };
evil-collection = callPackage (
{
elpaBuild,
evil,
fetchurl,
lib,
}:
elpaBuild {
pname = "evil-collection";
ename = "evil-collection";
version = "3.0.0.0.20260719.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-collection-3.0.0.0.20260719.2.tar";
sha256 = "0xccbmkxzqdw5nqzaink8yab4ga3j0cg7djgiqrzdcd2cc44vqgx";
};
packageRequires = [ evil ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/evil-collection.html";
license = lib.licenses.free;
};
}
) { };
evil-emacs-cursor-model-mode = callPackage (
{
elpaBuild,
@@ -1894,10 +1916,10 @@
elpaBuild {
pname = "extmap";
ename = "extmap";
version = "1.3.10.20250203.193959";
version = "1.3.1snapshot0.20250203.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/extmap-1.3.10.20250203.193959.tar";
sha256 = "1xp7y64zi0pik02r78ks90zydddx583h3f4689n4ldif5zz3wd2k";
url = "https://elpa.nongnu.org/nongnu-devel/extmap-1.3.1snapshot0.20250203.2.tar";
sha256 = "07davhhx3nq15b3i7mfckxy9cnsq12y5cds8m0m4bw61sz8svxvi";
};
packageRequires = [ ];
meta = {
@@ -2037,10 +2059,10 @@
elpaBuild {
pname = "flycheck";
ename = "flycheck";
version = "36.0.0.20260604.57";
version = "37.0.0.20260720.8";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-36.0.0.20260604.57.tar";
sha256 = "1rkpzjy998x346sc7ka2nvhavlam0d9klpgccsandacywdps1imq";
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-37.0.0.20260720.8.tar";
sha256 = "1d7pb6kqz5s862d43l0ywzvhcd15xj2y8ixgc9zy42yz3rwnqlbj";
};
packageRequires = [ seq ];
meta = {
@@ -2238,10 +2260,10 @@
elpaBuild {
pname = "geiser";
ename = "geiser";
version = "0.33.1.0.20260523.150214";
version = "0.33.1.0.20260718.4";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.33.1.0.20260523.150214.tar";
sha256 = "1k0x34c6w0bnrbbkc01frn5h2kbn9pr02i80clr9vfixjv7zar9b";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.33.1.0.20260718.4.tar";
sha256 = "14sipclbj37v0f0yc1pk0fl1p704f1gzpd3r21zyh3wkgfj2vjf5";
};
packageRequires = [ project ];
meta = {
@@ -2282,10 +2304,10 @@
elpaBuild {
pname = "geiser-chibi";
ename = "geiser-chibi";
version = "0.17.0.20240521.155242";
version = "0.17.0.20260706.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-chibi-0.17.0.20240521.155242.tar";
sha256 = "0xiaikj274ypfj546snxpi6h30jlc9hifhnw8ljj1zxsafr1wzqq";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-chibi-0.17.0.20260706.3.tar";
sha256 = "08rhpfr9zsgdmz8j4f8va07ww7lk9kbxcpnm3wxjl940n56nhji9";
};
packageRequires = [ geiser ];
meta = {
@@ -2608,10 +2630,10 @@
elpaBuild {
pname = "gnuplot";
ename = "gnuplot";
version = "0.12.0.20260623.2";
version = "0.12.0.20260628.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/gnuplot-0.12.0.20260623.2.tar";
sha256 = "0w38z2cmrrnc0bh6pdsqyrhsipz59lknfrkcyahybpbi80x0cgl8";
url = "https://elpa.nongnu.org/nongnu-devel/gnuplot-0.12.0.20260628.3.tar";
sha256 = "1gmivwm8xv4x3gab3xnlxnjsqxivb9xdkk6gb8nc6a3rl87py19w";
};
packageRequires = [ compat ];
meta = {
@@ -2715,10 +2737,10 @@
elpaBuild {
pname = "gptel";
ename = "gptel";
version = "0.9.9.5.0.20260620.44";
version = "0.9.9.5.0.20260715.65";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.9.5.0.20260620.44.tar";
sha256 = "1j9ij8z4hyd4rbz96gk99myrw39x8fd907imnvarqq9xl42m9hrj";
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.9.5.0.20260715.65.tar";
sha256 = "0ax0i8v68ibx4mh6pyz8lqjrkjw7zz9chwkricmjkcn7kha3l6l2";
};
packageRequires = [
compat
@@ -2912,10 +2934,10 @@
elpaBuild {
pname = "helm";
ename = "helm";
version = "4.0.7.0.20260624.21";
version = "4.0.7.0.20260716.25";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.7.0.20260624.21.tar";
sha256 = "13kprv1v1snk018m4ccjiyj8ndmc9jf7f5saw896kq16rdiwq72p";
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.7.0.20260716.25.tar";
sha256 = "0g3qmffjwfyrw3iqwrp2ai8pm7q6wan2x0w62vlbacvkziqy7vgf";
};
packageRequires = [
helm-core
@@ -2937,10 +2959,10 @@
elpaBuild {
pname = "helm-core";
ename = "helm-core";
version = "4.0.7.0.20260624.21";
version = "4.0.7.0.20260716.25";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.7.0.20260624.21.tar";
sha256 = "1w3xdawc6br7i0300544rc6c35yrbck2rkd0d667fv4c79nhvix3";
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.7.0.20260716.25.tar";
sha256 = "0qrcc87av7s3xmrl9290rsjljlh68hdh4wyrfjk0g988kpdpbyqx";
};
packageRequires = [ async ];
meta = {
@@ -3070,10 +3092,10 @@
elpaBuild {
pname = "hyperdrive";
ename = "hyperdrive";
version = "0.60.20251120.145618";
version = "0.6pre0.20251120.26";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-0.60.20251120.145618.tar";
sha256 = "0m4ns20mfcbxqy68qdlbyy9ywvwvhrlrz34dr7g35cz836740a2v";
url = "https://elpa.nongnu.org/nongnu-devel/hyperdrive-0.6pre0.20251120.26.tar";
sha256 = "0j8zglxc2bjvbfdzw9lzy5lksda6hq6xjwcmiyg489yfrx1n5gk5";
};
packageRequires = [
compat
@@ -3327,10 +3349,10 @@
elpaBuild {
pname = "jabber";
ename = "jabber";
version = "0.11.0.0.20260619.11";
version = "0.12.2.0.20260715.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/jabber-0.11.0.0.20260619.11.tar";
sha256 = "0gjjbl93l0x9sqlmxabrpirkkw5c514pbja74znmdh3j89b7x5zs";
url = "https://elpa.nongnu.org/nongnu-devel/jabber-0.12.2.0.20260715.2.tar";
sha256 = "1d07y9qax62hgyxmcyfdk8w30y0p7qn4x0al2qzh1k0slvw12yjy";
};
packageRequires = [
fsm
@@ -3533,10 +3555,10 @@
elpaBuild {
pname = "logview";
ename = "logview";
version = "0.19.40.20260218.201306";
version = "0.19.4snapshot0.20260218.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/logview-0.19.40.20260218.201306.tar";
sha256 = "0nzhy8g714gy2w7dd9wyiwx9my2asbl9d1ps7k6m9g44xbvb2y0s";
url = "https://elpa.nongnu.org/nongnu-devel/logview-0.19.4snapshot0.20260218.1.tar";
sha256 = "1z9qplw6gbkvq5dmh2pwiwjva36bzy2dcfc4xrc79l1m0c0nffks";
};
packageRequires = [
compat
@@ -3562,10 +3584,10 @@
elpaBuild {
pname = "loopy";
ename = "loopy";
version = "0.16.0.0.20260622.0";
version = "0.16.1.0.20260718.10";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/loopy-0.16.0.0.20260622.0.tar";
sha256 = "1s534lm9ysk8q0z4ndlb4zxns1mzpffy1p11zf4qy54qsh0brj9x";
url = "https://elpa.nongnu.org/nongnu-devel/loopy-0.16.1.0.20260718.10.tar";
sha256 = "1gcw2if57rf30n0clxjfg372zb41nkrbx2q1ygh792l1cxlhbr51";
};
packageRequires = [
compat
@@ -3590,10 +3612,10 @@
elpaBuild {
pname = "loopy-dash";
ename = "loopy-dash";
version = "0.13.0.0.20260312.12155";
version = "0.13.0.0.20260718.11";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/loopy-dash-0.13.0.0.20260312.12155.tar";
sha256 = "1rg98wgrh5s6slafz8g8piazz04pa6fwiymgpic6hcrmf842fgpy";
url = "https://elpa.nongnu.org/nongnu-devel/loopy-dash-0.13.0.0.20260718.11.tar";
sha256 = "0ph9w0505yljnaiykmas8hjfj0d4rnbxv7xdw3j5aglffshl626z";
};
packageRequires = [
dash
@@ -3689,10 +3711,10 @@
elpaBuild {
pname = "magit";
ename = "magit";
version = "4.5.0.0.20260622.306";
version = "4.6.0.0.20260718.46";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.5.0.0.20260622.306.tar";
sha256 = "07r0zjz7n6vy7fywmqf577vh7mx801104ph7302m4icawqbrk1gd";
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.6.0.0.20260718.46.tar";
sha256 = "1ln6p4y19z2j2x9hj63v4p5d9kl83vzw993bwirbljf59gwn60qz";
};
packageRequires = [
compat
@@ -3722,10 +3744,10 @@
elpaBuild {
pname = "magit-section";
ename = "magit-section";
version = "4.5.0.0.20260622.306";
version = "4.6.0.0.20260718.46";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.5.0.0.20260622.306.tar";
sha256 = "017345kx3wpfipy6pas53cyrhg4qx9pjl8ja7kram2g1hra3hm3z";
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.6.0.0.20260718.46.tar";
sha256 = "02glfja6slz17qv3qzrwjz32a5j3yqj135z430nm2bz015c4k2gv";
};
packageRequires = [
compat
@@ -3748,10 +3770,10 @@
elpaBuild {
pname = "markdown-mode";
ename = "markdown-mode";
version = "2.90.20260425.95459";
version = "2.9alpha0.20260425.11";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.90.20260425.95459.tar";
sha256 = "1xdszi0kjn3dg9nrn004hcb7ib7adh3vf6a8aznkaz4zhhqs420m";
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.9alpha0.20260425.11.tar";
sha256 = "0gfaxz089cm7rzwdz9dva4kz8i1cndlq67svcb0fnyca03p6lgkr";
};
packageRequires = [ ];
meta = {
@@ -3846,10 +3868,10 @@
elpaBuild {
pname = "meow";
ename = "meow";
version = "1.5.0.0.20260619.66";
version = "1.5.0.0.20260714.67";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/meow-1.5.0.0.20260619.66.tar";
sha256 = "1m4ymrg1q8d87zxg72na8a272852qhw443na1g2lf0i01sqijsr8";
url = "https://elpa.nongnu.org/nongnu-devel/meow-1.5.0.0.20260714.67.tar";
sha256 = "1w91jlbpp37p4c11z15njvn8icd78hhwkldx70d6y28ngk14q9g3";
};
packageRequires = [ ];
meta = {
@@ -4084,10 +4106,10 @@
elpaBuild {
pname = "opam-switch-mode";
ename = "opam-switch-mode";
version = "1.80.20230802.91729";
version = "1.8snapshot0.20230802.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/opam-switch-mode-1.80.20230802.91729.tar";
sha256 = "1wp7h0p0mfa5gpwbn9sh43a7zy2yaslb9db9k54ylapqn8d8zapx";
url = "https://elpa.nongnu.org/nongnu-devel/opam-switch-mode-1.8snapshot0.20230802.1.tar";
sha256 = "11nvx2rp6zc4m78nkf5c9gbpfyrg68rkrwfvg6iqsga4aw4mr5z8";
};
packageRequires = [ ];
meta = {
@@ -4266,10 +4288,10 @@
elpaBuild {
pname = "org-transclusion-http";
ename = "org-transclusion-http";
version = "0.50.20240630.140904";
version = "0.5pre0.20240630.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/org-transclusion-http-0.50.20240630.140904.tar";
sha256 = "0kgq58mr7r9jlsc68nm6z6fm3wb0y1kjayj0qp7pbipqj9dx6b9z";
url = "https://elpa.nongnu.org/nongnu-devel/org-transclusion-http-0.5pre0.20240630.1.tar";
sha256 = "06cnyym38nrli2hb74g8qpwaajy3brg64sfkfr5rmbrqyqwlqspp";
};
packageRequires = [
org-transclusion
@@ -4316,10 +4338,10 @@
elpaBuild {
pname = "orgit";
ename = "orgit";
version = "2.1.3.0.20260623.18";
version = "2.2.0.0.20260701.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/orgit-2.1.3.0.20260623.18.tar";
sha256 = "0cpi9xzs79jbysj127z72611x82wpbzhfgz603ww454x9qiyb9fa";
url = "https://elpa.nongnu.org/nongnu-devel/orgit-2.2.0.0.20260701.0.tar";
sha256 = "143w8vvgn9qfyfrdd8ccs4grpgnksbvjby9sb077ciqjnzimnx5d";
};
packageRequires = [
compat
@@ -4429,10 +4451,10 @@
elpaBuild {
pname = "paredit";
ename = "paredit";
version = "270.20241103.213959";
version = "27beta0.20241103.20";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/paredit-270.20241103.213959.tar";
sha256 = "11fbgw18934ddrba1z5fz6c42m2b7jdmrg2lnzlracxfgk9gfp8p";
url = "https://elpa.nongnu.org/nongnu-devel/paredit-27beta0.20241103.20.tar";
sha256 = "0dmqfcir64pb9nw577wqnh0g0d6kvvzc4v8hca4bcl17ipa0wjkz";
};
packageRequires = [ ];
meta = {
@@ -4566,10 +4588,10 @@
elpaBuild {
pname = "pg";
ename = "pg";
version = "0.67.0.20260610.2";
version = "0.68.0.20260719.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/pg-0.67.0.20260610.2.tar";
sha256 = "16014aqcz3pj31pbwgyaw9qsqz5rfmmscdah6qvppg2dg17lwfhg";
url = "https://elpa.nongnu.org/nongnu-devel/pg-0.68.0.20260719.0.tar";
sha256 = "1awd1rsb95vka0raf8pdgpyj1mmx8s3nqqhgqcxs4h44v8fppyc6";
};
packageRequires = [ peg ];
meta = {
@@ -4587,10 +4609,10 @@
elpaBuild {
pname = "php-mode";
ename = "php-mode";
version = "1.26.1.0.20251112.64638";
version = "1.26.1.0.20260719.80";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/php-mode-1.26.1.0.20251112.64638.tar";
sha256 = "1vh7ynpbpps46jw5g9qwzzhyb4kll0dpppj5493kpjj3d87xclir";
url = "https://elpa.nongnu.org/nongnu-devel/php-mode-1.26.1.0.20260719.80.tar";
sha256 = "0wsid2y7lybyzk6kf61k9jc80vk3qz3bqsr2rgqy6hln5rv8g5q8";
};
packageRequires = [ ];
meta = {
@@ -4672,10 +4694,10 @@
elpaBuild {
pname = "projectile";
ename = "projectile";
version = "2.10.0.20260620.133";
version = "3.3.0snapshot0.20260720.5";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/projectile-2.10.0.20260620.133.tar";
sha256 = "1l2m7v59jx8myiaswyrwrm2z60hkk8vqnfl7bnzzvjcs10jafl82";
url = "https://elpa.nongnu.org/nongnu-devel/projectile-3.3.0snapshot0.20260720.5.tar";
sha256 = "1n26lg4i2k8nh5sw3yxjrjdmqdylmf0wdbijc0gkqzlafa3nh6qg";
};
packageRequires = [ compat ];
meta = {
@@ -4693,10 +4715,10 @@
elpaBuild {
pname = "proof-general";
ename = "proof-general";
version = "4.60.20260622.265";
version = "4.6snapshot0.20260622.265";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/proof-general-4.60.20260622.265.tar";
sha256 = "1b9qv3dv173aqx5k0drkysk017g1ycrzy25kzdhkxg8280kz3v5k";
url = "https://elpa.nongnu.org/nongnu-devel/proof-general-4.6snapshot0.20260622.265.tar";
sha256 = "1w3xbgzq9ibhdb4b06f658lvg79c0gyacicmaljp8pz3548dcly8";
};
packageRequires = [ ];
meta = {
@@ -4737,10 +4759,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20260303.123213";
version = "1.0.20260626.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20260303.123213.tar";
sha256 = "1iqbrsy5sivv9mm6sk48vj1mv4magh7bg7346i1a02plr0hg8qml";
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20260626.0.tar";
sha256 = "19lbiv2wd1fs1jzr4j9q89j41hbhvlgfg9h48bjxki8dqs96d668";
};
packageRequires = [ compat ];
meta = {
@@ -4928,10 +4950,10 @@
elpaBuild {
pname = "rubocop";
ename = "rubocop";
version = "0.7.0.20210309.124149";
version = "0.7.0snapshot0.20210309.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/rubocop-0.7.0.20210309.124149.tar";
sha256 = "0akmidx76zrrfcax7397cs1plwnr3dm83npakbpkssihf08b13aq";
url = "https://elpa.nongnu.org/nongnu-devel/rubocop-0.7.0snapshot0.20210309.1.tar";
sha256 = "0bggy6nc2wsng83df3vrqw8ygs5ys87i09511kl5d9xfhds7fx4j";
};
packageRequires = [ ];
meta = {
@@ -4997,10 +5019,10 @@
elpaBuild {
pname = "scad-mode";
ename = "scad-mode";
version = "99.0.0.20260519.103934";
version = "99.0.0.20260628.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/scad-mode-99.0.0.20260519.103934.tar";
sha256 = "1rh44ifrfihh1jiy1g8fj5gln6ycdimpszilfhzy9fawxwlqhrqk";
url = "https://elpa.nongnu.org/nongnu-devel/scad-mode-99.0.0.20260628.1.tar";
sha256 = "0pwx9vknh5w1m3cqp1081dq07061qwn7y292y0x85cvisak8hkcs";
};
packageRequires = [ compat ];
meta = {
@@ -5102,10 +5124,10 @@
elpaBuild {
pname = "sesman";
ename = "sesman";
version = "0.3.30.20260616.21";
version = "0.3.3snapshot0.20260616.21";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/sesman-0.3.30.20260616.21.tar";
sha256 = "0px5lb4xqv8j1n4qran31ra5cq7l1adgfsghm63hwd2sqb999337";
url = "https://elpa.nongnu.org/nongnu-devel/sesman-0.3.3snapshot0.20260616.21.tar";
sha256 = "1nc2h58dcjwvi9kjqgmw79cvdc9i1ja8xkxs69hjhyq7y0wp85kf";
};
packageRequires = [ ];
meta = {
@@ -5145,10 +5167,10 @@
elpaBuild {
pname = "simple-httpd";
ename = "simple-httpd";
version = "1.6.0.20260623.1";
version = "1.6.0.20260709.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/simple-httpd-1.6.0.20260623.1.tar";
sha256 = "1npss5lv7r2nzvbhzh5jr7w53n2hx6w9pws554srh25hw68v3zd4";
url = "https://elpa.nongnu.org/nongnu-devel/simple-httpd-1.6.0.20260709.3.tar";
sha256 = "0fyl4r8x0k074cb5h7agfm9zdpny68n0sm24wb9mc089fx9j9q5c";
};
packageRequires = [ compat ];
meta = {
@@ -5167,10 +5189,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.320.20260612.49";
version = "2.32snapshot0.20260719.53";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.320.20260612.49.tar";
sha256 = "196g2sc1v84013nk3c8my3w2r3aqvg9sjix2ca64vvrarfamb0ck";
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.32snapshot0.20260719.53.tar";
sha256 = "06isvwjq37vzf636ci5jb8fkzc926fnjzwx0fszlfax4hy00mlqf";
};
packageRequires = [ macrostep ];
meta = {
@@ -5231,10 +5253,10 @@
elpaBuild {
pname = "solarized-theme";
ename = "solarized-theme";
version = "2.1.0.0.20260610.7";
version = "2.1.0.0.20260703.8";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/solarized-theme-2.1.0.0.20260610.7.tar";
sha256 = "1phh2qqjf68ap6giid63zpnggx41y1zvn9q2c60igx01fv7xnykd";
url = "https://elpa.nongnu.org/nongnu-devel/solarized-theme-2.1.0.0.20260703.8.tar";
sha256 = "0iqgpdjxn6an3vn0pmy7iya5xs1ihjc9rj0kiyk6xlfswzc5pyfk";
};
packageRequires = [ ];
meta = {
@@ -5443,10 +5465,10 @@
elpaBuild {
pname = "symbol-overlay";
ename = "symbol-overlay";
version = "4.3.0.20260423.145452";
version = "4.3.0.20260703.4";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/symbol-overlay-4.3.0.20260423.145452.tar";
sha256 = "16gm3gj84wd7v6qhf3p0sz2jgbbyi60kqwkb41rfiz7n79qlijpg";
url = "https://elpa.nongnu.org/nongnu-devel/symbol-overlay-4.3.0.20260703.4.tar";
sha256 = "1mg02vrf7lhqiqkqlnl9czd11aw9i3gsa00f53fbn80vy123hixb";
};
packageRequires = [ seq ];
meta = {
@@ -5739,7 +5761,6 @@
) { };
tuareg = callPackage (
{
caml,
elpaBuild,
fetchurl,
lib,
@@ -5747,12 +5768,12 @@
elpaBuild {
pname = "tuareg";
ename = "tuareg";
version = "3.0.20.20260617.40";
version = "3.1.1snapshot0.20260626.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/tuareg-3.0.20.20260617.40.tar";
sha256 = "0xmfvmxnk50pymajgmymwzmhjs8x5ac9dg1r7mx4iwsv15x13m4f";
url = "https://elpa.nongnu.org/nongnu-devel/tuareg-3.1.1snapshot0.20260626.1.tar";
sha256 = "0y1ygn4d8dcw0zgq0y2f65kmx64id5dcv2d23kvk2sddr53qya8f";
};
packageRequires = [ caml ];
packageRequires = [ ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/tuareg.html";
license = lib.licenses.free;
@@ -5789,10 +5810,10 @@
elpaBuild {
pname = "typst-ts-mode";
ename = "typst-ts-mode";
version = "0.12.2.0.20260415.103532";
version = "0.12.2.0.20260624.24";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/typst-ts-mode-0.12.2.0.20260415.103532.tar";
sha256 = "190jabvm3p74cd96rrbj45y68myg32zvlxjrq01zvi3jv29xbpf6";
url = "https://elpa.nongnu.org/nongnu-devel/typst-ts-mode-0.12.2.0.20260624.24.tar";
sha256 = "13amyfg5zkbxwp1gipnyn01wpwpyv0p0w4sv97xpfiyazhs5w4bn";
};
packageRequires = [ ];
meta = {
@@ -5937,10 +5958,10 @@
elpaBuild {
pname = "vm";
ename = "vm";
version = "8.3.30.20260610.33";
version = "8.3.3snapshot0.20260716.51";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.30.20260610.33.tar";
sha256 = "0194px4dg5q2rgddvqwylcywymjx39s3ih16kh6d8whvlk1xcm6p";
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.3snapshot0.20260716.51.tar";
sha256 = "04pq2a39czffcj4rwv0c7bg53vc95mjyk4jqqp25blk4v4l9ygs2";
};
packageRequires = [ vcard ];
meta = {
@@ -6005,10 +6026,10 @@
elpaBuild {
pname = "wfnames";
ename = "wfnames";
version = "1.2.0.20260105.45812";
version = "1.2.0.20260706.4";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/wfnames-1.2.0.20260105.45812.tar";
sha256 = "116d5j1sqb0fbqlfaxxiaraw8c6mg69nw5mn412zwrvbq4vgpp4c";
url = "https://elpa.nongnu.org/nongnu-devel/wfnames-1.2.0.20260706.4.tar";
sha256 = "1gzypbg4nkf7yyscyq8p9n5ckclg0rcks5s8rilsljb0csnx35nz";
};
packageRequires = [ ];
meta = {
@@ -6071,10 +6092,10 @@
elpaBuild {
pname = "with-editor";
ename = "with-editor";
version = "3.5.1.0.20260623.3";
version = "3.5.2.0.20260701.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.5.1.0.20260623.3.tar";
sha256 = "16mfh41zkdylbk92cizm4ia69lwirq58mb8rms9v448s41w2wvka";
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.5.2.0.20260701.0.tar";
sha256 = "067x2q0ykrp9llva4gn1cjyxwnhb0yh1cxr6ghdd4yccbfdi4y85";
};
packageRequires = [
compat
@@ -6185,10 +6206,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "28.11.20260416140940.0.20260416.141130";
version = "28.11.20260712150256.0.20260712.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-28.11.20260416140940.0.20260416.141130.tar";
sha256 = "0mrfn3z60jgk2f9lccb3qcaa52rvh366ys97ypz5lgjlxal1sr5r";
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-28.11.20260712150256.0.20260712.0.tar";
sha256 = "0g4lfqm81kpszwlkapvr25c8c0b4rmg00zrr62ziz16bplvgy3ky";
};
packageRequires = [ ];
meta = {
@@ -6292,10 +6313,10 @@
elpaBuild {
pname = "zenburn-theme";
ename = "zenburn-theme";
version = "2.10.0.0.20260601.0";
version = "2.10.0.0.20260704.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/zenburn-theme-2.10.0.0.20260601.0.tar";
sha256 = "0li865y8wp8gsim2xiscxhmpfnwd394ag9x9kpff082yg2q4j2ww";
url = "https://elpa.nongnu.org/nongnu-devel/zenburn-theme-2.10.0.0.20260704.2.tar";
sha256 = "17wp8z3nycqr3rva4npq3gi8ddv93fwzqh45bfgcr6a0zv4pfxp4";
};
packageRequires = [ ];
meta = {
@@ -6314,10 +6335,10 @@
elpaBuild {
pname = "zig-mode";
ename = "zig-mode";
version = "0.0.8.0.20251128.25646";
version = "0.0.8.0.20260717.49";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20251128.25646.tar";
sha256 = "03nqzy5xyqsr7ax1m0sprk75ygkyspj824vixgkrflqnrhyj5b2s";
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20260717.49.tar";
sha256 = "182rhhax10ldn763fraa5fc2vqlglzm9iq2yq2rvndgklqlf5bsc";
};
packageRequires = [ reformatter ];
meta = {

View File

@@ -75,10 +75,10 @@
elpaBuild {
pname = "aidermacs";
ename = "aidermacs";
version = "1.7";
version = "1.9";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/aidermacs-1.7.tar";
sha256 = "17l7dlg218j63zwzi51wdczamvxlv54l0ivkip3h3kll386lkcm6";
url = "https://elpa.nongnu.org/nongnu/aidermacs-1.9.tar";
sha256 = "05ff2kfy97870qgvv89ysrk8cwnr3zxh1f01lvp7rk7siln0w10d";
};
packageRequires = [
compat
@@ -269,10 +269,10 @@
elpaBuild {
pname = "auto-dim-other-buffers";
ename = "auto-dim-other-buffers";
version = "2.2.1";
version = "2.2.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/auto-dim-other-buffers-2.2.1.tar";
sha256 = "00x0niv1zd47b2xl19k3fi0xxskdndiabns107cxzwb7pnkp4f0m";
url = "https://elpa.nongnu.org/nongnu/auto-dim-other-buffers-2.2.2.tar";
sha256 = "1464kwsdkzh4v0w2y8sv2v5w1s552a2pq1q81jpbfwh2md47ais2";
};
packageRequires = [ ];
meta = {
@@ -566,10 +566,10 @@
elpaBuild {
pname = "casual";
ename = "casual";
version = "2.16.2";
version = "2.17.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/casual-2.16.2.tar";
sha256 = "0aqkxxds4paicn1r4hy13f71cl4qllf9dfijpl4mp5zizyx8a8a2";
url = "https://elpa.nongnu.org/nongnu/casual-2.17.1.tar";
sha256 = "0wnr7lqb3c6wzcbjh19cj00jdh3rhplzyxq2khk009pfld861pa3";
};
packageRequires = [
csv-mode
@@ -619,10 +619,10 @@
elpaBuild {
pname = "cider";
ename = "cider";
version = "1.22.2";
version = "2.0.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/cider-1.22.2.tar";
sha256 = "0a7mcg1lazn1xyl3sxy0qpwd4qipf0ix56891ydjcv7i9yhggnpc";
url = "https://elpa.nongnu.org/nongnu/cider-2.0.0.tar";
sha256 = "1i8drgg7fbj4l4y7mgh47fw94bajwd5sdacfkvii0d6pc8sda2if";
};
packageRequires = [
clojure-mode
@@ -735,10 +735,10 @@
elpaBuild {
pname = "cond-let";
ename = "cond-let";
version = "1.1.2";
version = "1.1.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/cond-let-1.1.2.tar";
sha256 = "04p2jf8nm1q00439r26vvg9549hld4spcabghwsgmf89gqjiv8mm";
url = "https://elpa.nongnu.org/nongnu/cond-let-1.1.3.tar";
sha256 = "0zxirrq3rps48irxab1m1hkvbxjfahibfaynl4qb0lrz0bv8dzcf";
};
packageRequires = [ ];
meta = {
@@ -1331,10 +1331,10 @@
elpaBuild {
pname = "elfeed";
ename = "elfeed";
version = "4.0.1";
version = "4.1.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/elfeed-4.0.1.tar";
sha256 = "1az6lj58j1kkxzpa7ik8irl3z2b9f7yxsm92pfqlcwplsnm2q8q2";
url = "https://elpa.nongnu.org/nongnu/elfeed-4.1.0.tar";
sha256 = "0bwmhba975rsj9pk3s6wq7lsa38v4s0737hvhhdbzx1i66z45hmx";
};
packageRequires = [ compat ];
meta = {
@@ -1568,6 +1568,28 @@
};
}
) { };
evil-collection = callPackage (
{
elpaBuild,
evil,
fetchurl,
lib,
}:
elpaBuild {
pname = "evil-collection";
ename = "evil-collection";
version = "3.0.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/evil-collection-3.0.0.tar";
sha256 = "1a347yznrgw8b5y8jwj4rbryidr24c7g8c2is9pd4470v5h7jnfd";
};
packageRequires = [ evil ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/evil-collection.html";
license = lib.licenses.free;
};
}
) { };
evil-emacs-cursor-model-mode = callPackage (
{
elpaBuild,
@@ -2055,10 +2077,10 @@
elpaBuild {
pname = "flycheck";
ename = "flycheck";
version = "36.0";
version = "37.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/flycheck-36.0.tar";
sha256 = "0172y6qzkys77cbvdla1iiiznpxpscjzmsdr66m66s8g4bf7f1p2";
url = "https://elpa.nongnu.org/nongnu/flycheck-37.0.tar";
sha256 = "0x565wcnxkmdsf87dzv555r6m86lmlwz4c16isgac8dn1qp7l5jb";
};
packageRequires = [ seq ];
meta = {
@@ -3344,10 +3366,10 @@
elpaBuild {
pname = "jabber";
ename = "jabber";
version = "0.11.0";
version = "0.12.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/jabber-0.11.0.tar";
sha256 = "1wikfd8iqj9r1qrh6cd593vgbkjndfpm9f12ilsdwxwh0nx3cpd7";
url = "https://elpa.nongnu.org/nongnu/jabber-0.12.2.tar";
sha256 = "0klii5m93g5dva7wrf7v0habb9pghrpa6kw63c5x1ym2w7sh8v6q";
};
packageRequires = [
fsm
@@ -3579,10 +3601,10 @@
elpaBuild {
pname = "loopy";
ename = "loopy";
version = "0.16.0";
version = "0.16.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/loopy-0.16.0.tar";
sha256 = "0bav318gimpv42y0ww9c0gm90pkma3ri0xp9mfimz9yriw2bjzyv";
url = "https://elpa.nongnu.org/nongnu/loopy-0.16.1.tar";
sha256 = "17p5km90v2pwwqr66x39h2ca6dx47xig1rkpvk1m4nlw32nqv1dh";
};
packageRequires = [
compat
@@ -3706,10 +3728,10 @@
elpaBuild {
pname = "magit";
ename = "magit";
version = "4.5.0";
version = "4.6.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/magit-4.5.0.tar";
sha256 = "080hc0y9pah86g7nw1x1gh2issap54r8dg9vzpm2l923cxy9jnbp";
url = "https://elpa.nongnu.org/nongnu/magit-4.6.0.tar";
sha256 = "0m7n3jvdf8d40wzglz67addk1nwwbvb7wkm0nq1mjpayqvwqyjml";
};
packageRequires = [
compat
@@ -3739,10 +3761,10 @@
elpaBuild {
pname = "magit-section";
ename = "magit-section";
version = "4.5.0";
version = "4.6.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/magit-section-4.5.0.tar";
sha256 = "1k63g8ayvg152r16ml5ph8q07qs5a424vs4i5q32icvl78v6cn2z";
url = "https://elpa.nongnu.org/nongnu/magit-section-4.6.0.tar";
sha256 = "085fr4fnk2wcd9z5l4ks20q69r501sx96abhyw80lshbd9rzj59z";
};
packageRequires = [
compat
@@ -4333,20 +4355,22 @@
elpaBuild,
fetchurl,
lib,
llama,
magit,
org,
}:
elpaBuild {
pname = "orgit";
ename = "orgit";
version = "2.1.3";
version = "2.2.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/orgit-2.1.3.tar";
sha256 = "1brwy6jx7jxb8jlkr8jq8hsdzmizqs41hkb3p14rmqqd0m5ddapl";
url = "https://elpa.nongnu.org/nongnu/orgit-2.2.0.tar";
sha256 = "0lw6mp6war3aqsad8vbdpz33nx7kki8df39xm7gnq1ja2dkgf9ah";
};
packageRequires = [
compat
cond-let
llama
magit
org
];
@@ -4588,10 +4612,10 @@
elpaBuild {
pname = "pg";
ename = "pg";
version = "0.67";
version = "0.68";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/pg-0.67.tar";
sha256 = "01q06yk011pn9pg9srilwy0k9nn8x5pl32k1mn9i54mbikf7ac5b";
url = "https://elpa.nongnu.org/nongnu/pg-0.68.tar";
sha256 = "0nnr5gz4bm0hfdwj8f0vkfwb2apbk5sv3l85q7b420nwcs7d546r";
};
packageRequires = [ peg ];
meta = {
@@ -4686,6 +4710,7 @@
) { };
projectile = callPackage (
{
compat,
elpaBuild,
fetchurl,
lib,
@@ -4693,12 +4718,12 @@
elpaBuild {
pname = "projectile";
ename = "projectile";
version = "2.9.1";
version = "3.2.1";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/projectile-2.9.1.tar";
sha256 = "07icp9baa7jkyqnz4b1sxl1dg88y5vzzhiwyfb12q349flbkkkb1";
url = "https://elpa.nongnu.org/nongnu/projectile-3.2.1.tar";
sha256 = "07hfhfbig1zw1fs0k7m22n3wqdyk4fj5fbpcrg0x4q2dw05r5bbj";
};
packageRequires = [ ];
packageRequires = [ compat ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/projectile.html";
license = lib.licenses.free;
@@ -4758,10 +4783,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20260303.123213";
version = "1.0.20260626.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20260303.123213.tar";
sha256 = "1wxhdrwm2fr3rnv7ghziibnpbx99z9qdaa54zd11jzjpkjgf2jxs";
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20260626.0.tar";
sha256 = "0y45m019fl0rdgjdz9ap1cr5agqg0gssfi04p33xqdcjkwrf51d0";
};
packageRequires = [ compat ];
meta = {
@@ -5776,7 +5801,6 @@
) { };
tuareg = callPackage (
{
caml,
elpaBuild,
fetchurl,
lib,
@@ -5784,12 +5808,12 @@
elpaBuild {
pname = "tuareg";
ename = "tuareg";
version = "3.0.1";
version = "3.1.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/tuareg-3.0.1.tar";
sha256 = "04lb71cafg4bqicx3q3rb9jpxbq6hmdrzw88f52sjqxq5c4cqdkj";
url = "https://elpa.nongnu.org/nongnu/tuareg-3.1.0.tar";
sha256 = "1fhw143rmdzrfrh6y3jdsyq6yqwv1dy6m6sg4s3mbqhnhxawc9sm";
};
packageRequires = [ caml ];
packageRequires = [ ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/tuareg.html";
license = lib.licenses.free;
@@ -6103,18 +6127,20 @@
elpaBuild,
fetchurl,
lib,
llama,
}:
elpaBuild {
pname = "with-editor";
ename = "with-editor";
version = "3.5.1";
version = "3.5.2";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/with-editor-3.5.1.tar";
sha256 = "0p19n8kx9gkj87pr8rlac8b9vlrb57w7k5b62fx9dwx2m54dixh9";
url = "https://elpa.nongnu.org/nongnu/with-editor-3.5.2.tar";
sha256 = "1qibgsb67zh8k8mpk3ghy2ilmrmf3dxz75clfvn2qji5ds2qlkzq";
};
packageRequires = [
compat
cond-let
llama
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/with-editor.html";
@@ -6220,10 +6246,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "28.11.20260416140940";
version = "28.11.20260712150256";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-28.11.20260416140940.tar";
sha256 = "0zzdwrd4h12bqlxzpj7xs4m5cdgx9nbljrnyld6qs5b19352izyl";
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-28.11.20260712150256.tar";
sha256 = "1c4xsvmc92ydil78j2kk6avgswgz4ll5fx4mrlsmrq1z57v99ca1";
};
packageRequires = [ ];
meta = {

View File

@@ -21,22 +21,22 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
hash = "sha256-vx8fRGGW9fJYKC1Q1627NrjxqqO/zRkH83aLyc4Rxn0=";
hash = "sha256-nDKqXhU97h0iBPPFASaCSzEdi6H48IW1rn4iB9cD36Y=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-ZWwau/aSMsamcVBrtuSWI2HiKeZHfMqBLj9WQO8IA20=";
hash = "sha256-gIN2FE6ROma6v3vJX/Wi+OqFrq5/YV7kJXNMwGRw0Z8=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-a4yKVABQ0nVzlqS071ae5DYEqv8jgjSwLjxkEAroZvE=";
hash = "sha256-rb50iFTniwhY/iqsKBN4jfV4j+RxjLF126opVkReyGA=";
};
};
in
{
name = "claude-code";
publisher = "anthropic";
version = "2.1.216";
version = "2.1.217";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");

View File

@@ -1,9 +1,9 @@
{
"chromium": {
"version": "150.0.7871.128",
"version": "150.0.7871.181",
"chromedriver": {
"version": "150.0.7871.129",
"hash_darwin_aarch64": "sha256-CtfrqG/AeXCg7Sl6LoidM+OhYvBWkRJoAxv3g68wqUw="
"version": "150.0.7871.182",
"hash_darwin_aarch64": "sha256-JddVyl8sX2ab0M5qWoHslf1r+u8tkzkCZePR4M+eNMA="
},
"deps": {
"depot_tools": {
@@ -20,8 +20,8 @@
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "81891e5ca708047763816c778216799ef14c66cb",
"hash": "sha256-lGHZZ2xIih+TaH145CZwEwyXsM1ZQWwqXsIQjWQ/jvk=",
"rev": "24b04c927b23c39cf9c5227cc8dc6f64a744c8e9",
"hash": "sha256-F52wmxyNPEV26v8YgAz+MRhyEGyV7YUX+/wj95H4Lf0=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -91,8 +91,8 @@
},
"src/third_party/angle": {
"url": "https://chromium.googlesource.com/angle/angle.git",
"rev": "13e691adf3d4d3ebee2f7239731a07d3b9704956",
"hash": "sha256-fbjREn3D+quRRADGwR7V65BZt5b+1DgnsG4ZMhwGq6o="
"rev": "edae461ad2122a3a2be0b5d3d067472aa0e3329c",
"hash": "sha256-V4D7jAPJy4llbfJ6WmgCaqaH3TgkWIg5UtRAUaB9dE4="
},
"src/third_party/angle/third_party/glmark2/src": {
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
@@ -136,8 +136,8 @@
},
"src/third_party/dawn": {
"url": "https://dawn.googlesource.com/dawn.git",
"rev": "01249a97332468dbdd6cf5edb8dd7bae77875de5",
"hash": "sha256-tzomo+GTec2zixxk61gtlma/sjcBImgbLMwA+mIp1LM="
"rev": "d089fc91e7e4881362463faf8efe9ae435e34660",
"hash": "sha256-ZcfSMBvdAdEJQv+qfwAe8EFHPAfPtuKLTIR5lDRKP3Q="
},
"src/third_party/dawn/third_party/glfw3/src": {
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
@@ -656,8 +656,8 @@
},
"src/third_party/skia": {
"url": "https://skia.googlesource.com/skia.git",
"rev": "bee4c917220040e147f14964635ff92ce6c5a3f6",
"hash": "sha256-SWmoX+sNaw4KnlTBPt63uBSYfQavJejB3+Vlw/gtWX8="
"rev": "587c5b0f5a7b0260826a0c19094c2d952195066e",
"hash": "sha256-COvdvWVfafVhccLIj2dJzu62Rbyi3oDgORtjIGolCRo="
},
"src/third_party/smhasher/src": {
"url": "https://chromium.googlesource.com/external/smhasher.git",
@@ -826,8 +826,8 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
"rev": "2b2f69158528fdd9d86b778cfcc2d0a1c4f8c59f",
"hash": "sha256-bqzCZSpKdXgKv3O1I7ck1PEXCa/2jBT7hpBEKW0LgTA="
"rev": "49df3678d1b6a1511167b15a6b7499d3ab37a638",
"hash": "sha256-T9FWX3zuP1V7wvxeHgv2MEfRiwbJC0ElI3eazSYq3fs="
},
"src/agents/shared": {
"url": "https://chromium.googlesource.com/chromium/agents.git",

View File

@@ -106,8 +106,6 @@
libxdmcp,
dbusSupport ? true,
dbus,
joystickSupport ? true,
cwiid,
nfsSupport ? true,
libnfs,
pulseSupport ? true,
@@ -374,7 +372,6 @@ stdenv.mkDerivation (
libxfixes
]
++ lib.optional dbusSupport dbus
++ lib.optional joystickSupport cwiid
++ lib.optional nfsSupport libnfs
++ lib.optional pulseSupport libpulseaudio
++ lib.optional pipewireSupport pipewire

View File

@@ -8,16 +8,16 @@
buildNpmPackage (finalAttrs: {
pname = "claude-agent-acp";
version = "0.58.1";
version = "0.60.0";
src = fetchFromGitHub {
owner = "agentclientprotocol";
repo = "claude-agent-acp";
tag = "v${finalAttrs.version}";
hash = "sha256-9bnUVYfE3iMOcHFg9PK25MoMla978/YbkZLzWgVkd84=";
hash = "sha256-idyZcd8KD+bhAlKqqaTS6X8DcNjAzluln8it1V0vyUk=";
};
npmDepsHash = "sha256-cqglQ/XW+E1U0CzhUBltKduwKdgvjH3hrPRb5MZJovM=";
npmDepsHash = "sha256-dJeUPTcGN616YVKLcsiGgSn8wb7NhJZuZmPRHeUxR4U=";
nativeBuildInputs = [ makeWrapper ];

View File

@@ -1,47 +1,47 @@
{
"version": "2.1.216",
"commit": "7fead72f57c595d5a353a2e477bd2608d27ddcc6",
"buildDate": "2026-07-20T18:40:59Z",
"version": "2.1.217",
"commit": "9963b018d22c3e6659c99e135e687870301b5c67",
"buildDate": "2026-07-21T18:45:36Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "d01b49210d72ecbe277a2665d104bacccddf2d22185be99446d2929e0edfc48d",
"size": 249225584
"checksum": "5840c777fd47115e9ca276e165563c6e121e7c7e2b4d86598e0025f8cc37de56",
"size": 250456784
},
"darwin-x64": {
"binary": "claude",
"checksum": "e17cdc51437bd7a80ce0244d25045f568d67b212eea4ff81b83ee90f8666e42f",
"size": 258670096
"checksum": "8387a6fd44edfd40d7e74c5fdc3270a15f5e6b1b58c7c6fee560e70d3d1943da",
"size": 259908496
},
"linux-arm64": {
"binary": "claude",
"checksum": "9e3a6aecc5164f607e1183aea2092c7d7705d146e504a6207df291776996a8ea",
"size": 264158112
"checksum": "40c53507ac669c1d438366c19760c22f52748a06e50e0fc0e353d2cb73425597",
"size": 265337760
},
"linux-x64": {
"binary": "claude",
"checksum": "74deca45220b8080ec75ab099bd5a5980e41a2b5879846a008fb115d436de085",
"size": 267353072
"checksum": "2630fc5dc6db61bc03f86b95daf47766e5ed5b61873f7bb7cfea764c5ac5a9ba",
"size": 268573680
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "70b5dcf81bd13212ab26ec9427fa87527cd44ceb3a2a21ac04308d0f1a418a52",
"size": 257406312
"checksum": "e219a631e194e71bccbea2f81f5678c75f745aa6e7a74e8a407610c906d1299b",
"size": 258585960
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "54ac63736128b3aa9a73e2d9ba1f35177eb69d7b97d975f63a36d33fe0666652",
"size": 261976656
"checksum": "7c44188927edbf7b918b41bc7a284292359b1ad556b7802db0148adb4b395732",
"size": 263197264
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "902215367918866f3c36564e115bd5636d60178acf28181713d449275b833540",
"size": 258288288
"checksum": "6e4a3a4679f381178a90cf741de9ce924a3274304b09277695ac3a679628ca17",
"size": 259460768
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "850ba4969ca49964b418863648131f65f76107be36d6719ff0aaaf3dfc9a422e",
"size": 252663968
"checksum": "f0128e1a50b8d7dec5bb4dbdff0ef622f617e798df61ebb009ed3f03d2afe613",
"size": 253836448
}
},
"sdkCompat": {

View File

@@ -1,26 +0,0 @@
diff --git a/common/include/lib.mak.in b/common/include/lib.mak.in
index 3afbb14..b8df9d9 100644
--- a/common/include/lib.mak.in
+++ b/common/include/lib.mak.in
@@ -22,7 +22,7 @@ static: $(STATIC_LIB)
shared: $(SHARED_LIB)
$(STATIC_LIB): $(OBJECTS)
- ar rcs $(STATIC_LIB) $(OBJECTS)
+ $(AR) rcs $(STATIC_LIB) $(OBJECTS)
$(SHARED_LIB): $(OBJECTS)
$(CC) -shared -Wl,-soname,$(SO_NAME) $(LDFLAGS) -o $(SHARED_LIB) \
diff --git a/configure.ac b/configure.ac
index 82ca3e1..0a78283 100644
--- a/configure.ac
+++ b/configure.ac
@@ -15,6 +15,8 @@ if test "$YACC" != "bison -y"; then
AC_MSG_ERROR([bison not found])
fi
+AC_CHECK_TOOL([AR], [ar], [:])
+
AC_ARG_WITH(
[python],
[AS_HELP_STRING([--without-python],[compile without python support])],

View File

@@ -1,65 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
autoreconfHook,
bison,
flex,
bluez,
pkg-config,
gtk2,
}:
stdenv.mkDerivation {
pname = "cwiid";
version = "unstable-2010-02-21";
src = fetchFromGitHub {
owner = "abstrakraft";
repo = "cwiid";
rev = "fadf11e89b579bcc0336a0692ac15c93785f3f82";
sha256 = "0qdb0x757k76nfj32xc2nrrdqd9jlwgg63vfn02l2iznnzahxp0h";
};
hardeningDisable = [ "format" ];
configureFlags = [ "--without-python" ];
prePatch = ''
sed -i -e '/$(LDCONFIG)/d' common/include/lib.mak.in
'';
patches = [
./fix-ar.diff
];
buildInputs = [
bluez
gtk2
];
nativeBuildInputs = [
autoreconfHook
pkg-config
bison
flex
];
env = {
NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
NIX_LDFLAGS = "-lbluetooth";
};
postInstall = ''
# Some programs (for example, cabal-install) have problems with the double 0
sed -i -e "s/0.6.00/0.6.0/" $out/lib/pkgconfig/cwiid.pc
'';
meta = {
description = "Linux Nintendo Wiimote interface";
homepage = "http://cwiid.org";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ bennofs ];
platforms = lib.platforms.linux;
};
}

View File

@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
fetchurl,
zlib,
libtiff,
@@ -23,9 +24,15 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-JUF3IX0LOtpeAJPuTbAJo79sCuPuhh7KNIuQJfcFN/A=";
};
# The following patches are taken from the Debian package
# See https://salsa.debian.org/med-team/dcmtk
patches = [
# Remove when updating past 3.7.0.
(fetchpatch {
name = "CVE-2026-5663.patch";
url = "https://github.com/DCMTK/dcmtk/commit/edbb085e45788dccaf0e64d71534cfca925784b8.patch";
hash = "sha256-aSK/G5zI1Zyz0aonxnbWP/W5Ra6xCBYGxgPhM+05LXs=";
})
# The following patches are taken from the Debian package
# See https://salsa.debian.org/med-team/dcmtk
(fetchurl {
url = "https://salsa.debian.org/med-team/dcmtk/-/raw/debian/3.6.9-4/debian/patches/01_dcmtk_3.6.0-1.patch";
hash = "sha256-kDEZvPqcF8+PYID24srMoPSBPltmnGiJ67LHsLVcPYM=";

View File

@@ -7,24 +7,24 @@
}:
let
version = "3000.1.27";
version = "3000.2.17";
throwSystem = throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}";
srcs = {
x86_64-linux = fetchurl {
url = "https://static.devin.ai/cli/${version}/devin-${version}-x86_64-unknown-linux.tar.gz";
hash = "sha256-y0kHpKT2wZvquR0EOIpFN2EMC84BpOOOKLXWwE0nygo=";
hash = "sha256-8OHpNjr8buaMTvh7q0rrf/XMCKX6g4NQ7zzu/bsqK+I=";
};
aarch64-linux = fetchurl {
url = "https://static.devin.ai/cli/${version}/devin-${version}-aarch64-unknown-linux.tar.gz";
hash = "sha256-gyWbCpfLNphBjoSGVIhi7hgGToBKceavEKn//yDA1uw=";
hash = "sha256-EW3HHvCFqSK8P/DqA3fUsmxSmkMdWCRuNlcpE+LSViQ=";
};
aarch64-darwin = fetchurl {
url = "https://static.devin.ai/cli/${version}/devin-${version}-aarch64-apple-darwin.tar.gz";
hash = "sha256-OnpANdMh9ws9FHwfwWR63OSaC/P3MB+eAV33JxQNUaQ=";
hash = "sha256-YOLt0yH1zV4c/fPW1eEgZPJTJsqONqitcfQ9AAdF3/g=";
};
};
in

View File

@@ -7,18 +7,18 @@
buildGoModule (finalAttrs: {
pname = "dolt";
version = "2.2.1";
version = "2.2.2";
src = fetchFromGitHub {
owner = "dolthub";
repo = "dolt";
tag = "v${finalAttrs.version}";
hash = "sha256-SyoTBkIjZ1yZQXYo1qcdU18Yo84U1xjkNYU4pYlX748=";
hash = "sha256-vy5Bw8hALFlsQAYFoTnk0AX87ebiDDu0nGqVbaZ3P5E=";
};
modRoot = "./go";
subPackages = [ "cmd/dolt" ];
vendorHash = "sha256-/NC/yKi/XJB0fhfgeH4Arao0lr+i16YsDGWlS5pmx+0=";
vendorHash = "sha256-DO3lR4sjxFOSiO2YIri8PqH3cpNuxD45FWX7Ushov3s=";
proxyVendor = true;
doCheck = false;

View File

@@ -19,16 +19,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gelly";
version = "1.9.2";
version = "1.9.4";
src = fetchFromGitHub {
owner = "Fingel";
repo = "gelly";
tag = "v${finalAttrs.version}";
hash = "sha256-WcnPNsFvQ/CqvAYxWeoAWZiJ62bOgLe8fGNeyh2B+8s=";
hash = "sha256-GYMLV4hffaIbqUp1b5ERo2QQqiKRlHe9oXfq+wNH/hM=";
};
cargoHash = "sha256-0ZKW2xxjTn84mWBrK6zhw/uiOnd5sD+URu2O0a1TZW8=";
cargoHash = "sha256-CsmcXlkOec/KJ59Ng7MyGsfjWQ80YyV6MztRFULmvDA=";
nativeBuildInputs = [
pkg-config

View File

@@ -7,7 +7,7 @@
}:
let
version = "18.11.6";
version = "18.11.7";
package_version = "v${lib.versions.major version}";
gitaly_package = "gitlab.com/gitlab-org/gitaly/${package_version}";
@@ -21,7 +21,7 @@ let
owner = "gitlab-org";
repo = "gitaly";
rev = "v${version}";
hash = "sha256-fsr8ttV2q2iedTA5yn4iHry92Mgu775K1GW3JBz5N1U=";
hash = "sha256-CupoX+Jv/4JDn50T7KF4+k9dd2bL+1zWd+3BsFIKOM8=";
};
vendorHash = "sha256-/RJnCcmUoqGy08MSGEVM/taV1qZK65kiZw19n6S3ZQ0=";

View File

@@ -6,14 +6,14 @@
buildGoModule (finalAttrs: {
pname = "gitlab-pages";
version = "18.11.6";
version = "18.11.7";
# nixpkgs-update: no auto update
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-pages";
rev = "v${finalAttrs.version}";
hash = "sha256-D/AlIXbcgvPyP2TX/lXVYlnG2HXKZlxOhqRTfTXsaew=";
hash = "sha256-AW/zzQiiGz8JBw1c5JAwo2boWKoeD1wx0dUA4nOyARA=";
};
vendorHash = "sha256-PUW4cgAiM1GTtvja894OZ4pe0SWChf5JsL4/fkns2kI=";

View File

@@ -1,17 +1,17 @@
{
"version": "18.11.6",
"repo_hash": "sha256-bdnBX6M4BtuA03CP/N0teKnuey3V9qHseBoxTIGXE5Q=",
"version": "18.11.7",
"repo_hash": "sha256-LSrdAz4bt5h3Z2V4vlazH5hKoq3LNvoRz02AyUb4Ka4=",
"yarn_hash": "sha256-og09R28lwYvDk4pe7z1dRMaanYiTsUSx+SUKoWc53do=",
"frontend_islands_yarn_hash": "sha256-EvGQin+5DqqIgM36jlVkVI49WcJzVvceYnkSS9ybfcY=",
"owner": "gitlab-org",
"repo": "gitlab",
"rev": "v18.11.6-ee",
"rev": "v18.11.7-ee",
"passthru": {
"GITALY_SERVER_VERSION": "18.11.6",
"GITLAB_KAS_VERSION": "18.11.6",
"GITLAB_PAGES_VERSION": "18.11.6",
"GITALY_SERVER_VERSION": "18.11.7",
"GITLAB_KAS_VERSION": "18.11.7",
"GITLAB_PAGES_VERSION": "18.11.7",
"GITLAB_SHELL_VERSION": "14.50.0",
"GITLAB_ELASTICSEARCH_INDEXER_VERSION": "5.14.7",
"GITLAB_WORKHORSE_VERSION": "18.11.6"
"GITLAB_WORKHORSE_VERSION": "18.11.7"
}
}

View File

@@ -10,7 +10,7 @@ in
buildGoModule (finalAttrs: {
pname = "gitlab-workhorse";
version = "18.11.6";
version = "18.11.7";
# nixpkgs-update: no auto update
src = fetchFromGitLab {

View File

@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "gotlsaflare";
version = "2.8.3";
version = "2.8.4";
src = fetchFromGitHub {
owner = "Stenstromen";
repo = "gotlsaflare";
tag = "v${finalAttrs.version}";
hash = "sha256-Zw8RfwAR6dw4YUSdML1QJCXVj1s9ZNzr3LTb2vt2fjI=";
hash = "sha256-LDUrLeIgEr0IaYUHRdPtk2soYGbPAycQcroIUMrmVKg=";
};
vendorHash = "sha256-OaaIhXh9+iqMBnP4pHxuJMynXxvfY6iiv+Cd4Dq1I+I=";
vendorHash = "sha256-btvgwiYm+ccT9BPVO42bxidKfOBDrBMT3WidDlMi17k=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -55,7 +55,7 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "handy";
version = "0.9.0";
version = "0.9.1";
__structuredAttrs = true;
@@ -63,11 +63,11 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "cjpais";
repo = "Handy";
tag = "v${finalAttrs.version}";
hash = "sha256-jRzy8nsLtlNrYXb4LWP5SK6XpIy2pguNcZno3m6Mkqw=";
hash = "sha256-GuHMK98wmqv2ryrMF243CjRGMbjZ0ykX89RJbjwaP6U=";
};
cargoRoot = "src-tauri";
cargoHash = "sha256-Ag02t6KwKvgO1kKsQ4RAw9X+rWYNhDyav2N6i4o7ifQ=";
cargoHash = "sha256-CNHWa70nAYbdgXO62s1iaW6nBacorgEVZIgkMZx/CNs=";
nativeInstallInputs = [ jq ];

View File

@@ -6,16 +6,16 @@
buildNpmPackage (finalAttrs: {
pname = "homebridge";
version = "2.1.0";
version = "2.2.1";
src = fetchFromGitHub {
owner = "homebridge";
repo = "homebridge";
tag = "v${finalAttrs.version}";
hash = "sha256-GIq0LjDF6dyXqU6yMTY2+56lF/UkdZFtnwpNG0k7Ic0=";
hash = "sha256-Vqs4zhhBt6Be/bzu5XX9PJxGqkvEeQjUymoFlL2adcQ=";
};
npmDepsHash = "sha256-gVrmuUUwAzCc1/cBrmt9nXyxfIncIj+RyCVsrqXGgVs=";
npmDepsHash = "sha256-yswPaaTVsb/OnBi+q1Gtlz+1PLUFaMJ+2RCWB+yJZ4k=";
meta = {
description = "Lightweight emulator of iOS HomeKit API";

View File

@@ -72,7 +72,7 @@ LICENSE_NORMALIZATION = {
"Apache 2.0": "lib.licenses.asl20",
"Apache-2.0": "lib.licenses.asl20",
"Apache License Version 2": "lib.licenses.asl20",
"BSD": "lib.licenses.free", # Too unspecific
"BSD": "lib.licenses.free", # Too unspecific
"BSD-2-Clause": "lib.licenses.bsd2",
"BSD-3-Clause": "lib.licenses.bsd3",
"GPL-2+": "lib.licenses.gpl2Plus",
@@ -85,7 +85,7 @@ LICENSE_NORMALIZATION = {
"GPL-3.0-or-later": "lib.licenses.gpl3Plus",
"GPLv3+ and other free licenses": "lib.licenses.AND [ lib.licenses.gpl3Plus lib.licenses.free ]",
"ISC": "lib.licenses.isc",
"LGPL": "lib.licenses.free", # Too unspecific
"LGPL": "lib.licenses.free", # Too unspecific
"LGPL-2.0": "lib.licenses.lgpl2Only",
"LGPL-2.1": "lib.licenses.lgpl21Only",
"LGPL-3.0": "lib.licenses.lgpl3Only",
@@ -99,7 +99,7 @@ LICENSE_NORMALIZATION = {
"2-clause BSD": "lib.licenses.bsd2",
"Two-clause BSD": "lib.licenses.bsd2",
"Public domain": "lib.licenses.publicDomain",
"UNKNOWN": "lib.licenses.unfree"
"UNKNOWN": "lib.licenses.unfree",
}
LICENSE_FULL_NAME_RE = re.compile(r'(?P<indent>\s*)license\.fullName = "(?P<license>[^"]+)";')
@@ -182,6 +182,13 @@ class LuaEditor(nixpkgs_plugin_update.Editor):
parser.set_defaults(proc=1, update_only=None)
return parser
def configure_add_parser(self, parser):
parser.add_argument(
"--maintainers",
default="",
help="Space-separated nixpkgs maintainer names to add to each package",
)
def get_current_plugins(self, _config: FetchConfig, _nixpkgs: str):
return []
@@ -210,11 +217,7 @@ class LuaEditor(nixpkgs_plugin_update.Editor):
specs = sorted(specs, key=lambda v: v.name.lower())
if args.update_only:
specs = [
p
for p in specs
if p.normalized_name in args.update_only or p.name in args.update_only
]
specs = [p for p in specs if p.normalized_name in args.update_only or p.name in args.update_only]
if not specs:
log.error("No matching Lua packages to update")
@@ -340,7 +343,7 @@ class LuaEditor(nixpkgs_plugin_update.Editor):
"server": "",
"version": "",
"luaversion": "",
"maintainers": "",
"maintainers": args.maintainers,
}
existing_entries.append(new_entry)

View File

@@ -70,6 +70,12 @@ stdenv.mkDerivation (finalAttrs: {
substitute $src/contrib/systemd/mako.service $out/lib/systemd/user/mako.service \
--replace-fail '/usr/bin' "$out/bin"
chmod 0644 $out/lib/systemd/user/mako.service
# Route D-Bus activation through the unit installed above, so it
# waits for graphical-session.target instead of exec'ing mako
# before the compositor is up.
echo "SystemdService=mako.service" \
>> $out/share/dbus-1/services/fr.emersion.mako.service
'';
meta = {

View File

@@ -88,16 +88,16 @@ let
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "matrix-tuwunel";
version = "1.8.1";
version = "1.8.2";
src = fetchFromGitHub {
owner = "matrix-construct";
repo = "tuwunel";
tag = "v${finalAttrs.version}";
hash = "sha256-3qMVu+IQMzI4Jtfb8mJsuDAcd7Jb7XSU07RlvnH7vfc=";
hash = "sha256-mfdX5HmuXf6s7zyT9AJUoz4v5v9Km+VX8z6KvRGq8F8=";
};
cargoHash = "sha256-VzmaQAsNORH8VxYSUgKeQSIgcCPnI9cAzu3K9ks7ODA=";
cargoHash = "sha256-jIgL/4i17H216goZ8DiFvIJTCKyjEHGiky3MTO5sQoY=";
nativeBuildInputs = [
pkg-config

View File

@@ -164,11 +164,11 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "microsoft-edge";
version = "150.0.4078.65";
version = "150.0.4078.83";
src = fetchurl {
url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_${finalAttrs.version}-1_amd64.deb";
hash = "sha256-mt8fx6gJE5PGFiMLeceJ5rmLmwmQXaxx7VY8yPIQqyE=";
hash = "sha256-uTn6/f4Q9eifaJr5/U6i7KmJAtJKxHeaUsdV+omcqlQ=";
};
# With strictDeps on, some shebangs were not being patched correctly

View File

@@ -11,11 +11,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "msedgedriver";
version = "150.0.4078.65";
version = "150.0.4078.83";
src = fetchzip {
url = "https://msedgedriver.microsoft.com/${finalAttrs.version}/edgedriver_linux64.zip";
hash = "sha256-TwGjt8Hw4rvwW2OwkIcqRzKLXu1dRL7/9n+Zq3VmKag=";
hash = "sha256-hmzL3ucHgKxPT1/WwqfWUWndSMUEf7n0Z0Wh9Rgm/MU=";
stripRoot = false;
};

View File

@@ -25,17 +25,19 @@
webp-pixbuf-loader,
libavif,
libheif,
versionCheckHook,
fontconfig,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "nocturne";
version = "1.3.2";
version = "1.4.2";
src = fetchFromGitHub {
owner = "Jeffser";
repo = "Nocturne";
tag = finalAttrs.version;
hash = "sha256-uXsl438K0Ew0fdrKtGf28VkHQ76loDWKLJkounzqhEQ=";
hash = "sha256-q2jN1X/2Iayzqf+2d1roQ9dbZKGqWy3sXC78lKXLzPM=";
};
__structuredAttrs = true;
@@ -104,6 +106,18 @@ stdenv.mkDerivation (finalAttrs: {
# avoid installing Navidrome at runtime if not available, incompatible with the nix store
patches = [ ./disable-navidrome-setup.patch ];
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckKeepEnvironment = [
"XDG_CACHE_HOME"
"FONTCONFIG_FILE"
];
# it still errors due to lack of display, but the retcode is 0 and the version is printed
preInstallCheck = ''
export XDG_CACHE_HOME=$(mktemp -d)
export FONTCONFIG_FILE="${fontconfig.out}/etc/fonts/fonts.conf"
'';
meta = {
description = "Adwaita music player for OpenSubsonic servers like Navidrome";
homepage = "https://jeffser.com/nocturne/";

View File

@@ -16,18 +16,18 @@
buildGoModule (finalAttrs: {
pname = "olivetin";
version = "3000.17.0";
version = "3000.17.3";
src = fetchFromGitHub {
owner = "OliveTin";
repo = "OliveTin";
tag = finalAttrs.version;
hash = "sha256-oLBXDd1grSFEbCvB4bK2XeVOZONSYro/6rvMJkG8eU0=";
hash = "sha256-fC+J1ejRDQDe3LfCNuZrt52mvXUxw8eMScCk1wsuQCo=";
};
modRoot = "service";
vendorHash = "sha256-lZ3KBoM+cDyYPX16wuZT3UQvB/SrRD6W2ic+GznG7hU=";
vendorHash = "sha256-33tP6bZgwOTAXBgxfdbq1Dn73uVJE5dYR1drlxBe7eo=";
subPackages = [ "." ];
@@ -75,14 +75,14 @@ buildGoModule (finalAttrs: {
'';
outputHashMode = "recursive";
outputHash = "sha256-X602MebKdmdxZ9OEtQ150u+/Z1O9FEvcxRtOhMorqyw=";
outputHash = "sha256-+Afw5Q+3u24+eDk6yxN3WiyKmLtodaq9uk/mAKAz/G4=";
};
webui = buildNpmPackage {
pname = "olivetin-webui";
inherit (finalAttrs) version src;
npmDepsHash = "sha256-fr5RTPNXNd8sD/LphnDsekIbB333LgEHCb/NUEqSBIE=";
npmDepsHash = "sha256-c76uc+t/hRZKRGeOnqbjAK7KbaWncBkovtjMm7pgGUs=";
sourceRoot = "${finalAttrs.src.name}/frontend";

View File

@@ -18,13 +18,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "open-iscsi";
version = "2.1.11";
version = "2.1.12";
src = fetchFromGitHub {
owner = "open-iscsi";
repo = "open-iscsi";
rev = finalAttrs.version;
hash = "sha256-Xs2EiNSkRtAQPoagCAKl07VndYKDspGLchxMvsfvTi0=";
hash = "sha256-CJkThrLskIOAFOLkMn+Jk7oSEjeLqBZlm2ll0MspBqk=";
};
nativeBuildInputs = [

View File

@@ -1,31 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
gtk-engine-murrine,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "orion";
version = "1.5";
src = fetchFromGitHub {
owner = "shimmerproject";
repo = "Orion";
tag = "v${finalAttrs.version}";
sha256 = "1116yawv3fspkiq1ykk2wj0gza3l04b5nhldy0bayzjaj0y6fd89";
};
propagatedUserEnvPkgs = [ gtk-engine-murrine ];
installPhase = ''
mkdir -p $out/share/themes/orion
cp -r gtk-2.0 gtk-3.0 metacity-1 openbox-3 xfwm4 $out/share/themes/orion
'';
meta = {
homepage = "https://github.com/shimmerproject/Orion";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.linux;
};
})

View File

@@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: {
__structuredAttrs = true;
pname = "putzen";
version = "3.3.2";
version = "3.3.3";
src = fetchFromGitHub {
owner = "sassman";
repo = "putzen-rs";
tag = "v${finalAttrs.version}";
hash = "sha256-OYWsylJo7odN0BCUbM2hrrsiRbvMIapYeSBwCfY0srk=";
hash = "sha256-lxMePdG8R8JHI1Rn7RkrSZK2Od/AGjsQNr9DxFbjR6U=";
};
cargoHash = "sha256-RqTBJCCJnvqujknJp7tK4oXMfBir9McfLaA5dtgYU90=";
cargoHash = "sha256-kp1p2JxcQnLfRA4utiKm7uWjZ1RbbV1uGDf6jO5GCQg=";
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];

View File

@@ -1,8 +1,8 @@
{ radicle-node }:
radicle-node.override {
version = "1.10.0-rc.1";
srcHash = "sha256-20dW6KcbeB6Xi5aWsIfV71CtEj37LIUpKbFWMjMF+g8=";
cargoHash = "sha256-cmsunitIfD6guWI1tIJCrL5WRHJDfmEO3+Xs4bv6IOw=";
version = "1.10.0-rc.2";
srcHash = "sha256-8cFYsR5fGiChBduBmNcYp0MLVqlY2KnfieFa+yzbL7E=";
cargoHash = "sha256-E5CDlHcdFFwRw3S+wLcRLpLzrGVn43z4FznJrYemYP4=";
updateScript = ./update-unstable.sh;
}

View File

@@ -14,16 +14,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "rattler-build";
version = "0.68.0";
version = "0.70.0";
src = fetchFromGitHub {
owner = "prefix-dev";
repo = "rattler-build";
tag = "v${finalAttrs.version}";
hash = "sha256-dS+PLxG5HfORy3hCEipS1rCoqCttHcqwsvIXwE5lQ/w=";
hash = "sha256-kvcxBrP6vzbhtzgFqMfTZwQlCJ6wnaAYbCNLotGQnK4=";
};
cargoHash = "sha256-uJjS0dE89XRy1irTZv1piH2Mm9/CqeNuUJl8Ntc4V8c=";
cargoHash = "sha256-UoZqxpcLZqXxZYTfLIaqMa/1gkIn9Ntmk2qsnaTmV7s=";
doCheck = false; # test requires network access

View File

@@ -1,15 +0,0 @@
diff '--color=auto' -Naur smpeg-r390.orig/acinclude/gtk-2.0.m4 smpeg-r390/acinclude/gtk-2.0.m4
--- smpeg-r390.orig/acinclude/gtk-2.0.m4 1970-01-01 08:00:01.000000000 +0800
+++ smpeg-r390/acinclude/gtk-2.0.m4 2021-12-16 15:52:17.776001058 +0800
@@ -24,10 +24,8 @@
no_gtk=""
- AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-
if test x$PKG_CONFIG != xno ; then
- if pkg-config --atleast-pkgconfig-version 0.7 ; then
+ if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
:
else
echo "*** pkg-config too old; version 0.7 or better required."

View File

@@ -7,11 +7,8 @@
autoconf,
automake,
libtool,
gtk2,
m4,
pkg-config,
libGLU,
libGL,
makeWrapper,
}:
@@ -29,7 +26,6 @@ stdenv.mkDerivation (finalAttrs: {
patches = lib.optionals (!stdenv.hostPlatform.isDarwin) [ ./libx11.patch ] ++ [
./format.patch
./gcc6.patch
./gtk.patch
# These patches remove use of the `register` storage class specifier,
# allowing smpeg to build with clang 16, which defaults to C++17.
(fetchpatch {
@@ -50,6 +46,11 @@ stdenv.mkDerivation (finalAttrs: {
enableParallelBuilding = true;
configureFlags = [
"--enable-gtk-player=no"
"--enable-opengl-player=no"
];
nativeBuildInputs = [
autoconf
automake
@@ -61,11 +62,6 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
SDL
]
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
gtk2
libGLU
libGL
];
outputs = [
@@ -93,10 +89,6 @@ stdenv.mkDerivation (finalAttrs: {
--prefix PKG_CONFIG_PATH ":" "${lib.getDev SDL}/lib/pkgconfig"
'';
env = lib.optionalAttrs (!stdenv.hostPlatform.isDarwin) {
NIX_LDFLAGS = "-lX11";
};
meta = {
homepage = "https://icculus.org/smpeg/";
description = "MPEG decoding library";

View File

@@ -9,7 +9,7 @@ stdenv.mkDerivation (finalAttrs: {
__structuredAttrs = true;
pname = "sonarqube-cli";
version = "1.2.0.3278";
version = "1.3.0.3493";
src =
let
@@ -18,15 +18,15 @@ stdenv.mkDerivation (finalAttrs: {
{
x86_64-linux = fetchurl {
url = "${baseUrl}/linux/sonarqube-cli-${finalAttrs.version}-linux-x86-64.bin";
hash = "sha256-UIdR1ldHKTV7pBWjZxVxMLH7T15ZWdbL0WFw042l+Vc=";
hash = "sha256-yZnnhz9T3xlRKq5T4QifE7s+jYdoDYqg0d4vjYAZUMk=";
};
aarch64-linux = fetchurl {
url = "${baseUrl}/linux/sonarqube-cli-${finalAttrs.version}-linux-arm64.bin";
hash = "sha256-w0NbqtRMJ5UGF6plslKCTsATBxP1RAc8SxwnFbi3CFE=";
hash = "sha256-VwGfm4VAAVwKulqebe/D1Gsf+YT6EvcWAll7TIK+5nk=";
};
aarch64-darwin = fetchurl {
url = "${baseUrl}/macos/sonarqube-cli-${finalAttrs.version}-macos-arm64.bin";
hash = "sha256-ehrq6hMONdZXDj9MjzLenvyb2hhwEIuhGJQCt7p/Ju0=";
hash = "sha256-9MgNTDxITnwlRTlZMbwANfiV3q7BAAPUR54I08rSgEU=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");

View File

@@ -0,0 +1,39 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
}:
buildNpmPackage (finalAttrs: {
pname = "sourcey";
version = "3.6.5";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "sourcey";
repo = "sourcey";
tag = "v${finalAttrs.version}";
hash = "sha256-l1MpeJKGlQfiLCtCNMlG6ZEDYYLTMIy+N9sddDkxKXc=";
};
npmDepsHash = "sha256-Wwa7//iSvBmLCogVqk8aAUX9kn9FZsndvX00JBoXI+0=";
npmDepsFetcherVersion = 2;
makeCacheWritable = true;
npmFlags = [ "--legacy-peer-deps" ];
dontNpmBuild = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Open source documentation platform for OpenAPI specs and markdown";
homepage = "https://sourcey.com";
license = lib.licenses.agpl3Only;
mainProgram = "sourcey";
maintainers = with lib.maintainers; [ auscaster ];
};
})

View File

@@ -9,7 +9,7 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "sprite";
version = "0.0.1-rc45";
version = "0.0.1-rc46";
src = fetchurl {
url = "https://sprites-binaries.t3.storage.dev/client/v${finalAttrs.version}/sprite-${
@@ -17,9 +17,9 @@ stdenv.mkDerivation (finalAttrs: {
}-${if stdenv.hostPlatform.isx86_64 then "amd64" else "arm64"}.tar.gz";
hash =
{
aarch64-darwin = "sha256-0EbsXuNdSC9lfTR9lQFgGk9nYg200f+tZY8xcXmqTzc=";
aarch64-linux = "sha256-4a7LrFWgxe5wUcPLMDvo2/HmpCnELkJSyr2nAA9RBwk=";
x86_64-linux = "sha256-FfWZ9PFhorfbf8/YsdcFAnpA2QtA1LqAfQiGrc8sesQ=";
aarch64-darwin = "sha256-q7GzIi55W6esVYepqgI9hUCziZlL/Fx1mDd1J1aqkWI=";
aarch64-linux = "sha256-c7ldoDrCbGjT1kps/UgYfSAskyu+LYkywpwTpzfpYVw=";
x86_64-linux = "sha256-uOUcgW6W1xv4GXVnDnDeKOXJ9OgYQu8UdmKQXiEqTco=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
};

View File

@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "spruce";
version = "1.35.11";
version = "1.35.13";
src = fetchFromGitHub {
owner = "geofffranks";
repo = "spruce";
rev = "v${finalAttrs.version}";
hash = "sha256-HejGA21Mm8yNvCoVJkwp+Uld3sfwtufyx/yH1xOGbgE=";
hash = "sha256-A1B9xFXqjxV34aPdg7tHOZIzQQR6boHTTO0ao2osiTY=";
};
vendorHash = null;

View File

@@ -17,13 +17,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "switchfin";
version = "0.9.1";
version = "0.9.2";
src = fetchFromGitHub {
owner = "dragonflylee";
repo = "switchfin";
rev = finalAttrs.version;
hash = "sha256-Q/AXCnw3NZh9Y0CciP87vmVsoHggMMKL4SYdmLhC62c=";
hash = "sha256-FSpzZSd4Yc/PoDv7DyZr2dNsXjl9mHChK+TKHKCbYBI=";
fetchSubmodules = true;
};

View File

@@ -12,7 +12,7 @@
nix-update-script,
}:
let
version = "4.20.11";
version = "4.21.0";
desktopItem = makeDesktopItem {
name = "unciv";
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
src = fetchurl {
url = "https://github.com/yairm210/Unciv/releases/download/${version}/Unciv.jar";
hash = "sha256-O9A11GJyz6yApD7Nni11TEohT+8hRDG02k6lQWtBHgw=";
hash = "sha256-qQ4zEa/jBTp6C82b83cz1ogbNtSkaA84uLeHRUAKNJk=";
};
dontUnpack = true;

View File

@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "vja";
version = "5.3.0";
version = "5.4.2";
pyproject = true;
src = fetchFromGitLab {
owner = "ce72";
repo = "vja";
tag = finalAttrs.version;
hash = "sha256-SLvr5e55XY+Yl3n5H6vvBV0nQ2DRcdIFaM8Wp0BGRrs=";
hash = "sha256-7Q6NRsGzh5eWIkYpf84TYr065x+anHIOhDegrKKowF8=";
};
build-system = [

View File

@@ -0,0 +1,2 @@
# cache file with scraped data from https://extensions.gnome.org
extension-index-*.json

View File

@@ -1,6 +1,6 @@
{
lib,
stdenv,
stdenvNoCC,
fetchFromGitHub,
replaceVars,
glib,
@@ -8,17 +8,18 @@
gettext,
jq,
intltool,
nix-update-script,
}:
stdenv.mkDerivation (finalAttrs: {
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gnome-shell-extension-EasyScreenCast";
version = "1.12.0";
version = "1.13.2";
src = fetchFromGitHub {
owner = "EasyScreenCast";
repo = "EasyScreenCast";
rev = finalAttrs.version;
hash = "sha256-+DVuUClLhPEVN2VIBkJJI51V9TTS5Q9y6wflEGyt6AY=";
hash = "sha256-VYf5RHZHe6QIzQRW/oZ2tEHIo184xPqqx+hKAcCwOMg=";
};
patches = [
@@ -36,7 +37,10 @@ stdenv.mkDerivation (finalAttrs: {
makeFlags = [ "INSTALLBASE=$(out)/share/gnome-shell/extensions" ];
passthru.extensionUuid = "EasyScreenCast@iacopodeenosee.gmail.com";
passthru = {
extensionUuid = "EasyScreenCast@iacopodeenosee.gmail.com";
updateScript = nix-update-script { };
};
meta = {
description = "Simplifies the use of the video recording function integrated in gnome shell";

View File

@@ -1,8 +1,8 @@
diff --git a/extension.js b/extension.js
index 32a7c7c..a7ed98e 100644
index ef82bdc..2cdeab7 100644
--- a/extension.js
+++ b/extension.js
@@ -720,7 +720,7 @@ const EasyScreenCastIndicator = GObject.registerClass({
@@ -731,7 +731,7 @@ const EasyScreenCastIndicator = GObject.registerClass({
Lib.TalkativeLog('-*-execute post command');
// launch cmd after registration
@@ -12,25 +12,15 @@ index 32a7c7c..a7ed98e 100644
const mapObj = {
_fpath: pathFile,
diff --git a/prefs.js b/prefs.js
index b58b160..2298d5a 100644
index 7e21b53..730eec3 100644
--- a/prefs.js
+++ b/prefs.js
@@ -709,7 +709,7 @@ const EasyScreenCastSettingsWidget = GObject.registerClass({
Lib.TalkativeLog('-^-NOT SET xdg-user video');
ctx.CtrlExe.Execute(
- '/usr/bin/sh -c "echo $HOME"',
+ '/bin/sh -c "echo $HOME"',
true,
(success, out) => {
Lib.TalkativeLog(`-^-CALLBACK sync S: ${success} out: ${out}`);
@@ -879,7 +879,7 @@ const EasyScreenCastSettingsWidget = GObject.registerClass({
);
@@ -834,7 +834,7 @@ const EasyScreenCastSettingsWidget = GObject.registerClass({
refBufferLog.text = '';
ctx.CtrlExe.Execute(
- 'journalctl /usr/bin/gnome-shell --since "15 min ago" --output=cat --no-pager',
+ 'journalctl @gnomeShell@/bin/.gnome-shell-wrapped --since "15 min ago" --output=cat --no-pager',
false,
success => {
Lib.TalkativeLog(`-^-CALLBACK async S= ${success}`);
(result, stdout) => {
Lib.TalkativeLog(`-^-CALLBACK async S= ${result}`);
refBufferLog.text = stdout;

View File

@@ -1,19 +1,18 @@
{
fetchFromGitHub,
lib,
stdenv,
unstableGitUpdater,
stdenvNoCC,
}:
stdenv.mkDerivation {
stdenvNoCC.mkDerivation {
pname = "argos";
version = "unstable-2025-09-25";
version = "50";
src = fetchFromGitHub {
owner = "p-e-w";
repo = "argos";
rev = "c0dc23880e52a2f78b7a5c35b5b3781d5b1366f7";
hash = "sha256-A/ugbKxnUJdoMN724ECtRm0QWwCVopmbltt+fUKBp7E=";
tag = "GNOME-50";
hash = "sha256-KwW4Hzp+0TqFU1ygPURNbbT+ZzQN7eocn2R4IJFmNZQ=";
};
installPhase = ''
@@ -24,7 +23,6 @@ stdenv.mkDerivation {
passthru = {
extensionUuid = "argos@pew.worldwidemann.com";
extensionPortalSlug = "argos";
updateScript = unstableGitUpdater { };
};
meta = {

View File

@@ -1,50 +0,0 @@
{
lib,
stdenv,
fetchzip,
gnome-shell,
gettext,
glib,
}:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-clock-override";
version = "12";
src = fetchzip {
url = "https://extensions.gnome.org/extension-data/clock-overridegnomeshell.kryogenix.org.v${version}.shell-extension.zip";
sha256 = "1cyaszks6bwnbgacqsl1pmr24mbj05mad59d4253la9am8ibb4m6";
stripRoot = false;
};
passthru = {
extensionUuid = "clock-override@gnomeshell.kryogenix.org";
extensionPortalSlug = "clock-override";
};
nativeBuildInputs = [
gettext
glib
];
buildPhase = ''
runHook preBuild
glib-compile-schemas --strict --targetdir=schemas schemas
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p "$out/share/gnome-shell/extensions/clock-override@gnomeshell.kryogenix.org"
cp -r {convenience.js,extension.js,format.js,locale,metadata.json,prefs.js,schemas} "$out/share/gnome-shell/extensions/clock-override@gnomeshell.kryogenix.org"
runHook postInstall
'';
meta = {
description = "Customize the date and time format displayed in clock in the top bar in GNOME Shell";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ rhoriguchi ];
homepage = "https://github.com/stuartlangridge/gnome-shell-clock-override";
broken = lib.versionOlder gnome-shell.version "3.18";
};
}

View File

@@ -12,6 +12,18 @@
"battery-time@eetumos.github.com",
"batterytime@typeof.pw"
],
"clipboard-history": [
"clipboard-history@Diyar1877",
"clipboard-history@alexsaveau.dev"
],
"clipboard-line-cleaner": [
"clipboard-line-cleaner@epiphanius.github.io",
"clipboard-line-cleaner@example.com"
],
"fuzzy-clock": [
"FuzzyClock@fire-man-x",
"FuzzyClock@johngoetz"
],
"internet-speed-meter": [
"InternetSpeedMeter@alshakib.dev",
"speed-meter@mojahid.lunecode.com"
@@ -36,10 +48,18 @@
"night-light-toggle@egoistpizza.github.com",
"nightlighttoggle@sam"
],
"panel-workspace-scroll": [
"panel-scroll@taygun86",
"panel-workspace-scroll@polymeilex.github.io"
],
"persian-calendar": [
"PersianCalendar@oxygenws.com",
"persian-calendar@iamrezamousavi.gmail.com"
],
"proxy-switcher": [
"ProxySwitcher@flannaghan.com",
"proxy-switcher@seydef"
],
"public-ip-address": [
"public-ip-address@fire-man-x",
"public-ip-address@theophilediot.github.io"
@@ -48,10 +68,19 @@
"System_Monitor@bghome.gmail.com",
"sysmonitor@talhasiddique7",
"system-monitor@axet.github.com",
"system-monitor@gnome-shell-extensions.gcampax.github.com"
"system-monitor@gnome-shell-extensions.gcampax.github.com",
"system-monitor@jtourteau"
],
"systemquest": [
"system-rpg@conan513",
"system-rpg@gnome-rpg.local"
],
"tailscale-qs": [
"tailscale-gnome-qs@tailscale-qs.github.io",
"tailscale@joaophi.github.com"
],
"workspace-wallpapers": [
"workspace-wallpapers@ero",
"workspace-wallpapers@jonathan.aljl.eu"
]
}

View File

@@ -96,10 +96,20 @@ rec {
unite-shell = gnomeExtensions.unite; # added 2021-01-19
arc-menu = gnomeExtensions.arcmenu; # added 2021-02-14
clock-override = throw "'gnomeExtensions.clock-override' has been removed due to lack of upstream maintenance";
drop-down-terminal = throw "'gnomeExtensions.drop-down-terminal' has been removed due to lack of upstream maintenance";
icon-hider = throw "gnomeExtensions.icon-hider was removed on 2024-03-15. The extension has not received any updates since 2020/3.34.";
nohotcorner = throw "gnomeExtensions.nohotcorner removed since 2019-10-09: Since 3.34, it is a part of GNOME Shell configurable through GNOME Tweaks.";
mediaplayer = throw "gnomeExtensions.mediaplayer deprecated since 2019-09-23: retired upstream https://github.com/JasonLG1979/gnome-shell-extensions-mediaplayer/blob/master/README.md";
no-title-bar = throw "'gnomeExtensions.no-title-bar' has been removed due to lack of upstream maintenance";
nohotcorner = throw "gnomeExtensions.nohotcorner removed since 2019-10-09: Since 3.34, it is a part of GNOME Shell configurable through GNOME Tweaks.";
pano = throw "'gnomeExtensions.pano' has been removed due to lack of upstream maintenance";
pidgin-im-integration = throw "'gnomeExtensions.pidgin-im-integration' has been removed due to lack of upstream maintenance";
remove-dropdown-arrows = throw "gnomeExtensions.remove-dropdown-arrows removed since 2021-05-25: The extensions has not seen an update sine GNOME 3.34. Furthermore, the functionality it provides is obsolete as of GNOME 40.";
sound-output-device-chooser = throw "'gnomeExtensions.sound-output-device-chooser' has been removed due to lack of upstream maintenance";
taskwhisperer = throw "'gnomeExtensions.taskwhisperer' has been removed due to lack of upstream maintenance";
tilingnome = throw "'gnomeExtensions.tilingnome' has been removed due to lack of upstream maintenance";
topicons-plus = throw "'gnomeExtensions.topicons-plus' has been removed due to lack of upstream maintenance";
window-corner-preview = throw "'gnomeExtensions.window-corner-preview' has been removed due to lack of upstream maintenance";
}
)
# Export buildShellExtension function

View File

@@ -1,46 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
replaceVars,
gjs,
vte,
gnome,
}:
stdenv.mkDerivation {
pname = "gnome-shell-extension-drop-down-terminal";
version = "unstable-2020-03-25";
src = fetchFromGitHub {
owner = "zzrough";
repo = "gs-extensions-drop-down-terminal";
rev = "a59669afdb395b3315619f62c1f740f8b2f0690d";
sha256 = "0igfxgrjdqq6z6xg4rsawxn261pk25g5dw2pm3bhwz5sqsy4bq3i";
};
passthru = {
extensionUuid = "drop-down-terminal@gs-extensions.zzrough.org";
extensionPortalSlug = "drop-down-terminal";
};
patches = [
(replaceVars ./fix_vte_and_gjs.patch {
inherit gjs vte;
})
];
installPhase = ''
runHook preInstall
mkdir -p $out/share/gnome-shell/extensions
cp -r "drop-down-terminal@gs-extensions.zzrough.org" $out/share/gnome-shell/extensions/
runHook postInstall
'';
meta = {
description = "Configurable drop down terminal shell";
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ ericdallo ];
homepage = "https://github.com/zzrough/gs-extensions-drop-down-terminal";
};
}

View File

@@ -1,32 +0,0 @@
--- a/drop-down-terminal@gs-extensions.zzrough.org/extension.js
+++ b/drop-down-terminal@gs-extensions.zzrough.org/extension.js
@@ -15,6 +15,8 @@
// Author: Stéphane Démurget <stephane.demurget@free.fr>
+imports.gi.GIRepository.Repository.dup_default().prepend_search_path('@vte@/lib/girepository-1.0')
+
const Lang = imports.lang;
const Gettext = imports.gettext.domain("drop-down-terminal");
const Mainloop = imports.mainloop;
@@ -653,7 +655,7 @@ const DropDownTerminalExtension = new Lang.Class({
this._killingChild = false;
// finds the forking arguments
- let args = ["gjs", GLib.build_filenamev([Me.path, "terminal.js"]), Me.path];
+ let args = ["@gjs@/bin/gjs", GLib.build_filenamev([Me.path, "terminal.js"]), Me.path];
// forks the process
debug("forking '" + args.join(" ") + "'");
--- a/drop-down-terminal@gs-extensions.zzrough.org/terminal.js
+++ b/drop-down-terminal@gs-extensions.zzrough.org/terminal.js
@@ -14,6 +14,9 @@
// along with this program. If not, see <http://www.gnu.org/licenses/>.
// Author: Stéphane Démurget <stephane.demurget@free.fr>
+
+imports.gi.GIRepository.Repository.dup_default().prepend_search_path('@vte@/lib/girepository-1.0')
+
const Lang = imports.lang;
const Pango = imports.gi.Pango;

View File

@@ -32,6 +32,8 @@
gtk4,
desktop-file-utils,
xdg-user-dirs,
libglycin,
libglycin-gtk4,
}:
let
# Helper method to reduce redundancy
@@ -109,7 +111,6 @@ lib.trivial.pipe super [
xdg_utils = xdg-utils;
gtk3_gsettings_path = glib.getSchemaPath gtk3;
nautilus_gsettings_path = glib.getSchemaPath nautilus;
typelib_path = "${gtk3}/lib/girepository-1.0";
})
];
}))
@@ -222,12 +223,23 @@ lib.trivial.pipe super [
(patchExtension "system-monitor-next@paradoxxx.zero.gmail.com" (old: {
patches = [
(replaceVars ./extensionOverridesPatches/system-monitor-next_at_paradoxxx.zero.gmail.com.patch {
gtop_path = "${libgtop}/lib/girepository-1.0";
typelibPath = lib.makeSearchPath "/lib/girepository-1.0" [ libgtop ];
})
];
meta.maintainers = with lib.maintainers; [ andersk ];
}))
(patchExtension "user-theme-x@tuberry.github.io" (old: {
patches = [
(replaceVars ./extensionOverridesPatches/user-theme-x_at_tuberry.github.io.patch {
typelibPath = lib.makeSearchPath "/lib/girepository-1.0" [
libglycin
libglycin-gtk4
];
})
];
}))
(patchExtension "Vitals@CoreCoding.com" (old: {
patches = [
(replaceVars ./extensionOverridesPatches/vitals_at_corecoding.com.patch {

View File

@@ -9,23 +9,15 @@ index 56875b5..3216e79 100755
/* DING: Desktop Icons New Generation for GNOME Shell
*
diff --git a/app/ding.js b/app/ding.js
index 9a1550a..7bd25fc 100755
index 6bf7309..923e0b6 100755
--- a/app/ding.js
+++ b/app/ding.js
@@ -1,4 +1,4 @@
-#!/usr/bin/env gjs
+#!@gjs@/bin/gjs
/* DING: Desktop Icons New Generation for GNOME Shell
*
@@ -18,6 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
'use strict';
+imports.gi.GIRepository.Repository.dup_default().prepend_search_path('@typelib_path@');
imports.gi.versions.Gtk = '3.0';
const Gtk = imports.gi.Gtk;
const Gio = imports.gi.Gio;
diff --git a/app/fileItemMenu.js b/app/fileItemMenu.js
index 4fae9ef..5127eff 100644
--- a/app/fileItemMenu.js
@@ -67,26 +59,18 @@ index 94ec3c7..823dd5c 100644
nautilusCompression = null;
} else {
diff --git a/extension.js b/extension.js
index 0f8a317..c768649 100644
index d6cb19c..ea9a93a 100644
--- a/extension.js
+++ b/extension.js
@@ -17,6 +17,7 @@
*/
'use strict';
import Clutter from 'gi://Clutter'
+import GIRepository from 'gi://GIRepository';
import GLib from 'gi://GLib'
import Gio from 'gi://Gio'
import Meta from 'gi://Meta'
@@ -396,9 +397,9 @@ export default class DING extends Extension {
@@ -297,9 +297,9 @@ export default class DING extends Extension {
contents += String.fromCharCode(readData[i]);
}
}
- let path = `gjs ${GLib.build_filenamev([this.path, 'app', 'ding.js'])}`;
+ let path = `@gjs@/bin/gjs ${GLib.build_filenamev([this.path, 'app', 'ding.js'])}`;
if (contents.startsWith(path)) {
- let proc = new Gio.Subprocess({argv: ['/bin/kill', filename]});
+ let proc = new Gio.Subprocess({argv: ['@util_linux@/bin/kill', filename]});
- let proc = new Gio.Subprocess({ argv: ['/bin/kill', filename] });
+ let proc = new Gio.Subprocess({ argv: ['@util_linux@/bin/kill', filename] });
proc.init(null);
proc.wait(null);
}

View File

@@ -1,30 +1,21 @@
diff --git a/__nix-prepend-search-paths.js b/__nix-prepend-search-paths.js
new file mode 100644
index 0000000..bd477f1
--- /dev/null
+++ b/__nix-prepend-search-paths.js
@@ -0,0 +1,2 @@
+import GIRepository from "gi://GIRepository";
+"@typelibPath@".split(':').forEach(path => GIRepository.Repository.dup_default().prepend_search_path(path));
diff --git a/extension.js b/extension.js
index ee8c3a9..ca72885 100644
index dfa8118..f2950b4 100644
--- a/extension.js
+++ b/extension.js
@@ -21,6 +21,7 @@
@@ -18,6 +18,8 @@
// Author: Florian Mounier aka paradoxxxzero
+import './__nix-prepend-search-paths.js';
+
import { Extension, gettext as _ } from "resource:///org/gnome/shell/extensions/extension.js";
import Clutter from "gi://Clutter";
+import GIRepository from "gi://GIRepository";
import GLib from "gi://GLib";
import GObject from "gi://GObject";
@@ -28,7 +29,6 @@ import Gio from "gi://Gio";
import Shell from "gi://Shell";
import St from "gi://St";
import UPowerGlib from "gi://UPowerGlib";
-import GTop from "gi://GTop";
import NM from "gi://NM";
import * as ModalDialog from "resource:///org/gnome/shell/ui/modalDialog.js";
@@ -41,6 +41,9 @@ import * as PopupMenu from "resource:///org/gnome/shell/ui/popupMenu.js";
import * as Util from "resource:///org/gnome/shell/misc/util.js";
+GIRepository.Repository.dup_default().prepend_search_path('@gtop_path@');
+const GTop = (await import("gi://GTop")).default;
+
const NetworkManager = NM;
const UPower = UPowerGlib;
// Copied as of https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/5fa08fe53376f5dca755360bd005a4a51ca78917/js/ui/panel.js#L45

View File

@@ -0,0 +1,22 @@
diff --git a/__nix-prepend-search-paths.js b/__nix-prepend-search-paths.js
new file mode 100644
index 0000000..bd477f1
--- /dev/null
+++ b/__nix-prepend-search-paths.js
@@ -0,0 +1,2 @@
+import GIRepository from "gi://GIRepository";
+"@typelibPath@".split(":").forEach(path => GIRepository.Repository.dup_default().prepend_search_path(path));
diff --git a/prefs.js b/prefs.js
index 456827c..4849e92 100644
--- a/prefs.js
+++ b/prefs.js
@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: tuberry
// SPDX-License-Identifier: GPL-3.0-or-later
+import './__nix-prepend-search-paths.js';
+
import Adw from 'gi://Adw';
import Gdk from 'gi://Gdk';
import Gio from 'gi://Gio';

View File

@@ -7,20 +7,24 @@
"Applications_Menu@rmy.pobox.com" = "frippery-applications-menu";
"apps-menu@gnome-shell-extensions.gcampax.github.com" = "applications-menu";
"persian-calendar@iamrezamousavi.gmail.com" = "persian-calendar-2";
"PersianCalendar@oxygenws.com" = "persian-calendar";
"system-monitor@gnome-shell-extensions.gcampax.github.com" = "system-monitor";
"System_Monitor@bghome.gmail.com" = "system-monitor-2";
"system-monitor@axet.github.com" = "system-monitor-3";
"sysmonitor@talhasiddique7" = "system-monitor-4";
"autoselectheadset@josephlbarnett.github.com" = "auto-select-headset";
"autoselectheadset@Anduril97.github.com" = "auto-select-headset-2";
"battery-time@eetumos.github.com" = "battery-time-3";
"batterytime@typeof.pw" = "battery-time-2";
"batime@martin.zurowietz.de" = "battery-time";
"nepali-date@biplab" = "nepali-calendar";
"nepali-calendar-gs-extension@subashghimire.info.np" = "nepali-calendar-2";
"clipboard-history@alexsaveau.dev" = "clipboard-history";
"clipboard-history@Diyar1877" = "clipboard-history-2";
"clipboard-line-cleaner@example.com" = "clipboard-line-cleaner";
"clipboard-line-cleaner@epiphanius.github.io" = "clipboard-line-cleaner-2";
"FuzzyClock@johngoetz" = "fuzzy-clock";
"FuzzyClock@fire-man-x" = "fuzzy-clock-3"; # '-3' preserves backwards compatibility
"InternetSpeedMeter@alshakib.dev" = "internet-speed-meter";
"speed-meter@mojahid.lunecode.com" = "internet-speed-meter-2";
"lockkeys@febueldo.test" = "lock-keys";
"lockkeys@vaina.lt" = "lock-keys-2";
@@ -28,24 +32,42 @@
"memento-mori@paveloom" = "memento-mori";
"memento-mori@vedeshpadal" = "memento-mori-2";
"nepali-date@biplab" = "nepali-calendar";
"nepali-calendar-gs-extension@subashghimire.info.np" = "nepali-calendar-2";
"netspeed@alynx.one" = "net-speed";
"netspeed@shivamksharma.github.io" = "net-speed-2";
"night-light-toggle@egoistpizza.github.com" = "night-light-toggle";
"nightlighttoggle@sam" = "night-light-toggle-2";
"autoselectheadset@josephlbarnett.github.com" = "auto-select-headset";
"autoselectheadset@Anduril97.github.com" = "auto-select-headset-2";
"panel-workspace-scroll@polymeilex.github.io" = "panel-workspace-scroll";
"panel-scroll@taygun86" = "panel-workspace-scroll-2";
"InternetSpeedMeter@alshakib.dev" = "internet-speed-meter";
"speed-meter@mojahid.lunecode.com" = "internet-speed-meter-2";
"persian-calendar@iamrezamousavi.gmail.com" = "persian-calendar-2";
"PersianCalendar@oxygenws.com" = "persian-calendar";
"ProxySwitcher@flannaghan.com" = "proxy-switcher";
"proxy-switcher@seydef" = "proxy-switcher-2";
"public-ip-address@fire-man-x" = "public-ip-address";
"public-ip-address@theophilediot.github.io" = "public-ip-address-2";
"system-monitor@gnome-shell-extensions.gcampax.github.com" = "system-monitor";
"System_Monitor@bghome.gmail.com" = "system-monitor-2";
"system-monitor@axet.github.com" = "system-monitor-3";
"sysmonitor@talhasiddique7" = "system-monitor-4";
"system-monitor@jtourteau" = "system-monitor-5";
"system-rpg@conan513" = "systemquest";
"system-rpg@gnome-rpg.local" = "systemquest-2";
"tailscale-gnome-qs@tailscale-qs.github.io" = "tailscale-qs";
"tailscale@joaophi.github.com" = "tailscale-qs-2";
"workspace-wallpapers@jonathan.aljl.eu" = "workspace-wallpapers";
"workspace-wallpapers@ero" = "workspace-wallpapers-2";
# ############################################################################
# These extensions no longer collide. We preserve the old attribute name for backwards compatibility.
"floatingDock@sun.wxg@gmail.com" = "floating-dock-2";
@@ -54,7 +76,6 @@
"openweather-extension@penguin-teal.github.io" = "openweather-refined";
"fullscreen-to-empty-workspace2@corgijan.dev" = "fullscreen-to-empty-workspace-2";
"power-profile@fthx" = "power-profile-indicator-2";
"FuzzyClock@fire-man-x" = "fuzzy-clock-3";
"mouse-follows-focus@crisidev.org" = "mouse-follows-focus-2";
# ############################################################################
@@ -64,8 +85,6 @@
# The manually packaged ones:
"EasyScreenCast@iacopodeenosee.gmail.com" = "easyScreenCast"; # extensionPortalSlug is "easyscreencast"
"gnome-fuzzy-app-search@gnome-shell-extensions.Czarlie.gitlab.com" = "fuzzy-app-search"; # extensionPortalSlug is "gnome-fuzzy-app-search"
"TopIcons@phocean.net" = "topicons-plus"; # extensionPortalSlug is "topicons"
"no-title-bar@jonaspoehler.de" = "no-title-bar"; # extensionPortalSlug is "no-title-bar-forked"
# These extensions are automatically packaged at the moment. We preserve the old attribute name
# for backwards compatibility.
"appindicatorsupport@rgcjonas.gmail.com" = "appindicator"; # extensionPortalSlug is "appindicator-support"

File diff suppressed because one or more lines are too long

View File

@@ -1,5 +1,5 @@
{
stdenv,
stdenvNoCC,
lib,
fetchFromGitLab,
glib,
@@ -7,15 +7,15 @@
# We package this manually because upstream stopped updating the package to
# extensions.gnome.org. See:
# https://gitlab.com/ente76/guillotine/-/issues/17
stdenv.mkDerivation (finalAttrs: {
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gnome-shell-extension-guillotine";
version = "26";
version = "27-unstable-2026-04-08";
src = fetchFromGitLab {
owner = "ente76";
repo = "guillotine";
rev = "v${finalAttrs.version}";
hash = "sha256-6RuHargk7sq6oUKj+aGPFp3t0LJCpj6RwLhNzAM5wVA=";
rev = "3bccda1d189ed0525daa12f6b12b4ebea4222fc5";
hash = "sha256-G8u+g1pnitAgGz4+yldIGSNiasgOj32P/M6CVMMDfJY=";
};
nativeBuildInputs = [ glib ];

View File

@@ -1,19 +1,19 @@
{
lib,
stdenv,
stdenvNoCC,
fetchFromGitHub,
glib,
}:
stdenv.mkDerivation {
stdenvNoCC.mkDerivation {
pname = "gnome-shell-extension-impatience";
version = "0.5.3-unstable-2025-10-06";
version = "0.5.3-unstable-2026-03-11";
src = fetchFromGitHub {
owner = "timbertson";
repo = "gnome-shell-impatience";
rev = "593f9cd52ffd7875265e7cfa2d03e0309fec55b1"; # shows gnome 49 support
hash = "sha256-Slcd47DX1Gdl5H1kkrn19s95eDpftyS2Wn25UpYCjYQ=";
rev = "f3f145d33d88a46abcfd77f84665bc64b8c0e01c"; # shows gnome 50 support
hash = "sha256-3ejg1UZcFDakwsx4RCHqLhUtZypP/x/8pbkoQDurdlg=";
};
buildInputs = [

View File

@@ -2,25 +2,16 @@
{
"arcmenu@arcmenu.com" = callPackage ./arcmenu { };
"argos@pew.worldwidemann.com" = callPackage ./argos { };
"clock-override@gnomeshell.kryogenix.org" = callPackage ./clock-override { };
"drop-down-terminal@gs-extensions.zzrough.org" = callPackage ./drop-down-terminal { };
"EasyScreenCast@iacopodeenosee.gmail.com" = callPackage ./EasyScreenCast { };
"forge@jmmaranan.com" = callPackage ./forge { };
"gsconnect@andyholmes.github.io" = callPackage ./gsconnect { };
"guillotine@fopdoodle.net" = callPackage ./guillotine { };
"impatience@gfxmonk.net" = callPackage ./impatience { };
"no-title-bar@jonaspoehler.de" = callPackage ./no-title-bar { };
"pidgin@muffinmad" = callPackage ./pidgin-im-integration { };
"pop-shell@system76.com" = callPackage ./pop-shell { };
"sound-output-device-chooser@kgshank.net" = callPackage ./sound-output-device-chooser { };
# hardpixel extensions won't receive updates on extensions.gnome.org:
# - https://github.com/hardpixel/systemd-manager/issues/19
# - https://github.com/hardpixel/unite-shell/issues/353
"systemd-manager@hardpixel.eu" = callPackage ./systemd-manager { };
"taskwhisperer-extension@infinicode.de" = callPackage ./taskwhisperer { };
"tilingnome@rliang.github.com" = callPackage ./tilingnome { };
"TopIcons@phocean.net" = callPackage ./topicons-plus { };
# Can be removed when https://github.com/hardpixel/unite-shell/issues/353 resolved
"unite@hardpixel.eu" = callPackage ./unite { };
"valent@andyholmes.ca" = callPackage ./valent { };
"window-corner-preview@fabiomereu.it" = callPackage ./window-corner-preview { };
# Can be removed when https://github.com/oae/gnome-shell-pano/issues/271 resolved
"pano@elhan.io" = callPackage ./pano { };
}

View File

@@ -1,48 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
replaceVars,
glib,
gettext,
xwininfo,
xprop,
}:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-no-title-bar";
version = "11";
src = fetchFromGitHub {
owner = "poehlerj";
repo = "no-title-bar";
rev = "V_${version}";
sha256 = "07ddw47binlsbyvgy4xkdjvd40zyp7nwd17r6k7w54d50vmnwhvb";
};
nativeBuildInputs = [
glib
gettext
];
patches = [
(replaceVars ./fix-paths.patch {
xprop = "${xprop}/bin/xprop";
xwininfo = "${xwininfo}/bin/xwininfo";
})
];
makeFlags = [ "INSTALLBASE=$(out)/share/gnome-shell/extensions" ];
passthru = {
extensionUuid = "no-title-bar@jonaspoehler.de";
};
meta = {
description = "Integrates maximized windows with the top panel";
homepage = "https://github.com/poehlerj/no-title-bar";
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ svsdep ];
platforms = lib.platforms.linux;
};
}

View File

@@ -1,56 +0,0 @@
diff --git a/decoration.js b/decoration.js
index d1ff3dd..ff4193f 100644
--- a/decoration.js
+++ b/decoration.js
@@ -223,7 +223,7 @@ var Decoration = class {
let winId = this._guessWindowXID(win);
- let xprops = GLib.spawn_command_line_sync(`xprop -id ${winId}`);
+ let xprops = GLib.spawn_command_line_sync(`@xprop@ -id ${winId}`);
if (!xprops[0]) {
Utils.log_debug(`Unable to determine windows '${win.get_title()}' original state`);
return win._noTitleBarOriginalState = WindowState.UNKNOWN;
@@ -237,7 +237,7 @@ var Decoration = class {
let prop = '_MOTIF_WM_HINTS';
let value = '0x2, 0x0, %s, 0x0, 0x0'.format(hide ? '0x2' : '0x1');
- GLib.spawn_command_line_sync(`xprop -id ${windId} -f ${prop} 32c -set ${prop} "${value}"`);
+ GLib.spawn_command_line_sync(`@xprop@ -id ${windId} -f ${prop} 32c -set ${prop} "${value}"`);
if (!hide && !win.titlebar_is_onscreen()) {
Utils.log_debug(`Shoving titlebar onscreen for window '${win.get_title()}'`);
win.shove_titlebar_onscreen();
@@ -354,7 +354,7 @@ var Decoration = class {
let act = win.get_compositor_private();
let xwindow = act && act['x-window'];
if (xwindow) {
- let xwininfo = GLib.spawn_command_line_sync('xwininfo -children -id 0x%x'.format(xwindow));
+ let xwininfo = GLib.spawn_command_line_sync('@xwininfo@ -children -id 0x%x'.format(xwindow));
if (xwininfo[0]) {
let str = ByteArray.toString(xwininfo[1]);
@@ -384,7 +384,7 @@ var Decoration = class {
// Try enumerating all available windows and match the title. Note that this
// may be necessary if the title contains special characters and `x-window`
// is not available.
- let result = GLib.spawn_command_line_sync('xprop -root _NET_CLIENT_LIST');
+ let result = GLib.spawn_command_line_sync('@xprop@ -root _NET_CLIENT_LIST');
if (result[0]) {
let str = ByteArray.toString(result[1]);
@@ -395,7 +395,7 @@ var Decoration = class {
// For each window ID, check if the title matches the desired title.
for (var i = 0; i < windowList.length; ++i) {
- let cmd = 'xprop -id "' + windowList[i] + '" _NET_WM_NAME _NO_TITLE_BAR_ORIGINAL_STATE';
+ let cmd = '@xprop@ -id "' + windowList[i] + '" _NET_WM_NAME _NO_TITLE_BAR_ORIGINAL_STATE';
let result = GLib.spawn_command_line_sync(cmd);
if (result[0]) {
@@ -455,4 +455,4 @@ var Decoration = class {
let styleContent = this._updateUserStyles();
GLib.file_set_contents(this._userStylesPath, styleContent);
}
-}
\ No newline at end of file
+}

View File

@@ -1,55 +0,0 @@
{
lib,
stdenv,
fetchzip,
glib,
libgda6,
gsound,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "gnome-shell-extension-pano";
version = "23-alpha5";
src = fetchzip {
url = "https://github.com/oae/gnome-shell-pano/releases/download/v${finalAttrs.version}/pano@elhan.io.zip";
hash = "sha256-kTaJOSyFtBa/fl3Mot8Q8qyhwJwhcbBY4FvdztqUP4w=";
stripRoot = false;
};
nativeBuildInputs = [
glib
];
buildPhase = ''
runHook preBuild
glib-compile-schemas --strict schemas
runHook postBuild
'';
preInstall = ''
substituteInPlace extension.js \
--replace-fail "import Gda from 'gi://Gda?version>=5.0'" "imports.gi.GIRepository.Repository.prepend_search_path('${libgda6}/lib/girepository-1.0'); const Gda = (await import('gi://Gda')).default" \
--replace-fail "import GSound from 'gi://GSound'" "imports.gi.GIRepository.Repository.prepend_search_path('${gsound}/lib/girepository-1.0'); const GSound = (await import('gi://GSound')).default"
'';
installPhase = ''
runHook preInstall
mkdir -p $out/share/gnome-shell/extensions
cp -r -T . $out/share/gnome-shell/extensions/pano@elhan.io
runHook postInstall
'';
passthru = {
extensionPortalSlug = "pano";
extensionUuid = "pano@elhan.io";
};
meta = {
description = "Next-gen Clipboard Manager for Gnome Shell";
homepage = "https://github.com/oae/gnome-shell-pano";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ honnip ];
platforms = lib.platforms.linux;
};
})

View File

@@ -1,45 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
glib,
gnome-shell,
}:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-pidgin-im-integration";
version = "32";
src = fetchFromGitHub {
owner = "muffinmad";
repo = "pidgin-im-gnome-shell-extension";
rev = "v${version}";
sha256 = "1jyg8r0s1v83sgg6y0jbsj2v37mglh8rvd8vi27fxnjq9xmg8kpc";
};
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
share_dir="$prefix/share"
extensions_dir="$share_dir/gnome-shell/extensions/pidgin@muffinmad"
mkdir -p "$extensions_dir"
mv *.js metadata.json dbus.xml schemas locale "$extensions_dir"
runHook postInstall
'';
passthru = {
extensionUuid = "pidgin@muffinmad";
extensionPortalSlug = "pidgin-im-integration";
};
meta = {
homepage = "https://github.com/muffinmad/pidgin-im-gnome-shell-extension";
description = "Make Pidgin IM conversations appear in the Gnome Shell message tray";
license = lib.licenses.gpl2;
platforms = lib.platforms.linux;
maintainers = [ ];
broken = lib.versionAtLeast gnome-shell.version "3.32"; # Doesn't support 3.34
};
}

View File

@@ -1,51 +0,0 @@
{
lib,
stdenv,
replaceVars,
fetchFromGitHub,
libpulseaudio,
python3,
}:
stdenv.mkDerivation {
pname = "gnome-shell-extension-sound-output-device-chooser";
# For gnome 42 support many commits not tagged yet are needed.
version = "unstable-2022-03-29";
src = fetchFromGitHub {
owner = "kgshank";
repo = "gse-sound-output-device-chooser";
rev = "76f7f59d23f5ffcd66555c7662f43c9cc1ce4742";
sha256 = "sha256-iPc95LmDsYizLg45wpU+vFx/N6MR2hewSHqoRsePC/4=";
};
patches = [
# Fix paths to libpulse and python
(replaceVars ./fix-paths.patch {
libpulse = "${libpulseaudio}/lib/libpulse.so";
python = python3.interpreter;
})
];
dontBuild = true;
passthru = {
extensionUuid = "sound-output-device-chooser@kgshank.net";
extensionPortalSlug = "sound-output-device-chooser";
};
makeFlags = [
"INSTALL_DIR=${placeholder "out"}/share/gnome-shell/extensions"
];
preInstall = ''
mkdir -p ${placeholder "out"}/share/gnome-shell/extensions
'';
meta = {
description = "GNOME Shell extension adding audio device chooser to panel";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
homepage = "https://github.com/kgshank/gse-sound-output-device-chooser";
};
}

View File

@@ -1,26 +0,0 @@
diff --git a/sound-output-device-chooser@kgshank.net/convenience.js b/sound-output-device-chooser@kgshank.net/convenience.js
index 54ad06f..0860531 100644
--- a/sound-output-device-chooser@kgshank.net/convenience.js
+++ b/sound-output-device-chooser@kgshank.net/convenience.js
@@ -142,7 +142,7 @@ function refreshCards() {
if (newProfLogic) {
_log("New logic");
let pyLocation = Me.dir.get_child("utils/pa_helper.py").get_path();
- let pythonExec = ["python", "python3", "python2"].find(cmd => isCmdFound(cmd));
+ let pythonExec = '@python@';
if (!pythonExec) {
_log("ERROR: Python not found. fallback to default mode");
_settings.set_boolean(Prefs.NEW_PROFILE_ID, false);
diff --git a/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py b/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py
index c4d2484..262608d 100644
--- a/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py
+++ b/sound-output-device-chooser@kgshank.net/utils/libpulse_introspect.py
@@ -82,7 +82,7 @@ else:
_libraries = {}
-libpulse_library_name = find_library('pulse')
+libpulse_library_name = '@libpulse@'
if libpulse_library_name is None:
raise Exception('No libpulse.so library found!')

View File

@@ -1,51 +0,0 @@
{
lib,
stdenv,
replaceVars,
fetchFromGitHub,
taskwarrior2,
gettext,
runtimeShell,
}:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-taskwhisperer";
version = "20";
src = fetchFromGitHub {
owner = "cinatic";
repo = "taskwhisperer";
rev = "v${version}";
sha256 = "sha256-UVBLFXsbOPRXC4P5laZ82Rs08yXnNnzJ+pp5fbx6Zqc=";
};
nativeBuildInputs = [
gettext
];
buildInputs = [
taskwarrior2
];
passthru = {
extensionUuid = "taskwhisperer-extension@infinicode.de";
extensionPortalSlug = "taskwhisperer";
};
makeFlags = [
"INSTALLBASE=${placeholder "out"}/share/gnome-shell/extensions"
];
patches = [
(replaceVars ./fix-paths.patch {
task = "${taskwarrior2}/bin/task";
})
];
meta = {
description = "GNOME Shell TaskWarrior GUI";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
homepage = "https://github.com/cinatic/taskwhisperer";
};
}

View File

@@ -1,99 +0,0 @@
diff --git a/taskwhisperer-extension@infinicode.de/metadata.json b/taskwhisperer-extension@infinicode.de/metadata.json
index 2f1471c..a84bdf4 100644
--- a/taskwhisperer-extension@infinicode.de/metadata.json
+++ b/taskwhisperer-extension@infinicode.de/metadata.json
@@ -6,7 +6,8 @@
"3.32",
"3.36",
"3.38",
- "40"
+ "40",
+ "41"
],
"url": "https://github.com/cinatic/taskwhisperer",
"uuid": "taskwhisperer-extension@infinicode.de",
diff --git a/taskwhisperer-extension@infinicode.de/services/taskService.js b/taskwhisperer-extension@infinicode.de/services/taskService.js
index df09cdf..df68c60 100644
--- a/taskwhisperer-extension@infinicode.de/services/taskService.js
+++ b/taskwhisperer-extension@infinicode.de/services/taskService.js
@@ -63,7 +63,7 @@ var loadTaskData = async ({ taskStatus, project, taskOrder }) => {
await syncTasks()
- const command = ['task', 'rc.json.array=on', statusFilter, projectFilter, 'export'].join(' ')
+ const command = ['@task@', 'rc.json.array=on', statusFilter, projectFilter, 'export'].join(' ')
let { output, error } = await run({ command })
@@ -110,7 +110,7 @@ var loadProjectsData = async taskStatus => {
await syncTasks()
- const command = ['task', 'rc.json.array=on', statusFilter, 'export'].join(' ')
+ const command = ['@task@', 'rc.json.array=on', statusFilter, 'export'].join(' ')
const { output: allTheTasks } = await run({ command })
let sortedUniqueProjects = []
@@ -129,7 +129,7 @@ var setTaskDone = async taskID => {
return
}
- const command = ['task', taskID.toString(), 'done'].join(' ')
+ const command = ['@task@', taskID.toString(), 'done'].join(' ')
const result = await run({ command, asJson: false })
if (!result.error) {
@@ -146,7 +146,7 @@ var setTaskUndone = async taskUUID => {
return
}
- const command = ['task', `uuid:${taskUUID}`, 'modify', 'status:pending'].join(' ')
+ const command = ['@task@', `uuid:${taskUUID}`, 'modify', 'status:pending'].join(' ')
const result = await run({ command, asJson: false })
if (!result.error) {
@@ -163,7 +163,7 @@ var startTask = async taskID => {
return
}
- const command = ['task', taskID.toString(), 'start'].join(' ')
+ const command = ['@task@', taskID.toString(), 'start'].join(' ')
const result = await run({ command, asJson: false })
if (!result.error) {
@@ -180,7 +180,7 @@ var stopTask = async taskID => {
return
}
- const command = ['task', taskID.toString(), 'stop'].join(' ')
+ const command = ['@task@', taskID.toString(), 'stop'].join(' ')
const result = await run({ command, asJson: false })
if (!result.error) {
@@ -195,7 +195,7 @@ var stopTask = async taskID => {
var createTask = async task => {
const params = _convertTaskToParams(task)
- const command = ['task', 'add', ...params].join(' ')
+ const command = ['@task@', 'add', ...params].join(' ')
const result = await run({ command, asJson: false })
if (!result.error) {
@@ -212,7 +212,7 @@ var modifyTask = async (taskUUID, task) => {
const params = _convertTaskToParams(task)
- const command = ['task', `uuid:${taskUUID}`, 'modify', ...params].join(' ')
+ const command = ['@task@', `uuid:${taskUUID}`, 'modify', ...params].join(' ')
const result = await run({ command, asJson: false })
if (!result.error) {
@@ -227,7 +227,7 @@ var syncTasks = async () => {
return
}
- const command = ['task', 'sync'].join(' ')
+ const command = ['@task@', 'sync'].join(' ')
const result = await run({ command, asJson: false })
_showProcessErrorNotificationIfError(result, 'Sync Tasks')

View File

@@ -1,47 +0,0 @@
{
stdenv,
lib,
fetchFromGitHub,
glib,
gnome-shell,
}:
stdenv.mkDerivation {
pname = "gnome-shell-extension-tilingnome";
version = "unstable-2019-09-19";
src = fetchFromGitHub {
owner = "rliang";
repo = "gnome-shell-extension-tilingnome";
rev = "f401c20c9721d85e6b3e30d1e822a200db370407";
sha256 = "1hq9g9bxqpzqrdj9zm0irld8r6q4w1m4b00jya7wsny8rzb1s0y2";
};
nativeBuildInputs = [ glib ];
buildPhase = ''
runHook preBuild
glib-compile-schemas .
runHook postBuild
'';
installPhase = ''
runHook preInstall
mkdir -p "$out/share/gnome-shell/extensions/tilingnome@rliang.github.com"
cp -r * "$out/share/gnome-shell/extensions/tilingnome@rliang.github.com/"
runHook postInstall
'';
passthru = {
extensionUuid = "tilingnome@rliang.github.com";
extensionPortalSlug = "tilingnome";
};
meta = {
description = "Tiling window management for GNOME Shell";
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ benley ];
homepage = "https://github.com/rliang/gnome-shell-extension-tilingnome";
platforms = gnome-shell.meta.platforms;
};
}

View File

@@ -1,34 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
glib,
gettext,
}:
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-topicons-plus";
version = "27";
src = fetchFromGitHub {
owner = "phocean";
repo = "TopIcons-plus";
rev = version;
sha256 = "1p3jlvs4zgnrvy8am7myivv4rnnshjp49kg87rd22qqyvcz51ykr";
};
buildInputs = [ glib ];
nativeBuildInputs = [ gettext ];
makeFlags = [ "INSTALL_PATH=$(out)/share/gnome-shell/extensions" ];
passthru.extensionUuid = "TopIcons@phocean.net";
meta = {
description = "Brings all icons back to the top panel, so that it's easier to keep track of apps running in the backround";
license = lib.licenses.gpl2Only;
maintainers = with lib.maintainers; [ eperuffo ];
homepage = "https://github.com/phocean/TopIcons-plus";
};
}

View File

@@ -1,21 +1,21 @@
{
lib,
stdenv,
stdenvNoCC,
gnome-shell,
fetchFromGitHub,
xprop,
glib,
}:
stdenv.mkDerivation rec {
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "gnome-shell-extension-unite";
version = "84";
version = "85";
src = fetchFromGitHub {
owner = "hardpixel";
repo = "unite-shell";
rev = "v${version}";
hash = "sha256-ZaZs+PqnwMHfCejPt4wBZttT4J5gUlFQ8NjhaOPWGqQ=";
tag = "v${finalAttrs.version}";
hash = "sha256-SN5DYyyZux3jeGgrOc/fd9QcjPRReb2rVZk987saXmQ=";
};
passthru = {
@@ -47,4 +47,4 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/hardpixel/unite-shell";
broken = lib.versionOlder gnome-shell.version "3.32";
};
}
})

View File

@@ -15,6 +15,7 @@ import subprocess
import urllib.error
import urllib.request
from contextlib import contextmanager
from datetime import datetime
from operator import itemgetter
from pathlib import Path
from typing import Any
@@ -39,6 +40,11 @@ supported_versions = {
# shell versions that we want to put into the gnomeExtensions attr set
versions_to_merge = ["48", "49", "50"]
# badly packaged extensions that are known to break `process_extension`
ignored_extensions = [
"wandathefish@ke.labrie.gmail.com",
]
# Some type alias to increase readability of complex compound types
PackageName = str
ShellVersion = str
@@ -201,6 +207,10 @@ def process_extension(extension: dict[str, Any]) -> dict[str, Any] | None:
"""
uuid = extension["uuid"]
# skip known bad extensions
if uuid in ignored_extensions:
return None
# Yeah, there are some extensions without any releases
if not extension["shell_version_map"]:
return None
@@ -294,7 +304,19 @@ def scrape_extensions_index() -> list[dict[str, Any]]:
def fetch_extensions() -> list[dict[str, Any]]:
raw_extensions = scrape_extensions_index()
raw_extensions: list[dict[str, Any]] = []
# cache the extension index, to avoid re-fetching it when processing an extension fails.
cache_path = f"extension-index-{datetime.today().strftime('%Y-%m-%d')}.json"
try:
with open(cache_path, "r") as f:
logging.info(f"Using cached extension index at {cache_path}.")
raw_extensions = json.load(f)
except FileNotFoundError:
logging.info("No existing extension index found, re-scraping data.")
raw_extensions = scrape_extensions_index()
with open(cache_path, "w") as f:
json.dump(raw_extensions, f)
logging.info(f"Downloaded {len(raw_extensions)} extensions. Processing …")
processed_extensions: list[dict[str, Any]] = []

View File

@@ -1,40 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
gnome-shell,
}:
stdenv.mkDerivation {
pname = "gnome-shell-extension-window-corner-preview";
version = "unstable-2019-04-03";
src = fetchFromGitHub {
owner = "medenagan";
repo = "window-corner-preview";
rev = "a95bb1389d94474efab7509aac592fb58fff6006";
sha256 = "03v18j9l0fb64xrg3swf1vcgl0kpgwjlp8ddn068bpvghrsvgfah";
};
dontBuild = true;
passthru = {
extensionUuid = "window-corner-preview@fabiomereu.it";
extensionPortalSlug = "window-corner-preview";
};
installPhase = ''
runHook preInstall
mkdir -p $out/share/gnome-shell/extensions
cp -r "window-corner-preview@fabiomereu.it" $out/share/gnome-shell/extensions
runHook postInstall
'';
meta = {
description = "GNOME Shell extension showing a video preview on the corner of the screen";
license = lib.licenses.mit;
maintainers = [ ];
homepage = "https://github.com/medenagan/window-corner-preview";
broken = lib.versionAtLeast gnome-shell.version "3.32"; # Doesn't support 3.34
};
}

View File

@@ -9,7 +9,7 @@
cuda_nvcc,
# buildInputs
boost,
argparse,
cuda_cudart,
cuda_nvml_dev,
@@ -21,7 +21,7 @@
}:
backendStdenv.mkDerivation (finalAttrs: {
pname = "nvbandwidth";
version = "0.9";
version = "0.10.0";
__structuredAttrs = true;
strictDeps = true;
@@ -30,7 +30,7 @@ backendStdenv.mkDerivation (finalAttrs: {
owner = "NVIDIA";
repo = "nvbandwidth";
tag = "v${finalAttrs.version}";
hash = "sha256-j1bKWXHIkjsE/M+w5rRF0UGjkj1gLA2yi+5hc1sWl/A=";
hash = "sha256-bmE9EEe4mPzgo2QQucs+gof/NYN0rkvV/4ZxPWP1mMs=";
};
patches = [
@@ -49,7 +49,7 @@ backendStdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
boost
argparse
cuda_cudart # cuda_runtime.h, libcuda stub
cuda_nvml_dev # libnvidia-ml
];

View File

@@ -1,4 +1,4 @@
Use CMake imported targets and disable the static Boost build.
Use CMake imported targets and a system argparse instead of FetchContent.
The upstream link command `target_link_libraries(... ${NVML_LIB_NAME} cuda)`
expands to plain `-lnvidia-ml -lcuda`, which forces the linker to look up
@@ -8,40 +8,41 @@ build fails. Switching to the `CUDA::nvml` / `CUDA::cuda_driver` imported
targets exposed by `find_package(CUDAToolkit)` makes CMake link against the
absolute stub paths it discovers via `CUDAToolkit_ROOT` instead.
The static-Boost branch is also dropped: it dispatches on `/etc/os-release`,
which doesn't exist in the Nix sandbox, and we want a dynamic build anyway.
The `FetchContent` argparse dependency is also dropped in favour of the
`argparse` package from Nixpkgs (pinned to the same v3.2 upstream requests):
`FetchContent` downloads a tarball over the network, which isn't available in
the Nix sandbox.
---
CMakeLists.txt | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
CMakeLists.txt | 12 +++---------
1 file changed, 3 insertions(+), 9 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,16 +43,11 @@
@@ -76,14 +76,8 @@
set(CMAKE_BUILD_TYPE "Release")
endif()
-if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- file(READ "/etc/os-release" OS_RELEASE_CONTENT)
- # Skip static libs on Fedora - https://github.com/NVIDIA/nvbandwidth/issues/4
- if(NOT OS_RELEASE_CONTENT MATCHES "ID=.*fedora|azurelinux")
- set(Boost_USE_STATIC_LIBS ON)
- endif()
-else()
+if(NOT CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(Boost_USE_STATIC_LIBS ON)
endif()
find_package(Boost COMPONENTS program_options REQUIRED)
-include(FetchContent)
-FetchContent_Declare(
- argparse
- URL https://github.com/p-ranav/argparse/archive/refs/tags/v3.2.tar.gz
- URL_HASH SHA256=9dcb3d8ce0a41b2a48ac8baa54b51a9f1b6a2c52dd374e28cc713bab0568ec98
- # Pinned version - provides .flag(), .store_into(), .choices()
-)
-FetchContent_MakeAvailable(argparse)
+find_package(argparse REQUIRED)
+find_package(CUDAToolkit REQUIRED)
set(src
environment.cpp
@@ -85,7 +80,7 @@
add_executable(nvbandwidth ${src})
target_include_directories(nvbandwidth PRIVATE ${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES} .)
-target_link_libraries(nvbandwidth Boost::program_options ${NVML_LIB_NAME} cuda)
+target_link_libraries(nvbandwidth Boost::program_options CUDA::nvml CUDA::cuda_driver)
if (MULTINODE)
find_package(MPI REQUIRED)
cuda_version_check.cpp
@@ -107,7 +101,7 @@
target_include_directories(nvbandwidth PRIVATE
${CMAKE_CURRENT_BINARY_DIR}
${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}
.)
-target_link_libraries(nvbandwidth argparse ${NVML_LIB_NAME} cuda)
+target_link_libraries(nvbandwidth argparse::argparse CUDA::nvml CUDA::cuda_driver)
if(NOT WIN32)
target_link_libraries(nvbandwidth dl)
endif()

View File

@@ -1320,7 +1320,6 @@ dont-distribute-packages:
- Hashell
- hashflare
- hask-home
- haskanoid
- haskdeep
- haskeem
- haskell-admin

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