Merge 3e3435576f into haskell-updates
This commit is contained in:
@@ -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:
|
||||
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
})
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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");
|
||||
|
||||
|
||||
@@ -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 = "";
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
@@ -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)
|
||||
'';
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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
@@ -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/";
|
||||
}
|
||||
-26
@@ -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;
|
||||
};
|
||||
}
|
||||
-33
@@ -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 ];
|
||||
};
|
||||
}
|
||||
-28
@@ -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=",
|
||||
|
||||
+4
-2
@@ -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 ''
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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(.*)$" ]; };
|
||||
};
|
||||
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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 = ''
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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="
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -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=";
|
||||
|
||||
@@ -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,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";
|
||||
|
||||
@@ -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=";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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}
|
||||
|
||||
Generated
+39
-49
@@ -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="
|
||||
}
|
||||
]
|
||||
]
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user