Merge 3e3435576f into haskell-updates

This commit is contained in:
nixpkgs-ci[bot]
2026-04-10 00:32:26 +00:00
committed by GitHub
329 changed files with 7364 additions and 6961 deletions
+2
View File
@@ -284,6 +284,8 @@
- the `autossh-ng` NixOS module was introduced as a simpler alternative to the existing `autossh` module.
- Added `haskell.packages.microhs`, a set of Haskell packages built with MicroHs.
- `gnuradio`: Overriding the `.pkgs` package set is now possible with a `packageOverrides` function, like with `python.pkgs` and other language-specific package sets.
Example:
+14
View File
@@ -1199,6 +1199,20 @@
githubId = 49609151;
name = "Popa Ioan Alexandru";
};
AlexandreTunstall = {
name = "Alex Tunstall";
email = "alex@tunstall.xyz";
matrix = "@alex:tunstall.xyz";
github = "AlexandreTunstall";
githubId = 32900877;
keys = [
{
# Fetch with WKD (e.g. gpg --locate-external-keys alex@tunstall.xyz)
# The fetched key should have this fingerprint (please let me know if not)
fingerprint = "51A5 8478 068E B19D FD35 D542 F6CA 1AD5 54DC A5E4";
}
];
};
alexandru0-dev = {
email = "alexandru.italia32+nixpkgs@gmail.com";
github = "alexandru0-dev";
@@ -206,6 +206,8 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- `rocmPackages_6` has been removed. `rocmPackages` has been updated to ROCm 7.x. Out of tree packages may rely on obsolete hipblas APIs or compile time constant warp size and need to be updated.
- `mysql80` has been removed. Please update to `mysql84` or `mariadb`. See the [upgrade guide](https://mariadb.com/kb/en/upgrading-from-mysql-to-mariadb/) for more information.
- `services.prometheus.exporters.rspamd` has been removed. It relied on the Rspamd /stat endpoint via the JSON exporter. You can use the Rspamd [/metrics](https://docs.rspamd.com/developers/protocol#controller-http-endpoints) endpoint directly instead.
- The Bash implementation of the `nixos-rebuild` program is removed. All switchable systems now use the Python rewrite. Any prior usage of `system.rebuild.enableNg` must now be removed. If you have any outstanding issues with the new implementation, please open an issue on GitHub.
@@ -13,18 +13,24 @@
];
};
# copy the config for nixos-rebuild
system.activationScripts.config =
# Create a default configuration.nix on first boot so nixos-rebuild works
# out of the box.
systemd.services.incus-create-nixos-config =
let
config = pkgs.replaceVars ./incus-container-image-inner.nix {
configFile = pkgs.replaceVars ./incus-container-image-inner.nix {
stateVersion = lib.trivial.release;
};
in
''
if [ ! -e /etc/nixos/configuration.nix ]; then
install -m 0644 -D ${config} /etc/nixos/configuration.nix
fi
'';
{
description = "Create default NixOS configuration for Incus";
wantedBy = [ "multi-user.target" ];
unitConfig.ConditionPathExists = "!/etc/nixos/configuration.nix";
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
ExecStart = "${pkgs.coreutils}/bin/install -m 0644 -D ${configFile} /etc/nixos/configuration.nix";
};
};
networking = {
dhcpcd.enable = false;
@@ -13,18 +13,24 @@
];
};
# copy the config for nixos-rebuild
system.activationScripts.config =
# Create a default configuration.nix on first boot so nixos-rebuild works
# out of the box.
systemd.services.incus-create-nixos-config =
let
config = pkgs.replaceVars ./incus-virtual-machine-image-inner.nix {
configFile = pkgs.replaceVars ./incus-virtual-machine-image-inner.nix {
stateVersion = lib.trivial.release;
};
in
''
if [ ! -e /etc/nixos/configuration.nix ]; then
install -m 0644 -D ${config} /etc/nixos/configuration.nix
fi
'';
{
description = "Create default NixOS configuration for Incus";
wantedBy = [ "multi-user.target" ];
unitConfig.ConditionPathExists = "!/etc/nixos/configuration.nix";
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
ExecStart = "${pkgs.coreutils}/bin/install -m 0644 -D ${configFile} /etc/nixos/configuration.nix";
};
};
# Network
networking = {
+4 -3
View File
@@ -79,8 +79,9 @@ in
'';
};
# Install new init script
system.activationScripts.installInitScript = ''
ln -fs $systemConfig/init /init
# Update /init symlink when switching configurations so the container
# boots the new system on restart.
system.build.installBootLoader = pkgs.writeShellScript "install-docker-init" ''
${pkgs.coreutils}/bin/ln -fs "$1/init" /init
'';
}
@@ -67,6 +67,23 @@ let
# TODO: Refactor `hardware.graphics` to ease referencing the closure
# NOTE: A naive implementation may e.g. introduce a conditional infinite recursion (https://github.com/NixOS/nixpkgs/pull/488199)
nvidia-gpu.unsafeFollowSymlinks = true;
zluda = {
onFeatures = [
"cuda"
];
paths = [
pkgs.addDriverRunpath.driverLink
"/dev/dri"
"/dev/kfd"
"/sys/devices/virtual/kfd"
# As per https://www.kernel.org/doc/Documentation/admin-guide/devices.txt
# 226 is the major ID for "Direct Rendering Infrastructure (DRI)" devices
"/sys/dev/char/226:*"
]
++ config.hardware.graphics.extraPackages;
unsafeFollowSymlinks = true;
};
};
in
{
@@ -82,6 +99,16 @@ in
You may extend or override the exposed paths via the
`programs.nix-required-mounts.allowedPatterns.nvidia-gpu.paths` option.
'';
presets.zluda.enable = lib.mkEnableOption ''
Same as `programs.nix-required-mounts.presets.nvidia-gpu` but adds paths
to the sandbox that are needed for running CUDA applications on top of
the ZLUDA translation layer combined with AMD GPUs.
You may extend or override the exposed paths via the
`programs.nix-required-mounts.allowedPatterns.zluda.paths` option.
'';
allowedPatterns =
with lib.types;
lib.mkOption {
@@ -122,6 +149,14 @@ in
inherit (defaults) nvidia-gpu;
};
})
(lib.mkIf cfg.presets.zluda.enable {
hardware.graphics.enable = lib.mkDefault true;
hardware.amdgpu.zluda.enable = lib.mkDefault true;
nix.settings.system-features = cfg.allowedPatterns.zluda.onFeatures;
programs.nix-required-mounts.allowedPatterns = {
inherit (defaults) zluda;
};
})
]
);
}
+1 -1
View File
@@ -9,7 +9,7 @@ let
cfg = config.services.mysql;
isMariaDB = lib.getName cfg.package == lib.getName pkgs.mariadb;
isOracle = lib.getName cfg.package == lib.getName pkgs.mysql80;
isOracle = lib.getName cfg.package == lib.getName pkgs.mysql84;
# Oracle MySQL has supported "notify" service type since 8.0
hasNotify = isMariaDB || (isOracle && lib.versionAtLeast cfg.package.version "8.0");
+32 -21
View File
@@ -40,30 +40,41 @@ in
};
opencl.enable = lib.mkEnableOption "OpenCL support using ROCM runtime library";
zluda.enable = lib.mkEnableOption "CUDA support using ZLUDA runtime library";
zluda.package = lib.mkPackageOption pkgs "zluda" { };
};
config = {
boot.kernelParams =
lib.optionals cfg.legacySupport.enable [
"amdgpu.si_support=1"
"amdgpu.cik_support=1"
"radeon.si_support=0"
"radeon.cik_support=0"
]
++ lib.optionals cfg.overdrive.enable [
"amdgpu.ppfeaturemask=${cfg.overdrive.ppfeaturemask}"
];
config = lib.mkMerge [
{
boot.kernelParams =
lib.optionals cfg.legacySupport.enable [
"amdgpu.si_support=1"
"amdgpu.cik_support=1"
"radeon.si_support=0"
"radeon.cik_support=0"
]
++ lib.optionals cfg.overdrive.enable [
"amdgpu.ppfeaturemask=${cfg.overdrive.ppfeaturemask}"
];
boot.initrd.kernelModules = lib.optionals cfg.initrd.enable [ "amdgpu" ];
hardware.graphics = lib.mkIf cfg.opencl.enable {
enable = lib.mkDefault true;
extraPackages = [
pkgs.rocmPackages.clr
pkgs.rocmPackages.clr.icd
];
};
};
boot.initrd.kernelModules = lib.optionals cfg.initrd.enable [ "amdgpu" ];
}
(lib.mkIf cfg.opencl.enable {
hardware.graphics = {
enable = lib.mkDefault true;
extraPackages = [
pkgs.rocmPackages.clr
pkgs.rocmPackages.clr.icd
];
};
})
(lib.mkIf cfg.zluda.enable {
hardware.graphics = {
enable = lib.mkDefault true;
extraPackages = [ cfg.zluda.package ];
};
})
];
meta = {
maintainers = with lib.maintainers; [ johnrtitor ];
@@ -17,7 +17,7 @@ let
cfg = config.services.esphome;
stateDir = "/var/lib/esphome";
stateDir = "esphome";
esphomeParams =
if cfg.enableUnixSocket then
@@ -79,6 +79,28 @@ in
type = types.bool;
description = "Use ping to check online status of devices instead of mDNS";
};
environment = mkOption {
default = { };
type = types.attrsOf types.str;
description = ''
Extra environment variables to pass to ESPHome. Secrets should be passed
using the {option}`services.esphome.environmentFile` option.
'';
example = {
USERNAME = "reimu";
PASSWORD = "gensokyo9";
};
};
environmentFile = mkOption {
default = null;
type = types.nullOr types.path;
description = ''
Path to an environment file.
Use this option for setting the dashboard password.
'';
};
};
config = mkIf cfg.enable {
@@ -92,21 +114,25 @@ in
environment = {
# platformio fails to determine the home directory when using DynamicUser
PLATFORMIO_CORE_DIR = "${stateDir}/.platformio";
PLATFORMIO_CORE_DIR = "%S/${stateDir}/.platformio";
}
// lib.optionalAttrs cfg.usePing { ESPHOME_DASHBOARD_USE_PING = "true"; };
// lib.optionalAttrs cfg.usePing { ESPHOME_DASHBOARD_USE_PING = "true"; }
// cfg.environment;
serviceConfig = {
ExecStart = "${cfg.package}/bin/esphome dashboard ${esphomeParams} ${stateDir}";
ExecStart = "${cfg.package}/bin/esphome dashboard ${esphomeParams} %S/${stateDir}";
DynamicUser = true;
User = "esphome";
Group = "esphome";
WorkingDirectory = stateDir;
WorkingDirectory = "%S/${stateDir}";
StateDirectory = "esphome";
StateDirectoryMode = "0750";
Restart = "on-failure";
RuntimeDirectory = mkIf cfg.enableUnixSocket "esphome";
RuntimeDirectoryMode = "0750";
EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile;
ExecPaths = "%S/${stateDir}";
ReadWritePaths = "%S/${stateDir}";
# Hardening
CapabilityBoundingSet = "";
+54 -23
View File
@@ -8,8 +8,7 @@
let
cfg = config.services.autobrr;
configFormat = pkgs.formats.toml { };
configTemplate = configFormat.generate "autobrr.toml" cfg.settings;
templaterCmd = ''${lib.getExe pkgs.dasel} put -f '${configTemplate}' -v "$(${config.systemd.package}/bin/systemd-creds cat sessionSecret)" -o %S/autobrr/config.toml "sessionSecret"'';
configFile = configFormat.generate "autobrr.toml" cfg.settings;
in
{
options = {
@@ -28,13 +27,31 @@ in
};
settings = lib.mkOption {
type = lib.types.submodule { freeformType = configFormat.type; };
default = {
host = "127.0.0.1";
port = 7474;
checkForUpdates = true;
type = lib.types.submodule {
freeformType = configFormat.type;
options = {
host = lib.mkOption {
type = lib.types.str;
default = "127.0.0.1";
description = "The host address autobrr listens on.";
};
port = lib.mkOption {
type = lib.types.port;
default = 7474;
description = "The port autobrr listens on.";
};
checkForUpdates = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Whether autobrr needs to check for updates.";
};
};
};
default = { };
example = {
port = 7654;
logLevel = "DEBUG";
};
description = ''
@@ -61,26 +78,40 @@ in
}
];
systemd.services.autobrr = {
description = "Autobrr";
after = [
"syslog.target"
"network-online.target"
];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
systemd = {
tmpfiles.settings = {
"10-autobrr" = {
# DynamicUser uses /var/lib/private/
"/var/lib/private/autobrr/config.toml"."L+" = {
argument = "${configFile}";
};
};
};
serviceConfig = {
Type = "simple";
DynamicUser = true;
LoadCredential = "sessionSecret:${cfg.secretFile}";
StateDirectory = "autobrr";
ExecStartPre = "${lib.getExe pkgs.bash} -c '${templaterCmd}'";
ExecStart = "${lib.getExe cfg.package} --config %S/autobrr";
Restart = "on-failure";
services.autobrr = {
description = "Autobrr";
after = [
"syslog.target"
"network-online.target"
];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
restartTriggers = [ configFile ];
serviceConfig = {
Type = "simple";
DynamicUser = true;
LoadCredential = "sessionSecret:${cfg.secretFile}";
Environment = [ "AUTOBRR__SESSION_SECRET_FILE=%d/sessionSecret" ];
StateDirectory = "autobrr";
ExecStart = "${lib.getExe cfg.package} --config %S/autobrr";
Restart = "on-failure";
};
};
};
networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.settings.port ]; };
};
meta.maintainers = with lib.maintainers; [ av-gal ];
}
@@ -56,7 +56,7 @@ in
}
// (optionalAttrs cfg.coturn.enable rec {
turnDomain = cfg.domain;
turnPort = config.services.coturn.tls-listening-port;
turnPort = config.services.coturn.listening-port;
# We cannot merge a list of attrsets so we have to redefine the whole list
settings = {
TURNConfig.Turns = mkDefault [
@@ -210,6 +210,7 @@ in
ln -sfT "${cfg.package}/plugins" "${cfg.dataDir}/plugins"
ln -sfT ${cfg.package}/lib ${cfg.dataDir}/lib
ln -sfT ${cfg.package}/modules ${cfg.dataDir}/modules
ln -sfT ${cfg.package}/agent ${cfg.dataDir}/agent
# opensearch needs to create the opensearch.keystore in the config directory
# so this directory needs to be writable.
+1
View File
@@ -640,6 +640,7 @@ in
listen 127.0.0.1:5000;
# vod settings
vod_hls_version 6;
vod_base_url "";
vod_segments_base_url "";
vod_mode mapped;
+1 -1
View File
@@ -802,7 +802,7 @@ in
services.mysql.enable = mkDefault createLocalMySQL;
services.mysql.package =
let
dbPkg = if cfg.database.type == "mariadb" then pkgs.mariadb else pkgs.mysql80;
dbPkg = if cfg.database.type == "mariadb" then pkgs.mariadb else pkgs.mysql84;
in
mkIf createLocalMySQL (mkDefault dbPkg);
};
@@ -519,6 +519,11 @@ in
tryFiles = "$uri /docs/[id]/index.html";
};
locations."~ '^/user-reconciliations/(active|inactive)/[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}/?$'" =
{
tryFiles = "$uri /user-reconciliations/$1/[id]/index.html";
};
locations."/api" = {
proxyPass = "http://${cfg.bind}";
recommendedProxySettings = true;
@@ -136,8 +136,5 @@
systemd.packages = [ pkgs.distrobuilder.generator ];
system.activationScripts.installInitScript = lib.mkForce ''
ln -fs $systemConfig/init /sbin/init
'';
};
}
+32 -8
View File
@@ -6,18 +6,42 @@
nodes.machine =
{ pkgs, ... }:
let
# We create this secret in the Nix store (making it readable by everyone).
# DO NOT DO THIS OUTSIDE OF TESTS!!
testSecretFile = pkgs.writeText "session_secret" "not-secret";
in
{
services.autobrr = {
enable = true;
# We create this secret in the Nix store (making it readable by everyone).
# DO NOT DO THIS OUTSIDE OF TESTS!!
secretFile = pkgs.writeText "session_secret" "not-secret";
secretFile = testSecretFile;
};
# Use port other than default to test if settings options work.
specialisation.settingsPort.configuration = {
services.autobrr = {
enable = true;
secretFile = testSecretFile;
settings.port = 7777;
};
};
};
testScript = ''
machine.wait_for_unit("autobrr.service")
machine.wait_for_open_port(7474)
machine.succeed("curl --fail http://localhost:7474/")
'';
testScript =
{ nodes, ... }:
let
settingsPort = "${nodes.machine.system.build.toplevel}/specialisation/settingsPort";
in
# python
''
def test_webui(port):
machine.wait_for_unit("autobrr.service")
machine.wait_for_open_port(port)
machine.wait_until_succeeds(f"curl --fail http://localhost:{port}")
test_webui(7474)
machine.succeed("${settingsPort}/bin/switch-to-configuration test")
test_webui(7777)
'';
}
+25
View File
@@ -156,6 +156,16 @@ in
server.succeed(f"incus exec {instance_name} -- test -e /dev/tpm0")
server.succeed(f"incus exec {instance_name} -- test -e /dev/tpmrm0")
with subtest("[${image_id}] default configuration.nix is created on first boot"):
server.succeed(f"incus exec {instance_name} -- test -f /etc/nixos/configuration.nix")
with subtest("[${image_id}] configuration.nix create service does not overwrite existing config"):
server.succeed(f"incus exec {instance_name} -- systemctl restart incus-create-nixos-config.service")
status = server.succeed(
f"incus exec {instance_name} -- systemctl show -p ActiveState incus-create-nixos-config.service"
).strip()
assert "inactive" in status, f"Expected inactive (ConditionPathExists should prevent start), got {status}"
''
#
# container specific
@@ -164,6 +174,21 @@ in
lib.optionalString (config.type == "container")
# python
''
with subtest("[${image_id}] switch-to-configuration updates /sbin/init via installBootLoader"):
# Remove /sbin/init so we can verify installBootLoader recreates it
server.succeed(f"incus exec {instance_name} -- rm -f /sbin/init")
server.fail(f"incus exec {instance_name} -- test -e /sbin/init")
server.succeed(
f"incus exec {instance_name} -- /run/current-system/bin/switch-to-configuration switch"
)
# Verify installBootLoader recreated /sbin/init pointing to the system's init
server.succeed(f"incus exec {instance_name} -- test -x /sbin/init")
target = server.succeed(f"incus exec {instance_name} -- readlink -f /sbin/init").strip()
current = server.succeed(f"incus exec {instance_name} -- readlink -f /run/current-system/init").strip()
assert target == current, f"/sbin/init -> {target}, expected {current}"
# TODO troubleshoot VM hot memory resizing which was introduced in 6.12
with subtest("[${image_id}] memory limits can be hotplug changed"):
server.set_instance_config(instance_name, "limits.memory 512MB")
+1 -1
View File
@@ -4,7 +4,7 @@
import ../../../pkgs/servers/sql/mariadb pkgs
);
mysqlPackages = {
inherit (pkgs) mysql80;
inherit (pkgs) mysql84;
};
perconaPackages = {
inherit (pkgs) percona-server_8_0 percona-server_8_4;
+456 -20
View File
@@ -1,30 +1,466 @@
{ lib, ... }:
{
config,
lib,
pkgs,
...
}:
let
# Helper to get a node's auto-assigned primary IPv4 address.
nodeIP = name: config.nodes.${name}.networking.primaryIPAddress;
nodeIPv6 = name: config.nodes.${name}.networking.primaryIPv6Address;
# Generate all keys (both relay identity and authority) for a
# directory authority in a single derivation.
#
# tor --list-fingerprint generates the relay RSA/ed25519 identity
# keys and writes the fingerprint file. tor-gencert then generates
# the authority identity key, signing key, and certificate.
mkDAKeys =
name:
pkgs.runCommand "tor-da-keys-${name}"
{
nativeBuildInputs = [ pkgs.tor ];
}
''
DATADIR=$(mktemp -d)
mkdir -p "$DATADIR/keys"
# Generate relay identity keys.
tor --list-fingerprint \
--DataDirectory "$DATADIR" \
--ORPort 9001 \
--Nickname "${name}" \
--SocksPort 0 \
>/dev/null 2>&1
# Generate authority keys in the keys directory
(
cd "$DATADIR/keys"
echo "" | tor-gencert --create-identity-key -m 24 \
-a ${nodeIP name}:80 \
--passphrase-fd 0 \
>/dev/null 2>&1
)
# Prepare output: keys in a subdirectory, fingerprints as plain files
mkdir -p $out/keys
cp "$DATADIR/keys/"* $out/keys/
# Extract relay fingerprint
# fingerprint file format: "Nickname XXXX XXXX XXXX XXXX ..."
cut -d' ' -f2- "$DATADIR/fingerprint" | tr -d ' \n' > $out/relay-fingerprint
# Extract v3ident from authority certificate
# certificate format: "fingerprint ABCDEF1234..."
grep "^fingerprint " $out/keys/authority_certificate \
| awk '{print $2}' | tr -d '\n' > $out/v3ident
# Extract ed25519 identity
tail -c 32 "$DATADIR/keys/ed25519_master_id_public_key" \
| base64 -w0 | tr -d '=' > $out/ed25519-identity
'';
# Node name lists - used to generate keys, node configs, and DA vote targets
daNames = [
"da1"
"da2"
"da3"
];
relayNames = [
"relay1"
"relay2"
"relay3"
"relay4"
"relay5"
];
exitNames = [
"exit1"
"exit2"
"exit3"
];
# Relays that receive the Guard flag. DAs are excluded here (they only
# do directory serving and voting) and exits are excluded so Guard
# and Exit remain distinct roles.
guardNames = relayNames;
# Pre-generate keys for all directory authorities
daKeysets = lib.genAttrs daNames mkDAKeys;
# Read a fingerprint text file from a derivation output
readFP = keys: file: builtins.readFile "${keys}/${file}";
# Build DirAuthority lines from the pre-generated keys.
# Format: nickname orport=PORT v3ident=V3IDENT ip:dirport RELAY_FINGERPRINT
dirAuthorityLines = lib.mapAttrsToList (
name: keys:
"${name} orport=9001 ipv6=[${nodeIPv6 name}]:9001 v3ident=${readFP keys "v3ident"} ${nodeIP name}:80 ${readFP keys "relay-fingerprint"}"
) daKeysets;
# Tor settings shared by all node types
commonTorSettings = {
TestingTorNetwork = true;
AssumeReachable = true;
AssumeReachableIPv6 = true;
ControlPort = 9051;
CookieAuthentication = true;
DirAuthority = dirAuthorityLines;
};
# Tor settings shared by non-DA nodes (relays and exits)
nonDATorSettings =
name:
commonTorSettings
// {
Address = nodeIP name;
Nickname = name;
ContactInfo = "${name} <${name} AT localhost>";
DirPort = 9030;
ORPort = [
9001
{
addr = "[${nodeIPv6 name}]";
port = 9001;
}
];
SocksPort = 0;
PublishServerDescriptor = "1";
PathsNeededToBuildCircuits = "0.25";
};
# Build a directory authority node configuration
mkDANode = name: {
networking.firewall.allowedTCPPorts = [
80
9001
];
systemd.services.tor = {
after = [ "network-online.target" ];
requires = [ "network-online.target" ];
};
# Deploy pre-generated relay and authority keys before Tor starts.
# This ensures the relay fingerprint matches what's in DirAuthority lines.
system.activationScripts.tor-keys = lib.stringAfter [ "users" "groups" ] ''
mkdir -p /var/lib/tor/keys
cp ${daKeysets.${name}}/keys/* /var/lib/tor/keys/
touch /var/lib/tor/sr-state
chown -R tor:tor /var/lib/tor
chmod 700 /var/lib/tor /var/lib/tor/keys
chmod 600 /var/lib/tor/keys/*
'';
services.tor = {
enable = true;
relay.enable = true;
relay.role = "relay";
settings = commonTorSettings // {
AuthoritativeDirectory = true;
V3AuthoritativeDirectory = true;
Address = nodeIP name;
Nickname = name;
ContactInfo = "${name} <${name} AT localhost>";
DirPort = 80;
ORPort = [
9001
{
addr = "[${nodeIPv6 name}]";
port = 9001;
}
];
SocksPort = 0;
# Only assign circuit-selection flags to non-DA relays (makes DAs only
# do directory serving).
TestingDirAuthVoteExit = lib.concatStringsSep "," exitNames;
TestingDirAuthVoteGuard = lib.concatStringsSep "," guardNames;
TestingDirAuthVoteHSDir = lib.concatStringsSep "," (relayNames ++ exitNames);
TestingMinExitFlagThreshold = 0;
V3AuthNIntervalsValid = 2;
};
};
};
# Build a relay node configuration
mkRelayNode = name: {
networking.firewall.allowedTCPPorts = [
9001
9030
];
services.tor = {
enable = true;
relay.enable = true;
relay.role = "relay";
settings = nonDATorSettings name;
};
};
# Build an exit node configuration.
mkExitNode = name: {
networking.firewall.allowedTCPPorts = [
9001
9030
];
services.tor = {
enable = true;
relay.enable = true;
relay.role = "exit";
settings = nonDATorSettings name // {
# relay.role = "exit" prevents the NixOS module from force-setting
# ExitPolicy to "reject *:*", but the option's default is still "reject
# *:*". We must explicitly set a permissive ExitPolicy for the exit to
# be usable.
ExitRelay = true;
ExitPolicy = [ "accept *:*" ];
};
};
};
hiddenServiceResponse = "Hello from the hidden service";
# Hidden service node: Caddy serves a static page, Tor exposes it as an onion service
mkHiddenServiceNode = {
services.caddy = {
enable = true;
virtualHosts."http://:8080" = {
extraConfig = ''
respond "${hiddenServiceResponse}"
'';
};
};
services.tor = {
enable = true;
relay.onionServices.web = {
map = [
{
port = 80;
target = {
addr = "127.0.0.1";
port = 8080;
};
}
];
};
settings = commonTorSettings // {
SocksPort = 0;
};
};
};
# Client node: uses Tor SOCKS proxy to access onion services
mkClientNode = {
environment.systemPackages = [ pkgs.curl ];
services.tor = {
enable = true;
client.enable = true;
settings = commonTorSettings;
};
};
clearnetResponse = "Hello from the clearnet";
# Clearnet webserver to test exit node traffic
mkWebServerNode = {
networking.firewall.allowedTCPPorts = [ 80 ];
services.caddy = {
enable = true;
virtualHosts."http://:80" = {
extraConfig = ''
respond "${clearnetResponse}"
'';
};
};
};
# Arti configuration
artiConfig = (pkgs.formats.toml { }).generate "arti.toml" {
proxy.socks_listen = 9150;
storage = {
cache_dir = "/var/cache/arti";
state_dir = "/var/lib/arti";
port_info_file = "/var/lib/arti/public/port_info.json";
permissions.dangerously_trust_everyone = true;
};
address_filter.allow_local_addrs = true;
# Disable subnet restrictions since all nodes are on the same network
path_rules = {
ipv4_subnet_family_prefix = 33;
ipv6_subnet_family_prefix = 129;
};
# Disable vanguards - the small test network doesn't have enough relay
# diversity for arti to satisfy vanguard selection requirements
vanguards.mode = "disabled";
# Override Tor consensus parameters for the small test network.
# Arti's guard sampling defaults are configured for the real Tor
# network.
override_net_params = {
guard-max-sample-size = 4;
guard-min-filtered-sample-size = 2;
guard-n-primary-guards-to-use = 2;
};
tor_network = {
authorities = {
v3idents = lib.mapAttrsToList (_: keys: readFP keys "v3ident") daKeysets;
uploads = lib.mapAttrsToList (name: _: [
"${nodeIP name}:80"
"[${nodeIPv6 name}]:80"
]) daKeysets;
downloads = lib.mapAttrsToList (name: _: [
"${nodeIP name}:80"
"[${nodeIPv6 name}]:80"
]) daKeysets;
votes = lib.mapAttrsToList (name: _: [
"${nodeIP name}:80"
"[${nodeIPv6 name}]:80"
]) daKeysets;
};
fallback_caches = lib.mapAttrsToList (name: keys: {
rsa_identity = readFP keys "relay-fingerprint";
ed_identity = readFP keys "ed25519-identity";
orports = [
"${nodeIP name}:9001"
"[${nodeIPv6 name}]:9001"
];
}) daKeysets;
};
};
# Arti client node
mkArtiClientNode = {
environment.systemPackages = [ pkgs.curl ];
systemd.services.arti = {
description = "Arti Tor Client";
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
ExecStart = "${lib.getExe pkgs.arti} proxy -c ${artiConfig}";
DynamicUser = true;
StateDirectory = "arti";
CacheDirectory = "arti";
};
};
};
in
{
name = "tor";
meta.maintainers = [ ];
meta.maintainers = with lib.maintainers; [ jpds ];
nodes.client =
{ pkgs, ... }:
{
boot.kernelParams = [
"audit=0"
"apparmor=0"
"quiet"
];
networking.firewall.enable = false;
networking.useDHCP = false;
environment.systemPackages = [ pkgs.netcat ];
services.tor.enable = true;
services.tor.client.enable = true;
services.tor.settings.ControlPort = 9051;
nodes =
lib.genAttrs daNames mkDANode
// lib.genAttrs relayNames mkRelayNode
// lib.genAttrs exitNames mkExitNode
// {
hiddenservice = mkHiddenServiceNode;
webserver = mkWebServerNode;
client = mkClientNode;
articlient = mkArtiClientNode;
};
testScript = ''
client.wait_for_unit("tor.service")
client.wait_for_open_port(9051)
assert "514 Authentication required." in client.succeed(
# Start directory authorities and wait for consensus
for machine in da1, da2, da3:
machine.start()
machine.wait_for_unit("tor.service")
machine.wait_for_open_port(9051)
for machine in da1, da2, da3:
machine.wait_until_succeeds(
"journalctl -o cat -u tor.service | grep 'Scheduling voting'"
)
machine.wait_until_succeeds(
"journalctl -o cat -u tor.service | grep 'Consensus computed; uploading signature(s)'"
)
# Start relays and exits
for machine in relay1, relay2, relay3, relay4, relay5, exit1, exit2, exit3:
machine.start()
machine.wait_for_unit("tor.service")
machine.wait_for_open_port(9051)
# Wait for all DAs to fully bootstrap
for machine in da1, da2, da3:
machine.wait_until_succeeds(
"journalctl -o cat -u tor.service | grep 'Bootstrapped 100%'"
)
# Wait for relays and exits to self-test and bootstrap
for machine in relay1, relay2, relay3, relay4, relay5, exit1, exit2, exit3:
machine.wait_until_succeeds(
"journalctl -o cat -u tor.service | grep 'Self-testing indicates your ORPort .* is reachable'"
)
machine.wait_until_succeeds(
"journalctl -o cat -u tor.service | grep 'Bootstrapped 100%'"
)
# Verify the Tor control port is functional
assert "514 Authentication required." in da1.succeed(
"echo GETINFO version | nc 127.0.0.1 9051"
)
# Start hidden service and clearnet webserver - then web client
hiddenservice.start()
hiddenservice.wait_for_unit("caddy.service")
hiddenservice.wait_for_unit("tor.service")
webserver.start()
webserver.wait_for_unit("caddy.service")
webserver.wait_for_open_port(80)
client.start()
client.wait_for_unit("tor.service")
# Wait for the hidden service to generate its .onion hostname
hiddenservice.wait_until_succeeds(
"test -f /var/lib/tor/onion/web/hostname"
)
onion_addr = hiddenservice.succeed("cat /var/lib/tor/onion/web/hostname").strip()
# Wait for the client to bootstrap
client.wait_until_succeeds(
"journalctl -o cat -u tor.service | grep 'Bootstrapped 100%'"
)
# Access the hidden service from the client via Tor SOCKS proxy
client.wait_until_succeeds(
f"curl --max-time 60 --socks5-hostname 127.0.0.1:9050 http://{onion_addr} | grep '${hiddenServiceResponse}'"
)
# Access the clearnet webserver through the Tor exit node
webserver_ip = "${nodeIP "webserver"}"
client.wait_until_succeeds(
f"curl --max-time 60 --socks5-hostname 127.0.0.1:9050 http://{webserver_ip} | grep '${clearnetResponse}'"
)
articlient.start()
articlient.wait_for_unit("arti.service")
articlient.wait_for_open_port(9150)
# Access the hidden service from the client via arti
# Onion service access is not tested with arti. The HS client
# doesn't work reliably on small private networks.
# articlient.wait_until_succeeds(
# f"curl --max-time 60 --socks5-hostname 127.0.0.1:9150 http://{onion_addr} | grep '${hiddenServiceResponse}'"
# )
# Access the clearnet webserver through the Tor exit node with arti
articlient.wait_until_succeeds(
f"curl --max-time 60 --socks5-hostname 127.0.0.1:9150 http://{webserver_ip} | grep '${clearnetResponse}'"
)
da1.log(da1.succeed("systemd-analyze security tor.service | grep -v ''"))
'';
}
@@ -16,19 +16,19 @@ let
inherit tiling_wm;
};
stableVersion = {
version = "2025.3.2.6"; # "Android Studio Panda 2 | 2025.3.2"
sha256Hash = "sha256-MpQtjNdogZLPPNB78oL7EgA1ub2bVubxPFVA5tOYB+k=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz";
version = "2025.3.3.6"; # "Android Studio Panda 3 | 2025.3.3"
sha256Hash = "sha256-NBrA/BfbyYfQUw4M+zJxJUgFM9ZzOoifITdja+zUhqU=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.3.6/android-studio-panda3-linux.tar.gz";
};
betaVersion = {
version = "2025.3.2.5"; # "Android Studio Panda 2 | 2025.3.2 RC 1"
sha256Hash = "sha256-qpmc7MO48GV2nnxEdRstg3ne0Gvlrgk9UX5Dr60gAMM=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.5/android-studio-panda2-rc1-linux.tar.gz";
version = "2025.3.3.5"; # "Android Studio Panda 3 | 2025.3.3 RC 1"
sha256Hash = "sha256-lKpFKw2Oq7OlDrPjFJhMH3aQsJO7TeOKy7HGUCE0B1U=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.3.5/android-studio-panda3-rc1-linux.tar.gz";
};
latestVersion = {
version = "2025.3.3.2"; # "Android Studio Panda 3 | 2025.3.3 Canary 2"
sha256Hash = "sha256-z8GpBqyEnbyyBc0XPo5q52WS5d7b4292QgUj0FPW+C0=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.3.2/android-studio-panda3-canary2-linux.tar.gz";
version = "2025.3.4.3"; # "Android Studio Panda 4 | 2025.3.4 Canary 3"
sha256Hash = "sha256-8fqHdU6IPuRmcJeCZQOqUPgfild9k98sLnN77dl2Hs8=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.4.3/android-studio-panda4-canary3-linux.tar.gz";
};
in
{
@@ -16,7 +16,7 @@ getLatest() {
*) local select=".channel == \"${channel^}\"" ;;
esac
local result="$(echo "$RELEASES_JSON" \
| jq -r ".content.item[] | select(${select}) | [.version, .${attribute}] | join(\" \")" \
| jq -r ".content.item[] | select(${select}) | [.version, (${attribute})] | join(\" \")" \
| sort --version-sort \
| cut -d' ' -f 2- \
| tail -n 1)"
@@ -24,14 +24,14 @@ getLatest() {
if [[ -n "$result" ]]; then
echo "$result"
else
echo "could not find the latest $attribute for $channel"
echo "could not find the latest $attribute for $channel" >&2
exit 1
fi
}
updateChannel() {
local channel="$1"
local latestVersion="$(getLatest "version" "$channel")"
local latestVersion="$(getLatest ".version" "$channel")"
local localVersion="$(nix --extra-experimental-features nix-command eval --raw --file . androidStudioPackages."${channel}".version)"
if [[ "${latestVersion}" == "${localVersion}" ]]; then
@@ -40,15 +40,24 @@ updateChannel() {
fi
echo "updating $channel from $localVersion to $latestVersion"
local latestHash="$(nix-prefetch-url "https://dl.google.com/dl/android/studio/ide-zips/${latestVersion}/android-studio-${latestVersion}-linux.tar.gz")"
local latestSri="$(nix --extra-experimental-features nix-command hash to-sri --type sha256 "$latestHash")"
local latestUrl="$(getLatest "[.download[] | select(.link | endswith(\"-linux.tar.gz\"))][0].link" "$channel")"
local latestHash="$(getLatest "[.download[] | select(.link | endswith(\"-linux.tar.gz\"))][0].checksum" "$channel")"
if [[ "$latestUrl" != https://edgedl.me.gvt1.com/android/studio/* ]]; then
echo "URL '$latestUrl' had an unexpected value, maybe the server changed?" >&2
exit 1
fi
local latestSri="$(nix --extra-experimental-features nix-command hash convert --from base16 --hash-algo sha256 "$latestHash")"
local localUrl="$(nix --extra-experimental-features nix-command eval --json --file . androidStudioPackages."${channel}".unwrapped.src.drvAttrs.urls | jq -r '.[0]')"
local localHash="$(nix --extra-experimental-features nix-command eval --raw --file . androidStudioPackages."${channel}".unwrapped.src.drvAttrs.outputHash)"
sed -i "s~${localHash}~${latestSri}~g" "${DEFAULT_NIX}"
# Match the formatting of default.nix: `version = "2021.3.1.14"; # "Android Studio Dolphin (2021.3.1) Beta 5"`
local versionString="${latestVersion}\"; # \"$(getLatest "name" "${channel}")\""
local versionString="${latestVersion}\"; # \"$(getLatest ".name" "${channel}")\""
sed -i "s~${localUrl}~${latestUrl}~g" "${DEFAULT_NIX}"
sed -i "s~${localVersion}.*~${versionString}~g" "${DEFAULT_NIX}"
echo "updated ${channel} to ${latestVersion}"
echo "updated ${channel} to ${latestVersion}" >&2
}
if (( $# == 0 )); then
@@ -60,8 +69,10 @@ else
case "$1" in
beta|canary|stable)
updateChannel "$1" ;;
dev)
echo "no autoupdate for dev" >&2 && exit 0 ;;
*)
echo "unknown channel: $1" && exit 1 ;;
echo "unknown channel: $1" >&2 && exit 1 ;;
esac
shift 1
done
@@ -83,6 +83,10 @@
"date": "2026-02-04",
"new": "bats-vim"
},
"bitbake-vim": {
"date": "2026-04-09",
"new": "bitbake"
},
"calendar": {
"date": "2026-02-04",
"new": "calendar-vim"
@@ -1582,6 +1582,19 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
bitbake = buildVimPlugin {
pname = "bitbake";
version = "2.12.0-unstable-2026-04-08";
src = fetchFromGitHub {
owner = "openembedded";
repo = "bitbake";
rev = "5d722b5d65e4eef7befe6376983385421e993f86";
hash = "sha256-nOnNIXRUxsYNaEBhWuzCMTg37C9/S4ekxNbCpvBe+TU=";
};
meta.homepage = "https://github.com/openembedded/bitbake/";
meta.hydraPlatforms = [ ];
};
blame-nvim = buildVimPlugin {
pname = "blame.nvim";
version = "0-unstable-2026-02-12";
@@ -2245,6 +2258,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
clangd_extensions-nvim = buildVimPlugin {
pname = "clangd_extensions.nvim";
version = "0-unstable-2026-01-12";
src = fetchgit {
url = "https://git.sr.ht/~p00f/clangd_extensions.nvim";
rev = "997d20e6bc83ea1a6223c08d2b9db76943abf56b";
hash = "sha256-5XES8qyl3tdMmsT+mkVcJ1sC5AKJDpHI/elsoB8XE/8=";
};
meta.homepage = "https://git.sr.ht/~p00f/clangd_extensions.nvim";
meta.hydraPlatforms = [ ];
};
claude-code-nvim = buildVimPlugin {
pname = "claude-code.nvim";
version = "0.4.3-unstable-2026-02-04";
@@ -2414,6 +2439,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
cmp-async-path = buildVimPlugin {
pname = "cmp-async-path";
version = "0-unstable-2026-01-28";
src = fetchgit {
url = "https://codeberg.org/FelipeLema/cmp-async-path/";
rev = "f8af3f726e07f2e9d37672eaa9102581aefce149";
hash = "sha256-ALMK7TnEB7/UZibVgOl4r6/gYsHCo6YAZcAR536VL4g=";
};
meta.homepage = "https://codeberg.org/FelipeLema/cmp-async-path/";
meta.hydraPlatforms = [ ];
};
cmp-beancount = buildVimPlugin {
pname = "cmp-beancount";
version = "0-unstable-2025-11-26";
@@ -6021,6 +6058,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
gitlab-vim = buildVimPlugin {
pname = "gitlab.vim";
version = "1.1.0-unstable-2026-03-17";
src = fetchgit {
url = "https://gitlab.com/gitlab-org/editor-extensions/gitlab.vim";
rev = "cb750761acf8dc17f4f1051d1b4ade6c0aaeb432";
hash = "sha256-rhYz3Z1Dcffvo8E3390gOBcqfFclWJ19wTKwp6L/874=";
};
meta.homepage = "https://gitlab.com/gitlab-org/editor-extensions/gitlab.vim";
meta.hydraPlatforms = [ ];
};
gitlineage-nvim = buildVimPlugin {
pname = "gitlineage.nvim";
version = "0-unstable-2026-02-14";
@@ -6451,6 +6500,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
hare-vim = buildVimPlugin {
pname = "hare.vim";
version = "0-unstable-2026-02-05";
src = fetchgit {
url = "https://git.sr.ht/~sircmpwn/hare.vim";
rev = "cbc1195ce25b853788d3006c34ff6be0aba6483d";
hash = "sha256-zueMmX8rHXMpnv6ukrcFcTIWVOoYrBC/0Tn2+5fTRlU=";
};
meta.homepage = "https://git.sr.ht/~sircmpwn/hare.vim";
meta.hydraPlatforms = [ ];
};
harpoon = buildVimPlugin {
pname = "harpoon";
version = "0-unstable-2024-08-29";
@@ -7337,6 +7398,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
jsonfly-nvim = buildVimPlugin {
pname = "jsonfly.nvim";
version = "0-unstable-2025-11-02";
src = fetchgit {
url = "https://git.myzel394.app/Myzel394/jsonfly.nvim";
rev = "3d58635cb195a5435743e7882c6ac7cff710204f";
hash = "sha256-bTh/6zmYQ+XqBsccKo8i149nU5bBfFv+8UKMayHIoo4=";
};
meta.homepage = "https://git.myzel394.app/Myzel394/jsonfly.nvim";
meta.hydraPlatforms = [ ];
};
jule-nvim = buildVimPlugin {
pname = "jule.nvim";
version = "0-unstable-2025-12-26";
@@ -8273,6 +8346,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
lsp_lines-nvim = buildVimPlugin {
pname = "lsp_lines.nvim";
version = "3.0.0-unstable-2024-12-21";
src = fetchgit {
url = "https://git.sr.ht/~whynothugo/lsp_lines.nvim";
rev = "a92c755f182b89ea91bd8a6a2227208026f27b4d";
hash = "sha256-jHiIZemneQACTDYZXBJqX2/PRTBoxq403ILvt1Ej1ZM=";
};
meta.homepage = "https://git.sr.ht/~whynothugo/lsp_lines.nvim";
meta.hydraPlatforms = [ ];
};
lsp_signature-nvim = buildVimPlugin {
pname = "lsp_signature.nvim";
version = "0.3.1-unstable-2026-04-07";
@@ -11640,6 +11725,31 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
nvim-julia-autotest = buildVimPlugin {
pname = "nvim-julia-autotest";
version = "0-unstable-2022-10-31";
src = fetchgit {
url = "https://gitlab.com/usmcamp0811/nvim-julia-autotest";
rev = "b74e2f9c961e604cb56cc23f87188348bfa0f33f";
hash = "sha256-IaNsbBe5q7PB9Q/N/Z9nEnP6jlkQ6+xlkC0TCFnJpkk=";
};
meta.homepage = "https://gitlab.com/usmcamp0811/nvim-julia-autotest";
meta.hydraPlatforms = [ ];
};
nvim-jump = buildVimPlugin {
pname = "nvim-jump";
version = "0-unstable-2026-04-08";
src = fetchFromGitHub {
owner = "yorickpeterse";
repo = "nvim-jump";
rev = "79c91e5860b856c66187107d8d3c8d0950261f2c";
hash = "sha256-P6PU3nFc02i52mzJUDG136z1YD3DXU0UFqtunmgUhuc=";
};
meta.homepage = "https://github.com/yorickpeterse/nvim-jump/";
meta.hydraPlatforms = [ ];
};
nvim-k8s-crd = buildVimPlugin {
pname = "nvim-k8s-crd";
version = "0-unstable-2026-02-16";
@@ -13800,6 +13910,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
rainbow-delimiters-nvim = buildVimPlugin {
pname = "rainbow-delimiters.nvim";
version = "0.12.0-unstable-2026-04-06";
src = fetchgit {
url = "https://gitlab.com/HiPhish/rainbow-delimiters.nvim";
rev = "aab6caaffd79b8def22ec4320a5344f7c42f58d2";
hash = "sha256-aQM0Ay5GZZwcTnZ2PV4iucyBmoik98EAeIPIIJSxuYk=";
};
meta.homepage = "https://gitlab.com/HiPhish/rainbow-delimiters.nvim";
meta.hydraPlatforms = [ ];
};
rainbow_csv = buildVimPlugin {
pname = "rainbow_csv";
version = "4.3.0-unstable-2024-07-05";
@@ -14699,6 +14821,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
sonarlint-nvim = buildVimPlugin {
pname = "sonarlint.nvim";
version = "0-unstable-2026-01-19";
src = fetchgit {
url = "https://gitlab.com/schrieveslaach/sonarlint.nvim";
rev = "acd09b78969ddc965a7ddf59abb9d9eec5ecd94f";
hash = "sha256-71emILbp291AZmh9Rc0S92mbkcZ88zjCvPTaumEM7Qg=";
};
meta.homepage = "https://gitlab.com/schrieveslaach/sonarlint.nvim";
meta.hydraPlatforms = [ ];
};
sonarqube-nvim = buildVimPlugin {
pname = "sonarqube.nvim";
version = "0-unstable-2025-06-24";
@@ -21809,6 +21943,18 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
vim-stationeers-ic10-syntax = buildVimPlugin {
pname = "vim-stationeers-ic10-syntax";
version = "0-unstable-2025-11-02";
src = fetchgit {
url = "https://gitlab.com/LittleMorph/vim-ic10";
rev = "74446a16078ef4f3d2088136b32af939fb6bc2a4";
hash = "sha256-YCxrSB7eRQ54iZhpcsAR930Uccj+2ZyogpYGKbcSlys=";
};
meta.homepage = "https://gitlab.com/LittleMorph/vim-ic10";
meta.hydraPlatforms = [ ];
};
vim-strip-trailing-whitespace = buildVimPlugin {
pname = "vim-strip-trailing-whitespace";
version = "1.0-unstable-2022-02-01";
@@ -23253,19 +23399,6 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
windsurf-nvim = buildVimPlugin {
pname = "windsurf.nvim";
version = "0-unstable-2025-04-30";
src = fetchFromGitHub {
owner = "Exafunction";
repo = "windsurf.nvim";
rev = "821b570b526dbb05b57aa4ded578b709a704a38a";
hash = "sha256-TWezce2+XrkzaiW/V3VgfX3FMdS8qFE8/FfPEK/Ii84=";
};
meta.homepage = "https://github.com/Exafunction/windsurf.nvim/";
meta.hydraPlatforms = [ ];
};
windsurf-vim = buildVimPlugin {
pname = "windsurf.vim";
version = "1.20.8-unstable-2026-01-22";
@@ -1,21 +0,0 @@
{
vimUtils,
fetchFromGitHub,
}:
vimUtils.buildVimPlugin rec {
pname = "bitbake-vim";
version = "2.10.4";
# The tags are very messy on the upstream repo. We prefer disabling automatic updates for this plugin.
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "openembedded";
repo = "bitbake";
tag = version;
hash = "sha256-gdxPnRhd4Hj1PWgCU5A/+639ndJXlkdArOBZt6eiZWA=";
};
sourceRoot = "source/contrib/vim";
meta.homepage = "https://github.com/openembedded/bitbake/";
}
@@ -1,26 +0,0 @@
{
lib,
fetchFromSourcehut,
nix-update-script,
vimUtils,
}:
vimUtils.buildVimPlugin {
pname = "clangd_extensions.nvim";
version = "0-unstable-2025-01-27";
src = fetchFromSourcehut {
owner = "~p00f";
repo = "clangd_extensions.nvim";
rev = "db28f29be928d18cbfb86fbfb9f83f584f658feb";
hash = "sha256-XdA638W0Zb85v5uAUNpvUiiQXGKOM2xykD2ClLk8Qpo=";
};
passthru.updateScript = nix-update-script { };
meta = {
description = "Clangd's off-spec features for neovim's LSP client";
homepage = "https://git.sr.ht/~p00f/clangd_extensions.nvim";
license = lib.licenses.mit;
platforms = lib.platforms.all;
};
}
@@ -1,31 +0,0 @@
{
lib,
vimUtils,
fetchFromCodeberg,
nix-update-script,
vimPlugins,
}:
vimUtils.buildVimPlugin {
pname = "cmp-async-path";
version = "0-unstable-2026-01-28";
src = fetchFromCodeberg {
owner = "FelipeLema";
repo = "cmp-async-path";
rev = "f8af3f726e07f2e9d37672eaa9102581aefce149";
hash = "sha256-ALMK7TnEB7/UZibVgOl4r6/gYsHCo6YAZcAR536VL4g=";
};
checkInputs = [ vimPlugins.nvim-cmp ];
passthru.updateScript = nix-update-script {
extraArgs = [ "--version=branch" ];
};
meta = {
description = "Nvim-cmp source for filesystem paths with async processing";
homepage = "https://codeberg.org/FelipeLema/cmp-async-path/";
license = lib.licenses.mit;
platforms = lib.platforms.all;
};
}
@@ -7,6 +7,7 @@
vimPlugins,
autoPatchelfHook,
stdenv,
llvmPackages,
}:
vimUtils.buildVimPlugin rec {
pname = "codediff.nvim";
@@ -22,8 +23,16 @@ vimUtils.buildVimPlugin rec {
dependencies = [ vimPlugins.nui-nvim ];
nativeBuildInputs = [ cmake ] ++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.cc.lib ];
buildInputs =
lib.optionals stdenv.hostPlatform.isLinux [ stdenv.cc.cc.lib ]
++ lib.optionals stdenv.hostPlatform.isDarwin [ llvmPackages.openmp ];
dontUseCmakeConfigure = true;
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
substituteInPlace libvscode-diff/CMakeLists.txt \
--replace-fail 'COMMAND brew --prefix libomp' 'COMMAND echo ${llvmPackages.openmp}'
'';
buildPhase = ''
runHook preBuild
make
@@ -1,29 +0,0 @@
{
lib,
vimUtils,
fetchFromGitLab,
nix-update-script,
}:
let
version = "0.1.1";
in
vimUtils.buildVimPlugin {
pname = "gitlab.vim";
inherit version;
src = fetchFromGitLab {
owner = "gitlab-org/editor-extensions";
repo = "gitlab.vim";
rev = "v${version}";
hash = "sha256-W/FV+i/QJYX6A8uyxAQN4ov1kMd9UFCghFmSQp1kbnM=";
};
passthru.updateScript = nix-update-script { };
meta = {
description = "Integrate GitLab Duo with Neovim";
homepage = "https://gitlab.com/gitlab-org/editor-extensions/gitlab.vim";
license = lib.licenses.mit;
platforms = lib.platforms.all;
};
}
@@ -1,26 +0,0 @@
{
lib,
vimUtils,
fetchFromSourcehut,
nix-update-script,
}:
vimUtils.buildVimPlugin {
pname = "hare.vim";
version = "0-unstable-2025-04-24";
src = fetchFromSourcehut {
owner = "~sircmpwn";
repo = "hare.vim";
rev = "41b8b615f46a39d807a9a069039aac79c925c389";
hash = "sha256-GPFoQI6tipcLzkvjaeufmMrNnQM46lPas9D1SwzjKF4=";
};
passthru.updateScript = nix-update-script { };
meta = {
description = "Hare programming in Vim";
homepage = "https://git.sr.ht/~sircmpwn/hare.vim";
license = lib.licenses.vim;
platforms = lib.platforms.all;
};
}
@@ -1,27 +0,0 @@
{
lib,
fetchFromGitea,
vimUtils,
nix-update-script,
}:
vimUtils.buildVimPlugin {
pname = "jsonfly.nvim";
version = "0-unstable-2025-06-07";
src = fetchFromGitea {
domain = "git.myzel394.app";
owner = "Myzel394";
repo = "jsonfly.nvim";
rev = "db4394d856059d99d82ea2c75d033721e9dcb1fc";
hash = "sha256-PmYm+vZ0XONoHUo08haBozbXRpN+/LAlr6Fyg7anTNw=";
};
passthru.updateScript = nix-update-script { };
meta = {
description = "Search blazingly fast for JSON / XML / YAML keys via Telescope";
homepage = "https://git.myzel394.app/Myzel394/jsonfly.nvim";
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ myzel394 ];
};
}
@@ -1,29 +0,0 @@
{
lib,
vimUtils,
fetchFromSourcehut,
nix-update-script,
}:
let
version = "3.0.0";
in
vimUtils.buildVimPlugin {
pname = "lsp_lines.nvim";
inherit version;
src = fetchFromSourcehut {
owner = "~whynothugo";
repo = "lsp_lines.nvim";
rev = "v${version}";
hash = "sha256-QsvmPOer7JgO7Y+N/iaNJD7Kmy69gnlV4CeyaQesNvA=";
};
passthru.updateScript = nix-update-script { };
meta = {
description = "Neovim diagnostics using virtual lines";
homepage = "https://git.sr.ht/~whynothugo/lsp_lines.nvim";
license = lib.licenses.mit;
platforms = lib.platforms.all;
};
}
@@ -1,28 +0,0 @@
{
lib,
vimUtils,
fetchFromGitLab,
nix-update-script,
}:
vimUtils.buildVimPlugin {
pname = "nvim-julia-autotest";
version = "0-unstable-2022-10-31";
src = fetchFromGitLab {
owner = "usmcamp0811";
repo = "nvim-julia-autotest";
rev = "b74e2f9c961e604cb56cc23f87188348bfa0f33f";
hash = "sha256-IaNsbBe5q7PB9Q/N/Z9nEnP6jlkQ6+xlkC0TCFnJpkk=";
};
passthru.updateScript = nix-update-script {
extraArgs = [ "--version=branch" ];
};
meta = {
description = "Automatically run Julia tests when you save runtest.jl file";
homepage = "https://gitlab.com/usmcamp0811/nvim-julia-autotest";
license = lib.licenses.gpl3;
platforms = lib.platforms.all;
};
}
@@ -1,33 +0,0 @@
{
lib,
vimUtils,
fetchFromGitLab,
nix-update-script,
}:
vimUtils.buildVimPlugin rec {
pname = "rainbow-delimiters.nvim";
version = "0.12.0";
src = fetchFromGitLab {
owner = "HiPhish";
repo = "rainbow-delimiters.nvim";
tag = "v${version}";
hash = "sha256-q4cBvF8d5h+BM1LTm5aq02OBVmwSUb9rC1smHlxbRzg=";
};
nvimSkipModules = [
# rainbow-delimiters.types.lua
"rainbow-delimiters.types"
# Test that requires an unpackaged dependency
"rainbow-delimiters._test.highlight"
];
passthru.updateScript = nix-update-script { };
meta = {
description = "Rainbow delimiters for Neovim with Tree-sitter";
homepage = "https://gitlab.com/HiPhish/rainbow-delimiters.nvim";
license = lib.licenses.gpl3;
platforms = lib.platforms.all;
};
}
@@ -1,28 +0,0 @@
{
lib,
vimUtils,
fetchFromGitLab,
nix-update-script,
}:
vimUtils.buildVimPlugin {
pname = "sonarlint.nvim";
version = "0-unstable-2026-01-19";
src = fetchFromGitLab {
owner = "schrieveslaach";
repo = "sonarlint.nvim";
rev = "acd09b78969ddc965a7ddf59abb9d9eec5ecd94f";
hash = "sha256-71emILbp291AZmh9Rc0S92mbkcZ88zjCvPTaumEM7Qg=";
};
passthru.updateScript = nix-update-script {
extraArgs = [ "--version=branch" ];
};
meta = {
homepage = "https://gitlab.com/schrieveslaach/sonarlint.nvim";
description = "Extensions for the built-in Language Server Protocol support in Neovim for sonarlint-language-server";
license = lib.licenses.gpl3;
maintainers = [ lib.maintainers.sinics ];
};
}
@@ -1,28 +0,0 @@
{
lib,
vimUtils,
fetchFromGitLab,
nix-update-script,
}:
vimUtils.buildVimPlugin {
pname = "vim-ic10";
version = "0-unstable-2025-11-02";
src = fetchFromGitLab {
owner = "LittleMorph";
repo = "vim-ic10";
rev = "74446a16078ef4f3d2088136b32af939fb6bc2a4";
hash = "sha256-YCxrSB7eRQ54iZhpcsAR930Uccj+2ZyogpYGKbcSlys=";
};
passthru.updateScript = nix-update-script {
extraArgs = [ "--version=branch" ];
};
meta = {
description = "Stationeers IC10 syntax highlighting for Vim";
homepage = "https://gitlab.com/LittleMorph/vim-ic10";
license = lib.licenses.mit;
platforms = lib.platforms.all;
};
}
@@ -0,0 +1,106 @@
{
lib,
codeium,
fetchFromGitHub,
fetchurl,
jq,
stdenv,
vimPlugins,
vimUtils,
}:
let
# Update according to https://github.com/Exafunction/codeium.nvim/blob/main/lua/codeium/versions.json
codeiumVersion = "1.20.9";
codeiumHashes = {
x86_64-linux = "sha256-IeNK7UQtOhqC/eQv7MAya4jB1WIGykSR7IgutZatmHM=";
aarch64-linux = "sha256-ujTFki/3V79El2WCkG0PJhbaMT0knC9mrS9E7Uv9HD4=";
x86_64-darwin = "sha256-r2KloEQsUku9sk8h76kwyQuMTHcq/vwfTSK2dkiXDzE=";
aarch64-darwin = "sha256-1jNH0Up8mAahDgvPF6g42LV+RVDVsPqDM54lE2KYY48=";
};
codeium' = codeium.overrideAttrs rec {
version = codeiumVersion;
src =
let
inherit (stdenv.hostPlatform) system;
throwSystem = throw "Unsupported system: ${system}";
platform =
{
x86_64-linux = "linux_x64";
aarch64-linux = "linux_arm";
x86_64-darwin = "macos_x64";
aarch64-darwin = "macos_arm";
}
.${system} or throwSystem;
hash = codeiumHashes.${system} or throwSystem;
in
fetchurl {
name = "codeium-${version}.gz";
url = "https://github.com/Exafunction/codeium/releases/download/language-server-v${version}/language_server_${platform}.gz";
inherit hash;
};
};
in
vimUtils.buildVimPlugin {
pname = "windsurf.nvim";
version = "0-unstable-2025-04-30";
src = fetchFromGitHub {
owner = "Exafunction";
repo = "windsurf.nvim";
rev = "821b570b526dbb05b57aa4ded578b709a704a38a";
hash = "sha256-TWezce2+XrkzaiW/V3VgfX3FMdS8qFE8/FfPEK/Ii84=";
};
dependencies = [ vimPlugins.plenary-nvim ];
buildPhase = ''
cat << EOF > lua/codeium/installation_defaults.lua
return {
tools = {
language_server = "${codeium'}/bin/codeium_language_server"
};
};
EOF
'';
doCheck = true;
checkInputs = [
jq
codeium'
];
checkPhase = ''
runHook preCheck
expected_codeium_version=$(jq -r '.version' lua/codeium/versions.json)
actual_codeium_version=$(codeium_language_server --version)
expected_codeium_stamp=$(jq -r '.stamp' lua/codeium/versions.json)
actual_codeium_stamp=$(codeium_language_server --stamp | grep STABLE_BUILD_SCM_REVISION | cut -d' ' -f2)
if [ "$actual_codeium_stamp" != "$expected_codeium_stamp" ]; then
echo "
The version of codeium patched in vimPlugins.codeium-nvim is incorrect.
Expected stamp: $expected_codeium_stamp
Actual stamp: $actual_codeium_stamp
Expected codeium version: $expected_codeium_version
Actual codeium version: $actual_codeium_version
Please, update 'codeiumVersion' in pkgs/applications/editors/vim/plugins/overrides.nix accordingly to:
https://github.com/Exafunction/codeium.nvim/blob/main/lua/codeium/versions.json
"
exit 1
fi
runHook postCheck
'';
meta = {
description = "Native neovim extension for Codeium";
homepage = "https://github.com/Exafunction/windsurf.nvim";
license = lib.licenses.mit;
platforms = lib.attrNames codeiumHashes;
};
}
@@ -6,13 +6,13 @@
}:
vimUtils.buildVimPlugin {
pname = "zig.vim";
version = "0-unstable-2026-02-27";
version = "0-unstable-2026-03-09";
src = fetchFromCodeberg {
owner = "ziglang";
repo = "zig.vim";
rev = "366ef4855d22fd1377b81c382542466475b73a01";
hash = "sha256-bo6/lvDx8JCttwTVw1eAImF/b5Aa0ekDN5H6WI0TAdo=";
rev = "9e76c2843f6292dc9c804996d78244fe1028891a";
hash = "sha256-eWQqr/LopjzFJhZC3mHdUrWVDcLPHDHkxcuhrJMaY3w=";
};
passthru.updateScript = nix-update-script {
@@ -194,7 +194,9 @@ assertNoAdditions {
aider-nvim = super.aider-nvim.overrideAttrs {
patches = [
(replaceVars ./patches/aider-nvim/bin.patch { aider = lib.getExe' aider-chat "aider"; })
(replaceVars ./patches/aider-nvim/bin.patch {
aider = lib.getExe aider-chat;
})
];
};
@@ -231,15 +233,15 @@ assertNoAdditions {
checkInputs = [ self.toggleterm-nvim ];
};
autosave-nvim = super.autosave-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
auto-session = super.auto-session.overrideAttrs {
# Optional integration
checkInputs = [ self.telescope-nvim ];
};
autosave-nvim = super.autosave-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
aw-watcher-vim = super.aw-watcher-vim.overrideAttrs {
patches = [
(replaceVars ./patches/aw-watcher-vim/program_paths.patch {
@@ -302,6 +304,10 @@ assertNoAdditions {
];
};
bitbake = super.bitbake.overrideAttrs {
sourceRoot = "source/contrib/vim";
};
blink-cmp-conventional-commits = super.blink-cmp-conventional-commits.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
@@ -314,6 +320,10 @@ assertNoAdditions {
dependencies = [ self.plenary-nvim ];
};
blink-cmp-env = super.blink-cmp-env.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
blink-cmp-git = super.blink-cmp-git.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
@@ -334,14 +344,6 @@ assertNoAdditions {
];
};
blink-emoji-nvim = super.blink-emoji-nvim.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
blink-nerdfont-nvim = super.blink-nerdfont-nvim.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
blink-cmp-words = super.blink-cmp-words.overrideAttrs (old: {
dependencies = [ self.blink-cmp ];
meta = old.meta // {
@@ -350,11 +352,15 @@ assertNoAdditions {
};
});
blink-cmp-env = super.blink-cmp-env.overrideAttrs {
blink-cmp-yanky = super.blink-cmp-yanky.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
blink-cmp-yanky = super.blink-cmp-yanky.overrideAttrs {
blink-emoji-nvim = super.blink-emoji-nvim.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
blink-nerdfont-nvim = super.blink-nerdfont-nvim.overrideAttrs {
dependencies = [ self.blink-cmp ];
};
@@ -453,6 +459,12 @@ assertNoAdditions {
];
};
claude-fzf-history-nvim = super.claude-fzf-history-nvim.overrideAttrs {
dependencies = with self; [
fzf-lua
];
};
claude-fzf-nvim = super.claude-fzf-nvim.overrideAttrs {
dependencies = with self; [
claudecode-nvim
@@ -466,12 +478,6 @@ assertNoAdditions {
'';
};
claude-fzf-history-nvim = super.claude-fzf-history-nvim.overrideAttrs {
dependencies = with self; [
fzf-lua
];
};
clighter8 = super.clighter8.overrideAttrs {
preFixup = ''
sed "/^let g:clighter8_libclang_path/s|')$|${lib.getLib llvmPackages.clang.cc}/lib/libclang.so')|" \
@@ -504,6 +510,10 @@ assertNoAdditions {
];
};
cmp-async-path = super.cmp-async-path.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
cmp-beancount = super.cmp-beancount.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
};
@@ -584,11 +594,6 @@ assertNoAdditions {
checkInputs = [ self.nvim-cmp ];
};
cmp_luasnip = super.cmp_luasnip.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = [ self.luasnip ];
};
cmp-neosnippet = super.cmp-neosnippet.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = [ self.neosnippet-vim ];
@@ -683,6 +688,11 @@ assertNoAdditions {
dependencies = [ zsh ];
};
cmp_luasnip = super.cmp_luasnip.overrideAttrs {
checkInputs = [ self.nvim-cmp ];
dependencies = [ self.luasnip ];
};
cobalt2-nvim = super.cobalt2-nvim.overrideAttrs {
dependencies = with self; [ colorbuddy-nvim ];
# Few broken themes
@@ -697,6 +707,15 @@ assertNoAdditions {
];
};
codecompanion-history-nvim = super.codecompanion-history-nvim.overrideAttrs {
dependencies = with self; [
# transitive dependency for codecompanion-nvim
plenary-nvim
codecompanion-nvim
];
};
codecompanion-nvim = super.codecompanion-nvim.overrideAttrs {
checkInputs = with self; [
# Optional completion
@@ -721,103 +740,11 @@ assertNoAdditions {
];
};
codecompanion-history-nvim = super.codecompanion-history-nvim.overrideAttrs {
dependencies = with self; [
# transitive dependency for codecompanion-nvim
plenary-nvim
codecompanion-nvim
];
};
codesettings-nvim = super.codesettings-nvim.overrideAttrs {
# This module is a build CLI and should not be `require`d directly!
nvimSkipModules = [ "codesettings.build.cli" ];
};
windsurf-nvim =
let
# Update according to https://github.com/Exafunction/codeium.nvim/blob/main/lua/codeium/versions.json
codeiumVersion = "1.20.9";
codeiumHashes = {
x86_64-linux = "sha256-IeNK7UQtOhqC/eQv7MAya4jB1WIGykSR7IgutZatmHM=";
aarch64-linux = "sha256-ujTFki/3V79El2WCkG0PJhbaMT0knC9mrS9E7Uv9HD4=";
x86_64-darwin = "sha256-r2KloEQsUku9sk8h76kwyQuMTHcq/vwfTSK2dkiXDzE=";
aarch64-darwin = "sha256-1jNH0Up8mAahDgvPF6g42LV+RVDVsPqDM54lE2KYY48=";
};
codeium' = codeium.overrideAttrs rec {
version = codeiumVersion;
src =
let
inherit (stdenv.hostPlatform) system;
throwSystem = throw "Unsupported system: ${system}";
platform =
{
x86_64-linux = "linux_x64";
aarch64-linux = "linux_arm";
x86_64-darwin = "macos_x64";
aarch64-darwin = "macos_arm";
}
.${system} or throwSystem;
hash = codeiumHashes.${system} or throwSystem;
in
fetchurl {
name = "codeium-${version}.gz";
url = "https://github.com/Exafunction/codeium/releases/download/language-server-v${version}/language_server_${platform}.gz";
inherit hash;
};
};
in
super.windsurf-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
buildPhase = ''
cat << EOF > lua/codeium/installation_defaults.lua
return {
tools = {
language_server = "${codeium'}/bin/codeium_language_server"
};
};
EOF
'';
doCheck = true;
checkInputs = [
jq
codeium'
];
checkPhase = ''
runHook preCheck
expected_codeium_version=$(jq -r '.version' lua/codeium/versions.json)
actual_codeium_version=$(codeium_language_server --version)
expected_codeium_stamp=$(jq -r '.stamp' lua/codeium/versions.json)
actual_codeium_stamp=$(codeium_language_server --stamp | grep STABLE_BUILD_SCM_REVISION | cut -d' ' -f2)
if [ "$actual_codeium_stamp" != "$expected_codeium_stamp" ]; then
echo "
The version of codeium patched in vimPlugins.codeium-nvim is incorrect.
Expected stamp: $expected_codeium_stamp
Actual stamp: $actual_codeium_stamp
Expected codeium version: $expected_codeium_version
Actual codeium version: $actual_codeium_version
Please, update 'codeiumVersion' in pkgs/applications/editors/vim/plugins/overrides.nix accordingly to:
https://github.com/Exafunction/codeium.nvim/blob/main/lua/codeium/versions.json
"
exit 1
fi
runHook postCheck
'';
};
codewindow-nvim = super.codewindow-nvim.overrideAttrs {
dependencies = [ self.nvim-treesitter-legacy ];
};
@@ -887,19 +814,6 @@ assertNoAdditions {
nvimSkipModules = [ "context.highlight" ];
};
CopilotChat-nvim = super.CopilotChat-nvim.overrideAttrs {
checkInputs = with self; [
# Optional integrations
fzf-lua
telescope-nvim
snacks-nvim
];
dependencies = with self; [
copilot-lua
plenary-nvim
];
};
copilot-cmp = super.copilot-cmp.overrideAttrs {
dependencies = [ self.copilot-lua ];
};
@@ -924,6 +838,19 @@ assertNoAdditions {
};
});
CopilotChat-nvim = super.CopilotChat-nvim.overrideAttrs {
checkInputs = with self; [
# Optional integrations
fzf-lua
telescope-nvim
snacks-nvim
];
dependencies = with self; [
copilot-lua
plenary-nvim
];
};
coq_nvim = super.coq_nvim.overrideAttrs {
passthru.python3Dependencies =
ps: with ps; [
@@ -1047,6 +974,10 @@ assertNoAdditions {
dependencies = [ self.ddc-vim ];
};
ddc-ui-native = super.ddc-ui-native.overrideAttrs {
dependencies = [ self.ddc-vim ];
};
ddc-ui-pum = super.ddc-ui-pum.overrideAttrs {
dependencies = with self; [
ddc-vim
@@ -1054,10 +985,6 @@ assertNoAdditions {
];
};
ddc-ui-native = super.ddc-ui-native.overrideAttrs {
dependencies = [ self.ddc-vim ];
};
ddc-vim = super.ddc-vim.overrideAttrs {
dependencies = [ self.denops-vim ];
};
@@ -1374,16 +1301,12 @@ assertNoAdditions {
runtimeDeps = [ curl ];
};
ghcid = super.ghcid.overrideAttrs {
configurePhase = "cd plugins/nvim";
};
gh-nvim = super.gh-nvim.overrideAttrs {
dependencies = [ self.litee-nvim ];
};
gitlinker-nvim = super.gitlinker-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
ghcid = super.ghcid.overrideAttrs {
configurePhase = "cd plugins/nvim";
};
git-conflict-nvim = super.git-conflict-nvim.overrideAttrs {
@@ -1402,6 +1325,10 @@ assertNoAdditions {
dependencies = [ self.plenary-nvim ];
};
gitlinker-nvim = super.gitlinker-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
go-nvim = super.go-nvim.overrideAttrs {
dependencies = with self; [
nvim-treesitter
@@ -1641,6 +1568,14 @@ assertNoAdditions {
'';
};
jsonfly-nvim = super.jsonfly-nvim.overrideAttrs (old: {
meta = old.meta // {
maintainers = old.meta.maintainers or [ ] ++ [
lib.maintainers.myzel394
];
};
});
jupytext-nvim = super.jupytext-nvim.overrideAttrs {
passthru.python3Dependencies = ps: [ ps.jupytext ];
};
@@ -1681,6 +1616,23 @@ assertNoAdditions {
}
);
lazy-lsp-nvim = super.lazy-lsp-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
lazy-nvim = super.lazy-nvim.overrideAttrs {
patches = [ ./patches/lazy-nvim/no-helptags.patch ];
nvimSkipModules = [
# Requires headless config option
"lazy.manage.task.init"
"lazy.manage.checker"
"lazy.manage.init"
"lazy.manage.runner"
"lazy.view.commands"
"lazy.build"
];
};
lazydocker-nvim = super.lazydocker-nvim.overrideAttrs {
runtimeDeps = [
lazydocker
@@ -1724,23 +1676,6 @@ assertNoAdditions {
];
};
lazy-lsp-nvim = super.lazy-lsp-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
lazy-nvim = super.lazy-nvim.overrideAttrs {
patches = [ ./patches/lazy-nvim/no-helptags.patch ];
nvimSkipModules = [
# Requires headless config option
"lazy.manage.task.init"
"lazy.manage.checker"
"lazy.manage.init"
"lazy.manage.runner"
"lazy.view.commands"
"lazy.build"
];
};
LeaderF = super.LeaderF.overrideAttrs {
nativeBuildInputs = [ python3.pkgs.setuptools ];
buildInputs = [ python3 ];
@@ -1902,6 +1837,10 @@ assertNoAdditions {
dependencies = [ self.plenary-nvim ];
};
lsp_extensions-nvim = super.lsp_extensions-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
lspcontainers-nvim = super.lspcontainers-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
@@ -1917,10 +1856,6 @@ assertNoAdditions {
nvimRequireCheck = "lspsaga";
};
lsp_extensions-nvim = super.lsp_extensions-nvim.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
ltex_extra-nvim = super.ltex_extra-nvim.overrideAttrs {
# Other modules require setup call first
nvimRequireCheck = "ltex_extra";
@@ -2027,13 +1962,6 @@ assertNoAdditions {
];
};
mason-nvim-dap-nvim = super.mason-nvim-dap-nvim.overrideAttrs {
dependencies = with self; [
mason-nvim
nvim-dap
];
};
mason-nvim = super.mason-nvim.overrideAttrs {
nvimSkipModules = [
# lua/mason-vendor/zzlib/inflate-bwo.lua:15: 'end' expected near '&'
@@ -2043,6 +1971,13 @@ assertNoAdditions {
];
};
mason-nvim-dap-nvim = super.mason-nvim-dap-nvim.overrideAttrs {
dependencies = with self; [
mason-nvim
nvim-dap
];
};
mason-tool-installer-nvim = super.mason-tool-installer-nvim.overrideAttrs {
dependencies = [ self.mason-nvim ];
};
@@ -2165,6 +2100,17 @@ assertNoAdditions {
dependencies = [ self.ultisnips ];
};
neo-tree-nvim = super.neo-tree-nvim.overrideAttrs {
checkInputs = [ git ];
dependencies = with self; [
plenary-nvim
nui-nvim
];
nvimSkipModule = [
"neo-tree.types.fixes.compat-0.10"
];
};
neoconf-nvim = super.neoconf-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
@@ -2334,7 +2280,7 @@ assertNoAdditions {
nvimSkipModules = "neotest-jest-assertions";
};
neotest-mocha = super.neotest-mocha.overrideAttrs {
neotest-minitest = super.neotest-minitest.overrideAttrs {
dependencies = with self; [
neotest
nvim-nio
@@ -2342,7 +2288,7 @@ assertNoAdditions {
];
};
neotest-minitest = super.neotest-minitest.overrideAttrs {
neotest-mocha = super.neotest-mocha.overrideAttrs {
dependencies = with self; [
neotest
nvim-nio
@@ -2446,14 +2392,16 @@ assertNoAdditions {
];
};
neo-tree-nvim = super.neo-tree-nvim.overrideAttrs {
checkInputs = [ git ];
neovim-tips = super.neovim-tips.overrideAttrs {
dependencies = [
self.nui-nvim
];
};
neovim-trunk = super.neovim-trunk.overrideAttrs {
dependencies = with self; [
plenary-nvim
nui-nvim
];
nvimSkipModule = [
"neo-tree.types.fixes.compat-0.10"
telescope-nvim
];
};
@@ -2468,19 +2416,6 @@ assertNoAdditions {
];
};
neovim-trunk = super.neovim-trunk.overrideAttrs {
dependencies = with self; [
plenary-nvim
telescope-nvim
];
};
neovim-tips = super.neovim-tips.overrideAttrs {
dependencies = [
self.nui-nvim
];
};
nlsp-settings-nvim = super.nlsp-settings-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
@@ -2584,10 +2519,6 @@ assertNoAdditions {
dependencies = [ self.nvim-dap ];
};
nvim-dap-vscode-js = super.nvim-dap-vscode-js.overrideAttrs {
dependencies = [ self.nvim-dap ];
};
nvim-dap-lldb = super.nvim-dap-lldb.overrideAttrs {
dependencies = [ self.nvim-dap ];
};
@@ -2621,6 +2552,10 @@ assertNoAdditions {
dependencies = [ self.nvim-dap ];
};
nvim-dap-vscode-js = super.nvim-dap-vscode-js.overrideAttrs {
dependencies = [ self.nvim-dap ];
};
nvim-FeMaco-lua = super.nvim-FeMaco-lua.overrideAttrs {
dependencies = [ self.nvim-treesitter-legacy ];
};
@@ -2687,6 +2622,13 @@ assertNoAdditions {
dependencies = [ self.nvim-java-core ];
};
nvim-k8s-crd = super.nvim-k8s-crd.overrideAttrs {
dependencies = with self; [
plenary-nvim
nvim-lspconfig
];
};
nvim-lilypond-suite = super.nvim-lilypond-suite.overrideAttrs {
nvimSkipModule = [
# Option not set immediately
@@ -2696,13 +2638,6 @@ assertNoAdditions {
];
};
nvim-k8s-crd = super.nvim-k8s-crd.overrideAttrs {
dependencies = with self; [
plenary-nvim
nvim-lspconfig
];
};
nvim-lsp-file-operations = super.nvim-lsp-file-operations.overrideAttrs {
dependencies = [ self.plenary-nvim ];
};
@@ -2728,6 +2663,7 @@ assertNoAdditions {
nvim-navic
];
};
nvim-navic = super.nvim-navic.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
@@ -2861,16 +2797,16 @@ assertNoAdditions {
callPackage ./nvim-treesitter/overrides.nix { } self super
);
# TODO: raise warning at 26.04; drop at 26.11
nvim-treesitter-legacy = super.nvim-treesitter-legacy.overrideAttrs (
callPackage ./nvim-treesitter-legacy/overrides.nix { } self super
);
nvim-treesitter-context = super.nvim-treesitter-context.overrideAttrs {
# Meant for CI installing parsers
nvimSkipModules = [ "install_parsers" ];
};
# TODO: raise warning at 26.04; drop at 26.11
nvim-treesitter-legacy = super.nvim-treesitter-legacy.overrideAttrs (
callPackage ./nvim-treesitter-legacy/overrides.nix { } self super
);
nvim-treesitter-pairs = super.nvim-treesitter-pairs.overrideAttrs {
dependencies = [ self.nvim-treesitter-legacy ];
};
@@ -3002,6 +2938,14 @@ assertNoAdditions {
nvimSkipModules = "omni-lightline";
};
one-nvim = super.one-nvim.overrideAttrs (old: {
# E5108: /lua/one-nvim.lua:14: Unknown option 't_Co'
# https://github.com/Th3Whit3Wolf/one-nvim/issues/23
meta = old.meta // {
broken = true;
};
});
onedark-nvim = super.onedark-nvim.overrideAttrs {
nvimSkipModules = [
# Requires global config value
@@ -3016,14 +2960,6 @@ assertNoAdditions {
configurePhase = "cd vim";
};
one-nvim = super.one-nvim.overrideAttrs (old: {
# E5108: /lua/one-nvim.lua:14: Unknown option 't_Co'
# https://github.com/Th3Whit3Wolf/one-nvim/issues/23
meta = old.meta // {
broken = true;
};
});
opencode-nvim = super.opencode-nvim.overrideAttrs {
runtimeDeps = [
curl
@@ -3055,10 +2991,6 @@ assertNoAdditions {
];
};
org-roam-nvim = super.org-roam-nvim.overrideAttrs {
dependencies = [ self.orgmode ];
};
org-notebook-nvim = super.org-notebook-nvim.overrideAttrs {
dependencies = [
self.orgmode
@@ -3070,6 +3002,10 @@ assertNoAdditions {
];
};
org-roam-nvim = super.org-roam-nvim.overrideAttrs {
dependencies = [ self.orgmode ];
};
otter-nvim = super.otter-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
nvimSkipModules = [
@@ -3243,6 +3179,15 @@ assertNoAdditions {
];
};
rainbow-delimiters-nvim = super.rainbow-delimiters-nvim.overrideAttrs {
nvimSkipModules = [
# rainbow-delimiters.types.lua
"rainbow-delimiters.types"
# Test that requires an unpackaged dependency
"rainbow-delimiters._test.highlight"
];
};
range-highlight-nvim = super.range-highlight-nvim.overrideAttrs {
dependencies = [ self.cmd-parser-nvim ];
};
@@ -3300,6 +3245,10 @@ assertNoAdditions {
});
rust-tools-nvim = super.rust-tools-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
rustaceanvim = super.rustaceanvim.overrideAttrs {
checkInputs = [
# Optional integration
@@ -3307,10 +3256,6 @@ assertNoAdditions {
];
};
rust-tools-nvim = super.rust-tools-nvim.overrideAttrs {
dependencies = [ self.nvim-lspconfig ];
};
rzls-nvim = super.rzls-nvim.overrideAttrs {
dependencies = [ self.roslyn-nvim ];
};
@@ -3334,10 +3279,6 @@ assertNoAdditions {
scretch-nvim = super.scretch-nvim.overrideAttrs {
};
searchbox-nvim = super.searchbox-nvim.overrideAttrs {
dependencies = [ self.nui-nvim ];
};
search-and-replace-nvim = super.search-and-replace-nvim.overrideAttrs {
runtimeDeps = [
fd
@@ -3345,6 +3286,10 @@ assertNoAdditions {
];
};
searchbox-nvim = super.searchbox-nvim.overrideAttrs {
dependencies = [ self.nui-nvim ];
};
sidekick-nvim = super.sidekick-nvim.overrideAttrs {
runtimeDeps = [
copilot-language-server
@@ -3442,6 +3387,14 @@ assertNoAdditions {
];
};
sonarlint-nvim = super.sonarlint-nvim.overrideAttrs (old: {
meta = old.meta // {
maintainers = old.meta.maintainers or [ ] ++ [
lib.maintainers.sinics
];
};
});
spaceman-nvim = super.spaceman-nvim.overrideAttrs {
# Optional telescope integration
nvimSkipModules = "spaceman.adapters.telescope";
@@ -3547,6 +3500,7 @@ assertNoAdditions {
maintainers = with lib.maintainers; [ fredeb ];
};
});
telekasten-nvim = super.telekasten-nvim.overrideAttrs {
dependencies = with self; [
plenary-nvim
@@ -3883,64 +3837,6 @@ assertNoAdditions {
};
});
vimacs = super.vimacs.overrideAttrs (old: {
buildPhase = ''
substituteInPlace bin/vim \
--replace-fail '/usr/bin/vim' 'vim' \
--replace-fail '/usr/bin/gvim' 'gvim'
# remove unnecessary duplicated bin wrapper script
rm -r plugin/vimacs
'';
meta = old.meta // {
description = "Vim-Improved eMACS: Emacs emulation plugin for Vim";
homepage = "http://algorithm.com.au/code/vimacs";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ millerjason ];
};
});
vimade = super.vimade.overrideAttrs {
checkInputs = with self; [
# Optional providers
hlchunk-nvim
mini-nvim
snacks-nvim
];
};
vimsence = super.vimsence.overrideAttrs (old: {
meta = old.meta // {
description = "Discord rich presence for Vim";
homepage = "https://github.com/hugolgst/vimsence";
maintainers = with lib.maintainers; [ hugolgst ];
};
});
vimtex = super.vimtex.overrideAttrs {
checkInputs = with self; [
# Optional integrations
fzf-lua
snacks-nvim
];
};
vimproc-vim = super.vimproc-vim.overrideAttrs {
buildInputs = [ which ];
# TODO: revisit
buildPhase = ''
substituteInPlace autoload/vimproc.vim \
--replace-fail vimproc_mac.so vimproc_unix.so \
--replace-fail vimproc_linux64.so vimproc_unix.so \
--replace-fail vimproc_linux32.so vimproc_unix.so
make -f make_unix.mak
'';
};
vimshell-vim = super.vimshell-vim.overrideAttrs {
dependencies = [ self.vimproc-vim ];
};
vim-addon-actions = super.vim-addon-actions.overrideAttrs {
dependencies = with self; [
vim-addon-mw-utils
@@ -4082,6 +3978,10 @@ assertNoAdditions {
dependencies = with self; [ fzf-vim ];
};
vim-gist = super.vim-gist.overrideAttrs {
dependencies = [ self.webapi-vim ];
};
# change the go_bin_path to point to a path in the nix store. See the code in
# fatih/vim-go here
# https://github.com/fatih/vim-go/blob/155836d47052ea9c9bac81ba3e937f6f22c8e384/autoload/go/path.vim#L154-L159
@@ -4114,10 +4014,6 @@ assertNoAdditions {
'';
};
vim-gist = super.vim-gist.overrideAttrs {
dependencies = [ self.webapi-vim ];
};
vim-grammarous = super.vim-grammarous.overrideAttrs {
# use `:GrammarousCheck` to initialize checking
# In neovim, you also want to use set
@@ -4276,6 +4172,64 @@ assertNoAdditions {
];
};
vimacs = super.vimacs.overrideAttrs (old: {
buildPhase = ''
substituteInPlace bin/vim \
--replace-fail '/usr/bin/vim' 'vim' \
--replace-fail '/usr/bin/gvim' 'gvim'
# remove unnecessary duplicated bin wrapper script
rm -r plugin/vimacs
'';
meta = old.meta // {
description = "Vim-Improved eMACS: Emacs emulation plugin for Vim";
homepage = "http://algorithm.com.au/code/vimacs";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ millerjason ];
};
});
vimade = super.vimade.overrideAttrs {
checkInputs = with self; [
# Optional providers
hlchunk-nvim
mini-nvim
snacks-nvim
];
};
vimproc-vim = super.vimproc-vim.overrideAttrs {
buildInputs = [ which ];
# TODO: revisit
buildPhase = ''
substituteInPlace autoload/vimproc.vim \
--replace-fail vimproc_mac.so vimproc_unix.so \
--replace-fail vimproc_linux64.so vimproc_unix.so \
--replace-fail vimproc_linux32.so vimproc_unix.so
make -f make_unix.mak
'';
};
vimsence = super.vimsence.overrideAttrs (old: {
meta = old.meta // {
description = "Discord rich presence for Vim";
homepage = "https://github.com/hugolgst/vimsence";
maintainers = with lib.maintainers; [ hugolgst ];
};
});
vimshell-vim = super.vimshell-vim.overrideAttrs {
dependencies = [ self.vimproc-vim ];
};
vimtex = super.vimtex.overrideAttrs {
checkInputs = with self; [
# Optional integrations
fzf-lua
snacks-nvim
];
};
virt-column-nvim = super.virt-column-nvim.overrideAttrs {
# Meta file
nvimSkipModules = "virt-column.config.types";
@@ -120,6 +120,7 @@ https://github.com/rbgrouleff/bclose.vim/,,
https://github.com/sontungexpt/better-diagnostic-virtual-text/,HEAD,
https://github.com/max397574/better-escape.nvim/,,
https://github.com/LunarVim/bigfile.nvim/,,
https://github.com/openembedded/bitbake/,HEAD,
https://github.com/FabijanZulj/blame.nvim/,HEAD,
https://github.com/APZelos/blamer.nvim/,HEAD,
https://github.com/Kaiser-Yang/blink-cmp-avante/,HEAD,
@@ -171,6 +172,7 @@ https://github.com/declancm/cinnamon.nvim/,HEAD,
https://github.com/projekt0n/circles.nvim/,,
https://github.com/zootedb0t/citruszest.nvim/,,
https://github.com/xavierd/clang_complete/,,
https://git.sr.ht/~p00f/clangd_extensions.nvim,HEAD,
https://github.com/greggh/claude-code.nvim/,HEAD,
https://github.com/pittcat/claude-fzf-history.nvim/,HEAD,
https://github.com/pittcat/claude-fzf.nvim/,HEAD,
@@ -184,6 +186,7 @@ https://github.com/Civitasv/cmake-tools.nvim/,,
https://github.com/winston0410/cmd-parser.nvim/,,
https://github.com/vim-scripts/cmdalias.vim/,HEAD,
https://github.com/tzachar/cmp-ai/,HEAD,
https://codeberg.org/FelipeLema/cmp-async-path/,HEAD,
https://github.com/crispgm/cmp-beancount/,HEAD,
https://github.com/hrsh7th/cmp-buffer/,,
https://github.com/hrsh7th/cmp-calc/,,
@@ -461,6 +464,7 @@ https://github.com/polarmutex/git-worktree.nvim/,HEAD,
https://github.com/projekt0n/github-nvim-theme/,HEAD,
https://github.com/wintermute-cell/gitignore.nvim/,HEAD,
https://github.com/vim-scripts/gitignore.vim/,,
https://gitlab.com/gitlab-org/editor-extensions/gitlab.vim,HEAD,
https://github.com/LionyxML/gitlineage.nvim/,HEAD,
https://github.com/ruifm/gitlinker.nvim/,,
https://github.com/trevorhauter/gitportal.nvim/,,
@@ -494,6 +498,7 @@ https://github.com/junegunn/gv.vim/,,
https://github.com/chrishrb/gx.nvim/,HEAD,
https://github.com/TheSnakeWitcher/hardhat.nvim/,HEAD,
https://github.com/m4xshen/hardtime.nvim/,HEAD,
https://git.sr.ht/~sircmpwn/hare.vim,HEAD,
https://github.com/ThePrimeagen/harpoon/,master,
https://github.com/ThePrimeagen/harpoon/,harpoon2,harpoon2
https://github.com/kiyoon/haskell-scope-highlighting.nvim/,HEAD,
@@ -562,6 +567,7 @@ https://github.com/HiPhish/jinja.vim/,HEAD,
https://github.com/NicolasGB/jj.nvim/,HEAD,
https://github.com/vito-c/jq.vim/,,
https://github.com/neoclide/jsonc.vim/,,
https://git.myzel394.app/Myzel394/jsonfly.nvim,HEAD,
https://github.com/julelang/jule.nvim/,HEAD,
https://github.com/julelang/jule.nvim/,HEAD,
https://github.com/JuliaEditorSupport/julia-vim/,,
@@ -635,6 +641,7 @@ https://github.com/ahmedkhalf/lsp-rooter.nvim/,,
https://github.com/nvim-lua/lsp-status.nvim/,,
https://github.com/VonHeikemen/lsp-zero.nvim/,v3.x,
https://github.com/nvim-lua/lsp_extensions.nvim/,,
https://git.sr.ht/~whynothugo/lsp_lines.nvim,HEAD,
https://github.com/ray-x/lsp_signature.nvim/,,
https://github.com/lspcontainers/lspcontainers.nvim/,,
https://github.com/deathbeam/lspecho.nvim/,HEAD,
@@ -894,6 +901,8 @@ https://github.com/nvim-java/nvim-java-refactor/,HEAD,
https://github.com/nvim-java/nvim-java-test/,HEAD,
https://codeberg.org/mfussenegger/nvim-jdtls/,,
https://github.com/gennaro-tedesco/nvim-jqx/,,
https://gitlab.com/usmcamp0811/nvim-julia-autotest,HEAD,
https://github.com/yorickpeterse/nvim-jump/,HEAD,
https://github.com/anasinnyk/nvim-k8s-crd/,HEAD,
https://github.com/ethanholz/nvim-lastplace/,HEAD,
https://github.com/kosayoda/nvim-lightbulb/,,
@@ -1060,6 +1069,7 @@ https://github.com/stefandtw/quickfix-reflector.vim/,,
https://github.com/dannyob/quickfixstatus/,,
https://github.com/jbyuki/quickmath.nvim/,HEAD,
https://github.com/luochen1990/rainbow/,,
https://gitlab.com/HiPhish/rainbow-delimiters.nvim,HEAD,
https://github.com/mechatroner/rainbow_csv/,HEAD,
https://github.com/kien/rainbow_parentheses.vim/,,
https://github.com/vim-scripts/random.vim/,,
@@ -1129,6 +1139,7 @@ https://github.com/leath-dub/snipe.nvim/,HEAD,
https://github.com/norcalli/snippets.nvim/,,
https://github.com/craftzdog/solarized-osaka.nvim/,HEAD,
https://github.com/shaunsingh/solarized.nvim/,HEAD,
https://gitlab.com/schrieveslaach/sonarlint.nvim,HEAD,
https://github.com/iamkarasik/sonarqube.nvim/,HEAD,
https://github.com/sainnhe/sonokai/,,
https://github.com/sQVe/sort.nvim/,HEAD,
@@ -1675,6 +1686,7 @@ https://github.com/kbenzie/vim-spirv/,,
https://github.com/yorokobi/vim-splunk/,HEAD,
https://github.com/mhinz/vim-startify/,,
https://github.com/dstein64/vim-startuptime/,,
https://gitlab.com/LittleMorph/vim-ic10,HEAD,vim-stationeers-ic10-syntax
https://github.com/axelf4/vim-strip-trailing-whitespace/,,
https://github.com/nbouscal/vim-stylish-haskell/,,
https://github.com/alx741/vim-stylishask/,,
@@ -1786,7 +1798,6 @@ https://github.com/SUSTech-data/wildfire.nvim/,HEAD,
https://github.com/gcmt/wildfire.vim/,,
https://github.com/fgheng/winbar.nvim/,main,
https://github.com/anuvyklack/windows.nvim/,,
https://github.com/Exafunction/windsurf.nvim/,HEAD,
https://github.com/Exafunction/windsurf.vim/,HEAD,
https://github.com/sindrets/winshift.nvim/,,
https://github.com/wannesm/wmgraphviz.vim/,,
@@ -3073,8 +3073,8 @@ let
mktplcRef = {
name = "compare-folders";
publisher = "moshfeu";
version = "0.28.0";
hash = "sha256-QoaZ/P2lIaJQjD9RF7+pUJkOneR9olCe6xuT/9vsiZ4=";
version = "0.29.0";
hash = "sha256-oX4182qaoHbvZC9MdzzARBlW4MbtE7H0Fg687K5h2XQ=";
};
meta = {
@@ -4232,8 +4232,8 @@ let
mktplcRef = {
name = "signageos-vscode-sops";
publisher = "signageos";
version = "0.9.3";
hash = "sha256-fOSLlszr6yLkRC9gy+MCnL+Y/1TXrmVWAWavpvXHj4U=";
version = "0.9.4";
hash = "sha256-SH+hmxFQAXcL0MP9WToGmvdBjn/l2TWxF/YL30FwXes=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/signageos.signageos-vscode-sops/changelog";
@@ -4772,8 +4772,8 @@ let
mktplcRef = {
name = "emacs-mcx";
publisher = "tuttieee";
version = "0.109.2";
hash = "sha256-rrTM/xzp8IoQRtUrg8rsP6gUPwUeZ6TMz1Sc7QyA5r0=";
version = "0.110.2";
hash = "sha256-E2L95LQw/Oku8cJMpKVeY6VOhZzIkSkZI4+ozmFqyg4=";
};
meta = {
changelog = "https://github.com/whitphx/vscode-emacs-mcx/blob/main/CHANGELOG.md";
@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "basedpyright";
publisher = "detachhead";
version = "1.38.4";
hash = "sha256-05Pu65luhtoYQscIXfO7lXdJCbadRerSY2xFjTji/W4=";
version = "1.39.0";
hash = "sha256-DCLDw+rwhHrVN3m+D4VOCcVWNv9fG4sONiNylbWgPPE=";
};
meta = {
changelog = "https://github.com/detachhead/basedpyright/releases";
@@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
publisher = "github";
name = "copilot-chat";
version = "0.42.0";
hash = "sha256-iKDRDqQ8qJe2c4SQJBiJLCEtmVmcci6753+I7uH7YVk=";
version = "0.42.3";
hash = "sha256-bkVfwPFQSuTMcIEoEa/M91foSZC+0H4ESFXFwDDDhbc=";
};
meta = {
@@ -13,7 +13,7 @@ let
buildVscodeLanguagePack =
{
language,
version ? "1.110.2026033112",
version ? "1.110.2026040813",
hash,
}:
buildVscodeMarketplaceExtension {
@@ -41,71 +41,71 @@ in
# French
vscode-language-pack-fr = buildVscodeLanguagePack {
language = "fr";
hash = "sha256-ctn6bY2zJVz6XfhI37NOdf12RiKsS/Pa2IYFBMD06fs=";
hash = "sha256-/34hQYL82oNV4AK+X9Qhc49y11U7QjBtQZkxX2DJCv0=";
};
# Italian
vscode-language-pack-it = buildVscodeLanguagePack {
language = "it";
hash = "sha256-ZZgTzQa0oTS7HFzYuJXncG97tPUovKr8BEh4ZgGwmWY=";
hash = "sha256-igknYIMrlTf6dzPRCWeE2IQ8s7SsD4AFN/oPPISv5Vk=";
};
# German
vscode-language-pack-de = buildVscodeLanguagePack {
language = "de";
hash = "sha256-8qCjGIArVSfy/kwv00aLPniBREVW+cNAUbged10VQQs=";
hash = "sha256-ovzQBQfdPQoVVgKl47qnucUQfhBBDCbbGwKlI86gR10=";
};
# Spanish
vscode-language-pack-es = buildVscodeLanguagePack {
language = "es";
hash = "sha256-9F4JEp0qVu1rsrJ01QMuhZPgMxybH/J5ENh2riDAe2c=";
hash = "sha256-tn1irueWoqGidrxOv49IP0pdUPjk1mPvFppe2RHEs3E=";
};
# Russian
vscode-language-pack-ru = buildVscodeLanguagePack {
language = "ru";
hash = "sha256-1xRKJLuKjxYQ2D20K9QaQQQjmd8oHFmWVIe0OdeEfG8=";
hash = "sha256-3RMlWPzjHAYJsiulQOMqIZ0/u2hqxF+gZ9vVZVvPJWE=";
};
# Chinese (Simplified)
vscode-language-pack-zh-hans = buildVscodeLanguagePack {
language = "zh-hans";
hash = "sha256-VxM+Jjch/hVO80boUCU1iYkYoToTtUewHcIuJhQGkZA=";
hash = "sha256-5ig0jME4lljWRKL3j64RobHW98IdjzrF/cZEEkpjMZo=";
};
# Chinese (Traditional)
vscode-language-pack-zh-hant = buildVscodeLanguagePack {
language = "zh-hant";
hash = "sha256-ADR/ouefp5HnBwmGV0UBNAklgHg5mXNcBfX+VbJed74=";
hash = "sha256-gV/Z1br8I+fp+/4ALQQt75sNYJGK+opvUHpkYHwV2Xc=";
};
# Japanese
vscode-language-pack-ja = buildVscodeLanguagePack {
language = "ja";
hash = "sha256-hSilIspgNnJ05qgZk7uWvr8y4BAAPK/82j+dwshsGVc=";
hash = "sha256-UilZzzy8DjhXQP6jrkndNBZFqUeX2zLVy05nOIDViKk=";
};
# Korean
vscode-language-pack-ko = buildVscodeLanguagePack {
language = "ko";
hash = "sha256-A2gGsrno76caJvZguMsjE2xa6AzOfCz1Ge3fbh7yZWw=";
hash = "sha256-Z4a01eQD1bgQnlf0174DozkKqo5TeVR6J8sgnMPGmMg=";
};
# Czech
vscode-language-pack-cs = buildVscodeLanguagePack {
language = "cs";
hash = "sha256-t70KwNkxiXFSw0NdiOGH6tjmeRP/RYinK/YxwLGfSw8=";
hash = "sha256-CCqtlFQrlgRN8ds/pqMFP6S5Ks+ZpGu3iUfchSFX1mA=";
};
# Portuguese (Brazil)
vscode-language-pack-pt-br = buildVscodeLanguagePack {
language = "pt-BR";
hash = "sha256-wOjewAGd1BCkrOQuhcWRbMm7YsRJGjac2+w5+fjWhBM=";
hash = "sha256-Yi2W8bdieyNxJfGy3XNafB5DX27VujSz8Dp8BMyBi1w=";
};
# Turkish
vscode-language-pack-tr = buildVscodeLanguagePack {
language = "tr";
hash = "sha256-X7A8MWlBzijd+1Z6POBSRef5BgeI9qfSy576dx3yfII=";
hash = "sha256-lKHTQryxzSgW7S3QVXHCr7DvFihD+vr2lOwiWk1klVQ=";
};
# Polish
vscode-language-pack-pl = buildVscodeLanguagePack {
language = "pl";
hash = "sha256-bJc428MT8HyEUltmCFZEliSSPOE5TpHsaVKL1qukbVk=";
hash = "sha256-l2PBwwGS+HFswTF4gbS++AREmTMzzbiZtHzzvX900yc=";
};
# Pseudo Language
vscode-language-pack-qps-ploc = buildVscodeLanguagePack {
language = "qps-ploc";
hash = "sha256-XVT+ssMh4SD+O93oDYbkLh4b8VPYA/9HOAKQURrLUuQ=";
hash = "sha256-9/SDMQ9v0zZq1fveWDx6TI/28o9NDzN0YI/tOcC7dks=";
};
}
@@ -16,19 +16,19 @@ let
{
x86_64-linux = {
arch = "linux-x64";
hash = "sha256-7BC+pL9rT/lG60F4mYPMLS9BTjMvJq3pzkpp/Dk5bak=";
hash = "sha256-ils23RuuuEn25DJl79mMkCXXXdoI+Pyr53VKer1Lvs8=";
};
aarch64-linux = {
arch = "linux-arm64";
hash = "sha256-aB/VNj361Z38rmIzwYc8JSCaFyYGkIxxCcBZE6YBSjU=";
hash = "sha256-RULUblmg5P0EU7PnTLJO6zl27AXhzbqCHWoFDSlI65E=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-ajOmvfdpiXN+qpT7u6mEnKL9VAeWUxFrECain6Pc/qM=";
hash = "sha256-30RHJ6hwjY1OrYYJNsycjcf2TcxhmL6YQCeIMiYRGrc=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-6MtUbdL8Q94/trh/B714n0ZMUhtUvjRPOLHFzvqQq2s=";
hash = "sha256-3bV8J09LzTj6i+YvBoP+Tqy7OIqGvBxDI7pDO0eOLGk=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}")
@@ -38,7 +38,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "csdevkit";
publisher = "ms-dotnettools";
version = "1.80.7";
version = "3.10.4";
inherit (extInfo) hash arch;
};
sourceRoot = "extension"; # This has more than one folder.
@@ -63,7 +63,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
substituteInPlace dist/extension.js \
--replace-fail 'e.extensionPath,"cache"' 'require("os").tmpdir(),"'"$ext_unique_id"'"' \
--replace-fail 't.setExecuteBit=async function(e){if("win32"!==process.platform){const t=i.join(e[a.SERVICEHUB_CONTROLLER_COMPONENT_NAME],"Microsoft.VisualStudio.Code.ServiceController"),r=i.join(e[a.SERVICEHUB_HOST_COMPONENT_NAME],(0,a.getServiceHubHostEntrypointName)()),n=[(0,a.getServerPath)(e),t,r,(0,c.getReliabilityMonitorPath)(e)];await Promise.all(n.map((e=>(0,o.chmod)(e,"0755"))))}}' 't.setExecuteBit=async function(e){}'
--replace-fail 't.setExecuteBit=async function(e){if("win32"!==process.platform){const t=o.join(e[a.SERVICEHUB_CONTROLLER_COMPONENT_NAME],"Microsoft.VisualStudio.Code.ServiceController"),r=o.join(e[a.SERVICEHUB_HOST_COMPONENT_NAME],(0,a.getServiceHubHostEntrypointName)()),n=[(0,a.getServerPath)(e),t,r,(0,c.getReliabilityMonitorPath)(e)];await Promise.all(n.map((e=>(0,i.chmod)(e,"0755"))))}}' 't.setExecuteBit=async function(e){}'
'';
preFixup = ''
@@ -134,7 +134,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
description = "Official Visual Studio Code extension for C# from Microsoft";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit";
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ ggg ];
maintainers = [ ];
platforms = [
"x86_64-linux"
"aarch64-linux"
@@ -18,19 +18,19 @@ let
{
x86_64-linux = {
arch = "linux-x64";
hash = "sha256-gey2F+TrWJFbcyDHwwSUijt4mJZSZND+0WUyVFF3eUg=";
hash = "sha256-DtvdlODo0tbFxHTXR0MBOCM2wxWYqUCYbJRU1um+Pck=";
};
aarch64-linux = {
arch = "linux-arm64";
hash = "sha256-RxUEzWX4NPZZegdwMa+cLBZAdTNIrwHdsmyZQQ7ike4=";
hash = "sha256-WduoZivxgoePof1H/DGEdnqXN7sLvQMq9I0z9NzwDnI=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-o2MOxeDUnXkS6RaG3RajP1Mzi+2gKLFlb+WiRPG4R1s=";
hash = "sha256-a5njdsMEvqVcbfzaB5APzoGCHhl0Fcmo4tylckcv80U=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-XgM+0q5BoLORDVQueLABJP5X31iTB7lLv2o7FZH+DFk=";
hash = "sha256-6tFj6Am2SyhF/rHBhQIR7eL866Jq6Vqfl3IKWYu85zY=";
};
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}")
@@ -41,8 +41,8 @@ let
# ideally should be done at the vscode-extensions level for
# everyone to reuse.
roslyn-copilot = fetchzip {
url = "https://roslyn.blob.core.windows.net/releases/Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-18.0.479-alpha.zip";
hash = "sha256-xq66gY3N3/R9bG6XWqLy53T/ExzGdZi3ZBNEzYAeqM8=";
url = "https://roslyn.blob.core.windows.net/releases/Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-18.3.72-alpha.zip";
hash = "sha256-Eh1XaF9eCN5saTrIf4NeZZKDeiEvrTo0m+vOiM5QZoI=";
postFetch = ''
touch install.Lock
'';
@@ -52,7 +52,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "csharp";
publisher = "ms-dotnettools";
version = "2.93.22";
version = "2.131.79";
inherit (extInfo) hash arch;
};
@@ -155,7 +155,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
description = "Official C# support for Visual Studio Code";
homepage = "https://github.com/dotnet/vscode-csharp";
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ ggg ];
maintainers = [ ];
platforms = [
"x86_64-linux"
"aarch64-linux"
@@ -11,26 +11,26 @@ vscode-utils.buildVscodeMarketplaceExtension {
sources = {
"x86_64-linux" = {
arch = "linux-x64";
hash = "sha256-4w/A3C9WWfKbZF3LnaLR9aZ78hvU+lrEXS8nnMbgzeA=";
hash = "sha256-xsenzYvX6uAMK91K9fjhRAhYvxSobq4N1yBsksh4bkM=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-+2+geG0UcCf7L+SbgKGjMkmctH+3q7nLsZFsb/BrhF0=";
hash = "sha256-3f7Sw47uHigXD1sUE8LWfrfAmXCFRoSuYru106jv2Bk=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-QUopKDFQxWinvtkCkmRSCG2TpopGRRD8dXyfC3iww6Y=";
hash = "sha256-pjqEVhqUsAPkfLOdIMoJooAabIfNG3vUSzMuNZtBS24=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-7ZglgfAbjdCS8R9MhX8qB7P4aCVDy76qFmQ7klzGbjg=";
hash = "sha256-jPvkC5ZmA8LToXIZvkY1iMbEWnJGWQMT74RZ+PS3ZBg=";
};
};
in
{
name = "visualjj";
publisher = "visualjj";
version = "0.27.0";
version = "0.27.1";
}
// sources.${stdenvNoCC.hostPlatform.system}
or (throw "Unsupported system ${stdenvNoCC.hostPlatform.system}");
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "gambatte";
version = "0-unstable-2026-03-31";
version = "0-unstable-2026-04-03";
src = fetchFromGitHub {
owner = "libretro";
repo = "gambatte-libretro";
rev = "9669d1f9266684e60ac1c5ed9b438bd2a02a3b4d";
hash = "sha256-/mxkjVG7fkjUZ1LHNtFYA0/7ZTyvAYtcF5xO8cxWkzc=";
rev = "483a1f13f7e8a1c2b3076eb8bfc38e668e640c17";
hash = "sha256-efpehssNF3FmSbJAqRS1PkYWTs1v0y0KTdBiRV8K/WY=";
};
meta = {
@@ -14,13 +14,13 @@
}:
mkLibretroCore {
core = "play";
version = "0-unstable-2026-03-31";
version = "0-unstable-2026-04-07";
src = fetchFromGitHub {
owner = "jpd002";
repo = "Play-";
rev = "cd1dba563cb39925796175f2b8ce95a15c90ee1a";
hash = "sha256-nP22juzUOuD/SQqrIm3AXfa1x98Uqf9rKLhzhXA4yQI=";
rev = "d862ad9cae6c76cbe494db54fa985f21bfcef2a8";
hash = "sha256-//P/ApU/36TamIMepjoBWsUHs2tR5K47V9Gf5HG3goE=";
fetchSubmodules = true;
};
@@ -1,10 +0,0 @@
{
traefik-crd = {
url = "https://k3s.io/k3s-charts/assets/traefik-crd/traefik-crd-39.0.201+up39.0.2.tgz";
sha256 = "0r43kny2kkrlxjniivnivzbqqbiri08cg9qjrl6mx9rjzsxfxqwg";
};
traefik = {
url = "https://k3s.io/k3s-charts/assets/traefik/traefik-39.0.201+up39.0.2.tgz";
sha256 = "1ci2wns11ibgwf7x4j90vcbrsf63rrz1slsm63iayvkdq3r3ri04";
};
}
@@ -1,26 +0,0 @@
{
"airgap-images-amd64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.32.13%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "a73742d5f26b000c61eb1ada896950ca2168a0957c52d6fc8e13676244120ac1"
},
"airgap-images-amd64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.32.13%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "789c04f62ccb1b5adace8b5876e49dba0be739657e1324d1d9542a70c61971b0"
},
"airgap-images-arm-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.32.13%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "56e2336781b1ef115d91276aa07cdceacaa38f9aa6209aa3fff9c8f74530d8a4"
},
"airgap-images-arm-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.32.13%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "fcbb9b0b725b313ecfe077303e012ab6b88be446bbba1bf61f601a7ad90cffdb"
},
"airgap-images-arm64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.32.13%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "e9b3da2b855eb188eb170940f5e5bad79e04aafc7dff10317b30a4b2884f792c"
},
"airgap-images-arm64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.32.13%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "c5799a879b68adc996e9a09158d8ea7f04b46bff5241e9641c404809e687d29e"
}
}
@@ -1,21 +0,0 @@
{
k3sVersion = "1.32.13+k3s1";
k3sCommit = "bf43a24f544763b0f3ef2d2da0beeea1cf357a35";
k3sRepoSha256 = "1c7022il1gsxcyn575pl15l75nwidmm1d08kvb9ckvrv6abc98m6";
k3sVendorHash = "sha256-42+SVIwUiZPCQ+gbk8ytGBzUrAWV1J9l9rEwCiEE+kE=";
chartVersions = import ./chart-versions.nix;
imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.15.0";
k3sRootSha256 = "008n8xx7x36y9y4r24hx39xagf1dxbp3pqq2j53s9zkaiqc62hd0";
k3sCNIVersion = "1.9.0-k3s1";
k3sCNISha256 = "0naqf3jkxz3rd9ljd40wbm8walgi2bx6d1l9wr6mcvrgj7d5g28c";
containerdVersion = "2.1.5-k3s1.32";
containerdSha256 = "1fzld9q0ycfg9b3054qg70mif1p6i7xqikcbabrmxapk81fy83kn";
containerdPackage = "github.com/k3s-io/containerd/v2";
criCtlVersion = "1.31.0-k3s2";
flannelVersion = "v0.28.0";
flannelPluginVersion = "v1.9.0-flannel1";
kubeRouterVersion = "v2.6.3-k3s1";
criDockerdVersion = "v0.3.19-k3s2.32";
helmJobVersion = "v0.9.14-build20260210";
}
@@ -12,8 +12,6 @@ let
extraArgs = removeAttrs args [ "callPackage" ];
in
{
k3s_1_32 = common (import ./1_32/versions.nix) extraArgs;
k3s_1_33 = common (import ./1_33/versions.nix) extraArgs;
k3s_1_34 = (common (import ./1_34/versions.nix) extraArgs).overrideAttrs {
@@ -54,23 +54,23 @@
"vendorHash": "sha256-Kk0YeStlev8AurZasORMe/42Rd3ZPFoFMat/rMpZFbE="
},
"aminueza_minio": {
"hash": "sha256-aWsMTUNIDwBzI/qsy78uA3ELnzUA+c4jP2jGD7QqrvI=",
"hash": "sha256-Qt51J0DcwrpJ9+8s8KwngGhhFhZQQYv3dAwFGOYvavo=",
"homepage": "https://registry.terraform.io/providers/aminueza/minio",
"owner": "aminueza",
"repo": "terraform-provider-minio",
"rev": "v3.28.1",
"rev": "v3.30.0",
"spdx": "AGPL-3.0",
"vendorHash": "sha256-kg6RylB2sW5XLWxJLmIDq3h54rzQoCKrxVu7L76lvCE="
"vendorHash": "sha256-Mm7IwFX51hsG3ducCbanRoelgkyK6pe+9K8d18U01Z8="
},
"argoproj-labs_argocd": {
"hash": "sha256-Nj7czoKDRDk4i75T7M990EBQr0yOU1Zwc0nU2wQ6YoY=",
"hash": "sha256-c6+WY4oXL8evvPk/RzVrwtgq4XLB/LzAH5tpjErbE60=",
"homepage": "https://registry.terraform.io/providers/argoproj-labs/argocd",
"owner": "argoproj-labs",
"proxyVendor": true,
"repo": "terraform-provider-argocd",
"rev": "v7.15.1",
"rev": "v7.15.3",
"spdx": "MPL-2.0",
"vendorHash": "sha256-CO09y7rdbY27VFX85pV2ocnO0rvhGJg3hXfLWaF+HTI="
"vendorHash": "sha256-FHBpTYSmVivoqz+Eaa/r5y1f/saIx4l6mjOtZhxZVRw="
},
"auth0_auth0": {
"hash": "sha256-1gtBZPyzYk3UqLrRKHeyLt/2KPPP6QlJYo042XNDWkY=",
@@ -274,13 +274,13 @@
"vendorHash": "sha256-3o6YRDrq4rQhNAFyqiGJrAoxuAykWw85OExRGSE3kGI="
},
"datadog_datadog": {
"hash": "sha256-Is1XgOFmRl1Ieua5ZlBI/4bHal4AhsPhbl95r97bYN4=",
"hash": "sha256-WMggvZAgj36OyelTSE8I/1GRoTivs7q9szUbAFi6XdY=",
"homepage": "https://registry.terraform.io/providers/DataDog/datadog",
"owner": "DataDog",
"repo": "terraform-provider-datadog",
"rev": "v4.3.0",
"rev": "v4.4.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-4A7qf+1RZYWyA5G/qSFhOjDR4GUtGzkh6m81n3Nvads="
"vendorHash": "sha256-2uj7Ff8g43s2T+zQIbTYFxxuaLpFxPQRo2z/0HNmh9k="
},
"datadrivers_nexus": {
"hash": "sha256-yfxlDln4brI8QTFnhVsNOO3vRiqft3YWytvy2GMNBdY=",
@@ -364,13 +364,13 @@
"vendorHash": "sha256-RtS88NqkO1nG/8znM0sQqsAIfDc+sOMy8N4T4hmvaVA="
},
"e-breuninger_netbox": {
"hash": "sha256-a9YE3zbMPLKyrD2hG31ymKxI780ONzKfzEPHCN2NhyA=",
"hash": "sha256-hY3XZFMP1qT4mHJpxsVSGsyd025NOeJogbh2m9hk7qE=",
"homepage": "https://registry.terraform.io/providers/e-breuninger/netbox",
"owner": "e-breuninger",
"repo": "terraform-provider-netbox",
"rev": "v5.2.1",
"rev": "v5.3.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-/kTRJnHbr9crrzdKsDz0q7svYTmiuDbSW/6kBfGgyZY="
"vendorHash": "sha256-5IZeoZpZj4vgAlyxbycs+IPeOEBS1tw3tM/7zoT4DCg="
},
"equinix_equinix": {
"hash": "sha256-Tn8CnLx2ibkj7qlzpYCX7Cm+yoTcZujVELMJSbG+/ec=",
@@ -652,11 +652,11 @@
"vendorHash": "sha256-GlkqFg9Bgs+Hi59PYAxqq3YW9ji1qeuX4vz59wQ4pRw="
},
"hashicorp_tfe": {
"hash": "sha256-6Qzchshn6T9gHdk6nd2wzDesFTUsGUViwTrBmMue3yI=",
"hash": "sha256-TDDnW6786MGOBuptsIBqPe4/PUHQ3pKeLFqLHex3ObI=",
"homepage": "https://registry.terraform.io/providers/hashicorp/tfe",
"owner": "hashicorp",
"repo": "terraform-provider-tfe",
"rev": "v0.76.0",
"rev": "v0.76.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-JNTe1RI2aDw86jNzYJqmiBr5BBnr824/DhkJeaMpbKI="
},
@@ -1247,13 +1247,13 @@
"vendorHash": "sha256-u3WK/pLsuwySJX6GMNho8ImB+F+XXUPC6h+IQtDrOp8="
},
"spotinst_spotinst": {
"hash": "sha256-dZStuj7YjSF9X5/AEkrZyqDT2l2orpV4jY6CJrXjOgA=",
"hash": "sha256-ow/8K8MXUKG0D5U2ILHImPBzRZwAp5oxybCf5wqbclA=",
"homepage": "https://registry.terraform.io/providers/spotinst/spotinst",
"owner": "spotinst",
"repo": "terraform-provider-spotinst",
"rev": "v1.232.5",
"rev": "v1.233.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-Cj7RVITkFxIjAZAqHFhnoTa4lTZFXG22ny801g0Y+NE="
"vendorHash": "sha256-wcuB0GpsrVajguxa6FQ7jELVdgpZ0chazUKeH0ElVMo="
},
"statuscakedev_statuscake": {
"hash": "sha256-zXBZZA+2uRN2FeGrayq0a4EBk7T+PvlBIwbuxwM7yBc=",
@@ -1418,13 +1418,13 @@
"vendorHash": null
},
"vancluever_acme": {
"hash": "sha256-V/dkcnlqYyAdDAWpMp2ib0mlnDb1A6YlJHQhKyjKBo4=",
"hash": "sha256-aUfIrYKuNsZEv/YKqpHwb5E/aLS9EPc01bkli+Wa6Ek=",
"homepage": "https://registry.terraform.io/providers/vancluever/acme",
"owner": "vancluever",
"repo": "terraform-provider-acme",
"rev": "v2.46.0",
"rev": "v2.46.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-JayuT74/oNcmwtq/VePYRRQ5iyc2HfunDWYOVJsLTrE="
"vendorHash": "sha256-E7ym1msahCoJw3Dxn4ex/1yQqodi/RCaO4cLRNpFbcM="
},
"venafi_venafi": {
"hash": "sha256-wpAckNRqZjSDt7KpCRpLSYkn6Gm+QPzn5sIJ90wRXjI=",
@@ -45,14 +45,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "telegram-desktop-unwrapped";
version = "6.6.2";
version = "6.7.5";
src = fetchFromGitHub {
owner = "telegramdesktop";
repo = "tdesktop";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-sMg7h+he+mlqTu8wSLAsSJzCmwTX3t+suTEY77RH+aI=";
hash = "sha256-HsXNTZY/+Xz7pIT7durOd5T/u7jML0rVBOPb4pnIXow=";
};
nativeBuildInputs = [
@@ -104,6 +104,8 @@ stdenv.mkDerivation (finalAttrs: {
# We're allowed to used the API ID of the Snap package:
(lib.cmakeFeature "TDESKTOP_API_ID" "611335")
(lib.cmakeFeature "TDESKTOP_API_HASH" "d524b414d21f4d37f08684c1df41ac9c")
# swift 6 is not available in nixpkgs
(lib.cmakeBool "DESKTOP_APP_DISABLE_SWIFT6" true)
];
installPhase = lib.optionalString stdenv.hostPlatform.isDarwin ''
+2 -2
View File
@@ -10,13 +10,13 @@ telegram-desktop.override {
inherit withWebkit;
unwrapped = telegram-desktop.unwrapped.overrideAttrs (old: rec {
pname = "64gram-unwrapped";
version = "1.1.94";
version = "1.1.99";
src = fetchFromGitHub {
owner = "TDesktop-x64";
repo = "tdesktop";
tag = "v${version}";
hash = "sha256-pMcG0B3YxrvvaLsC2yWJsm9wHpv5+xLtp+wQhRtJ38Q=";
hash = "sha256-p1mdNoTjftbAeoWJ+AKVPFr87BoxOLIT5fDzWY3VXMQ=";
fetchSubmodules = true;
};
+2 -2
View File
@@ -6,14 +6,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "actool";
version = "1.3.2";
version = "1.4.0";
pyproject = true;
src = fetchFromGitHub {
owner = "viraptor";
repo = "actool";
tag = finalAttrs.version;
hash = "sha256-4g4Uex6eE5ULKi9JGaOIlyTAzwuK0cPKdYMxTnvKN3U=";
hash = "sha256-WtiunUS0E6t7X+5lZqm4vZJ7C4dvFGiUKfjvHwNNtR0=";
};
build-system = with python3Packages; [
@@ -90,25 +90,25 @@
"@oxlint-tsgolint/linux-x64@npm:0.13.0": "c2855e98f9bcf2ecc893c06518ab23dbcb661ba4c18bca60e6a48d12ed3a52737b23fed5ebe30f0c6afd4df9538a9c34330e15e42de4efb120b7eb0ebfeeba2a",
"@oxlint-tsgolint/win32-arm64@npm:0.13.0": "e46e11b10c2d2e8efdbe110e99153036e34d1f1e19d0eb111c8717602228d3bfcee4aea04f2a1d2510aa6884fdf4c47f3a533782e45a6872721cb828f5065ab9",
"@oxlint-tsgolint/win32-x64@npm:0.13.0": "d200689f40a6bc805b079230f1a731dae3b87d0747ea197ffcfaed94b2131335941c71b2e2df64df917ecf14f13cee4892195727c5fe996909d81edff499964f",
"@oxlint/binding-android-arm-eabi@npm:1.47.0": "1fe82b13b323947787a09cc095c9cefe72918886d06e46913267628d40d56852052d46df8150a1926c743b57345c85d1d975e8052592ed0689c28e103d6c299f",
"@oxlint/binding-android-arm64@npm:1.47.0": "02ad4a87cc64fa3fee178c566bdca5a529be9933c095b5fa22595f4824e2b54d5579fb309971d905f60e56e8071573ba4ac8b9f9613efcd3324c61b2fd6a5447",
"@oxlint/binding-darwin-arm64@npm:1.47.0": "519bc2385dad9e31c547735d783826ba23f1f6d3bf135e17313c5f5ba3a304ca65c991dd9a40fe31d519b7be99d4ad1231a7635e47cd85f1d851626cb7a144bf",
"@oxlint/binding-darwin-x64@npm:1.47.0": "86b116293ce19f3a71dc48bb23872a53a1a7c2b3ecf2e5ab2b839702704f6e360e57350bdb5510e42f3cdf91d29f6d092edc2816fdff400c06f056cef5ba0c91",
"@oxlint/binding-freebsd-x64@npm:1.47.0": "cb2edba0ee407462cc4d602fe707d10efde5104f0ac54674c5ba6081603f2fe9112e0f5b1098357fd5d1e7a9b47ff8994a97338223553709a3d1313cfcb8f219",
"@oxlint/binding-linux-arm-gnueabihf@npm:1.47.0": "e3534b373817510760db8f780185155596084baecd7fb30cdd61a6e6cb8d828b8ad2290f59675893eadabdd61466adc48e6bde2f08cad112fce1386cbb46d5a1",
"@oxlint/binding-linux-arm-musleabihf@npm:1.47.0": "842f447947ad42351d0cab63eb8b1568b2389298a16a5410d8f6dca1870c299fb058853297869320e1911cffeed0676d628773c88c166da4e3c71c674b14318f",
"@oxlint/binding-linux-arm64-gnu@npm:1.47.0": "1c42d827c2faad069ce8bc9ba1710b4e00a3c920617dffb77ca74b1f0b1b1a81dc67aed04f8cc0d53853b9ae847fde8f95ddb2021555c7b5d060d05ecc2039cb",
"@oxlint/binding-linux-arm64-musl@npm:1.47.0": "224a2d0f716e18f651aa8bffc1e91941229a311742aa1687cd0ca4844d3c4d9ce94ca459b3d2250e386c0965e3c15baa05789ce2864e770516efe70ac81375c1",
"@oxlint/binding-linux-ppc64-gnu@npm:1.47.0": "5be589bce11d156ad8ea25a651d3910f4cc0cef7b00ddd8e87db1db007d7d1aa62d665740cc76509368ed734a440c8bf8282a7e851bef5a9a4147d69f45f0d12",
"@oxlint/binding-linux-riscv64-gnu@npm:1.47.0": "35e1582bf13c2907192af9fd1852dd35e647ee3e04a304dcb9b5235e929731f1925920965090722624648b0ae3f6f9d3f5feabfc4913ef261cadd3751894e25c",
"@oxlint/binding-linux-riscv64-musl@npm:1.47.0": "355ea8587334e1f24c4ed0fcf76a453061e44bde1bf27a3d5fff28217bc9b0f5e79f0ecbaf0e25b5aa454cd777283a037157f482a9ad9eb164571956c26eec5f",
"@oxlint/binding-linux-s390x-gnu@npm:1.47.0": "3bb53f7cc220a1a07722f4fa034d23ee0eb7640d4763fc42a513c3f4774c063a7cd50e7960b87f63685f470d9cd48e0dc51ab70a0617ddaa262a808a5881f6cf",
"@oxlint/binding-linux-x64-gnu@npm:1.47.0": "6a37061689e582ffbabd0cd0909ab80580e336460c222ad3b97826b8e417b5825b2437a049d98917bcc50f57636094ecaca3fc9b5cc0d97ec4172c2109dd72bd",
"@oxlint/binding-linux-x64-musl@npm:1.47.0": "4d4907fd33ebe28bc244abadb22be33d45ad9203507b802d26edff461a8217e867bf1167b1fcd50d6e35e4f35e1a235931d7bf2b5e04724ee2585af8b58b01a1",
"@oxlint/binding-openharmony-arm64@npm:1.47.0": "58add856ee91d1454ddc433b7110799374b0fe9e3ed4d39edcffd68d263bca4933d6b8f9f08ce0ebd85318066bece1f41f9083654317e13905a78f4170a0678f",
"@oxlint/binding-win32-arm64-msvc@npm:1.47.0": "9991e2a52d4b1537f13d4897e99264d5649f3819d766fdd33be2c99bc72d77557c55b7575d661d34de36a0d07cc4168a9df10601729fab7aea462a62c0e02293",
"@oxlint/binding-win32-ia32-msvc@npm:1.47.0": "48a2ba7e9c82933cfc45579e4a8adc3611db8b98da644cb204253b88b9b3cdce20cfc9380592cbecb6143d3aaa6885b58bbdf285ac51b6524b3771d2b0224292",
"@oxlint/binding-win32-x64-msvc@npm:1.47.0": "0be3f7d47412c8fc5d516e60e50980a9f90824f5e5ab602f93ab096b12b3dac4ebd1d9079ea8c8bbf07a28e44d31aa8632fcc4ed46cb6882fffb84e97bccf5c5",
"@oxlint/binding-android-arm-eabi@npm:1.56.0": "463bd488374f85f064d5180bbf21ce8b265d6d9784e7f63af2195d35247d545ccb356ecfa1c16ee6ab31aa187f520d348b7198f49d1d6c546c49d25fe7f7e65a",
"@oxlint/binding-android-arm64@npm:1.56.0": "fabf10dec868c468d57fa9f291ba140a006cd8f6a03cf959e3961d072bfc776f9486b8bb4141b7ea3a31221b9a92299386b1cbb2a2e547fa66f2006b4be86ed9",
"@oxlint/binding-darwin-arm64@npm:1.56.0": "3041dd4d4d22c59107e9694b33b7b87ca2f62f6a0bb8880812986cd795709594fd02af791f6f7c87d4433198ef772b945915a50ab2d7984b4abca1128b8ec671",
"@oxlint/binding-darwin-x64@npm:1.56.0": "55ea3a1aca8a9dec9c91dde13e8c8a2de48256a1a548f7237bc150e12b6b861719f5d663fb0934096bc0491c5669b8628fbc68407dce01acdb49b5a505852c63",
"@oxlint/binding-freebsd-x64@npm:1.56.0": "f76e1637d00c3aca4371c9f469c133bb3290a13a2fe51e3e9e18c6e10de17fb10477bc73d77ce43053172e9314d2662adbc9db8ac51a51d0f8f7d78d3a651306",
"@oxlint/binding-linux-arm-gnueabihf@npm:1.56.0": "e385462613e6e5e479575c860dcd0855db092a163f0498ba9b89dd81f691704b9bc4b1818c0dc6dcc3973ad1fff1d2710797f87304ad3cfd9da6280766d7d520",
"@oxlint/binding-linux-arm-musleabihf@npm:1.56.0": "35f796b2ec0e4bd8f086e664033c1fd4c338b392ea8b9ab96821e00c75d05e0d3aacc2f270eb03e70a00013c52e1d53578df728065c48c9193e323aabd1bd0cd",
"@oxlint/binding-linux-arm64-gnu@npm:1.56.0": "6216ff386bb4e4fbcbb53fa69603f7e9eb1a156c0d3a34aca8cf664d8ff21a17804a905f6917626581037fc8b1a4f962302d626dee15160983c3e35960157359",
"@oxlint/binding-linux-arm64-musl@npm:1.56.0": "4e1e8fbbe11e39549e9c1def3ce7fdcd257b5eca46458bf9c82e3a5971775617dca7c6e3a50fe2c09c69b71980fee7fdd281ed1372af25a49b3497a7effe6050",
"@oxlint/binding-linux-ppc64-gnu@npm:1.56.0": "0688cf639b9d51c1e87c9aabcf9005cec6bfbf4d939871dc2853711935c3788bccec1a8aa3bf38af5a7a8821abca3fa68c5600424d34ebc339ab518a6b18bc21",
"@oxlint/binding-linux-riscv64-gnu@npm:1.56.0": "8a5eb4ad619be00b4345144c2af924f91ca311578386f96f0954f1d5cb64442e8dea857aa91fda55279a8f24f58b6f99d9824646976bc35c556da406218467b8",
"@oxlint/binding-linux-riscv64-musl@npm:1.56.0": "8e4b81e2fd1781b2017528973b37db4c46fee35a1dc8b317295ee65652e55bf8238b6560d6d48a4bd0a541b9f67730c605082842768eab67b4b06158503241c0",
"@oxlint/binding-linux-s390x-gnu@npm:1.56.0": "9f3c598dede43a697fa53014145c895aea1e1f5390d7c5e28bd0a9a03dd32536287373a98d1ce372a41c5be1141785aef19dc63432aeddc1a86f220814cfc183",
"@oxlint/binding-linux-x64-gnu@npm:1.56.0": "8cab5595ee3e7d39a3ea0add9813efbe57139e445b754f5dbbbfade372ef85c8784f5bd2cb0860941a1b7e9173f4b782ae20c8ecd4b59c4dab9ba80de3382aa0",
"@oxlint/binding-linux-x64-musl@npm:1.56.0": "b7111435cc3938911aa5fc05e90a8b878f0b848e7de4cbbd2f4cd633ceeca785b6b0354dd5fd37174485694ca333292039a142bbde0e546e4d8a58ba62d296f2",
"@oxlint/binding-openharmony-arm64@npm:1.56.0": "8d7184c5517c185f64ab6b076a9e59277bf49d46cff8e79f708992bf52d9b6fec9c83e04f7c94d8527044051709eb55e5b82e304e9af9e6cef93f66894601569",
"@oxlint/binding-win32-arm64-msvc@npm:1.56.0": "7fb42e1b53f453c53b33ea2f6564e864bb8245669e6dc52c0d4f9a27badeb52e7764c34b6f64b4a87ab056dd636b608be161aca5f0cbe29613365c60ff98810a",
"@oxlint/binding-win32-ia32-msvc@npm:1.56.0": "fc397d81eb0c0e319ec3e3242ce1f05efe8368e659c6aeba99e630a303b539a80adfe97bc361430b680d24ae713a163712d087205ac8c60804ca77c8018c2a1e",
"@oxlint/binding-win32-x64-msvc@npm:1.56.0": "29693e27fceb5daba0d13a1daa9f6767b2462a7e91ab8107164bdfebf6ccd88a8f648768c2cc024faa76dd75b22f54be16cdd50146e4483b9b8da2402d38d7a1",
"@parcel/watcher-android-arm64@npm:2.5.1": "e9c94ede3bd5c5d999d117d22ac8032a17f8ebc72db3eff04ccb2b4e6718db19f24bf29a66a610e03f4ee95e2cd7b2d30c15b1845eb897b971fec75dbdd76141",
"@parcel/watcher-darwin-arm64@npm:2.5.1": "0cab55a55c128ac5742388fc8dbfeb9877018509943801ce8a52b57bb6dca24189d025d38684b1e482cb7816368a52c6434dfe45d3997e2fd2509276f48774ea",
"@parcel/watcher-darwin-x64@npm:2.5.1": "bf07b8ca9a435fb885fb0ca6565204d2f2098d7f632faf26a6478bb39f538c73b50afca17c193dc189a80a864d85e40f924ec7f21a0e7ad7d0de6f97f7154134",
@@ -122,6 +122,21 @@
"@parcel/watcher-win32-arm64@npm:2.5.1": "0f467a731cf9403b8bc7d35418d991596cf5e7898029796b4c769bcbb38cd07ae6ec05ef0f19298e5f11e73ec5198bc474d79b056bdfbaea513525725103d7dd",
"@parcel/watcher-win32-ia32@npm:2.5.1": "9ab5f3e9849a6077c8c2aba7bdf9030dea38f0ab9180792ecd30094520cddf16f3b68006f666845b86c5ef0e05c648364475c9ba151e0269561891ca3e276667",
"@parcel/watcher-win32-x64@npm:2.5.1": "e588d87d5b892484d252ac8e1ec3f4bf7a664d91f0d03dd93764be8db2c35f81879275908dcbec42b0e43bc99c7afdfd29fe687ec022bb2c8c4bc7edd29eaa15",
"@rolldown/binding-android-arm64@npm:1.0.0-rc.9": "681d0f60ac8346ed1472b446dbb04c89f082d05eaadd643093f861d9782b8b9c961af1529ac50ede6e1d0d82162413be7996cda3582c6839fe8ce110e6a8fe47",
"@rolldown/binding-darwin-arm64@npm:1.0.0-rc.9": "1aa953031ac0743e3c21c30d5423f91910228d3ca626178dfb6c526d7101ce0f782738c4508fd5c8c8b13db1a7cae7c60f56645903d1eeb6acfcd62d6038a62a",
"@rolldown/binding-darwin-x64@npm:1.0.0-rc.9": "04b667387c89dd09c16f19d89779faab109ef77747d574c9d19f03a45c6199d761c50f252ebcd72bb2f1a963d5159562e6b9c812412b59191cb5ad39976faf85",
"@rolldown/binding-freebsd-x64@npm:1.0.0-rc.9": "be6560cb62878c11073455c3f8c9d60f27d42e847e6280341bb3f203344b45f6ad0045217229488c13f02a41b5b3f9c92cc4e3e5eda3167e92975ec6690559de",
"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.0-rc.9": "d943e78b207ab210e0e30080f3ee67294e22346d44535e1e06252b954cb0df5188cc0808412b3c74a90b07f4b380f0ba00ab3c0500f8f59ac97c5a79d52a256a",
"@rolldown/binding-linux-arm64-gnu@npm:1.0.0-rc.9": "db9fbe0bc638788fc2bad53d63b9943af0472f01f37eecd552d06bb773f3ce6594fe7cf50b2bd8f2d5b72bc60b9bdcfc5b8e45ea8ea5d368bdc062d3104f37f2",
"@rolldown/binding-linux-arm64-musl@npm:1.0.0-rc.9": "1284b2b09a688dfa979d0b3ba1969ae30ebd29fa56f700d267f1862aa14327fd58bb92e8e201f166c31e916d9c2b3e56a991dd5a83efeedde6c6b3925f066aab",
"@rolldown/binding-linux-ppc64-gnu@npm:1.0.0-rc.9": "4c051717e829c1a412c924e8c02f2b665fece40d00945d73c533dae75d68f3a0c7a219abab602234a6bf15049c9a1861e3788a97e9f322aac95e91c6d12a2db6",
"@rolldown/binding-linux-s390x-gnu@npm:1.0.0-rc.9": "63528c47def8780bd56f0851d9d63fa9a4aff24e87766989cd3b30478f3e0240a38ada7df67343cc8c075f2f907b0ba3feff1de1fa312727446fd762b313b3ff",
"@rolldown/binding-linux-x64-gnu@npm:1.0.0-rc.9": "9eee8d3facd1d0249f0e8c96a0cd0021875a6df39b00fee0a88629a1d3f83210e4c8216b35ce31b3cbe8e3399829fb10b805bf6ca6d2116658c8bbe5a63b93de",
"@rolldown/binding-linux-x64-musl@npm:1.0.0-rc.9": "542bc8bebc8c0373a3d6a7d9a8a3241cddf1cfb64bea0a93e208410d88ea4b6b40e3ade7615728203460c98055269386931faf79e3b94f184446241f2873a55b",
"@rolldown/binding-openharmony-arm64@npm:1.0.0-rc.9": "4c3f8c7e29c7f2e23c8a98f16bc88584b6c770e03ba4278d7730d844b9595cc9fe486dd8db8b5df514351c202de41dfeec29e9cb49a345b68fb89e751046355a",
"@rolldown/binding-wasm32-wasi@npm:1.0.0-rc.9": "a4f8b94a3c8fc67890e4ca4115a58fa096cd17060ff6a04f296fdf4e9925f88dae82e6ac9213b63b3bd1e44dd5454f7f37d24c5710e93466bc565f2eada56508",
"@rolldown/binding-win32-arm64-msvc@npm:1.0.0-rc.9": "ea4b5f173b212c0facc574814c7f303cf7ff3819e190ad2cbe0cc945853e01f984e3db475d586276c9d57bb33eaec3cbbfffda202dfba22a969457808b8f9037",
"@rolldown/binding-win32-x64-msvc@npm:1.0.0-rc.9": "33ee0f9797ff858c5af077b5907a7becbd2719c76afaa8069cda7fb911d404fb4b038825f8c976efc3ee0bd6dc882a9d4c4b240ab9cf8000ddd720d551ef5a8a",
"@rollup/rollup-android-arm-eabi@npm:4.40.1": "24131de0516010cd1c52d399fb17dbbe93b3ed6a981b57d82f363b9102a04083d470d0d7ead324fcc16e0eee7d54b7300ed3ce72bf43a4d277b959eb79f7490c",
"@rollup/rollup-android-arm64@npm:4.40.1": "6b02d5c1a8e5cb045ea9d382d71a9bfcd81da1d508ebeddf5c5118f99ce13b431af357a0458d922c03b26a00ca6ea72a861b1e15b370f20275ee73eff91fd7ce",
"@rollup/rollup-darwin-arm64@npm:4.40.1": "2c47b17a3670ff37a3a4ba6615f1514284317adedbf629b9d989f879f2ccd0c299f69c7733727150206b1edd96605ab9d94b6f0eae70cd7556542b436111d5c6",
@@ -142,21 +157,39 @@
"@rollup/rollup-win32-arm64-msvc@npm:4.40.1": "d4c9002b95c4b6ee842faaa5087582a0772578c0969c9ee470697a6d3fd251845481285f5a4027bc8c0524bf277f3437844cae9936c5f96ca753dcca61e2f47f",
"@rollup/rollup-win32-ia32-msvc@npm:4.40.1": "446e3ce5b037d1847af84e9a2b52734ae9f5425937fec2558d26ffb5c253dd8925dc35591abd78b0d43f7154222e47ee9aaeb3b167b3d69627805a97c5147185",
"@rollup/rollup-win32-x64-msvc@npm:4.40.1": "39fe3c6b86ef880fb1d1261f6096d19707584c628271d6ae01f5a5f50d8a24ef62128b5929064c0aed4390c7c0c0b7cc9590e300fa5f10ed624816748da2fbb2",
"@swc/core-darwin-arm64@npm:1.15.11": "5ab85440e42aef149a895e75e6c3574d3e29fcdd4ad76c0dbef4aaa903472cce82457239105d1a43bffaf6d1d4ede967e6a498e7c02946a7a3d713f89eab4c66",
"@swc/core-darwin-x64@npm:1.15.11": "368d7ee0a3624327f2452c7b307d702b677bdf0cf97b86c783b20a8f2083af31eaaba880bf2aee2729e16aecb8b246d51df6473b6b78493b07033528c8f34ef7",
"@swc/core-linux-arm-gnueabihf@npm:1.15.11": "679c4e43f25710e1a51a543e32f1142e906597c06862bb202c2a677f6aaee2dfeba6903c1c63c7d34c63b9ab73a610e47680a44d023f7a213b97377e904082b8",
"@swc/core-linux-arm64-gnu@npm:1.15.11": "c1347763e73fd8c26757ed90f55f805fead5a045b8e5ef08a2393c31dc79e704a3a768631e7db3fa5c97937acbe42dd4039a15eb90b9bdf691fff5b2dbf055bd",
"@swc/core-linux-arm64-musl@npm:1.15.11": "95135575cfb9dc708add3c238dc16f72ff9fbcb98f52d36b078b06e7183b9e3e56eb8324d84a47d5e222c71e403503eab36c365d7d60c46f323bb8c2599c8377",
"@swc/core-linux-x64-gnu@npm:1.15.11": "2d6569466096c7b2e79283ae771bce075f29f50a09f333656983d616e1a92975fc744a37ef6facc229839d121479004498c08738f8a01f6d23dbe2e417793aa3",
"@swc/core-linux-x64-musl@npm:1.15.11": "9115262bfabe0dcb3064506a3ba7b7583a383b550b0ce69aa1d7224ac98e1fd77702b9b039e6bce3827c0781f4111113d19fca01a36d0a5755c5185938b758a0",
"@swc/core-win32-arm64-msvc@npm:1.15.11": "66d61ad408757f20f5a98e1c85f9ae84863ea68ca80bb29822e1c23c423698db466e41f139226c0ff30b471531644f91085e84355531964165cfdf41c5453151",
"@swc/core-win32-ia32-msvc@npm:1.15.11": "9ac651bec3106cceb2f97d443f1ed3cafa30bbfae0574a4c3023eeeb4d20bdb1192203c673e5140c43889e15d5a163d42b7c379a04b6cc6e6c656ced0832f175",
"@swc/core-win32-x64-msvc@npm:1.15.11": "e7f412c2cf9532464b9ebeec7af8c1caa95ec569b89d7eb004315ab65661a2c66056f85869a11758cba4497ac432322d14cc904bfe6c09d2ff71b36da63a011e",
"@swc/core-darwin-arm64@npm:1.15.18": "1597877545538954d6445a21f4a102766f098aa2b0d55ded3a766993b527bf1bae9bca54e50e3289b8f6a0cdb42b550f65da38564340d954690df15d2e27f56a",
"@swc/core-darwin-x64@npm:1.15.18": "326b8c3309c303a53bf4ed6afbfb0baee0acdb527253e734fe5cefc6916cea598d75fb508265e482143e92fabaf2cacfe9e3a30301ed527c32a727f998a65239",
"@swc/core-linux-arm-gnueabihf@npm:1.15.18": "0d26738b4675ee1ff5b0322295c947f351e6d2494303248971b601e2fcfd666a17357a030f0a745e11b60065329652daa58db44abcfc7620f2da8d92733dd0ee",
"@swc/core-linux-arm64-gnu@npm:1.15.18": "96aa824334204b6ae8a9c337a745a64dedd4913331f313561eb9544b853e142d9a933230d06052eb677cffbed0b1c961389f1d626936a9b5fad6400ad254229e",
"@swc/core-linux-arm64-musl@npm:1.15.18": "3781cb4bfce767fb85506a69bc6fb7745ec53be2a53735750ae88f51c3d6803725a3a906cb954888c529e7f675d3ff0f746bb22c646f1ac2caebdc2be64a852e",
"@swc/core-linux-x64-gnu@npm:1.15.18": "26f6fe774e88f8d58a48c18666eda6345cd7064cf065f02eae683f6eaac3e345a5fdbef22a8b3aa7069e332fe95c4b496cbab438bc2b474a9fdc8b37a616be0a",
"@swc/core-linux-x64-musl@npm:1.15.18": "96b5bd1bbacebbf806f9a6a02698d68ba2a677ce86b5c2d7a92ea6083b40d55a0a84abebd16b5afd7a574e727b8c19e9039315e8ef40f6c852bbfaee26f999cd",
"@swc/core-win32-arm64-msvc@npm:1.15.18": "3a170183da529015301e48bd305f9ea1bcbd38259ff25f1f6e778ee4bb68fda44552c696f067005729aa77407295b1388717a31d9429844725d7ee29645bde82",
"@swc/core-win32-ia32-msvc@npm:1.15.18": "a950c9d1d6338939734249ddb766c495e86e05509bb6a42f58d2713d419d4412c06fb0c11c7711c6612ab3e74520a8c1581449340aa3f4fe26f71c53675f37b4",
"@swc/core-win32-x64-msvc@npm:1.15.18": "68eac0d5148e7326b748a0f0adf44bffcfb1d0c78e366448aad9859eda537941391ea95e1863118460a49a58235ce9791ae1b20afc04a034677167e6ea43a5e2",
"@typescript/native-preview-darwin-arm64@npm:7.0.0-dev.20260309.1": "437a0ffe06d99181f7dc9af64bd049ec1ec84f2a4587d2cfdc8fb64cffac527de6cb710b100f87a7ae4b97fe3cdd876466f570424399a1b71496c526c7cbec13",
"@typescript/native-preview-darwin-x64@npm:7.0.0-dev.20260309.1": "02f218b9974f2ff8afcdc1716ee04d4021084c278d0e51a5cc5db2b8ffc590cf96877c95178d86157e0440513d7427e562c5d63b9e00ea81396dcb796385e789",
"@typescript/native-preview-linux-arm64@npm:7.0.0-dev.20260309.1": "c3a070ae31cd0c2e2750c5ba2332352bc575a0be06e6923b8aa0f425d50c95b922df9ae540c17f87affb61948555db63ea9f21df6cb70b2345632f1bcedb2d87",
"@typescript/native-preview-linux-arm@npm:7.0.0-dev.20260309.1": "08c8f9a22cf9f1508c84cd8710a44e4983d41df95a58e79a9b32c177e1044f86d0b19b993cc0bfcbdba0b9ff12df1f22b878cd33cd20288eedd6903b25b69608",
"@typescript/native-preview-linux-x64@npm:7.0.0-dev.20260309.1": "7baa4d2aa516e2af41a255c2596c795f8a782d4f053ae109e08741eb67a6d5ebea630e29656519f4369b3a71d23467a50914b02206f4118d5135d0a71398724f",
"@typescript/native-preview-win32-arm64@npm:7.0.0-dev.20260309.1": "0b6ff10d8ed63f11655d8750c723711c22e8f8eaf0a9a5958f6059dbbaf485fbbb2e673a62bf913178b3ea3d101a60ca33a667e059d1739714feb46e41f8079b",
"@typescript/native-preview-win32-x64@npm:7.0.0-dev.20260309.1": "d55b53ab9065c600e50f1f029692d1fed4cc62ff9672ef758c70754168c310853aebd7f231cdbf8eaaf8af85015b42a9a6985dbe387bc88e648adab511a00873",
"dmg-license@npm:1.0.11": "36c0a7b030801b91216affa9b2bb00caa345b2327f298accb2263a80a0320ca305f90b99da68007d187c830c543410d58a0a2bbc229e8d169b0e1d1652ff42aa",
"glob-hasher-darwin-arm64@npm:1.4.2": "1abc74c6f6c6251b8bea6e412090eff4e4918f3489a371971840ee81534344b9f9e62a610efb98157970fc46561161bf23382c8572578da98a7e884d6fb6853e",
"glob-hasher-darwin-x64@npm:1.4.2": "44110045f0b2e0b3abaf4f70f917a3c57b9b0c6ee56e5d02932e1772cc63a36b066fb3bc1e6a275c40978b3b2d2ad62752e899bcd966930d4df8884b1d554764",
"glob-hasher-linux-x64-gnu@npm:1.4.2": "3c4a12ba68d400ab6a4552793530a631e0a1d5e089202d93cd561e967f2e0c6d1a18bae0ef7c571c2d4b40d6ba56c4573277ba1c37dc351efc582fa88703986b",
"glob-hasher-win32-arm64-msvc@npm:1.4.2": "809cd80c3e3e6e7bb82e2fc2ba917ce3ca91287a83faaa7b63cf0a1fcb14c228e974baffb731fa82c34dd8a9236622ab2b5238e21b62f8b0267adaa2da7b4de6",
"glob-hasher-win32-x64-msvc@npm:1.4.2": "1ab2a78b788b21754f656cae706fa2e1db34185ffef79a6b85d3f24e169bc01e1faadc6a2588eef5fde5a1fe6ced68acfb815c7b03024c0a746e7c5631b0959e",
"iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0"
"iconv-corefoundation@npm:1.1.7": "0189733ef51a9f481379202cb1919f2677efc44aa014ba662a6fd99e47993e350eab0ff724ed18cda8011c9b78c4702b2d374f732955f1def3fd2a14a29d25c0",
"lightningcss-android-arm64@npm:1.32.0": "119b578a5ce59674c45fe8dc269fdb2770d678571e7fd3f7eca763807d15542689d01f75f2836e1aa49b9ddd0caa7ab3a5301bb23b39418eaeba1efab3e85975",
"lightningcss-darwin-arm64@npm:1.32.0": "55010ae8ee7aac61da41fbc81992e11b1ca386087bb8493deb1014ea90c2deeef1b4126621722aa5b8a1aeee039ec7e3b1b9f7779d128963d6e436743f5d23aa",
"lightningcss-darwin-x64@npm:1.32.0": "dd74c964c85c93842576f8caaf6c31ea273545e2f39f931716fed7700668f30d7ca92516197913ded19d836f6ff1876a91cca008125f097e254c98177e67bf86",
"lightningcss-freebsd-x64@npm:1.32.0": "29b43c1a450171da1dece9ba2a13a6dc0866178e46fa51a8cf050fe9562eb81b45f8580a3aeaf2ac97fb2fd381d8cb88d950e701774c8d012e72a355df7ac264",
"lightningcss-linux-arm-gnueabihf@npm:1.32.0": "783e6f8bba55ffd585f17229e97056c370ed834e0123d0002884b51a7fb54d6807e97076726fd0bfd949396134983e21a0aace0d4f69b916994db679a0d8a360",
"lightningcss-linux-arm64-gnu@npm:1.32.0": "d694a6148f86d20e23b0806e8c6366de3bfc6927925ad17d226cd86c2ff4f025b1c88ae3d214dea06b45af2aa2d356cf504b1057b2a0a7027b44bfac11dc1f4d",
"lightningcss-linux-arm64-musl@npm:1.32.0": "ad946ead9c3ff13b43818d94426940b50cf1ff3dacd07835b8c50f0d412f64574be3c467410786dfb3524e93bc98fb789ebb73e6de845ceb1729fceb5296fe6f",
"lightningcss-linux-x64-gnu@npm:1.32.0": "183d5cda546283523761f606032596d70383d6fd153cfca56ab348d551ef06394ee009fae7818b0732de10d9d0ee27db483cbc7e0d0899305a37a118504d609e",
"lightningcss-linux-x64-musl@npm:1.32.0": "67079567d13d5464a2556630dcbcbb8ccd0e3188d56b0a732c651930a823a708b91faa067256a15be6f289f07f1b57ca433d38ad397a9a102fbb85d0b85b5ea0",
"lightningcss-win32-arm64-msvc@npm:1.32.0": "6117fdfb4ef1c2d8054fb469659e406ae32adae9dc712e2e5ed3f813bf25a52f0954911e92a5d397aeeba7151bafb3370dfc50504b94e719f4018de7d3cc3687",
"lightningcss-win32-x64-msvc@npm:1.32.0": "f4a917eebae4f3718eaa4d3a16e268a42f117180e6bda101b380939f6738d2754dbb69bd454ee412bbc6e6290e2d8446c5f6ee3a63b144c9bd6f40a93109b7ab"
}
+5 -5
View File
@@ -13,13 +13,13 @@
let
nodejs = nodejs_22;
yarn-berry = yarn-berry_4.override { inherit nodejs; };
version = "26.3.0";
version = "26.4.0";
src = fetchFromGitHub {
name = "actualbudget-actual-source";
owner = "actualbudget";
repo = "actual";
tag = "v${version}";
hash = "sha256-V7dysdY5m5b96aPEqD7xsNhvZrfm1FnX9I2D6+d/uAg=";
hash = "sha256-Gc2klYxGv+vd1Yc2ftj25B4Kea0GKkpjYcVDN9HvLPk=";
};
translations = fetchFromGitHub {
name = "actualbudget-translations-source";
@@ -27,8 +27,8 @@ let
repo = "translations";
# Note to updaters: this repo is not tagged, so just update this to the Git
# tip at the time the update is performed.
rev = "d65b77cf33d4456f037605215d1be64b8b0644c0";
hash = "sha256-xVokghZuM/q0meTeK3sKYVNQcCgJnhq6htvwPYhQ3Go=";
rev = "14c3f5e7ed4e47dedab8cebeaf5e2170cfa5f9d0";
hash = "sha256-+4hENE9unsta1YoIDE7shcjy1AlWfnPczvm4jYnw5Dw=";
};
in
@@ -95,7 +95,7 @@ stdenv.mkDerivation (finalAttrs: {
missingHashes = ./missing-hashes.json;
offlineCache = yarn-berry.fetchYarnBerryDeps {
inherit (finalAttrs) src missingHashes;
hash = "sha256-wdOIUYtiLbAkLngl+hIB/TlMLuX/YWZ9dt+a4qm+Fp8=";
hash = "sha256-WWnf7HgTdyWrrHZA43hPjv8Q1PO1ETMKkd0eSu0pQ3M=";
};
pname = "actual-server";
+3 -3
View File
@@ -8,13 +8,13 @@
}:
stdenv.mkDerivation {
pname = "airwindows";
version = "0-unstable-2026-04-01";
version = "0-unstable-2026-04-04";
src = fetchFromGitHub {
owner = "airwindows";
repo = "airwindows";
rev = "974a26ea5a96a3cd57c3f8f8d95745bb765a5a72";
hash = "sha256-Gin8I86TpLVG9SzfErVZobryW3rZQEidwLrUb7sd+rs=";
rev = "714ffb2db6f799067e63bf1f88ae8a89f4ee0d3c";
hash = "sha256-Ed8U0AC+9ggsPS+fWfm7yBdnygjhHIdUtJlML2J4zKY=";
};
# we patch helpers because honestly im spooked out by where those variables
+2 -2
View File
@@ -7,13 +7,13 @@
buildGoModule (finalAttrs: {
pname = "algia";
version = "0.0.107";
version = "0.0.111";
src = fetchFromGitHub {
owner = "mattn";
repo = "algia";
tag = "v${finalAttrs.version}";
hash = "sha256-23h2sVwOhKXnpYBq1jZbbC275dzc6HnqUpB/1wbrpw4=";
hash = "sha256-Jih/KR3m2Qjn8ZizaoVakbrIXiqSSL/FxZgBYegXzaU=";
};
vendorHash = "sha256-JTTWVs0KwceiLy6tpyd48zORiXLc18zwgG1c+ceivKU=";
+2 -2
View File
@@ -8,11 +8,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "allure";
version = "2.38.1";
version = "2.39.0";
src = fetchurl {
url = "https://github.com/allure-framework/allure2/releases/download/${finalAttrs.version}/allure-${finalAttrs.version}.tgz";
hash = "sha256-y241mNyZsqiwvYgFeAgqxevq6bLiwKEdx1yFD7aXNr0=";
hash = "sha256-dDg/ZgacwPbsLQ/a0vHXYfExhPbNKJM0sdz8QjdzVmU=";
};
dontConfigure = true;
@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation {
pname = "ananicy-rules-cachyos";
version = "0-unstable-2026-03-30";
version = "0-unstable-2026-04-06";
src = fetchFromGitHub {
owner = "CachyOS";
repo = "ananicy-rules";
rev = "7460ed8d375425f50517119b0df3a57b876b504e";
hash = "sha256-hFBQGmGKUw/LT1DiyfnTsYO5Lt2c7LBMLRVBMmjYakY=";
rev = "ca5e3e7714eb051de7d70ee0324c11b5cecf10f8";
hash = "sha256-a0T6KYB6ZpCCIbEIgvkx7mb0iOS75r9aC5xmmhR5/f0=";
};
dontConfigure = true;
+9 -9
View File
@@ -1,22 +1,22 @@
{
"version": "1.21.9",
"version": "1.22.2",
"vscodeVersion": "1.107.0",
"sources": {
"x86_64-linux": {
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/linux-x64/Antigravity.tar.gz",
"sha256": "85ea4d55f52d32fbbf9d92fddc747f10e8d04c1bd00a07721b571fa7f2ef5226"
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.22.2-5206900187463680/linux-x64/Antigravity.tar.gz",
"sha256": "85c6b2decfefef2c6e0adaf161b602da7c1ecb2db6157ec0a4caffcfe4811209"
},
"aarch64-linux": {
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/linux-arm/Antigravity.tar.gz",
"sha256": "76d56462e0fad95a98efaf25d06be9c4789e3b8551fe5b936a6858b14c723364"
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.22.2-5206900187463680/linux-arm/Antigravity.tar.gz",
"sha256": "601fe7d97bf49fe06ebde331f1385e9e7e58269d23667808ae58256a87929a23"
},
"x86_64-darwin": {
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/darwin-x64/Antigravity.zip",
"sha256": "a8ebdbf3b18c75d39b876541904c95576422e281fd92e45f7f7f4e7231ac769c"
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.22.2-5206900187463680/darwin-x64/Antigravity.zip",
"sha256": "14686d6b15741b33abaf52b19a10f18e8427796461efa285a2fa2ddb30e0dcad"
},
"aarch64-darwin": {
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/darwin-arm/Antigravity.zip",
"sha256": "f9ec42d0a791cc13cbb57a1f7c36b2421e67f180cd0bdfb01fd8fa23ad87440b"
"url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.22.2-5206900187463680/darwin-arm/Antigravity.zip",
"sha256": "51e1f488da34f4e38c63806eed28a6b4bd5b583c275907945871710bed0f85d5"
}
}
}
+3 -3
View File
@@ -15,13 +15,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "aonsoku";
version = "0.13.0";
version = "0.14.0";
src = fetchFromGitHub {
owner = "victoralvesf";
repo = "aonsoku";
tag = "v${finalAttrs.version}";
hash = "sha256-jpBO5MqOc18KGncpOWB/3IjCgkWb2zFfNxTpkcayZwo=";
hash = "sha256-Rbte0qYcZQ70E6ib8rj0YsNP5SMNO8eC3MEvWcT7N08=";
};
patches = [
@@ -33,7 +33,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
pnpm = pnpm_9;
fetcherVersion = 3;
hash = "sha256-B5bEAj6Ii/c7ZZobQmc8nHFbpBX9n/eYwRZ7lsLs3fk=";
hash = "sha256-oBwqYOx2KEtF0qdMKEIgdArZ4xs/AyeOqFoU4nHl3xY=";
};
nativeBuildInputs = [
@@ -8,13 +8,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "application-title-bar";
version = "0.9.0";
version = "0.9.1";
src = fetchFromGitHub {
owner = "antroids";
repo = "application-title-bar";
tag = "v${finalAttrs.version}";
hash = "sha256-bnuMlssXALcFBnBY0iXhZO4QqW2hM9r0y8Ywe2X2/wA=";
hash = "sha256-UsAZaYA088nJWnVkT7Awcib3G3JUNTY0mA8ao+9m4d0=";
};
propagatedUserEnvPkgs = with kdePackages; [ kconfig ];
+2
View File
@@ -8,6 +8,7 @@
openssl,
versionCheckHook,
nix-update-script,
nixosTests,
}:
rustPlatform.buildRustPackage (finalAttrs: {
@@ -67,6 +68,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
doInstallCheck = true;
passthru = {
inherit (nixosTests) tor;
updateScript = nix-update-script { extraArgs = [ "--version-regex=^arti-v(.*)$" ]; };
};
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "asccli";
version = "1.0.1";
version = "1.1.1";
src = fetchFromGitHub {
owner = "rudrankriyam";
repo = "App-Store-Connect-CLI";
tag = "${finalAttrs.version}";
hash = "sha256-e2USts+HC3skFvexeKhKSJT0KxHlB5LFr54lqGjhZqM=";
hash = "sha256-fO4U5no+o5h8dNO5aQQWJtOcRGBDF+JZ2C0g0YLlJuc=";
};
vendorHash = "sha256-712Q7KiFQyTDjX4Srhukv3eQ84MRjnQxrpgBfqK2xa4=";
+9 -4
View File
@@ -6,14 +6,14 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "audiness";
version = "0.5.0";
version = "1.0.0";
pyproject = true;
src = fetchFromGitHub {
owner = "audiusGmbH";
repo = "audiness";
tag = finalAttrs.version;
hash = "sha256-+5NDea4p/JWEk305EhAtab3to36a74KR50eosw6c5qI=";
hash = "sha256-row372NA8/DJbI6WJyGmKrlfuCsxUa5inhMljRzShT8=";
};
pythonRelaxDeps = [
@@ -29,12 +29,17 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
validators
];
nativeCheckInputs = with python3.pkgs; [
pytest-mock
pytestCheckHook
];
pythonImportsCheck = [ "audiness" ];
meta = {
description = "CLI tool to interact with Nessus";
homepage = "https://github.com/audiusGmbH/audiness";
changelog = "https://github.com/audiusGmbH/audiness/releases/tag/${finalAttrs.version}";
homepage = "https://github.com/audius/audiness";
changelog = "https://github.com/audius/audiness/releases/tag/${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "audiness";
+9 -5
View File
@@ -5,6 +5,7 @@
fetchFromGitHub,
stdenvNoCC,
nix-update-script,
nixosTests,
nodejs,
pnpm_10,
fetchPnpmDeps,
@@ -86,11 +87,14 @@ buildGoModule (finalAttrs: {
versionCheckProgram = "${placeholder "out"}/bin/autobrrctl";
versionCheckProgramArg = "version";
passthru.updateScript = nix-update-script {
extraArgs = [
"--subpackage"
"autobrr-web"
];
passthru = {
updateScript = nix-update-script {
extraArgs = [
"--subpackage"
"autobrr-web"
];
};
tests.testService = nixosTests.autobrr;
};
meta = {
+3 -3
View File
@@ -10,17 +10,17 @@
}:
buildGoModule (finalAttrs: {
pname = "aws-vault";
version = "7.9.13";
version = "7.9.14";
src = fetchFromGitHub {
owner = "ByteNess";
repo = "aws-vault";
rev = "v${finalAttrs.version}";
hash = "sha256-O0O7sIx9h5DKrKdqi0ecNM6ImRmCsrUGnk94yn5SRYg=";
hash = "sha256-L3WJtS94EYgNqgwM2Gzayx89l2aKHkjaGNwOtfJMk3o=";
};
proxyVendor = true;
vendorHash = "sha256-RcQQL+exDBQn5vo+9OT5ShD92WDDjfE+Seqmofiz7hs=";
vendorHash = "sha256-axxV3XCxZVY3UM0yzC2ziTO0cbwJiNnDkOKAQADKUKA=";
nativeBuildInputs = [
installShellFiles
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "azurehound";
version = "2.11.0";
version = "2.12.0";
src = fetchFromGitHub {
owner = "SpecterOps";
repo = "AzureHound";
tag = "v${finalAttrs.version}";
hash = "sha256-HelzDMnQOZP8LBcF5eoQfgTOk6fBK5oCx+gu4v638JA=";
hash = "sha256-+3h9/R909/Bkxq0Y7oN0xpE6OH8+0Xvs/8X1NBQFrMg=";
};
vendorHash = "sha256-QCZFIDUL/RbSMrDfQ8L0A6xJPcWJorBXvHhdIA1WK4Q=";
+9 -4
View File
@@ -208,6 +208,9 @@ resholve.mkDerivation rec {
upstream = bats.unresholved.overrideAttrs (old: {
name = "${bats.name}-tests";
dontInstall = true; # just need the build directory
# after 411981, make-symlinks-relative breaks a parallelization test:
# "setup_file is not over parallelized"
dontRewriteSymlinks = true;
nativeInstallCheckInputs = [
ncurses
parallel # skips some tests if it can't detect
@@ -243,13 +246,15 @@ resholve.mkDerivation rec {
# to see when updates would break things, include packages
# that use nixpkgs' bats for testing (as long as they
# aren't massive builds)
inherit bash-preexec locate-dominating-file packcc;
inherit bash-preexec locate-dominating-file;
resholve = resholve.tests.cli;
}
// lib.optionalAttrs (!stdenv.hostPlatform.isDarwin) {
# TODO: kikit's kicad dependency is marked broken on darwin atm
# may be able to fold this up if that resolves.
inherit kikit;
# TODO:
# - kikit's kicad dependency is marked broken on darwin atm
# may be able to fold this up if that resolves.
# - packcc's tests currently broken on darwin (apr 2026)
inherit kikit packcc;
};
meta = {
+3 -3
View File
@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "betterleaks";
version = "1.1.1";
version = "1.1.2";
src = fetchFromGitHub {
owner = "betterleaks";
repo = "betterleaks";
tag = "v${finalAttrs.version}";
hash = "sha256-PJGFvm+QoExUMliL6rvBAKKjt8Ce5VZfQxCYbpXUXfU=";
hash = "sha256-JgwusK6iYuFkba1Gekir9ufKStqL8phmKbIgNzF+JDE=";
};
vendorHash = "sha256-lIblIctRnq//ic+most3g9Ff92XhfqbFfHrLdI0beQQ=";
vendorHash = "sha256-wAYKsNI4FxF702Jb/82u5Ga/u2+ReRPo3LamPIHw6tM=";
ldflags = [
"-s"
@@ -0,0 +1,32 @@
{
lib,
fetchFromGitHub,
nix-update-script,
rustPlatform,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "brave-search-cli";
version = "1.2.0";
src = fetchFromGitHub {
owner = "brave";
repo = "brave-search-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-wcZwgCPqIy+AVxpqcCI8rOyUOWXb7aYSsHJDS2pfpnE=";
};
cargoHash = "sha256-qIBepW7I5meLX9V3yEq6zoIRaZWD3CVjyrN8zpTAbR0=";
passthru.updateScript = nix-update-script { };
meta = {
description = "CLI for the Brave Search API with support for web, news, images, and AI answer endpoints";
homepage = "https://github.com/brave/brave-search-cli";
changelog = "https://github.com/brave/brave-search-cli/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mpl20;
maintainers = with lib.maintainers; [ vitorpavani ];
mainProgram = "bx";
platforms = lib.platforms.all;
};
})
@@ -18,13 +18,13 @@
buildGoModule (finalAttrs: {
pname = "buildah";
version = "1.43.0";
version = "1.43.1";
src = fetchFromGitHub {
owner = "containers";
repo = "buildah";
tag = "v${finalAttrs.version}";
hash = "sha256-SihJXPnUrOe4TxbbnQOhXoZlbQZfLy0YGMV32CtojV8=";
hash = "sha256-Xshe0EvsGhtP8ffoo6yV9iY9YZy1krJjnVUmYouSpAM=";
};
outputs = [
+3 -3
View File
@@ -8,16 +8,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-leptos";
version = "0.3.5";
version = "0.3.6";
src = fetchFromGitHub {
owner = "leptos-rs";
repo = "cargo-leptos";
rev = "v${finalAttrs.version}";
hash = "sha256-wSnz3Hi+hUTwYFXoWMC6Uq9UH0+q0vHoryNwn4t8iMk=";
hash = "sha256-Y81cCy1w4FoWRyTN15BuC9Z8FSVPJxYObXms0rJHxwM=";
};
cargoHash = "sha256-2ax2yH/dMgXRVNffbl59OTeeMG+v83MnQnsyylrW22s=";
cargoHash = "sha256-Wv1gsrcrsJ3izYYFCPMO4ds1w6RQcIlWh+GcsckoKM4=";
nativeBuildInputs = [ pkg-config ];
@@ -21,11 +21,12 @@ stdenvNoCC.mkDerivation {
dontBuild = true;
dontWrapQtApps = true;
propagatedUserEnvPkgs = with qt6; [
qt5compat
qtwayland
qtquick3d
qtsvg
propagatedBuildInputs = with qt6; [
# avoid .dev outputs propagation
qt5compat.out
qtwayland.out
qtquick3d.out
qtsvg.out
];
installPhase = ''
+2 -6
View File
@@ -35,7 +35,8 @@ stdenvNoCC.mkDerivation (finalAttrs: {
];
propagatedBuildInputs = [
kdePackages.qtsvg
# avoid .dev outputs propagation
kdePackages.qtsvg.out
];
postPatch = ''
@@ -91,11 +92,6 @@ stdenvNoCC.mkDerivation (finalAttrs: {
runHook postInstall
'';
postFixup = ''
mkdir -p $out/nix-support
echo ${kdePackages.qtsvg} >> $out/nix-support/propagated-user-env-packages
'';
meta = {
description = "Soothing pastel theme for SDDM";
homepage = "https://github.com/catppuccin/sddm";
+3 -3
View File
@@ -12,18 +12,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cdk8s-cli";
version = "2.205.6";
version = "2.206.3";
src = fetchFromGitHub {
owner = "cdk8s-team";
repo = "cdk8s-cli";
rev = "v${finalAttrs.version}";
hash = "sha256-ZHorjCZbZ8Lu7DwhAbCC/uKNrg+rYwL75NCjKskh/JM=";
hash = "sha256-ezxwAhSxDSmP4DhT4vF8nuO+TcnWgLk5szJb3RIv1xg=";
};
yarnOfflineCache = fetchYarnDeps {
inherit (finalAttrs) src;
hash = "sha256-VAy3k99JB2j4MUCwXKyxSl+9OmGC1/xoJBF1/Xvuc54=";
hash = "sha256-fkG7gre4OOpoZf/vQAJU0Lnbl7eDsgZy0H/+4C7aWvI=";
};
nativeBuildInputs = [
-70
View File
@@ -1,70 +0,0 @@
{
lib,
flutter332,
fetchFromGitHub,
autoPatchelfHook,
copyDesktopItems,
makeDesktopItem,
runCommand,
yq,
chatmcp,
_experimental-update-script-combinators,
gitUpdater,
}:
flutter332.buildFlutterApplication rec {
pname = "chatmcp";
version = "0.0.76";
src = fetchFromGitHub {
owner = "daodao97";
repo = "chatmcp";
tag = "v${version}";
hash = "sha256-MU2AFiIvc3Y27/nX/OqYs/VKkw50cqznMY2zUdys8ts=";
};
pubspecLock = lib.importJSON ./pubspec.lock.json;
nativeBuildInputs = [
copyDesktopItems
autoPatchelfHook
];
desktopItems = [
(makeDesktopItem {
name = "chatmcp";
exec = "chatmcp %U";
icon = "chatmcp";
desktopName = "ChatMCP";
})
];
postInstall = ''
install -Dm0644 assets/logo.png $out/share/icons/hicolor/1024x1024/apps/chatmcp.png
'';
passthru = {
pubspecSource =
runCommand "pubspec.lock.json"
{
nativeBuildInputs = [ yq ];
inherit (chatmcp) src;
}
''
cat $src/pubspec.lock | yq > $out
'';
updateScript = _experimental-update-script-combinators.sequence [
(gitUpdater { rev-prefix = "v"; })
(_experimental-update-script-combinators.copyAttrOutputToFile "chatmcp.pubspecSource" ./pubspec.lock.json)
];
};
meta = {
description = "AI chat client implementing the Model Context Protocol";
homepage = "https://github.com/daodao97/chatmcp";
mainProgram = "chatmcp";
license = lib.licenses.asl20;
platforms = lib.platforms.linux;
maintainers = [ ];
};
}
File diff suppressed because it is too large Load Diff
+18 -18
View File
@@ -1,46 +1,46 @@
{
"version": "2.1.92",
"buildDate": "2026-04-03T23:31:32Z",
"version": "2.1.97",
"buildDate": "2026-04-08T20:52:51Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "6d1b9657727dce81332b3cda11bfe0a8c83e2392e3c062a31022e10b0e71cdd1",
"size": 198736976
"checksum": "9104eba60ca82c590ababc5eee0d01f2dc5440d7cf2d668e4c48d6485e41cfeb",
"size": 199579088
},
"darwin-x64": {
"binary": "claude",
"checksum": "d422b5cc974b3bc4b28f698144fd0316f3e17774babe0bc1eb76c2bb0858d0aa",
"size": 200226896
"checksum": "d6e6ee329dbf1cd0222cd710039086aab9621bc85d65d314adee421446dda08c",
"size": 201052496
},
"linux-arm64": {
"binary": "claude",
"checksum": "08deb3d56477496eb92e624f492e25b123f4527dd5674f71afff58a48eccd953",
"size": 231082560
"checksum": "85167cb721655fdd90b002012a28eca273c89dc2fd709be49afe2a7724c365a0",
"size": 231868992
},
"linux-x64": {
"binary": "claude",
"checksum": "e22324514967ff2d5e9f91f0ee37e4675bf8b6dfec27fafb19cb25cc5b23fcaf",
"size": 230787712
"checksum": "0d43fcd11d29206563eeef3a1f787f0615c21cd703cc91f3a180915fd5797ef6",
"size": 231615104
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "d0163f8857511b8f9dad7de1f072de2ca8c4e881d006b3b43525af3534050ae3",
"size": 224201152
"checksum": "b0cfda67d7dbfadb37c0f2f8714a2694958f988e29785d5bcf00d6f3968ab611",
"size": 224987584
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "e0f4a300ff9d0d9cb9c3ee37c706a9db239e3bbce96118245196ae6bc1b0492e",
"size": 225102272
"checksum": "ab1e66323397e1687ca6a074d471af44ba3cee7ac839632e6b3dbf55dfa75f0d",
"size": 225929664
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "ebd9007c464d912593418f133a61d9f24866428530a81e88e910a24823066415",
"size": 240482464
"checksum": "b678e7827fdcfcd9ac9b0eb7c7b1dda4f06b7ecbff4fd89c7fd22be3578f79ea",
"size": 241307296
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "c258bce79aefac609f909e5abde92d1653bcef47d3577656d299d1d56f1604bb",
"size": 237192864
"checksum": "78db7edd6de917d733bdcb55560d0f8f7543666254ea3a66b05053a45c549f3b",
"size": 238017696
}
}
}
+3 -3
View File
@@ -11,7 +11,7 @@
buildNpmPackage rec {
pname = "clever-tools";
version = "4.7.1";
version = "4.8.0";
nodejs = nodejs_22;
@@ -19,10 +19,10 @@ buildNpmPackage rec {
owner = "CleverCloud";
repo = "clever-tools";
rev = version;
hash = "sha256-FUhqvUN4ml3uCKnU6YJLp96rX27/+LL+mrUul+LV4Vs=";
hash = "sha256-ei5wwx9rUfKe6hGbHuNU65kGo5quvTtRKb6sHjkEzQE=";
};
npmDepsHash = "sha256-sT3rNYPli6hy7fv3v++JQ9Pex6y5h1tyCWAU1TekqLw=";
npmDepsHash = "sha256-3gmDTBi0WpmtN+qTQXDvuXGkw0g/wdxuruMdyD4UMIc=";
nativeBuildInputs = [
installShellFiles
+2 -2
View File
@@ -13,12 +13,12 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "clojure";
version = "1.12.4.1618";
version = "1.12.4.1629";
src = fetchurl {
# https://github.com/clojure/brew-install/releases
url = "https://github.com/clojure/brew-install/releases/download/${finalAttrs.version}/clojure-tools-${finalAttrs.version}.tar.gz";
hash = "sha256-E3adptY6mN6yAkN4rhpk5O4hGsEDU0DfynppRMQc3iE=";
hash = "sha256-swBF0lh+vAvPHKKoXHXXHcVtfHTefu5tx/3vwl93KM4=";
};
nativeBuildInputs = [
+9 -9
View File
@@ -1,22 +1,22 @@
{
"version": "2.6.22",
"version": "3.0.12",
"vscodeVersion": "1.105.1",
"sources": {
"x86_64-linux": {
"url": "https://downloads.cursor.com/production/c6285feaba0ad62603f7c22e72f0a170dc8415a5/linux/x64/Cursor-2.6.22-x86_64.AppImage",
"hash": "sha256-rmPXBpIHIp87yF0PDJhqIgvtXOVYT0JXHT66Yynwggg="
"url": "https://downloads.cursor.com/production/a80ff7dfcaa45d7750f6e30be457261379c29b06/linux/x64/Cursor-3.0.12-x86_64.AppImage",
"hash": "sha256-dUAF18h48nzLW+pjcAGeY0c7jZVbwD/3ceczZXxKJv0="
},
"aarch64-linux": {
"url": "https://downloads.cursor.com/production/c6285feaba0ad62603f7c22e72f0a170dc8415a5/linux/arm64/Cursor-2.6.22-aarch64.AppImage",
"hash": "sha256-kMXmgDza9AndVIKEUFYaPxOX5C7wfNY6UWWKqdX3ElE="
"url": "https://downloads.cursor.com/production/a80ff7dfcaa45d7750f6e30be457261379c29b06/linux/arm64/Cursor-3.0.12-aarch64.AppImage",
"hash": "sha256-6RJaoJtx2YYr21174CfwxVYdjHoDXLAj19ekUA7E3Ck="
},
"x86_64-darwin": {
"url": "https://downloads.cursor.com/production/c6285feaba0ad62603f7c22e72f0a170dc8415a5/darwin/x64/Cursor-darwin-x64.dmg",
"hash": "sha256-o63Y3Ysm/TcFdS+OoYGZkwpylOKJgFLJ0CUHweDjVRw="
"url": "https://downloads.cursor.com/production/a80ff7dfcaa45d7750f6e30be457261379c29b06/darwin/x64/Cursor-darwin-x64.dmg",
"hash": "sha256-ct29cI2vrcy/E4nODVgdVf+pCm7faj3VlcaUws7cOps="
},
"aarch64-darwin": {
"url": "https://downloads.cursor.com/production/c6285feaba0ad62603f7c22e72f0a170dc8415a5/darwin/arm64/Cursor-darwin-arm64.dmg",
"hash": "sha256-Q26w+OBK8GnNh4z0DwOWqpfMap4O7OAOpxqLdMio5rk="
"url": "https://downloads.cursor.com/production/a80ff7dfcaa45d7750f6e30be457261379c29b06/darwin/arm64/Cursor-darwin-arm64.dmg",
"hash": "sha256-7igCfkYPRVdwKzakKxYpY0cgqfbpneHJIfcUv3KfRKk="
}
}
}
+2 -2
View File
@@ -9,13 +9,13 @@
buildGoModule (finalAttrs: {
pname = "cog";
version = "0.1.5";
version = "0.1.6";
src = fetchFromGitHub {
owner = "grafana";
repo = "cog";
tag = "v${finalAttrs.version}";
hash = "sha256-QMYqrPmJjDmB7Kc9HZN9ypqtiwF9Cah3fnj4iMM8W4Y=";
hash = "sha256-Dbp+7+nokUUKP8GW3xqRhx3Zn1ltEndkpk1iHRRgPug=";
};
vendorHash = "sha256-KOk8SvajH98jjvoPZPC4UAsF5tXKjn1xcVq5juQXQVA=";
+9 -22
View File
@@ -4,6 +4,7 @@
fetchFromGitHub,
makeWrapper,
nix-update-script,
versionCheckHook,
nodejs,
pnpm,
@@ -15,13 +16,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "context7-mcp";
version = "2.1.4";
version = "2.1.7";
src = fetchFromGitHub {
owner = "upstash";
repo = "context7";
tag = "${tag-prefix}@${finalAttrs.version}";
hash = "sha256-bQXmKY4I5k5uaQ2FVEOPkym5X3mR87nALf3+jqJjJjE=";
hash = "sha256-u0sFNX19ZBWvA7HYWdM4iI9AvEVz/CK6dLfZ80Rxa9c=";
};
nativeBuildInputs = [
@@ -34,7 +35,7 @@ stdenv.mkDerivation (finalAttrs: {
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
fetcherVersion = 3;
hash = "sha256-EjEdbPKXJbxaDBuAg/j+BSjI/W3HdsqbtDky0TPUB88=";
hash = "sha256-8RRHfCTZVC91T1Qx+ACCo2oG4ZwMNy5WYakCjmBhe3Q=";
};
buildPhase = ''
@@ -62,28 +63,14 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
installCheckPhase = ''
runHook preInstallCheck
echo "Executing custom version check for MCP stdio server..."
output=$(< /dev/null $out/bin/context7-mcp 2>&1 || true)
if echo "$output" | grep -Fq "v${finalAttrs.version}"; then
echo "versionCheckPhase: found version v${finalAttrs.version}"
else
echo "versionCheckPhase: failed to find version v${finalAttrs.version}"
echo "Output was:"
echo "$output"
exit 1
fi
runHook postInstallCheck
'';
passthru.updateScript = nix-update-script {
extraArgs = [ "--version-regex '${tag-prefix}@(.*)'" ];
extraArgs = [
"--version-regex"
"${tag-prefix}@(.*)"
];
};
meta = {
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "ctlptl";
version = "0.9.1";
version = "0.9.2";
src = fetchFromGitHub {
owner = "tilt-dev";
repo = "ctlptl";
rev = "v${finalAttrs.version}";
hash = "sha256-vbg3gaVCFkQ6jKguNq6ClstEKpTrk9ryUG572emEY4U=";
hash = "sha256-0Y1baXkb37UKtT/lcoFdunRkxIpSCh+zfkjkZZ9SfXU=";
};
vendorHash = "sha256-b9lzCNjO0rrK/kJlw5dssuQD/cyf/Wu/LJ2YNQ645LE=";
+3 -3
View File
@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "cue";
version = "0.16.0";
version = "0.16.1";
src = fetchFromGitHub {
owner = "cue-lang";
repo = "cue";
tag = "v${finalAttrs.version}";
hash = "sha256-dmoBux8yeyXa2bNL/qpQ0UDdXlAV8/aT1Xc4xnH0EFQ=";
hash = "sha256-mTj3XMWByNrKjm+/MOQGLyUKIv4JJ8i6Oaphbzls84U=";
};
vendorHash = "sha256-KPhwu4Z8PcXr74NEZ9+Uz7FHIMzcKqkd20FDFW+a2NA=";
vendorHash = "sha256-HXRrVPjPc10Q1MVr1d9vZBWgSVqNZ5J0UgvP/hTPfcg=";
subPackages = [ "cmd/*" ];
+6 -4
View File
@@ -6,17 +6,18 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "cups-printers";
version = "1.0.0";
version = "1.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "audiusGmbH";
repo = "cups-printers";
tag = finalAttrs.version;
hash = "sha256-HTR9t9ElQmCzJfdWyu+JQ8xBfDNpXl8XtNsJxGSfBXk=";
hash = "sha256-Fne7V9dEZwdV6OsQPg2gzrz/wloAOOuwlx3CqXOyWBc=";
};
pythonRelaxDeps = [
"rich"
"typer"
"validators"
];
@@ -25,6 +26,7 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
dependencies = with python3.pkgs; [
pycups
rich
typer
validators
];
@@ -36,8 +38,8 @@ python3.pkgs.buildPythonApplication (finalAttrs: {
meta = {
description = "Tool for interacting with a CUPS server";
homepage = "https://github.com/audiusGmbH/cups-printers";
changelog = "https://github.com/audiusGmbH/cups-printers/blob/${finalAttrs.version}/CHANGELOG.md";
homepage = "https://github.com/audius/cups-printers";
changelog = "https://github.com/audius/cups-printers/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
mainProgram = "cups-printers";
+3 -3
View File
@@ -8,15 +8,15 @@
}:
let
version = "7.1.120";
version = "7.1.140";
srcs = {
x86_64-linux = fetchurl {
url = "https://github.com/aunetx/deezer-linux/releases/download/v${version}/deezer-desktop-${version}-x64.tar.xz";
hash = "sha256-RrsM8Rx/uYJpH9+w/XX0RoPw+N/+nzJCC+KFdbYzSdc=";
hash = "sha256-e7wgUH7sh8SwyRq/llCBu8ZuB74LTPiDEW35dfX8da4=";
};
aarch64-linux = fetchurl {
url = "https://github.com/aunetx/deezer-linux/releases/download/v${version}/deezer-desktop-${version}-arm64.tar.xz";
hash = "sha256-WgCfX7Av8YoCHmhACyyVtxut0FUfAdgTAXaIBydWTRI=";
hash = "sha256-6PA/f7QOXR9BZGtINtNW00BRQ6ghWVIJudQ+/lx7kZc=";
};
};
+2 -2
View File
@@ -34,11 +34,11 @@
stdenvNoCC.mkDerivation rec {
pname = "deezer-enhanced";
version = "1.4.2";
version = "1.5.1";
src = fetchurl {
url = "https://github.com/duzda/deezer-enhanced/releases/download/v${version}/deezer-enhanced_${version}_amd64.deb";
hash = "sha256-PRq5R0AXCsW+cEuf1EU+o7g6oa8K5jGAphoNC8cSNFw=";
hash = "sha256-iMqQ6mqP5/1nKjqH58kfiQERUeOF54gHvAOiI8narKI=";
};
nativeBuildInputs = [
+4 -4
View File
@@ -11,16 +11,16 @@
buildGoModule (finalAttrs: {
pname = "discordo";
version = "0-unstable-2026-03-30";
version = "0-unstable-2026-04-09";
src = fetchFromGitHub {
owner = "ayn2op";
repo = "discordo";
rev = "48f3b5316c6a340da845c5d050b9de44d680184a";
hash = "sha256-1SOpy8XCdfsY/Fbp4NjDS9KFA/zcSIIjZHMjIEYB+8M=";
rev = "d804e0271c51239e18109dd786be73347cf21dfd";
hash = "sha256-dgj3JWJ3NGwBvvHV/phfjIHa612XNUfYArXXpzJ0Mf4=";
};
vendorHash = "sha256-yQlx61R1Lx5fkctSkm64uYLqHeZZydVubpIaP00XA+U=";
vendorHash = "sha256-BSYPEUE6qyNY4+ur+uVB66ogYVktm9AUCzLTMiJMmKQ=";
env.CGO_ENABLED = 1;
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "dn42-registry-wizard";
version = "0.4.19";
version = "0.4.20";
src = fetchFromGitHub {
owner = "Kioubit";
repo = "dn42_registry_wizard";
tag = "v${finalAttrs.version}";
hash = "sha256-axtNkBX0OTm/3HwpZATsAefW/LEFDtTODLJgHJiFws8=";
hash = "sha256-WFU1K0Ib1ETSib2WJkwus3zHYJXoVOtFDqv4/QNiP7E=";
};
cargoHash = "sha256-VfdxsS8VIgDDyhNXML5jVl+9uxwHa83aWB6nJ7mHflI=";
cargoHash = "sha256-o8MF6uqk8f0Zc2fjBqLGElh56TKjLRRtNxrll5nY+bM=";
postInstall = ''
mv $out/bin/{registry_wizard,dn42-registry-wizard}
+39 -49
View File
@@ -1,8 +1,8 @@
[
{
"pname": "Avalonia",
"version": "11.3.6",
"hash": "sha256-dSq6RshqnvbHBPkSvp4rTOgtWmVUPVvaGZadPI2TK9g="
"version": "11.3.13",
"hash": "sha256-9khLyFw6dk82UhmQoGf0R2HA5AmRyGA0pydM+unZ+ww="
},
{
"pname": "Avalonia.Angle.Windows.Natives",
@@ -11,33 +11,33 @@
},
{
"pname": "Avalonia.BuildServices",
"version": "0.0.31",
"hash": "sha256-wgtodGf644CsUZEBIpFKcUjYHTbnu7mZmlr8uHIxeKA="
"version": "11.3.2",
"hash": "sha256-6wx06tjSKWQOlX2czdp6Wh0nuwVapx5qf/s8Qj5we40="
},
{
"pname": "Avalonia.Controls.ColorPicker",
"version": "11.3.6",
"hash": "sha256-oiaEB3gLyafsRyY8YZ/f//Wne4vAhd73jCF5XOZDIkw="
"version": "11.3.13",
"hash": "sha256-hzGLVkFxGDxqYE0+1J6Ze/akUUmhnGiNaeHeNx9JYlg="
},
{
"pname": "Avalonia.Controls.DataGrid",
"version": "11.3.6",
"hash": "sha256-Hk1EOnd1E+ZrQTavmQtBZ4NvHiyFhzIMcT7UQPuU2Sw="
"version": "11.3.13",
"hash": "sha256-uqpRip0O+DUk/zsytLdJhZz103har19xPqMq0hI/Ppg="
},
{
"pname": "Avalonia.Desktop",
"version": "11.3.6",
"hash": "sha256-n54YrP1SviFQH9VEXfw0O3o6K86rhGBbVw4vXhWUFOE="
"version": "11.3.13",
"hash": "sha256-NTwCJzVSyUXbobwgsHI3jOwc27eFAIYzQnXXueS86LI="
},
{
"pname": "Avalonia.Diagnostics",
"version": "11.3.6",
"hash": "sha256-uFKSZLA5qvta/ZSVr+vvKT8l9asBT56iF6Lgxcawsgk="
"version": "11.3.13",
"hash": "sha256-hGiZB8zq56ByjzSf1o3XEJ0rHTnVNrGrVm3xgwVwleg="
},
{
"pname": "Avalonia.FreeDesktop",
"version": "11.3.6",
"hash": "sha256-KnnXq7iFyS94PbHfbk3ks/DHEQVKxkHD+Nhe0pTPZnc="
"version": "11.3.13",
"hash": "sha256-YLAdQj/8zmrKJp7+7EQY6bmDXfCiBtUHYrVw0KPpXNw="
},
{
"pname": "Avalonia.Markup.Xaml.Loader",
@@ -46,33 +46,33 @@
},
{
"pname": "Avalonia.Native",
"version": "11.3.6",
"hash": "sha256-uVFziTCL3J2DvrjNl7O3aIKCChsm4tO7INDh+3hrlJw="
"version": "11.3.13",
"hash": "sha256-vRrv5uLH3XLGo8FelJz8kYxcp5sdMakkK02k+xjDsaE="
},
{
"pname": "Avalonia.Remote.Protocol",
"version": "11.3.6",
"hash": "sha256-Nxg+jt3Eit9amUZPPicmXy+5/2nqEu6rTLRk7ccH+qE="
"version": "11.3.13",
"hash": "sha256-HrT+dI3NLTVv5NpmhEb1ZVrXF4hgC0IkQ23VZVmw/qc="
},
{
"pname": "Avalonia.Skia",
"version": "11.3.6",
"hash": "sha256-PqoGzraRMb4SAl0FAeROcTmPXUm5SHn6KCCdexIBgLM="
"version": "11.3.13",
"hash": "sha256-kNIZ8HpNiQIqEyYYlJ/ND/tBGT5KY3jeL8W6GFTJIvU="
},
{
"pname": "Avalonia.Themes.Simple",
"version": "11.3.6",
"hash": "sha256-omvYccZgdrkD5KnPKQlafz7lMFL46KMQrTJVxF9AV0E="
"version": "11.3.13",
"hash": "sha256-PzCYsrELqrINWcTzIHpnKQ757xsiYMEBa6fTUQGg3zE="
},
{
"pname": "Avalonia.Win32",
"version": "11.3.6",
"hash": "sha256-zlYoHQMyvirc73hEnpjZbhz5BUss/jAlq6Jwb+8Fucc="
"version": "11.3.13",
"hash": "sha256-JNQ2kmrjAvwN8pboT66HVi1r28Cc9WG+8cnxL/AYCWs="
},
{
"pname": "Avalonia.X11",
"version": "11.3.6",
"hash": "sha256-nXHgvgp2cOjwchgkN1E0N47JWyYEkYTZ69FyEtCATf8="
"version": "11.3.13",
"hash": "sha256-Eeeq4K4q2GihIVFhCKFjTc+di/M39OgfFyF7aaZOJdg="
},
{
"pname": "Downloader",
@@ -89,21 +89,6 @@
"version": "5.1.0",
"hash": "sha256-k6AOQjAAWiZI0g7wr32z+0kb48gfcQ1n2XhK4TL53xA="
},
{
"pname": "FreeSql",
"version": "3.5.212",
"hash": "sha256-VwgsUXriNR09s19t3WxHFEmU49BF3fppo9Jormq/3VA="
},
{
"pname": "FreeSql.DbContext",
"version": "3.5.212",
"hash": "sha256-pXfIFJoHcRZFaDnXSiCvr6j9oTNDCL81YL50Mf+fL6I="
},
{
"pname": "FreeSql.Provider.SqliteCore",
"version": "3.5.212",
"hash": "sha256-6MGO6qZgiOXyYLRKvDUwFBP2B/SeAdlZPx+pkAJ3hfo="
},
{
"pname": "Google.Protobuf",
"version": "3.25.1",
@@ -149,11 +134,6 @@
"version": "9.0.5",
"hash": "sha256-LmIKIg6oTKjrLmbJgETn9vFmhVYFazUW2W7VfzPgQSM="
},
{
"pname": "Microsoft.Extensions.DependencyInjection",
"version": "8.0.0",
"hash": "sha256-+qIDR8hRzreCHNEDtUcPfVHQdurzWPo/mqviCH78+EQ="
},
{
"pname": "Microsoft.Extensions.DependencyInjection.Abstractions",
"version": "8.0.1",
@@ -164,6 +144,11 @@
"version": "8.0.1",
"hash": "sha256-TYce3qvMr92JbAZ62ATBsocaH0joJzw0px0tYGZ9N0U="
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "1.1.0",
"hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM="
},
{
"pname": "Microsoft.NETCore.Platforms",
"version": "3.1.0",
@@ -274,6 +259,11 @@
"version": "2.1.11",
"hash": "sha256-wHveswfPGD1t70PcHOvB9o4devEiGRJfnA/f0GC9wHg="
},
{
"pname": "SQLitePCLRaw.core",
"version": "2.1.10",
"hash": "sha256-gpZcYwiJVCVwCyJu0R6hYxyMB39VhJDmYh9LxcIVAA8="
},
{
"pname": "SQLitePCLRaw.core",
"version": "2.1.11",
@@ -416,7 +406,7 @@
},
{
"pname": "Xaml.Behaviors",
"version": "11.3.0",
"hash": "sha256-n8s/zTSzovI9HYvTzBQHUi6e/zo//6thM2w73O9T+iY="
"version": "11.3.9.5",
"hash": "sha256-Dyd5RkbPZ3STAuSrwv2ebAa4rSuMS+rimbY/Rd+wwhY="
}
]
]
+2 -2
View File
@@ -29,13 +29,13 @@
buildDotnetModule (finalAttrs: {
pname = "downkyicore";
version = "1.0.23";
version = "1.0.24";
src = fetchFromGitHub {
owner = "yaobiao131";
repo = "downkyicore";
tag = "v${finalAttrs.version}";
hash = "sha256-1APolFe2eq7aIZdg3Sl4DI/6lnvaAgX/GDcHx3M+o/I=";
hash = "sha256-fE4n/PMMkt6m/CuQrPlIIIMPgWiwtN1oh1q5AijlaS8=";
};
projectFile = "DownKyi/DownKyi.csproj";
+2 -2
View File
@@ -59,13 +59,13 @@ in
stdenv.mkDerivation (finalAttrs: {
pname = "easyeffects";
version = "8.1.6";
version = "8.1.8";
src = fetchFromGitHub {
owner = "wwmm";
repo = "easyeffects";
tag = "v${finalAttrs.version}";
hash = "sha256-MNBlhwF8quJ0wXBzwyn7KM2TNgbYbWYHTK6itn0fUVU=";
hash = "sha256-U0+OGxej5my2KpqzRTiHrB80arkWT1mxHOSxOCDsnb0=";
};
nativeBuildInputs = [

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