Merge 29cbd64210 into haskell-updates

This commit is contained in:
nixpkgs-ci[bot]
2026-01-30 00:27:28 +00:00
committed by GitHub
278 changed files with 2860 additions and 2077 deletions
+1 -1
View File
@@ -53,7 +53,7 @@ jobs:
ci/github-script
- name: Install dependencies
run: npm install @actions/artifact bottleneck
run: npm install @actions/artifact@5.0.3 bottleneck
# Use a GitHub App, because it has much higher rate limits: 12,500 instead of 5,000 req / hour.
- uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.2.1
+3 -3
View File
@@ -400,9 +400,9 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/pkgs/applications/blockchains @mmahut @RaghavSood
# Go
/doc/languages-frameworks/go.section.md @kalbasit @katexochen @Mic92 @zowoq
/pkgs/build-support/go @kalbasit @katexochen @Mic92 @zowoq
/pkgs/development/compilers/go @kalbasit @katexochen @Mic92 @zowoq
/doc/languages-frameworks/go.section.md @kalbasit @katexochen @Mic92
/pkgs/build-support/go @kalbasit @katexochen @Mic92
/pkgs/development/compilers/go @kalbasit @katexochen @Mic92
# GNOME
/pkgs/desktops/gnome @jtojnar
-1
View File
@@ -831,7 +831,6 @@
"K900": 386765,
"LunNova": 782440,
"NickCao": 15247171,
"SCOTT-HAMILTON": 24496705,
"SuperSandro2000": 7258858,
"bkchr": 5718007,
"ilya-fedin": 17829319,
+30 -11
View File
@@ -8719,6 +8719,7 @@
};
FlameFlag = {
name = "FlameFlag";
email = "github@flameflag.dev";
github = "FlameFlag";
githubId = 57304299;
matrix = "@donteatoreo:matrix.org";
@@ -13007,6 +13008,12 @@
githubId = 3267697;
name = "Joshua Potter";
};
jrrom = {
email = "maintainer@jrrom.com";
github = "jrrom";
githubId = 77691121;
name = "Jerome Baeyens";
};
js6pak = {
name = "js6pak";
email = "me@6pak.dev";
@@ -20393,11 +20400,6 @@
github = "peat-psuwit";
githubId = 6771175;
};
pedohorse = {
github = "permahorse";
githubId = 13556996;
name = "pedohorse";
};
pedrohlc = {
email = "root@pedrohlc.com";
github = "PedroHLC";
@@ -20447,6 +20449,11 @@
github = "peret";
githubId = 617977;
};
permahorse = {
github = "permahorse";
githubId = 13556996;
name = "permahorse";
};
perstark = {
email = "perstark.se@gmail.com";
github = "perstarkse";
@@ -24083,12 +24090,6 @@
githubId = 37299109;
name = "Shakhzod Kudratov";
};
shamilton = {
email = "sgn.hamilton@protonmail.com";
github = "SCOTT-HAMILTON";
githubId = 24496705;
name = "Scott Hamilton";
};
ShamrockLee = {
email = "shamrocklee@posteo.net";
github = "ShamrockLee";
@@ -25753,6 +25754,12 @@
github = "takeda";
githubId = 411978;
};
takeokunn = {
email = "bararararatty@gmail.com";
github = "takeokunn";
githubId = 11222510;
name = "Takeo Obara";
};
taketwo = {
email = "alexandrov88@gmail.com";
github = "taketwo";
@@ -28763,6 +28770,12 @@
github = "peterablehmann";
githubId = 36541313;
};
xiangpingjiang = {
email = "xiangpingjiang1998@gmail.com";
github = "xiangpingjiang";
githubId = 45722758;
name = "xiangpingjiang";
};
xiaoxiangmoe = {
name = "ZHAO JinXiang";
email = "xiaoxiangmoe@gmail.com";
@@ -29236,6 +29249,12 @@
githubId = 37774475;
name = "Yusuf Duran";
};
yusufraji = {
name = "Yusuf Raji";
github = "yusufraji";
githubId = 22890520;
matrix = "@yusufraji49:matrix.org";
};
yvan-sraka = {
email = "yvan@sraka.xyz";
github = "yvan-sraka";
@@ -36,6 +36,8 @@
- [dsearch](https://github.com/AvengeMedia/danksearch), a fast filesystem search service with fuzzy matching. Available as [programs.dsearch](#opt-programs.dsearch.enable).
- [Dunst](https://github.com/dunst-project/dunst), a lightweight and customizable notification daemon. Available as [services.dunst](#opt-services.dunst.enable).
- [Ente Auth](https://ente.io/auth/), an open source 2FA authenticator, with end-to-end encrypted backups. Available as [programs.ente-auth](#opt-programs.ente-auth.enable).
- [Dawarich](https://dawarich.app/), a self-hostable location history tracker. Available as [services.dawarich](#opt-services.dawarich.enable).
@@ -136,6 +138,8 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- `services.openssh` now supports generating host SSH keys by setting `services.openssh.generateHostKeys = true` while leaving `services.openssh.enable` disabled. This is particularly useful for systems that have no need of an SSH daemon but want SSH host keys for other purposes such as using agenix or sops-nix.
- `services.caddy` now supports setting `httpPort` and `httpsPort` and opening them in the firewall via `openFirewall`.
- `services.slurm` now supports slurmrestd usage through the `services.slurm.rest` NixOS options.
- `glibc` has been updated to version 2.42.
+1
View File
@@ -558,6 +558,7 @@
./services/desktops/bonsaid.nix
./services/desktops/cpupower-gui.nix
./services/desktops/dleyna.nix
./services/desktops/dunst.nix
./services/desktops/espanso.nix
./services/desktops/flatpak.nix
./services/desktops/geoclue2.nix
-1
View File
@@ -128,7 +128,6 @@ in
};
meta.maintainers = with lib.maintainers; [
shamilton
progrm_jarvis
];
}
+12 -6
View File
@@ -143,9 +143,13 @@ in
};
openFirewall = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Open ports in the firewall for mpd.";
type = lib.types.nullOr lib.types.bool;
default = null;
description = ''
Open ports in the firewall for mpd. If `null` (default), you might
get a warning asking you to set it explicitly to `true` or `false`,
depending upon the value of `services.mpd.settings.bind_to_address`.
'';
};
settings = lib.mkOption {
@@ -378,9 +382,9 @@ in
])
|| (lib.hasPrefix "/" cfg.settings.bind_to_address)
)
&& !cfg.openFirewall
&& (isNull cfg.openFirewall)
)
"Using '${cfg.settings.bind_to_address}' as services.mpd.settings.bind_to_address without enabling services.mpd.openFirewall, might prevent you from accessing MPD from other clients.";
"Using '${cfg.settings.bind_to_address}' as services.mpd.settings.bind_to_address without enabling services.mpd.openFirewall, might prevent you from accessing MPD from other clients. To suppress this warning, set services.mpd.openFirewall explicitly to `false`";
# install mpd units
systemd.packages = [ pkgs.mpd ];
@@ -438,7 +442,9 @@ in
};
};
networking.firewall.allowedTCPPorts = lib.optionals cfg.openFirewall [ cfg.settings.port ];
networking.firewall.allowedTCPPorts = lib.optionals (
builtins.isBool cfg.openFirewall && cfg.openFirewall
) [ cfg.settings.port ];
users.users = lib.optionalAttrs (cfg.user == name) {
${name} = {
+82 -4
View File
@@ -8,6 +8,10 @@
let
cfg = config.services.lldap;
format = pkgs.formats.toml { };
dbName = "lldap";
dbUser = "lldap";
localPostgresql = cfg.database.createLocally && cfg.database.type == "postgresql";
localMysql = cfg.database.createLocally && cfg.database.type == "mariadb";
in
{
options.services.lldap = with lib; {
@@ -36,6 +40,25 @@ in
'';
};
database = {
createLocally = mkOption {
type = types.bool;
default = true;
description = "Create the database and database user locally.";
};
type = mkOption {
type = types.enum [
"mariadb"
"postgresql"
"sqlite"
];
example = "postgresql";
default = "sqlite";
description = "Database engine to use.";
};
};
settings = mkOption {
description = ''
Free-form settings written directly to the `lldap_config.toml` file.
@@ -96,9 +119,20 @@ in
};
database_url = mkOption {
type = types.str;
type = types.nullOr types.str;
default = null;
defaultText = lib.literalExpression ''
if config.services.lldap.database.createLocally
then
if cfg.database.type == "sqlite"
then "sqlite://./users.db?mode=rwc"
else if cfg.database.type == "postgresql"
then "postgresql:///lldap?host=/run/postgresql"
else if cfg.database.type == "mariadb"
then "mysql://lldap@localhost/lldap?socket=/run/mysqld/mysqld.sock"
else null
'';
description = "Database URL.";
default = "sqlite://./users.db?mode=rwc";
example = "postgres://postgres-user:password@postgres-server/my-database";
};
@@ -188,7 +222,7 @@ in
];
warnings =
lib.optionals (cfg.settings.ldap_user_pass or null != null) [
lib.optionals ((cfg.settings.ldap_user_pass or null) != null) [
''
lldap: Unsecure `ldap_user_pass` setting is used. Prefer `ldap_user_pass_file` instead.
''
@@ -205,10 +239,29 @@ in
''
];
services.lldap.settings.database_url = lib.mkIf cfg.database.createLocally (
lib.mkDefault (
if cfg.database.type == "sqlite" then
"sqlite://./users.db?mode=rwc"
else if cfg.database.type == "postgresql" then
"postgresql:///${dbName}?host=/run/postgresql"
else if cfg.database.type == "mariadb" then
"mysql://${dbUser}@localhost/${dbName}?socket=/run/mysqld/mysqld.sock"
else
null
)
);
systemd.services.lldap = {
description = "Lightweight LDAP server (lldap)";
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
after = [
"network-online.target"
]
++ lib.optional localPostgresql "postgresql.target"
++ lib.optional localMysql "mysql.service";
requires =
lib.optional localPostgresql "postgresql.target" ++ lib.optional localMysql "mysql.service";
wantedBy = [ "multi-user.target" ];
# lldap defaults to a hardcoded `jwt_secret` value if none is provided, which is bad, because
# an attacker could create a valid admin jwt access token fairly trivially.
@@ -238,5 +291,30 @@ in
};
inherit (cfg) environment;
};
services.postgresql = lib.mkIf localPostgresql {
enable = true;
ensureDatabases = [ dbName ];
ensureUsers = [
{
name = dbUser;
ensureDBOwnership = true;
}
];
};
services.mysql = lib.mkIf localMysql {
enable = true;
package = lib.mkDefault pkgs.mariadb;
ensureDatabases = [ dbName ];
ensureUsers = [
{
name = dbUser;
ensurePermissions = {
"${dbName}.*" = "ALL PRIVILEGES";
};
}
];
};
};
}
@@ -208,20 +208,11 @@ in
"org.gnome.SettingsDaemon.XSettings.service"
];
# https://github.com/elementary/settings-daemon/issues/217
systemd.user.services.elementary-settings-daemon = {
description = "elementary Settings Daemon";
systemd.user.services."io.elementary.settings-daemon" = {
# https://github.com/NixOS/nixpkgs/issues/81138
wantedBy = [ "gnome-session-initialized.target" ];
after = [ "gnome-session-initialized.target" ];
# The daemon might launch external applications via g_app_info_launch.
environment.PATH = lib.mkForce null;
serviceConfig = {
Slice = "session.slice";
ExecStart = "${pkgs.pantheon.elementary-settings-daemon}/bin/io.elementary.settings-daemon";
Restart = "on-failure";
};
};
# Global environment
+79
View File
@@ -0,0 +1,79 @@
{
config,
pkgs,
lib,
...
}:
let
toml = pkgs.formats.toml { };
cfg = config.services.dunst;
in
{
options.services.dunst = {
enable = lib.mkEnableOption "Dunst notification daemon";
package = lib.mkPackageOption pkgs "dunst" { } // {
apply =
p:
p.override {
withX11 = cfg.enableX11;
withWayland = cfg.enableWayland;
};
};
settings = lib.mkOption {
type = toml.type;
default = { };
description = "Dunst configuration, see dunst(5)";
example = lib.literalExpression ''
{
global = {
width = 300;
height = 300;
offset = "30x50";
origin = "top-right";
transparency = 10;
frame_color = "#eceff1";
font = "Droid Sans 9";
};
urgency_normal = {
background = "#37474f";
foreground = "#eceff1";
timeout = 10;
};
};
'';
};
enableX11 = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Whether to enable X11 support.";
};
enableWayland = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Whether to enable Wayland support.";
};
};
config = lib.mkIf cfg.enable {
assertions = [
{
assertion = cfg.enableX11 || cfg.enableWayland;
message = "Dunst must be built with at least either X11 support or Wayland support";
}
];
environment = {
systemPackages = [ cfg.package ];
etc."xdg/dunst/dunstrc".source = toml.generate "dunstrc" cfg.settings;
};
services.dbus.packages = [ cfg.package ];
};
meta.maintainers = with lib.maintainers; [ nyukuru ];
}
+21
View File
@@ -13,6 +13,13 @@ let
regularEnv = lib.filterAttrs (name: _value: !(lib.hasSuffix "_FILE" name)) cfg.environment;
fileBasedEnv = lib.filterAttrs (name: _value: lib.hasSuffix "_FILE" name) cfg.environment;
customNodesDir = pkgs.linkFarm "n8n-custom-nodes" (
map (pkg: {
name = pkg.pname;
path = "${pkg}/lib/node_modules/${pkg.pname}";
}) cfg.customNodes
);
# Transform file-based env vars to point to credentials directory
fileBasedEnvTransformed = lib.mapAttrs' (
varName: _secretPath: lib.nameValuePair varName "%d/${envVarToCredName varName}"
@@ -34,6 +41,17 @@ in
package = lib.mkPackageOption pkgs "n8n" { };
customNodes = lib.mkOption {
type = lib.types.listOf lib.types.package;
default = [ ];
example = lib.literalExpression "[ pkgs.n8n-nodes-carbonejs ]";
description = ''
List of custom n8n community node packages to load.
Each package is expected to be an npm package with an `n8n.nodes` entry in its `package.json`.
The packages are made available to n8n via the `N8N_CUSTOM_EXTENSIONS` environment variable.
'';
};
openFirewall = lib.mkOption {
type = lib.types.bool;
default = false;
@@ -121,6 +139,9 @@ in
// {
HOME = config.services.n8n.environment.N8N_USER_FOLDER;
}
// lib.optionalAttrs (cfg.customNodes != [ ]) {
N8N_CUSTOM_EXTENSIONS = toString customNodesDir;
}
// fileBasedEnvTransformed;
serviceConfig = {
Type = "simple";
+3 -12
View File
@@ -238,8 +238,8 @@ in
enablePam = mkEnableOption "the Kanidm PAM and NSS integration";
package = mkPackageOption pkgs "kanidm" {
example = "kanidm_1_4";
extraDescription = "If not set will receive a specific version based on stateVersion. Set to `pkgs.kanidm` to always receive the latest version, with the understanding that this could introduce breaking changes.";
example = "kanidm_1_8";
extraDescription = "Must be set to an explicit version.";
};
serverSettings = mkOption {
@@ -874,16 +874,6 @@ in
)
);
services.kanidm.package =
let
pkg =
if lib.versionAtLeast config.system.stateVersion "24.11" then
pkgs.kanidm_1_4
else
lib.warn "No default kanidm package found for stateVersion = '${config.system.stateVersion}'. Using unpinned version. Consider setting `services.kanidm.package = pkgs.kanidm_1_x` to avoid upgrades introducing breaking changes." pkgs.kanidm;
in
lib.mkDefault pkg;
environment.systemPackages = mkIf cfg.enableClient [ cfg.package ];
systemd.tmpfiles.settings."10-kanidm" = mkIf enableServerBackup {
@@ -1080,6 +1070,7 @@ in
};
meta.maintainers = with lib.maintainers; [
adamcstephens
Flakebi
oddlama
];
@@ -1,5 +1,6 @@
{
config,
options,
lib,
pkgs,
...
@@ -305,6 +306,23 @@ in
'';
};
httpPort = mkOption {
default = 80;
type = with types; nullOr port;
description = ''
The default port to listen on for HTTP traffic.
'';
};
httpsPort = mkOption {
default = 443;
type = with types; nullOr port;
description = ''
The default port to listen on for HTTPS traffic.
Will also be used for HTTP/3.
'';
};
enableReload = mkOption {
default = true;
type = types.bool;
@@ -376,6 +394,19 @@ in
[here](https://caddyserver.com/docs/caddyfile/concepts#environment-variables)
'';
};
openFirewall = mkOption {
type = types.bool;
default = false;
example = true;
description = ''
Whether to enable opening the specified http(s) ports in the firewall.
Any port set to `null` will not be opened.
::: {.note}
If you use other ports for your virtual hosts, you need to open them manually.
:::
'';
};
};
# implementation
@@ -399,6 +430,18 @@ in
services.caddy.globalConfig = ''
${optionalString (cfg.email != null) "email ${cfg.email}"}
${optionalString (cfg.acmeCA != null) "acme_ca ${cfg.acmeCA}"}
${optionalString (
!elem cfg.httpPort [
null
options.services.caddy.httpPort.default
]
) "http_port ${cfg.httpPort}"}
${optionalString (
!elem cfg.httpsPort [
null
options.services.caddy.httpsPort.default
]
) "https_port ${cfg.httpsPort}"}
log {
${cfg.logFormat}
}
@@ -480,5 +523,13 @@ in
listToAttrs certCfg;
environment.etc.${etcConfigFile}.source = cfg.configFile;
networking.firewall = mkIf cfg.openFirewall {
allowedTCPPorts = filter (port: port != null) [
cfg.httpPort
cfg.httpsPort
];
allowedUDPPorts = optional (cfg.httpsPort != null) cfg.httpsPort;
};
};
}
+1
View File
@@ -408,6 +408,7 @@ in
containers-tmpfs = runTest ./containers-tmpfs.nix;
containers-unified-hierarchy = runTest ./containers-unified-hierarchy.nix;
convos = runTest ./convos.nix;
coredns = runTest ./coredns.nix;
corerad = runTest ./corerad.nix;
corteza = runTest ./corteza.nix;
cosmic = runTest {
+42
View File
@@ -0,0 +1,42 @@
{ pkgs, ... }:
{
name = "coredns";
meta = with pkgs.lib.maintainers; {
maintainers = [ johanot ];
};
nodes.machine =
{ pkgs, ... }:
{
environment.systemPackages = [ pkgs.dnsutils ];
services.coredns = {
enable = true;
config = ''
.:10053 {
ipecho {
domain test.nixos.org
ttl 2629800
}
}
'';
package = pkgs.coredns.override {
externalPlugins = [
{
name = "ipecho";
repo = "github.com/Eun/coredns-ipecho";
version = "224170ebca45cc59c6b071d280a18f42d1ff130c";
position = "start-of-file";
}
];
vendorHash = "sha256-dNxHpXkiqz7B/JhZdxfZluIHFVXILlSm3XtB+v/EoMY=";
};
};
};
testScript = ''
machine.start()
machine.wait_for_unit("coredns.service")
machine.wait_for_open_port(10053)
machine.succeed("dig @127.0.0.1 -p 10053 127.0.0.2.test.nixos.org A +short | grep 127.0.0.2")
'';
}
+1 -1
View File
@@ -18,7 +18,7 @@ in
name = "kanidm-provisioning-${kanidmPackage.version}";
meta.maintainers = with pkgs.lib.maintainers; [ oddlama ];
_module.args.kanidmPackage = pkgs.lib.mkDefault pkgs.kanidmWithSecretProvisioning_1_7;
_module.args.kanidmPackage = pkgs.lib.mkDefault pkgs.kanidmWithSecretProvisioning_1_8;
nodes.provision =
{ pkgs, lib, ... }:
+2 -1
View File
@@ -17,11 +17,12 @@ in
{
name = "kanidm-${kanidmPackage.version}";
meta.maintainers = with pkgs.lib.maintainers; [
adamcstephens
Flakebi
oddlama
];
_module.args.kanidmPackage = pkgs.lib.mkDefault pkgs.kanidm_1_7;
_module.args.kanidmPackage = pkgs.lib.mkDefault pkgs.kanidm_1_8;
nodes.server =
{ pkgs, ... }:
+7
View File
@@ -15,6 +15,7 @@ in
{
services.n8n = {
enable = true;
customNodes = [ pkgs.n8n-nodes-carbonejs ];
environment = {
WEBHOOK_URL = webhookUrl;
N8N_TEMPLATES_ENABLED = false;
@@ -41,5 +42,11 @@ in
# Test _FILE environment variables
machine.succeed("grep -qF 'LoadCredential=n8n_encryption_key_file:${secretFile}' /etc/systemd/system/n8n.service")
machine.succeed("grep -qF 'N8N_ENCRYPTION_KEY_FILE=%d/n8n_encryption_key_file' /etc/systemd/system/n8n.service")
# Test custom nodes
machine.succeed("grep -qF 'N8N_CUSTOM_EXTENSIONS=' /etc/systemd/system/n8n.service")
custom_extensions_dir = machine.succeed("grep -oP 'N8N_CUSTOM_EXTENSIONS=\\K[^\"]+' /etc/systemd/system/n8n.service").strip()
machine.succeed(f"test -L {custom_extensions_dir}/n8n-nodes-carbonejs")
machine.succeed(f"test -f {custom_extensions_dir}/n8n-nodes-carbonejs/package.json")
'';
}
@@ -48,7 +48,6 @@ buildPythonApplication rec {
description = "reStructuredText editor and live previewer";
homepage = "https://github.com/ondratu/formiko";
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
};
}
@@ -21,20 +21,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/cpp/CLion-2025.3.1.1.tar.gz";
hash = "sha256-vtTTqvG932G0LBOESaUvTOhF1vQiyvZKPuAu/QcQdzY=";
url = "https://download.jetbrains.com/cpp/CLion-2025.3.2.tar.gz";
hash = "sha256-c6DFfBnMihKr/ZzMVy1ymnAE3c7iS45h3GOc5yZH8Es=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/cpp/CLion-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-Yh04N3okMfeqUUL3GZukSUJzMAHdBlE+quDMu/phFc4=";
url = "https://download.jetbrains.com/cpp/CLion-2025.3.2-aarch64.tar.gz";
hash = "sha256-zdXJB07yDuK8snFtGEiaICfOl3rD7zMeX+1ZBiagIaU=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2025.3.1.1.dmg";
hash = "sha256-H6qUuONV/iYZwDJfylpDr/AvF+Wl4gnVkegZhr8hbmQ=";
url = "https://download.jetbrains.com/cpp/CLion-2025.3.2.dmg";
hash = "sha256-G06dmosEsKbV5dvRL9RxXTe+XQ8Hlkhf4nEQF6A8QiA=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2025.3.1.1-aarch64.dmg";
hash = "sha256-I7FDOc8OM0P+FGMCdjKKcnHUbUTPRzFz7l56oTcGiXE=";
url = "https://download.jetbrains.com/cpp/CLion-2025.3.2-aarch64.dmg";
hash = "sha256-sLj5Qod0XwlA+/t/ZoeFrbaQbsP2S3kz/F5VjLkwFgQ=";
};
};
# update-script-end: urls
@@ -48,8 +48,8 @@ in
product = "CLion";
# update-script-start: version
version = "2025.3.1.1";
buildNumber = "253.29346.307";
version = "2025.3.2";
buildNumber = "253.30387.78";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.3.tar.gz";
hash = "sha256-cV0shZxezpvllsM4aUJPLw+PzvSxqy44F5WE10VA764=";
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.4.tar.gz";
hash = "sha256-8sR4C+a1FsngYTRnjgHKzZpmGQY2ury2Ynp3zQ3U9nk=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.3-aarch64.tar.gz";
hash = "sha256-MWqkJiZ7ElSPLv0BT1dcszFbbZOr2Ub7gRrN2bUG1BY=";
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.4-aarch64.tar.gz";
hash = "sha256-FRZP/2a7yBL7NdikAoc2StRLsgjI+qADtHPfkQFdwxI=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.3.dmg";
hash = "sha256-JQfAVG4N2UFlQtyWF2GjHzozwOPGi6elInOSQyBf7js=";
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.4.dmg";
hash = "sha256-E3i7bxnOeHP38LGY+Dw0rlpKn4ps4iyHY23L+qzCIjc=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.3-aarch64.dmg";
hash = "sha256-QwPJLy4Hv0FJErVTUDirG1iDn8noMlnyk4Zmk0uqZnQ=";
url = "https://download.jetbrains.com/datagrip/datagrip-2025.3.4-aarch64.dmg";
hash = "sha256-OmfIeVJ69HWBdsfI9sXnWUgDIWbp9EbdOsDXdL3/taM=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "DataGrip";
# update-script-start: version
version = "2025.3.3";
buildNumber = "253.29346.270";
version = "2025.3.4";
buildNumber = "253.30387.92";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.1.tar.gz";
hash = "sha256-j/WgB1G/b1x8RIXT1LWdcgISCCqHOmqLatfOzpV4T8Y=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2.tar.gz";
hash = "sha256-6FaCc3Kqq0jjDdmSARGk4KPIU5xrUzkSINhXcY/Gs4M=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.1-aarch64.tar.gz";
hash = "sha256-7UKtan4cuM7svjWayM2SThGemASTSrAxKVk0TUwEgbg=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2-aarch64.tar.gz";
hash = "sha256-W7OuGrk8vab0GwCTdzKZ/sWvnYQZEDNEyEQsnM3SMqU=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.1.dmg";
hash = "sha256-5Dnb9xwtAid63j6ntU5YIZN+oVLzZsXNJexGpL8m9sM=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2.dmg";
hash = "sha256-uPkK+UkAUMC+JYiGnQZmdt1DKtTqHrjpE/ghpnuGb/w=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.1-aarch64.dmg";
hash = "sha256-24ZD2GpM4pGrJyqxyEJSQsERINR6/dNhLtd3WtzmNaU=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2-aarch64.dmg";
hash = "sha256-5LPKKtCOreiYIEWFbQNPITktjORGA8v+22tbZhUc+Uk=";
};
};
# update-script-end: urls
@@ -40,8 +40,8 @@ mkJetBrainsProduct {
productShort = "Gateway";
# update-script-start: version
version = "2025.3.1";
buildNumber = "253.29346.239";
version = "2025.3.2";
buildNumber = "253.30387.104";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -15,20 +15,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.1.1.tar.gz";
hash = "sha256-OgZLIpYfPzm4ZrZLYoVY4ND3CNQjo/lWXUPw6BGWmXs=";
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.2.tar.gz";
hash = "sha256-o0QsnxlTxm3LCCXpt4jH5077WG7b8dMO+LDfVT/hNuQ=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-h1FtLwe47B/2z+nRTWj8P3b11XuGYRMlueq6wbYEPMs=";
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.2-aarch64.tar.gz";
hash = "sha256-yu8YsKgqaxCEHozq0Ar8DEbuBUDwsWelPZwG7ZI3JiE=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.1.1.dmg";
hash = "sha256-XMaynB2VjtB3xUSobmNGT7//HWkIcinZbwvIEn9Kdqo=";
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.2.dmg";
hash = "sha256-624WPcLwXqP/WsUss+6Upo1W7E504S/+BvtJcjTD9uY=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.1.1-aarch64.dmg";
hash = "sha256-e9pi80XBGJL/lAaCu1nmDu5AZ0uy8s3GIEsuGyrTjfg=";
url = "https://download.jetbrains.com/idea/ideaIU-2025.3.2-aarch64.dmg";
hash = "sha256-uaBXwFX6fd5Aa7+YB/yis2fwwdR3cd9qwGigf/23bsk=";
};
};
# update-script-end: urls
@@ -43,8 +43,8 @@ mkJetBrainsProduct {
productShort = "IDEA";
# update-script-start: version
version = "2025.3.1.1";
buildNumber = "253.29346.240";
version = "2025.3.2";
buildNumber = "253.30387.90";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.1.1.tar.gz";
hash = "sha256-u5b/elgB4/kMrgkgyqhz4L2BZqsNqt6Fwb+JIC1eSEk=";
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.2.tar.gz";
hash = "sha256-W9O2DYzJAEtgFb79xYGMUNvi8yMmH+oRhNeoKyHtYO8=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-iHIsnxTpuunA/L8/ZQsbQCqEfIu2lvtNNq9V0yPvBvY=";
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.2-aarch64.tar.gz";
hash = "sha256-YiDHheT9ZbmE75WLd0+/VLa1d+WHzXCcGDkWM0LOj/g=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.1.1.dmg";
hash = "sha256-L4brbVVJgRgv/A2yu3oDGycWX6z5IiDf/7Zd/W2V2tk=";
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.2.dmg";
hash = "sha256-sNfPhCnJXS3IYPuDMLjptvm05zzHFdsJkLBbht7oiXg=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.1.1-aarch64.dmg";
hash = "sha256-I1j18NK10Vda4F2VOIm3mvjqUvhFMc7OYq1NpyRG+bw=";
url = "https://download.jetbrains.com/webide/PhpStorm-2025.3.2-aarch64.dmg";
hash = "sha256-1zNcdCtb6BwtFMaDoZLVwXaS1xD8HXbBa2Jd5wSMsI4=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "PhpStorm";
# update-script-start: version
version = "2025.3.1.1";
buildNumber = "253.29346.257";
version = "2025.3.2";
buildNumber = "253.30387.85";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -13,20 +13,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/python/pycharm-2025.3.1.1.tar.gz";
hash = "sha256-3lQSHpqNf/yaOyIWeuhYitI//mBuJG/sfvrWMdJvtEs=";
url = "https://download.jetbrains.com/python/pycharm-2025.3.2.tar.gz";
hash = "sha256-YLXO+YhulYfkOSR6fjZKuppmPa+uLqvP/E4NxAm7o8Q=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/python/pycharm-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-tm2+8klFjyMhqPs4uH14fTY0doWDUAsrW9gehU5bGKg=";
url = "https://download.jetbrains.com/python/pycharm-2025.3.2-aarch64.tar.gz";
hash = "sha256-kphcT6a7JV72FqcTq7iuvAcolSgWdFvObn/o0jZP69g=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/python/pycharm-2025.3.1.1.dmg";
hash = "sha256-keHuiyw/lhhOwP3uP8g8puiyRUTtHhXqk4kdSrIOeJQ=";
url = "https://download.jetbrains.com/python/pycharm-2025.3.2.dmg";
hash = "sha256-Lxyp1g0KYapesVJ+LkRFslzIGrp2KPMrXP9nFx/CTYI=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/python/pycharm-2025.3.1.1-aarch64.dmg";
hash = "sha256-scG0YiqE3q2BCh3VRhHZ0ep6PDY8zRtBDRBJQGLDOSI=";
url = "https://download.jetbrains.com/python/pycharm-2025.3.2-aarch64.dmg";
hash = "sha256-lWH6M5lOjUYwzx2AqEv53V7J+5PEF9+KMZKfqbivUeY=";
};
};
# update-script-end: urls
@@ -40,8 +40,8 @@ in
product = "PyCharm";
# update-script-start: version
version = "2025.3.1.1";
buildNumber = "253.29346.308";
version = "2025.3.2";
buildNumber = "253.30387.127";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.1.1.tar.gz";
hash = "sha256-dVd/4LBssEsuzEB+RX44RCrlXfNOyYkRPe3SvOD+N20=";
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.2.tar.gz";
hash = "sha256-CUiJ/TRFOpcXSp1JhqpFQQvo0baOLmy2GRaWlDx1uQU=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-FNco8STJ+HEmcfZFpFiDzM0QYQPxchmPizAPqYHiYWo=";
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.2-aarch64.tar.gz";
hash = "sha256-mR+3C4UBBlVeL/wO0uLNTv8U5HAHl7huVNyvNDFPRAw=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.1.1.dmg";
hash = "sha256-FWHsKzpmvr3CHCcB5nhHKq9NRWVP+IyPGuk2lunLDKU=";
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.2.dmg";
hash = "sha256-bhK9MPiMN8zSEgg2UFAEAoXLJE0yBd/+VnGCCd25mtg=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.1.1-aarch64.dmg";
hash = "sha256-K66IoMXqfs1frfo+gUCKQrp9pIm2iFyLNdFFNkHPYPc=";
url = "https://download.jetbrains.com/ruby/RubyMine-2025.3.2-aarch64.dmg";
hash = "sha256-u4XLyBR9p5/k5UZ3ZWB42JxlTqax75logTzJ6Av23Y0=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "RubyMine";
# update-script-start: version
version = "2025.3.1.1";
buildNumber = "253.29346.331";
version = "2025.3.2";
buildNumber = "253.30387.79";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -18,20 +18,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.2.tar.gz";
hash = "sha256-c6Pou6a27cwCcvcpKnhQOt2Emf+iSHyOIQIyXTEB3hE=";
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.3.tar.gz";
hash = "sha256-uAPFVBR5KSyJGGZEIDsqCZFBXcmKyDfgQgiaIUvyB2w=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.2-aarch64.tar.gz";
hash = "sha256-YUBymEX/fv71/cFrBUi0jvgTHn0eFh02tFT/HIE3+5k=";
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.3-aarch64.tar.gz";
hash = "sha256-MfItRr0LLQza6uKeGphAd2YN5+DacdQnOpVuvrnJtnw=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.2.dmg";
hash = "sha256-UlcMaFh7o/X8RkfjUr1fsDrHvN/rFhH7X1rvwaMTSzY=";
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.3.dmg";
hash = "sha256-5Di4lXgbAwq8I1+6XKxB6JsmwEpc8qXNjUiPK+N6reM=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.2-aarch64.dmg";
hash = "sha256-fOX2HBJA8CbLVMLGxMMCmw0CFbKtEiW+WgkiIgwIqLE=";
url = "https://download.jetbrains.com/rustrover/RustRover-2025.3.3-aarch64.dmg";
hash = "sha256-ftJq0KNkwj/YPw1abPB3wRcDWMryZAEvqbNdY1RaT9g=";
};
};
# update-script-end: urls
@@ -45,8 +45,8 @@ in
product = "RustRover";
# update-script-start: version
version = "2025.3.2";
buildNumber = "253.29346.361";
version = "2025.3.3";
buildNumber = "253.30387.122";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1.tar.gz";
hash = "sha256-1VFBGjpKgpseFMh06RdpYbYLNehM1sLJlnarhZShmVM=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.2.tar.gz";
hash = "sha256-qkDuuP8QU+Ptcafw12LFD2n4s6tClg40uHVqZx2+hII=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1-aarch64.tar.gz";
hash = "sha256-Pv4nLusRtX0FXo+vWH+rwFFAgQSLvL1GeX/zasC2yQ8=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.2-aarch64.tar.gz";
hash = "sha256-k8FX/hn+U8XppVopB/ArvupH4CH+5cJlbBtjSaIarLA=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1.dmg";
hash = "sha256-98Io2xHGc3lVg2DQRh0fBVYyDUoJb/3zPuk2A7nd0xw=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.2.dmg";
hash = "sha256-GsOQE3NLqIifQ9mXWRT0M7hJeN+fdzSqn7pwjWf8Vcw=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.1.1-aarch64.dmg";
hash = "sha256-dUi9xEMqK+4ycOPrMQoJMODAyGniT6oIAbdtqCa/XoQ=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.2-aarch64.dmg";
hash = "sha256-Pc3+hlKpCIOgJLxWMOn0Uw+7cIzLD4iayaNsWYoB4mo=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "WebStorm";
# update-script-start: version
version = "2025.3.1.1";
buildNumber = "253.29346.242";
version = "2025.3.2";
buildNumber = "253.30387.83";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -412,12 +412,12 @@ final: prev: {
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
version = "0-unstable-2026-01-23";
version = "0-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
rev = "083602d8fedd7230bd6f0b164b7c4f9d1ff3a9c3";
hash = "sha256-im3GXbHG0YuWZl/UYZ8vkgE+lgJ9Sd/b/NaI53TOX/U=";
rev = "9afa445602e6191917b4d32f1355e77b4525f905";
hash = "sha256-NysU5N4VCYRNOy1PReK5ws6XMQe/rlxFFFh5AdQXv1o=";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
meta.hydraPlatforms = [ ];
@@ -791,12 +791,12 @@ final: prev: {
ale = buildVimPlugin {
pname = "ale";
version = "4.0.0-unstable-2025-12-21";
version = "4.0.0-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "dense-analysis";
repo = "ale";
rev = "8eb4803da99a575bc827a6c814e63b1053b7002f";
hash = "sha256-GQdSS+5QM82asDtW2Ks60eq2oFcZzKy5XCp+Y4fQudE=";
rev = "6d9962946172fda4f25f9f5773b601aa4b2bedaf";
hash = "sha256-QTSwtAR7v990r7+qtNeglhtm4VWK4bTgsrY6Ovg5VOQ=";
};
meta.homepage = "https://github.com/dense-analysis/ale/";
meta.hydraPlatforms = [ ];
@@ -1818,12 +1818,12 @@ final: prev: {
blink-ripgrep-nvim = buildVimPlugin {
pname = "blink-ripgrep.nvim";
version = "2.2.2-unstable-2026-01-24";
version = "2.2.2-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "blink-ripgrep.nvim";
rev = "274eb06080a786a1c8c3d35093be269310e9f49f";
hash = "sha256-KrU+febhaZ1v4XHqNPiKkIB0eGYIIBSgDwLzzuGZGLg=";
rev = "c47f9fc6c14e37b03cbfdcf388710db94588c0b8";
hash = "sha256-N6RH1PgqIcbPVRe3cxKZNN89NZ/Mkkz5HcaxEOrTj18=";
};
meta.homepage = "https://github.com/mikavilpas/blink-ripgrep.nvim/";
meta.hydraPlatforms = [ ];
@@ -2247,12 +2247,12 @@ final: prev: {
claude-fzf-nvim = buildVimPlugin {
pname = "claude-fzf.nvim";
version = "0-unstable-2025-09-05";
version = "0-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "pittcat";
repo = "claude-fzf.nvim";
rev = "769eb89d80de0e5247c7393f2cdffa57c5545dd3";
hash = "sha256-cVFbUcdj2F5KCU38E8Eo3EQ89zzXutuABD8qfSU6j80=";
rev = "47f0d05e109c241603d92620a381e04a16b5716d";
hash = "sha256-OBpNT1rbjnfoDQ/L+NSDyAVtgN4Nyva1hw/E9FvqZSs=";
};
meta.homepage = "https://github.com/pittcat/claude-fzf.nvim/";
meta.hydraPlatforms = [ ];
@@ -2260,12 +2260,12 @@ final: prev: {
claudecode-nvim = buildVimPlugin {
pname = "claudecode.nvim";
version = "0.3.0-unstable-2026-01-03";
version = "0.3.0-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "coder";
repo = "claudecode.nvim";
rev = "93f8e48b1f6cbf2469b378c20b3df4115252d379";
hash = "sha256-dh7RrWezkmEtMKRasYCqfYanl6VxybC6Ra649H/KrPI=";
rev = "aa9a5cebebdbfa449c1c5ff229ba5d98e66bafed";
hash = "sha256-B6BA+3h7RLmk+zk6O365DmY06ALdbbkFBmOaRH9muog=";
};
meta.homepage = "https://github.com/coder/claudecode.nvim/";
meta.hydraPlatforms = [ ];
@@ -3118,12 +3118,12 @@ final: prev: {
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
version = "0.0.82-unstable-2026-01-08";
version = "0.0.82-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
rev = "889f5e287e746973c978b383eea0f286571d8fe0";
hash = "sha256-c7pNpJ6S6gI94wX5GN6honS9xXmX53F8gsLQMDdzU3E=";
rev = "cd12852619728df07a482bfba306834272db14b5";
hash = "sha256-qojwVPga9xFmE5IRcfDP/zgvZk98sKl8EDPAzs+5E1s=";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
meta.hydraPlatforms = [ ];
@@ -3196,12 +3196,12 @@ final: prev: {
codecompanion-nvim = buildVimPlugin {
pname = "codecompanion.nvim";
version = "18.5.1-unstable-2026-01-24";
version = "18.5.1-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "olimorris";
repo = "codecompanion.nvim";
rev = "26fa57cd0ac019c9bae539e7530f7c9401cbee55";
hash = "sha256-NEgSYj+ja0EQTwPGur8D7PcECSdZ85z+w61vf1ES14s=";
rev = "f61dbb22439386585a514d15be713c355f830e49";
hash = "sha256-8tV4W8rKVUFlsyFiN5tqHmu3VyqFQ43ZYcjBJtecwGE=";
};
meta.homepage = "https://github.com/olimorris/codecompanion.nvim/";
meta.hydraPlatforms = [ ];
@@ -3222,12 +3222,12 @@ final: prev: {
codesettings-nvim = buildVimPlugin {
pname = "codesettings.nvim";
version = "1.5.5-unstable-2026-01-24";
version = "1.6.1-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "mrjones2014";
repo = "codesettings.nvim";
rev = "25bdd8043d828e6e9a435eb900fa0a248f8c816d";
hash = "sha256-m9YGd7oqen6BpRWRMQ7sLfN3A3FFOqBvdKmmfCUrExA=";
rev = "bac50504f5f7e3f022406667fb70d5e1ff2007be";
hash = "sha256-bqUQd2mIaZIte/143NIMlFAft3FfLtNqqTZThoVq1V0=";
};
meta.homepage = "https://github.com/mrjones2014/codesettings.nvim/";
meta.hydraPlatforms = [ ];
@@ -3339,12 +3339,12 @@ final: prev: {
comfy-line-numbers-nvim = buildVimPlugin {
pname = "comfy-line-numbers.nvim";
version = "0-unstable-2025-11-08";
version = "0-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "mluders";
repo = "comfy-line-numbers.nvim";
rev = "3c51fa4104b97ddaccb66a6b34552e3eafd5b645";
hash = "sha256-frc2V4QVFL4P5+VnclFFhxQRV8q9UqT3XRxQG6ZwpAg=";
rev = "9adedbaf1f410cdaacf4fb2ca8eb44f3d5f6d010";
hash = "sha256-yrwpVy9qiDqiMxy07hvdgx01BrQbkPy5e3OgAjuOw/k=";
};
meta.homepage = "https://github.com/mluders/comfy-line-numbers.nvim/";
meta.hydraPlatforms = [ ];
@@ -3626,12 +3626,12 @@ final: prev: {
copilot-lua = buildVimPlugin {
pname = "copilot.lua";
version = "0-unstable-2026-01-18";
version = "0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "zbirenbaum";
repo = "copilot.lua";
rev = "2d7511494245129aa6c2176f9c71cc2bc1360ed9";
hash = "sha256-RWkF6t0s4Fd9p66M9Cr/boek0dZCX1rdw5CcKmp+PUA=";
rev = "9b8d77c6c847c83c784c05f5f86b4821ed90d3a1";
hash = "sha256-nvGt/u4K5iYi7AZegV/tpOjFNlye7+LYPMejuuIwJ0M=";
};
meta.homepage = "https://github.com/zbirenbaum/copilot.lua/";
meta.hydraPlatforms = [ ];
@@ -3925,12 +3925,12 @@ final: prev: {
cyberdream-nvim = buildVimPlugin {
pname = "cyberdream.nvim";
version = "5.3.0-unstable-2026-01-19";
version = "5.3.0-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "scottmckendry";
repo = "cyberdream.nvim";
rev = "f4e06a39e243e2d6a21a82734db60ba83092c0b6";
hash = "sha256-PwVxCH/XVWtN8I2Z22mxAgUVXtBt4K4I8FxChr8iqx0=";
rev = "a68ffa6af98bf1fc88f33a071c51a188ec85c725";
hash = "sha256-xlvVSoT/odV/mk7lPQn+13RZDSrVJVB8SNs4u7v6LLk=";
};
meta.homepage = "https://github.com/scottmckendry/cyberdream.nvim/";
meta.hydraPlatforms = [ ];
@@ -4146,12 +4146,12 @@ final: prev: {
ddc-vim = buildVimPlugin {
pname = "ddc.vim";
version = "10.1.0-unstable-2025-11-16";
version = "10.1.0-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "Shougo";
repo = "ddc.vim";
rev = "ef527ad60b199b11d022a648a24ab6d424227943";
hash = "sha256-Gp6xenZrXPl2UZ1W5yFvolWUW/rWzxGyVDY8lVcA0WA=";
rev = "edbd6d4ab86fc72571125b0685fc1da38061e53a";
hash = "sha256-Me0Q0CJv6FxKzIBxC+BPotF0XkdC+hh9x9eRQ/CY8JQ=";
};
meta.homepage = "https://github.com/Shougo/ddc.vim/";
meta.hydraPlatforms = [ ];
@@ -4250,12 +4250,12 @@ final: prev: {
demicolon-nvim = buildVimPlugin {
pname = "demicolon.nvim";
version = "2.0-unstable-2025-12-28";
version = "2.0-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "mawkler";
repo = "demicolon.nvim";
rev = "f29cdb8c3a84422a1e0c708e8141212805844679";
hash = "sha256-hyGxAj0VWvZuaMpU5YTlfCm8UH/urz0GmZZMgRv31e0=";
rev = "a9ca137474b3a02e1d6ac48bfdb1985172e2ec9a";
hash = "sha256-jDvdyAT2lngYDSDw4c+zziUYUuNeET0FBWJA+IeD2Ts=";
};
meta.homepage = "https://github.com/mawkler/demicolon.nvim/";
meta.hydraPlatforms = [ ];
@@ -4824,12 +4824,12 @@ final: prev: {
easy-dotnet-nvim = buildVimPlugin {
pname = "easy-dotnet.nvim";
version = "0-unstable-2026-01-20";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "GustavEikaas";
repo = "easy-dotnet.nvim";
rev = "90fa033b438a330671506899574071afea9eb4e5";
hash = "sha256-VYrt7H1uO/V5UO+hyb28JS6w9q3MlZLgYVmy8fkYT4w=";
rev = "a0ae745a3dbecd8f70ff0c0bbe5e4d7ef3dd3d57";
hash = "sha256-2xHjr0ABVsIGMInS9RRb8n2p9F3PVwSgVaWdZbs1QoE=";
};
meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/";
meta.hydraPlatforms = [ ];
@@ -5073,11 +5073,11 @@ final: prev: {
evergarden-nvim = buildVimPlugin {
pname = "evergarden-nvim";
version = "0-unstable-2026-01-21";
version = "0-unstable-2026-01-26";
src = fetchgit {
url = "https://codeberg.org/evergarden/nvim";
rev = "b49ee5bef999955e688ea883a1f7b14cd41de8b4";
hash = "sha256-55iIlWrwqtaAaOPbgmKXd5d9U4Y9ICBRJudh2VSNRxg=";
rev = "16d4c3f2b3d7e8fa02c1666fc4518707515dc2fe";
hash = "sha256-sPYL3+Pw9vt1SXiTNtf1SpN9en1tQwFUzXJicw7XHdk=";
};
meta.homepage = "https://codeberg.org/evergarden/nvim";
meta.hydraPlatforms = [ ];
@@ -5971,12 +5971,12 @@ final: prev: {
go-nvim = buildVimPlugin {
pname = "go.nvim";
version = "0.10.4-unstable-2025-12-01";
version = "0.10.4-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "ray-x";
repo = "go.nvim";
rev = "41a18f0c05534c375bafec7ed05cdb409c4abcc6";
hash = "sha256-lc3F7pSTdsfk7AgJzh9Uz/EVAleay61wzsPli5Gnqs4=";
rev = "d89ea7aba93220383ded5bb22b1e82841980cecf";
hash = "sha256-SB5o7GzAju0/5RPeEwTp/MyvZaQR4WuSyKtzmO5LtzI=";
};
meta.homepage = "https://github.com/ray-x/go.nvim/";
meta.hydraPlatforms = [ ];
@@ -7144,12 +7144,12 @@ final: prev: {
jj-nvim = buildVimPlugin {
pname = "jj.nvim";
version = "0.3.0-unstable-2026-01-22";
version = "0.4.1-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "NicolasGB";
repo = "jj.nvim";
rev = "9a20b2484909dc50122ace28fe2f5e0d49959fb8";
hash = "sha256-EfMsFZziZVtA9BPJO/aNIxT92uknp6pvC8lDYV8j59I=";
rev = "680d864e1165ac5d334eef6d69e301f2094ff4c3";
hash = "sha256-Zere6x/mcV0zlsqp6RB7XWkeXRBmDhSl8rpEYA1x+Sg=";
};
meta.homepage = "https://github.com/NicolasGB/jj.nvim/";
meta.hydraPlatforms = [ ];
@@ -7235,12 +7235,12 @@ final: prev: {
kanagawa-paper-nvim = buildVimPlugin {
pname = "kanagawa-paper.nvim";
version = "4.0.0-unstable-2026-01-19";
version = "4.0.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "thesimonho";
repo = "kanagawa-paper.nvim";
rev = "c85d672cc9a6d968771dc6f2203c1dc2bade6ff2";
hash = "sha256-v4d3zuNkklKnv25WSPzQsH0MVcOvVy6znBCKpolDJZI=";
rev = "ccd5f727919bfe93af76561c31f43b53cd2871db";
hash = "sha256-G2/b8Gx2V8mZkw2e2xE5fIqQCi/1Khgeb5uQqHxfAZs=";
};
meta.homepage = "https://github.com/thesimonho/kanagawa-paper.nvim/";
meta.hydraPlatforms = [ ];
@@ -7561,11 +7561,11 @@ final: prev: {
leap-nvim = buildVimPlugin {
pname = "leap.nvim";
version = "0-unstable-2026-01-25";
version = "0-unstable-2026-01-28";
src = fetchgit {
url = "https://codeberg.org/andyg/leap.nvim/";
rev = "572fbcfd2cca5f7b3e56b1ac1d720861f2a4db78";
hash = "sha256-k9Uj6VOGc+LWyec6yk7tiCg+gVHjBMifxg/G3nxzT6g=";
rev = "a64a882dc50369e87ac2a9fecc16c209e35533d6";
hash = "sha256-dEuCtw+aRLP+F4fSmKH687kVuTmU2opCJAVsyuVjShw=";
};
meta.homepage = "https://codeberg.org/andyg/leap.nvim/";
meta.hydraPlatforms = [ ];
@@ -7963,12 +7963,12 @@ final: prev: {
llama-vim = buildVimPlugin {
pname = "llama.vim";
version = "0-unstable-2026-01-24";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "ggml-org";
repo = "llama.vim";
rev = "80874765085ec74cf3bc832869f0220117836298";
hash = "sha256-jaH6KkovohegPg515XOm9ctytIuqUXs1th2oMPQQChM=";
rev = "bc7743b9e6dde6ce56a1c9bc41f6b06720430537";
hash = "sha256-kK2L8cqRTGMCc/oCihaR8NbUG8yv0gq9AmuXducaoyE=";
};
meta.homepage = "https://github.com/ggml-org/llama.vim/";
meta.hydraPlatforms = [ ];
@@ -8106,12 +8106,12 @@ final: prev: {
lsp_signature-nvim = buildVimPlugin {
pname = "lsp_signature.nvim";
version = "0.3.1-unstable-2025-11-23";
version = "0.3.1-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "ray-x";
repo = "lsp_signature.nvim";
rev = "7d3bb0a641f516f1c7fd2e47852580dadbd7a430";
hash = "sha256-TcxMLadMRDIsPdO5zaFoRU79akRVysEe7qgFrZLt7ZM=";
rev = "0efb088dce050d38a3608ee69f80f2a62cf9849c";
hash = "sha256-ejDbfAop9bmFDVMZBlniwcUgQSvwpSimKwH54j4Zq0s=";
};
meta.homepage = "https://github.com/ray-x/lsp_signature.nvim/";
meta.hydraPlatforms = [ ];
@@ -8119,12 +8119,12 @@ final: prev: {
lspcontainers-nvim = buildVimPlugin {
pname = "lspcontainers.nvim";
version = "0-unstable-2025-07-17";
version = "0-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "lspcontainers";
repo = "lspcontainers.nvim";
rev = "358d84226ff7e9131620708a4d94b96ca0a3e5b5";
hash = "sha256-FyuwYE8QtgO2j29WjVGmqdBRuEOuIbMMfxYWxlQ7g4M=";
rev = "f80509f960453d71e87c4130d2dfccaada02f710";
hash = "sha256-lR755wx18PItw7uxxGg5dX6ybcrNuPA+D0oNt+hLkpI=";
};
meta.homepage = "https://github.com/lspcontainers/lspcontainers.nvim/";
meta.hydraPlatforms = [ ];
@@ -8145,12 +8145,12 @@ final: prev: {
lspkind-nvim = buildVimPlugin {
pname = "lspkind.nvim";
version = "0-unstable-2026-01-22";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "onsails";
repo = "lspkind.nvim";
rev = "dbac5149fb5fb1b642266ff268b1e0f4ebac9293";
hash = "sha256-/unY/MaGHC76x5SF0rg6dLc0HOB35Y4vHimquaAWk1M=";
rev = "c7274c48137396526b59d86232eabcdc7fed8a32";
hash = "sha256-aIopYLm/x1CgCKpcsu9pxpqL0SXXhHDPTM8DKUwGeRw=";
};
meta.homepage = "https://github.com/onsails/lspkind.nvim/";
meta.hydraPlatforms = [ ];
@@ -8393,12 +8393,12 @@ final: prev: {
mason-lspconfig-nvim = buildVimPlugin {
pname = "mason-lspconfig.nvim";
version = "2.1.0-unstable-2026-01-21";
version = "2.1.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "mason-org";
repo = "mason-lspconfig.nvim";
rev = "4823a251e7578a835bb979c37df390fca692ba39";
hash = "sha256-duPo/uY1dJ0G3k5EuN89YDyMCqhBcgOQrt6b09andIE=";
rev = "3d89e7c92fbd96c5e10e0298fc2b006f21cf9428";
hash = "sha256-R9KOMpFiR0YZtGpygkpaWvTDxmDE5vTQbnhdSauDlVQ=";
};
meta.homepage = "https://github.com/mason-org/mason-lspconfig.nvim/";
meta.hydraPlatforms = [ ];
@@ -9186,12 +9186,12 @@ final: prev: {
minuet-ai-nvim = buildVimPlugin {
pname = "minuet-ai.nvim";
version = "0.8.0-unstable-2026-01-21";
version = "0.8.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "milanglacier";
repo = "minuet-ai.nvim";
rev = "f1a99a9a7514b0f76a4d6a073c264692e275f76d";
hash = "sha256-vhXisCfVjplfrdyn9F+yrjwFAq8HuCeQbqObitvp5Is=";
rev = "18b8fc3a9ce17682402ee047c3ee647b52ab9893";
hash = "sha256-N4BsXD8sDLB97qLt/TFBNTvL4R8psjdBT/9gYCIuvlQ=";
};
meta.homepage = "https://github.com/milanglacier/minuet-ai.nvim/";
meta.hydraPlatforms = [ ];
@@ -9316,12 +9316,12 @@ final: prev: {
monokai-pro-nvim = buildVimPlugin {
pname = "monokai-pro.nvim";
version = "2.0.0-unstable-2026-01-23";
version = "2.1.0-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "loctvl842";
repo = "monokai-pro.nvim";
rev = "57582b155807082f7d5605140216e8cb025f0f2c";
hash = "sha256-/RJtM+yr1iYMu92ko09QZxk1cvnoR4abgc3yd4cPkWI=";
rev = "e862648545a783c5364e95f206bb496e560dc76c";
hash = "sha256-lmq6oeX2PDxY1mt564O5iXxfR86r+xA7lVD6aeGVncc=";
};
meta.homepage = "https://github.com/loctvl842/monokai-pro.nvim/";
meta.hydraPlatforms = [ ];
@@ -9680,12 +9680,12 @@ final: prev: {
neo-tree-nvim = buildVimPlugin {
pname = "neo-tree.nvim";
version = "3.38.0-unstable-2026-01-17";
version = "3.38.0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "nvim-neo-tree";
repo = "neo-tree.nvim";
rev = "1bd82358e516e3043796e207e64f50a11574af6e";
hash = "sha256-l99gac1JV/7cNTsZ4ZA0uaw838UhzTILmerRFYVUuvc=";
rev = "466ba7ac7e4841a73d01afa48b6be8a4825a2372";
hash = "sha256-2O4cYYdF8xEHVor+oOEMlzhM0pmZ06L0RkdKavW6ALk=";
};
meta.homepage = "https://github.com/nvim-neo-tree/neo-tree.nvim/";
meta.hydraPlatforms = [ ];
@@ -9706,12 +9706,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
version = "1.4.0-unstable-2026-01-24";
version = "1.4.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
rev = "bbe36f4d60ed096282f564ddae4e781e420a8270";
hash = "sha256-J4ot/eGfppKvB/TIBcC6B3MdUtH0cqkxZR+KNhxZZR0=";
rev = "6fe578c138de3f1451a512d93c56365b4275666f";
hash = "sha256-cKbUnZx9wkpv0j7PHQtNAJS5IRwktztR/uttr8VPduI=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.hydraPlatforms = [ ];
@@ -9823,12 +9823,12 @@ final: prev: {
neomodern-nvim = buildVimPlugin {
pname = "neomodern.nvim";
version = "1.0.4-unstable-2025-11-14";
version = "2.0.2-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "casedami";
repo = "neomodern.nvim";
rev = "e9a25f8955a2cc92f24091fc366752cd09694209";
hash = "sha256-txUnbJ23BA5LPfRxq5XQHUC2/8WFhogGa3gETKAw3Ak=";
rev = "cf93044775983b71dce31ad3179753b241470d3c";
hash = "sha256-vMd05Z8xjrfyAdPzbEdRrDowntgOBhEj6Q+8JaSSshI=";
};
meta.homepage = "https://github.com/casedami/neomodern.nvim/";
meta.hydraPlatforms = [ ];
@@ -10059,12 +10059,12 @@ final: prev: {
neotest-golang = buildVimPlugin {
pname = "neotest-golang";
version = "2.7.2-unstable-2026-01-24";
version = "2.7.2-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "fredrikaverpil";
repo = "neotest-golang";
rev = "67800bdb6bee0107f478e35400ba937b438f1a4b";
hash = "sha256-oZWb6GsZTgclKFyDgZWWANmfPRjg0LZgFymQs2SC8Rc=";
rev = "35bbd3d9bc4310452ac65975ae935e94e1261bf8";
hash = "sha256-HZJ1wT01UFkH6t+E1b8M9m5I1CHv4IxfKcakZWM6PYQ=";
};
meta.homepage = "https://github.com/fredrikaverpil/neotest-golang/";
meta.hydraPlatforms = [ ];
@@ -10099,12 +10099,12 @@ final: prev: {
neotest-haskell = buildVimPlugin {
pname = "neotest-haskell";
version = "3.0.1-unstable-2026-01-18";
version = "3.0.1-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "neotest-haskell";
rev = "fc4468c523faa1a9ae581219501909bbcf25fff2";
hash = "sha256-JN3H8InLfDu6NbBN1x0E7EyMMvueeL7ypDRCEzcbp1A=";
rev = "4230323eaeddae5d60720bfe0a8b5e1c74ced5ad";
hash = "sha256-xnc7ZXqkdEafVh56a/JtbcKjvJPp4O9fTGzgc1/d+E0=";
};
meta.homepage = "https://github.com/MrcJkb/neotest-haskell/";
meta.hydraPlatforms = [ ];
@@ -10605,12 +10605,12 @@ final: prev: {
nlsp-settings-nvim = buildVimPlugin {
pname = "nlsp-settings.nvim";
version = "0-unstable-2026-01-19";
version = "0-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "tamago324";
repo = "nlsp-settings.nvim";
rev = "7b04b6c5ff99c7e6c48e16a61517b0cc172affdf";
hash = "sha256-zTQ4IFocw32UsytwCixh3nL+XRfYmjdD0/KHXJXYfjk=";
rev = "05481cf1d46d665284fb6d5c96d856f76056d650";
hash = "sha256-IxMDT89xmyugE3iDA0YzHAnxjEHp9/3ZRFWpcF651ag=";
};
meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/";
meta.hydraPlatforms = [ ];
@@ -10852,12 +10852,12 @@ final: prev: {
nvim-autopairs = buildVimPlugin {
pname = "nvim-autopairs";
version = "0.10.0-unstable-2025-12-18";
version = "0.10.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "windwp";
repo = "nvim-autopairs";
rev = "c2a0dd0d931d0fb07665e1fedb1ea688da3b80b4";
hash = "sha256-8k/vGYktoFBX3kjOyn+VR49xmhFhNZbkaI8UmbPSYF4=";
rev = "007047febaa3681a8d2f3dd5126fdb9c6e81f393";
hash = "sha256-jyrHBri5eM0gYoAXjUy2kAxlPCYFU3/VN1ufPZti1HQ=";
};
meta.homepage = "https://github.com/windwp/nvim-autopairs/";
meta.hydraPlatforms = [ ];
@@ -11034,12 +11034,12 @@ final: prev: {
nvim-dap = buildVimPlugin {
pname = "nvim-dap";
version = "0.10.0-unstable-2026-01-20";
version = "0.10.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "mfussenegger";
repo = "nvim-dap";
rev = "085386b9359ddf8d76ad89b98973b8e332dc5ba3";
hash = "sha256-GI7BCwZxzEJzwQzoM7AownvxhWyTvcHXrRE7bwZnNwg=";
rev = "e47878dcf1ccc30136b30d19ab19fe76946d61cd";
hash = "sha256-JA5dUhm3sQYlAmQpBLCtXj2r0RM3G/JWdcZWTrLJ4DY=";
};
meta.homepage = "https://github.com/mfussenegger/nvim-dap/";
meta.hydraPlatforms = [ ];
@@ -11138,12 +11138,12 @@ final: prev: {
nvim-dap-view = buildVimPlugin {
pname = "nvim-dap-view";
version = "0-unstable-2026-01-23";
version = "0-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "igorlfs";
repo = "nvim-dap-view";
rev = "9492aef2994d86887cee040a5057ce6ad3960d7a";
hash = "sha256-JPhZ1b9OHs/vz2SiMRasxR592MM1PN2jLPiW63wk3s8=";
rev = "bd67e84de295455a5cd994b8f227438e8c696ea9";
hash = "sha256-GxfqXh9CaSljF/ypbC3dMvwBKwOQ/x1Oq5zrrXw04Zs=";
};
meta.homepage = "https://github.com/igorlfs/nvim-dap-view/";
meta.hydraPlatforms = [ ];
@@ -11190,12 +11190,12 @@ final: prev: {
nvim-early-retirement = buildVimPlugin {
pname = "nvim-early-retirement";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-early-retirement";
rev = "79ea1568df53986e0d9f4d36fd542933a34b2e61";
hash = "sha256-2fQsVQUAuKX0uz+umM7VCUFPRKmIr7L9KQIgnlo3bG0=";
rev = "f017b93c96565a3dede63f93924f1fed2dba9c1f";
hash = "sha256-RZlicZh4FTrxXh4xhrQTSnIian7LCoyuKVWZIkYb9aQ=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-early-retirement/";
meta.hydraPlatforms = [ ];
@@ -11255,12 +11255,12 @@ final: prev: {
nvim-genghis = buildVimPlugin {
pname = "nvim-genghis";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-genghis";
rev = "29b050ec541b70f472c5870402b863f349fad0c6";
hash = "sha256-oYywSZM8umYWumyx16rMRd4nBTBbrdHLDoSe2ewfwiY=";
rev = "45880ca5fd88a8ad73d0c96ecef68a0bef2a6f31";
hash = "sha256-2rCqNzuQVEBwA1j4YqnFsZqttGl4ge7r8pZkOm0WAl0=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-genghis/";
meta.hydraPlatforms = [ ];
@@ -11281,12 +11281,12 @@ final: prev: {
nvim-highlight-colors = buildVimPlugin {
pname = "nvim-highlight-colors";
version = "0-unstable-2025-09-06";
version = "0-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "brenoprata10";
repo = "nvim-highlight-colors";
rev = "e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e";
hash = "sha256-BIcOU2Gie90wujQFZ+aD3wYTRegSKw4CBxC95DRwo9I=";
rev = "e2cb22089cc2358b2b995c09578224f142de6039";
hash = "sha256-LrY61knLKAn36+RnMddAzxf/wYtdnLxnnQhtHB3mQwc=";
};
meta.homepage = "https://github.com/brenoprata10/nvim-highlight-colors/";
meta.hydraPlatforms = [ ];
@@ -11502,12 +11502,12 @@ final: prev: {
nvim-lint = buildVimPlugin {
pname = "nvim-lint";
version = "0-unstable-2026-01-07";
version = "0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "mfussenegger";
repo = "nvim-lint";
rev = "ca6ea12daf0a4d92dc24c5c9ae22a1f0418ade37";
hash = "sha256-Ru+QklYFuwoeRvKlBXZcItuGvKDPbEq04sACKvTQds8=";
rev = "b3292aac30b935d4cccf0904053d1c7930df8a20";
hash = "sha256-848hT8Sahob1qWEJOrOaEQsNycH6nOlqiZO3p/wzNyU=";
};
meta.homepage = "https://github.com/mfussenegger/nvim-lint/";
meta.hydraPlatforms = [ ];
@@ -11554,12 +11554,12 @@ final: prev: {
nvim-lspconfig = buildVimPlugin {
pname = "nvim-lspconfig";
version = "2.5.0-unstable-2026-01-21";
version = "2.5.0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "neovim";
repo = "nvim-lspconfig";
rev = "419b082102fa813739588dd82e19a8b6b2442855";
hash = "sha256-+KjXMTkVVVt3rpxQHRtrlT74DDsfRnPNUlqi/pvIMxg=";
rev = "238583bb00770b079c68c69a860d65e5d1d8acf9";
hash = "sha256-XUD0aDEUioepBDdKvdwF1DfEuOFMKctpT+RCCnIDKJ4=";
};
meta.homepage = "https://github.com/neovim/nvim-lspconfig/";
meta.hydraPlatforms = [ ];
@@ -11736,12 +11736,12 @@ final: prev: {
nvim-origami = buildVimPlugin {
pname = "nvim-origami";
version = "1.9-unstable-2026-01-06";
version = "1.9-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-origami";
rev = "c660a3d7e3db602faa5fb6b5ff19ba7a1d9e71fe";
hash = "sha256-ScdTnxniIO+kEnUo1EKzFB7C7y/N8x7LR9zaTrfPq8E=";
rev = "a0e001f6977368c363054ff43d94d9b49d36929a";
hash = "sha256-30qy9xJlI9cTPoLQj90c6UlxnK+HQkBPw3x/GCOyqWA=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-origami/";
meta.hydraPlatforms = [ ];
@@ -11853,12 +11853,12 @@ final: prev: {
nvim-rip-substitute = buildVimPlugin {
pname = "nvim-rip-substitute";
version = "0-unstable-2026-01-10";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-rip-substitute";
rev = "af69702b1e6881b0330d22d3a62989e320d4d6d1";
hash = "sha256-ey5+s8GbvYUCWXiXXGzM/yL2NmLKY957sxuLBfDGALc=";
rev = "6d6b5bfc7b3b502ac4eda200eff9a4ec4b98a0c7";
hash = "sha256-xx084J+I9aTSDWk0YAFmAoNOyQXDLWXlDDQkeEKSRi4=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-rip-substitute/";
meta.hydraPlatforms = [ ];
@@ -11866,12 +11866,12 @@ final: prev: {
nvim-scissors = buildVimPlugin {
pname = "nvim-scissors";
version = "0-unstable-2026-01-10";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-scissors";
rev = "5e8cd238a6b988da4a328b3bbb1ca5f30648c5fd";
hash = "sha256-23/e9l0KSi0aWcZCm+TVbBAsMEPH4iremoB4gLqFda4=";
rev = "ee552467060668be362f60fc5c29f7746e9531e3";
hash = "sha256-gYuj+UgHk1pVB7iQ3ncmHAzlTbMeFD9fVjF+u8FFmMc=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-scissors/";
meta.hydraPlatforms = [ ];
@@ -11970,12 +11970,12 @@ final: prev: {
nvim-spider = buildVimPlugin {
pname = "nvim-spider";
version = "0-unstable-2026-01-20";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-spider";
rev = "c7a9b4a9dab9b8f0ea441a942175b365a92a28ad";
hash = "sha256-YambjY/cRt4G2+buuBkzkr1D6o8Hx6Mlecymb/0SPzY=";
rev = "8d8c59bfd9e68ed28d7166f5ace462ab6198d873";
hash = "sha256-NPFz6VdVt8RtcPwrKskXdidhw+F7omyglic/iK2xFq0=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-spider/";
meta.hydraPlatforms = [ ];
@@ -12035,12 +12035,12 @@ final: prev: {
nvim-tinygit = buildVimPlugin {
pname = "nvim-tinygit";
version = "1.0-unstable-2026-01-06";
version = "1.0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-tinygit";
rev = "c1ebb5d4a5e4b8b2cbb91ca1fdb52f4b391c3793";
hash = "sha256-d4TscYT1w6WPxlJA1Uf1PEhpTbz3dt5oCwiUvekr+/E=";
rev = "e1585da9ebfcf5bef53dc41858f55e97b231dd1a";
hash = "sha256-3/1m7Xrk6IywNnCyCBpWgxM/aVb7yiqyS8zeIZV8Wyc=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-tinygit/";
meta.hydraPlatforms = [ ];
@@ -12048,12 +12048,12 @@ final: prev: {
nvim-tree-lua = buildVimPlugin {
pname = "nvim-tree.lua";
version = "1.15.0-unstable-2026-01-24";
version = "1.15.0-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "nvim-tree";
repo = "nvim-tree.lua";
rev = "1701e41b07d398757101ac35e11d6992085fc75f";
hash = "sha256-JxGA5j6IQ3qvM6zarI/N2hLmU/AyOj2dxqygUt5Uf+o=";
rev = "c07ce43527e5f0242121f4eb1feb7ac0ecea8275";
hash = "sha256-giGuSvx4eOPjaGYSZNFkm8OamJZSfRvdCM6MGmZp9jQ=";
};
meta.homepage = "https://github.com/nvim-tree/nvim-tree.lua/";
meta.hydraPlatforms = [ ];
@@ -12061,12 +12061,12 @@ final: prev: {
nvim-treesitter = buildVimPlugin {
pname = "nvim-treesitter";
version = "0.10.0-unstable-2026-01-24";
version = "0.10.0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter";
rev = "81aca2f9815e26f638f697df1d828ca290847b64";
hash = "sha256-Nw9eK7Rri/hUY6vj0OLa/Y2vOvBS7XeY0Eoj+qrgGiU=";
rev = "19c729dae6e0eeb79423df0cf37780aa9a7cc3b7";
hash = "sha256-mSITjO17z0gP+8QX24BOqccGN7R+05iddWF0N8cSacc=";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/";
meta.hydraPlatforms = [ ];
@@ -12165,12 +12165,12 @@ final: prev: {
nvim-treesitter-textobjects = buildVimPlugin {
pname = "nvim-treesitter-textobjects";
version = "0-unstable-2026-01-24";
version = "0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "nvim-treesitter";
repo = "nvim-treesitter-textobjects";
rev = "52bda74e087034408e2d563cb4499c1601038f9d";
hash = "sha256-9qpTwJqfkpF/M7MVE2VgEU9ptIYUcNvWrWM0nQxXo7M=";
rev = "a0e182ae21fda68c59d1f36c9ed45600aef50311";
hash = "sha256-J3D+nbalJqZ4aeFBD7veW6TuI0BEU2jbx5pMEew4dkA=";
};
meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/";
meta.hydraPlatforms = [ ];
@@ -12269,12 +12269,12 @@ final: prev: {
nvim-various-textobjs = buildVimPlugin {
pname = "nvim-various-textobjs";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-various-textobjs";
rev = "71bd98e08e96a730a60566f929a6ac3974ede0e0";
hash = "sha256-VDRZ8OLR76pudbrxQbY2dnHxDZwN0Y8pgeetkGjd5Sk=";
rev = "222869e08cb7224fc1f09e071b70f2e1b20f2d28";
hash = "sha256-mtgPWX/1RA8+ncH7510WHVzcGlIipVug34S2gskwJww=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-various-textobjs/";
meta.hydraPlatforms = [ ];
@@ -12425,12 +12425,12 @@ final: prev: {
obsidian-nvim = buildVimPlugin {
pname = "obsidian.nvim";
version = "3.15.4-unstable-2026-01-13";
version = "3.15.7-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "obsidian-nvim";
repo = "obsidian.nvim";
rev = "acd73830fe2e8a2e0c234073ca2cb6387d59f37b";
hash = "sha256-xq7abpovUo++GpzyfDeO3IKo+hYnbrZZwtYwLsqFNp4=";
rev = "dacdbd8b08862ddbb8e9d384ddba6c428aef4428";
hash = "sha256-myM0hkTCVVEG82Qf4OMJHR9lc84lNhNv9jf31Zt+zjc=";
};
meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/";
meta.hydraPlatforms = [ ];
@@ -12711,14 +12711,14 @@ final: prev: {
opencode-nvim = buildVimPlugin {
pname = "opencode.nvim";
version = "0-unstable-2026-01-24";
version = "0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "NickvanDyke";
owner = "nickjvandyke";
repo = "opencode.nvim";
rev = "0f85a4446720263b172521caa9cfaaf782a4f4ad";
hash = "sha256-U4klSnkXt+qsCnKPdAn5oN1VfSh3RbJTOzbTwccdS0w=";
rev = "849a5f63514667e63318521330f28acaf13a4125";
hash = "sha256-wVZYTjvr9eN5RXiDnqq+t4rtozjqiMv15tRnKaQy9YU=";
};
meta.homepage = "https://github.com/NickvanDyke/opencode.nvim/";
meta.homepage = "https://github.com/nickjvandyke/opencode.nvim/";
meta.hydraPlatforms = [ ];
};
@@ -13298,12 +13298,12 @@ final: prev: {
project-nvim = buildVimPlugin {
pname = "project.nvim";
version = "0.5.5-1-unstable-2026-01-24";
version = "0.5.6-1-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "DrKJeff16";
repo = "project.nvim";
rev = "9e3822d24bc4a39e68cd0a77b11787006b48f638";
hash = "sha256-rlCugf9CAGJ+Pb1UoZOutv8BKWofd71wzdVeg6RGOek=";
rev = "d9d450d6372be5b7d624cfb15e7fe95ea1b5e6ef";
hash = "sha256-Q54vcl9FQwIfm+1dTn0nutM7TFXNWxf9s8LshtjU0FY=";
};
meta.homepage = "https://github.com/DrKJeff16/project.nvim/";
meta.hydraPlatforms = [ ];
@@ -13350,12 +13350,12 @@ final: prev: {
pum-vim = buildVimPlugin {
pname = "pum.vim";
version = "2.0-unstable-2026-01-24";
version = "2.0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "Shougo";
repo = "pum.vim";
rev = "ac73f905512413c89f282b436d53a5437c2d11ad";
hash = "sha256-XWDSAYBCWMPFWeSwNH9tmLu7crBFpH++t1OGkq7eSWw=";
rev = "2bb0c839a2d474da6c93eefebd739c3a4b03f139";
hash = "sha256-z9VMcFn/iHSRpuVp1hP+Mm7iupjU8bFIzVp2VUnb8GU=";
};
meta.homepage = "https://github.com/Shougo/pum.vim/";
meta.hydraPlatforms = [ ];
@@ -13429,12 +13429,12 @@ final: prev: {
quarto-nvim = buildVimPlugin {
pname = "quarto-nvim";
version = "2.0.1-unstable-2026-01-16";
version = "2.0.1-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "quarto-dev";
repo = "quarto-nvim";
rev = "cc99501a524b7abf484ed0248cae66ac53f93a13";
hash = "sha256-9aOEjz/kNLnZU4pt5jnUnJZ9cUgjq6tyaRXbCymZCA4=";
rev = "d923bb7cfc2bde41143e1c531c28190f0fade3a2";
hash = "sha256-UGrbQtmJIQsOb37/IcrFxGnAfIiCHGsmMFFSkitNK9o=";
};
meta.homepage = "https://github.com/quarto-dev/quarto-nvim/";
meta.hydraPlatforms = [ ];
@@ -13715,12 +13715,12 @@ final: prev: {
render-markdown-nvim = buildVimPlugin {
pname = "render-markdown.nvim";
version = "8.11.0-unstable-2026-01-16";
version = "8.11.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "MeanderingProgrammer";
repo = "render-markdown.nvim";
rev = "c54380dd4d8d1738b9691a7c349ecad7967ac12e";
hash = "sha256-kKvIivCNe6HlGqiChySeqEHRB0rj6ipKwjko4ix4tRw=";
rev = "99bfa5d61381a29eedc75810898cb9c0fc755064";
hash = "sha256-HUjBf+sKNK90bcJBJ4+/m6m7pW2siqBo5sfsZX6njyw=";
};
meta.homepage = "https://github.com/MeanderingProgrammer/render-markdown.nvim/";
meta.hydraPlatforms = [ ];
@@ -13846,12 +13846,12 @@ final: prev: {
roslyn-nvim = buildVimPlugin {
pname = "roslyn.nvim";
version = "0-unstable-2026-01-06";
version = "0-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "seblyng";
repo = "roslyn.nvim";
rev = "2b9a8366a29b0a2a7e51cac87f3ca6345f617790";
hash = "sha256-SdrfPStzmmOiYPhOnanM+GB+Ox6g9jhb5Ks5qxWLIAU=";
rev = "0687e3c12731e3d76d3d8bfb5aa873b736105981";
hash = "sha256-HWIKCj6ximH55JCjo8adaVVA0+m/ho/Gmgnf+bR+v7w=";
};
meta.homepage = "https://github.com/seblyng/roslyn.nvim/";
meta.hydraPlatforms = [ ];
@@ -14406,12 +14406,12 @@ final: prev: {
sort-nvim = buildVimPlugin {
pname = "sort.nvim";
version = "2.3.0-unstable-2026-01-12";
version = "2.4.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "sQVe";
repo = "sort.nvim";
rev = "57127706a3a4cbe4b640b5ece3f5af1ffe9c05ce";
hash = "sha256-MZKNHe7WUZ0eybWZNzZoloKX83hRLB0y4vvRpqU6GdU=";
rev = "3365768ad75fb7aa2a74ebaf609b7c802354fd46";
hash = "sha256-h6m2Zh2u5r9EMRo4CbGCXqC1bG4bUfuCYWZo4T3MEtQ=";
};
meta.homepage = "https://github.com/sQVe/sort.nvim/";
meta.hydraPlatforms = [ ];
@@ -16379,12 +16379,12 @@ final: prev: {
unified-nvim = buildVimPlugin {
pname = "unified.nvim";
version = "0.0.2-unstable-2026-01-15";
version = "0.0.2-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "axkirillov";
repo = "unified.nvim";
rev = "6b9d94b83cdaf7a33afeb1d66a9de386f02d8c55";
hash = "sha256-gP54LygzIsmLGzBmuNDsDxgeubC+hOARrAP6/KcRr20=";
rev = "6c65bfcde3d99e74e1f924d73be16614ed5327ff";
hash = "sha256-dfq7rCGnMivooyqrGBS7ZWrB8mcSYASbwS1rI5U8DwE=";
};
meta.homepage = "https://github.com/axkirillov/unified.nvim/";
meta.hydraPlatforms = [ ];
@@ -16418,12 +16418,12 @@ final: prev: {
unison = buildVimPlugin {
pname = "unison";
version = "0-unstable-2026-01-22";
version = "0-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "unisonweb";
repo = "unison";
rev = "04f4bdaa3a1e27d94faf891309c9e2671dfcb474";
hash = "sha256-ZIONjcK4x2v6q0ZvubzTGP3qgpxhfvj2XFmUrUIxVR4=";
rev = "72eda272f09b1c44dfa932f492c598c7dd059854";
hash = "sha256-odEQQj8D89qskOw7andkayaBRYVG/T/hOQnUMOXE9uk=";
};
meta.homepage = "https://github.com/unisonweb/unison/";
meta.hydraPlatforms = [ ];
@@ -16522,12 +16522,12 @@ final: prev: {
vague-nvim = buildVimPlugin {
pname = "vague.nvim";
version = "1.6.0-unstable-2025-12-19";
version = "1.6.0-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "vague-theme";
repo = "vague.nvim";
rev = "fcc283576764474ccfbbcca240797d5d7f4d8a78";
hash = "sha256-upqvTAnmJBAIoyzGxv+hq04dvS5wv3bjkbx2pWLCp+s=";
rev = "30d2239ecf8adab9bc0d07d42e7a07283879dab6";
hash = "sha256-uKOmU+SWHySI4Soc6sn4m4fXSHelzlbMz9SzhqxxFa8=";
};
meta.homepage = "https://github.com/vague-theme/vague.nvim/";
meta.hydraPlatforms = [ ];
@@ -16548,12 +16548,12 @@ final: prev: {
venv-selector-nvim = buildVimPlugin {
pname = "venv-selector.nvim";
version = "0-unstable-2026-01-20";
version = "0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "linux-cultist";
repo = "venv-selector.nvim";
rev = "98c04c70d11007b84111c5fa94b6ab9f2745b934";
hash = "sha256-Mh22b8YDR1YC2ugnZR+aDyCqiuOkw2Zjne7EJ0Z1uIw=";
rev = "5e1ccc57c880ace17ada6b1e216d6a051cb8dbf7";
hash = "sha256-5WIUATd7n0Cm+ykUpCDFxhY/+k/r5j14CU5hIxs4/BQ=";
};
meta.homepage = "https://github.com/linux-cultist/venv-selector.nvim/";
meta.hydraPlatforms = [ ];
@@ -21660,12 +21660,12 @@ final: prev: {
vim-test = buildVimPlugin {
pname = "vim-test";
version = "2.1.0-unstable-2026-01-19";
version = "2.1.0-unstable-2026-01-28";
src = fetchFromGitHub {
owner = "vim-test";
repo = "vim-test";
rev = "8f682546ccb2c44da78719ee318121b0da30d4f3";
hash = "sha256-vvpM4zEktzxcl4T5heT0+5EvSjeR3FHSE1bFJKtOp5Y=";
rev = "c569b3620d0e53572efc95159f66ace5e7b06b48";
hash = "sha256-jCAnzKmKh37vEg0F9inMcuU8IlsZozYrYkwIeLpFFtc=";
};
meta.homepage = "https://github.com/vim-test/vim-test/";
meta.hydraPlatforms = [ ];
@@ -21842,12 +21842,12 @@ final: prev: {
vim-tmux-navigator = buildVimPlugin {
pname = "vim-tmux-navigator";
version = "1.0-unstable-2025-07-15";
version = "1.0-unstable-2026-01-25";
src = fetchFromGitHub {
owner = "christoomey";
repo = "vim-tmux-navigator";
rev = "c45243dc1f32ac6bcf6068e5300f3b2b237e576a";
hash = "sha256-IEPnr/GdsAnHzdTjFnXCuMyoNLm3/Jz4cBAM0AJBrj8=";
rev = "e41c431a0c7b7388ae7ba341f01a0d217eb3a432";
hash = "sha256-efqiRffnidYx+qjgsHyWshCFWgZp/ZrHl+Clt04pfpM=";
};
meta.homepage = "https://github.com/christoomey/vim-tmux-navigator/";
meta.hydraPlatforms = [ ];
@@ -22948,12 +22948,12 @@ final: prev: {
wrapping-nvim = buildVimPlugin {
pname = "wrapping.nvim";
version = "2.1.1-unstable-2026-01-24";
version = "2.1.1-unstable-2026-01-26";
src = fetchFromGitHub {
owner = "andrewferrier";
repo = "wrapping.nvim";
rev = "f659a8ab653f0d2984fbbdd3de886dfd07fe727e";
hash = "sha256-U8FjuhbbzhfaATgKOEu4yd6YMo5IOKJROsr2UFIuVAQ=";
rev = "929e0f4c1906bf093092c01681a72ee1071f427b";
hash = "sha256-DBnJ8MexsXt70ghCbHZM7Li47Kw27lJCxj0FYouLe2s=";
};
meta.homepage = "https://github.com/andrewferrier/wrapping.nvim/";
meta.hydraPlatforms = [ ];
@@ -23092,12 +23092,12 @@ final: prev: {
yazi-nvim = buildVimPlugin {
pname = "yazi.nvim";
version = "13.1.3-unstable-2026-01-24";
version = "13.1.3-unstable-2026-01-29";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "yazi.nvim";
rev = "d4f90c385655cae16b105b2931abdab401135c85";
hash = "sha256-dHThpk8rZ1Puch8TG1Corz00kkHGlul2eZNCtedrdk4=";
rev = "015e73f47424e95d4456ff2880f13d106dab3a5d";
hash = "sha256-HEliPzShpb7fmp0WtlI22eZS/h6hG+AepjvBlFC/m9g=";
};
meta.homepage = "https://github.com/mikavilpas/yazi.nvim/";
meta.hydraPlatforms = [ ];
@@ -253,12 +253,12 @@
};
c3 = buildGrammar {
language = "c3";
version = "0.0.0+rev=2c04e78";
version = "0.0.0+rev=7ef54ad";
src = fetchFromGitHub {
owner = "c3lang";
repo = "tree-sitter-c3";
rev = "2c04e7858d63497152d42f08d3067972618aeedc";
hash = "sha256-YqrdnaCh5OnVtQJiBj45n6NYqIthDnNBeYjMCNmFcD0=";
rev = "7ef54adef1008ce7d943c2cca03aee93a79b2252";
hash = "sha256-OFhKk7dJYu17wbxXqBH2Z5eLurhioLYDc0pUgXiZtP8=";
};
meta.homepage = "https://github.com/c3lang/tree-sitter-c3";
};
@@ -2702,12 +2702,12 @@
};
ruby = buildGrammar {
language = "ruby";
version = "0.0.0+rev=89bd7a8";
version = "0.0.0+rev=ab6dca7";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-ruby";
rev = "89bd7a8e5450cb6a942418a619d30469f259e5d6";
hash = "sha256-84Nqw6QyGqwKAT+7Cdrzl1SikfJ3doX3tngGZWaXkVc=";
rev = "ab6dca77a8184abc94af6e3e82538741b5078d63";
hash = "sha256-qAO2qRvaYlyCdSuiYBoQG/jAWiZEA5p67BTPdoK0dnU=";
};
meta.homepage = "https://github.com/tree-sitter/tree-sitter-ruby";
};
@@ -3515,12 +3515,12 @@
};
vue = buildGrammar {
language = "vue";
version = "0.0.0+rev=22bdfa6";
version = "0.0.0+rev=ce8011a";
src = fetchFromGitHub {
owner = "tree-sitter-grammars";
repo = "tree-sitter-vue";
rev = "22bdfa6c9fc0f5ffa44c6e938ec46869ac8a99ff";
hash = "sha256-LnmUtJJpBIZPTJqrQQ7WI8V44hPw3yxR+j2jR0pHIdY=";
rev = "ce8011a414fdf8091f4e4071752efc376f4afb08";
hash = "sha256-pCoyDRuRCpfpJh7vQIM8yZz5aPcqrdYlTJGM/K5oQFs=";
};
meta.homepage = "https://github.com/tree-sitter-grammars/tree-sitter-vue";
};
@@ -976,7 +976,7 @@ https://github.com/sonph/onehalf/,,
https://github.com/rmehri01/onenord.nvim/,main,
https://github.com/tyru/open-browser-github.vim/,,
https://github.com/tyru/open-browser.vim/,,
https://github.com/NickvanDyke/opencode.nvim/,HEAD,
https://github.com/nickjvandyke/opencode.nvim/,HEAD,
https://github.com/Almo7aya/openingh.nvim/,,
https://github.com/salkin-mada/openscad.nvim/,HEAD,
https://github.com/chipsenkbeil/org-roam.nvim/,HEAD,
@@ -1711,8 +1711,8 @@ let
mktplcRef = {
name = "vscode-jest-runner";
publisher = "firsttris";
version = "0.4.98";
hash = "sha256-UhPkiUIIIf58D9hO4mFZba+IO4uJZkP18BH6PTVVfHk=";
version = "0.4.112";
hash = "sha256-NKnAGGgckVsIn3O842BPWJ3cXM1Ap0yK9Rsrdjfmf5M=";
};
meta = {
description = "Simple way to run or debug a single (or multiple) tests from context-menu";
@@ -1851,8 +1851,8 @@ let
mktplcRef = {
name = "godot-tools";
publisher = "geequlim";
version = "2.5.1";
hash = "sha256-kAzRSNZw1zaECblJv7NzXnE2JXSy9hzdT2cGX+uwleY=";
version = "2.6.0";
hash = "sha256-b6aH4LAqXjwRp2dFa7+hhQL3ac9K7Zmat5ncaRLooD0=";
};
meta = {
description = "VS Code extension for game development with Godot Engine and GDScript";
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "google";
name = "colab";
version = "0.1.7";
hash = "sha256-wAvmXccgIEfw9Q84F/ozJwvzo26OvehdrTy3DqKu5e8=";
version = "0.2.0";
hash = "sha256-2kib32Dt1d6FADO/z8HEux+x1Mig4Hso3KTwCR5IjR0=";
};
meta = {
@@ -6,13 +6,13 @@
}:
mkLibretroCore {
core = "opera";
version = "0-unstable-2025-12-26";
version = "0-unstable-2026-01-27";
src = fetchFromGitHub {
owner = "libretro";
repo = "opera-libretro";
rev = "345f12b7d45d7013602a4a3b72287f529bd78042";
hash = "sha256-2FkBsiKOzf/sMtKA1vI0ixWP9/ghs/N7zA7/m6h6gZ0=";
rev = "f20af9ad3271af2de8229f522c6534984a6e2520";
hash = "sha256-cilOteQK6clVaGdemujrNwfcbI6Gw+UMvtF6hICm3Wo=";
};
makefile = "Makefile";
@@ -134,7 +134,6 @@ mkDerivation rec {
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [
shamilton
xddxdd
];
platforms = lib.platforms.linux;
@@ -42,7 +42,6 @@ mkDerivation rec {
mainProgram = "ksmoothdock";
license = lib.licenses.mit;
homepage = "https://dangvd.github.io/ksmoothdock/";
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
};
}
@@ -11,6 +11,10 @@ rec {
extraConfigureFlags = [
"--with-unsigned-addon-scopes=app,system"
"--disable-default-browser-agent"
# Flags based on discussion in https://github.com/NixOS/nixpkgs/issues/482250
"--disable-debug"
"--disable-debug-symbols"
"--enable-lto=thin,cross"
];
extraPostPatch = ''
@@ -1130,11 +1130,11 @@
"vendorHash": "sha256-33NOGIvqLpgndG68GxAeoiISjWV7ApR4jmvqyZHjPKo="
},
"rootlyhq_rootly": {
"hash": "sha256-fXL/MwbXz1SVtro4hf5oy/1yvCkwH81Q58A9dxk7y0A=",
"hash": "sha256-DtyllGs7VDeX57mQ5sBP6obEzeTatlYw3Z8SEC29RQ4=",
"homepage": "https://registry.terraform.io/providers/rootlyhq/rootly",
"owner": "rootlyhq",
"repo": "terraform-provider-rootly",
"rev": "v5.3.0",
"rev": "v5.5.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-UyfCHBSdGKCulExhUdYfvEab8cVjaHGDfgslRS0d1Co="
},
File diff suppressed because it is too large Load Diff
@@ -94,7 +94,6 @@ mkDerivation rec {
description = "Mind-mapping application for KDE";
license = lib.licenses.mit;
homepage = "https://waf.io/semantik.html";
maintainers = [ lib.maintainers.shamilton ];
platforms = lib.platforms.linux;
mainProgram = "semantik";
};
@@ -104,7 +104,6 @@ stdenv.mkDerivation rec {
mainProgram = "cqrlog";
homepage = "https://www.cqrlog.com/";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
};
}
@@ -5,7 +5,6 @@
qtbase,
qttools,
qtsvg,
qt5compat,
opencascade-occt,
libGLU,
cmake,
@@ -17,13 +16,13 @@
stdenv.mkDerivation rec {
pname = "librepcb";
version = "1.3.0";
version = "2.0.0";
src = fetchFromGitHub {
owner = "librepcb";
repo = "librepcb";
rev = version;
hash = "sha256-J4y0ikZNuOguN9msmEQzgcY0/REnOEOoDkY/ga+Cfd8=";
hash = "sha256-8hMPrpqwGNYXUTJGL/CMSP+Sjv5F6ZTkJHqauuOxwTw=";
fetchSubmodules = true;
};
@@ -31,30 +30,44 @@ stdenv.mkDerivation rec {
cmake
qttools
qtsvg
qt5compat
wrapQtAppsHook
opencascade-occt
libGLU
rustPlatform.cargoSetupHook
cargo
rustc
];
buildInputs = [ qtbase ];
cargoDeps = rustPlatform.fetchCargoVendor {
inherit src cargoRoot;
cargoDeps1 = rustPlatform.fetchCargoVendor {
inherit src;
cargoRoot = "libs/librepcb/rust-core";
hash = "sha256-1td3WjxbDq2lX7c0trpYRhO82ChNAG/ZABBRsekYtq4=";
};
cargoRoot = "libs/librepcb/rust-core";
cargoDeps2 = rustPlatform.fetchCargoVendor {
inherit src;
cargoRoot = "libs/slint";
hash = "sha256-DYcKoaOXYFvAi5VyWdhli73s7qrypeXmzGJNhVzcWtY=";
};
postPatch = ''
substituteInPlace libs/muparser/CMakeLists.txt \
--replace-fail "cmake_minimum_required (VERSION 3.1.0)" "cmake_minimum_required(VERSION 3.10)"
substituteInPlace libs/type_safe{/,/external/debug_assert/}CMakeLists.txt \
--replace-fail "cmake_minimum_required(VERSION 3.1)" "cmake_minimum_required(VERSION 3.10)"
substituteInPlace libs/googletest{/,/googlemock/,/googletest/}CMakeLists.txt \
--replace-fail "cmake_minimum_required(VERSION 3.2)" "cmake_minimum_required(VERSION 3.10)"
# Set up cargo config for the first Rust library
mkdir -p libs/librepcb/rust-core/.cargo
cat > libs/librepcb/rust-core/.cargo/config.toml <<EOF
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "${cargoDeps1}"
EOF
# Set up cargo config for the second Rust library
mkdir -p libs/slint/.cargo
cat > libs/slint/.cargo/config.toml <<EOF
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "${cargoDeps2}"
EOF
'';
meta = {
@@ -55,8 +55,8 @@ let
}
else
{
version = "2025.4";
hash = "sha256-yhdyC0omDrc2SSEen2qUDudUNFISmEQhPDrMsKknpcM=";
version = "2026.0";
hash = "sha256-Ipcm9DbMUVv9jEqnrzqXsYBy9xtevQsI2vZWVXHi2es=";
};
in
+11 -1
View File
@@ -2,6 +2,7 @@
stdenv,
lib,
fetchFromGitHub,
fetchpatch,
cmake,
extra-cmake-modules,
pkg-config,
@@ -49,7 +50,16 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-n68Ghhsv15TzpOMH4dBTNxa6AYwqN5s2C5pyO9VVaco=";
};
patches = [ ./darwin.patch ];
patches = [
./darwin.patch
# Fix build: Only make the fallthrough define available in C code
# https://github.com/86Box/86Box/issues/6607
(fetchpatch {
name = "fix-fallthrough-define-c-only.patch";
url = "https://github.com/86Box/86Box/commit/0092ce15de3efac108b961882f870a8c05e8c38f.patch";
hash = "sha256-DqjOtnyk6Zv9XHCLeuxD1wcLfvjGwGFvUWS0alXcchs=";
})
];
postPatch = ''
substituteAllInPlace src/qt/qt_platform.cpp
+3 -3
View File
@@ -6,16 +6,16 @@
rustPlatform.buildRustPackage rec {
pname = "adrs";
version = "0.5.0";
version = "0.6.1";
src = fetchFromGitHub {
owner = "joshrotenberg";
repo = "adrs";
tag = "v${version}";
hash = "sha256-LjuEYOZJzptryjtqmfH5L/BI+9daLPAGSkAkXeE7Z/E=";
hash = "sha256-PAvn1yIptyiVG96BNXHPgc5rYEHyCTo42hh88dwxrhA=";
};
cargoHash = "sha256-mevUqsqFDfF2dMYSdc0eGxh55W7shLSo8e5NpbDI/Zo=";
cargoHash = "sha256-va6s+nbW4vafnt6SqqdaeAF06Q30NEDqFVWDz9mYdAo=";
meta = {
description = "Command-line tool for managing Architectural Decision Records";
+54
View File
@@ -0,0 +1,54 @@
{
lib,
buildGoModule,
fetchFromGitHub,
}:
buildGoModule (finalAttrs: {
pname = "aliyunpan";
version = "0.3.7";
src = fetchFromGitHub {
owner = "tickstep";
repo = "aliyunpan";
tag = "v${finalAttrs.version}";
hash = "sha256-9sbAKv2SOZPKnP56vL0rfMEDhTpIV524s9sIvlWAM6o=";
};
vendorHash = "sha256-tNUXB+pU/0gJL3oG9rdk6J+SvO5ASqkuO+gVZiRdaVg=";
ldflags = [
"-s"
"-w"
"-X main.Version=v${finalAttrs.version}"
];
# skip test
checkFlags =
let
skippedTests = [
# require network access
"TestGetQRCodeLoginResult"
# depend specific local file
"TestBoltUltraFiles"
"TestLocalSyncDb"
"TestLocalGet"
];
in
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
postInstall = ''
mkdir -p "$out/share/doc/aliyunpan"
cp README.md "$out/share/doc/aliyunpan/"
cp docs/manual.md "$out/share/doc/aliyunpan/"
cp docs/plugin_manual.md "$out/share/doc/aliyunpan/"
'';
meta = {
description = "Command line client for Aliyun Drive";
homepage = "https://github.com/tickstep/aliyunpan";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ xiangpingjiang ];
mainProgram = "aliyunpan";
};
})
+2 -2
View File
@@ -8,11 +8,11 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "alt-tab-macos";
version = "7.36.0";
version = "8.3.3";
src = fetchurl {
url = "https://github.com/lwouis/alt-tab-macos/releases/download/v${finalAttrs.version}/AltTab-${finalAttrs.version}.zip";
hash = "sha256-tKh6Jc8MXUJvmteC+jh2OCC9nfpPzyKZ9SyWwvbzwEM=";
hash = "sha256-213AlF4lNg5K4y25rXCBtVoc4w/3m7b8gGi0jFgzqR0=";
};
sourceRoot = ".";
+6 -1
View File
@@ -29,6 +29,7 @@
swift,
mesa,
imagemagick,
}:
let
@@ -141,6 +142,7 @@ python3Packages.buildPythonApplication rec {
rustPlatform.cargoSetupHook
writableTmpDirAsHomeHook
yarn-berry_4.yarnBerryConfigHook
imagemagick
]
++ lib.optional stdenv.hostPlatform.isDarwin swift;
@@ -269,7 +271,10 @@ python3Packages.buildPythonApplication rec {
install -D -t $out/share/applications qt/launcher/lin/anki.desktop
install -D -t $doc/share/doc/anki README* LICENSE*
install -D -t $out/share/mime/packages qt/launcher/lin/anki.xml
install -D -t $out/share/pixmaps qt/launcher/lin/anki.{png,xpm}
mkdir -p $out/share/icons/hicolor/{32x32,128x128}/apps
magick qt/launcher/lin/anki.xpm $out/share/icons/hicolor/32x32/apps/anki.png
magick qt/launcher/lin/anki.png -resize 128x128 $out/share/icons/hicolor/128x128/apps/anki.png
installManPage qt/launcher/lin/anki.1
runHook postInstall
+3
View File
@@ -27,6 +27,9 @@ let
cmake
];
# Required for gcc-15 compatibility
env.NIX_CFLAGS_COMPILE = "-std=gnu17";
cmakeFlags = [
"-DBLAS_LIBRARIES=${blas}/lib"
"-DBLA_STATIC=OFF"
+3 -3
View File
@@ -18,16 +18,16 @@
}:
rustPlatform.buildRustPackage rec {
pname = "asusctl";
version = "6.3.1";
version = "6.3.2";
src = fetchFromGitLab {
owner = "asus-linux";
repo = "asusctl";
tag = version;
hash = "sha256-x3WKxjYrWYaLWDi52b3uQSYnr/Qunf6JYu4ikt4ajls=";
hash = "sha256-6dZkQ8cPL8dbtvfuc/a5G1BxEaZyNbvy3eRBctFFwVU=";
};
cargoHash = "sha256-FyVbeHzwMr8UJ2OoVYVekXJFhus/ab7KwfGK4eaua6A=";
cargoHash = "sha256-FlEuv/iaNlfXLhHRSmZedPwroCozaEqIvYRqbgJhgEw=";
postPatch = ''
files="
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "azurehound";
version = "2.8.3";
version = "2.9.0";
src = fetchFromGitHub {
owner = "SpecterOps";
repo = "AzureHound";
tag = "v${finalAttrs.version}";
hash = "sha256-ecLpNIYczim4dLbNwkOtwieJrjoSOXv4KHvSMuMjOw0=";
hash = "sha256-E2TMIajzxydNFHhVnOpFVTd2L5gDK9VcIZetcgh0edg=";
};
vendorHash = "sha256-+iNFWKFNON4HX2mf4O29zAdElEkIGIx55Wi9MRtg1dg=";
+2 -2
View File
@@ -13,7 +13,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "babl";
version = "0.1.120";
version = "0.1.122";
outputs = [
"out"
@@ -23,7 +23,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchurl {
url = "https://download.gimp.org/pub/babl/${lib.versions.majorMinor finalAttrs.version}/babl-${finalAttrs.version}.tar.xz";
hash = "sha256-9HatFSAftO0MkMF0xSSx5CcczWmjdyQtamn834fOrMI=";
hash = "sha256-aFH3Bc2jjy3wikuoYYJ5zjDQpG+Vf+aqMlt7feKXvtI=";
};
patches = [
+2 -2
View File
@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bazaar";
version = "0.7.5";
version = "0.7.6";
src = fetchFromGitHub {
owner = "kolunmi";
repo = "bazaar";
tag = "v${finalAttrs.version}";
hash = "sha256-c6mAWnX0iKXJqOxe/kgUqmXXVKO7ZEI+vKoYLKOuNos=";
hash = "sha256-kLCakA3HNzCYZ3yE5rK05qzhZehoQ74xRLMCQ2DzUDU=";
};
nativeBuildInputs = [
-1
View File
@@ -46,7 +46,6 @@ stdenv.mkDerivation rec {
description = "Component library used by the fre:ac audio converter";
license = lib.licenses.gpl2Plus;
homepage = "https://github.com/enzo1982/boca";
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
};
}
+1 -1
View File
@@ -164,6 +164,6 @@ buildFHSEnv {
iedame
];
platforms = lib.platforms.linux;
mainProgram = "${bolt.name}";
mainProgram = "bolt-launcher";
};
}
@@ -131,7 +131,6 @@ python3Packages.buildPythonApplication rec {
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [
psydvl
shamilton
Gliczy
XBagon
];
+2 -2
View File
@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bstone";
version = "1.3.2";
version = "1.3.3";
src = fetchFromGitHub {
owner = "bibendovsky";
repo = "bstone";
tag = "v${finalAttrs.version}";
hash = "sha256-D0f4DmVv2Bo3cwCUuo3LsXNWFR16rirpvSnAS2C6YEY=";
hash = "sha256-Svqm8gpZ2TgI2MdJc+gY9O7xCYYNo84/bbbqprBFpcc=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -1,8 +1,8 @@
{
"dependencies": {
"ae": {
"version": "0.0.3461",
"sha256": "1mk075r3bas8s699y6sc4fxbdyjhc9cm6qxcqqaj0di9ijb71fq1"
"version": "0.0.3701",
"sha256": "0vf458cvr8mmvjr87g2i6yhn7yyz1cg4lbixf62b9qnszd88j2q2"
},
"btrfs": {
"version": "0.0.21",
+4 -2
View File
@@ -8,13 +8,13 @@
buildDubPackage rec {
pname = "btdu";
version = "0.6.0";
version = "0.7.2";
src = fetchFromGitHub {
owner = "CyberShadow";
repo = "btdu";
rev = "v${version}";
hash = "sha256-B8ojxdXibeNEZay9S5lzpB6bTKNB2ZI6AQ3XKUHioE0=";
hash = "sha256-ZZaBaDKfW52w2YWj34gXFruWNBNqjLUFsPCHmrCKT7I=";
};
dubLock = ./dub-lock.json;
@@ -27,6 +27,8 @@ buildDubPackage rec {
installPhase = ''
runHook preInstall
install -Dm755 btdu -t $out/bin
./btdu --man "" > btdu.1
install -Dm644 btdu.1 -t $out/share/man/man1
runHook postInstall
'';
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule rec {
pname = "buildkit";
version = "0.27.0";
version = "0.27.1";
src = fetchFromGitHub {
owner = "moby";
repo = "buildkit";
rev = "v${version}";
hash = "sha256-v2/ODT7uwqirrWG3NrMEKYItjhm6f/IlPogCwJi23Rw=";
hash = "sha256-vMSg5bYFkdWrdjexx/3kwyyingS5gqMcw5/JQ4RxDeU=";
};
vendorHash = null;
+5 -5
View File
@@ -17,7 +17,7 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
version = "1.3.7";
version = "1.3.8";
pname = "bun";
src =
@@ -81,19 +81,19 @@ stdenvNoCC.mkDerivation (finalAttrs: {
sources = {
"aarch64-darwin" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-darwin-aarch64.zip";
hash = "sha256-FnAeSUmY5HZNSa8vvmLSXsWc88ee5pbrod7yz+kEnWQ=";
hash = "sha256-ZyoKmnt0TQhaHSIZypB+Pib1V5/Knng6lRCk+Yo2IS8=";
};
"aarch64-linux" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-linux-aarch64.zip";
hash = "sha256-1cfWUUI8K8WuP5LTaDf/st3G7pGElnJQC3/o5aUVn7w=";
hash = "sha256-Tp3raBSn7H9ocl3dl9DXtAZbzamoUPadSXVn6ZWn+jM=";
};
"x86_64-darwin" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-darwin-x64-baseline.zip";
hash = "sha256-nCwa7m1y6WGVwwUfkSMlBHWVB6qusJPVtw+IaX4ajq8=";
hash = "sha256-mBLl9sf4GO+cSR4Fp3SBqy56ShWAs3hSbhYRwQL+fKM=";
};
"x86_64-linux" = fetchurl {
url = "https://github.com/oven-sh/bun/releases/download/bun-v${finalAttrs.version}/bun-linux-x64.zip";
hash = "sha256-K9Lg4L3wlIO+Z6cEYHhI6+csKEIIJOTOdyzj2mLCPWU=";
hash = "sha256-AyKxfwci2namQpiq1JgiWu3L9t8QCKHe5F4W7LImo/E=";
};
};
updateScript = writeShellScript "update-bun" ''
+5 -3
View File
@@ -9,16 +9,18 @@
buildGoModule (finalAttrs: {
pname = "carapace";
version = "1.5.5";
version = "1.6.0";
src = fetchFromGitHub {
owner = "carapace-sh";
repo = "carapace-bin";
tag = "v${finalAttrs.version}";
hash = "sha256-q7G7odkRwh4/w8H09exXYSC7n4CUeoG2iKb/k2D/gek=";
hash = "sha256-btExAFj3nnq5vv3LJgUA7pdmQhd6ANUexC/AQcIg0Ms=";
};
vendorHash = "sha256-eADiOSLqouH9saTgbbQY18wc3DxCBvqdVKI32I7sTWQ=";
vendorHash = "sha256-7Gmt4ZHmYK5IukQYuY0felhW+ul23wSDX9PJyI6rDWQ=";
proxyVendor = true;
ldflags = [
"-s"
-1
View File
@@ -36,7 +36,6 @@ rustPlatform.buildRustPackage rec {
description = "Unicode tool with a terminal user interface";
homepage = "https://github.com/eyeplum/cicero-tui";
license = with lib.licenses; [ gpl3Plus ];
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
mainProgram = "cicero";
};
@@ -1,159 +0,0 @@
{
lib,
stdenvNoCC,
requireFile,
autoPatchelfHook,
dpkg,
makeWrapper,
alsa-lib,
dbus,
expat,
fontconfig,
glib,
libdrm,
libglvnd,
libpulseaudio,
libudev0-shim,
libxkbcommon,
libxml2_13,
libxslt,
nspr,
nss,
libxscrnsaver,
libx11,
libsm,
libice,
buildFHSEnv,
copyDesktopItems,
makeDesktopItem,
libsForQt5,
packetTracerSource ? null,
}:
let
version = "7.3.1";
unwrapped = stdenvNoCC.mkDerivation {
pname = "ciscoPacketTracer7-unwrapped";
inherit version;
src =
if (packetTracerSource != null) then
packetTracerSource
else
requireFile {
name = "PacketTracer_731_amd64.deb";
hash = "sha256-w5gC0V3WHQC6J/uMEW2kX9hWKrS0mZZVWtZriN6s4n8=";
url = "https://www.netacad.com";
};
nativeBuildInputs = [
autoPatchelfHook
dpkg
makeWrapper
];
buildInputs = [
alsa-lib
dbus
expat
fontconfig
glib
libdrm
libglvnd
libpulseaudio
libudev0-shim
libxkbcommon
libxml2_13
libxslt
nspr
nss
libice
libsm
libx11
libxscrnsaver
];
unpackPhase = ''
runHook preUnpack
dpkg-deb -x $src $out
chmod 755 "$out"
runHook postUnpack
'';
installPhase = ''
runHook preInstall
makeWrapper "$out/opt/pt/bin/PacketTracer7" "$out/bin/packettracer7" \
--set QT_QPA_PLATFORM xcb \
--prefix LD_LIBRARY_PATH : "$out/opt/pt/bin"
runHook postInstall
'';
};
fhs-env = buildFHSEnv {
name = "ciscoPacketTracer7-fhs-env";
runScript = lib.getExe' unwrapped "packettracer7";
targetPkgs = _: [ libudev0-shim ];
};
in
stdenvNoCC.mkDerivation {
pname = "ciscoPacketTracer7";
inherit version;
dontUnpack = true;
nativeBuildInputs = [
copyDesktopItems
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
ln -s ${fhs-env}/bin/${fhs-env.name} $out/bin/packettracer7
mkdir -p $out/share/icons/hicolor/48x48/apps
ln -s ${unwrapped}/opt/pt/art/app.png $out/share/icons/hicolor/48x48/apps/cisco-packet-tracer-7.png
ln -s ${unwrapped}/usr/share/icons/gnome/48x48/mimetypes $out/share/icons/hicolor/48x48/mimetypes
ln -s ${unwrapped}/usr/share/mime $out/share/mime
runHook postInstall
'';
desktopItems = [
(makeDesktopItem {
name = "cisco-pt7.desktop";
desktopName = "Cisco Packet Tracer 7";
icon = "cisco-packet-tracer-7";
exec = "packettracer7 %f";
mimeTypes = [
"application/x-pkt"
"application/x-pka"
"application/x-pkz"
];
})
];
meta = {
description = "Network simulation tool from Cisco";
homepage = "https://www.netacad.com/courses/packet-tracer";
license = lib.licenses.unfree;
mainProgram = "packettracer7";
maintainers = with lib.maintainers; [
gepbird
];
platforms = [ "x86_64-linux" ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
knownVulnerabilities = [
''
Cisco Packet Tracer 7 ships with qt5 qtwebengine.
${lib.head libsForQt5.qtwebengine.meta.knownVulnerabilities}
''
];
};
}
+33 -26
View File
@@ -21,6 +21,8 @@ python3Packages.buildPythonApplication rec {
hash = "sha256-W6NPZ5uP7wGjgyA+Nv2vpmshKWny2CCSrn/Gaoi7Pr4=";
};
__structuredAttrs = true;
build-system = [ python3Packages.setuptools ];
dependencies = with python3Packages; [
@@ -39,33 +41,38 @@ python3Packages.buildPythonApplication rec {
which
];
disabledTests =
# Tests require running docker daemon
[
"test_cpp_plugin"
"test_godot_plugin"
"test_html"
"test_python"
"test_qml_only"
"test_rust"
]
# Tests do not work on non-amd64 platforms
++ lib.optionals (!stdenv.hostPlatform.isx86_64) [
# hardcode amd64
"test_arch"
"test_restricted_arch"
disabledTests = [
# Requires running docker daemon
"TestTemplates"
# no -ide images on arm64
# https://gitlab.com/clickable/clickable/-/issues/478
"test_command_overrided"
"test_init_cmake_project"
"test_init_cmake_project_exe_as_var"
"test_init_cmake_project_no_exe"
"test_init_cmake_project_no_to_prompt"
"test_initialize_qtcreator_conf"
"test_project_pre_configured"
"test_recurse_replace"
];
# Expects /tmp to exist and not be a symlink
# https://gitlab.com/clickable/clickable/-/issues/479
"TestReviewCommand and test_run and not test_run_with_path_arg"
]
++ lib.optionals (!stdenv.hostPlatform.isx86_64) [
# pytest's lack of exact nodeid matching or deselecting makes it impossible to nicely disable just
# test_architectures.py::TestArchitectures::test_arch (infix matching makes test_arch match test_architectures.py).
# Have to `or` for every other TestArchitectures test and then `not` that.
# What we want to disable: test_arch & test_restricted_arch
# Reason: they hardcode amd64
"TestArchitectures and not (${
lib.strings.concatStringsSep " or " [
"test_arch_agnostic"
"test_default_arch"
"test_fail_arch_agnostic"
"test_fail_in_restricted_arch"
"test_restricted_arch_env"
]
})"
# no -ide images on non-x86_64
# https://gitlab.com/clickable/clickable/-/issues/478
"TestIdeQtCreatorCommand and test_command_overrided"
"TestIdeQtCreatorCommand and test_init_cmake_project"
"TestIdeQtCreatorCommand and test_initialize_qtcreator_conf"
"TestIdeQtCreatorCommand and test_project_pre_configured"
"TestIdeQtCreatorCommand and test_recurse_replace"
];
passthru.updateScript = gitUpdater { rev-prefix = "v"; };
-14
View File
@@ -1,14 +0,0 @@
diff --git a/crates/server/src/notification/dummy.rs b/crates/server/src/notification/dummy.rs
index f85dda0..7489f22 100644
--- a/crates/server/src/notification/dummy.rs
+++ b/crates/server/src/notification/dummy.rs
@@ -1,6 +1,9 @@
+#[cfg(test)]
use crate::notification::traits;
+#[cfg(test)]
#[derive(Clone, Copy, Debug, Default)]
pub struct Notification {}
+#[cfg(test)]
impl traits::Notification for Notification {}
+3 -11
View File
@@ -10,24 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "clipcat";
version = "0.21.1";
version = "0.24.0";
src = fetchFromGitHub {
owner = "xrelkd";
repo = "clipcat";
tag = "v${version}";
hash = "sha256-MYWkUb9v8hnW6gUTpIcz0+jhlc8y3hZxsEQxRIZVVxI=";
hash = "sha256-EEM2gwr5j3umpZqHnxCO81EZbLQ3nYGcxb6DBJ7AbC8=";
};
cargoHash = "sha256-7ntsq6x/8QFaU6Hl4tk+Rtvc8ttcK9Mp00nlirNlUKY=";
patches = [
# Fix compilation errors caused by stricter restrictions on unused code in Rust 1.89.
# TODO: remove this patch after upstream fix it.
./dummy.patch
# https://github.com/xrelkd/clipcat/pull/871
./remove_unnecessary_parenthesis.patch
];
cargoHash = "sha256-6fS/LnfNi3rH4H61GCdLp6pnfGPIXJiY2dAwKdK5ofk=";
nativeBuildInputs = [
protobuf
@@ -1,22 +0,0 @@
From 76e3ce46eb930dbc51c3e7aeb832a9db6194fd34 Mon Sep 17 00:00:00 2001
From: sandroid <sandroid@posteo.net>
Date: Sun, 9 Nov 2025 22:12:03 +0100
Subject: [PATCH] fix(crates/server): remove unnecessary parentheses
---
crates/server/src/snippets/mod.rs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/crates/server/src/snippets/mod.rs b/crates/server/src/snippets/mod.rs
index 00759b1e..8a43c326 100644
--- a/crates/server/src/snippets/mod.rs
+++ b/crates/server/src/snippets/mod.rs
@@ -39,7 +39,7 @@ async fn load(config: &config::SnippetConfig) -> HashMap<ClipEntry, Option<PathB
clipcat_base::utils::fs::read_dir_recursively_async(&path)
.await
.into_iter()
- .map(|file| (async move { (tokio::fs::read(&file).await.ok(), file) })),
+ .map(|file| async move { (tokio::fs::read(&file).await.ok(), file) }),
)
.await
.into_iter()
+9 -9
View File
@@ -1,22 +1,22 @@
{
"version": "2.4.21",
"version": "2.4.22",
"vscodeVersion": "1.105.1",
"sources": {
"x86_64-linux": {
"url": "https://downloads.cursor.com/production/dc8361355d709f306d5159635a677a571b277bcc/linux/x64/Cursor-2.4.21-x86_64.AppImage",
"hash": "sha256-OOjANfVHMlRN1uWq2jNmK/RqI4Q5NTlN/19Nl2jWiKI="
"url": "https://downloads.cursor.com/production/618c607a249dd7fd2ffc662c6531143833bebd44/linux/x64/Cursor-2.4.22-x86_64.AppImage",
"hash": "sha256-qB6HEJZdn8+MdudNd/kVooArUGg1jBaeArlvOKCpFao="
},
"aarch64-linux": {
"url": "https://downloads.cursor.com/production/dc8361355d709f306d5159635a677a571b277bcc/linux/arm64/Cursor-2.4.21-aarch64.AppImage",
"hash": "sha256-tk7TzkLy8oHtXp0UcMwhDXa9B2f2lanWYmPbF7OKfZ0="
"url": "https://downloads.cursor.com/production/618c607a249dd7fd2ffc662c6531143833bebd44/linux/arm64/Cursor-2.4.22-aarch64.AppImage",
"hash": "sha256-5QVw5iN17yeU8TFMZrCW/AswgNl4bUONeuhBdretiWk="
},
"x86_64-darwin": {
"url": "https://downloads.cursor.com/production/dc8361355d709f306d5159635a677a571b277bcc/darwin/x64/Cursor-darwin-x64.dmg",
"hash": "sha256-uacRpz0HFRfmaNekSB5qLXpnhiQRvAw03W+9QfPl6ZY="
"url": "https://downloads.cursor.com/production/618c607a249dd7fd2ffc662c6531143833bebd44/darwin/x64/Cursor-darwin-x64.dmg",
"hash": "sha256-hNpy1wfaxo2W/8Itbam1tt5tLqo2BjsnYZyl5NQn23g="
},
"aarch64-darwin": {
"url": "https://downloads.cursor.com/production/dc8361355d709f306d5159635a677a571b277bcc/darwin/arm64/Cursor-darwin-arm64.dmg",
"hash": "sha256-nCch/JXO1lzj0ibAa8e0OPlnBTOrIk/fvq9CO46Ev8w="
"url": "https://downloads.cursor.com/production/618c607a249dd7fd2ffc662c6531143833bebd44/darwin/arm64/Cursor-darwin-arm64.dmg",
"hash": "sha256-JvkumedZhRyqZdjOVhqjMRShtGPCafVCGOewFooEGpc="
}
}
}
+2 -2
View File
@@ -11,13 +11,13 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "code";
version = "0.6.49";
version = "0.6.53";
src = fetchFromGitHub {
owner = "just-every";
repo = "code";
tag = "v${finalAttrs.version}";
hash = "sha256-iklIQPs44SjJlQq+qkuyuCQLfv+xcmvmBDSIweFsSTs=";
hash = "sha256-lKe6OKIrf1k8sJpWIEippbvwamTWLe0uP1KOg7UsY6A=";
};
sourceRoot = "${finalAttrs.src.name}/code-rs";
@@ -10,11 +10,11 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "copilot-language-server";
version = "1.412.0";
version = "1.418.0";
src = fetchzip {
url = "https://github.com/github/copilot-language-server-release/releases/download/${finalAttrs.version}/copilot-language-server-js-${finalAttrs.version}.zip";
hash = "sha256-t1GDRnJq1O5T49/iKSMsRw467EujWmGsuShI8Q8bI8w=";
hash = "sha256-DFFQav3UTCItIQo1ksxy29smIMyyAHEDdhrdKf4NH1k=";
stripRoot = false;
};
+2
View File
@@ -78,6 +78,7 @@ buildGoModule (finalAttrs: {
for src in ${toString (attrsToSources externalPlugins)}; do go get $src; done
go mod vendor
CC= GOOS= GOARCH= go generate
go mod vendor
go mod tidy
'';
@@ -134,6 +135,7 @@ buildGoModule (finalAttrs: {
'';
passthru.tests = {
coredns-external-plugins = nixosTests.coredns;
kubernetes-single-node = nixosTests.kubernetes.dns-single-node;
kubernetes-multi-node = nixosTests.kubernetes.dns-multi-node;
};
+3 -3
View File
@@ -11,13 +11,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "cspell";
version = "9.6.0";
version = "9.6.2";
src = fetchFromGitHub {
owner = "streetsidesoftware";
repo = "cspell";
tag = "v${finalAttrs.version}";
hash = "sha256-S5E51eNiF78TLQeL9aztC/YyhGZ0RvPZVVHtUWL9z/Y=";
hash = "sha256-JEvvopeSqoVXrh9t4ORUlT0nPdE+3PofzD7h4VajnAs=";
};
pnpmWorkspaces = [ "cspell..." ];
@@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: {
;
pnpm = pnpm_10;
fetcherVersion = 2;
hash = "sha256-6Mf0aCUIBYrMZVF0Jp8GCDnj5PhGSde+QS67lKzCV1c=";
hash = "sha256-CNsxfAsIQxmDvuGZtedKnHMOoB1usDlw45cKYxaD05U=";
};
nativeBuildInputs = [
+1 -1
View File
@@ -5,7 +5,7 @@
chromium,
}:
buildNpmPackage rec {
name = "decktape";
pname = "decktape";
version = "3.15.0";
src = fetchFromGitHub {
+3 -3
View File
@@ -19,18 +19,18 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "devcontainer";
version = "0.81.1";
version = "0.82.0";
src = fetchFromGitHub {
owner = "devcontainers";
repo = "cli";
tag = "v${finalAttrs.version}";
hash = "sha256-sMhCYDhQfyuzIuGR3eaf713gkUGfrj6b3Ldt4W3KdUw=";
hash = "sha256-ztHlP3LxjxNDPnNWZqSkAN4+AiRA6j5cwDZrmwB4PDM=";
};
yarnOfflineCache = fetchYarnDeps {
yarnLock = "${finalAttrs.src}/yarn.lock";
hash = "sha256-E+IbJjj7/iVUkGVKJMpoYMYiRXlwOLsxXAGNmdG5tBM=";
hash = "sha256-bK8M2oZJT0Jr6nqHPOixg+22OWALFiPORiBmd3CHV08=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "do-agent";
version = "3.18.7";
version = "3.18.8";
src = fetchFromGitHub {
owner = "digitalocean";
repo = "do-agent";
rev = version;
sha256 = "sha256-0subv3u+iO409GiHA9HaWUAo21F2hgmQnNaOPbPXKiU=";
sha256 = "sha256-uOZTiP+2r5wTPuYXcPc3bShfTIlQMkcfwiuBqUeLxPA=";
};
ldflags = [
+2 -2
View File
@@ -27,13 +27,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "dune3d";
version = "1.3.0";
version = "1.4.0";
src = fetchFromGitHub {
owner = "dune3d";
repo = "dune3d";
rev = "v${finalAttrs.version}";
hash = "sha256-9lBaenBxMoJgG5tMM+EZ87xcJ4HhFTA9RUNZt2Jx34Q=";
hash = "sha256-QaWdDz+cjceIKDJTZLEbPspClZKtP02YiMtu6mwI6/o=";
};
nativeBuildInputs = [
+2 -1
View File
@@ -77,7 +77,8 @@ stdenv.mkDerivation (finalAttrs: {
makeFlags = [
"PREFIX=$(out)"
"VERSION=$(version)"
"SYSCONFDIR=$(out)/etc"
"SYSCONFDIR=/etc/xdg"
"SYSCONF_FORCE_NEW=0"
"SERVICEDIR_DBUS=$(out)/share/dbus-1/services"
"SERVICEDIR_SYSTEMD=$(out)/lib/systemd/user"
]
+3 -3
View File
@@ -6,16 +6,16 @@
buildNpmPackage rec {
pname = "eask-cli";
version = "0.12.2";
version = "0.12.4";
src = fetchFromGitHub {
owner = "emacs-eask";
repo = "cli";
rev = version;
hash = "sha256-n2NL8B6hxQLB8xdRWzclVlqp3B4K7VxgdQ3zgFC1YyI=";
hash = "sha256-0pSOPz+wSz6DhbO/dGj7AOfBm0Cyj530Xqu1PRTPRjU=";
};
npmDepsHash = "sha256-kHi/8kPTk9hg5NI4u0b+k9OoocHLX2rY3diXt9WMlRo=";
npmDepsHash = "sha256-NhfpqoImRQaELiKO8hTAc1KCeaVWUtckcBG8SfYpzaM=";
dontBuild = true;
@@ -21,13 +21,13 @@ let
in
stdenv.mkDerivation rec {
pname = "ed-odyssey-materials-helper";
version = "3.1.10";
version = "3.1.12";
src = fetchFromGitHub {
owner = "jixxed";
repo = "ed-odyssey-materials-helper";
tag = version;
hash = "sha256-/spb1BH5zPyxPKNI419/gYON2EfPtjPzT8ba1nEsjl4=";
hash = "sha256-QqwLM2fiPmtFehB83M3yvLp8M1DKywlCxQcG4mclBkk=";
};
nativeBuildInputs = [
+1 -3
View File
@@ -1,8 +1,8 @@
{
buildFHSEnv,
electron_36,
fetchFromGitHub,
fetchYarnDeps,
electron,
git,
lib,
makeDesktopItem,
@@ -25,8 +25,6 @@ let
hash = "sha256-e9PLgkqWBNLBw7uuNpPluOQ6+aGLYQLyTzcLa+LMOzs=";
};
electron = electron_36;
unwrapped = stdenvNoCC.mkDerivation {
pname = "${pname}-unwrapped";
inherit version src;
-1
View File
@@ -55,7 +55,6 @@ stdenv.mkDerivation {
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [
bjornfor
shamilton
];
};
}
+2 -2
View File
@@ -32,7 +32,7 @@ rustPlatform.buildRustPackage rec {
receiver devices or integrate the FCast protocol into their own apps.
'';
mainProgram = "fcast";
maintainers = [ ];
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [ yusufraji ];
platforms = with lib.platforms; linux ++ darwin;
};
}
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule rec {
pname = "files-cli";
version = "2.15.194";
version = "2.15.195";
src = fetchFromGitHub {
repo = "files-cli";
owner = "files-com";
rev = "v${version}";
hash = "sha256-mbQ6weZBBt4wSutmpJ1I5HJgiEUOgVbPDIxTj5NCiOo=";
hash = "sha256-tr1l+5JcGIKsT4EvoYM4Nb9KS8DEoSiFRANNSb4lKBY=";
};
vendorHash = "sha256-CxE1nUhMa7WNWUwL4dOQADzU5x+2QIAfA/J9cqRPSE8=";
vendorHash = "sha256-ctld8euKWNwmfk9qfwSAdkBeuPGcklbIBaIs+r9nHT4=";
ldflags = [
"-s"
-1
View File
@@ -39,7 +39,6 @@ rustPlatform.buildRustPackage rec {
description = "Find fonts which can show a specified character and preview them in browser";
homepage = "https://github.com/7sDream/fontfor";
license = with lib.licenses; [ gpl3Plus ];
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
mainProgram = "fontfor";
};
+3 -3
View File
@@ -1,8 +1,8 @@
import ./generic.nix {
version = "14.0.1";
hash = "sha256-nnHpi2mb+QziEtahRVMUt7t+xKiylzLCalh+6ywcP7w=";
version = "14.0.2";
hash = "sha256-jgRyFfbzJ0Camotkn7f/tvSi7jKIhqEpGVZV8xw5uDQ=";
npmDepsHash = "sha256-gyEr5uNZfBELxbvQeZ48xqtay7ObQL4dQaFO9yPC2Hg=";
vendorHash = "sha256-7xgm57IqsFOh3CPwGybPHLLlckGLplJpU7M5upYKBl8=";
vendorHash = "sha256-RusaQJXToLGL0pdJtCZBQvlTQfDXoaD6dhHNmHQ5Ozk=";
lts = false;
nixUpdateExtraArgs = [
"--override-filename"
-1
View File
@@ -35,7 +35,6 @@ stdenv.mkDerivation rec {
description = "Audio converter and CD ripper with support for various popular formats and encoders";
license = lib.licenses.gpl2Plus;
homepage = "https://www.freac.org/";
maintainers = with lib.maintainers; [ shamilton ];
platforms = lib.platforms.linux;
};
}
+2 -2
View File
@@ -10,14 +10,14 @@
python3Packages.buildPythonApplication rec {
pname = "github-backup";
version = "0.61.2";
version = "0.61.3";
pyproject = true;
src = fetchFromGitHub {
owner = "josegonzalez";
repo = "python-github-backup";
tag = version;
hash = "sha256-yxVovL4jjS+qMDH9ZrLVnFMLQeO+xwh49npv/ifgFEQ=";
hash = "sha256-iZM/gXjEBJpqCkW54quNVsr6zrfAfRrcdRy6icecMHk=";
};
build-system = with python3Packages; [
+3 -3
View File
@@ -10,15 +10,15 @@
buildGoModule rec {
pname = "gitsign";
version = "0.13.0";
version = "0.14.0";
src = fetchFromGitHub {
owner = "sigstore";
repo = "gitsign";
rev = "v${version}";
hash = "sha256-sxkQOqlCgS/QFfRN5Rtdih2zjiGHY6H9Kjlw0Q74W2A=";
hash = "sha256-jqWMZATeimmgyb0yD5dzp9h31c9RaClpH2cA+bvhxpg=";
};
vendorHash = "sha256-CvswCIczi+MyHsluz39CnfVJEcc49wkEby67qHxv+wI=";
vendorHash = "sha256-NZvJGexfCjxCQI8R/thv0Z2PaMNSkkGmyPUFJyYxdgM=";
subPackages = [
"."
+11 -35
View File
@@ -1,25 +1,28 @@
{
lib,
writeScript,
python3Packages,
fetchFromGitHub,
cacert,
}:
python3Packages.buildPythonApplication rec {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "gogdl";
version = "1.1.2";
version = "1.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Heroic-Games-Launcher";
repo = "heroic-gogdl";
rev = "1ff09820915f855ea764c6e49ea2def63e86b3bb";
hash = "sha256-pK6JeTJeBq9qVfflNSYs3s4HuD0Kz6k9DDUVHL81FV0=";
# two commits after the v1.2.0 tag, because the release messed up submodule fetching
rev = "9759dfb1f50e0c68854f938e9568d84cab59652c";
fetchSubmodules = true;
hash = "sha256-yjiPHEiZjs9TnBRaKzm1TpLcPK0tfIrzM30DX66m+1Y=";
};
propagatedBuildInputs = with python3Packages; [
build-system = with python3Packages; [
setuptools
];
dependencies = with python3Packages; [
requests
];
@@ -32,31 +35,4 @@ python3Packages.buildPythonApplication rec {
license = with lib.licenses; [ gpl3 ];
maintainers = [ ];
};
# Upstream no longer create git tags when bumping the version, so we have to
# extract it from the source code on the main branch.
passthru.updateScript = writeScript "gogdl-update-script" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl gnused jq common-updater-scripts
set -eou pipefail;
owner=Heroic-Games-Launcher
repo=heroic-gogdl
path='gogdl/__init__.py'
version=$(
curl --cacert "${cacert}/etc/ssl/certs/ca-bundle.crt" \
https://raw.githubusercontent.com/$owner/$repo/main/$path |
sed -n 's/^\s*version\s*=\s*"\([0-9]\.[0-9]\.[0-9]\)"\s*$/\1/p')
commit=$(curl --cacert "${cacert}/etc/ssl/certs/ca-bundle.crt" \
https://api.github.com/repos/$owner/$repo/commits?path=$path |
jq -r '.[0].sha')
update-source-version \
${pname} \
"$version" \
--file=./pkgs/games/gogdl/default.nix \
--rev=$commit
'';
}
})
+2 -2
View File
@@ -9,13 +9,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "gpxsee";
version = "15.8";
version = "15.10";
src = fetchFromGitHub {
owner = "tumic0";
repo = "GPXSee";
tag = finalAttrs.version;
hash = "sha256-Q2vwoKutwx46dvSGk54FPHeIN45dWuB1xypbw1AtnKQ=";
hash = "sha256-lXyxArPctaS9q+xeSpYBWPd9fdTffGNIBO39bMxZBCE=";
};
buildInputs = [
@@ -0,0 +1,43 @@
{
lib,
python3,
fetchFromGitHub,
pkgs,
}:
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "greenbone-feed-sync";
version = "25.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "greenbone";
repo = "greenbone-feed-sync";
tag = "v${finalAttrs.version}";
hash = "sha256-lpbbAODk/uLg1nbSPj9Ico5/8klM5Fm5tyXeRQao7N8=";
};
build-system = with python3.pkgs; [ poetry-core ];
dependencies = with python3.pkgs; [
rich
shtab
];
nativeCheckInputs = with python3.pkgs; [
pkgs.rsync
pontos
pytestCheckHook
];
pythonImportsCheck = [ "greenbone.feed.sync" ];
meta = {
description = "Tool for downloading the Greenbone Community Feed";
homepage = "https://github.com/greenbone/greenbone-feed-sync";
changelog = "https://github.com/greenbone/greenbone-feed-sync/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "greenbone-feed-sync";
};
})
@@ -107,7 +107,6 @@ stdenv.mkDerivation rec {
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [
ris
shamilton
];
};
}
@@ -8,13 +8,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "heroic-epic-integration";
version = "0.3";
version = "0.4";
src = fetchFromGitHub {
owner = "Etaash-mathamsetty";
repo = "heroic-epic-integration";
tag = "v${finalAttrs.version}";
hash = "sha256-Zn0MsaQd8Ro6eu8IQkMcLNGLVTUukwajkn8PRLfB+Yw=";
hash = "sha256-pRgs1w4bzm5Ao0zXfaNxBAR8+h7w4I+C+bm4nT7kIgU=";
};
nativeBuildInputs = [
@@ -33,6 +33,8 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
passthru.updateScript = gitUpdater { };
meta = {
description = "Wrapper process for games launched through Heroic Games Launcher";
longDescription = ''
@@ -44,6 +46,4 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.mit;
maintainers = [ ];
};
passthru.updateScript = gitUpdater { };
})
+9 -10
View File
@@ -4,19 +4,17 @@
fetchFromGitHub,
python3Packages,
}:
let
version = "0.20.37";
in
python3Packages.buildPythonApplication {
python3Packages.buildPythonApplication (finalAttrs: {
pname = "legendary-heroic";
inherit version;
version = "0.20.39";
pyproject = true;
src = fetchFromGitHub {
owner = "Heroic-Games-Launcher";
repo = "legendary";
rev = version;
sha256 = "sha256-mOys7lOPrrzBUBMIM/JvKygFQ/qIGD68BDNigk5BCIo=";
tag = finalAttrs.version;
hash = "sha256-2+9MRbwugBlBdZQQo6BUcLmwCqVdTAv9CZ+sPu5VAxY=";
};
build-system = with python3Packages; [
@@ -25,11 +23,14 @@ python3Packages.buildPythonApplication {
dependencies = with python3Packages; [
requests
requests-futures
filelock
];
pythonImportsCheck = [ "legendary" ];
passthru.updateScript = gitUpdater { };
meta = {
description = "Free and open-source Epic Games Launcher alternative";
longDescription = ''
@@ -40,6 +41,4 @@ python3Packages.buildPythonApplication {
maintainers = [ ];
mainProgram = "legendary";
};
passthru.updateScript = gitUpdater { };
}
})
+35 -23
View File
@@ -10,8 +10,9 @@
nodejs,
python3,
makeWrapper,
# Electron updates frequently break Heroic, so pin same version as upstream, or newest non-EOL.
electron_37,
# Electron updates can break Heroic, so try to use same version as upstream.
# If the used electron version is higher than upstream's then the node-abi package might need to be updated
electron_39,
vulkan-helper,
gogdl,
nile,
@@ -20,33 +21,40 @@
}:
let
pnpm = pnpm_10;
electron = electron_39;
legendary = callPackage ./legendary.nix { };
epic-integration = callPackage ./epic-integration.nix { };
comet-gog = comet-gog_heroic;
electron = electron_37;
in
stdenv.mkDerivation (finalAttrs: {
pname = "heroic-unwrapped";
version = "2.18.1";
version = "2.19.1";
src = fetchFromGitHub {
owner = "Heroic-Games-Launcher";
repo = "HeroicGamesLauncher";
tag = "v${finalAttrs.version}";
hash = "sha256-x792VA4PZleqUUgarh59JxJVXrvT95/rINYk8t9i3X0=";
hash = "sha256-e+/FRvG9u6ZQsMGD5hqY+yLPjsbLSrjC9Wp0xdxVk6w=";
};
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
pnpm = pnpm_10;
fetcherVersion = 1;
hash = "sha256-F8H0eYltIJ0S8AX+2S3cR+v8dvePw09VWToVOLM8qII=";
inherit (finalAttrs)
pname
version
src
patches
;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-uwJYOm+2wGNRHAiIw1UjCBLBW6kjtj6AFLWihCqtL28=";
};
nativeBuildInputs = [
nodejs
pnpmConfigHook
pnpm_10
pnpm
python3
makeWrapper
];
@@ -54,8 +62,6 @@ stdenv.mkDerivation (finalAttrs: {
patches = [
# Make Heroic create Steam shortcuts (to non-steam games) with the correct path to heroic.
./fix-non-steam-shortcuts.patch
# Fixes incorrect path to GalaxyCommunication.exe
./pr-4885.patch
];
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
@@ -68,9 +74,7 @@ stdenv.mkDerivation (finalAttrs: {
pnpm --offline electron-vite build
pnpm --offline electron-builder \
--linux \
--dir \
-c.asarUnpack="**/*.node" \
-c.electronDist=${electron.dist} \
-c.electronVersion=${electron.version}
@@ -85,25 +89,27 @@ stdenv.mkDerivation (finalAttrs: {
mkdir -p "$out/opt/heroic"
cp -r dist/linux-unpacked/resources "$out/opt/heroic"
cp -r public "$out/opt/heroic/resources/app.asar.unpacked/build"
rm -rf "$out/opt/heroic/resources/app.asar.unpacked/build/bin"
mkdir -p \
"$out/opt/heroic/resources/app.asar.unpacked/build/bin/x64/linux" \
"$out/opt/heroic/resources/app.asar.unpacked/build/bin/x64/win32"
bin_dir="$out/opt/heroic/resources/app.asar.unpacked/build/bin"
# Clean up prebuilt binaries
rm -r "$bin_dir"
mkdir -p "$bin_dir/x64/linux/" "$bin_dir/x64/win32/"
ln -s \
"${lib.getExe gogdl}" \
"${lib.getExe legendary}" \
"${lib.getExe nile}" \
"${lib.getExe comet-gog}" \
"${lib.getExe vulkan-helper}" \
"$out/opt/heroic/resources/app.asar.unpacked/build/bin/x64/linux"
"$bin_dir/x64/linux/"
# Don't symlink these so we don't confuse Windows applications under Wine/Proton.
cp \
"${comet-gog.dummy-service}/GalaxyCommunication.exe" \
"${epic-integration}/EpicGamesLauncher.exe" \
"$out/opt/heroic/resources/app.asar.unpacked/build/bin/x64/win32"
"$bin_dir/x64/win32/"
makeWrapper "${electron}/bin/electron" "$out/bin/heroic" \
makeWrapper "${lib.getExe electron}" "$out/bin/heroic" \
--inherit-argv0 \
--set ELECTRON_FORCE_IS_PACKAGED 1 \
--suffix PATH ":" "${umu-launcher}/bin" \
@@ -128,7 +134,13 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher";
changelog = "https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/tag/v${finalAttrs.version}";
license = lib.licenses.gpl3Only;
maintainers = [ ];
maintainers = with lib.maintainers; [
tomasajt
iedame
keenanweaver
DieracDelta
baksa
];
# Heroic may work on nix-darwin, but it needs a dedicated maintainer for the platform.
# It may also work on other Linux targets, but all the game stores only
# support x86 Linux, so it would require extra hacking to run games via QEMU
@@ -1,71 +0,0 @@
From a98cc23b288e13665c8698eec56e0653613946d7 Mon Sep 17 00:00:00 2001
From: Aidan Gauland <aidalgol@fastmail.net>
Date: Tue, 19 Aug 2025 09:45:55 +1200
Subject: [PATCH] [Fix] Run GalaxyComm executable path through fixAsarPath
---
src/backend/constants/paths.ts | 4 ++++
src/backend/launcher.ts | 15 +++++----------
2 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/src/backend/constants/paths.ts b/src/backend/constants/paths.ts
index 1d05ce5b58..2e9cff1197 100644
--- a/src/backend/constants/paths.ts
+++ b/src/backend/constants/paths.ts
@@ -44,6 +44,10 @@ export const fakeEpicExePath = fixAsarPath(
join(publicDir, 'bin', 'x64', 'win32', 'EpicGamesLauncher.exe')
)
+export const galaxyCommunicationExePath = fixAsarPath(
+ join(publicDir, 'bin', 'x64', 'win32', 'GalaxyCommunication.exe')
+)
+
export const webviewPreloadPath = fixAsarPath(
join('file://', publicDir, 'webviewPreload.js')
)
diff --git a/src/backend/launcher.ts b/src/backend/launcher.ts
index a239cff927..2262dc35b2 100644
--- a/src/backend/launcher.ts
+++ b/src/backend/launcher.ts
@@ -80,7 +80,7 @@ import {
defaultWinePrefix,
fixesPath,
flatpakHome,
- publicDir,
+ galaxyCommunicationExePath,
runtimePath,
userHome
} from './constants/paths'
@@ -888,28 +888,23 @@ async function prepareWineLaunch(
try {
if (runner === 'gog' && experimentalFeatures?.cometSupport !== false) {
- const communicationSource = join(
- publicDir,
- 'bin/x64/win32/GalaxyCommunication.exe'
- )
-
- const galaxyCommPath =
+ const galaxyCommWinePath =
'C:\\ProgramData\\GOG.com\\Galaxy\\redists\\GalaxyCommunication.exe'
const communicationDest = await getWinePath({
- path: galaxyCommPath,
+ path: galaxyCommWinePath,
gameSettings,
variant: 'unix'
})
if (!existsSync(communicationDest)) {
mkdirSync(dirname(communicationDest), { recursive: true })
- await copyFile(communicationSource, communicationDest)
+ await copyFile(galaxyCommunicationExePath, communicationDest)
await runWineCommand({
commandParts: [
'sc',
'create',
'GalaxyCommunication',
- `binpath=${galaxyCommPath}`
+ `binpath=${galaxyCommWinePath}`
],
gameSettings,
protonVerb: 'runinprefix'
+1 -1
View File
@@ -126,7 +126,7 @@ buildFHSEnv {
maintainers = with lib.maintainers; [
canndrew
kwohlfahrt
pedohorse
permahorse
];
};
}
+3 -3
View File
@@ -1,12 +1,12 @@
{ requireFile, callPackage }:
callPackage ./runtime-build.nix rec {
version = "21.0.440";
version = "21.0.559";
eulaDate = "2021-10-13";
src = requireFile {
name = "houdini-${version}-linux_x86_64_gcc11.2.tar.gz";
hash = "sha256-qHRR+RRtUgUam6FC1TWTZjg1FSakjLoMYVaiIfO+WOY=";
hash = "sha256-bZmoH1NKQhhMAhIl3pTL7irUZ7HrOhS8R7GApLD5514=";
url = "https://www.sidefx.com/download/daily-builds/?production=true";
};
outputHash = "sha256-SSBiqNZRnxz6tnvusYRi2UASY1k3voiblDpkiu+qU0w=";
outputHash = "sha256-/7ctlMUoyJdPdBQV7rRO9pWcg9bXcnMJsB9TN/Jo8QQ=";
}

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