Merge ebe3ab4a3f into haskell-updates

This commit is contained in:
nixpkgs-ci[bot]
2025-12-26 00:24:23 +00:00
committed by GitHub
284 changed files with 5575 additions and 6472 deletions
+9
View File
@@ -31,6 +31,11 @@
- All Log4Shell vulnerability scanners were removed, as they were all unmaintained upstream and are no longer relevant given that the vulnerability has been fixed upstream for several years.
- Plugins for the JetBrains IDEs have been removed from Nixpkgs.
- `jetbrains.plugins.addPlugins` no longer supports plugin names or ID strings.
You can still use `addPlugins` with plugin derivations, such as plugins packaged outside of Nixpkgs.
- `asio` (standalone version of `boost::asio`) has been updated from 1.24.0 to 1.36.0. Some breaking changes were introduced between these
two versions, and the one affected most was the removal of `asio::io_service` in favor of `asio::io_context` in 1.33.0. `asio_1_32_0` is
retained for packages that have not completed migration. `asio_1_10` has been removed as no packages depend on it anymore.
@@ -57,6 +62,8 @@
- `services.openssh.settings.AcceptEnv` now explicitly defined as an option that takes a list of strings, to facilitate option merging. Setting it to a string value is no longer supported.
- Xfce panel plugins have been moved to top level (e.g. if you previously added `pkgs.xfce.xfce4-whiskermenu-plugin` to `environment.systemPackages`, you will need to change it to `pkgs.xfce4-whiskermenu-plugin`).
## Other Notable Changes {#sec-nixpkgs-release-26.05-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -65,6 +72,8 @@
If your SQLite database is corrupted, the migration might fail and require [manual intervention](https://github.com/louislam/uptime-kuma/issues/5281).
See the [migration guide](https://github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2) for more information.
- The `services.nextcloud-spreed-signaling` NixOS module has been added to facilitate declarative management of a standalone Spreed signaling server ("High Performance Backend" for Nextcloud Talk).
- `fetchPnpmDeps` and `pnpmConfigHook` were added as top-level attributes, replacing the now deprecated `pnpm.fetchDeps` and `pnpm.configHook` attributes.
- Added `dell-bios-fan-control` package and service.
+9
View File
@@ -737,6 +737,15 @@
"module-services-nextcloud-maintainer-info": [
"index.html#module-services-nextcloud-maintainer-info"
],
"module-services-nextcloud-spreed-signaling": [
"index.html#module-services-nextcloud-spreed-signaling"
],
"module-services-nextcloud-spreed-signaling-config": [
"index.html#module-services-nextcloud-spreed-signaling-config"
],
"module-services-nextcloud-spreed-signaling-nats": [
"index.html#module-services-nextcloud-spreed-signaling-nats"
],
"module-services-matomo": [
"index.html#module-services-matomo"
],
@@ -17,6 +17,7 @@
- GDM now allows multiple seats, which is useful for e.g. remote logins. Though we currently [limit this to five greeter instances](https://github.com/NixOS/nixpkgs/issues/458058).
- `papers` document viewer is now installed by default, replacing `evince`. Though we still include `evince` transitively by `sushi` (quick previewer used by Files/Nautilus) You can disable either using [](#opt-environment.gnome.excludePackages) and restore `evince` with [](#opt-programs.evince.enable).
- `showtime` video player is now installed by default, replacing `totem`. You can disable it using [](#opt-environment.gnome.excludePackages) and restore `totem` with [](#opt-environment.systemPackages).
- The `ibus` input method is now enabled by default, to ensure that dead keys continue to work like in GNOME <= 48. To change it, see [](#opt-i18n.inputMethod.enable) and [](#opt-i18n.inputMethod.type).
Refer to the [GNOME release notes](https://release.gnome.org/49/) for more details.
+1
View File
@@ -1288,6 +1288,7 @@
./services/networking/networkd-dispatcher.nix
./services/networking/networkmanager.nix
./services/networking/newt.nix
./services/networking/nextcloud-spreed-signaling.nix
./services/networking/nextdns.nix
./services/networking/nftables.nix
./services/networking/nghttpx/default.nix
+43
View File
@@ -0,0 +1,43 @@
{
lib,
pkgs,
config,
...
}:
let
cfg = config.programs.nvrs;
settingsFormat = pkgs.formats.toml { };
in
{
meta.maintainers = with lib.maintainers; [ adamperkowski ];
options.programs.nvrs = {
enable = lib.mkEnableOption "nvrs";
package = lib.mkPackageOption pkgs "nvrs" { };
settings = lib.mkOption {
type = lib.types.submodule {
freeformType = settingsFormat.type;
};
default = { };
description = ''
Configuration written to {file}`$XDG_CONFIG_HOME/nvrs/config.toml`
See <https://nvrs.adamperkowski.dev/configuration.html> for details.
'';
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
environment.etc = {
"nvrs/nvrs.toml" = lib.mkIf (cfg.settings != { }) {
source = settingsFormat.generate "nvrs-config.toml" cfg.settings;
};
};
};
}
@@ -220,6 +220,9 @@ in
User = cfg.user;
Group = cfg.group;
# To avoid timing out during database migrations
TimeoutStartSec = "10m";
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
+7 -1
View File
@@ -34,7 +34,13 @@ in
See <https://docs.n8n.io/hosting/configuration/environment-variables/> for available options.
'';
type = lib.types.submodule {
freeformType = with lib.types; attrsOf str;
freeformType =
with lib.types;
attrsOf (oneOf [
str
(coercedTo int toString str)
(coercedTo bool builtins.toJSON str)
]);
options = {
GENERIC_TIMEZONE = lib.mkOption {
type = with lib.types; nullOr str;
@@ -0,0 +1,64 @@
# Spreed standalone signaling server {#module-services-nextcloud-spreed-signaling}
`pkgs.nextcloud-spreed-signaling` is a standalone signaling server for use with [Nextcloud Talk](https://apps.nextcloud.com/apps/spreed), as a "High Performance Backend".
The project is situated at <https://github.com/strukturag/nextcloud-spreed-signaling>.
Upstream's documentation for setting up a signaling server can be found at <https://github.com/strukturag/nextcloud-spreed-signaling#setup-of-nextcloud-talk>.
The method of choice for running the signaling server is [`services.nextcloud-spreed-signaling`](#opt-services.nextcloud-spreed-signaling.enable).
To set up `nextcloud-spreed-signaling` as a high performance backend, the following minimal configuration can provide a good starting point:
```nix
{
services.nextcloud-spreed-signaling = {
enable = true;
# optional, recommended by upstream instead of connecting to the signaling server directly
# see https://github.com/strukturag/nextcloud-spreed-signaling?tab=readme-ov-file#setup-of-frontend-webserver
configureNginx = true;
hostName = "talk.mydomain.org";
backends.nextcloud = {
urls = [ "https://cloud.example.com" ];
secretFile = "/run/secrets/nextcloud";
};
settings = {
clients = {
internalsecretFile = "/run/secrets/internalsecret";
};
sessions = {
hashkeyFile = "/run/secrets/hashkey";
blockkeyFile = "/run/secrets/blockkey";
};
http = {
listen = "127.0.0.1:8080";
};
};
};
# optional, for SSL support
services.nginx.virtualHosts."${config.services.nextcloud-spreed-signaling.hostName}" = {
enableACME = true;
forceSSL = true;
};
}
```
## NATS {#module-services-nextcloud-spreed-signaling-nats}
By default, `services.nextcloud-spreed-signaling` uses an internal / loopback NATS implementation.
To connect to an actual NATS backend (e.g. one enabled via `services.nats`), set [`services.nextcloud-spreed-signaling.settings.nats.url`](#opt-services.nextcloud-spreed-signaling.settings.nats.url) to the URL of your NATS backend.
## Configuration & Secrets Management {#module-services-nextcloud-spreed-signaling-config}
Configuration is done declaratively via [`services.nextcloud-spreed-signaling.settings`](#opt-services.nextcloud-spreed-signaling.settings).
Secrets that are normally embedded into the server config file (e.g. `clients.internalsecret`) can be declared using auxiliary options that take in a file path instead, e.g. [`services.nextcloud-spreed-signaling.settings.clients.internalsecretFile`](#opt-services.nextcloud-spreed-signaling.settings.clients.internalsecretFile).
On startup, the secrets contained within the files will be substituted in the server's config file.
Backends (Nextcloud installations to be given access permissions) are configured via [`services.nextcloud-spreed-signaling.backends`](#opt-services.nextcloud-spreed-signaling.backends) and will automatically populate the `backend.backends` config entry with the correct values.
Many config options have been adapted to better suit Nix' declarative style, e.g. "comma-separated lists" can be declared using proper Nix lists instead.
Any other attributes that are not explicitly listed as Nix options will be copied into the config verbatim.
See <https://github.com/strukturag/nextcloud-spreed-signaling/blob/master/server.conf.in> for a comprehensive overview of possible configuration options.
@@ -0,0 +1,571 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (lib) mkOption types;
cfg = config.services.nextcloud-spreed-signaling;
iniFmt = pkgs.formats.ini { };
filterSettings =
settings: lib.filterAttrsRecursive (n: v: (v != null) && (!(lib.hasSuffix "File" n))) settings;
finalSettings = filterSettings (cfg.backends // cfg.settings);
configFile = iniFmt.generate "server.conf" finalSettings;
mkSecretOptions =
{
name,
description,
path,
nullable ? false,
}:
{
${name} = mkOption {
type = types.str;
internal = true;
readOnly = true;
default = "#${path}-${name}#";
};
"${name}File" =
mkOption {
type = if nullable then types.nullOr types.path else types.path;
description = ''
The path to the file containing the value for `${path}.${name}`.
${description}
'';
example = "/run/secrets/${path}.${name}";
}
// (lib.optionalAttrs nullable { default = null; });
};
mkManySecretOptions =
{
options,
path,
nullable ? false,
}:
lib.foldlAttrs (
acc: name: value:
acc
// (mkSecretOptions {
inherit name path nullable;
description = value;
})
) { } options;
# backends are declared alongside other config groups,
# so we need to make sure users don't accidentally override their configs,
# since backend names can be chosen arbitrarily
illegalBackendNames = [
"app"
"backend"
"clients"
"continent-overrides"
"etcd"
"federation"
"geoip"
"geoip-overrides"
"grpc"
"http"
"https"
"mcu"
"nats"
"sessions"
"stats"
"tun"
];
in
{
options.services.nextcloud-spreed-signaling = {
enable = lib.mkEnableOption "Spreed standalone signaling server";
package = lib.mkPackageOption pkgs "nextcloud-spreed-signaling" { };
stateDir = mkOption {
type = types.path;
default = "/var/lib/nextcloud-spreed-signaling";
description = "Directory used for state & config files.";
};
user = mkOption {
type = types.str;
default = "nextcloud-spreed-signaling";
description = "User account under which to run the Spreed signaling server.";
};
group = mkOption {
type = types.str;
default = "nextcloud-spreed-signaling";
description = "Group under which to run the Spreed signaling server.";
};
hostName = mkOption {
type = types.nullOr types.str;
default = null;
example = "talk.mydomain.org";
description = ''
The host name to bind the nginx virtual host to, if
`config.services.nextcloud-spreed-signaling.configureNginx` is set to `true`.
'';
};
configureNginx = mkOption {
type = types.bool;
default = false;
example = true;
description = ''
Whether to set up and configure an nginx virtual host according to upstream's recommendations.
The virtualHost domain must be specified under `config.services.nextcloud-spreed-signaling.hostName` if this is enabled.
'';
};
backends = mkOption {
type = types.attrsOf (
types.submodule {
options = {
urls = mkOption {
type = types.listOf types.str;
description = "List of URLs of the Nextcloud instance";
apply = builtins.concatStringsSep ", ";
};
}
// (mkSecretOptions {
name = "secret";
path = "backends.<name>";
description = ''
Shared secret for requests from and to the backend servers.
This must be the same value as configured in the Nextloud Talk admin UI.
'';
});
}
);
default = { };
example = {
nextcloud = {
urls = [ "https://cloud.example.com" ];
secretFile = "/run/secrets/nextcloud-secret";
};
};
description = ''
A list of backends from which clients are allowed to connect from. The name of the attribute will be used as the
backend id.
Each backend will have isolated rooms, i.e. clients connecting to room "abc12345" on backend 1 will be in a
different room than clients connected to a room with the same name on backend 2. Also sessions connected from
different backends will not be able to communicate with each other.
'';
apply = lib.mapAttrs (
n: v:
(
v
// {
secret = "#backend-${n}-secret#";
}
)
);
};
settings = mkOption {
default = { };
type = types.submodule (
{ config, options, ... }:
{
freeformType = iniFmt.type;
options = {
app = {
debug = mkOption {
type = types.bool;
default = false;
description = ''
Set to "true" to install pprof debug handlers. Access will only be possible from IPs allowed through
IPs declared in `config.${options.stats.allowed_ips}`.
See "https://golang.org/pkg/net/http/pprof/" for further information.
'';
};
};
clients = mkSecretOptions {
name = "internalsecret";
path = "clients";
description = ''
Shared secret for connections from internal clients.
This must be the same value as configured in the respective internal services.
'';
};
sessions = mkManySecretOptions {
options = {
"hashkey" = ''
Secret value used to generate the checksums of sessions.
This should be a random string of 32 or 64 bytes.
Generate one using `openssl rand -hex 32`
'';
"blockkey" = ''
Key for encrypting data in the sessions. Must be either 16, 24, or 32 bytes.
Generate one using `openssl rand -hex 16`
'';
};
path = "sessions";
};
http = {
listen = mkOption {
type = types.nullOr types.str;
default = null;
example = "127.0.0.1:8080";
description = ''
IP and port to listen on for HTTP requests, in the format of `ip:port`.
If set to `null`, will not spawn a HTTP listener at all.
'';
};
};
https = {
listen = mkOption {
type = types.nullOr types.str;
default = null;
example = "127.0.0.1:8443";
description = ''
IP and port to listen on for HTTPS requests, in the format of `ip:port`.
If set, must also specify `config.${options.https.certificate}` and `config.${options.https.key}`.
If set to `null`, will not spawn a HTTPS listener at all.
'';
};
certificate = mkOption {
type = types.nullOr types.path;
default = null;
example = "/etc/nginx/ssl/server.crt";
description = ''
Path to the certificate used for the HTTPS listener. Must be set if `config.${options.https.listen}`
is not `null`.
'';
};
key = mkOption {
type = types.nullOr types.path;
default = null;
example = "/etc/nginx/ssl/server.key";
description = ''
Path to the private key used for the HTTPS listener. Must be set if `config.${options.https.listen}`
is not `null`.
'';
};
};
backend = {
backendtype = mkOption {
type = types.enum [
"static"
"etcd"
];
default = "static";
description = ''
Type of backend configuration.
Defaults to "static".
Possible values:
- static: A comma-separated list of backends is given in the "backends" option (derived from
`config.services.nextcloud-spreed-signaling.backends`)
- etcd: Backends are retrieved from an etcd cluster.
'';
};
backends = mkOption {
type = types.str;
internal = true;
readOnly = true;
default = builtins.concatStringsSep ", " (builtins.attrNames cfg.backends);
};
allowall = mkOption {
type = types.bool;
default = false;
example = true;
description = "Allow any hostname as backend endpoint. This is insecure and not advised.";
};
timeout = mkOption {
type = types.ints.positive;
default = 10;
example = 30;
description = "Timeout in seconds for requests to the backend";
};
connectionsperhost = mkOption {
type = types.ints.positive;
default = 8;
example = 12;
description = "Maximum number of concurrent backend connections per host";
};
};
nats = {
url = mkOption {
type = types.listOf types.str;
default = [ "nats://loopback" ];
example = [ "nats://localhost:4222" ];
description = ''
URL of one or more NATS backends to use.
This can be set to `nats://loopback` to process NATS messages internally instead.
'';
apply = builtins.concatStringsSep ",";
};
};
mcu = {
type = mkOption {
type = types.nullOr (
types.enum [
"janus"
"proxy"
]
);
default = null;
example = "janus";
description = "The type of MCU to use. Leave empty to disable MCU functionality.";
};
};
turn = {
servers = mkOption {
type = types.listOf types.str;
default = [ ];
example = [ "turn:1.2.3.4:9991?transport=udp" ];
description = "A list of TURN servers to use. Leave empty to disable the TURN REST API.";
apply = v: if v == [ ] then null else (builtins.concatStringsSep "," v);
};
}
// (mkManySecretOptions {
options = {
"apikey" = ''
API key that the MCU will need to send when requesting TURN credentials.
'';
"secret" = ''
The shared secret to use for generating TURN credentials. This must be the same as on the TURN server.
'';
};
path = "turn";
nullable = true;
});
etcd = {
endpoints = mkOption {
type = types.listOf types.str;
default = [ ];
example = [ "127.0.0.1:2379" ];
description = "List of static etcd endpoints to connect to.";
apply = v: if v == [ ] then null else (builtins.concatStringsSep "," v);
};
};
stats = {
allowed_ips = mkOption {
type = types.nullOr (types.listOf types.str);
default = null;
example = [ "127.0.0.1" ];
description = ''
List of IP addresses that are allowed to access the debug, stats and metrics endpoints.
Leave empty or `null` to only allow access from localhost.
'';
apply = v: if (v == null || v == [ ]) then null else (builtins.concatStringsSep ", " v);
};
};
grpc = {
listen = mkOption {
type = types.nullOr types.str;
default = null;
example = "127.0.0.1:9090";
description = "IP and port to listen on for GRPC requests. Leave `null` to disable the listener.";
};
targets = mkOption {
type = types.listOf types.str;
default = [ ];
example = [ "192.168.0.1:9090" ];
description = "For target type `static`: List of GRPC targets to connect to for clustering mode.";
apply = v: if v == [ ] then null else (builtins.concatStringsSep ", " v);
};
};
};
}
);
description = ''
Declarative configuration. Refer to
<https://github.com/strukturag/nextcloud-spreed-signaling/blob/master/server.conf.in> for a list of available
options.
'';
};
};
config = lib.mkIf cfg.enable (
lib.mkMerge [
{
assertions = [
{
assertion =
(cfg.settings.https.listen != null)
-> ((cfg.settings.https.certificate != null) && (cfg.settings.https.key != null));
message = ''
When enabling `services.nextcloud-spreed-signaling.settings.https.listen`, you must specify certificate &
private key files.
'';
}
{
assertion =
(cfg.settings.turn.servers != null)
-> ((cfg.settings.turn.apikeyFile != null) && (cfg.settings.turn.secretFile != null));
message = ''
When enabling `services.nextcloud-spreed-signaling.settings.turn.servers`, api & secret keys must be
configured.
'';
}
{
assertion =
!(lib.lists.any (v: builtins.elem v illegalBackendNames) (builtins.attrNames cfg.backends));
message = ''
Backends defined in `services.nextcloud-spreed-signaling.backends` may not have any of the following names:
${builtins.concatStringsSep "\n" (map (e: "- `${e}`") illegalBackendNames)}
'';
}
{
assertion = cfg.configureNginx -> (cfg.settings.http.listen != null);
message = ''
You must specify a listening address & port in `services.nextcloud-spreed-signaling.settings.http.listen` when choosing to configure nginx.
'';
}
{
assertion = cfg.configureNginx -> (cfg.hostName != null);
message = ''
You must specify a host name in `services.nextcloud-spreed-signaling.hostName` when choosing to configure nginx.
'';
}
];
systemd.services.nextcloud-spreed-signaling =
let
runConfig = "${cfg.stateDir}/server.conf";
in
{
description = "Spreed standalone signaling server";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
preStart =
let
replaceSecretBin = lib.getExe pkgs.replace-secret;
in
''
cp -f '${configFile}' '${runConfig}'
chmod u+w '${runConfig}'
${replaceSecretBin} '${cfg.settings.sessions.hashkey}' '${cfg.settings.sessions.hashkeyFile}' '${runConfig}'
${replaceSecretBin} '${cfg.settings.sessions.blockkey}' '${cfg.settings.sessions.blockkeyFile}' '${runConfig}'
${replaceSecretBin} '${cfg.settings.clients.internalsecret}' '${cfg.settings.clients.internalsecretFile}' '${runConfig}'
${lib.optionalString (cfg.settings.turn.apikeyFile != null)
"${replaceSecretBin} '${cfg.settings.turn.apikey}' '${cfg.settings.turn.apikeyFile}' '${runConfig}'"
}
${lib.optionalString (cfg.settings.turn.secretFile != null)
"${replaceSecretBin} '${cfg.settings.turn.secret}' '${cfg.settings.turn.secretFile}' '${runConfig}'"
}
${builtins.concatStringsSep "\n" (
lib.mapAttrsToList (
_: v: "${replaceSecretBin} '${v.secret}' '${v.secretFile}' '${runConfig}'"
) cfg.backends
)}
chmod u-w '${runConfig}'
'';
serviceConfig = {
Type = "simple";
User = cfg.user;
Group = cfg.group;
ExecStart = "${lib.getExe cfg.package} --config '${runConfig}'";
Restart = "on-failure";
WorkingDirectory = cfg.stateDir;
RuntimeDirectory = "nextcloud-spreed-signaling";
RuntimeDirectoryMode = "0755";
ReadWritePaths = [
cfg.stateDir
];
# Taken from https://github.com/strukturag/nextcloud-spreed-signaling/blob/master/dist/init/systemd/signaling.service
LockPersonality = true;
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
PrivateDevices = true;
PrivateTmp = true;
PrivateUsers = true;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
RemoveIPC = true;
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallFilter = [
"@system-service"
"~@privileged"
];
};
};
users.users = lib.mkIf (cfg.user == "nextcloud-spreed-signaling") {
nextcloud-spreed-signaling = {
inherit (cfg) group;
isSystemUser = true;
};
};
users.groups = lib.mkIf (cfg.group == "nextcloud-spreed-signaling") {
nextcloud-spreed-signaling = { };
};
systemd.tmpfiles.rules = [
"d '${cfg.stateDir}' 0750 ${cfg.user} ${cfg.group} - -"
];
}
(lib.mkIf cfg.configureNginx {
services.nginx = {
enable = true;
virtualHosts."${cfg.hostName}" = {
locations."/" = {
recommendedProxySettings = true;
proxyPass = "http://${cfg.settings.http.listen}";
};
locations."/spreed" = {
recommendedProxySettings = true;
proxyWebsockets = true;
proxyPass = "http://${cfg.settings.http.listen}/spreed";
};
};
};
})
]
);
meta = {
maintainers = [
lib.maintainers.naxdy
];
doc = ./nextcloud-spreed-signaling.md;
};
}
@@ -153,7 +153,7 @@ in
# xfce4-pulseaudio-plugin includes all the functionalities of xfce4-volumed-pulse
# but can only be used with xfce4-panel, so for no-desktop usage we still include
# xfce4-volumed-pulse
(if cfg.noDesktop then xfce.xfce4-volumed-pulse else xfce.xfce4-pulseaudio-plugin)
(if cfg.noDesktop then xfce.xfce4-volumed-pulse else xfce4-pulseaudio-plugin)
]
++ lib.optionals cfg.enableXfwm [
xfce.xfwm4
+1 -1
View File
@@ -99,7 +99,7 @@ rec {
(onFullSupported "nixos.tests.firewall")
(onFullSupported "nixos.tests.fontconfig-default-fonts")
(onFullSupported "nixos.tests.gitlab.gitlab")
(onFullSupported "nixos.tests.gitlab.runner")
(onSystems [ "x86_64-linux" ] "nixos.tests.gitlab.runner")
(onFullSupported "nixos.tests.gnome")
(onSystems [ "x86_64-linux" ] "nixos.tests.hibernate")
(onFullSupported "nixos.tests.i3wm")
+7 -1
View File
@@ -14,7 +14,11 @@ in
{
services.n8n = {
enable = true;
environment.WEBHOOK_URL = webhookUrl;
environment = {
WEBHOOK_URL = webhookUrl;
N8N_TEMPLATES_ENABLED = false;
DB_PING_INTERVAL_SECONDS = 2;
};
};
};
@@ -26,5 +30,7 @@ in
machine.succeed("grep -qF 'HOME=/var/lib/n8n' /etc/systemd/system/n8n.service")
machine.fail("grep -qF 'GENERIC_TIMEZONE=' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'N8N_DIAGNOSTICS_ENABLED=false' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'N8N_TEMPLATES_ENABLED=false' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'DB_PING_INTERVAL_SECONDS=2' /etc/systemd/system/n8n.service")
'';
}
+1 -1
View File
@@ -18,7 +18,7 @@
};
services.xserver.desktopManager.xfce.enable = true;
environment.systemPackages = [ pkgs.xfce.xfce4-whiskermenu-plugin ];
environment.systemPackages = [ pkgs.xfce4-whiskermenu-plugin ];
programs.thunar.plugins = [ pkgs.xfce.thunar-archive-plugin ];
programs.ydotool.enable = true;
@@ -20,8 +20,8 @@ let
sha256Hash = "sha256-pvnUDYeFbxOnw2dP9BeKFushnTHmpDrBwmnNWDx8pbQ=";
};
betaVersion = {
version = "2025.2.2.6"; # "Android Studio Otter 2 Feature Drop | 2025.2.2 RC 2"
sha256Hash = "sha256-ciu+To5Kcus8FPDz1D43AD+qOqfPHaW4JsEBr9fx2PE=";
version = "2025.2.3.6"; # "Android Studio Otter 3 Feature Drop | 2025.2.3 RC 1"
sha256Hash = "sha256-UysTlKH2h+8FElFgYYTiP4LCPYCssMRSrSA4lwsk6ek=";
};
latestVersion = {
version = "2025.3.1.1"; # "Android Studio Panda 1 | 2025.3.1 Canary 1"
@@ -461,10 +461,10 @@
elpaBuild {
pname = "auctex";
ename = "auctex";
version = "14.1.0.0.20251126.231538";
version = "14.1.0.0.20251213.191246";
src = fetchurl {
url = "https://elpa.gnu.org/devel/auctex-14.1.0.0.20251126.231538.tar";
sha256 = "1i8c4prc3pnfrj9dkm39j2f2jj0r27aa1ywq7mns4fhz2km7jgw3";
url = "https://elpa.gnu.org/devel/auctex-14.1.0.0.20251213.191246.tar";
sha256 = "1awhnwjndlkh07ngr2p6g4w2xsimhkj80w32cgpzy2b0h7zfdf9q";
};
packageRequires = [ ];
meta = {
@@ -719,10 +719,10 @@
elpaBuild {
pname = "beframe";
ename = "beframe";
version = "1.4.0.0.20251127.171120";
version = "1.4.0.0.20251212.54745";
src = fetchurl {
url = "https://elpa.gnu.org/devel/beframe-1.4.0.0.20251127.171120.tar";
sha256 = "13nr21ai2pdh1bkfnka1b6zhaxn32apxn56fgbzvkzkzg4in8qrk";
url = "https://elpa.gnu.org/devel/beframe-1.4.0.0.20251212.54745.tar";
sha256 = "1x8h0plhv15vc1sy4xk75dng2ckj60asfjgs4a0barrxj08d7qv4";
};
packageRequires = [ ];
meta = {
@@ -1106,10 +1106,10 @@
elpaBuild {
pname = "cape";
ename = "cape";
version = "2.3.0.20251116.194014";
version = "2.4.0.20251221.184323";
src = fetchurl {
url = "https://elpa.gnu.org/devel/cape-2.3.0.20251116.194014.tar";
sha256 = "0zy76c6m7xhfxy843hhbq1bmcrs17ndzcwhb382wp6pqd87by21n";
url = "https://elpa.gnu.org/devel/cape-2.4.0.20251221.184323.tar";
sha256 = "1ids0jxls7cw4vfznvc01q6579sdn6xr46x8q1yq11zab4g9yx1m";
};
packageRequires = [ compat ];
meta = {
@@ -1504,10 +1504,10 @@
elpaBuild {
pname = "cond-star";
ename = "cond-star";
version = "1.0.0.20251125.203021";
version = "1.0.0.20251218.104812";
src = fetchurl {
url = "https://elpa.gnu.org/devel/cond-star-1.0.0.20251125.203021.tar";
sha256 = "1xc2w4z8bqnf1byk8vxlyji0awjfy8hr030mnnla9v4q8a15pxkl";
url = "https://elpa.gnu.org/devel/cond-star-1.0.0.20251218.104812.tar";
sha256 = "08p7mznd4gpd73db2bxnspq5f2l10m4gzdwx7y1s7k3rlcpjryix";
};
packageRequires = [ ];
meta = {
@@ -1547,10 +1547,10 @@
elpaBuild {
pname = "consult";
ename = "consult";
version = "3.0.0.20251123.113714";
version = "3.1.0.20251129.75827";
src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-3.0.0.20251123.113714.tar";
sha256 = "1wsfq7l2hs2vjv15wvvmzl5bih46hjbc4fjnn1cjrc83855mi748";
url = "https://elpa.gnu.org/devel/consult-3.1.0.20251129.75827.tar";
sha256 = "1kpgxwhrh3r1br95rdinsj8gy07a7vy01s35l2ngm24f91nkrhrk";
};
packageRequires = [ compat ];
meta = {
@@ -1570,10 +1570,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.4.1.0.20251118.174206";
version = "0.4.2.0.20251222.50446";
src = fetchurl {
url = "https://elpa.gnu.org/devel/consult-denote-0.4.1.0.20251118.174206.tar";
sha256 = "1hf7hqwfssya7dg5n3bmmgxp6fbmg5wmh6g40vr06xbflz0235wd";
url = "https://elpa.gnu.org/devel/consult-denote-0.4.2.0.20251222.50446.tar";
sha256 = "05ip842d06rc8i8bjybx9gyw60ll4qycnrkdf8zy9xv81k869saz";
};
packageRequires = [
consult
@@ -1660,10 +1660,10 @@
elpaBuild {
pname = "corfu";
ename = "corfu";
version = "2.5.0.20251116.194049";
version = "2.6.0.20251220.205704";
src = fetchurl {
url = "https://elpa.gnu.org/devel/corfu-2.5.0.20251116.194049.tar";
sha256 = "07pihjminnblqwschgrpn0k9rjy68bqlycddy9v5mpl0v5c4ksi7";
url = "https://elpa.gnu.org/devel/corfu-2.6.0.20251220.205704.tar";
sha256 = "0601wrvk4yq3a7qaacksv825897ivb0c9mcmhp97snzd974n6r81";
};
packageRequires = [ compat ];
meta = {
@@ -2075,10 +2075,10 @@
elpaBuild {
pname = "denote";
ename = "denote";
version = "4.1.2.0.20251124.102356";
version = "4.1.3.0.20251222.45943";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-4.1.2.0.20251124.102356.tar";
sha256 = "0chz1kc28dnv3a53lk6fryw83lfmq4pfwqjm0q75ahm584a9vd83";
url = "https://elpa.gnu.org/devel/denote-4.1.3.0.20251222.45943.tar";
sha256 = "1p1brgv965szn7rmqr74r3rvl7bpyxl1jdlpl3mfbc40barz19q5";
};
packageRequires = [ ];
meta = {
@@ -2097,10 +2097,10 @@
elpaBuild {
pname = "denote-journal";
ename = "denote-journal";
version = "0.2.1.0.20251102.81910";
version = "0.2.2.0.20251215.75458";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-journal-0.2.1.0.20251102.81910.tar";
sha256 = "0j6aass4dl4320qnnz0bjshhqqkxiwl3g0p5h7rzwms172fnpmly";
url = "https://elpa.gnu.org/devel/denote-journal-0.2.2.0.20251215.75458.tar";
sha256 = "0m91rdpd45b0rfwm7r8d50lzl2f0pl5lj4ggx7g70y6asv6xf0k6";
};
packageRequires = [ denote ];
meta = {
@@ -2119,10 +2119,10 @@
elpaBuild {
pname = "denote-markdown";
ename = "denote-markdown";
version = "0.2.0.0.20251017.64227";
version = "0.2.1.0.20251201.50143";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-markdown-0.2.0.0.20251017.64227.tar";
sha256 = "1qcwnisiyw3zrqsj1igwn3zrc95mvdbk36hymc05fma84nmsyb9m";
url = "https://elpa.gnu.org/devel/denote-markdown-0.2.1.0.20251201.50143.tar";
sha256 = "0vk7adg7naf3r3fw5fms0j4sy3wfjy0c7rpg6cxphmrwmsbqwibi";
};
packageRequires = [ denote ];
meta = {
@@ -2163,10 +2163,10 @@
elpaBuild {
pname = "denote-org";
ename = "denote-org";
version = "0.2.0.0.20251017.63939";
version = "0.2.1.0.20251214.51953";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-org-0.2.0.0.20251017.63939.tar";
sha256 = "0bww1m5njj09pghanmwxb7f2dd9z990lnk20r1xykznapdzvq03z";
url = "https://elpa.gnu.org/devel/denote-org-0.2.1.0.20251214.51953.tar";
sha256 = "1yqvnmnk68228h8l1s20fg9vj307v4pngh9ank3k3im1yp9cmiif";
};
packageRequires = [ denote ];
meta = {
@@ -2207,10 +2207,10 @@
elpaBuild {
pname = "denote-sequence";
ename = "denote-sequence";
version = "0.2.0.0.20251128.54048";
version = "0.2.0.0.20251216.160327";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-sequence-0.2.0.0.20251128.54048.tar";
sha256 = "0vqnhjlhbdfainyfv7jxf0afl32cwlnjwjvz41ya8dci42w12inl";
url = "https://elpa.gnu.org/devel/denote-sequence-0.2.0.0.20251216.160327.tar";
sha256 = "14rgr8j25pd6ifbfv79sc2kjqc47c273bmcc5j24vaa0kfvsz3xd";
};
packageRequires = [ denote ];
meta = {
@@ -2229,10 +2229,10 @@
elpaBuild {
pname = "denote-silo";
ename = "denote-silo";
version = "0.2.0.0.20251017.64320";
version = "0.2.0.0.20251215.75639";
src = fetchurl {
url = "https://elpa.gnu.org/devel/denote-silo-0.2.0.0.20251017.64320.tar";
sha256 = "1gzazd9hfn8fxg7fpnf9ljsprng6i4hmxpdfnnv0pwmnig29dcgf";
url = "https://elpa.gnu.org/devel/denote-silo-0.2.0.0.20251215.75639.tar";
sha256 = "1yx3qwjx74x72h8xdqyh9frhray7crfwpdkdpx8y3xglgrl44q4j";
};
packageRequires = [ denote ];
meta = {
@@ -2315,10 +2315,10 @@
elpaBuild {
pname = "dicom";
ename = "dicom";
version = "1.2.0.20251123.150607";
version = "1.2.0.20251218.225138";
src = fetchurl {
url = "https://elpa.gnu.org/devel/dicom-1.2.0.20251123.150607.tar";
sha256 = "1g6a78m4jwq5k43si0kysxbf3aji69mwfpdbcx2ma7j8kpi1fgll";
url = "https://elpa.gnu.org/devel/dicom-1.2.0.20251218.225138.tar";
sha256 = "0nvywq796fd12zf27rvdyln3k17nwfi0aayg19j1w8j877cb6lp6";
};
packageRequires = [ compat ];
meta = {
@@ -2365,10 +2365,10 @@
elpaBuild {
pname = "diff-hl";
ename = "diff-hl";
version = "1.10.0.0.20251126.11212";
version = "1.10.0.0.20251216.24245";
src = fetchurl {
url = "https://elpa.gnu.org/devel/diff-hl-1.10.0.0.20251126.11212.tar";
sha256 = "0nygvfizpcisb5z491yv6742vj3dyn7zj2wncm8z8nx799wj8952";
url = "https://elpa.gnu.org/devel/diff-hl-1.10.0.0.20251216.24245.tar";
sha256 = "0h127hbdhvzhf1c03674pf831fvnnnb7agag84580id2mjijilkn";
};
packageRequires = [ cl-lib ];
meta = {
@@ -2661,10 +2661,10 @@
elpaBuild {
pname = "doric-themes";
ename = "doric-themes";
version = "0.5.0.0.20251123.85033";
version = "0.5.0.0.20251211.64439";
src = fetchurl {
url = "https://elpa.gnu.org/devel/doric-themes-0.5.0.0.20251123.85033.tar";
sha256 = "0jp09gz8q3zk3p5skw9ika0804vb2bw64p0kcnya3yqg6gn698fq";
url = "https://elpa.gnu.org/devel/doric-themes-0.5.0.0.20251211.64439.tar";
sha256 = "0pizr1qp7jjll04v1x8a6kw4briv58clvg10851wfv9zcbkn9krb";
};
packageRequires = [ ];
meta = {
@@ -2863,10 +2863,10 @@
elpaBuild {
pname = "eev";
ename = "eev";
version = "20251123.0.20251123.201108";
version = "20251219.0.20251219.222550";
src = fetchurl {
url = "https://elpa.gnu.org/devel/eev-20251123.0.20251123.201108.tar";
sha256 = "1wks48xpzp1qwbzqgmvd1wjjrwyyx055fzp51r57i8r77ngwb37k";
url = "https://elpa.gnu.org/devel/eev-20251219.0.20251219.222550.tar";
sha256 = "1d22bvd7230i7847bsh7yni9nw02my181jvgf8l5hl2isd1fanwf";
};
packageRequires = [ ];
meta = {
@@ -2913,10 +2913,10 @@
elpaBuild {
pname = "eglot";
ename = "eglot";
version = "1.19.0.20251118.205355";
version = "1.19.0.20251221.174923";
src = fetchurl {
url = "https://elpa.gnu.org/devel/eglot-1.19.0.20251118.205355.tar";
sha256 = "03hq3nyr2s3s57q3r3p1sfc6nlk8bbfl57xg2ar82ivx79jjmfqa";
url = "https://elpa.gnu.org/devel/eglot-1.19.0.20251221.174923.tar";
sha256 = "0j325nqybhrbbg8js3242vjf1qpaj98prxw5k0vd6kkqbihjvpdw";
};
packageRequires = [
eldoc
@@ -2942,10 +2942,10 @@
elpaBuild {
pname = "el-job";
ename = "el-job";
version = "2.5.3.0.20251008.162616";
version = "2.6.1.0.20251202.235353";
src = fetchurl {
url = "https://elpa.gnu.org/devel/el-job-2.5.3.0.20251008.162616.tar";
sha256 = "0vqng5mcrpima2wnpgs5cqb1v0fk0d2fcpz15vq8pcdsd3zm7h10";
url = "https://elpa.gnu.org/devel/el-job-2.6.1.0.20251202.235353.tar";
sha256 = "1g29s8i49y8p2nyajdi9p30py3h26x67y8llvrvkn3cxv30n23s2";
};
packageRequires = [ ];
meta = {
@@ -3086,10 +3086,10 @@
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "1.8.6.0.20250918.160602";
version = "1.9.1.0.20251220.224607";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ellama-1.8.6.0.20250918.160602.tar";
sha256 = "0x1nndmivxvhpqjbns038qpksr9g02gh7rpg9r1jmkdmhvkiihgp";
url = "https://elpa.gnu.org/devel/ellama-1.9.1.0.20251220.224607.tar";
sha256 = "1sad5lbi75x4sd5ss748dgvvkckz4wj3ffwjn4m3gk7gzyvf10hm";
};
packageRequires = [
compat
@@ -3222,10 +3222,10 @@
elpaBuild {
pname = "emms";
ename = "emms";
version = "24.0.20251125.62111";
version = "24.0.20251201.101049";
src = fetchurl {
url = "https://elpa.gnu.org/devel/emms-24.0.20251125.62111.tar";
sha256 = "0gsr3kdqaj8c5cqxsi1d8wzn9q149f27k61zgllf51vl5s9jg6ir";
url = "https://elpa.gnu.org/devel/emms-24.0.20251201.101049.tar";
sha256 = "01wk4j2hm1wwsx2wqjj1sfh5skngynw494i9jzpas1q7mqqf7fhy";
};
packageRequires = [
cl-lib
@@ -3358,10 +3358,10 @@
elpaBuild {
pname = "ess";
ename = "ess";
version = "25.1.0.0.20251105.165436";
version = "25.1.0.0.20251212.93713";
src = fetchurl {
url = "https://elpa.gnu.org/devel/ess-25.1.0.0.20251105.165436.tar";
sha256 = "095jn3v8kwaa5mwc3x2lg0f9h0jjcpa4xdfq49nfqhilxspwji1r";
url = "https://elpa.gnu.org/devel/ess-25.1.0.0.20251212.93713.tar";
sha256 = "1a1swv20ww61g3mc9qxcc8hl5c2k4yvlqvhr0nx2fbbxs4n5ypjd";
};
packageRequires = [ ];
meta = {
@@ -3474,10 +3474,10 @@
elpaBuild {
pname = "exwm";
ename = "exwm";
version = "0.34.0.20251127.125904";
version = "0.34.0.20251218.214313";
src = fetchurl {
url = "https://elpa.gnu.org/devel/exwm-0.34.0.20251127.125904.tar";
sha256 = "06qr87dyjca9k459byjiy4jkfx5vskr7snk85wl5ffs1bip6f01c";
url = "https://elpa.gnu.org/devel/exwm-0.34.0.20251218.214313.tar";
sha256 = "0g8vnf6ksy6fnjh5q15p89vhp6ma62v0hw3r85c249s4zc9w79yp";
};
packageRequires = [
compat
@@ -3608,10 +3608,10 @@
elpaBuild {
pname = "flymake";
ename = "flymake";
version = "1.4.3.0.20251122.110118";
version = "1.4.3.0.20251130.182434";
src = fetchurl {
url = "https://elpa.gnu.org/devel/flymake-1.4.3.0.20251122.110118.tar";
sha256 = "1mjhgpv3kjzlqlzx84c0r36mcwjn99pkzg3nvdrid4fb6c9c7d1f";
url = "https://elpa.gnu.org/devel/flymake-1.4.3.0.20251130.182434.tar";
sha256 = "0sbgjaymf9xg0q5rbykic4i4dfp26lh4adwhp8lla21gzygvdfda";
};
packageRequires = [
eldoc
@@ -4428,10 +4428,10 @@
elpaBuild {
pname = "hyperbole";
ename = "hyperbole";
version = "9.0.2pre0.20251125.212734";
version = "9.0.2pre0.20251213.222302";
src = fetchurl {
url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20251125.212734.tar";
sha256 = "1pjhq16m6pmynn56d86xiycmjfa0z5q6n13zf0ci17v52g0c4v9w";
url = "https://elpa.gnu.org/devel/hyperbole-9.0.2pre0.20251213.222302.tar";
sha256 = "1jz5ppskq7xrcjxmayzak4msack80rdjhn6iahcjw8psdjzclcx6";
};
packageRequires = [ ];
meta = {
@@ -4492,10 +4492,10 @@
elpaBuild {
pname = "indent-bars";
ename = "indent-bars";
version = "0.9.2.0.20251122.125219";
version = "0.9.2.0.20251215.220701";
src = fetchurl {
url = "https://elpa.gnu.org/devel/indent-bars-0.9.2.0.20251122.125219.tar";
sha256 = "0vqg3hhdbzkjqp06wxnzzp49aha14ryn4q8n3qhwpdjwawl4inll";
url = "https://elpa.gnu.org/devel/indent-bars-0.9.2.0.20251215.220701.tar";
sha256 = "0gjs9vv769adsjck7ilwyb9g3c6l62bnpcscdwqa9b95vrljnqhv";
};
packageRequires = [ compat ];
meta = {
@@ -4513,10 +4513,10 @@
elpaBuild {
pname = "inspector";
ename = "inspector";
version = "0.38.0.20241108.155318";
version = "0.39.0.20251204.171741";
src = fetchurl {
url = "https://elpa.gnu.org/devel/inspector-0.38.0.20241108.155318.tar";
sha256 = "1x0cgn7w1gdm60hg7a2ym82hvf60l594v7k4mrln87m1yk4wqgak";
url = "https://elpa.gnu.org/devel/inspector-0.39.0.20251204.171741.tar";
sha256 = "0pp9rdk3r5i57nma5adiadmb5r18g72xjb2qlz23b4728znjqksv";
};
packageRequires = [ ];
meta = {
@@ -4826,10 +4826,10 @@
elpaBuild {
pname = "jinx";
ename = "jinx";
version = "2.4.0.20251126.172039";
version = "2.5.0.20251129.80022";
src = fetchurl {
url = "https://elpa.gnu.org/devel/jinx-2.4.0.20251126.172039.tar";
sha256 = "0w2bar28368v4ymjxqmhnlai0i5cwn6f44llvrhjghxrfdfk3lid";
url = "https://elpa.gnu.org/devel/jinx-2.5.0.20251129.80022.tar";
sha256 = "1idmm627z78477d5q8rm99cb3nwhqb6hz8zsas0lbdrd8q4ynqjy";
};
packageRequires = [ compat ];
meta = {
@@ -4891,10 +4891,10 @@
elpaBuild {
pname = "json-mode";
ename = "json-mode";
version = "0.2.0.20251114.104352";
version = "0.3.1.0.20251206.113703";
src = fetchurl {
url = "https://elpa.gnu.org/devel/json-mode-0.2.0.20251114.104352.tar";
sha256 = "0ijpc642fz29smgwv8hyfy727f3civah63whwr904axfhp58srb8";
url = "https://elpa.gnu.org/devel/json-mode-0.3.1.0.20251206.113703.tar";
sha256 = "0gpfglyzvm7pv8z7qf3sycj6my6fm43vp7v8z5xc4hmw0axa0f0l";
};
packageRequires = [ ];
meta = {
@@ -4912,10 +4912,10 @@
elpaBuild {
pname = "jsonrpc";
ename = "jsonrpc";
version = "1.0.26.0.20251023.204446";
version = "1.0.27.0.20251208.214131";
src = fetchurl {
url = "https://elpa.gnu.org/devel/jsonrpc-1.0.26.0.20251023.204446.tar";
sha256 = "0a8lk6yza0a4dq7zngf3k0xblzzqsrhrjpp2nq2r8n5kaxa3p1s4";
url = "https://elpa.gnu.org/devel/jsonrpc-1.0.27.0.20251208.214131.tar";
sha256 = "0liiaa9xgkjaz6aqajm9qaxj13n1l1b5wpn878fvzrhsn2hlacrd";
};
packageRequires = [ ];
meta = {
@@ -5019,10 +5019,10 @@
elpaBuild {
pname = "kubed";
ename = "kubed";
version = "0.5.0.0.20250822.121413";
version = "0.5.0.0.20251212.124255";
src = fetchurl {
url = "https://elpa.gnu.org/devel/kubed-0.5.0.0.20250822.121413.tar";
sha256 = "1mnf64pghsdkx63i2bax7rdwdq6ribrd1krl5ri4p3gfkpsy1r56";
url = "https://elpa.gnu.org/devel/kubed-0.5.0.0.20251212.124255.tar";
sha256 = "0jabr52qqa8m4gn4wi9aajv8vf0ycjcxhlx2ldlmpidbwhrihhl2";
};
packageRequires = [ ];
meta = {
@@ -5227,10 +5227,10 @@
elpaBuild {
pname = "listen";
ename = "listen";
version = "0.10pre0.20251123.212313";
version = "0.10.0.20251214.32417";
src = fetchurl {
url = "https://elpa.gnu.org/devel/listen-0.10pre0.20251123.212313.tar";
sha256 = "038prqyiv3yvmzxjqxl7dq8nhxndzi3bg251va98a7fawaz06i2y";
url = "https://elpa.gnu.org/devel/listen-0.10.0.20251214.32417.tar";
sha256 = "14azysr2cdjw23g6r7p4vmfbsk07mqzmm1dbhx7sa3ln6a004psr";
};
packageRequires = [
persist
@@ -5278,10 +5278,10 @@
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.27.3.0.20251125.234031";
version = "0.28.2.0.20251218.214040";
src = fetchurl {
url = "https://elpa.gnu.org/devel/llm-0.27.3.0.20251125.234031.tar";
sha256 = "1s39lrbxmqdkc2jggpbqaxnhwvh0287p99zc2sjz533ybjhcd96z";
url = "https://elpa.gnu.org/devel/llm-0.28.2.0.20251218.214040.tar";
sha256 = "0g2a7q5szf8iki1xs53sgmpy5dk2nshazkh9si6sacr1zklf5iyy";
};
packageRequires = [
compat
@@ -5518,10 +5518,10 @@
elpaBuild {
pname = "marginalia";
ename = "marginalia";
version = "2.5.0.20251123.113311";
version = "2.6.0.20251219.142200";
src = fetchurl {
url = "https://elpa.gnu.org/devel/marginalia-2.5.0.20251123.113311.tar";
sha256 = "069s415gpy99fv0kmzg470iilqjpq5x0jq2hj5lihyglwv6pxzsv";
url = "https://elpa.gnu.org/devel/marginalia-2.6.0.20251219.142200.tar";
sha256 = "00cvpa4wrzncgw7az6679cka8ldbcvg6gnmqbfrgd1iwn0571rvk";
};
packageRequires = [ compat ];
meta = {
@@ -5838,10 +5838,10 @@
elpaBuild {
pname = "minuet";
ename = "minuet";
version = "0.6.0.0.20251121.220353";
version = "0.7.1.0.20251218.173414";
src = fetchurl {
url = "https://elpa.gnu.org/devel/minuet-0.6.0.0.20251121.220353.tar";
sha256 = "10lfhvi1qkmnfq5addh3zqxvkv1qabzb0l9ckq5v8d0rxdyhpgac";
url = "https://elpa.gnu.org/devel/minuet-0.7.1.0.20251218.173414.tar";
sha256 = "0zy7rgl75ckaiibsmb0h09vrkmi9cz6svazfc8z20l0xnrkm10lr";
};
packageRequires = [
dash
@@ -5884,10 +5884,10 @@
elpaBuild {
pname = "mode-line-maker";
ename = "mode-line-maker";
version = "0.1.0.20250912.174809";
version = "0.1.0.20251206.64613";
src = fetchurl {
url = "https://elpa.gnu.org/devel/mode-line-maker-0.1.0.20250912.174809.tar";
sha256 = "08pwkdf94v4gzvfpjvs2dqkkzfr2w9c8k2qm5fwpjr7mb0y67fq5";
url = "https://elpa.gnu.org/devel/mode-line-maker-0.1.0.20251206.64613.tar";
sha256 = "1ayzlc96q9skn29ih0jwxmvvz192b0g8wn6ab5sv9s48lqbch957";
};
packageRequires = [ ];
meta = {
@@ -5905,10 +5905,10 @@
elpaBuild {
pname = "modus-themes";
ename = "modus-themes";
version = "5.1.0.0.20251128.54148";
version = "5.1.0.0.20251219.130658";
src = fetchurl {
url = "https://elpa.gnu.org/devel/modus-themes-5.1.0.0.20251128.54148.tar";
sha256 = "0z2087mbkykgqbk70qbvy9i0581gcfxws1fjivdbwg82gyqpxnz4";
url = "https://elpa.gnu.org/devel/modus-themes-5.1.0.0.20251219.130658.tar";
sha256 = "14yk9040cr29s895phmp9px3x5yaxnwmvd3v5z52pz0lz0nf01y7";
};
packageRequires = [ ];
meta = {
@@ -6460,10 +6460,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "9.8pre0.20251125.190321";
version = "9.8pre0.20251220.112221";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-9.8pre0.20251125.190321.tar";
sha256 = "0shbmwq3llavq399awxfqw1gfjf8gznjgdy2d5an0c0by89miyan";
url = "https://elpa.gnu.org/devel/org-9.8pre0.20251220.112221.tar";
sha256 = "0i28i0nw93mrbkrrpyi6wipkrb1wf2ahnc7hrzqfws2riwwmnkfj";
};
packageRequires = [ ];
meta = {
@@ -6579,10 +6579,10 @@
elpaBuild {
pname = "org-modern";
ename = "org-modern";
version = "1.10.0.20251013.93402";
version = "1.11.0.20251219.142444";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-modern-1.10.0.20251013.93402.tar";
sha256 = "1h7p9qa60xzdlz6g17j6xwa2khhn4qx3lbccwqq7w4kpfjn0y80d";
url = "https://elpa.gnu.org/devel/org-modern-1.11.0.20251219.142444.tar";
sha256 = "0plbsm7d7zbammxy74cs9mvc6f1jqzx5m01wfkp0knhfywni6pnx";
};
packageRequires = [
compat
@@ -6603,10 +6603,10 @@
elpaBuild {
pname = "org-notify";
ename = "org-notify";
version = "0.1.1.0.20231016.93952";
version = "0.1.2.0.20251219.195448";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-notify-0.1.1.0.20231016.93952.tar";
sha256 = "0pxm5pbmsf965daf3y7v5x6ca8ddi2a9d4lm04ky3113zz5ay95d";
url = "https://elpa.gnu.org/devel/org-notify-0.1.2.0.20251219.195448.tar";
sha256 = "0mxbqyc55506rhyqpv6phmms55c17axr10iqi7yzzl47vv4r5mzs";
};
packageRequires = [ ];
meta = {
@@ -6651,10 +6651,10 @@
elpaBuild {
pname = "org-remark";
ename = "org-remark";
version = "1.3.0.0.20250129.201717";
version = "1.3.0.0.20251214.30531";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-remark-1.3.0.0.20250129.201717.tar";
sha256 = "14j1lzxkjx70n703vv6lwfy914qiac20k4w0x9nv9312v9py6h3h";
url = "https://elpa.gnu.org/devel/org-remark-1.3.0.0.20251214.30531.tar";
sha256 = "1fs0k4a132bizm5pihp3gc7yzdgwzzfiwyqj3bawjqkzpgx2wlpl";
};
packageRequires = [ org ];
meta = {
@@ -6673,10 +6673,10 @@
elpaBuild {
pname = "org-transclusion";
ename = "org-transclusion";
version = "1.4.0.0.20251119.5711";
version = "1.4.0.0.20251218.161651";
src = fetchurl {
url = "https://elpa.gnu.org/devel/org-transclusion-1.4.0.0.20251119.5711.tar";
sha256 = "1wfwfbxiyd1syjass4pcackym8baff8n99bzrlwqg2n1a43mmpba";
url = "https://elpa.gnu.org/devel/org-transclusion-1.4.0.0.20251218.161651.tar";
sha256 = "15z4lw3sz69j9q2x4i9kjvcp0c2r9m5hhrhvq6d6varlsvxd2lf9";
};
packageRequires = [ org ];
meta = {
@@ -6759,10 +6759,10 @@
elpaBuild {
pname = "osm";
ename = "osm";
version = "1.9.0.20251116.152344";
version = "1.12.0.20251221.184448";
src = fetchurl {
url = "https://elpa.gnu.org/devel/osm-1.9.0.20251116.152344.tar";
sha256 = "0l8jarmgmp29xm67v9d460cd6ah3m56l3qcjd0q9dnf82ylpawbv";
url = "https://elpa.gnu.org/devel/osm-1.12.0.20251221.184448.tar";
sha256 = "1532c2zi5qqr0k5xcjl4vpmj717l74mv2z44yiqvnxkr58xghhk0";
};
packageRequires = [ compat ];
meta = {
@@ -6844,10 +6844,10 @@
elpaBuild {
pname = "package-x";
ename = "package-x";
version = "1.0.0.20250516.155254";
version = "1.0.0.20251206.95854";
src = fetchurl {
url = "https://elpa.gnu.org/devel/package-x-1.0.0.20250516.155254.tar";
sha256 = "1lr9g496sm8h6ph8x7w8c2ayhnlh7w30hhl6xwwfdsh0sqp2hy50";
url = "https://elpa.gnu.org/devel/package-x-1.0.0.20251206.95854.tar";
sha256 = "0xbrmjk3yz05r196fy42yrxv52qc3ajdapdx3vkqxbqh4f5pcmmm";
};
packageRequires = [ ];
meta = {
@@ -6887,10 +6887,10 @@
elpaBuild {
pname = "parser-generator";
ename = "parser-generator";
version = "0.2.5.0.20250505.82351";
version = "0.2.7.0.20251221.222232";
src = fetchurl {
url = "https://elpa.gnu.org/devel/parser-generator-0.2.5.0.20250505.82351.tar";
sha256 = "1gdaaas4p6xgmp67fwz0l43fyk0akj6q1vbv8gfgmzyaz9glwkaw";
url = "https://elpa.gnu.org/devel/parser-generator-0.2.7.0.20251221.222232.tar";
sha256 = "1jjipwac85qw15igyx1skgc7jqajsfc3ks5ypdhrg2bv6v6xiwvn";
};
packageRequires = [ ];
meta = {
@@ -6929,10 +6929,10 @@
elpaBuild {
pname = "peg";
ename = "peg";
version = "1.0.1.0.20221221.81502";
version = "1.0.2.0.20251217.104723";
src = fetchurl {
url = "https://elpa.gnu.org/devel/peg-1.0.1.0.20221221.81502.tar";
sha256 = "0gc41pf2gy01bmjgx09c1kifi6pkhcm8jrbdx1ncblhix76ia4q4";
url = "https://elpa.gnu.org/devel/peg-1.0.2.0.20251217.104723.tar";
sha256 = "02z92qqji7fkxaxrixdvf3bkv743bs2mki5x0mkv61g9vyq2rb1c";
};
packageRequires = [ ];
meta = {
@@ -7207,10 +7207,10 @@
elpaBuild {
pname = "polymode";
ename = "polymode";
version = "0.2.2.0.20250617.103312";
version = "0.2.2.0.20251217.132711";
src = fetchurl {
url = "https://elpa.gnu.org/devel/polymode-0.2.2.0.20250617.103312.tar";
sha256 = "0qc8gkkb6n059wbpbr3hk57lxsl5h22l1gsf7rvqk55l6dsb1hl0";
url = "https://elpa.gnu.org/devel/polymode-0.2.2.0.20251217.132711.tar";
sha256 = "1qarbpjgggslw7nygkjv85xzgsb0hwyn0lqy5c8y35062idwwnvy";
};
packageRequires = [ ];
meta = {
@@ -7335,10 +7335,10 @@
elpaBuild {
pname = "preview-tailor";
ename = "preview-tailor";
version = "0.2.0.20241018.170554";
version = "0.2.1.0.20251201.82034";
src = fetchurl {
url = "https://elpa.gnu.org/devel/preview-tailor-0.2.0.20241018.170554.tar";
sha256 = "0wcqrannqgyd1fzydia3q8c5dgk8c89irfrikkz568g2jgwnih16";
url = "https://elpa.gnu.org/devel/preview-tailor-0.2.1.0.20251201.82034.tar";
sha256 = "10k29lpg36rcnlm4nbn4dgf7dlqfmb167l2rcccplzhf4w3i45n4";
};
packageRequires = [ auctex ];
meta = {
@@ -7357,10 +7357,10 @@
elpaBuild {
pname = "project";
ename = "project";
version = "0.11.1.0.20251127.102722";
version = "0.11.1.0.20251219.75658";
src = fetchurl {
url = "https://elpa.gnu.org/devel/project-0.11.1.0.20251127.102722.tar";
sha256 = "1dwql5v0v12q3lxs0vgqzk8s3wdv51m24d02hyz2dysl3yncmc9p";
url = "https://elpa.gnu.org/devel/project-0.11.1.0.20251219.75658.tar";
sha256 = "186siyk941vxqln0y2sw0bvwk00pc4cqgqhy6g45z1q9iv8hnz78";
};
packageRequires = [ xref ];
meta = {
@@ -7420,10 +7420,10 @@
elpaBuild {
pname = "pulsar";
ename = "pulsar";
version = "1.2.0.0.20251121.110549";
version = "1.3.2.0.20251215.144925";
src = fetchurl {
url = "https://elpa.gnu.org/devel/pulsar-1.2.0.0.20251121.110549.tar";
sha256 = "0vy8n3dp4ck51nnk2blmd239wm6iqyw4zkvivz5fzyc8kqnvn3rd";
url = "https://elpa.gnu.org/devel/pulsar-1.3.2.0.20251215.144925.tar";
sha256 = "0liawy1x096cisj13dxhv2dcrvvh6fwln41qg3wis5n7lc2y676f";
};
packageRequires = [ ];
meta = {
@@ -8380,10 +8380,10 @@
elpaBuild {
pname = "site-lisp";
ename = "site-lisp";
version = "0.2.0.0.20250918.230122";
version = "0.3.0pre0.20251211.192642";
src = fetchurl {
url = "https://elpa.gnu.org/devel/site-lisp-0.2.0.0.20250918.230122.tar";
sha256 = "0m72y6vlnwmj25wdy687hl14v77s81m00p9mjs6rv5sgcplnff8l";
url = "https://elpa.gnu.org/devel/site-lisp-0.3.0pre0.20251211.192642.tar";
sha256 = "0ffpq8749w3kg5kgmf01g09khbihxda4raf2ncml6xsijp6m9bj5";
};
packageRequires = [ ];
meta = {
@@ -8615,10 +8615,10 @@
elpaBuild {
pname = "spacious-padding";
ename = "spacious-padding";
version = "0.7.0.0.20251128.50614";
version = "0.8.0.0.20251213.180643";
src = fetchurl {
url = "https://elpa.gnu.org/devel/spacious-padding-0.7.0.0.20251128.50614.tar";
sha256 = "0zl3fa23sd4zjcypv7q8sxzkacbfv5ycfywm5ah4k3kjb8x1h79q";
url = "https://elpa.gnu.org/devel/spacious-padding-0.8.0.0.20251213.180643.tar";
sha256 = "1y12mhzp5mai61fwrypln9arkirxr05njkf0fm924jp7nwnbbacs";
};
packageRequires = [ ];
meta = {
@@ -8812,10 +8812,10 @@
elpaBuild {
pname = "standard-themes";
ename = "standard-themes";
version = "3.0.2.0.20251128.61615";
version = "3.0.2.0.20251130.170153";
src = fetchurl {
url = "https://elpa.gnu.org/devel/standard-themes-3.0.2.0.20251128.61615.tar";
sha256 = "0md6j9kx21nwb645ra04yb5dxmjmd2cdwa3y3fx3d9ylx2lf48v8";
url = "https://elpa.gnu.org/devel/standard-themes-3.0.2.0.20251130.170153.tar";
sha256 = "04r8sswyzkmmx16jx603c45ahc67wdx574xli3969cm06hnbizvv";
};
packageRequires = [ modus-themes ];
meta = {
@@ -8854,10 +8854,10 @@
elpaBuild {
pname = "substitute";
ename = "substitute";
version = "0.3.1.0.20250710.41803";
version = "0.4.0.0.20251218.52712";
src = fetchurl {
url = "https://elpa.gnu.org/devel/substitute-0.3.1.0.20250710.41803.tar";
sha256 = "1b4cs2kmg6vp946m6vrwhp0rqps737xzndkx7cnhxqmg315whn39";
url = "https://elpa.gnu.org/devel/substitute-0.4.0.0.20251218.52712.tar";
sha256 = "0hlbqwpa7sqy46l37dylr29v93in75my4hj6wxni1w7xa846l0xr";
};
packageRequires = [ ];
meta = {
@@ -9026,10 +9026,10 @@
elpaBuild {
pname = "system-packages";
ename = "system-packages";
version = "1.1.1.0.20250919.135435";
version = "1.1.2.0.20251213.72223";
src = fetchurl {
url = "https://elpa.gnu.org/devel/system-packages-1.1.1.0.20250919.135435.tar";
sha256 = "0j7cyrgiyn0vyyc77wz7rjmn4rp7zsv3pqrn5zws2p254r2dyn6g";
url = "https://elpa.gnu.org/devel/system-packages-1.1.2.0.20251213.72223.tar";
sha256 = "0rsppj8j5bs4b15s7vliv60vh8wqvwm3zmqq5jj219sbjrg5c8nz";
};
packageRequires = [ ];
meta = {
@@ -9116,10 +9116,10 @@
elpaBuild {
pname = "taxy";
ename = "taxy";
version = "0.10.2.0.20240816.184044";
version = "0.11pre0.20251129.62050";
src = fetchurl {
url = "https://elpa.gnu.org/devel/taxy-0.10.2.0.20240816.184044.tar";
sha256 = "1qsy9j5si9kkhv7vssc7cg8iypizgzfckb5bpvas0cxiv7ibfqv6";
url = "https://elpa.gnu.org/devel/taxy-0.11pre0.20251129.62050.tar";
sha256 = "1g937immy39j8qfmcq4skxc2xlkn0h57v2w6h7g3rsjgns50l5ca";
};
packageRequires = [ ];
meta = {
@@ -9185,10 +9185,10 @@
elpaBuild {
pname = "tempel";
ename = "tempel";
version = "1.8.0.20251126.143752";
version = "1.9.0.20251130.84712";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tempel-1.8.0.20251126.143752.tar";
sha256 = "0bhqfvalyb9zw91bc240ybfn2rxi1bzsfiwsv603sapki5pg8zqs";
url = "https://elpa.gnu.org/devel/tempel-1.9.0.20251130.84712.tar";
sha256 = "0jsxpvivnkc5cjwcrh17zqr5a02cg8magyj4shlb0qzm13gsrsmg";
};
packageRequires = [ compat ];
meta = {
@@ -9206,10 +9206,10 @@
elpaBuild {
pname = "termint";
ename = "termint";
version = "0.1.1.0.20251102.11134";
version = "0.2.0.20251215.233408";
src = fetchurl {
url = "https://elpa.gnu.org/devel/termint-0.1.1.0.20251102.11134.tar";
sha256 = "0mdbrgpnwil9fwd9vg9bgr0jv03nz87vsb138yw5r778qa2q6hf4";
url = "https://elpa.gnu.org/devel/termint-0.2.0.20251215.233408.tar";
sha256 = "07zysh8rx2lrdkkg9xiqc0wqzqaydl07wsg42rn2jbwm7vd7h3fm";
};
packageRequires = [ ];
meta = {
@@ -9312,10 +9312,10 @@
elpaBuild {
pname = "timeout";
ename = "timeout";
version = "2.1.0.20250911.163956";
version = "2.1.0.20251209.235840";
src = fetchurl {
url = "https://elpa.gnu.org/devel/timeout-2.1.0.20250911.163956.tar";
sha256 = "1arsi968crr146qgqifx4s71ah50w3d3kl5m4k42mkgc50awy1r2";
url = "https://elpa.gnu.org/devel/timeout-2.1.0.20251209.235840.tar";
sha256 = "1i1yijhvq1i5z3mvhw587n8md3yric545r2bc5ik76gdm8rhslf0";
};
packageRequires = [ ];
meta = {
@@ -9465,10 +9465,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.8.0.4.0.20251030.75518";
version = "2.8.0.5.0.20251129.84238";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tramp-2.8.0.4.0.20251030.75518.tar";
sha256 = "1jax9c6xg8vphgms3iwxhr2dacqylss1q7q9zxmnq554zd5mklhz";
url = "https://elpa.gnu.org/devel/tramp-2.8.0.5.0.20251129.84238.tar";
sha256 = "1rfp3rd37bmnx6z4d6s3ksppmcishq233hfagj6yw98xmj5pyvsy";
};
packageRequires = [ ];
meta = {
@@ -9477,6 +9477,28 @@
};
}
) { };
tramp-hlo = callPackage (
{
elpaBuild,
fetchurl,
lib,
tramp,
}:
elpaBuild {
pname = "tramp-hlo";
ename = "tramp-hlo";
version = "0.0.2.0.20251217.141452";
src = fetchurl {
url = "https://elpa.gnu.org/devel/tramp-hlo-0.0.2.0.20251217.141452.tar";
sha256 = "0pf0iph98xs3m30gri8vn720icf1hx2543p8y48k90b8jhi4k9v2";
};
packageRequires = [ tramp ];
meta = {
homepage = "https://elpa.gnu.org/devel/tramp-hlo.html";
license = lib.licenses.free;
};
}
) { };
tramp-nspawn = callPackage (
{
elpaBuild,
@@ -9552,10 +9574,10 @@
elpaBuild {
pname = "transient";
ename = "transient";
version = "0.11.0.0.20251118.161122";
version = "0.11.0.0.20251215.220901";
src = fetchurl {
url = "https://elpa.gnu.org/devel/transient-0.11.0.0.20251118.161122.tar";
sha256 = "0krlzn9rn703wqy46fwbfsb5p121ray74hsv7n4vnm7zs20dd6bi";
url = "https://elpa.gnu.org/devel/transient-0.11.0.0.20251215.220901.tar";
sha256 = "0fkmfybvwb8j3lai105npmfa5blg3vlgv9qnmi11g185pan4l09l";
};
packageRequires = [
compat
@@ -9844,10 +9866,10 @@
elpaBuild {
pname = "use-package";
ename = "use-package";
version = "2.4.6.0.20251107.152139";
version = "2.4.6.0.20251211.73227";
src = fetchurl {
url = "https://elpa.gnu.org/devel/use-package-2.4.6.0.20251107.152139.tar";
sha256 = "142j3wk0v1m67lix2bxpjl4c26qqabqz6bwyh5wcgcn8vdwmdpnk";
url = "https://elpa.gnu.org/devel/use-package-2.4.6.0.20251211.73227.tar";
sha256 = "1bkjw1hhn8mjjlyqyqha9gykiiyf06aims2x2jlpmrqwp7sbww03";
};
packageRequires = [ bind-key ];
meta = {
@@ -9977,10 +9999,10 @@
elpaBuild {
pname = "vc-jj";
ename = "vc-jj";
version = "0.4.0.20251128.161600";
version = "0.5.0.20251221.141753";
src = fetchurl {
url = "https://elpa.gnu.org/devel/vc-jj-0.4.0.20251128.161600.tar";
sha256 = "0hvci96gs69p6kiywnry8pza2p0lrwhxmqaq6i26fncx1bbsphrb";
url = "https://elpa.gnu.org/devel/vc-jj-0.5.0.20251221.141753.tar";
sha256 = "0jz530g3y3had0crnsl9hi01av5ihhb6ga3rsh71rmpcmgs1d1h2";
};
packageRequires = [ compat ];
meta = {
@@ -10241,10 +10263,10 @@
elpaBuild {
pname = "vundo";
ename = "vundo";
version = "2.4.0.0.20251101.131141";
version = "2.4.0.0.20251218.210411";
src = fetchurl {
url = "https://elpa.gnu.org/devel/vundo-2.4.0.0.20251101.131141.tar";
sha256 = "0c7sva1ff3nnhk8pijj2zqkirds15chgxs0gwp8bpxsnvrh258r0";
url = "https://elpa.gnu.org/devel/vundo-2.4.0.0.20251218.210411.tar";
sha256 = "0z3cazr0l2pzjq8bypqi52kzy9nc5z2prv2yjlm5v2j7srbashd1";
};
packageRequires = [ ];
meta = {
@@ -10608,10 +10630,10 @@
elpaBuild {
pname = "xelb";
ename = "xelb";
version = "0.22.0.20251115.95724";
version = "0.22.0.20251204.72237";
src = fetchurl {
url = "https://elpa.gnu.org/devel/xelb-0.22.0.20251115.95724.tar";
sha256 = "09kmrd3n5c67b05mrx0xz25zbhisy8r1f4xnh8sq4lz8hy244g81";
url = "https://elpa.gnu.org/devel/xelb-0.22.0.20251204.72237.tar";
sha256 = "1n34ycv1wkcj7i8dhr1zx2chmh7jz106ma86s69aysh9awnj5xww";
};
packageRequires = [ compat ];
meta = {
@@ -1085,10 +1085,10 @@
elpaBuild {
pname = "cape";
ename = "cape";
version = "2.3";
version = "2.4";
src = fetchurl {
url = "https://elpa.gnu.org/packages/cape-2.3.tar";
sha256 = "11lq5hkfgr77hnyn6dwyvxw8yb8ixdfk0619pvrm0v1f0qcwmczd";
url = "https://elpa.gnu.org/packages/cape-2.4.tar";
sha256 = "12xr8gqhwyhvyh8nh8g0n675xsrja5i1m558likfa6np42iw79pc";
};
packageRequires = [ compat ];
meta = {
@@ -1527,10 +1527,10 @@
elpaBuild {
pname = "consult";
ename = "consult";
version = "3.0";
version = "3.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-3.0.tar";
sha256 = "1yi0hawkpyl5y2x8z87vdpbxhida17r2yz27lfjzx8qdj8v1snss";
url = "https://elpa.gnu.org/packages/consult-3.1.tar";
sha256 = "1yc2q9jmcdvvpg59qlvysj29x9hnimbn2jhgr3s64kfnr2gcaj5c";
};
packageRequires = [ compat ];
meta = {
@@ -1550,10 +1550,10 @@
elpaBuild {
pname = "consult-denote";
ename = "consult-denote";
version = "0.4.1";
version = "0.4.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/consult-denote-0.4.1.tar";
sha256 = "1cv5rhpbmvarpf062pq777i38xsymiabs9vszvn5ll73jbph4pii";
url = "https://elpa.gnu.org/packages/consult-denote-0.4.2.tar";
sha256 = "1vz96mcfw23y84dibnj6r3d7l0qj191fcnvx2piwhm26n0j43q8m";
};
packageRequires = [
consult
@@ -1640,10 +1640,10 @@
elpaBuild {
pname = "corfu";
ename = "corfu";
version = "2.5";
version = "2.6";
src = fetchurl {
url = "https://elpa.gnu.org/packages/corfu-2.5.tar";
sha256 = "1g6fn32rrvsfhlaxmr184z34mkggrjy9z71yabmmhw7njgvhyhr6";
url = "https://elpa.gnu.org/packages/corfu-2.6.tar";
sha256 = "0pk3hbml8zcpr2y46xc46wb0lghfc103r3ypmpivynncnxm4yg78";
};
packageRequires = [ compat ];
meta = {
@@ -2034,10 +2034,10 @@
elpaBuild {
pname = "denote";
ename = "denote";
version = "4.1.2";
version = "4.1.3";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-4.1.2.tar";
sha256 = "0i582mxy6nc3fjvqnk6mws530l630ayfg2ca5hj79cfr627pqvp8";
url = "https://elpa.gnu.org/packages/denote-4.1.3.tar";
sha256 = "197m0bx1gxrzbqlfr5h52il3ivbixzg1pkhkrf488kidww8qmpvf";
};
packageRequires = [ ];
meta = {
@@ -2056,10 +2056,10 @@
elpaBuild {
pname = "denote-journal";
ename = "denote-journal";
version = "0.2.1";
version = "0.2.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-journal-0.2.1.tar";
sha256 = "1dyfh5ngz11hk2pg6g8gy38c1afg7y4780aw80fqbld8l6kwss83";
url = "https://elpa.gnu.org/packages/denote-journal-0.2.2.tar";
sha256 = "00rav8kachy85npcr96dwzb4kbgym0p2m5aw3v3pmg278nmc73v3";
};
packageRequires = [ denote ];
meta = {
@@ -2078,10 +2078,10 @@
elpaBuild {
pname = "denote-markdown";
ename = "denote-markdown";
version = "0.2.0";
version = "0.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-markdown-0.2.0.tar";
sha256 = "0y1lnzv2x6wnw06gx9jb38wwpd4cyn1f8r430wg26zc6grb4fmsz";
url = "https://elpa.gnu.org/packages/denote-markdown-0.2.1.tar";
sha256 = "1vrnvrcqdwvczls6dc351izvv2ljva3g4si9k6k177pr0r7cvpgv";
};
packageRequires = [ denote ];
meta = {
@@ -2122,10 +2122,10 @@
elpaBuild {
pname = "denote-org";
ename = "denote-org";
version = "0.2.0";
version = "0.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/denote-org-0.2.0.tar";
sha256 = "05jyy4gmd4nhgbh0cfjnjspwjzdkrljgl12wygqlai4d4hpv54mr";
url = "https://elpa.gnu.org/packages/denote-org-0.2.1.tar";
sha256 = "1cs1ml38xhj0c921qdsvqhqg42lm5r0qb7nf7sj1krvw1r9913bn";
};
packageRequires = [ denote ];
meta = {
@@ -2822,10 +2822,10 @@
elpaBuild {
pname = "eev";
ename = "eev";
version = "20251123";
version = "20251219";
src = fetchurl {
url = "https://elpa.gnu.org/packages/eev-20251123.tar";
sha256 = "02vnijm7av43dlnwkg8ss96vqzl8k92b1m4mn7mjnv60zcxscxf6";
url = "https://elpa.gnu.org/packages/eev-20251219.tar";
sha256 = "00q9yrcyd74nkqv32s1917s1qvgx6rg9lja5bka6i0jkwpw1rxzn";
};
packageRequires = [ ];
meta = {
@@ -2901,10 +2901,10 @@
elpaBuild {
pname = "el-job";
ename = "el-job";
version = "2.5.3";
version = "2.6.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/el-job-2.5.3.tar";
sha256 = "0wigrrn5qw0dknlr9jwgq89jvhbmpyxvxsyh4lb9lm0vpd1vdfyg";
url = "https://elpa.gnu.org/packages/el-job-2.6.1.tar";
sha256 = "1ghpi0hgvvbqq18c0f6n4pgajjdhad8gr03xg51byablkahfwwsz";
};
packageRequires = [ ];
meta = {
@@ -3045,10 +3045,10 @@
elpaBuild {
pname = "ellama";
ename = "ellama";
version = "1.8.6";
version = "1.9.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/ellama-1.8.6.tar";
sha256 = "03ckmz16r1xinb7h7gcf5h030b4axv44l9wanw9d6qwydgy6hl6r";
url = "https://elpa.gnu.org/packages/ellama-1.9.1.tar";
sha256 = "0hbzscvh7kfccnr2r2q59r2kk91x28f7wr3cbfmlvixy9wxwb0v8";
};
packageRequires = [
compat
@@ -4474,10 +4474,10 @@
elpaBuild {
pname = "inspector";
ename = "inspector";
version = "0.38";
version = "0.39";
src = fetchurl {
url = "https://elpa.gnu.org/packages/inspector-0.38.tar";
sha256 = "1b0hb8cd85p41kzalkkg698qx515gzrr85d6j7wn2b8h3rrpp3g4";
url = "https://elpa.gnu.org/packages/inspector-0.39.tar";
sha256 = "0rapxw79zj9kwianji46nnbsgnsf67mfcxahwqlycn3kjkh5fqqa";
};
packageRequires = [ ];
meta = {
@@ -4787,10 +4787,10 @@
elpaBuild {
pname = "jinx";
ename = "jinx";
version = "2.4";
version = "2.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/jinx-2.4.tar";
sha256 = "052wax7k9wkl8g0c6v1cjhdpvhw89byykv43gyxl3c9a6garllrm";
url = "https://elpa.gnu.org/packages/jinx-2.5.tar";
sha256 = "0ggivcvm6kwnw6yk86vkvahfxzn72nw848nzzj77jkcf6717x8lb";
};
packageRequires = [ compat ];
meta = {
@@ -4852,10 +4852,10 @@
elpaBuild {
pname = "json-mode";
ename = "json-mode";
version = "0.2";
version = "0.3.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/json-mode-0.2.tar";
sha256 = "1ix8nq9rjfgbq8vzzjp179j2wa11il0ys8fjjy9gnlqwk6lnk86h";
url = "https://elpa.gnu.org/packages/json-mode-0.3.1.tar";
sha256 = "1wh7gdim3i9l6jh2pnh933828d735j0bihcykg7zdjiwl5df5qxw";
};
packageRequires = [ ];
meta = {
@@ -4873,10 +4873,10 @@
elpaBuild {
pname = "jsonrpc";
ename = "jsonrpc";
version = "1.0.26";
version = "1.0.27";
src = fetchurl {
url = "https://elpa.gnu.org/packages/jsonrpc-1.0.26.tar";
sha256 = "0lsm17kak4wb9anplqlyqfy0527akb8vp2gl3lszbxh281kjg1qx";
url = "https://elpa.gnu.org/packages/jsonrpc-1.0.27.tar";
sha256 = "1wfkjy5sgvcq5h3ldvwa4hm8nssc1pwvfvq4s04zvcq078v093q9";
};
packageRequires = [ ];
meta = {
@@ -5188,10 +5188,10 @@
elpaBuild {
pname = "listen";
ename = "listen";
version = "0.9";
version = "0.10";
src = fetchurl {
url = "https://elpa.gnu.org/packages/listen-0.9.tar";
sha256 = "1g1sv8fs8vl93fah7liaqzgwvc4b1chasx5151ayizz4q2qgwwbp";
url = "https://elpa.gnu.org/packages/listen-0.10.tar";
sha256 = "0n7shxxyy8zbxkz0g15mi4hrgc4kz2wp3rczcm0g9amcd0k7fc0h";
};
packageRequires = [
persist
@@ -5239,10 +5239,10 @@
elpaBuild {
pname = "llm";
ename = "llm";
version = "0.27.3";
version = "0.28.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/llm-0.27.3.tar";
sha256 = "0187msn4wfgnc9rbnqrjzwazzk41d6vb8s1xwd7ynfkibfv1jkya";
url = "https://elpa.gnu.org/packages/llm-0.28.2.tar";
sha256 = "1xib4i7z5xj5j3ldw4bk3nl99rmq933glkf3ap2gjw9fr0nxq6fb";
};
packageRequires = [
compat
@@ -5477,10 +5477,10 @@
elpaBuild {
pname = "marginalia";
ename = "marginalia";
version = "2.5";
version = "2.6";
src = fetchurl {
url = "https://elpa.gnu.org/packages/marginalia-2.5.tar";
sha256 = "0qjb7nznr08nps9drkfpmkwl59cfzrgyfzmqsmhgbrmaa79qly84";
url = "https://elpa.gnu.org/packages/marginalia-2.6.tar";
sha256 = "082jkql871dflsnswdbxrifyfq4hi1r2f12kwsvkdxcsc93s32s8";
};
packageRequires = [ compat ];
meta = {
@@ -5797,10 +5797,10 @@
elpaBuild {
pname = "minuet";
ename = "minuet";
version = "0.6.0";
version = "0.7.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/minuet-0.6.0.tar";
sha256 = "1vpq6jsmw93hssla13dkf2ff13sv11fbjaq7wmrybnc4vnyfkycz";
url = "https://elpa.gnu.org/packages/minuet-0.7.1.tar";
sha256 = "0g18hfpjryg2kjj5gqr4jf1vgfjglaczd4w19g76233m31kd8f0n";
};
packageRequires = [
dash
@@ -6395,10 +6395,10 @@
elpaBuild {
pname = "org";
ename = "org";
version = "9.7.38";
version = "9.7.39";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-9.7.38.tar";
sha256 = "1y752wx4hhfgwkn9i9rrl6hjgpwb38g0zanpvyxxkzxy3n2fv079";
url = "https://elpa.gnu.org/packages/org-9.7.39.tar";
sha256 = "1yg50h84sqd2wfpcyxkwyvrvr30cqdqdvcl6kcsja22si19yjbxw";
};
packageRequires = [ ];
meta = {
@@ -6514,10 +6514,10 @@
elpaBuild {
pname = "org-modern";
ename = "org-modern";
version = "1.10";
version = "1.11";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-modern-1.10.tar";
sha256 = "07fn1milsx61slc3pg065027w8jp17ab07h2n3qg3rl5zq4l7qpl";
url = "https://elpa.gnu.org/packages/org-modern-1.11.tar";
sha256 = "1y97pwywbhv3a1nz7acm717jkl72jr3c38qwyx7kxk6vda9b745a";
};
packageRequires = [
compat
@@ -6538,10 +6538,10 @@
elpaBuild {
pname = "org-notify";
ename = "org-notify";
version = "0.1.1";
version = "0.1.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/org-notify-0.1.1.tar";
sha256 = "1vg0h32x5lc3p5n71m23q8mfdd1fq9ffmy9rsm5rcdphfk8s9x5l";
url = "https://elpa.gnu.org/packages/org-notify-0.1.2.tar";
sha256 = "02ndims0d0rbzjql6riadnhxn7d8br4s9fybm70j5hknli7x0azc";
};
packageRequires = [ ];
meta = {
@@ -6694,10 +6694,10 @@
elpaBuild {
pname = "osm";
ename = "osm";
version = "1.9";
version = "1.12";
src = fetchurl {
url = "https://elpa.gnu.org/packages/osm-1.9.tar";
sha256 = "0ankxndigmjwxad3ryrlkc99pqgja7wywf3b77j5y5sph0zyc0hs";
url = "https://elpa.gnu.org/packages/osm-1.12.tar";
sha256 = "0lv2dhqgf46jx557idyv5qwjqn57r8gv2ghjghicx95k0bskf1p2";
};
packageRequires = [ compat ];
meta = {
@@ -6822,10 +6822,10 @@
elpaBuild {
pname = "parser-generator";
ename = "parser-generator";
version = "0.2.5";
version = "0.2.7";
src = fetchurl {
url = "https://elpa.gnu.org/packages/parser-generator-0.2.5.tar";
sha256 = "1bfvhqwv3qapqvl35v6ac1nsl1p9fwzja02vdqif3sdyr30ps340";
url = "https://elpa.gnu.org/packages/parser-generator-0.2.7.tar";
sha256 = "1i9c34rp6bpkakp5a7nr95xz4z30lilfnaz0ld7gyzh3grrq11py";
};
packageRequires = [ ];
meta = {
@@ -6864,10 +6864,10 @@
elpaBuild {
pname = "peg";
ename = "peg";
version = "1.0.1";
version = "1.0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/peg-1.0.1.tar";
sha256 = "14ll56fn9n11nydydslp7xyn79122dprm89i181ks170v0qcsps3";
url = "https://elpa.gnu.org/packages/peg-1.0.2.tar";
sha256 = "133ngzl4chk63a8d3wh5k9zkmbfj9ag639yrk9i5zq1xa2aihcxb";
};
packageRequires = [ ];
meta = {
@@ -7228,10 +7228,10 @@
elpaBuild {
pname = "preview-tailor";
ename = "preview-tailor";
version = "0.2";
version = "0.2.1";
src = fetchurl {
url = "https://elpa.gnu.org/packages/preview-tailor-0.2.tar";
sha256 = "1mqh2myz5w84f4n01ibd695h4mnqwjxmg7rvs7pz3sylz1xqyks7";
url = "https://elpa.gnu.org/packages/preview-tailor-0.2.1.tar";
sha256 = "1bgvfgzr3d072yyi69y03080cb1hy82ryg56wvl29gw70bdg1y50";
};
packageRequires = [ auctex ];
meta = {
@@ -7313,10 +7313,10 @@
elpaBuild {
pname = "pulsar";
ename = "pulsar";
version = "1.2.0";
version = "1.3.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/pulsar-1.2.0.tar";
sha256 = "03bx06fa7md78xrn10kigrf3p8pm07lxpw70wbhfqgq1b3zr46rl";
url = "https://elpa.gnu.org/packages/pulsar-1.3.2.tar";
sha256 = "0vy7caf720hcm6mhzyf25k7m6a0rbzsvm6xgx8325gr3hvl16bna";
};
packageRequires = [ ];
meta = {
@@ -8460,10 +8460,10 @@
elpaBuild {
pname = "spacious-padding";
ename = "spacious-padding";
version = "0.7.0";
version = "0.8.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/spacious-padding-0.7.0.tar";
sha256 = "0kzqg5nddwc061q44zzlhv1kniivda17khz94wdbpb1x2z9ym147";
url = "https://elpa.gnu.org/packages/spacious-padding-0.8.0.tar";
sha256 = "17nxgal6972m07l0h48c73s2da4zyycl5gpyjn0j5jb2qxs2qxnp";
};
packageRequires = [ ];
meta = {
@@ -8678,10 +8678,10 @@
elpaBuild {
pname = "substitute";
ename = "substitute";
version = "0.3.1";
version = "0.4.0";
src = fetchurl {
url = "https://elpa.gnu.org/packages/substitute-0.3.1.tar";
sha256 = "0038kkn6v2w3asg9abwary2cacr9wbw90wdvq7q9wyk1818cygff";
url = "https://elpa.gnu.org/packages/substitute-0.4.0.tar";
sha256 = "1385q9h9qhz84y1fm1fd1n48wypkgq4h3hhhk08877ppx58xsa6g";
};
packageRequires = [ ];
meta = {
@@ -8850,10 +8850,10 @@
elpaBuild {
pname = "system-packages";
ename = "system-packages";
version = "1.1.1";
version = "1.1.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/system-packages-1.1.1.tar";
sha256 = "0ndnx94ilxha7mby47n29qvr0lrypmsa7d1mxdwd66jd150sar5r";
url = "https://elpa.gnu.org/packages/system-packages-1.1.2.tar";
sha256 = "0zjblm8jsyi2vkgnclkap5f9j2iakaf1lpajqi3s4qryrfq7rf68";
};
packageRequires = [ ];
meta = {
@@ -8984,10 +8984,10 @@
elpaBuild {
pname = "tempel";
ename = "tempel";
version = "1.8";
version = "1.9";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tempel-1.8.tar";
sha256 = "16ghnb1blr04xc084dzafp3lfkcsydn554j39kpfizdxlr4r9zzv";
url = "https://elpa.gnu.org/packages/tempel-1.9.tar";
sha256 = "128yfnfnd0nd7ck39d9inr3vcbg2w2a5kms5a2l8aba2cb6valnb";
};
packageRequires = [ compat ];
meta = {
@@ -9005,10 +9005,10 @@
elpaBuild {
pname = "termint";
ename = "termint";
version = "0.1.1";
version = "0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/termint-0.1.1.tar";
sha256 = "1d6hg6bs105a8dzr0v2by0mb9c7v87jwqi4dxxzm6287448x7qqa";
url = "https://elpa.gnu.org/packages/termint-0.2.tar";
sha256 = "000s1z2535bi5pkg7q3d4y97njy0r5xj51r94a20vjd79jq4227f";
};
packageRequires = [ ];
meta = {
@@ -9264,10 +9264,10 @@
elpaBuild {
pname = "tramp";
ename = "tramp";
version = "2.8.0.4";
version = "2.8.0.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-2.8.0.4.tar";
sha256 = "07zc1w4w1kkybkfydxwhv84rwxgz9zsz7n31hlcyw5x58624x4h2";
url = "https://elpa.gnu.org/packages/tramp-2.8.0.5.tar";
sha256 = "18qazsfc1j15rm3l9qybzbkm892apdwqd6pp2mymprshpyhgc7a7";
};
packageRequires = [ ];
meta = {
@@ -9276,6 +9276,28 @@
};
}
) { };
tramp-hlo = callPackage (
{
elpaBuild,
fetchurl,
lib,
tramp,
}:
elpaBuild {
pname = "tramp-hlo";
ename = "tramp-hlo";
version = "0.0.2";
src = fetchurl {
url = "https://elpa.gnu.org/packages/tramp-hlo-0.0.2.tar";
sha256 = "1bs3wz644ibc332nxzf880zklmwsfwhlimdvamas3568ns21xqn0";
};
packageRequires = [ tramp ];
meta = {
homepage = "https://elpa.gnu.org/packages/tramp-hlo.html";
license = lib.licenses.free;
};
}
) { };
tramp-nspawn = callPackage (
{
elpaBuild,
@@ -9776,10 +9798,10 @@
elpaBuild {
pname = "vc-jj";
ename = "vc-jj";
version = "0.4";
version = "0.5";
src = fetchurl {
url = "https://elpa.gnu.org/packages/vc-jj-0.4.tar";
sha256 = "1wws05yybiwxnx1qyapnw87k74glv8izkk2zlzn21hvqscbknz1y";
url = "https://elpa.gnu.org/packages/vc-jj-0.5.tar";
sha256 = "1xrv0m15ayx06hxw29k1migl0lq7cmmq2z1inygpwq81g7v3kp6d";
};
packageRequires = [ compat ];
meta = {
@@ -54,10 +54,10 @@
elpaBuild {
pname = "aidermacs";
ename = "aidermacs";
version = "1.6.0.20251122.154759";
version = "1.6.0.20251203.181819";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/aidermacs-1.6.0.20251122.154759.tar";
sha256 = "17l9jdmdlhkwimgmggicp5vqh6ly24g498g9mbfknq61i1g7pl72";
url = "https://elpa.nongnu.org/nongnu-devel/aidermacs-1.6.0.20251203.181819.tar";
sha256 = "0kyy5fw8397hcahm4wlvl51ch2fbrlw2r8arvcxflssngy7cbbaa";
};
packageRequires = [
compat
@@ -79,10 +79,10 @@
elpaBuild {
pname = "alect-themes";
ename = "alect-themes";
version = "0.11.0.20251129.73827";
version = "0.11.0.20251205.150325";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/alect-themes-0.11.0.20251129.73827.tar";
sha256 = "1byaxbs7k6r2jbssdpf0siwryzrxrv0x8ds11wxpcg7v0kiihmaz";
url = "https://elpa.nongnu.org/nongnu-devel/alect-themes-0.11.0.20251205.150325.tar";
sha256 = "1wxs6spxm4ic21is3mg7s0kda8fac0whkizlsa1634arrb6dpr8z";
};
packageRequires = [ ];
meta = {
@@ -622,10 +622,10 @@
elpaBuild {
pname = "clojure-ts-mode";
ename = "clojure-ts-mode";
version = "0.6.0snapshot0.20251120.73520";
version = "0.6.0.0.20251202.152125";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.6.0snapshot0.20251120.73520.tar";
sha256 = "1xpq94a1lsppsjsb5bv05ij67gx1i256lfaz6mlqrikq317x0gfz";
url = "https://elpa.nongnu.org/nongnu-devel/clojure-ts-mode-0.6.0.0.20251202.152125.tar";
sha256 = "16agzwvi3wlhiagff0v160kvgif5j30a0i7nkqhhx322l7198wfi";
};
packageRequires = [ ];
meta = {
@@ -664,10 +664,10 @@
elpaBuild {
pname = "cond-let";
ename = "cond-let";
version = "0.2.0.0.20251101.194229";
version = "0.2.0.0.20251130.194747";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/cond-let-0.2.0.0.20251101.194229.tar";
sha256 = "07dsv5nflh8izy93b1pjq1l0ya7yalxjv45y958a2c88jdwk32h3";
url = "https://elpa.nongnu.org/nongnu-devel/cond-let-0.2.0.0.20251130.194747.tar";
sha256 = "04z5jawq9ibk94ri8lbx0hrmj88g040gz2by0nqjknvncd0skfkf";
};
packageRequires = [ ];
meta = {
@@ -844,10 +844,10 @@
elpaBuild {
pname = "dart-mode";
ename = "dart-mode";
version = "1.0.7.0.20251121.124027";
version = "1.0.7.0.20251203.195437";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dart-mode-1.0.7.0.20251121.124027.tar";
sha256 = "07bc7m8n76ric6gwy85r91wc52rmj8sa31fl89v41d9p1vq545ww";
url = "https://elpa.nongnu.org/nongnu-devel/dart-mode-1.0.7.0.20251203.195437.tar";
sha256 = "1l4p4ybw69ni2vx016bi2nz3kjqziy6nk3vv1nr9gjbslpmkck5k";
};
packageRequires = [ ];
meta = {
@@ -951,10 +951,10 @@
elpaBuild {
pname = "diff-ansi";
ename = "diff-ansi";
version = "0.2.0.20251126.113407";
version = "0.2.0.20251214.63409";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20251126.113407.tar";
sha256 = "1018a6finysf24xvfyhv9x6001kz9hn9lzvp1dy8ywv2pd9bb9g3";
url = "https://elpa.nongnu.org/nongnu-devel/diff-ansi-0.2.0.20251214.63409.tar";
sha256 = "0jfh065kv633zrdb92nik4g0a4bdnjxjyinhqys4gpzxmy0wcp78";
};
packageRequires = [ ];
meta = {
@@ -1015,10 +1015,10 @@
elpaBuild {
pname = "dockerfile-mode";
ename = "dockerfile-mode";
version = "1.9.0.20250315.102635";
version = "1.9.0.20251221.114459";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/dockerfile-mode-1.9.0.20250315.102635.tar";
sha256 = "057drkn59pq5m68900lxy2nzsf3qnqhc6vglx8zl4yc32vhqa2w4";
url = "https://elpa.nongnu.org/nongnu-devel/dockerfile-mode-1.9.0.20251221.114459.tar";
sha256 = "1dydyvvcmi74pxq3nvjla05i3aayxhpjzkcz6dv2pxl7fh557h78";
};
packageRequires = [ ];
meta = {
@@ -1143,10 +1143,10 @@
elpaBuild {
pname = "editorconfig";
ename = "editorconfig";
version = "0.11.0.0.20251127.151047";
version = "0.11.0.0.20251220.225022";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20251127.151047.tar";
sha256 = "1pz7f850zl1pd3c26gs5w3y1vhm5k3w7g8nr0xpqvhgfp4vj7sak";
url = "https://elpa.nongnu.org/nongnu-devel/editorconfig-0.11.0.0.20251220.225022.tar";
sha256 = "1a15m4ddajqalycfl5gkdc7q6lyip2l7yjxvyqcvfahkdb7b9bk1";
};
packageRequires = [ ];
meta = {
@@ -1197,6 +1197,32 @@
};
}
) { };
eldoc-mouse = callPackage (
{
eglot,
elpaBuild,
fetchurl,
lib,
posframe,
}:
elpaBuild {
pname = "eldoc-mouse";
ename = "eldoc-mouse";
version = "3.0.0.20251219.110114";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/eldoc-mouse-3.0.0.20251219.110114.tar";
sha256 = "1wj918ddfkljyajjp1j4bh0i5ph8882zicwyknk4a39f450p0abv";
};
packageRequires = [
eglot
posframe
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/eldoc-mouse.html";
license = lib.licenses.free;
};
}
) { };
elixir-mode = callPackage (
{
elpaBuild,
@@ -1248,10 +1274,10 @@
elpaBuild {
pname = "emacsql";
ename = "emacsql";
version = "4.3.3.0.20251116.165511";
version = "4.3.3.0.20251130.200513";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/emacsql-4.3.3.0.20251116.165511.tar";
sha256 = "12v0lgadvg1s72pvlqxgicnj6fl012fb7x69i5sly180b0q4iwvr";
url = "https://elpa.nongnu.org/nongnu-devel/emacsql-4.3.3.0.20251130.200513.tar";
sha256 = "1lv6w8p24db90i2zmqzi3g7r3r4jdhr7jk8rzhy16mmm3ggz5cay";
};
packageRequires = [ ];
meta = {
@@ -1520,10 +1546,10 @@
elpaBuild {
pname = "evil-matchit";
ename = "evil-matchit";
version = "4.0.1.0.20241205.72440";
version = "4.0.1.0.20251212.125614";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-4.0.1.0.20241205.72440.tar";
sha256 = "0hi6p25pbn2xh7jzglmpvs5nvrlzi7b4gjm37q1vbyiji9k5xfci";
url = "https://elpa.nongnu.org/nongnu-devel/evil-matchit-4.0.1.0.20251212.125614.tar";
sha256 = "07wrcs33jz9lj4n2f75zz601vrsajfclicxbqqyih9hh4k73jqq5";
};
packageRequires = [ ];
meta = {
@@ -1563,10 +1589,10 @@
elpaBuild {
pname = "evil-numbers";
ename = "evil-numbers";
version = "0.7.0.20250823.61659";
version = "0.7.0.20251216.5449";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20250823.61659.tar";
sha256 = "0snfxd5nkaliz7l33vdflk0sj683klcwa1gzc758rc32byzwmhd6";
url = "https://elpa.nongnu.org/nongnu-devel/evil-numbers-0.7.0.20251216.5449.tar";
sha256 = "0q4ky9cvdql17fa9r41mkr4p9873k81vnzzl0smcki6jm2dj1ik9";
};
packageRequires = [ evil ];
meta = {
@@ -1797,10 +1823,10 @@
elpaBuild {
pname = "flycheck";
ename = "flycheck";
version = "35.0.0.20251128.170639";
version = "35.0.0.20251205.82912";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0.0.20251128.170639.tar";
sha256 = "1r0mjdnwb52jx2by1adkv3lxm24i42lpsr2lkmp5fmsxqn34pr7q";
url = "https://elpa.nongnu.org/nongnu-devel/flycheck-35.0.0.20251205.82912.tar";
sha256 = "175y7spmj63v0pz7j9jd692ls23z2nicik14kl8m7ik4g2vhq0gp";
};
packageRequires = [ seq ];
meta = {
@@ -1998,10 +2024,10 @@
elpaBuild {
pname = "geiser";
ename = "geiser";
version = "0.32.0.20250922.234403";
version = "0.32.0.20251220.230156";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.32.0.20250922.234403.tar";
sha256 = "0r0nxkba7hj2hh90d7j471p3v26q91v0jfq3p7xddbc64zb27hbc";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-0.32.0.20251220.230156.tar";
sha256 = "1a6l6b659h9mf0dqc6yvq2pc75x3rw3ysn6k9ap5pyrsdz7286f5";
};
packageRequires = [ project ];
meta = {
@@ -2108,10 +2134,10 @@
elpaBuild {
pname = "geiser-gauche";
ename = "geiser-gauche";
version = "0.0.2.0.20250311.73546";
version = "0.0.2.0.20251213.115937";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/geiser-gauche-0.0.2.0.20250311.73546.tar";
sha256 = "1fw2fxbzl2mjvm2pj7fzdqlz3l76j8xd76kz0719vb7m6fnf1kwg";
url = "https://elpa.nongnu.org/nongnu-devel/geiser-gauche-0.0.2.0.20251213.115937.tar";
sha256 = "02dxms1hwfq9fd2y9kbic2cvjalr05wxlk0dbph46zgw8q7xg3f3";
};
packageRequires = [ geiser ];
meta = {
@@ -2274,10 +2300,10 @@
elpaBuild {
pname = "git-modes";
ename = "git-modes";
version = "1.4.7.0.20251101.201726";
version = "1.4.7.0.20251130.194845";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/git-modes-1.4.7.0.20251101.201726.tar";
sha256 = "1kr6fqj4invd594ig0s04dyn78y7xaafpqsry9y32ld1psa17pyv";
url = "https://elpa.nongnu.org/nongnu-devel/git-modes-1.4.7.0.20251130.194845.tar";
sha256 = "164d45b8inhzb4valpnls0zcdjf04mkrhhxf6aag1pjm3n6nmj7v";
};
packageRequires = [ compat ];
meta = {
@@ -2475,10 +2501,10 @@
elpaBuild {
pname = "gptel";
ename = "gptel";
version = "0.9.9.3.0.20251128.336";
version = "0.9.9.3.0.20251217.182413";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.9.3.0.20251128.336.tar";
sha256 = "0xbw2n4z7kpjw2b9flw2vijzfc0y51c3jbwpx9v927gd5kn73hbx";
url = "https://elpa.nongnu.org/nongnu-devel/gptel-0.9.9.3.0.20251217.182413.tar";
sha256 = "0wr8sr2ynxqnl5pr4ipvw84nbxnsi66msr85rfzfqgxhygg17hbw";
};
packageRequires = [
compat
@@ -2499,10 +2525,10 @@
elpaBuild {
pname = "graphql-mode";
ename = "graphql-mode";
version = "1.0.0.0.20241206.72535";
version = "1.0.0.0.20251213.111057";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20241206.72535.tar";
sha256 = "06pn5rk0mkswrx2sd589hbqir1wkczjwy453ssk0az4z49g85ks9";
url = "https://elpa.nongnu.org/nongnu-devel/graphql-mode-1.0.0.0.20251213.111057.tar";
sha256 = "124rip18n6q2xycizvwd753b8waxi2ljpgm32p481yl4w8hgj75i";
};
packageRequires = [ ];
meta = {
@@ -2649,10 +2675,10 @@
elpaBuild {
pname = "haskell-ts-mode";
ename = "haskell-ts-mode";
version = "1.3.5.0.20251127.100217";
version = "1.3.5.0.20251204.182222";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/haskell-ts-mode-1.3.5.0.20251127.100217.tar";
sha256 = "1jpz4l779h2njz4mjj2np0lq628vnlnv853vaha37bhy6yqrabzm";
url = "https://elpa.nongnu.org/nongnu-devel/haskell-ts-mode-1.3.5.0.20251204.182222.tar";
sha256 = "0rlng6z7g6bbsrcjbggyms8sd06729dyb9qir7s2i1r2adrscwb5";
};
packageRequires = [ ];
meta = {
@@ -2672,10 +2698,10 @@
elpaBuild {
pname = "helm";
ename = "helm";
version = "4.0.6.0.20251115.145048";
version = "4.0.6.0.20251212.55548";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.6.0.20251115.145048.tar";
sha256 = "04rir4l25351zzf274z1nqmpvkqv0v48yqimy7ikki8mzniyyg4k";
url = "https://elpa.nongnu.org/nongnu-devel/helm-4.0.6.0.20251212.55548.tar";
sha256 = "0xp1rjm1nfq3k87hp73282xydllmm6pqbpxnpbrzp5zp00l6wwvl";
};
packageRequires = [
helm-core
@@ -2697,10 +2723,10 @@
elpaBuild {
pname = "helm-core";
ename = "helm-core";
version = "4.0.6.0.20251115.145048";
version = "4.0.6.0.20251212.55548";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.6.0.20251115.145048.tar";
sha256 = "0pnrqmpsw3yd1i9xdsvh7f5xw5jhz3kk487ih2qw4rn0yalxck96";
url = "https://elpa.nongnu.org/nongnu-devel/helm-core-4.0.6.0.20251212.55548.tar";
sha256 = "1l79l1wk5p8808ycfn8azz6jpi7hbq4s95kw85867qx8lkg0vi4h";
};
packageRequires = [ async ];
meta = {
@@ -2802,10 +2828,10 @@
elpaBuild {
pname = "htmlize";
ename = "htmlize";
version = "1.59.0.20250724.170327";
version = "1.59.0.20251130.194901";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/htmlize-1.59.0.20250724.170327.tar";
sha256 = "16ysry86hyvgjpdws8h96zs02djvclj6cbdmif6vpsywn3q01mzn";
url = "https://elpa.nongnu.org/nongnu-devel/htmlize-1.59.0.20251130.194901.tar";
sha256 = "12hq8b0q0m010j5ag3rhajnxrm70wq4jg8z0v9c8mfxqi6haxf6k";
};
packageRequires = [ ];
meta = {
@@ -2885,10 +2911,10 @@
elpaBuild {
pname = "idle-highlight-mode";
ename = "idle-highlight-mode";
version = "1.1.4.0.20251126.113001";
version = "1.1.5.0.20251214.61439";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/idle-highlight-mode-1.1.4.0.20251126.113001.tar";
sha256 = "0qv1m4dvy7akywjjyjpa1l8xxwwmc2v7ycvqcr2sknlyk9hsi5pz";
url = "https://elpa.nongnu.org/nongnu-devel/idle-highlight-mode-1.1.5.0.20251214.61439.tar";
sha256 = "1d3lrjwvw721i39xq3wa7p9xp15rsvxnbpa33gcpzxpmhasyhpyr";
};
packageRequires = [ ];
meta = {
@@ -2908,10 +2934,10 @@
elpaBuild {
pname = "idris-mode";
ename = "idris-mode";
version = "1.1.0.0.20251128.160804";
version = "1.1.0.0.20251203.154827";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/idris-mode-1.1.0.0.20251128.160804.tar";
sha256 = "091aa1vk2f6g2xj1yfkxkbx7x15s13iv8awzvqyjfqsbbkc6qyw6";
url = "https://elpa.nongnu.org/nongnu-devel/idris-mode-1.1.0.0.20251203.154827.tar";
sha256 = "1vdyd551nbadsxkyy9zi2247rn8yz3fyxp8nrdcc19vkdx895wdi";
};
packageRequires = [
cl-lib
@@ -3149,10 +3175,10 @@
elpaBuild {
pname = "keycast";
ename = "keycast";
version = "1.4.6.0.20251101.202141";
version = "1.4.6.0.20251130.194925";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/keycast-1.4.6.0.20251101.202141.tar";
sha256 = "1k6rzb0b6x01l8rsqmw3i340bb8qqcxaqk70pbjjrihaf4nqjba9";
url = "https://elpa.nongnu.org/nongnu-devel/keycast-1.4.6.0.20251130.194925.tar";
sha256 = "02plsbrvxj5v8w6cds2avv8cg7dgil3ix8pmnqcdxa65dq9pvlm7";
};
packageRequires = [ compat ];
meta = {
@@ -3218,10 +3244,10 @@
elpaBuild {
pname = "llama";
ename = "llama";
version = "1.0.2.0.20251101.200220";
version = "1.0.2.0.20251130.195527";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/llama-1.0.2.0.20251101.200220.tar";
sha256 = "1jrn6scffp74zlf73zjvbzw2k9p153bfd2sp98489kk0996wfp38";
url = "https://elpa.nongnu.org/nongnu-devel/llama-1.0.2.0.20251130.195527.tar";
sha256 = "0h9lq099y93yz4x7w6nx2sf8jhzzfyn1bvwzgzjxvvpf3pir5h1x";
};
packageRequires = [ compat ];
meta = {
@@ -3271,10 +3297,10 @@
elpaBuild {
pname = "loopy";
ename = "loopy";
version = "0.15.0.0.20251116.1315";
version = "0.15.0.0.20251217.225540";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/loopy-0.15.0.0.20251116.1315.tar";
sha256 = "1iw2a0diz0x1r9gilhh9zdymw6ga9lsvyd314vcmbm8vcrp7lyiq";
url = "https://elpa.nongnu.org/nongnu-devel/loopy-0.15.0.0.20251217.225540.tar";
sha256 = "08a1lc0x6qjp5phv1pr3dajckxd7phb3qgynl3w6nhngfijrr1sj";
};
packageRequires = [
compat
@@ -3398,10 +3424,10 @@
elpaBuild {
pname = "magit";
ename = "magit";
version = "4.4.2.0.20251125.10143";
version = "4.4.2.0.20251220.91723";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.4.2.0.20251125.10143.tar";
sha256 = "0szm0200bw2b5y8niqndwnlhym2w9rllhjqb3l1038lm6d1bd7j0";
url = "https://elpa.nongnu.org/nongnu-devel/magit-4.4.2.0.20251220.91723.tar";
sha256 = "1dbi6x28kr81w2w6h3z559zv3f6dxm6cpf680hafg22kqi9iz6xr";
};
packageRequires = [
compat
@@ -3431,10 +3457,10 @@
elpaBuild {
pname = "magit-section";
ename = "magit-section";
version = "4.4.2.0.20251125.10143";
version = "4.4.2.0.20251220.91723";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.4.2.0.20251125.10143.tar";
sha256 = "0hns2nn9hhirlxlvnhswra5snl5hiigjpddnrxjpxflz6gbqnflv";
url = "https://elpa.nongnu.org/nongnu-devel/magit-section-4.4.2.0.20251220.91723.tar";
sha256 = "1ipg6p17gfk5xmfvr2qkjk7mhnprd0pdm8slfzfyl6acla0qc6hr";
};
packageRequires = [
compat
@@ -3457,10 +3483,10 @@
elpaBuild {
pname = "markdown-mode";
ename = "markdown-mode";
version = "2.8alpha0.20251028.41247";
version = "2.8alpha0.20251204.85213";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.8alpha0.20251028.41247.tar";
sha256 = "09f9h6x9p56x9ljfqgalvh0l8lpzpx4zy6j8vmh3cz00ib6nn83v";
url = "https://elpa.nongnu.org/nongnu-devel/markdown-mode-2.8alpha0.20251204.85213.tar";
sha256 = "01h8yxfi54691ph8idzlh80lnx1wjapv0hq0vbffcr5z6pk5s00l";
};
packageRequires = [ ];
meta = {
@@ -3480,10 +3506,10 @@
elpaBuild {
pname = "mastodon";
ename = "mastodon";
version = "2.0.7.0.20251117.145845";
version = "2.0.8.0.20251201.155309";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/mastodon-2.0.7.0.20251117.145845.tar";
sha256 = "1ar3yb71gnm6gl6h44r23y8bzv03jpcxkn6jsm1hyv779xjrnpg3";
url = "https://elpa.nongnu.org/nongnu-devel/mastodon-2.0.8.0.20251201.155309.tar";
sha256 = "1zj5nmrxn99pp19fcxh1klph5xqp2g3x7xlybqg6dkl95id97qk2";
};
packageRequires = [
persist
@@ -3597,10 +3623,10 @@
elpaBuild {
pname = "moe-theme";
ename = "moe-theme";
version = "1.1.0.0.20250527.61144";
version = "1.1.0.0.20251218.53629";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/moe-theme-1.1.0.0.20250527.61144.tar";
sha256 = "056w9sg4nq75rbcl73l86l79s9qzjp9kdiqrmcydicpdk40dm115";
url = "https://elpa.nongnu.org/nongnu-devel/moe-theme-1.1.0.0.20251218.53629.tar";
sha256 = "09dgdxlcgvsssq9s6p2xkh1c3lyaaqcpgxgaicvvsv75h22mn8a0";
};
packageRequires = [ ];
meta = {
@@ -3865,10 +3891,10 @@
elpaBuild {
pname = "org-journal";
ename = "org-journal";
version = "2.2.0.0.20250525.35745";
version = "2.2.0.0.20251203.115702";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/org-journal-2.2.0.0.20250525.35745.tar";
sha256 = "0b00a6sn1ykqzz4f9zqi3z0n586n6q9swf92af3kxc9157av9wq5";
url = "https://elpa.nongnu.org/nongnu-devel/org-journal-2.2.0.0.20251203.115702.tar";
sha256 = "1rdrkfhk9rj7a7r520x1n7i3ddpd122gknvw7bi1ab76rnq95zyl";
};
packageRequires = [ org ];
meta = {
@@ -3886,10 +3912,10 @@
elpaBuild {
pname = "org-mime";
ename = "org-mime";
version = "0.3.4.0.20251129.11105";
version = "0.3.4.0.20251201.24527";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/org-mime-0.3.4.0.20251129.11105.tar";
sha256 = "0kjmwsayg5rkvvpysvf1lhvfayg6g9fdfvhr10dwd30qj4hchgrm";
url = "https://elpa.nongnu.org/nongnu-devel/org-mime-0.3.4.0.20251201.24527.tar";
sha256 = "01lqq0rczcf721d0ndf5mqmbj24gz24j5ah6nam7xwhdwmcp1dc0";
};
packageRequires = [ ];
meta = {
@@ -4002,10 +4028,10 @@
elpaBuild {
pname = "orgit";
ename = "orgit";
version = "2.1.0.0.20251123.180141";
version = "2.1.0.0.20251130.195559";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/orgit-2.1.0.0.20251123.180141.tar";
sha256 = "0hliymdwdbkzdv8ckfm162nlb6b3p321xds5i11783y4flvr5f6b";
url = "https://elpa.nongnu.org/nongnu-devel/orgit-2.1.0.0.20251130.195559.tar";
sha256 = "0nk3m3cddy98njh1x1gcvx37a680wpddk09qdmcvs95hkchdj1z5";
};
packageRequires = [
compat
@@ -4050,10 +4076,10 @@
elpaBuild {
pname = "package-lint";
ename = "package-lint";
version = "0.26.0.20251121.93117";
version = "0.26.0.20251205.172019";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.26.0.20251121.93117.tar";
sha256 = "0nlk67wq5aq3mbya1icgzi95lmwbg73lxcz743606b13hdwn6qkw";
url = "https://elpa.nongnu.org/nongnu-devel/package-lint-0.26.0.20251205.172019.tar";
sha256 = "1b8pdsy3ym66vcf7f98prlr9hia710zxksyjsnf6r9mnddk2hry4";
};
packageRequires = [ let-alist ];
meta = {
@@ -4251,10 +4277,10 @@
elpaBuild {
pname = "pg";
ename = "pg";
version = "0.61.0.20251126.143425";
version = "0.61.0.20251201.135921";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/pg-0.61.0.20251126.143425.tar";
sha256 = "0g96hx5h7b2vsj9il403m4lnjdxbl716hyg813adc3q2527cwdlf";
url = "https://elpa.nongnu.org/nongnu-devel/pg-0.61.0.20251201.135921.tar";
sha256 = "0z56akyvih8k2gv5khfwlxwk03yc7nvivad23fnbf30g6n29rfb7";
};
packageRequires = [ peg ];
meta = {
@@ -4421,10 +4447,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20251106.215641";
version = "1.0.20251220.93632";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20251106.215641.tar";
sha256 = "1kkmb5b64h7az0nc22xrbrwb55l8bvw13xq7s5kqwx0xikj9q9yl";
url = "https://elpa.nongnu.org/nongnu-devel/racket-mode-1.0.20251220.93632.tar";
sha256 = "0dy7qyq9blqbkvjsz23cnrp4y2c1l5gsqr3cylriiwwab9zz6gm5";
};
packageRequires = [ compat ];
meta = {
@@ -4505,10 +4531,10 @@
elpaBuild {
pname = "recomplete";
ename = "recomplete";
version = "0.2.0.20251126.51858";
version = "0.2.0.20251214.115024";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/recomplete-0.2.0.20251126.51858.tar";
sha256 = "1kg9gm95qj2dzlk99rx2zrz6lrgcmm8fp3j5qxnmncsda6caw4p5";
url = "https://elpa.nongnu.org/nongnu-devel/recomplete-0.2.0.20251214.115024.tar";
sha256 = "1w1vs21fha8qk4fd0gfr4j3b7p9p3an2qw1acdzyg05rqij91w80";
};
packageRequires = [ ];
meta = {
@@ -4721,10 +4747,10 @@
elpaBuild {
pname = "scroll-on-drag";
ename = "scroll-on-drag";
version = "0.1.0.20250913.225149";
version = "0.1.0.20251215.114338";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-drag-0.1.0.20250913.225149.tar";
sha256 = "1igxyz906bgbrx1g0jc4xv43jfhfb0lwilg0nw05mbd1qajv8q1d";
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-drag-0.1.0.20251215.114338.tar";
sha256 = "1wz49169gbifwiqpg66v2h6dwb1zvz0brlgc7dd0mbm713frr9y4";
};
packageRequires = [ ];
meta = {
@@ -4742,10 +4768,10 @@
elpaBuild {
pname = "scroll-on-jump";
ename = "scroll-on-jump";
version = "0.2.0.20251126.51435";
version = "0.3.0.20251213.114045";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-jump-0.2.0.20251126.51435.tar";
sha256 = "0zfag8ad4c75x8b498rxf71yr7rr2nym2yh6592whkkvy75hihlc";
url = "https://elpa.nongnu.org/nongnu-devel/scroll-on-jump-0.3.0.20251213.114045.tar";
sha256 = "15hk8k8dsvsw67fivbbqasdbqf2i36sqr5l8d1p316zsf0y972ja";
};
packageRequires = [ ];
meta = {
@@ -4806,10 +4832,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.31snapshot0.20251122.135227";
version = "2.32snapshot0.20251222.163254";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.31snapshot0.20251122.135227.tar";
sha256 = "189jfp545fvddp24gdk5kd1x07arnl509bdl2v2nmrrqahb2hmwc";
url = "https://elpa.nongnu.org/nongnu-devel/slime-2.32snapshot0.20251222.163254.tar";
sha256 = "1z33c3bm4lfcw0c2gy4r4vxs80rxgwzjv9g959mv0h23d4gacs5k";
};
packageRequires = [ macrostep ];
meta = {
@@ -4827,10 +4853,10 @@
elpaBuild {
pname = "sly";
ename = "sly";
version = "1.0.43.0.20251125.3152";
version = "1.0.43.0.20251212.7";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/sly-1.0.43.0.20251125.3152.tar";
sha256 = "1dcdv3k19xr36ygzcdx4m26z3j36rjmjh5mh195y3hqzqcaflmyf";
url = "https://elpa.nongnu.org/nongnu-devel/sly-1.0.43.0.20251212.7.tar";
sha256 = "0pbkdxdw9a3cxbhm2p2s1w077sj237v1gr06cw8q75qb1vjhhdrk";
};
packageRequires = [ ];
meta = {
@@ -4891,10 +4917,10 @@
elpaBuild {
pname = "spacemacs-theme";
ename = "spacemacs-theme";
version = "0.2.0.20251015.182334";
version = "0.2.0.20251221.165628";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20251015.182334.tar";
sha256 = "00jgpmnb6x78rzxcwbcgy8mkxkq5gkm346fb0wc96xhhmifs7824";
url = "https://elpa.nongnu.org/nongnu-devel/spacemacs-theme-0.2.0.20251221.165628.tar";
sha256 = "16d4g4cyjij8s7pzf0g0pnbsfxzxw8lwdamwaq4whmn5g320yb28";
};
packageRequires = [ ];
meta = {
@@ -5017,10 +5043,10 @@
elpaBuild {
pname = "subed";
ename = "subed";
version = "1.2.25.0.20251010.214554";
version = "1.2.25.0.20251220.184030";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.25.0.20251010.214554.tar";
sha256 = "1c2n4vn4mxblfjgphhp5f9987j8pj8kj8qrh7lidpgcl0hjnbm8l";
url = "https://elpa.nongnu.org/nongnu-devel/subed-1.2.25.0.20251220.184030.tar";
sha256 = "1vlhmchh9vzzcpy0q7b35g79ar67rfh168l4mrc03iqgd4hs6m5j";
};
packageRequires = [ ];
meta = {
@@ -5322,10 +5348,10 @@
elpaBuild {
pname = "treesit-fold";
ename = "treesit-fold";
version = "0.2.1.0.20251121.62118";
version = "0.2.1.0.20251221.4029";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/treesit-fold-0.2.1.0.20251121.62118.tar";
sha256 = "0czbmrb3g34m1qfnkkm4my62lv2z3wzvjm0gl7qz4vnzzq8ald41";
url = "https://elpa.nongnu.org/nongnu-devel/treesit-fold-0.2.1.0.20251221.4029.tar";
sha256 = "0kp2baa4g4d7yxldlyh6c3jvxs8ajl9apj7823vqphdh8kr7gl67";
};
packageRequires = [ ];
meta = {
@@ -5470,10 +5496,10 @@
elpaBuild {
pname = "undo-fu-session";
ename = "undo-fu-session";
version = "0.7.0.20251126.114300";
version = "0.7.0.20251210.212915";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/undo-fu-session-0.7.0.20251126.114300.tar";
sha256 = "0m3h4pa1vq041l1kq5s0pgbbvx4cjh2narj2igp9lybff2ywxp14";
url = "https://elpa.nongnu.org/nongnu-devel/undo-fu-session-0.7.0.20251210.212915.tar";
sha256 = "11z40939vc3mqa82k85v4ybzr3x5w1577816qqqnipw2q0c04fh5";
};
packageRequires = [ ];
meta = {
@@ -5547,26 +5573,20 @@
) { };
vm = callPackage (
{
cl-lib ? null,
elpaBuild,
fetchurl,
lib,
nadvice,
vcard,
}:
elpaBuild {
pname = "vm";
ename = "vm";
version = "8.3.0snapshot0.20251121.52349";
version = "8.3.0snapshot0.20251221.132827";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20251121.52349.tar";
sha256 = "0vgfx1qwdkwlwg38si4sjzazh26fkw3aljzil63ksi0yn20wqs42";
url = "https://elpa.nongnu.org/nongnu-devel/vm-8.3.0snapshot0.20251221.132827.tar";
sha256 = "1h2d49nv3hhv8lczlgw4k76fjjbkjfrj3sn5mvgxgxwc9jzgpmfj";
};
packageRequires = [
cl-lib
nadvice
vcard
];
packageRequires = [ vcard ];
meta = {
homepage = "https://elpa.nongnu.org/nongnu-devel/vm.html";
license = lib.licenses.free;
@@ -5582,10 +5602,10 @@
elpaBuild {
pname = "web-mode";
ename = "web-mode";
version = "17.3.22.0.20250827.131545";
version = "17.3.22.0.20251214.172854";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/web-mode-17.3.22.0.20250827.131545.tar";
sha256 = "1qlkdzcm8y3aa3wsh53da7360gavfz3rsvin022581sq05bwys5z";
url = "https://elpa.nongnu.org/nongnu-devel/web-mode-17.3.22.0.20251214.172854.tar";
sha256 = "1hjmq7w59s4p3qr331r0dz4j5s685cr82ma1q30hdpy0rhxiqh6i";
};
packageRequires = [ ];
meta = {
@@ -5693,10 +5713,10 @@
elpaBuild {
pname = "with-editor";
ename = "with-editor";
version = "3.4.7.0.20251115.121304";
version = "3.4.7.0.20251130.184451";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.7.0.20251115.121304.tar";
sha256 = "0hkjxmcs5pj82zdgk8lzbpsbcn31d7kz8qb6aw5y0g76g3id8wmw";
url = "https://elpa.nongnu.org/nongnu-devel/with-editor-3.4.7.0.20251130.184451.tar";
sha256 = "13a9k7mg0bdp7m41zzpngqzk2pkrwz4is61qcbcyyv4dn5f62ipg";
};
packageRequires = [ compat ];
meta = {
@@ -5803,10 +5823,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "28.11.20251125073911.0.20251125.74100";
version = "28.11.20251212190757.0.20251212.191201";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-28.11.20251125073911.0.20251125.74100.tar";
sha256 = "19ksi2y9zjql4r48qalp5gb3scvzpchg25pjsc3wj1qnc5i1dy6v";
url = "https://elpa.nongnu.org/nongnu-devel/xah-fly-keys-28.11.20251212190757.0.20251212.191201.tar";
sha256 = "10ksjc2cjyc82r0h5klqr3jk4n3q8bydxfqmdiwy40n2fr4jcjvz";
};
packageRequires = [ ];
meta = {
@@ -5889,10 +5909,10 @@
elpaBuild {
pname = "yasnippet-snippets";
ename = "yasnippet-snippets";
version = "1.0.0.20251010.101816";
version = "1.0.0.20251215.123158";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20251010.101816.tar";
sha256 = "02acz3l84sprs79iq3fxqrk0579pz31l0i1f1fiszjpn8hiixgbp";
url = "https://elpa.nongnu.org/nongnu-devel/yasnippet-snippets-1.0.0.20251215.123158.tar";
sha256 = "1sqm4j3b5azb3h7173mc43iyqywyp083ybdk07ivv1dydj2mqswv";
};
packageRequires = [ yasnippet ];
meta = {
@@ -5932,10 +5952,10 @@
elpaBuild {
pname = "zig-mode";
ename = "zig-mode";
version = "0.0.8.0.20251121.92826";
version = "0.0.8.0.20251128.25646";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20251121.92826.tar";
sha256 = "1bca96i1iiayw0i0van0xrs9hxzdzr6219a1ax9vr8khbi8a1asa";
url = "https://elpa.nongnu.org/nongnu-devel/zig-mode-0.0.8.0.20251128.25646.tar";
sha256 = "03nqzy5xyqsr7ax1m0sprk75ygkyspj824vixgkrflqnrhyj5b2s";
};
packageRequires = [ reformatter ];
meta = {
@@ -622,10 +622,10 @@
elpaBuild {
pname = "clojure-ts-mode";
ename = "clojure-ts-mode";
version = "0.5.1";
version = "0.6.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/clojure-ts-mode-0.5.1.tar";
sha256 = "1l1j7798vkzzlysaq6k87v6hw7v7hckysmjslyd0cb2vzbl3vizp";
url = "https://elpa.nongnu.org/nongnu/clojure-ts-mode-0.6.0.tar";
sha256 = "0jvza581i0npj22jpzd1x08dsssdsw53xmfnq61widi6bs24bi92";
};
packageRequires = [ ];
meta = {
@@ -1221,6 +1221,32 @@
};
}
) { };
eldoc-mouse = callPackage (
{
eglot,
elpaBuild,
fetchurl,
lib,
posframe,
}:
elpaBuild {
pname = "eldoc-mouse";
ename = "eldoc-mouse";
version = "3.0";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/eldoc-mouse-3.0.tar";
sha256 = "16v5v15505q1whsrxz4w4x1ba62w5f4i4g5sdgwrwyahzq2a9kcp";
};
packageRequires = [
eglot
posframe
];
meta = {
homepage = "https://elpa.nongnu.org/nongnu/eldoc-mouse.html";
license = lib.licenses.free;
};
}
) { };
elixir-mode = callPackage (
{
elpaBuild,
@@ -2900,10 +2926,10 @@
elpaBuild {
pname = "idle-highlight-mode";
ename = "idle-highlight-mode";
version = "1.1.4";
version = "1.1.5";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/idle-highlight-mode-1.1.4.tar";
sha256 = "0vp45ww8bxacrwzv0jqzs782symxysmpvawd29pa1yci1qp2pvm5";
url = "https://elpa.nongnu.org/nongnu/idle-highlight-mode-1.1.5.tar";
sha256 = "0wr7xakvvdykj4gwmi88w6jbwgiyj85fq1y7k0f50i0631xbwvpq";
};
packageRequires = [ ];
meta = {
@@ -3495,10 +3521,10 @@
elpaBuild {
pname = "mastodon";
ename = "mastodon";
version = "2.0.7";
version = "2.0.8";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/mastodon-2.0.7.tar";
sha256 = "1sk58jd9s623n86wb0gsl80dprfjll5c0rqc41naprrbcjfqfgzn";
url = "https://elpa.nongnu.org/nongnu/mastodon-2.0.8.tar";
sha256 = "1k5kvwldngcmj7av8h6li175x0fp9mi9sgnv1vz5q4vmacv6ymfl";
};
packageRequires = [
persist
@@ -4441,10 +4467,10 @@
elpaBuild {
pname = "racket-mode";
ename = "racket-mode";
version = "1.0.20251106.215641";
version = "1.0.20251220.93632";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20251106.215641.tar";
sha256 = "0jrz8c3ni81cczai01j1359m8j3pp620lirx1j534jn52b7xqy0q";
url = "https://elpa.nongnu.org/nongnu/racket-mode-1.0.20251220.93632.tar";
sha256 = "1ldf75h7wdk6a27bqg7bgrdylsy5dydx0lg8fzqcmz1s40cb01qi";
};
packageRequires = [ compat ];
meta = {
@@ -4758,10 +4784,10 @@
elpaBuild {
pname = "scroll-on-jump";
ename = "scroll-on-jump";
version = "0.2";
version = "0.3";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/scroll-on-jump-0.2.tar";
sha256 = "1gg5lpr21v9bjzjy33j8ziyhh5a1sad509c7rjkdlqda2z3xfrhr";
url = "https://elpa.nongnu.org/nongnu/scroll-on-jump-0.3.tar";
sha256 = "02vksmab2bmasv1n8hawapzhnyfk3w0b0gbxbznp5zj6kzb8yr1q";
};
packageRequires = [ ];
meta = {
@@ -4822,10 +4848,10 @@
elpaBuild {
pname = "slime";
ename = "slime";
version = "2.31";
version = "2.32";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/slime-2.31.tar";
sha256 = "1s77j55nwz1s1c6763v0agsip5vrzd6f157q7i5z1jdmj3y0psck";
url = "https://elpa.nongnu.org/nongnu/slime-2.32.tar";
sha256 = "0j2f98l5pmzn2k947alsb2h0idywxwdg02gl6rinrrabyazhjnim";
};
packageRequires = [ macrostep ];
meta = {
@@ -5814,10 +5840,10 @@
elpaBuild {
pname = "xah-fly-keys";
ename = "xah-fly-keys";
version = "28.11.20251125073911";
version = "28.11.20251212190757";
src = fetchurl {
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-28.11.20251125073911.tar";
sha256 = "0qkgbi1637nxvkx7cpycx80lywcwnld3x4y77mksx9z1v6pyhrd7";
url = "https://elpa.nongnu.org/nongnu/xah-fly-keys-28.11.20251212190757.tar";
sha256 = "1v8bv4lzbj0qnnpkj54sk1h33ycbxb9xr3slbg78m5llncch7x7b";
};
packageRequires = [ ];
meta = {
File diff suppressed because it is too large Load Diff
@@ -145,7 +145,3 @@ for name in toVersions.keys():
# Commit the result
logging.info("#### Committing changes... ####")
subprocess.run(['git', 'commit', f'-m{commitMessage}', '--', f'{versions_file_path}'], check=True)
logging.info("#### Updating plugins ####")
plugin_script = current_path.joinpath("../plugins/update_plugins.py").resolve()
subprocess.call(plugin_script)
@@ -8,77 +8,7 @@
glib,
darwin,
}:
let
pluginsJson = builtins.fromJSON (builtins.readFile ./plugins.json);
specialPluginsInfo = callPackage ./specialPlugins.nix { };
fetchPluginSrc =
url: hash:
let
isJar = lib.hasSuffix ".jar" url;
fetcher = if isJar then fetchurl else fetchzip;
in
fetcher {
executable = isJar;
inherit url hash;
};
files = builtins.mapAttrs (key: value: fetchPluginSrc key value) pluginsJson.files;
ids = builtins.attrNames pluginsJson.plugins;
mkPlugin =
id: file:
if !specialPluginsInfo ? "${id}" then
files."${file}"
else
stdenv.mkDerivation (
{
name = "jetbrains-plugin-${id}";
installPhase = ''
runHook preInstall
mkdir -p $out && cp -r . $out
runHook postInstall
'';
src = files."${file}";
}
// specialPluginsInfo."${id}"
);
selectFile =
id: ide: build:
let
# Allow all PyCharm/IDEA plugins for PyCharm/IDEA Community
# - TODO: Remove this special case once PyCharm/IDEA Community is removed
communityCheck =
(id != "pycharm-community" || builtins.elem ide pluginsJson.plugins.pycharm.compatible)
|| (id != "idea-community" || builtins.elem ide pluginsJson.plugins.idea.compatible);
in
if !communityCheck && !builtins.elem ide pluginsJson.plugins."${id}".compatible then
throw "Plugin with id ${id} does not support IDE ${ide}"
else if !pluginsJson.plugins."${id}".builds ? "${build}" then
throw "Jetbrains IDEs with build ${build} are not in nixpkgs. Try update_plugins.py with --with-build?"
else if pluginsJson.plugins."${id}".builds."${build}" == null then
throw "Plugin with id ${id} does not support build ${build}"
else
pluginsJson.plugins."${id}".builds."${build}";
byId = builtins.listToAttrs (
map (id: {
name = id;
value = ide: build: mkPlugin id (selectFile id ide build);
}) ids
);
byName = builtins.listToAttrs (
map (id: {
name = pluginsJson.plugins."${id}".name;
value = byId."${id}";
}) ids
);
in
{
# Only use if you know what youre doing
raw = { inherit files byId byName; };
tests = callPackage ./tests.nix { };
addPlugins =
@@ -86,14 +16,10 @@ in
let
processPlugin =
plugin:
if lib.isDerivation plugin then
plugin
else if byId ? "${plugin}" then
byId."${plugin}" ide.pname ide.buildNumber
else if byName ? "${plugin}" then
byName."${plugin}" ide.pname ide.buildNumber
else
throw "Could not resolve plugin ${plugin}";
# We can remove this check and just asume plugins to be derivations starting with 26.11.
lib.throwIfNot (lib.isDerivation plugin)
"addPlugins no longer supports resolving plugins by name or id strings. Please supply a derivation instead"
plugin;
plugins = map processPlugin unprocessedPlugins;
in
File diff suppressed because it is too large Load Diff
@@ -1,119 +0,0 @@
{
delve,
autoPatchelfHook,
stdenv,
lib,
glibc,
gcc-unwrapped,
}:
# This is a list of plugins that need special treatment. For example, the go plugin (id is 9568) comes with delve, a
# debugger, but that needs various linking fixes. The changes here replace it with the system one.
{
"631" = {
# Python
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
};
"7322" = {
# Python community edition
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
};
"8182" = {
# Rust (deprecated)
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
buildPhase = ''
runHook preBuild
chmod +x -R bin
runHook postBuild
'';
};
"9568" = {
# Go
buildInputs = [ delve ];
buildPhase =
let
arch =
(if stdenv.hostPlatform.isLinux then "linux" else "mac")
+ (if stdenv.hostPlatform.isAarch64 then "arm" else "");
in
''
runHook preBuild
ln -sf ${delve}/bin/dlv lib/dlv/${arch}/dlv
runHook postBuild
'';
};
"17718" = {
# Github Copilot
# Modified version of https://github.com/ktor/nixos/commit/35f4071faab696b2a4d86643726c9dd3e4293964
buildPhase = ''
agent='copilot-agent/native/${lib.toLower stdenv.hostPlatform.uname.system}${
{
x86_64 = "-x64";
aarch64 = "-arm64";
}
.${stdenv.hostPlatform.uname.processor} or ""
}/copilot-language-server'
orig_size=$(stat --printf=%s $agent)
find_payload_offset() {
grep -aobUam1 -f <(printf '\x1f\x8b\x08\x00') "$agent" | cut -d: -f1
}
# Helper: find the offset of the prelude by searching for function string start
find_prelude_offset() {
local prelude_string='(function(process, require, console, EXECPATH_FD, PAYLOAD_POSITION, PAYLOAD_SIZE) {'
grep -obUa -- "$prelude_string" "$agent" | cut -d: -f1
}
before_payload_position="$(find_payload_offset)"
before_prelude_position="$(find_prelude_offset)"
patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $agent
patchelf --set-rpath ${
lib.makeLibraryPath [
glibc
gcc-unwrapped
]
} $agent
chmod +x $agent
new_size=$(stat --printf=%s $agent)
var_skip=20
var_select=22
shift_by=$(($new_size-$orig_size))
function fix_offset {
# $1 = name of variable to adjust
location=$(grep -obUam1 "$1" $agent | cut -d: -f1)
location=$(expr $location + $var_skip)
value=$(dd if=$agent iflag=count_bytes,skip_bytes skip=$location \
bs=1 count=$var_select status=none)
value=$(expr $shift_by + $value)
echo -n $value | dd of=$agent bs=1 seek=$location conv=notrunc
}
after_payload_position="$(find_payload_offset)"
after_prelude_position="$(find_prelude_offset)"
if [ "${stdenv.hostPlatform.system}" == "aarch64-linux" ]
then
fix_offset PAYLOAD_POSITION
fix_offset PRELUDE_POSITION
else
# There are hardcoded positions in the binary, then it replaces the placeholders by himself
sed -i -e "s/$before_payload_position/$after_payload_position/g" "$agent"
sed -i -e "s/$before_prelude_position/$after_prelude_position/g" "$agent"
fi
'';
};
"22407" = {
# Rust
nativeBuildInputs = lib.optional stdenv.hostPlatform.isLinux autoPatchelfHook;
buildInputs = [ (lib.getLib stdenv.cc.cc) ];
buildPhase = ''
runHook preBuild
chmod +x -R bin
runHook postBuild
'';
};
}
@@ -3,16 +3,13 @@
symlinkJoin,
lib,
runCommand,
fetchzip,
fetchurl,
# If not set, all IDEs are tested.
ideName ? null,
}:
let
# Known broken plugins, PLEASE remove entries here whenever possible.
broken-plugins = [
];
ides =
if ideName == null then
with jetbrains;
@@ -53,65 +50,34 @@ in
paths = (map modify-ide ides);
};
# Test all plugins. This will only build plugins compatible with the IDE and version. It will fail if the plugin is marked
# as compatible, but the build version is somehow not in the "builds" map (as that would indicate that something with update_plugins.py went wrong).
all =
let
plugins-json = builtins.fromJSON (builtins.readFile ./plugins.json);
plugins-for =
with lib.asserts;
ide:
map (plugin: plugin.name) (
builtins.filter (
plugin:
let
# Allow all PyCharm/IDEA plugins for PyCharm/IDEA Community - TODO: Remove this special case once PyCharm/IDEA Community is removed
communityCheck =
(ide.pname == "pycharm-community" && builtins.elem "pycharm" plugin.compatible)
|| (ide.pname == "idea-community" && builtins.elem "idea" plugin.compatible);
in
(
# Plugin has to not be broken
(!builtins.elem plugin.name broken-plugins)
# IDE has to be compatible
&& (communityCheck || builtins.elem ide.pname plugin.compatible)
# Assert: The build number needs to be included (if marked compatible)
&& (assertMsg (builtins.elem ide.buildNumber (builtins.attrNames plugin.builds)) "For plugin ${plugin.name} no entry for IDE build ${ide.buildNumber} is defined, even though ${ide.pname} is on that build.")
# The plugin has to exist for the build
&& (plugin.builds.${ide.buildNumber} != null)
)
) (builtins.attrValues plugins-json.plugins)
);
modify-ide = ide: jetbrains.plugins.addPlugins ide (plugins-for ide);
in
symlinkJoin {
name = "jetbrains-test-plugins-all";
paths = (map modify-ide ides);
};
# This test builds the IDEs with some plugins and checks that they can be discovered by the IDE.
# Test always succeeds on IDEs that the tested plugins don't support.
# We ignore IDE compatibility here so we don't have to maintain the plugin versions used below,
# the only thing we care about is that they are properly placed.
stored-correctly =
let
plugins-json = builtins.fromJSON (builtins.readFile ./plugins.json);
plugin-ids = [
# This is a "normal plugin", it's output must be linked into /${pname}/plugins.
"8607" # nixidea
# This is a plugin where the output contains a single JAR file. This JAR file needs to be linked directly in /${pname}/plugins.
"7425" # wakatime
];
check-if-supported =
# This is a "normal plugin", it's output must be linked into /${pname}/plugins.
nixidea = fetchzip {
url = "https://plugins.jetbrains.com/files/8607/786671/NixIDEA-0.4.0.18.zip";
hash = "sha256-JShheBoOBiWM9HubMUJvBn4H3DnWykvqPyrmetaCZiM=";
};
# This is a plugin where the output contains a single JAR file. This JAR file needs to be linked directly in /${pname}/plugins.
wakatime = fetchurl {
executable = true;
url = "https://plugins.jetbrains.com/files/7425/760442/WakaTime.jar";
hash = "sha256-DobKZKokueqq0z75d2Fo3BD8mWX9+LpGdT9C7Eu2fHc=";
};
modify-ide =
ide:
builtins.all (
plugin:
(builtins.elem ide.pname plugins-json.plugins.${plugin}.compatible)
&& (plugins-json.plugins.${plugin}.builds.${ide.buildNumber} != null)
) plugin-ids;
modify-ide = ide: jetbrains.plugins.addPlugins ide plugin-ids;
jetbrains.plugins.addPlugins ide [
nixidea
wakatime
];
in
runCommand "test-jetbrains-plugins-stored-correctly"
{
idePaths = (map modify-ide (builtins.filter check-if-supported ides));
idePaths = (map modify-ide ides);
}
# TODO: instead of globbing using $ide/*/plugins we could probably somehow get the package name here properly.
''
@@ -1,411 +0,0 @@
#! /usr/bin/env nix-shell
#! nix-shell -i python3 -p python3 python3.pkgs.requests nix.out
from json import load, dumps
from pathlib import Path
from requests import get
from subprocess import run
from argparse import ArgumentParser
# Token priorities for version checking
# From https://github.com/JetBrains/intellij-community/blob/94f40c5d77f60af16550f6f78d481aaff8deaca4/platform/util-rt/src/com/intellij/util/text/VersionComparatorUtil.java#L50
TOKENS = {
"snap": 10, "snapshot": 10,
"m": 20,
"eap": 25, "pre": 25, "preview": 25,
"alpha": 30, "a": 30,
"beta": 40, "betta": 40, "b": 40,
"rc": 50,
"sp": 70,
"rel": 80, "release": 80, "r": 80, "final": 80
}
SNAPSHOT_VALUE = 99999
PLUGINS_FILE = Path(__file__).parent.joinpath("plugins.json").resolve()
IDES_BIN_FILE = Path(__file__).parent.joinpath("../bin/versions.json").resolve()
IDES_SOURCE_FILE = Path(__file__).parent.joinpath("../source/sources.json").resolve()
# The plugin compatibility system uses a different naming scheme to the ide update system.
# These dicts convert between them
FRIENDLY_TO_PLUGIN = {
"clion": "CLION",
"datagrip": "DBE",
"goland": "GOLAND",
"idea-oss": "IDEA", # This was "IDEA_COMMUNITY" before, but this product doesn't exist anymore.
"idea": "IDEA",
"mps": "MPS",
"phpstorm": "PHPSTORM",
"pycharm-oss": "PYCHARM", # This was "PYCHARM_COMMUNITY" before, but this product doesn't exist anymore.
"pycharm": "PYCHARM",
"rider": "RIDER",
"ruby-mine": "RUBYMINE",
"rust-rover": "RUST",
"webstorm": "WEBSTORM"
}
PLUGIN_TO_FRIENDLY = {j: i for i, j in FRIENDLY_TO_PLUGIN.items()}
def tokenize_stream(stream):
for item in stream:
if item in TOKENS:
yield TOKENS[item], 0
elif item.isalpha():
for char in item:
yield 90, ord(char) - 96
elif item.isdigit():
yield 100, int(item)
def split(version_string: str):
prev_type = None
block = ""
for char in version_string:
if char.isdigit():
cur_type = "number"
elif char.isalpha():
cur_type = "letter"
else:
cur_type = "other"
if cur_type != prev_type and block:
yield block.lower()
block = ""
if cur_type in ("letter", "number"):
block += char
prev_type = cur_type
if block:
yield block
def tokenize_string(version_string: str):
return list(tokenize_stream(split(version_string)))
def pick_newest(ver1: str, ver2: str) -> str:
if ver1 is None or ver1 == ver2:
return ver2
if ver2 is None:
return ver1
presort = [tokenize_string(ver1), tokenize_string(ver2)]
postsort = sorted(presort)
if presort == postsort:
return ver2
else:
return ver1
def is_build_older(ver1: str, ver2: str) -> int:
ver1 = [int(i) for i in ver1.replace("*", str(SNAPSHOT_VALUE)).split(".")]
ver2 = [int(i) for i in ver2.replace("*", str(SNAPSHOT_VALUE)).split(".")]
for i in range(min(len(ver1), len(ver2))):
if ver1[i] == ver2[i] and ver1[i] == SNAPSHOT_VALUE:
return 0
if ver1[i] == SNAPSHOT_VALUE:
return 1
if ver2[i] == SNAPSHOT_VALUE:
return -1
result = ver1[i] - ver2[i]
if result != 0:
return result
return len(ver1) - len(ver2)
def is_compatible(build, since, until) -> bool:
return (not since or is_build_older(since, build) < 0) and (not until or 0 < is_build_older(until, build))
def get_newest_compatible(pid: str, build: str, plugin_infos: dict, quiet: bool) -> [None, str]:
newest_ver = None
newest_index = None
for index, info in enumerate(plugin_infos):
if pick_newest(newest_ver, info["version"]) != newest_ver and \
is_compatible(build, info["since"], info["until"]):
newest_ver = info["version"]
newest_index = index
if newest_ver is not None:
return "https://plugins.jetbrains.com/files/" + plugin_infos[newest_index]["file"]
else:
if not quiet:
print(f"WARNING: Could not find version of plugin {pid} compatible with build {build}")
return None
def flatten(main_list: list[list]) -> list:
return [item for sublist in main_list for item in sublist]
def get_compatible_ides(pid: str) -> list[str]:
int_id = pid.split("-", 1)[0]
url = f"https://plugins.jetbrains.com/api/plugins/{int_id}/compatible-products"
result = get(url).json()
return sorted([PLUGIN_TO_FRIENDLY[i] for i in result if i in PLUGIN_TO_FRIENDLY])
def id_to_name(pid: str, channel="") -> str:
channel_ext = "-" + channel if channel else ""
resp = get("https://plugins.jetbrains.com/api/plugins/" + pid).json()
return resp["link"].split("-", 1)[1] + channel_ext
def sort_dict(to_sort: dict) -> dict:
return {i: to_sort[i] for i in sorted(to_sort.keys())}
def make_name_mapping(infos: dict) -> dict[str, str]:
return sort_dict({i: id_to_name(*i.split("-", 1)) for i in infos.keys()})
def make_plugin_files(plugin_infos: dict, ide_versions: dict, quiet: bool, extra_builds: list[str]) -> dict:
result = {}
names = make_name_mapping(plugin_infos)
for pid in plugin_infos:
plugin_versions = {
"compatible": get_compatible_ides(pid),
"builds": {},
"name": names[pid]
}
relevant_builds = [
builds for ide, builds
in ide_versions.items()
if (
ide in plugin_versions["compatible"]
# TODO: Remove this once we removed pycharm-community
or (ide == "pycharm-community" and "pycharm" in plugin_versions["compatible"])
# TODO: Remove this once we removed idea-community
or (ide == "idea-community" and "idea" in plugin_versions["compatible"])
)
] + [extra_builds]
relevant_builds = sorted(list(set(flatten(relevant_builds)))) # Flatten, remove duplicates and sort
for build in relevant_builds:
plugin_versions["builds"][build] = get_newest_compatible(pid, build, plugin_infos[pid], quiet)
result[pid] = plugin_versions
return result
def get_old_file_hashes() -> dict[str, str]:
return load(open(PLUGINS_FILE))["files"]
def get_hash(url):
print(f"Downloading {url}")
args = ["nix-prefetch-url", url, "--print-path"]
if url.endswith(".zip"):
args.append("--unpack")
else:
args.append("--executable")
path_process = run(args, capture_output=True)
path = path_process.stdout.decode().split("\n")[1]
result = run(["nix", "--extra-experimental-features", "nix-command", "hash", "path", path], capture_output=True)
result_contents = result.stdout.decode()[:-1]
if not result_contents:
raise RuntimeError(result.stderr.decode())
return result_contents
def print_file_diff(old, new):
added = new.copy()
removed = old.copy()
to_delete = []
for file in added:
if file in removed:
to_delete.append(file)
for file in to_delete:
added.remove(file)
removed.remove(file)
if removed:
print("\nRemoved:")
for file in removed:
print(" - " + file)
print()
if added:
print("\nAdded:")
for file in added:
print(" + " + file)
print()
def get_file_hashes(file_list: list[str], refetch_all: bool) -> dict[str, str]:
old = {} if refetch_all else get_old_file_hashes()
print_file_diff(list(old.keys()), file_list)
file_hashes = {}
for file in sorted(file_list):
if file in old:
file_hashes[file] = old[file]
else:
file_hashes[file] = get_hash(file)
return file_hashes
def get_args() -> tuple[list[str], list[str], bool, bool, bool, list[str]]:
parser = ArgumentParser(
description="Add/remove/update entries in plugins.json",
epilog="To update all plugins, run with no args.\n"
"To add a version of a plugin from a different channel, append -[channel] to the id.\n"
"The id of a plugin is the number before the name in the address of its page on https://plugins.jetbrains.com/"
)
parser.add_argument("-r", "--refetch-all", action="store_true",
help="don't use previously collected hashes, redownload all")
parser.add_argument("-l", "--list", action="store_true",
help="list plugin ids")
parser.add_argument("-q", "--quiet", action="store_true",
help="suppress warnings about not being able to find compatible plugin versions")
parser.add_argument("-w", "--with-build", action="append", default=[],
help="append [builds] to the list of builds to fetch plugin versions for")
sub = parser.add_subparsers(dest="action")
sub.add_parser("add").add_argument("ids", type=str, nargs="+", help="plugin(s) to add")
sub.add_parser("remove").add_argument("ids", type=str, nargs="+", help="plugin(s) to remove")
args = parser.parse_args()
add = []
remove = []
if args.action == "add":
add = args.ids
elif args.action == "remove":
remove = args.ids
return add, remove, args.refetch_all, args.list, args.quiet, args.with_build
def sort_ids(ids: list[str]) -> list[str]:
sortable_ids = []
for pid in ids:
if "-" in pid:
split_pid = pid.split("-", 1)
sortable_ids.append((int(split_pid[0]), split_pid[1]))
else:
sortable_ids.append((int(pid), ""))
sorted_ids = sorted(sortable_ids)
return [(f"{i}-{j}" if j else str(i)) for i, j in sorted_ids]
def get_plugin_ids(add: list[str], remove: list[str]) -> list[str]:
ids = list(load(open(PLUGINS_FILE))["plugins"].keys())
for pid in add:
if pid in ids:
raise ValueError(f"ID {pid} already in JSON file")
ids.append(pid)
for pid in remove:
try:
ids.remove(pid)
except ValueError:
raise ValueError(f"ID {pid} not in JSON file")
return sort_ids(ids)
def get_plugin_info(pid: str, channel: str) -> dict:
url = f"https://plugins.jetbrains.com/api/plugins/{pid}/updates?channel={channel}"
resp = get(url)
decoded = resp.json()
if resp.status_code != 200:
print(f"Server gave non-200 code {resp.status_code} with message " + decoded["message"])
exit(1)
return decoded
def ids_to_infos(ids: list[str]) -> dict:
result = {}
for pid in ids:
if "-" in pid:
int_id, channel = pid.split("-", 1)
else:
channel = ""
int_id = pid
result[pid] = get_plugin_info(int_id, channel)
return result
def get_ide_versions() -> dict:
result = {}
# Bin IDEs
ide_data = load(open(IDES_BIN_FILE))
for platform in ide_data:
for product in ide_data[platform]:
version = ide_data[platform][product]["build_number"]
if product not in result:
result[product] = [version]
elif version not in result[product]:
result[product].append(version)
# Source IDEs
ide_source_data = load(open(IDES_SOURCE_FILE))
for product, ide_info in ide_source_data.items():
version = ide_info["buildNumber"]
if product not in result:
result[product] = [version]
elif version not in result[product]:
result[product].append(version)
# Gateway isn't a normal IDE, so it doesn't use the same plugins system
del result["gateway"]
return result
def get_file_names(plugins: dict[str, dict]) -> list[str]:
result = []
for plugin_info in plugins.values():
for url in plugin_info["builds"].values():
if url is not None:
result.append(url)
return list(set(result))
def dump(obj, file):
file.write(dumps(obj, indent=2))
file.write("\n")
def write_result(to_write):
dump(to_write, open(PLUGINS_FILE, "w"))
def main():
add, remove, refetch_all, list_ids, quiet, extra_builds = get_args()
result = {}
print("Fetching plugin info")
ids = get_plugin_ids(add, remove)
if list_ids:
print(*ids)
plugin_infos = ids_to_infos(ids)
print("Working out which plugins need which files")
ide_versions = get_ide_versions()
result["plugins"] = make_plugin_files(plugin_infos, ide_versions, quiet, extra_builds)
print("Getting file hashes")
file_list = get_file_names(result["plugins"])
result["files"] = get_file_hashes(file_list, refetch_all)
write_result(result)
# Commit the result
commitMessage = "jetbrains.plugins: update"
print("#### Committing changes... ####")
run(['git', 'commit', f'-m{commitMessage}', '--', f'{PLUGINS_FILE}'], check=True)
if __name__ == '__main__':
main()
+28 -19
View File
@@ -3,26 +3,40 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
## Tests:
- To test the build process of every IDE (as well as the process for adding plugins), build `jetbrains.plugins.tests.empty`.
- To test the build process with all plugins\* supported by all IDEs, build `jetbrains.plugins.tests.all`.
- To test only plugins for a specific IDE\*, build `jetbrains.ide-name.tests.plugins.all`.
- To test that plugins are correctly stored in the plugins directory, build `jetbrains.plugins.tests.stored-correctly`.
\*: Plugins marked as broken in nixpkgs are skipped: When updating/fixing plugins, please check the `broken-plugins` in `plugins/tests.nix` and update it if needed.
## How to use plugins:
- Get the ide you want and call `jetbrains.plugins.addPlugins` with a list of plugins you want to add.
- The list of plugins can be a list of ids or names (as in `plugins/plugins.json`)
- Example: `jetbrains.plugins.addPlugins jetbrains.pycharm-professional [ "nixidea" ]`
- The list can also contain drvs giving the directory contents of the plugin (this is how you use a plugin not added to nixpkgs) or a single `.jar` (executable). For an example, look at the implementation of `fetchPluginSrc` in `plugins/default.nix`.
- Pass your IDE package and a list of plugin packages to `jetbrains.plugins.addPlugins`.
E.g. `pkgs.jetbrains.plugins.addPlugins pkgs.jetbrains.idea [ ideavim ]`
- The list has to contain contain drvs giving the directory contents of the plugin or a single `.jar` (executable).
### How to add a new plugin to nixpkgs
- Find the page for the plugin on https://plugins.jetbrains.com
- Find the id (it's the number after https://plugins.jetbrains.com/plugin/)
- Run `plugins/update_plugins.py` add (plugin id)
- If binaries need patch or some other special treatment, add an entry to `plugins/specialPlugins.nix`
Nixpkgs does not package Jetbrains plugins, however you can use third-party sources, such as
[nix-jetbrains-plugins](https://github.com/nix-community/nix-jetbrains-plugins).
Note that some plugins may not work without modification, if they are packaged in a way that is incompatible with NixOS.
You can try installing such plugins from within the IDE instead.
### Example derivations:
#### "Normal" plugin
```nix
fetchzip {
url = "https://plugins.jetbrains.com/files/8607/786671/NixIDEA-0.4.0.18.zip";
hash = "sha256-JShheBoOBiWM9HubMUJvBn4H3DnWykvqPyrmetaCZiM=";
}
```
#### "Single JAR file" plugin
```nix
fetchurl {
executable = true;
url = "https://plugins.jetbrains.com/files/7425/760442/WakaTime.jar";
hash = "sha256-DobKZKokueqq0z75d2Fo3BD8mWX9+LpGdT9C7Eu2fHc=";
}
```
## How to update stuff:
- Run ./bin/update_bin.py, this will update binary IDEs and plugins, and automatically commit them
- Run ./bin/update_bin.py, this will update binary IDEs, and automatically commit them
- Source builds need a bit more effort, as they **aren't automated at the moment**:
- Run ./source/update.py ./source/sources.json ./bin/versions.json. This will update the source version to the version of their corresponding binary packages.
- Run these commands respectively:
@@ -33,7 +47,6 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
- Notice that sometimes a newer Kotlin version is required to build from source, if build fails, first check the recommended Kotlin version in `.idea/kotlinc.xml` in the IDEA source root
- Feel free to update the Kotlin version to a compatible one
- If it succeeds, make a commit
- Run ./plugins/update_plugins.py, this will update plugins and automatically commit them
- make a PR/merge
- If it fails, ping/message GenericNerdyUsername or the nixpkgs Jetbrains maintainer team
@@ -44,7 +57,6 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
- Add an entry in `default.nix`
### TODO:
- move/copy plugin docs to nixpkgs manual
- replace `libxcrypt-legacy` with `libxcrypt` when supported
- make `jetbrains-remote-dev.patch` cleaner
- is extraLdPath needed for IDEA?
@@ -63,12 +75,9 @@ The jdk is in `pkgs/development/compilers/jetbrains-jdk`.
- make `buildPhase` respect `$NIX_BUILD_CORES`
- automated update script?
- on `aarch64-linux`:
- test plugins
- from source build
- see if build (binary or source) works without expat
- on `x86_64-darwin`:
- test plugins
- from source build
- on `aarch64-darwin`:
- test plugins
- from source build
File diff suppressed because it is too large Load Diff
@@ -877,8 +877,8 @@ assertNoAdditions {
copilot-vim = super.copilot-vim.overrideAttrs (old: {
postInstall = ''
substituteInPlace $out/autoload/copilot/client.vim \
--replace-fail " let node = get(g:, 'copilot_node_command', ''\'''\')" \
" let node = get(g:, 'copilot_node_command', '${nodejs}/bin/node')"
--replace-fail "let node = s:GetCommand('copilot_node_command', ['node'])" \
"let node = s:GetCommand('copilot_node_command', ['${nodejs}/bin/node'])"
'';
meta = old.meta // {
@@ -13,7 +13,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
name = "harper";
publisher = "elijah-potter";
version = harper.version;
hash = "sha256-84yN7qiGaNp9XtLYOOOw1vWkiH9wAH1Tp9rE/8Vpk7A=";
hash = "sha256-khsOlVP9RyC4wYQjl+q0wEhBoPelbhchKwa1wie8Jl4=";
};
nativeBuildInputs = [
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "sourcegraph";
name = "amp";
version = "0.0.1766080982";
hash = "sha256-bLW3jLXfTZTNJ8FENYSFSYk5lZCqX0F+zm9HyMWn8cg=";
version = "0.0.1766678962";
hash = "sha256-XjRgrdoefafCkKYazPtjhLUdyOqoMByaCCtgbfqKHSg=";
};
meta = {
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fbneo";
version = "0-unstable-2025-12-11";
version = "0-unstable-2025-12-25";
src = fetchFromGitHub {
owner = "libretro";
repo = "fbneo";
rev = "a4a563a372b201d8cbac94fb9c50694f6f7137e9";
hash = "sha256-KQJiwCnaLILy5fgIraTCI0y7eBL14nZnbHa0m8YHq6g=";
rev = "9e65eff7536221b42f23e6df7e4eefb570e03baa";
hash = "sha256-biZGZCtWMcqoI60dIJwkhLa5bXPrRhsih2Rh5OkKdbo=";
};
makefile = "Makefile";
@@ -9,13 +9,13 @@
}:
mkLibretroCore {
core = "mame";
version = "0-unstable-2025-12-06";
version = "0-unstable-2025-12-21";
src = fetchFromGitHub {
owner = "libretro";
repo = "mame";
rev = "31ea3529faead1fac8d712013290f910fe9863c2";
hash = "sha256-VoUaixFM26EM7xRI+TYD+f6qTR/yRYcg8XwDst69axE=";
rev = "00cd2b406b2498139980a20145691d6769f83dae";
hash = "sha256-CraC2iwAkqRcu5EJQuUckg4Xo+lPTNvhuDgbUDRfKeU=";
fetchSubmodules = true;
};
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "mame2003-plus";
version = "0-unstable-2025-12-13";
version = "0-unstable-2025-12-18";
src = fetchFromGitHub {
owner = "libretro";
repo = "mame2003-plus-libretro";
rev = "b235c48df0698bca32d941ecc0d046cfe6eb7eef";
hash = "sha256-/QFg5Ns6csHfGIHMm50x8j0Twq44/VETFavJd5WVKZU=";
rev = "bcf5a632307ecad1a3e6b2c0377a3c8f22b461c7";
hash = "sha256-+l5Zgn69qEnYm5m9SEQQbqqq4wNN6eRWA4M4RNuye3U=";
};
makefile = "Makefile";
@@ -9,11 +9,11 @@
"vendorHash": "sha256-n01cHzyG9FvxCb92sFccKY1h7Pa0zmi+CUxSYHM5Elc="
},
"a10networks_thunder": {
"hash": "sha256-2i1DSOSt/vbFs0QCPogEBvADhLJFKbrQzwZ20ChCQMk=",
"hash": "sha256-RX3mP5btzyvuBjoMNiUL6ZeFLEo5SqmwwSK/eE0gWEw=",
"homepage": "https://registry.terraform.io/providers/a10networks/thunder",
"owner": "a10networks",
"repo": "terraform-provider-thunder",
"rev": "v1.4.2",
"rev": "v1.5.0",
"spdx": "BSD-2-Clause",
"vendorHash": null
},
@@ -73,13 +73,13 @@
"vendorHash": "sha256-mzOhvrX7BxU00HfbE17xswPg4oRVbVvDb3etwUbq7EE="
},
"auth0_auth0": {
"hash": "sha256-J2fMZBWbLL4hEPTqN7aKrqSOPQPA11NGZ/yILZQot1Q=",
"hash": "sha256-NB8MRaj3O7Fb2xBYzYEEQ6+ZcibF4JHUQQz51ynUzlc=",
"homepage": "https://registry.terraform.io/providers/auth0/auth0",
"owner": "auth0",
"repo": "terraform-provider-auth0",
"rev": "v1.36.0",
"rev": "v1.37.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-2UfA1QHpVgRKi6PtZ5cHHuO4m5cN6KWlLt3hmPca6HY="
"vendorHash": "sha256-6GejDtQg8CJqyDPsB2dS8dtBZha/5TNH3XNECuCgJAw="
},
"aviatrixsystems_aviatrix": {
"hash": "sha256-46djOfAj/5kfeoKLQHbeKefzdGbmlBATR+uN/IaAn8I=",
@@ -508,13 +508,13 @@
"vendorHash": "sha256-d90pR0WCyYIaXOyZWNw+2++sgt+subhkPCgFOEsX8JQ="
},
"hashicorp_awscc": {
"hash": "sha256-+qcv9cCr5MraBa91x+iziMBK1Wdaq4lg0xbDBf3cmFE=",
"hash": "sha256-rqZULnv3FaewbLNe1PT+OmDpBRPxloAcn8Yvzj17hIc=",
"homepage": "https://registry.terraform.io/providers/hashicorp/awscc",
"owner": "hashicorp",
"repo": "terraform-provider-awscc",
"rev": "v1.66.0",
"rev": "v1.67.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-J5BFrprtg424YG3kYoTagb36CkaYVWIqfoyrUBqNHFg="
"vendorHash": "sha256-jRDBWDEjD07SerwcScIpWDqv8bEotVwRaqwSuXHKy7w="
},
"hashicorp_azuread": {
"hash": "sha256-ATYOrBmZP9LximrS5KpfktU/kfW08XWShxE4z+x6Sts=",
@@ -959,13 +959,13 @@
"vendorHash": "sha256-OAd8SeTqTrH0kMoM2LsK3vM2PI23b3gl57FaJYM9hM0="
},
"newrelic_newrelic": {
"hash": "sha256-3ZOttg3B4V76ke2RcQzxUTIgJx71lDf4MBDkRwMvoOM=",
"hash": "sha256-LgFxxOKNONsqIgQulWh9KR4qHamqejAaEhXRV2SZlHA=",
"homepage": "https://registry.terraform.io/providers/newrelic/newrelic",
"owner": "newrelic",
"repo": "terraform-provider-newrelic",
"rev": "v3.76.3",
"rev": "v3.76.4",
"spdx": "MPL-2.0",
"vendorHash": "sha256-qWuRxVSSIxJ9RwS5L5EHnvabLYfNcv6d+Oiox+SPyTY="
"vendorHash": "sha256-XkwWyL+1fC5NYiNagCNK15E+QjKU7y2HHbx3feTKxAY="
},
"ns1-terraform_ns1": {
"hash": "sha256-vSq6502jHjEQEgKmgMpUrid88jhsENOVF+3MA6Zm8lg=",
@@ -1031,11 +1031,11 @@
"vendorHash": "sha256-ofzbDmivXgH1i1Gjhpyp0bk3FDs5SnxwoRuNAWyMqyI="
},
"opentelekomcloud_opentelekomcloud": {
"hash": "sha256-9VqBRIaEzD3BBJjef7cXBCe2rVGjtzv1cTS6XxiHT1Q=",
"hash": "sha256-X57BUi6LN01+zJPFwZyDXwDRuIMLKEC+QH0WjYP1dRA=",
"homepage": "https://registry.terraform.io/providers/opentelekomcloud/opentelekomcloud",
"owner": "opentelekomcloud",
"repo": "terraform-provider-opentelekomcloud",
"rev": "v1.36.54",
"rev": "v1.36.55",
"spdx": "MPL-2.0",
"vendorHash": "sha256-P2d+naXmiTmX3dahOegW+24UVKePi8lauTpEpugVTGk="
},
@@ -1445,13 +1445,13 @@
"vendorHash": "sha256-B4W8rzWHucYqA0HXrMrtKQ91ZfFAgcxHqFMvMnVuGfk="
},
"vmware_avi": {
"hash": "sha256-e8yzc3nRP0ktcuuKyBXydS9NhoceYZKzJcqCWOfaPL0=",
"hash": "sha256-RJ3qPBIJheOMN+MqW5ew8bWb+LlNfMTE+o6laM30pxY=",
"homepage": "https://registry.terraform.io/providers/vmware/avi",
"owner": "vmware",
"repo": "terraform-provider-avi",
"rev": "v31.1.1",
"rev": "v31.2.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-2NSP0jGFchh3roqSKxCRbkQ+8lNiGRo4JivvBj6wqdg="
"vendorHash": "sha256-AiI/O9393xrg8ZdLMGLPWWMnOLSv+EkVyH/voaAe4VM="
},
"vmware_vcd": {
"hash": "sha256-W+ffIT70IaePg3xfOaQgCjPTWTN3iSAYwkf+s+zkB84=",
+9 -9
View File
@@ -1,21 +1,21 @@
{
"version": "1.3.8-stable",
"version": "1.3.9-stable",
"sources": {
"aarch64-darwin": {
"url": "https://acli.atlassian.com/darwin/1.3.8-stable/acli_1.3.8-stable_darwin_arm64.tar.gz",
"sha256": "6cca92743b2414217ba2e5654fec2c8fcfb1a529ae9bbabb5174417af5b76cff"
"url": "https://acli.atlassian.com/darwin/1.3.9-stable/acli_1.3.9-stable_darwin_arm64.tar.gz",
"sha256": "4cc82582a74e75ef290af17d1ec157ed69f5120d58cbde188b85273bdf8c66ef"
},
"aarch64-linux": {
"url": "https://acli.atlassian.com/linux/1.3.8-stable/acli_1.3.8-stable_linux_arm64.tar.gz",
"sha256": "2b69c2828152d05481cc03f282355d3ce79cd5650f4bb3f94489776cfc12e75b"
"url": "https://acli.atlassian.com/linux/1.3.9-stable/acli_1.3.9-stable_linux_arm64.tar.gz",
"sha256": "9fb2841ad16034f5086f04387a6209c70f2edc26153a44aef91691e5cdc78164"
},
"x86_64-darwin": {
"url": "https://acli.atlassian.com/darwin/1.3.8-stable/acli_1.3.8-stable_darwin_amd64.tar.gz",
"sha256": "27f095a96a2622414a67ac2933c765685586d056558d4401beee7aee9fa1444d"
"url": "https://acli.atlassian.com/darwin/1.3.9-stable/acli_1.3.9-stable_darwin_amd64.tar.gz",
"sha256": "2a0703c5940db30587f63c8fffa0de143fee92d4618f9356badcb62bdb088efe"
},
"x86_64-linux": {
"url": "https://acli.atlassian.com/linux/1.3.8-stable/acli_1.3.8-stable_linux_amd64.tar.gz",
"sha256": "ebaeeee8d925be3de85cf05bc2f9b1b0deb6f3b43a0505c5c9b32f0105b90f1c"
"url": "https://acli.atlassian.com/linux/1.3.9-stable/acli_1.3.9-stable_linux_amd64.tar.gz",
"sha256": "3cfc9fa3bbcb1ebf9c2a14574874a9f3f9dec8d2db561415f914c9bd70656de7"
}
}
}
+3 -3
View File
@@ -6,19 +6,19 @@
rustPlatform.buildRustPackage rec {
pname = "alioth";
version = "0.9.0";
version = "0.10.0";
src = fetchFromGitHub {
owner = "google";
repo = "alioth";
tag = "v${version}";
hash = "sha256-6+Co+Du08Hr2U8vifsD5kYfgSERVkFZ2BpqE1wXEDkM=";
hash = "sha256-lR3TrGCjOp+NprAXUttLWSEi2LDGCOpW9Bg5TH7reys=";
};
# Checks use `debug_assert_eq!`
checkType = "debug";
cargoHash = "sha256-W01mqG0QlKDP/b4NbVm/ohySF3v5j38BLZEuMwkFffs=";
cargoHash = "sha256-lZam3/GuKIoGdWFhOc8E54yHVr0ah39HGiMVmNwCDlI=";
separateDebugInfo = true;
+2 -2
View File
@@ -5,14 +5,14 @@
}:
stdenv.mkDerivation (finalAttrs: {
version = "1.9.10";
version = "1.9.11";
pname = "antidote";
src = fetchFromGitHub {
owner = "mattmc3";
repo = "antidote";
tag = "v${finalAttrs.version}";
hash = "sha256-+hp8L1Pcqx/Jly1H6F23U4WD6MkVAAZZpPrbc/VSurM=";
hash = "sha256-5vSScLtC8gbHW3rwPZL7ENwwblN7h2QovvWlewlRHAY=";
};
dontPatch = true;
+2 -2
View File
@@ -6,11 +6,11 @@
let
pname = "arduino-ide";
version = "2.3.6";
version = "2.3.7";
src = fetchurl {
url = "https://github.com/arduino/arduino-ide/releases/download/${version}/arduino-ide_${version}_Linux_64bit.AppImage";
hash = "sha256-3Zx6XRhkvAt1Erv13wF3p3lm3guRDYreh+ATBzoO6pk=";
hash = "sha256-m4RYtjJMZ01M1qwKc70Gkey9QLQ4Gk59rwpunm4TY2g=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
+1 -1
View File
@@ -52,7 +52,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
versionCheckProgramArg = "--argc-version";
passthru = {
update-script = nix-update-script { };
updateScript = nix-update-script { };
tests = {
cross =
(
+4 -4
View File
@@ -15,10 +15,10 @@
let
source = {
version = "2.32.0";
hash = "sha256-tLADYpeDv5p1U8K6o36ZeUdKxC5en9T44+AP4AnYFCw=";
npmDepsHash = "sha256-P5YHoaM0ZpeRz/lFa6zSlJxerpFEDlUepmIq/9fNbVE=";
clientNpmDepsHash = "sha256-QM2bQDhPtimQjApxtV6SELJW2219Hj8wUieb8gfcTi0=";
version = "2.32.1";
hash = "sha256-OABIRUVOLGt2Xj//u/GbzS9+Jxn4jI38FE1vsuyb5xw=";
npmDepsHash = "sha256-kDq4k9iVuWo8+wdm1K/Ufz9vFIQD4ERHTsBXwtp9+Yc=";
clientNpmDepsHash = "sha256-1O1f+Mg7f2nzmGQytzQdalDV2C4o5EBkuqtTCKpmiN8=";
};
src = fetchFromGitHub {
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "aws-iam-authenticator";
version = "0.7.9";
version = "0.7.10";
src = fetchFromGitHub {
owner = "kubernetes-sigs";
repo = "aws-iam-authenticator";
tag = "v${version}";
hash = "sha256-+c9LjWXNK2XtvhpQK3hzuVQVHQxSEDgh994Iys69x9U=";
hash = "sha256-usnLBLdgEpfpjItMwlRUnuiYQDcq+3FhOpL0WPxdYyY=";
};
vendorHash = "sha256-gTNrHvilSYqKAO164VgbIzwVdZt2nS7Xmh6DOU7QEZc=";
vendorHash = "sha256-cEWsTYwWVo7UKcAjXf+dUQ8pboIUnT+0D8yFhD6WSSk=";
ldflags =
let
+3 -3
View File
@@ -28,18 +28,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bcachefs-tools";
version = "1.33.2";
version = "1.33.3";
src = fetchFromGitHub {
owner = "koverstreet";
repo = "bcachefs-tools";
tag = "v${finalAttrs.version}";
hash = "sha256-L7Ir5oOKMxgHWxdRBhM9VVGWMu/ePmezkUy4pHoMB2M=";
hash = "sha256-g08z/0Qrj0d5K+X7foSiUI4pQ+h6um8LV9Nc6EjnelU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src;
hash = "sha256-GFnta7jm30zvU9jW7YKUB2ZhCa04eq3clHS8uaqVIew=";
hash = "sha256-ipm7OVLGZDYaU8NNxNCe5hRXEGiZef+2zqpwCyColjA=";
};
postPatch = ''
+3 -8
View File
@@ -12,21 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-generate";
version = "0.23.5";
version = "0.23.7";
src = fetchFromGitHub {
owner = "cargo-generate";
repo = "cargo-generate";
tag = "v${finalAttrs.version}";
hash = "sha256-h6WsTXPlJYoMZ6QDR99LQr5uV0ij8NC02ZEVhg/U+qc=";
hash = "sha256-1GMgVdRhgZPYCOxn6Y7q+1xgIJL7XSbY/F2tW1N9ckw=";
};
postPatch = ''
substituteInPlace src/hooks/system_mod.rs \
--replace-fail "/bin/cat" "${lib.getExe' coreutils "cat"}"
'';
cargoHash = "sha256-pZm7bsMIOQF/wSwFH5kFXN5mG/H1cKz5hyM2DeNmUQ8=";
cargoHash = "sha256-zO8h567ptsIQmexmdfqC6++xjxxOTjVvJFDB3Hxgt78=";
nativeBuildInputs = [ pkg-config ];
+2 -2
View File
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "cfripper";
version = "1.19.0";
version = "1.19.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Skyscanner";
repo = "cfripper";
tag = "v${version}";
hash = "sha256-4qDZANerC46CV0/+6dItNDCKSPsd5HjiK1+BFZktouw=";
hash = "sha256-7lFHtdicpoZ3ZhwKeRhjex3tK+0aOzKD44Q7njOR2l4=";
};
pythonRelaxDeps = [
@@ -60,10 +60,10 @@ python3.pkgs.buildPythonApplication rec {
pluggy
price-parser
psutil
puremagic
pyppeteer-ng
# pyppeteerstealth
python-engineio
python-magic
python-socketio
pytz
referencing
+2 -2
View File
@@ -74,13 +74,13 @@ let
in
stdenv.mkDerivation rec {
pname = "cinnamon";
version = "6.6.2";
version = "6.6.3";
src = fetchFromGitHub {
owner = "linuxmint";
repo = "cinnamon";
tag = version;
hash = "sha256-evjXa42mo7wkLh5HDax+2Tsc/x/oG3tPHU1tczoxmJU=";
hash = "sha256-BPHHvcE0jmrOo5W4Egv1Hir8t4CSPJGH3oqv1VJ4AUQ=";
};
patches = [
+10 -2
View File
@@ -3,6 +3,8 @@
clickhouse-backup,
fetchFromGitHub,
lib,
ps,
stdenv,
testers,
}:
@@ -13,8 +15,8 @@ buildGoModule rec {
src = fetchFromGitHub {
owner = "Altinity";
repo = "clickhouse-backup";
rev = "v${version}";
hash = "sha256-o7twdOyd53rP95Pi+l5MIo+U/lDqB0cynqONokfy8do=";
tag = "v${version}";
hash = "sha256-LBwmdGcQuDu0tr9c67bboBzv6ypxzYRU36Z76lL94yo=";
};
vendorHash = "sha256-UxbQ/Q4HsTBkbIMBdeKns6t8tZnfdBRaHDMOA2RYDLI=";
@@ -27,6 +29,12 @@ buildGoModule rec {
export CGO_ENABLED=0
'';
preCheck = ''
export PATH=${ps}/bin:$PATH
'';
checkFlags = lib.optionals stdenv.hostPlatform.isDarwin [ "-skip=TestParseCallback" ];
passthru.tests.version = testers.testVersion {
package = clickhouse-backup;
};
+3 -3
View File
@@ -6,18 +6,18 @@
buildGoModule rec {
pname = "cnspec";
version = "12.14.2";
version = "12.15.0";
src = fetchFromGitHub {
owner = "mondoohq";
repo = "cnspec";
tag = "v${version}";
hash = "sha256-e/C3DPiHkjj8FVxO9CPVbPoP5+3ASFoqUOl0ui8zXPo=";
hash = "sha256-QPTmsJ7hwA6QGRHWrRELrAjSzZbNQVm1O1adxKU08Ak=";
};
proxyVendor = true;
vendorHash = "sha256-CPSje0LdbWKCTq0hqo2FFF9r3rIwUUkEocC4LO0lG6g=";
vendorHash = "sha256-rIrcnYN/6uyxLi4Wqr3v2Tsv6xPEF1ZfvLqkgDBrj2E=";
subPackages = [ "apps/cnspec" ];
+3 -3
View File
@@ -8,17 +8,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codebook";
version = "0.3.20";
version = "0.3.22";
src = fetchFromGitHub {
owner = "blopker";
repo = "codebook";
tag = "v${finalAttrs.version}";
hash = "sha256-lsjP230lgQDOLmU4fWR4oUyQ4P2hH5YB9ZvC8ZjeFf0=";
hash = "sha256-Sym8526IErPFIoQK22rSioZzw3vmWuceG6zXyL/FZpo=";
};
buildAndTestSubdir = "crates/codebook-lsp";
cargoHash = "sha256-ifs3C2nNDv3pXq4hfCtBS455Sj4FVz7VEoR5LQIUHFQ=";
cargoHash = "sha256-KopjcsBH/OWnyHen5HS1MKPNzuxit2BqjXTh1bH6lhI=";
CARGO_PROFILE_RELEASE_LTO = "fat";
CARGO_PROFILE_RELEASE_CODEGEN_UNITS = "1";
+2 -2
View File
@@ -16,7 +16,7 @@
buildGoModule rec {
pname = "containerd";
version = "2.2.0";
version = "2.2.1";
outputs = [
"out"
@@ -28,7 +28,7 @@ buildGoModule rec {
owner = "containerd";
repo = "containerd";
tag = "v${version}";
hash = "sha256-LXBGA03FTrrbxlH+DxPBFtp3/AYQf096YE2rpe6A+WM=";
hash = "sha256-fDOfN0XESrBTDW7Nxj9niqU93BQ5/JaGLwAR3u6Xaik=";
};
postPatch = ''
+3 -3
View File
@@ -2,7 +2,7 @@
lib,
stdenv,
fetchurl,
jdk21,
jdk21_headless,
makeWrapper,
git,
gnused,
@@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
jdk21
jdk21_headless
];
runtimeDeps = [
@@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
cp $src $out/share/java/copybara.jar
mkdir -p $out/bin
makeWrapper ${jdk21}/bin/java $out/bin/copybara \
makeWrapper ${jdk21_headless}/bin/java $out/bin/copybara \
--add-flags "-jar $out/share/java/copybara.jar" \
--prefix PATH : ${lib.makeBinPath finalAttrs.runtimeDeps}
@@ -30,14 +30,14 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "debian-devscripts";
version = "2.25.31";
version = "2.25.32";
src = fetchFromGitLab {
domain = "salsa.debian.org";
owner = "debian";
repo = "devscripts";
tag = "v${finalAttrs.version}";
hash = "sha256-wbktisdyCqL5mo0JXYDCGlbLhwtLLgf0vFDRX2MgXbw=";
hash = "sha256-zf12gMhJ2gHh3ZKiH0tLG28CUhz73gpV2PJyjT9YJqM=";
};
patches = [
+2 -2
View File
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication rec {
pname = "dnsrecon";
version = "1.5.1";
version = "1.5.2";
pyproject = true;
src = fetchFromGitHub {
owner = "darkoperator";
repo = "dnsrecon";
tag = version;
hash = "sha256-RX7A/vF19wTcvm+kP4ynarzGY+pUIj84zQJIM3tO/2M=";
hash = "sha256-FFe421hB1V8EQd3Uyl/3PvWwgn3YcRtz6k+umpiwfW4=";
};
pythonRelaxDeps = true;
+1 -1
View File
@@ -64,7 +64,7 @@ rustPlatform.buildRustPackage {
description = "Command-line DNS client";
homepage = "https://dns.lookup.dog";
license = lib.licenses.eupl12;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
mainProgram = "dog";
};
}
+1 -1
View File
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/scottchiefbaker/dool";
changelog = "https://github.com/scottchiefbaker/dool/blob/${src.rev}/ChangeLog";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
platforms = lib.platforms.linux;
mainProgram = "dool";
};
+1 -1
View File
@@ -26,7 +26,7 @@ rustPlatform.buildRustPackage rec {
description = "Tool to analyze file system usage written in Rust";
homepage = "https://github.com/nachoparker/dutree";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
mainProgram = "dutree";
};
}
+3 -3
View File
@@ -7,20 +7,20 @@
buildGoModule rec {
pname = "ecspresso";
version = "2.6.5";
version = "2.7.0";
src = fetchFromGitHub {
owner = "kayac";
repo = "ecspresso";
tag = "v${version}";
hash = "sha256-a0MWTymTGJM3iH2ZIheNXO/YvRfh/bVUgsvCnVJWvF0=";
hash = "sha256-GaxMpc6VUnPPlpFxptWFEpAec5VuSR0EOBOuZufrxvM=";
};
subPackages = [
"cmd/ecspresso"
];
vendorHash = "sha256-iRSc9iH/4Pveoq8Nyh2cfFYQ/8lUFWx9sL+766WEQVY=";
vendorHash = "sha256-NFuWMfw31BfolRd8yxleVdwFi/XcnHcSTOlqkm/stko=";
ldflags = [
"-s"
+1 -1
View File
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
"-DWITH_BENCHMARKS=Off"
];
passthru.update-script = nix-update-script { };
passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://github.com/ktprime/emhash";
+3 -3
View File
@@ -20,20 +20,20 @@ stdenv.mkDerivation (finalAttrs: {
# the Equicord repository. Dates as tags (and automatic releases) were the compromise
# we came to with upstream. Please do not change the version schema (e.g., to semver)
# unless upstream changes the tag schema from dates.
version = "2025-11-16";
version = "2025-12-25";
src = fetchFromGitHub {
owner = "Equicord";
repo = "Equicord";
tag = "${finalAttrs.version}";
hash = "sha256-12P62UAt9eiQoGCXQGYQx0cPmankniltGqPTsys9Ves=";
hash = "sha256-ce5n7E+eJLPnj/dUnaaDi4R8kKO4+iOcQgdtOin4NcM=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 1;
hash = "sha256-gl/4+AN3+YOl3uCYholPU8jo0IayazlY987fwhtHCuk=";
hash = "sha256-iBCA4G1E1Yw/d94pQzcbBGJYeIIgZI+Gw87/x4ogoyg=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -8,8 +8,8 @@ let
version = "1.9.0";
src = fetchurl {
url = "https://release.everdo.net/${version}/Everdo-${version}.AppImage";
hash = "sha256-0yxAzM+qmgm4E726QDYS9QwMdp6dUcuvjZzWYEZx7kU=";
url = "https://downloads.everdo.net/electron/Everdo-${version}.AppImage";
hash = "sha256-mM2rCjK548kjNR60Mr/YxBiVk+jxuVU01B9GHfIp1Mk=";
};
appimageContents = appimageTools.extractType2 { inherit pname version src; };
+2 -2
View File
@@ -6,9 +6,9 @@
buildDotnetGlobalTool (finalAttrs: {
pname = "fable";
version = "4.26.0";
version = "4.28.0";
nugetHash = "sha256-nhIGVwu6kHTW+t0hiD1Pha3+ErE5xACBrVDgFP6qMnc=";
nugetHash = "sha256-t5Kex6sVe1B/xErMfDav+WGEjeZjndRNQA2r0FvL92g=";
passthru.tests = testers.testVersion {
package = finalAttrs.finalPackage;
+4 -1
View File
@@ -7,6 +7,7 @@
gdk-pixbuf,
gtk4,
libadwaita,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -40,12 +41,14 @@ rustPlatform.buildRustPackage (finalAttrs: {
install -Dm 0644 snap/gui/fclones-gui.png -t $out/share/icons/hicolor/256x256/apps
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Interactive duplicate file remover";
mainProgram = "fclones-gui";
homepage = "https://github.com/pkolaczk/fclones-gui";
changelog = "https://github.com/pkolaczk/fclones-gui/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = [ ];
maintainers = [ lib.maintainers.progrm_jarvis ];
};
})
+1
View File
@@ -57,6 +57,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
cyounkins
progrm_jarvis
];
mainProgram = "fclones";
};
+12 -5
View File
@@ -2,28 +2,35 @@
lib,
stdenv,
fetchFromSourcehut,
meson,
ninja,
unstableGitUpdater,
}:
stdenv.mkDerivation {
pname = "femtolisp";
version = "0-unstable-2024-06-18";
version = "0-unstable-2025-12-18";
src = fetchFromSourcehut {
owner = "~ft";
repo = "femtolisp";
rev = "ee58f398fec62d3096b0e01da51a3969ed37a32d";
hash = "sha256-pfPD9TNLmrqhvJS/aVVmziMVApsiU5v1nAMqU+Kduzw=";
rev = "08f9a4fda14ceb9b1d5879b6631dca02ba818401";
hash = "sha256-xbkHlVUEpUOIMzEQy/90jMMD8J6cm0UNHAiCrfDDid8=";
};
strictDeps = true;
enableParallelBuilding = true;
nativeBuildInputs = [
meson
ninja
];
installPhase = ''
runHook preInstall
install -Dm755 -t $out/bin/ flisp
install -Dm755 -t $out/bin/ sl
runHook postInstall
'';
@@ -40,6 +47,6 @@ stdenv.mkDerivation {
maintainers = with lib.maintainers; [ moody ];
broken = stdenv.hostPlatform.isDarwin;
platforms = lib.platforms.unix;
mainProgram = "flisp";
mainProgram = "sl";
};
}
+3 -3
View File
@@ -10,16 +10,16 @@
buildNpmPackage rec {
pname = "firebase-tools";
version = "15.0.0";
version = "15.1.0";
src = fetchFromGitHub {
owner = "firebase";
repo = "firebase-tools";
tag = "v${version}";
hash = "sha256-5bxcocw20zzjEh5kGLEUMW/xuAaAvX1goYP5JesFfm0=";
hash = "sha256-b9dXWCrP70htLbZX0xcoFv8CEgxPjJthhneuuxnO9hQ=";
};
npmDepsHash = "sha256-a46vqu39pVKpu1kpP7+EiYUg2DK/fHTWTX+qZ1j+744=";
npmDepsHash = "sha256-v2Dcfx5hcYvi43g8ihNIKNKBS5duiLSaonb/y0QJBy8=";
# No more package-lock.json in upstream src
postPatch = ''
+27 -27
View File
@@ -86,13 +86,13 @@
},
{
"pname": "FSharp.Analyzers.SDK",
"version": "0.33.1",
"hash": "sha256-bx4DTUakeLlwbAUxZZpNK8E0sGa7B6UvN1rX6nFOZf0="
"version": "0.34.1",
"hash": "sha256-irU+Cx4ke47nSzOSozj7qPWa8a0RlMBb0mfIXzoxPiY="
},
{
"pname": "FSharp.Compiler.Service",
"version": "43.9.300",
"hash": "sha256-dBo6juX2cLAAEIlGwRdYrR13dMTtbvBPhyFpUj+Rogc="
"version": "43.10.100",
"hash": "sha256-80hXILU4oYRtTOl3CeFt1MiquS2B/vbEI7YWcL4+8cQ="
},
{
"pname": "FSharp.Control.AsyncSeq",
@@ -106,8 +106,8 @@
},
{
"pname": "FSharp.Core",
"version": "9.0.300",
"hash": "sha256-eBGcd/OwlGuW2009Fb/ym813OWI9tHJXCY6oi4iGOyA="
"version": "10.0.100",
"hash": "sha256-stXiDuNoO0xYs82vm6CNWbTsxUErbWc1iSirUyiUdXA="
},
{
"pname": "FSharp.Data.Adaptive",
@@ -206,13 +206,13 @@
},
{
"pname": "Ionide.Analyzers",
"version": "0.14.9",
"hash": "sha256-41vXbwlwWbM/iwbrqA+lhsxpMochokM9xsOsgKlKqXg="
"version": "0.14.10",
"hash": "sha256-aUo+WiX33PGJbyg+vbsMfjRYee3LQZNKEzie2OKrhcw="
},
{
"pname": "Ionide.KeepAChangelog.Tasks",
"version": "0.1.8",
"hash": "sha256-yyg8Az7VG4rK/AsMC9cUZc67onl6wOGXoUqHm4Wi3xg="
"version": "0.3.1",
"hash": "sha256-rjN09jA31CfXOMBJZquBykKOCu4l/KWdxnSM1IDBTi0="
},
{
"pname": "Ionide.LanguageServerProtocol",
@@ -221,18 +221,18 @@
},
{
"pname": "Ionide.ProjInfo",
"version": "0.72.0",
"hash": "sha256-zu9ssScreEgwFQb0YOgVfAFxTEoGLjsLiMbWIdf2zkg="
"version": "0.74.1",
"hash": "sha256-haxYYj6EboU7NLrlXSw/wTyMLnnXcw45FDyWkYx71f4="
},
{
"pname": "Ionide.ProjInfo.FCS",
"version": "0.72.0",
"hash": "sha256-udtCva1gKPo6rJpsCCVI+DCY2ilUwSFQ9P9XCysNcto="
"version": "0.74.1",
"hash": "sha256-dQD9wRI98kV8KfV0Tl0gM+dsYHHa5gm0Vvn2Yy8jz1Y="
},
{
"pname": "Ionide.ProjInfo.ProjectSystem",
"version": "0.72.0",
"hash": "sha256-ilUr29oAONpGm76Dc1ocSfu33p0Gyr9VhiNfMoxyKfI="
"version": "0.74.1",
"hash": "sha256-rwxY8UCvH7qPurMafpTskWqVCoauZ5Pdmhq2pyI1nuE="
},
{
"pname": "LinkDotNet.StringBuilder",
@@ -241,8 +241,8 @@
},
{
"pname": "McMaster.NETCore.Plugins",
"version": "1.4.0",
"hash": "sha256-PtpD8S74UXyoA80YRDlrp8qR/I7Ws7+4m2EJZzH4WMw="
"version": "2.0.0",
"hash": "sha256-baHzhBAK/4gdRP6uE+82UvLRwdTkXSa13uTradlEvdM="
},
{
"pname": "MessagePack",
@@ -394,11 +394,6 @@
"version": "9.0.1",
"hash": "sha256-2tWVTPHsw1NG2zO0zsxvi1GybryqeE1V00ZRE66YZB4="
},
{
"pname": "Microsoft.Extensions.DependencyModel",
"version": "9.0.1",
"hash": "sha256-x+1GlrYNoN+UsooEUV2cr8TPPyx5Ni/vB6pJpspM8kw="
},
{
"pname": "Microsoft.Extensions.Diagnostics.Abstractions",
"version": "9.0.1",
@@ -556,14 +551,19 @@
},
{
"pname": "Paket",
"version": "9.0.2",
"hash": "sha256-/NFd2DQE1rmAMNTzNRgGj7aBMunl3Wkf2ju3JnvRiOw="
"version": "10.0.0-alpha011",
"hash": "sha256-0IIN6RMReCb7azSmurOnGgCF0HtPT0lYnxFDZsqor/g="
},
{
"pname": "Perfolizer",
"version": "0.3.17",
"hash": "sha256-EfT9EabewLMOAKrxEwpj7QRzqnHODU0tZ08o1w7aV6Q="
},
{
"pname": "Ply",
"version": "0.3.1",
"hash": "sha256-RpLtDGUggvo7cSKOgzJ6WzU+KBueGPkRorvLMnRxFu0="
},
{
"pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl",
"version": "4.3.3",
@@ -726,8 +726,8 @@
},
{
"pname": "System.CommandLine",
"version": "2.0.0-beta4.22272.1",
"hash": "sha256-zSO+CYnMH8deBHDI9DHhCPj79Ce3GOzHCyH1/TiHxcc="
"version": "2.0.0",
"hash": "sha256-cUJTPCLcnA6959PGdwWw8zsjFxhYGI+SZeIxnMC/Cwc="
},
{
"pname": "System.ComponentModel.Annotations",
+2 -2
View File
@@ -9,13 +9,13 @@
buildDotnetModule (finalAttrs: {
pname = "fsautocomplete";
version = "0.80.1";
version = "0.82.0";
src = fetchFromGitHub {
owner = "fsharp";
repo = "FsAutoComplete";
tag = "v${finalAttrs.version}";
hash = "sha256-ad589R2SXOvnXcNAEhwjOpITv5ptnIR7BUamFgTLF+k=";
hash = "sha256-P/RPyYVyKK+s2AwQZzlSW8obQbhOoNSCd/ibahJ9BLg=";
};
nugetDeps = ./deps.json;
+2 -2
View File
@@ -19,14 +19,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gancio";
version = "1.28.1";
version = "1.28.2";
src = fetchFromGitLab {
domain = "framagit.org";
owner = "les";
repo = "gancio";
rev = "v${finalAttrs.version}";
hash = "sha256-G1hkuHIaSWMaW2gmUrv4+AB/TBQutB2bim1HSwNRc2E=";
hash = "sha256-2WXibjUHKK1jM5FEwgY9QpgIINQ6bG6KC3FV2Q9JlwQ=";
};
offlineCache = fetchYarnDeps {
+3 -3
View File
@@ -18,16 +18,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gelly";
version = "0.12.0";
version = "0.13.1";
src = fetchFromGitHub {
owner = "Fingel";
repo = "gelly";
tag = "v${finalAttrs.version}";
hash = "sha256-jcIBYZPEC0Bry1TG1hFsgzFnKDaAxU/j+MLxIBwdLuQ=";
hash = "sha256-0iqBAwSWcYJyu7YbFvlSzGvRKYAXyDzDzy0yWjL4eu0=";
};
cargoHash = "sha256-MPdCS1rsioCKu6dAYtMWbno/DotlsDBlVGYuRyt6/sQ=";
cargoHash = "sha256-1bPmSz20UOAGvIbWwsB6BoNxXcOxg+f0dpnLw3V80CM=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -14,16 +14,16 @@
buildNpmPackage (finalAttrs: {
pname = "gemini-cli";
version = "0.21.1";
version = "0.22.2";
src = fetchFromGitHub {
owner = "google-gemini";
repo = "gemini-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-WhQbEgr1NhReexVbCxOv11mcP+gftl1J7/FJVdiADXA=";
hash = "sha256-wVIGMkft/hamsuyJH+Ku8vIAZ2ITMfH9LqmtUIP8xN0=";
};
npmDepsHash = "sha256-Q6mtA+Y3k4VoazJ4+uKIFbaC/lUTQFSpXxfXoP7i6Lc=";
npmDepsHash = "sha256-gyv2yVTNPuwEiWDXfYr21wc+Sii5ac8nRE/04KkPmJg=";
nativeBuildInputs = [
jq
+3 -3
View File
@@ -11,13 +11,13 @@
buildNpmPackage rec {
pname = "ghostfolio";
version = "2.223.0";
version = "2.224.2";
src = fetchFromGitHub {
owner = "ghostfolio";
repo = "ghostfolio";
tag = version;
hash = "sha256-qgIwAfcDP2TDQvg5Q92RDHm7HSv4KT16hsoaz8ux7fg=";
hash = "sha256-IaRwBqz1A2ZkcAQ+jAL6NxyEgtjM70T+N0mf0kvpxmA=";
# populate values that require us to use git. By doing this in postFetch we
# can delete .git afterwards and maintain better reproducibility of the src.
leaveDotGit = true;
@@ -27,7 +27,7 @@ buildNpmPackage rec {
'';
};
npmDepsHash = "sha256-KSKqybqVw2BG/WKuVRyNsneLYyedVeyCvNBLIREx7MQ=";
npmDepsHash = "sha256-CSssn/aYWcGoQmBsJFWJG4ZIuAJcIeDO2CeAcOiUdP4=";
nativeBuildInputs = [
prisma_6
+1 -1
View File
@@ -63,7 +63,7 @@ rustPlatform.buildRustPackage rec {
asl20
mit
];
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
mainProgram = "git-dive";
};
}
+1 -1
View File
@@ -33,7 +33,7 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/sondr3/git-ignore";
changelog = "https://github.com/sondr3/git-ignore/blob/${src.rev}/CHANGELOG.md";
license = lib.licenses.gpl3Plus;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
mainProgram = "git-ignore";
};
}
+1 -1
View File
@@ -41,6 +41,6 @@ rustPlatform.buildRustPackage {
homepage = "https://github.com/PurpleBooth/git-mit";
changelog = "https://github.com/PurpleBooth/git-mit/releases/tag/v${version}";
license = lib.licenses.cc0;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
};
}
+37 -28
View File
@@ -37,12 +37,12 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "gnucash";
version = "5.13";
version = "5.14";
# raw source code doesn't work out of box; fetchFromGitHub not usable
src = fetchurl {
url = "https://github.com/Gnucash/gnucash/releases/download/${finalAttrs.version}/gnucash-${finalAttrs.version}.tar.bz2";
hash = "sha256-CC7swzK3IvIj0/JRJibr5e9j+UqvXECeh1JsZURkrvU=";
hash = "sha256-DG/SAhTahqmgRDNZ97YtmivU7YAv1oCFPaS3V6NxrJE=";
};
nativeBuildInputs = [
@@ -59,6 +59,22 @@ stdenv.mkDerivation (finalAttrs: {
"-DPYTHON_SYSCONFIG_BUILD=\"$out\""
];
env = {
# https://github.com/Gnucash/gnucash/commit/e680a87a66b8ec17132f186e222cbc94ad52b3d0
GNC_DBD_DIR = "${libdbiDrivers}/lib/dbd";
# this needs to be an environment variable and not a cmake flag to suppress
# guile warning
GUILE_AUTO_COMPILE = "0";
NIX_CFLAGS_COMPILE = toString (
lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "12") [
# Needed with GCC 12 but breaks on darwin (with clang) or older gcc
"-Wno-error=use-after-free"
]
);
};
buildInputs = [
aqbanking
boost
@@ -98,42 +114,37 @@ stdenv.mkDerivation (finalAttrs: {
];
postPatch = ''
find . -name '._*' -type f -delete
substituteInPlace bindings/python/__init__.py \
--subst-var-by gnc_dbd_dir "${libdbiDrivers}/lib/dbd" \
--subst-var-by gsettings_schema_dir ${glib.makeSchemaPath "$out" "gnucash-${finalAttrs.version}"};
'';
# this needs to be an environment variable and not a cmake flag to suppress
# guile warning
env.GUILE_AUTO_COMPILE = "0";
env.NIX_CFLAGS_COMPILE = toString (
lib.optionals (stdenv.cc.isGNU && lib.versionAtLeast stdenv.cc.version "12") [
# Needed with GCC 12 but breaks on darwin (with clang) or older gcc
"-Wno-error=use-after-free"
]
);
doCheck = true;
enableParallelChecking = true;
checkTarget = "check";
passthru.docs = stdenv.mkDerivation {
pname = "gnucash-docs";
inherit (finalAttrs) version;
passthru = {
docs = stdenv.mkDerivation {
pname = "gnucash-docs";
inherit (finalAttrs) version;
src = fetchFromGitHub {
owner = "Gnucash";
repo = "gnucash-docs";
tag = finalAttrs.version;
hash = "sha256-EVK36JzK8BPe6St4FhhZEqdc07oaiePJ/EH2NHm3r1U=";
src = fetchFromGitHub {
owner = "Gnucash";
repo = "gnucash-docs";
tag = finalAttrs.version;
hash = "sha256-KaUkpqBSQnrWR/ynZC6DuUUnbCURxwFBVg+f4HVwy3Q=";
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libxml2
libxslt
];
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libxml2
libxslt
];
updateScript = ./update.sh;
};
preFixup = ''
@@ -175,8 +186,6 @@ stdenv.mkDerivation (finalAttrs: {
patchShebangs $out/share/gnucash/python/pycons/*.py
'';
passthru.updateScript = ./update.sh;
meta = {
homepage = "https://www.gnucash.org/";
description = "Free software for double entry accounting";
+1
View File
@@ -143,6 +143,7 @@ stdenv.mkDerivation (finalAttrs: {
gpl3Only
lgpl3Only
];
mainProgram = "cobc";
maintainers = with lib.maintainers; [
lovesegfault
techknowlogick
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule rec {
pname = "go-judge";
version = "1.10.0";
version = "1.11.1";
src = fetchFromGitHub {
owner = "criyle";
repo = "go-judge";
rev = "v${version}";
hash = "sha256-Exc0wnpmpyqgSNfKgB37EJ8YWuNwq77M6tgMcNj6bCc=";
hash = "sha256-Hk2PlpoKEpSxFwar0n5bT4skCqIVheIhq8xs3EoV9w0=";
};
vendorHash = "sha256-T1nquhsayyECOBmt9vWZb2EHswQvceAjg7pjMINOF68=";
vendorHash = "sha256-+KPbY63wF+zh7R7OVyfBI7Nuf8kAh35dxJIIRrP5Js0=";
tags = [
"nomsgpack"
+4 -4
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "goshs";
version = "1.1.2";
version = "1.1.3";
src = fetchFromGitHub {
owner = "patrickhener";
repo = "goshs";
tag = "v${finalAttrs.version}";
hash = "sha256-0KeIRmqX+YkjZrUXtMPELT+3f06bVaGoBOGuBbqmY8A=";
tag = finalAttrs.version;
hash = "sha256-oGcGaLPtagyvDNdSkNx4U0wEj57yrYCGnKUGGR4U0aw=";
};
vendorHash = "sha256-eu4ytWargmwSfCVfXPykCX0VD7XO7m/T8Her10XpM3s=";
vendorHash = "sha256-43Bu4BAmMmd6WrDNztQNCi2OdlzIfbrQC100DkcD4uE=";
ldflags = [
"-s"
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "gotlsaflare";
version = "2.8.1";
version = "2.8.2";
src = fetchFromGitHub {
owner = "Stenstromen";
repo = "gotlsaflare";
tag = "v${finalAttrs.version}";
hash = "sha256-oGuK6jyThBG/Kvsa/g+Z27HuU8n+EX7FDsQVuJPsjS0=";
hash = "sha256-r2stN75+5BLCogEXWFCnWKuUl26SXIrjxENbmU6zlXc=";
};
vendorHash = "sha256-NNmNX4ZZsL2m9RfVwy5uJ1uj+YG2jV1hgrrPyZ4dkb8=";
vendorHash = "sha256-Hr8SK4kHhXn8mxZrmyxZgs95tt1x2nBUoe4CW+4fOXA=";
nativeBuildInputs = [ installShellFiles ];
+9 -4
View File
@@ -7,22 +7,24 @@
perl,
webkitgtk_4_1,
stdenv,
nix-update-script,
}:
rustPlatform.buildRustPackage rec {
pname = "gpauth";
version = "2.4.6";
version = "2.5.0";
src = fetchFromGitHub {
owner = "yuezk";
repo = "GlobalProtect-openconnect";
rev = "v${version}";
hash = "sha256-AxerhMQBgEgeecKAhedokMdpra1C9iqhutPrdAQng6Q=";
tag = "v${version}";
hash = "sha256-dxRqf5iOlgJegeAqtTwoVqNHXU3eOse5eMYFknhAh2M=";
fetchSubmodules = true;
};
buildAndTestSubdir = "apps/gpauth";
cargoHash = "sha256-oPnBpwE8bdYgve1Dh64WNjWXClSRoHL5PVwrB1ovU6Y=";
cargoHash = "sha256-VkDq98Y6uBSal7m4V9vjW1XermOPOWulo3Jo34QFRsA=";
nativeBuildInputs = [
perl
@@ -35,6 +37,8 @@ rustPlatform.buildRustPackage rec {
webkitgtk_4_1
];
passthru.updateScript = nix-update-script { };
meta = {
changelog = "https://github.com/${src.owner}/${src.repo}/blob/${src.rev}/changelog.md";
description = "CLI for GlobalProtect VPN, based on OpenConnect, supports the SSO authentication method";
@@ -49,6 +53,7 @@ rustPlatform.buildRustPackage rec {
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
binary-eater
booxter
m1dugh
];
platforms = with lib.platforms; linux ++ darwin;
+26 -11
View File
@@ -1,9 +1,13 @@
{
lib,
rustPlatform,
glib-networking,
stdenv,
gpauth,
makeWrapper,
openconnect,
autoconf,
automake,
libtool,
openssl,
perl,
pkg-config,
@@ -13,6 +17,10 @@
cairo,
atk,
gtk3,
libxml2,
p11-kit,
lz4,
gnutls,
}:
rustPlatform.buildRustPackage {
@@ -31,10 +39,14 @@ rustPlatform.buildRustPackage {
perl
makeWrapper
pkg-config
# used to build vendored openconnect
autoconf
automake
libtool
];
buildInputs = [
gpauth
openconnect
openssl
glib-networking
glib
@@ -42,16 +54,24 @@ rustPlatform.buildRustPackage {
cairo
atk
gtk3
# used for vendored openconnect
libxml2
lz4
p11-kit
gnutls
];
preConfigure = ''
substituteInPlace crates/gpapi/src/lib.rs \
postPatch = ''
substituteInPlace crates/common/src/constants.rs \
--replace-fail /usr/bin/gpauth ${gpauth}/bin/gpauth
substituteInPlace crates/common/src/vpn_utils.rs \
substituteInPlace crates/openconnect/src/vpn_utils.rs \
--replace-fail /usr/sbin/vpnc-script ${vpnc-scripts}/bin/vpnc-script
substituteInPlace packaging/files/usr/share/applications/gpgui.desktop \
--replace-fail /usr/bin/gpclient gpclient
'';
postInstall = ''
postInstall = lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
mkdir -p $out/share/applications
cp packaging/files/usr/share/applications/gpgui.desktop $out/share/applications/gpgui.desktop
'';
@@ -60,9 +80,4 @@ rustPlatform.buildRustPackage {
wrapProgram "$out/bin/gpclient" \
--prefix GIO_EXTRA_MODULES : ${glib-networking}/lib/gio/modules
'';
postFixup = ''
substituteInPlace $out/share/applications/gpgui.desktop \
--replace-fail /usr/bin/gpclient gpclient
'';
}
+3 -3
View File
@@ -8,18 +8,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "harper";
version = "1.2.0";
version = "1.3.0";
src = fetchFromGitHub {
owner = "Automattic";
repo = "harper";
rev = "v${finalAttrs.version}";
hash = "sha256-EyS07pkPvXaC5PVHt7T/w3et3Zfbqw4nPQNdif/8I4Y=";
hash = "sha256-AXBRCQpa2cmdmVeABZb9hXNWH7gJgqfrqot16fTgJrY=";
};
buildAndTestSubdir = "harper-ls";
cargoHash = "sha256-vNUsos2kI7jitS+1373npE/wS1VkcrFq3h4LvsnXne0=";
cargoHash = "sha256-LqjdH6qKpcMBy8Pqks4nmvej3wbT5EvIISxp9ULgqs4=";
passthru.updateScript = nix-update-script { };
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "hcdiag";
version = "0.5.9";
version = "0.5.10";
src = fetchFromGitHub {
owner = "hashicorp";
repo = "hcdiag";
tag = "v${version}";
hash = "sha256-OLL7yrlVacw51NyroW6kalqXDrw3YKwBTPThiCYUjuw=";
hash = "sha256-uJjgQG4ce73/yT2b0lfx9L2Z2Jy93d/uAIs3aTxmjms=";
};
vendorHash = "sha256-ZuG++2bItCdnTcSaeBumIS2DqF+U6ZP7UTYM2DC+YGw=";
vendorHash = "sha256-mUqXnUAnN052RMsMtiUpOTlDVb59Xh3+++E/BtEEQGk=";
nativeInstallCheckHooks = [
versionCheckHook
+3 -3
View File
@@ -9,16 +9,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "hl-log-viewer";
version = "0.32.3";
version = "0.33.1";
src = fetchFromGitHub {
owner = "pamburus";
repo = "hl";
tag = "v${finalAttrs.version}";
hash = "sha256-BYSVzLh/GGC5BK0Q2xyZ54AA6UUxmWNFj9mH8gGvLXQ=";
hash = "sha256-xsBJIId5F1AUJ+Si1ymCUr27Qb4XRc8fObjT5kcumhM=";
};
cargoHash = "sha256-F9C6OeU0lxVdollldL1PV/wTo5+3j+MGZg9lkJVVvFI=";
cargoHash = "sha256-eHpFXq8ez8xIMhkQ2m/sR8OFU9edid3/hnBNYP1HmL8=";
nativeBuildInputs = [ installShellFiles ];
+1 -1
View File
@@ -49,6 +49,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/thecoshman/http";
changelog = "https://github.com/thecoshman/http/releases/tag/v${version}";
license = lib.licenses.mit;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
};
}
+1 -1
View File
@@ -26,7 +26,7 @@ buildGoModule rec {
description = "Take a list of domains and probe for working HTTP and HTTPS servers";
homepage = "https://github.com/tomnomnom/httprobe";
license = lib.licenses.mit;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
mainProgram = "httprobe";
};
}
+2 -2
View File
@@ -16,14 +16,14 @@
python3Packages.buildPythonApplication rec {
pname = "hydrus";
version = "646";
version = "652";
format = "other";
src = fetchFromGitHub {
owner = "hydrusnetwork";
repo = "hydrus";
tag = "v${version}";
hash = "sha256-0vnX39OcONN2j7Xyae/Hb1QhH4o5WlJ6serYIPrjBUk=";
hash = "sha256-3N6iuKY2+desdUeEZuYSVjqHi7d89oXnPySZwdUKEtE=";
};
nativeBuildInputs = [
@@ -1,37 +1,38 @@
{
lib,
stdenv,
asciidoc,
fetchFromGitHub,
mkDerivation,
qtbase,
cmake,
extra-cmake-modules,
icecream,
libcap_ng,
lzo,
qt6,
zstd,
libarchive,
wrapQtAppsHook,
}:
mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "icemon";
version = "3.3";
version = "3.3-unstable-2025-05-15";
src = fetchFromGitHub {
owner = "icecc";
repo = "icemon";
rev = "v${version}";
sha256 = "09jnipr67dhawbxfn69yh7mmjrkylgiqmd0gmc2limd3z15d7pgc";
rev = "d0969453c7d4467e22dcff0f218b31e81136afbe";
hash = "sha256-jN374J8PytnZgVEUSZ6DakmPmi411ABJffzuZ5CodJ8=";
};
nativeBuildInputs = [
asciidoc
cmake
extra-cmake-modules
wrapQtAppsHook
qt6.wrapQtAppsHook
];
buildInputs = [
icecream
qtbase
qt6.qtbase
libcap_ng
lzo
zstd
@@ -40,10 +41,10 @@ mkDerivation rec {
meta = {
description = "Icecream GUI Monitor";
inherit (src.meta) homepage;
homepage = "https://github.com/icecc/icemon";
license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ emantor ];
platforms = with lib.platforms; linux ++ darwin;
mainProgram = "icemon";
};
}
})
@@ -1,96 +0,0 @@
diff --git a/src/operation/iPNP/CMakeLists.txt b/src/operation/iPNP/CMakeLists.txt
index b8f308a6e..4749d5024 100644
--- a/src/operation/iPNP/CMakeLists.txt
+++ b/src/operation/iPNP/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.0)
+cmake_minimum_required(VERSION 3.5)
set (CMAKE_CXX_STANDARD 20)
add_subdirectory(api)
diff --git a/src/third_party/pybind11/CMakeLists.txt b/src/third_party/pybind11/CMakeLists.txt
index 0d9320388..5b5967713 100644
--- a/src/third_party/pybind11/CMakeLists.txt
+++ b/src/third_party/pybind11/CMakeLists.txt
@@ -5,7 +5,7 @@
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.22)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/CMakeLists.txt b/src/third_party/pybind11/tests/CMakeLists.txt
index 9beb268ed..417cd04d0 100644
--- a/src/third_party/pybind11/tests/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/CMakeLists.txt
@@ -5,7 +5,7 @@
# All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
index f7d693998..2847142a4 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/installed_embed/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
index d7ca4db55..74322f598 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/installed_function/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
project(test_installed_module CXX)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
diff --git a/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
index bc5e101f1..2d21a21de 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/installed_target/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
index 58cdd7cfd..f9835f31e 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_embed/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
index 01557c439..6d96cc3b3 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_function/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
diff --git a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
index ba82fdee2..6f8e04429 100644
--- a/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
+++ b/src/third_party/pybind11/tests/test_cmake_build/subdirectory_target/CMakeLists.txt
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 3.4)
+cmake_minimum_required(VERSION 3.5)
# The `cmake_minimum_required(VERSION 3.4...3.18)` syntax does not work with
# some versions of VS that have a patched CMake 3.11. This forces us to emulate
+4 -12
View File
@@ -28,11 +28,11 @@
let
rootSrc = stdenv.mkDerivation {
pname = "iEDA-src";
version = "2025-11-08";
version = "2025-12-16";
src = fetchgit {
url = "https://gitee.com/oscc-project/iEDA";
rev = "038eb6454cb7e83c6b65b933e8a21b3e4b4776e0";
sha256 = "sha256-wUqpiCU5ap6oda2ReHtUBwI0XMEUcuXY7qWNQ2UlL9A=";
rev = "b73be0f1909294b56b2dbb27dba04b6cd9e0070d";
sha256 = "sha256-bvSHfQXDk7caTELtjgpSZhJdYfRzfk9VmFm2iBW2lRw=";
};
patches = [
@@ -43,14 +43,6 @@ let
url = "https://github.com/Emin017/iEDA/commit/e5f3ce024965df5e1d400b6a1d7f8b5b307a4bf3.patch";
hash = "sha256-YJnY+r9A887WT0a/H/Zf++r1PpD7t567NpkesDmIsD0=";
})
# Comment out the iCTS test cases that will fail due to some linking issues on aarch64-linux
(fetchpatch {
url = "https://github.com/Emin017/iEDA/commit/87c5dded74bc452249e8e69f4a77dd1bed7445c2.patch";
hash = "sha256-1Hd0DYnB5lVAoAcB1la5tDlox4cuQqApWDiiWtqWN0Q=";
})
# Fix CMake version requirement to support newer CMake versions,
# Should be removed once upstream fixed it.
./fix-cmake-require.patch
];
dontBuild = true;
@@ -65,7 +57,7 @@ let
in
stdenv.mkDerivation {
pname = "iEDA";
version = "0.1.0-unstable-2025-11-08";
version = "0.1.0-unstable-2025-12-16";
src = rootSrc;
+1 -1
View File
@@ -33,6 +33,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/jonhoo/inferno";
changelog = "https://github.com/jonhoo/inferno/blob/v${version}/CHANGELOG.md";
license = lib.licenses.cddl;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
};
}
+3 -3
View File
@@ -7,15 +7,15 @@
buildGoModule rec {
pname = "istioctl";
version = "1.28.1";
version = "1.28.2";
src = fetchFromGitHub {
owner = "istio";
repo = "istio";
rev = version;
hash = "sha256-Klew+aFwF4KmOud6GLqZ+H7HyydFGFa7oX79r7/ylGs=";
hash = "sha256-T3bhFAIsdnobcTYc80jY7mtIKRjBK6OcqGR59ko6q3s=";
};
vendorHash = "sha256-Cv7wG8ws/wuMOT1JQFNemfNYxcJrcN0H+srQC2xNbMA=";
vendorHash = "sha256-QcPtQV3sO+B2NtxJvOi5x5hlAI1ace4LqWO84fAovGw=";
nativeBuildInputs = [ installShellFiles ];
+28 -18
View File
@@ -14,29 +14,20 @@
readline,
zlib,
buildPackages,
addBinToPathHook,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "iverilog";
version = "12.0";
src = fetchFromGitHub {
owner = "steveicarus";
repo = "iverilog";
rev = "v${lib.replaceStrings [ "." ] [ "_" ] version}";
tag = "v${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}";
hash = "sha256-J9hedSmC6mFVcoDnXBtaTXigxrSCFa2AhhFd77ueo7I=";
};
nativeBuildInputs = [
autoconf
bison
flex
gperf
];
CC_FOR_BUILD = "${buildPackages.stdenv.cc}/bin/cc";
CXX_FOR_BUILD = "${buildPackages.stdenv.cc}/bin/c++";
patches = [
# NOTE(jleightcap): `-Werror=format-security` warning patched shortly after release, backport the upstream fix
(fetchpatch {
@@ -46,6 +37,21 @@ stdenv.mkDerivation rec {
})
];
nativeBuildInputs = [
autoconf
bison
flex
gperf
];
env = {
CC_FOR_BUILD = "${lib.getExe' buildPackages.stdenv.cc "cc"}";
CXX_FOR_BUILD = "${lib.getExe' buildPackages.stdenv.cc "cc++"}";
}
// lib.optionalAttrs stdenv.hostPlatform.isDarwin {
NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration";
};
buildInputs = [
bzip2
ncurses
@@ -57,10 +63,6 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration";
};
# NOTE(jleightcap): the `make check` target only runs a "Hello, World"-esque sanity check.
# the tests in the doInstallCheck phase run a full regression test suite.
# however, these tests currently fail upstream on aarch64
@@ -76,23 +78,31 @@ stdenv.mkDerivation rec {
docopt
]
))
addBinToPathHook
];
installCheckPhase = ''
runHook preInstallCheck
export PATH="$PATH:$out/bin"
sh .github/test.sh
runHook postInstallCheck
'';
meta = {
description = "Icarus Verilog compiler";
homepage = "https://steveicarus.github.io/iverilog";
downloadPage = "https://github.com/steveicarus/iverilog";
license = with lib.licenses; [
gpl2Plus
lgpl21Plus
];
maintainers = with lib.maintainers; [ thoughtpolice ];
platforms = lib.platforms.all;
badPlatforms = [
# Several tests fail with:
# ==> Failed - running iverilog.
"x86_64-darwin"
];
};
}
})
+3 -3
View File
@@ -8,13 +8,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "jarl";
version = "0.2.1";
version = "0.3.0";
src = fetchFromGitHub {
owner = "etiennebacher";
repo = "jarl";
tag = finalAttrs.version;
hash = "sha256-kitOw5etVlYr2wMGgoGgWtEAGIm3G04CjTWqGpx5FwI=";
hash = "sha256-bfN6HkrGzONbJJzJNDan+txh4eSqLDMJtlRutZHzcCs=";
};
postPatch = ''
@@ -24,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
'(?:/nix)?/(?:build)/(?:nix[\-0-9]+/)?'
'';
cargoHash = "sha256-wYAth0zrpl/Ub7VnSCiuxi4qtQtuH8WB4CWXcdze5Gs=";
cargoHash = "sha256-4pXIbrwtSwRfBgS1XGj/X25bgrLuMTYqlFlhRPEw6o4=";
# Don't run integration_tests for jarl-lsp, because it doesn't see
# the CARGO_BIN_EXE_jarl env var even if exported in preCheck
+10 -13
View File
@@ -2,22 +2,23 @@
lib,
buildGoModule,
fetchFromGitHub,
testers,
jsonfmt,
versionCheckHook,
}:
buildGoModule rec {
pname = "jsonfmt";
version = "0.5.1";
version = "0.5.2";
src = fetchFromGitHub {
owner = "caarlos0";
repo = "jsonfmt";
rev = "v${version}";
hash = "sha256-4SNpW/+4S4sEwjM7b9ClqKqwqFFVbCVv5VnftGIHtjo=";
tag = "v${version}";
hash = "sha256-CMBqqTGpqoErFPKn4lxMB9XrdlhZcY6qbRZZVUVMQj0=";
};
vendorHash = "sha256-6pCgBCwHgTRnLDNfveBEKbs7kiXSSacD0B82A2Sbl1U=";
vendorHash = "sha256-QcljmDsz5LsXfHaXNVBU7IIVVgkm3Vfnirchx5ZOMSg=";
nativeInstallCheckInputs = [ versionCheckHook ];
ldflags = [
"-s"
@@ -25,18 +26,14 @@ buildGoModule rec {
"-X=main.version=${version}"
];
passthru.tests = {
version = testers.testVersion {
package = jsonfmt;
};
};
doInstallCheck = true;
meta = {
description = "Formatter for JSON files";
homepage = "https://github.com/caarlos0/jsonfmt";
changelog = "https://github.com/caarlos0/jsonfmt/releases/tag/${src.rev}";
changelog = "https://github.com/caarlos0/jsonfmt/releases/tag/${src.tag}";
license = lib.licenses.mit;
maintainers = [ ];
maintainers = [ lib.maintainers.matthiasbeyer ];
mainProgram = "jsonfmt";
};
}
+5 -2
View File
@@ -15,7 +15,7 @@ in
inherit useVSCodeRipgrep;
commandLineArgs = extraCommandLineArgs;
version = "0.6.0";
version = "0.7.21";
pname = "kiro";
# You can find the current VSCode version in the About dialog:
@@ -43,7 +43,10 @@ in
homepage = "https://kiro.dev";
license = lib.licenses.amazonsl;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
maintainers = with lib.maintainers; [ vuks ];
maintainers = with lib.maintainers; [
vuks
jamesward
];
platforms = [
"x86_64-linux"
"x86_64-darwin"
+6 -6
View File
@@ -1,14 +1,14 @@
{
"x86_64-linux": {
"url": "https://prod.download.desktop.kiro.dev/releases/stable/linux-x64/signed/0.6.0/tar/kiro-ide-0.6.0-stable-linux-x64.tar.gz",
"hash": "sha256-FOMfF/rJIzBnAqR5dxUlcDaMV2I/7dWMqU2UtMvJZIo="
"url": "https://prod.download.desktop.kiro.dev/releases/stable/linux-x64/signed/0.7.21/tar/kiro-ide-0.7.21-stable-linux-x64.tar.gz",
"hash": "sha256-mCNcuGutI7i8oENKjpYTHXndFH6g9bWI5ZgrgEHqK44="
},
"x86_64-darwin": {
"url": "https://prod.download.desktop.kiro.dev/releases/stable/darwin-x64/signed/0.6.0/kiro-ide-0.6.0-stable-darwin-x64.dmg",
"hash": "sha256-3Bf5a+9yw4WyCy1ADn64YomkjH4Qr7wGPO0kMVd8ZzM="
"url": "https://prod.download.desktop.kiro.dev/releases/stable/darwin-x64/signed/0.7.21/kiro-ide-0.7.21-stable-darwin-x64.dmg",
"hash": "sha256-uqO4MU5lzyNRPkFZxk2NeTrs9eyTWi2b8qpcf4/ZFds="
},
"aarch64-darwin": {
"url": "https://prod.download.desktop.kiro.dev/releases/stable/darwin-arm64/signed/0.6.0/kiro-ide-0.6.0-stable-darwin-arm64.dmg",
"hash": "sha256-H5AEQgvG1JtBUVUaQp2cYLkpxOgaZdblVUWLCo0HweU="
"url": "https://prod.download.desktop.kiro.dev/releases/stable/darwin-arm64/signed/0.7.21/kiro-ide-0.7.21-stable-darwin-arm64.dmg",
"hash": "sha256-3OhxVIBlgrS6y0xq4yU5VFCCgJXOT6is8gq+0D7dTME="
}
}
Regular → Executable
View File
+2 -2
View File
@@ -7,11 +7,11 @@
stdenv.mkDerivation rec {
pname = "libgrapheme";
version = "2.0.2";
version = "3.0.0";
src = fetchurl {
url = "https://dl.suckless.org/libgrapheme/libgrapheme-${version}.tar.gz";
hash = "sha256-pou93edr1Vul1kEWzl5CoT3wRcgcCFLemrYIlqoUMSU=";
hash = "sha256-Mlha9z3aYvvMD+0U8ZmqG8mIrQHa0L+9Bs8XXZzz1ow=";
};
postPatch = ''
+14 -13
View File
@@ -18,9 +18,9 @@
gnome,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "libgsf";
version = "1.14.53";
version = "1.14.54";
outputs = [
"out"
@@ -31,8 +31,8 @@ stdenv.mkDerivation rec {
domain = "gitlab.gnome.org";
owner = "GNOME";
repo = "libgsf";
rev = "LIBGSF_${lib.replaceStrings [ "." ] [ "_" ] version}";
hash = "sha256-vC/6QEoV6FvFxQ0YlMkBbTmAtqbkvgZf+9BU8epi8yo=";
tag = "LIBGSF_${lib.replaceString "." "_" finalAttrs.version}";
hash = "sha256-jry6Ezzm3uEofIsJd97EzX+qoOjQEb3H1Y8o65nqmeo=";
};
postPatch = ''
@@ -69,12 +69,6 @@ stdenv.mkDerivation rec {
libiconv
];
doCheck = true;
preCheck = ''
patchShebangs ./tests/
'';
# checking pkg-config is at least version 0.9.0... ./configure: line 15213: no: command not found
# configure: error: in `/build/libgsf-1.14.50':
# configure: error: The pkg-config script could not be found or is too old. Make sure it
@@ -83,16 +77,23 @@ stdenv.mkDerivation rec {
export PKG_CONFIG="$(command -v "$PKG_CONFIG")"
'';
doCheck = true;
preCheck = ''
patchShebangs ./tests/
'';
passthru = {
updateScript = gnome.updateScript {
packageName = pname;
packageName = finalAttrs.pname;
versionPolicy = "odd-unstable";
};
};
meta = {
description = "GNOME's Structured File Library";
homepage = "https://www.gnome.org/projects/libgsf";
homepage = "https://gitlab.gnome.org/GNOME/libgsf";
changelog = "https://gitlab.gnome.org/GNOME/libgsf/-/blob/${finalAttrs.src.tag}/ChangeLog";
license = lib.licenses.lgpl21Only;
maintainers = with lib.maintainers; [ lovek323 ];
platforms = lib.platforms.unix;
@@ -102,4 +103,4 @@ stdenv.mkDerivation rec {
dealing with different structured file formats.
'';
};
}
})

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