Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-04-24 00:34:42 +00:00
committed by GitHub
190 changed files with 6286 additions and 5403 deletions
+2 -1
View File
@@ -475,8 +475,9 @@ nixos/tests/incus/ @adamcstephens
pkgs/by-name/in/incus/ @adamcstephens
pkgs/by-name/lx/lxc* @adamcstephens
# Flutter
# ExpidusOS, Flutter
/pkgs/development/compilers/flutter @RossComputerGuy
/pkgs/desktops/expidus @RossComputerGuy
# GNU Tar & Zip
/pkgs/by-name/gn/gnutar @RossComputerGuy
+6
View File
@@ -5449,6 +5449,12 @@
name = "Simon Hauser";
githubId = 15233006;
};
connor-grady = {
email = "connor.grady@gmail.com";
github = "connor-grady";
githubId = 50903811;
name = "Connor Grady";
};
connorbaker = {
email = "ConnorBaker01@gmail.com";
matrix = "@connorbaker:matrix.org";
@@ -129,6 +129,8 @@
- [RSSHub](https://github.com/DIYgod/RSSHub), a service to convert many sources into rss. Available as `services.rsshub`.
- [ReFrame](https://github.com/AlynxZhou/reframe), a DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login.
- [Komodo Periphery](https://github.com/moghtech/komodo), a multi-server Docker and Git deployment agent by Komodo. Available as [services.komodo-periphery](#opt-services.komodo-periphery.enable).
- [Shoko](https://shokoanime.com), an anime management system. Available as [services.shoko](#opt-services.shoko.enable).
@@ -374,7 +374,7 @@ let
after = [ "network.target" ];
serviceConfig.Restart = mkDefault "always";
serviceConfig.PrivateTmp = mkDefault true;
serviceConfig.WorkingDirectory = mkDefault /tmp;
serviceConfig.WorkingDirectory = mkDefault "/tmp";
serviceConfig.DynamicUser = mkDefault enableDynamicUser;
serviceConfig.User = mkDefault conf.user;
serviceConfig.Group = conf.group;
@@ -23,13 +23,10 @@ let
if (builtins.isPath file) || (lib.isStorePath file) then
file
else
(
lib.warn ''
${logPrefix}: configuration file "${file}" is being copied to the nix-store.
If you would like to avoid that, please set enableConfigCheck to false.
'' /.
+ file
);
(lib.warn ''
${logPrefix}: configuration file "${file}" is being copied to the nix-store.
If you would like to avoid that, please set enableConfigCheck to false.
'' (builtins.toFile (builtins.baseNameOf file) (builtins.readFile file)));
checkConfigLocation =
file:
if lib.hasPrefix "/tmp/" file then
@@ -27,7 +27,7 @@ in
};
ecoflowAccessKeyFile = mkOption {
type = types.path;
default = /etc/ecoflow-access-key;
default = "/etc/ecoflow-access-key";
description = ''
Path to the file with your personal api access string from the Ecoflow development website <https://developer-eu.ecoflow.com>.
Do to share or commit your plaintext scecrets to a public repo use: agenix or soaps.
@@ -35,7 +35,7 @@ in
};
ecoflowSecretKeyFile = mkOption {
type = types.path;
default = /etc/ecoflow-secret-key;
default = "/etc/ecoflow-secret-key";
description = ''
Path to the file with your personal api secret string from the Ecoflow development website <https://developer-eu.ecoflow.com>.
Do to share or commit your plaintext scecrets to a public repo use: agenix or soaps.
@@ -43,7 +43,7 @@ in
};
ecoflowEmailFile = mkOption {
type = types.path;
default = /etc/ecoflow-email;
default = "/etc/ecoflow-email";
description = ''
Path to the file with your personal ecoflow app login email address.
Do to share or commit your plaintext scecrets to a public repo use: agenix or soaps.
@@ -51,7 +51,7 @@ in
};
ecoflowPasswordFile = mkOption {
type = types.path;
default = /etc/ecoflow-password;
default = "/etc/ecoflow-password";
description = ''
Path to the file with your personal ecoflow app login email password.
Do to share or commit your plaintext passwords to a public repo use: agenix or soaps here!
@@ -59,7 +59,7 @@ in
};
ecoflowDevicesFile = mkOption {
type = types.path;
default = /etc/ecoflow-devices;
default = "/etc/ecoflow-devices";
description = ''
File must contain one line, example: R3300000,R3400000,NC430000,....
The list of devices serial numbers separated by comma. For instance: SN1,SN2,SN3.
@@ -69,7 +69,7 @@ in
};
ecoflowDevicesPrettyNamesFile = mkOption {
type = types.path;
default = /etc/ecoflow-devices-pretty-names;
default = "/etc/ecoflow-devices-pretty-names";
description = ''
File must contain one line, example: {"R3300000":"Delta 2","R3400000":"Delta Pro",...}
The key/value map of custom names for your devices. Key is a serial number, value is a device name you want
@@ -24,13 +24,10 @@ let
if (builtins.isPath file) || (lib.isStorePath file) then
file
else
(
lib.warn ''
${logPrefix}: configuration file "${file}" is being copied to the nix-store.
If you would like to avoid that, please set enableConfigCheck to false.
'' /.
+ file
);
(lib.warn ''
${logPrefix}: configuration file "${file}" is being copied to the nix-store.
If you would like to avoid that, please set enableConfigCheck to false.
'' (builtins.toFile (builtins.baseNameOf file) (builtins.readFile file)));
checkConfig =
file:
@@ -0,0 +1,190 @@
{
lib,
pkgs,
config,
...
}:
let
cfg = config.services.reframe;
iniFmt = pkgs.formats.ini { };
in
{
options.programs.reframe = {
enable = lib.mkEnableOption "DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login";
package = lib.mkPackageOption pkgs "reframe" { };
configs = lib.mkOption {
type = lib.types.attrsOf (
lib.types.submodule {
options = {
reframe = {
card = lib.mkOption {
type = lib.types.str;
default = "";
description = "Select monitor via DRM card. All available cards and connectors can be found in `/sys/class/drm/`.";
example = "card0";
};
connector = lib.mkOption {
type = lib.types.str;
default = "";
description = "Select monitor via connector. All available cards and connectors can be found in `/sys/class/drm/`.";
example = "eDP-1";
};
rotation = lib.mkOption {
type = lib.types.enum [
0
90
180
270
];
default = 0;
description = ''
This is the angle you rotate the monitor, not the angle of display content relative to the monitor!
Valid angles are clockwise `0`, `90`, `180`, `270`.
'';
};
desktop-width = lib.mkOption {
type = lib.types.int;
default = 0;
description = ''
If you have more than 1 monitor, set those values to the logical size of the whole virtual desktop.
You can get those value by finding the pointer position of the right most and bottom most border of your monitors.
'';
};
desktop-height = lib.mkOption {
type = lib.types.int;
default = 0;
description = ''
If you have more than 1 monitor, set those values to the logical size of the whole virtual desktop.
You can get those value by finding the pointer position of the right most and bottom most border of your monitors.
'';
};
monitor-x = lib.mkOption {
type = lib.types.int;
default = 0;
description = ''
If you have more than 1 monitor, set those values to the logical position of the top left corner of your selected monitor.
'';
};
monitor-y = lib.mkOption {
type = lib.types.int;
default = 0;
description = ''
If you have more than 1 monitor, set those values to the logical position of the top left corner of your selected monitor.
'';
};
default-width = lib.mkOption {
type = lib.types.int;
default = 0;
description = ''
If your client does not support resizing, use those to force a size. Empty or `0` means monitor size.
'';
};
default-height = lib.mkOption {
type = lib.types.int;
default = 0;
description = ''
If your client does not support resizing, use those to force a size. Empty or `0` means monitor size.
'';
};
resize = lib.mkOption {
type = lib.types.bool;
default = true;
description = ''
Set to `false` to prohibit client resizing.
'';
};
cursor = lib.mkOption {
type = lib.types.bool;
default = true;
description = ''
Set to `false` to ignore DRM cursor plane.
'';
};
wakeup = lib.mkOption {
type = lib.types.bool;
default = true;
description = ''
Set to `false` if you already disabled automatic screen blank.
'';
};
damage = lib.mkOption {
type = lib.types.enum [
""
"cpu"
"gpu"
];
default = true;
description = ''
Set to `gpu` to use GPU damage region detection, which may be more efficiency but may cause artifacts depending on GPU vendors.
Set to `cpu` to use CPU damage region detection if you get bugs with `gpu`.
Empty to disable damage region detection, which may require higher network bandwidth.
'';
};
fps = lib.mkOption {
type = lib.types.int;
default = 30;
};
};
vnc = {
ip = lib.mkOption {
type = lib.types.str;
default = "";
description = ''
Empty means accept all incoming connections.
'';
};
port = lib.mkOption {
type = lib.types.port;
default = 5933;
};
password = lib.mkOption {
type = lib.types.str;
default = "";
description = ''
Empty means no password.
'';
};
type = lib.mkOption {
type = lib.types.enum [
"libvncserver"
"neatvnc"
];
default = "libvncserver";
description = ''
Set to `neatvnc` to prefer neatvnc, which provides more efficient encoding methods but maybe more unstable.
'';
};
};
};
}
);
default = { };
description = "Configurations for ReFrame";
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
systemd.packages = [ cfg.package ];
systemd.tmpfiles.packages = [ cfg.package ];
users.users.reframe = {
isSystemUser = true;
group = "reframe";
description = "ReFrame Remote Desktop";
};
users.groups.reframe = { };
environment.etc = builtins.mapAttrs' (
name: value:
lib.nameValuePair "reframe/${name}.conf" {
mode = "0644";
user = "root";
group = "root";
source = iniFmt.generate "${name}.conf" value;
}
) cfg.configs;
};
meta.maintainers = with lib.maintainers; [
bitbloxhub
];
}
+23 -11
View File
@@ -10,9 +10,11 @@ let
format = pkgs.formats.yaml { };
autheliaName = name: "authelia" + lib.optionalString (name != "") "-${name}";
autheliaOpts =
with lib;
{ name, ... }:
{ name, config, ... }:
{
options = {
enable = mkEnableOption "Authelia instance";
@@ -23,21 +25,28 @@ let
description = ''
Name is used as a suffix for the service name, user, and group.
By default it takes the value you use for `<instance>` in:
{option}`services.authelia.<instance>`
{option}`services.authelia.instances.<instance>`
When set to the empty string `""`, the service name, user, and group
will be just `authelia` without a suffix.
'';
};
package = mkPackageOption pkgs "authelia" { };
user = mkOption {
default = "authelia-${name}";
type = types.str;
defaultText = lib.literalExpression ''
if name == "" then "authelia" else "authelia-''${name}"
'';
description = "The name of the user for this authelia instance.";
};
group = mkOption {
default = "authelia-${name}";
type = types.str;
defaultText = lib.literalExpression ''
if name == "" then "authelia" else "authelia-''${name}"
'';
description = "The name of the group for this authelia instance.";
};
@@ -252,6 +261,11 @@ let
'';
};
};
config = {
user = mkDefault (autheliaName config.name);
group = mkDefault (autheliaName config.name);
};
};
writeOidcJwksConfigFile =
@@ -382,7 +396,7 @@ in
ExecStart = "${execCommand} ${configArg}";
Restart = "always";
RestartSec = "5s";
StateDirectory = "authelia-${instance.name}";
StateDirectory = autheliaName instance.name;
StateDirectoryMode = "0700";
# Security options:
@@ -431,11 +445,8 @@ in
};
};
mkInstanceUsersConfig = instance: {
groups."authelia-${instance.name}" = lib.mkIf (instance.group == "authelia-${instance.name}") {
name = "authelia-${instance.name}";
};
users."authelia-${instance.name}" = lib.mkIf (instance.user == "authelia-${instance.name}") {
name = "authelia-${instance.name}";
groups.${autheliaName instance.name} = lib.mkIf (instance.group == autheliaName instance.name) { };
users.${autheliaName instance.name} = lib.mkIf (instance.user == autheliaName instance.name) {
isSystemUser = true;
group = instance.group;
};
@@ -468,7 +479,7 @@ in
map (
instance:
lib.mkIf instance.enable {
"authelia-${instance.name}" = mkInstanceServiceConfig instance;
${autheliaName instance.name} = mkInstanceServiceConfig instance;
}
) instances
);
@@ -481,5 +492,6 @@ in
jk
dit7ya
nicomem
connor-grady
];
}
+1 -1
View File
@@ -1362,7 +1362,7 @@ in
+ "${guest.address}:${toString guest.port},"
else
"'guestfwd=${proto}:${guest.address}:${toString guest.port}-"
+ "cmd:${pkgs.netcat}/bin/nc ${host.address} ${toString host.port}',"
+ "cmd:${hostPkgs.netcat}/bin/nc ${host.address} ${toString host.port}',"
);
restrictNetworkOption = lib.optionalString cfg.restrictNetwork "restrict=on,";
in
-99
View File
@@ -1,99 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
fetchpatch,
cmake,
pkg-config,
wrapQtAppsHook,
alsa-lib ? null,
carla ? null,
fftwFloat,
fltk_1_3,
fluidsynth ? null,
lame ? null,
libgig ? null,
libjack2 ? null,
libpulseaudio ? null,
libsamplerate,
libsoundio ? null,
libsndfile,
libvorbis ? null,
portaudio ? null,
qtbase,
qtx11extras,
qttools,
SDL ? null,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "lmms";
version = "1.2.2";
src = fetchFromGitHub {
owner = "LMMS";
repo = "lmms";
rev = "v${finalAttrs.version}";
sha256 = "006hwv1pbh3y5whsxkjk20hsbgwkzr4dawz43afq1gil69y7xpda";
fetchSubmodules = true;
};
nativeBuildInputs = [
cmake
qttools
pkg-config
wrapQtAppsHook
];
buildInputs = [
carla
alsa-lib
fftwFloat
fltk_1_3
fluidsynth
lame
libgig
libjack2
libpulseaudio
libsamplerate
libsndfile
libsoundio
libvorbis
portaudio
qtbase
qtx11extras
SDL # TODO: switch to SDL2 in the next version
];
patches = [
(fetchpatch {
url = "https://raw.githubusercontent.com/archlinux/svntogit-community/cf64acc45e3264c6923885867e2dbf8b7586a36b/trunk/lmms-carla-export.patch";
sha256 = "sha256-wlSewo93DYBN2PvrcV58dC9kpoo9Y587eCeya5OX+j4=";
})
];
prePatch = ''
# Update CMake minimum required version and policies
substituteInPlace CMakeLists.txt --replace 'CMAKE_MINIMUM_REQUIRED(VERSION 2.8.7)' 'CMAKE_MINIMUM_REQUIRED(VERSION 3.10)'
substituteInPlace CMakeLists.txt --replace 'CMAKE_POLICY(SET CMP0026 OLD)' 'CMAKE_POLICY(SET CMP0026 NEW)'
substituteInPlace CMakeLists.txt --replace 'CMAKE_POLICY(SET CMP0050 OLD)' 'CMAKE_POLICY(SET CMP0050 NEW)'
substituteInPlace CMakeLists.txt --replace 'GET_TARGET_PROPERTY(BIN2RES bin2res LOCATION)' 'SET(BIN2RES $<TARGET_FILE:bin2res>)'
'';
cmakeFlags = [
"-DWANT_QT5=ON"
]
++ lib.optionals (lib.versionOlder finalAttrs.version "11.4") [
# Fix the build with CMake 4.
"-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
];
meta = {
description = "DAW similar to FL Studio (music production software)";
mainProgram = "lmms";
homepage = "https://lmms.io";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = [ ];
};
})
@@ -85,6 +85,7 @@ let
AndersonTorres
adisbladis
jwiegley
linj
panchoh
];
"macport" = with lib.maintainers; [
@@ -412,12 +412,12 @@ final: prev: {
SchemaStore-nvim = buildVimPlugin {
pname = "SchemaStore.nvim";
version = "0-unstable-2026-04-17";
version = "0-unstable-2026-04-23";
src = fetchFromGitHub {
owner = "b0o";
repo = "SchemaStore.nvim";
rev = "250aed7415ddd6cb3ea321490c7b35094ed9148d";
hash = "sha256-UQ+6s4tMJ8z+UJ41ZX1HJTiDsbkYFEUSDb+N8jVBAeY=";
rev = "d09eb13366fe95deeecf3deba7a4639f0c82fcdc";
hash = "sha256-6JLdNKPtRpjS2XKc6gs2I51AUeyiaidYBj7bO3S4F0Y=";
};
meta.homepage = "https://github.com/b0o/SchemaStore.nvim/";
meta.hydraPlatforms = [ ];
@@ -660,12 +660,12 @@ final: prev: {
actions-preview-nvim = buildVimPlugin {
pname = "actions-preview.nvim";
version = "0-unstable-2026-04-09";
version = "0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "aznhe21";
repo = "actions-preview.nvim";
rev = "2b604b2e8e662c03b716436f6ffebcb19663e66a";
hash = "sha256-FG2QxBZTtyRyzK1T2rUtmyK+Z2kt/Ot/vSDQ6JEVwBs=";
rev = "0ac9c2aa3cfc8c885321c0862b50b6b1c3392405";
hash = "sha256-ibzfF/Ebm5+1EgZ05NQCTRDB+Q7ymyRy2fZpjvwv8EA=";
};
meta.homepage = "https://github.com/aznhe21/actions-preview.nvim/";
meta.hydraPlatforms = [ ];
@@ -986,12 +986,12 @@ final: prev: {
astrocore = buildVimPlugin {
pname = "astrocore";
version = "3.0.2";
version = "3.0.3";
src = fetchFromGitHub {
owner = "AstroNvim";
repo = "astrocore";
tag = "v3.0.2";
hash = "sha256-4yf49at22utcEVrLftI8X0iBrcbfVqlZpreXkM0q63E=";
tag = "v3.0.3";
hash = "sha256-EQG6jOH/US/0T4iIwPv58FC4P7k3W7jTBdfRVbqFQi8=";
};
meta.homepage = "https://github.com/AstroNvim/astrocore/";
meta.hydraPlatforms = [ ];
@@ -1036,6 +1036,19 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
async-nvim = buildVimPlugin {
pname = "async.nvim";
version = "0-unstable-2026-04-18";
src = fetchFromGitHub {
owner = "lewis6991";
repo = "async.nvim";
rev = "7a1d7d49933fbe902b84b55f352a3b10fd587331";
hash = "sha256-uyUvZVN7L7SqPAE1woc1T8dlhpH24FBj3/WD4VMwWF8=";
};
meta.homepage = "https://github.com/lewis6991/async.nvim/";
meta.hydraPlatforms = [ ];
};
async-vim = buildVimPlugin {
pname = "async.vim";
version = "0-unstable-2022-04-04";
@@ -1558,12 +1571,12 @@ final: prev: {
better-escape-nvim = buildVimPlugin {
pname = "better-escape.nvim";
version = "2.3.3-unstable-2025-04-29";
version = "2.3.3-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "max397574";
repo = "better-escape.nvim";
rev = "19a38aab94961016430905ebec30d272a01e9742";
hash = "sha256-OmCZQN9qMSSEBmZaRR5QoJ+RRm13pnu+0uAUoz6X7oA=";
rev = "3f4bc0b326606264ff75967f59091b5ddada0554";
hash = "sha256-h7Xa8McjnCOOP8WbqbmmJn9jjBMvk89Tvh0Qt1stEVU=";
};
meta.homepage = "https://github.com/max397574/better-escape.nvim/";
meta.hydraPlatforms = [ ];
@@ -1636,12 +1649,12 @@ final: prev: {
blink-cmp-conventional-commits = buildVimPlugin {
pname = "blink-cmp-conventional-commits";
version = "0-unstable-2026-02-04";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "disrupted";
repo = "blink-cmp-conventional-commits";
rev = "faa45344aab97aa33ece53938c4c3379760e61bd";
hash = "sha256-nbulCccWnugVodwm6C7Xlf9D/0cpKEBL3tmnH3S15WY=";
rev = "28f46593ef5e03ba7525bdf6075be0c56c6ceb55";
hash = "sha256-eRGq2bjr6kqFoT1s4P1MIA7nIEvRTYw4OFIJbS/JD60=";
};
meta.homepage = "https://github.com/disrupted/blink-cmp-conventional-commits/";
meta.hydraPlatforms = [ ];
@@ -1896,12 +1909,12 @@ final: prev: {
bluloco-nvim = buildVimPlugin {
pname = "bluloco.nvim";
version = "1.4.0-unstable-2026-04-04";
version = "1.4.0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "uloco";
repo = "bluloco.nvim";
rev = "f1a6cb87e55cd377002f1648163f434fd9837ef5";
hash = "sha256-5atqaCBSn/pTjoCoi10L9MgpgozMqXb0qU3BME9UPpc=";
rev = "4daabf6a9e6b9ecdcb19e7c78e888be0bacd866c";
hash = "sha256-qmVneHlI7XKTyXrSJu+lWaX6YmGQero7nTKrWR/i99c=";
};
meta.homepage = "https://github.com/uloco/bluloco.nvim/";
meta.hydraPlatforms = [ ];
@@ -3584,12 +3597,12 @@ final: prev: {
conform-nvim = buildVimPlugin {
pname = "conform.nvim";
version = "9.1.0-unstable-2026-03-10";
version = "9.1.0-unstable-2026-04-23";
src = fetchFromGitHub {
owner = "stevearc";
repo = "conform.nvim";
rev = "086a40dc7ed8242c03be9f47fbcee68699cc2395";
hash = "sha256-aJIUkAcFdaOWBQ3HNLLvhqALzch0BqPUZPtb2cmIeCE=";
rev = "dca1a190aa85f9065979ef35802fb77131911106";
hash = "sha256-pV7Yr2LSBDqKGeYoS4CWHGUSs8Yx4wsVXCXySt9yz0M=";
fetchSubmodules = true;
};
meta.homepage = "https://github.com/stevearc/conform.nvim/";
@@ -4861,12 +4874,12 @@ final: prev: {
dracula-vim = buildVimPlugin {
pname = "dracula-vim";
version = "2.0.0-unstable-2026-04-13";
version = "2.0.0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "dracula";
repo = "vim";
rev = "07b144414730cc4cf4405ab840bf46c5fa12704b";
hash = "sha256-RWavKi3KvQI7N+qNks3EVUSmwCY73QvGNTpZElCxdkE=";
rev = "e7b91facff94bdf3a248df9b683119b84672256a";
hash = "sha256-OkLtrd6Cq7ZwF5r5/SBc9Uyp26q/gIgHLrVKLxboLCA=";
};
meta.homepage = "https://github.com/dracula/vim/";
meta.hydraPlatforms = [ ];
@@ -4926,12 +4939,12 @@ final: prev: {
easy-dotnet-nvim = buildVimPlugin {
pname = "easy-dotnet.nvim";
version = "0-unstable-2026-04-18";
version = "0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "GustavEikaas";
repo = "easy-dotnet.nvim";
rev = "06cc3c7ffd02ef6c62dffea46d4f6e53f1962ef2";
hash = "sha256-+f1RvmFUWPpvw6EqOKmS0NBCwRgMX3mzPdF/DFUnEWM=";
rev = "1e6b569af3818a1665f14115aea7b0a920b179f6";
hash = "sha256-EkJoifIH8PtiXUSFpWQtQgP6a1LuWLbvwHBYH/80Qik=";
};
meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/";
meta.hydraPlatforms = [ ];
@@ -5395,12 +5408,12 @@ final: prev: {
firenvim = buildVimPlugin {
pname = "firenvim";
version = "0.2.16-unstable-2026-04-16";
version = "0.2.16-unstable-2026-04-23";
src = fetchFromGitHub {
owner = "glacambre";
repo = "firenvim";
rev = "b68449b92dfea73a54e4c8f2307fc244a3a574bd";
hash = "sha256-XjpCYydSFSTw0sDwVHS7paDejaP2JafOWrupuurfFgE=";
rev = "69d3411d08d35bb9b3e84b9deaff4b9b078a30e3";
hash = "sha256-j1M41XD8gLMqXJK5Pk+yu6IbsUnRagyzlKM9nQ1ozp0=";
};
meta.homepage = "https://github.com/glacambre/firenvim/";
meta.hydraPlatforms = [ ];
@@ -6371,12 +6384,12 @@ final: prev: {
gruvbox-material-nvim = buildVimPlugin {
pname = "gruvbox-material.nvim";
version = "1.8.1";
version = "1.8.2";
src = fetchFromGitHub {
owner = "f4z3r";
repo = "gruvbox-material.nvim";
tag = "v1.8.1";
hash = "sha256-nNBV66GHG3Km92aWhFeo3HgjWQNdMQpIl4Kq08rEmPs=";
tag = "v1.8.2";
hash = "sha256-MTOAc4Z8wvAGz99dJy5181R/Uf7G/qToyPFYNDJHjB0=";
};
meta.homepage = "https://github.com/f4z3r/gruvbox-material.nvim/";
meta.hydraPlatforms = [ ];
@@ -6566,12 +6579,12 @@ final: prev: {
haskell-snippets-nvim = buildVimPlugin {
pname = "haskell-snippets.nvim";
version = "1.5.0-unstable-2026-04-13";
version = "1.5.0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "mrcjkb";
repo = "haskell-snippets.nvim";
rev = "7a29db90a8803d937f2122efbff696d0f290b379";
hash = "sha256-OR7Fibl05kk6/2LsAoxya00TW0scgh3Uc4eSw5TaH58=";
rev = "11868addce601fdeed56097d48ff42abeec3dfe8";
hash = "sha256-Y4ZNYNb7shMQ8lTAx2/8De9KgbYq8Pf+6yQhHX6a4Ck=";
};
meta.homepage = "https://github.com/mrcjkb/haskell-snippets.nvim/";
meta.hydraPlatforms = [ ];
@@ -7464,12 +7477,12 @@ final: prev: {
kanagawa-nvim = buildVimPlugin {
pname = "kanagawa.nvim";
version = "0-unstable-2025-10-15";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "rebelot";
repo = "kanagawa.nvim";
rev = "aef7f5cec0a40dbe7f3304214850c472e2264b10";
hash = "sha256-nHcQWTX4x4ala6+fvh4EWRVcZMNk5jZiZAwWhw03ExE=";
rev = "8ad3b4cdcc804b332c32db8f9743667e1bb82b99";
hash = "sha256-vAq9ZiG3s4x/xFSKt9/o40pptj2y7S8DQqs1dJEdhVU=";
};
meta.homepage = "https://github.com/rebelot/kanagawa.nvim/";
meta.hydraPlatforms = [ ];
@@ -7777,12 +7790,12 @@ final: prev: {
lean-nvim = buildVimPlugin {
pname = "lean.nvim";
version = "2025.10.1-unstable-2026-04-19";
version = "2026.4.1";
src = fetchFromGitHub {
owner = "Julian";
repo = "lean.nvim";
rev = "1be79c2c60c24bc5e4ac31d4c25bbae533a8bc8f";
hash = "sha256-UwVXVulNayx9vJijgFQullXM9JUjUCXtNd7EKp1P9u4=";
tag = "v2026.4.1";
hash = "sha256-AYClc7+z+0h5QfVGPGr7ZrzPuaD+IAMtHT/3ZnbSVLE=";
};
meta.homepage = "https://github.com/Julian/lean.nvim/";
meta.hydraPlatforms = [ ];
@@ -7816,11 +7829,11 @@ final: prev: {
leap-nvim = buildVimPlugin {
pname = "leap.nvim";
version = "0-unstable-2026-03-31";
version = "0-unstable-2026-04-20";
src = fetchgit {
url = "https://codeberg.org/andyg/leap.nvim/";
rev = "b960d5038c5c505c52e56a54490f9bbb1f0e6ef6";
hash = "sha256-3xL4cwZdrRX0pCu/oqk0hz8zOeg/VRwn5cB9I9cG4DI=";
rev = "ce3cf75200ae148d75563088f435389f9e4100fd";
hash = "sha256-f3LwrPetVujz/ji1kWwOGuYjNiii/+E68I6RPnzXAIY=";
};
meta.homepage = "https://codeberg.org/andyg/leap.nvim/";
meta.hydraPlatforms = [ ];
@@ -8062,12 +8075,12 @@ final: prev: {
linediff-vim = buildVimPlugin {
pname = "linediff.vim";
version = "0.3.0-unstable-2025-11-28";
version = "0.3.0-unstable-2026-04-17";
src = fetchFromGitHub {
owner = "AndrewRadev";
repo = "linediff.vim";
rev = "29fa617fc10307a1e0ae82a8761114e465d17b06";
hash = "sha256-53WWr63+89BYsE8Tyj216msCCRiitcnp7aYH+hUvQyI=";
rev = "c3780609769a93f4f59421b6324355f37e0ee6c5";
hash = "sha256-27Lu2U+/XELoT7yV4r0wqsFW/w8Z1BA4UDQslq1dOg4=";
};
meta.homepage = "https://github.com/AndrewRadev/linediff.vim/";
meta.hydraPlatforms = [ ];
@@ -8205,12 +8218,12 @@ final: prev: {
live-share-nvim = buildVimPlugin {
pname = "live-share.nvim";
version = "2.1.0";
version = "2.1.3";
src = fetchFromGitHub {
owner = "azratul";
repo = "live-share.nvim";
tag = "v2.1.0";
hash = "sha256-TxjS68iaat+zgpF4L7Wp7y7PgW4mrc6MrvxxQBK3zsk=";
tag = "v2.1.3";
hash = "sha256-EXVnUcutSz3xfjTHjYr45nBWm6JP68PoGE07ooYsywA=";
};
meta.homepage = "https://github.com/azratul/live-share.nvim/";
meta.hydraPlatforms = [ ];
@@ -8425,12 +8438,12 @@ final: prev: {
lspsaga-nvim = buildVimPlugin {
pname = "lspsaga.nvim";
version = "0-unstable-2026-03-03";
version = "0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "lspsaga.nvim";
rev = "562d9724e3869ffd1801c572dd149cc9f8d0cc36";
hash = "sha256-5jqMObzXwveN4+p4qf/kZJcUlM964rtS3yX8nndMQzk=";
rev = "c532fb86c3d211c5829ad58d2a0783012739bb65";
hash = "sha256-oFzbEkY/WKT7jbwGxeKnbQXgnY8kSmH/UsjljXozBWU=";
};
meta.homepage = "https://github.com/nvimdev/lspsaga.nvim/";
meta.hydraPlatforms = [ ];
@@ -8686,12 +8699,12 @@ final: prev: {
mason-nvim = buildVimPlugin {
pname = "mason.nvim";
version = "2.2.1-unstable-2026-04-06";
version = "2.2.1-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "mason-org";
repo = "mason.nvim";
rev = "b03fb0f20bc1d43daf558cda981a2be22e73ac42";
hash = "sha256-2R31RsqYChWW8nyu0ovryFd8sO9iWeqBnydL6NhRpQ0=";
rev = "12ddd182d9efbdc848b540f16484a583d52da0fb";
hash = "sha256-Oq93aLhK/fowReSAeg9nnXnLrpTpBek0j5uNX1FW1Vs=";
};
meta.homepage = "https://github.com/mason-org/mason.nvim/";
meta.hydraPlatforms = [ ];
@@ -9037,12 +9050,12 @@ final: prev: {
mini-completion = buildVimPlugin {
pname = "mini.completion";
version = "0.17.0-unstable-2026-04-17";
version = "0.17.0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.completion";
rev = "e934b46f6471a3bd0cd37fc06d0df198b9711882";
hash = "sha256-h7IUnYdqjVHldagQXCmC7UI8oO4+2fmtFfdCln1pa6A=";
rev = "667d94669be66043123cac44e7c5d65a31657732";
hash = "sha256-Y2cYv06QUvKWRoF/05+ajJ41z/4D6QZAuxjNCFAtu5E=";
};
meta.homepage = "https://github.com/nvim-mini/mini.completion/";
meta.hydraPlatforms = [ ];
@@ -9297,12 +9310,12 @@ final: prev: {
mini-nvim = buildVimPlugin {
pname = "mini.nvim";
version = "0.17.0-unstable-2026-04-17";
version = "0.17.0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "nvim-mini";
repo = "mini.nvim";
rev = "418ef4930ddabe80f449c6f1323f8b6abb172d1c";
hash = "sha256-bHEFu4XZI9QHP41h11sSNgRG43PDSkdgTyzmJt64gLk=";
rev = "5849ef04c32a6a8e55957b946c0a275801d87530";
hash = "sha256-itvNBJwakDOeIUaEZS5qSeI3L//kve3ub7r16EUvgi0=";
};
meta.homepage = "https://github.com/nvim-mini/mini.nvim/";
meta.hydraPlatforms = [ ];
@@ -9479,12 +9492,12 @@ final: prev: {
minuet-ai-nvim = buildVimPlugin {
pname = "minuet-ai.nvim";
version = "0.8.0-unstable-2026-04-18";
version = "0.8.0-unstable-2026-04-23";
src = fetchFromGitHub {
owner = "milanglacier";
repo = "minuet-ai.nvim";
rev = "ee03326381c93f6417fa66aeb2ca85a26c0706e7";
hash = "sha256-41vUpNnyKdc4MvOyFVSAgR1/EEjHgKNixAWXaLdMbsQ=";
rev = "173d8c9451504cdf93ce172f710487d3c6191ce8";
hash = "sha256-4tBdnziMUCL8Cgq5LFO5LSbWB8Kk5Brq9vKRgq38jOw=";
};
meta.homepage = "https://github.com/milanglacier/minuet-ai.nvim/";
meta.hydraPlatforms = [ ];
@@ -9973,12 +9986,12 @@ final: prev: {
neo-tree-nvim = buildVimPlugin {
pname = "neo-tree.nvim";
version = "2.71";
version = "3.40.0";
src = fetchFromGitHub {
owner = "nvim-neo-tree";
repo = "neo-tree.nvim";
tag = "v2.71";
hash = "sha256-w4D+iq1/su5LtCsknvGB6wDlohx2WVm0iRvKagL4H5E=";
tag = "3.40.0";
hash = "sha256-/TNl/IX81qr7Mcoy0dhF3bcsewXEnPSy2n+dm31eyyw=";
};
meta.homepage = "https://github.com/nvim-neo-tree/neo-tree.nvim/";
meta.hydraPlatforms = [ ];
@@ -9999,12 +10012,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
version = "1.4.0-unstable-2026-04-15";
version = "1.4.0-unstable-2026-04-23";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
rev = "ecdb0c9bc3f3373e11be4c97e461d16b52d532d0";
hash = "sha256-F3ui8hSN/UPt4UjDUziXyVYUEtFVaTVETjOn/xRm7nU=";
rev = "751c246c6c1780b94b063918759f352480e3db21";
hash = "sha256-XuWMVLu1FFmcGnmDuomKYSSBD/yOUa6Za5UE7O52y2w=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.hydraPlatforms = [ ];
@@ -10077,12 +10090,12 @@ final: prev: {
neogit = buildVimPlugin {
pname = "neogit";
version = "3.0.0-unstable-2026-04-17";
version = "3.0.0-unstable-2026-04-23";
src = fetchFromGitHub {
owner = "NeogitOrg";
repo = "neogit";
rev = "e906fce7e44ae562f06345be99a7db02f8315236";
hash = "sha256-/uIp7X8drHFQT8DNuiSxFGga71HUY59PCSTguyJvaeo=";
rev = "2d94da0032e201865a5b65a6bc008dd6fce8f52e";
hash = "sha256-dCndB3pvCU7D80aU/5nOloxH2lYgGdC0Qtei8cRf7RU=";
};
meta.homepage = "https://github.com/NeogitOrg/neogit/";
meta.hydraPlatforms = [ ];
@@ -10392,12 +10405,12 @@ final: prev: {
neotest-haskell = buildVimPlugin {
pname = "neotest-haskell";
version = "3.0.1-unstable-2026-04-13";
version = "3.0.1-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "MrcJkb";
repo = "neotest-haskell";
rev = "84650446b9207ef5e19d2ade50fcda278bdfbae7";
hash = "sha256-/GDhQhMCOUq0um9BPdDIfxIXUonV5DdyMKCn+JpaAAc=";
rev = "cf7816eb183c8333b58abb63fd4cc156401d9d31";
hash = "sha256-/rqau8v3CWaPjCMQjWB4bWCeqOaBHdAn05Nlw3w1WSc=";
};
meta.homepage = "https://github.com/MrcJkb/neotest-haskell/";
meta.hydraPlatforms = [ ];
@@ -10405,12 +10418,12 @@ final: prev: {
neotest-java = buildVimPlugin {
pname = "neotest-java";
version = "0.37.0";
version = "0.37.1";
src = fetchFromGitHub {
owner = "rcasia";
repo = "neotest-java";
tag = "v0.37.0";
hash = "sha256-PuXYAKkg+KM9dkSk/br7GDjXzmgqhteJepjbt9ZJGO8=";
tag = "v0.37.1";
hash = "sha256-t+nqylLLHITU8li1cOl97jFKkZRmvmDbSAwvmv1yk+M=";
};
meta.homepage = "https://github.com/rcasia/neotest-java/";
meta.hydraPlatforms = [ ];
@@ -10833,12 +10846,12 @@ final: prev: {
nightfly = buildVimPlugin {
pname = "nightfly";
version = "0-unstable-2026-04-02";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-nightfly-colors";
rev = "250ee0eb4975e59a277f50cc03c980eef27fb483";
hash = "sha256-FkyUVuOydxBWRqBUb2JZrHmFL5epDG2U3BSqd865wcE=";
rev = "caaba387a4a50cf08791395acc4a5b7363367cff";
hash = "sha256-zHT0Py7dePXfZ8duOfLxh/3K0ZaCrrB60uJ+asC/rII=";
};
meta.homepage = "https://github.com/bluz71/vim-nightfly-colors/";
meta.hydraPlatforms = [ ];
@@ -11972,12 +11985,12 @@ final: prev: {
nvim-metals = buildVimPlugin {
pname = "nvim-metals";
version = "0.10.x-unstable-2026-04-10";
version = "0.10.x-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "scalameta";
repo = "nvim-metals";
rev = "6970d6036218db6545f3c295d0106cc8de6d7161";
hash = "sha256-RY+UhnwIjWuMU9WOG4a1JvBiJ9RWZ2fUxFDnuzDR+jw=";
rev = "3c6ef5114fd46127c517e58d7e8e4dfc1f78dac3";
hash = "sha256-9ZernsWN0j185b2KeMvV+CAaN4+NgUfocUG8Ot1fo/4=";
};
meta.homepage = "https://github.com/scalameta/nvim-metals/";
meta.hydraPlatforms = [ ];
@@ -12414,12 +12427,12 @@ final: prev: {
nvim-tinygit = buildVimPlugin {
pname = "nvim-tinygit";
version = "1.0-unstable-2026-04-13";
version = "1.0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "chrisgrieser";
repo = "nvim-tinygit";
rev = "59b9a750a7a0710552829d2a1dfcaa5304433359";
hash = "sha256-/1NCsig8s554HtcSAdsfmPj+KkNNnIVNu7iBN8Vm04Q=";
rev = "f12990601dfa63c623049b470dc306ca905064c8";
hash = "sha256-NNdwBJjVlCwR3VzN7JRMhRRNHENRO9SXNnUUr4zZ8Eg=";
};
meta.homepage = "https://github.com/chrisgrieser/nvim-tinygit/";
meta.hydraPlatforms = [ ];
@@ -12817,12 +12830,12 @@ final: prev: {
obsidian-nvim = buildVimPlugin {
pname = "obsidian.nvim";
version = "3.16.2-unstable-2026-04-18";
version = "3.16.2-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "obsidian-nvim";
repo = "obsidian.nvim";
rev = "d6c0e5bc30937df0657c9953d135d0ebb3af7e00";
hash = "sha256-ZFFtVH/NswfManJ+o5x3oLhy/foQzmVj29O7UEBVkMs=";
rev = "af9857e4993e0adddb897f09c2805b44a0d913ea";
hash = "sha256-zajt8vt/bLMCqgSgjMj/MiUFTU3TNAnr25YM+J+qg2M=";
};
meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/";
meta.hydraPlatforms = [ ];
@@ -12869,12 +12882,12 @@ final: prev: {
octo-nvim = buildVimPlugin {
pname = "octo.nvim";
version = "0-unstable-2026-04-16";
version = "0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "pwntester";
repo = "octo.nvim";
rev = "65550fa020775fb18e6eacab86b80145560bfd9c";
hash = "sha256-VUm7BQ5g4VyKWAZTOhxt19JAea+DLrMltt01jbO6LUg=";
rev = "a8ad0646e6f9d01ad0a6fbd3ddca0fd715067d34";
hash = "sha256-oEiQyABAJhF6vgOU2PPPILqioaVF95gMJaQlxCtYEXM=";
};
meta.homepage = "https://github.com/pwntester/octo.nvim/";
meta.hydraPlatforms = [ ];
@@ -13507,12 +13520,12 @@ final: prev: {
pi-nvim = buildVimPlugin {
pname = "pi.nvim";
version = "0-unstable-2026-03-26";
version = "0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "pablopunk";
repo = "pi.nvim";
rev = "cc2377f88c99871bc44b45490ef9d91a5d1c31e1";
hash = "sha256-xguHPNrQ16ddWbnxR38Zm6gtDP63b93pxR4bsbN9YZE=";
rev = "9a4425e3e601e7387b32065d78b812bc7d5603ad";
hash = "sha256-e5LLscgEBuZHIfi+clojp9vfiofvXdU5C7BuhQB7vfw=";
};
meta.homepage = "https://github.com/pablopunk/pi.nvim/";
meta.hydraPlatforms = [ ];
@@ -13716,12 +13729,12 @@ final: prev: {
project-nvim = buildVimPlugin {
pname = "project.nvim";
version = "3.1.0-1";
version = "3.2.1-1";
src = fetchFromGitHub {
owner = "DrKJeff16";
repo = "project.nvim";
tag = "v3.1.0-1";
hash = "sha256-i3nGUb/tULq28MmiYk3C4P+FoVFSZaaO5XWx4kuTa0I=";
tag = "v3.2.1-1";
hash = "sha256-vZWOH2fFmwdlU/rdnLWywx+XsuuH+X5x0DN8OHjZd6c=";
};
meta.homepage = "https://github.com/DrKJeff16/project.nvim/";
meta.hydraPlatforms = [ ];
@@ -13860,12 +13873,12 @@ final: prev: {
quarto-nvim = buildVimPlugin {
pname = "quarto-nvim";
version = "2.0.1-unstable-2026-01-29";
version = "2.1.0";
src = fetchFromGitHub {
owner = "quarto-dev";
repo = "quarto-nvim";
rev = "d923bb7cfc2bde41143e1c531c28190f0fade3a2";
hash = "sha256-UGrbQtmJIQsOb37/IcrFxGnAfIiCHGsmMFFSkitNK9o=";
tag = "v2.1.0";
hash = "sha256-YgRiUnZ1MH5uuwNC3V9ZntphuKH3rIOlcdp+5C4zonk=";
};
meta.homepage = "https://github.com/quarto-dev/quarto-nvim/";
meta.hydraPlatforms = [ ];
@@ -14067,12 +14080,12 @@ final: prev: {
refactoring-nvim = buildVimPlugin {
pname = "refactoring.nvim";
version = "0-unstable-2025-10-21";
version = "0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "theprimeagen";
repo = "refactoring.nvim";
rev = "6784b54587e6d8a6b9ea199318512170ffb9e418";
hash = "sha256-KFn1f0Va6eFbeOYxc40lN1iWL8WAwnm/H5l46o4JgvI=";
rev = "f06ac3d457128f9d512103399b367c4be49a2421";
hash = "sha256-mZC2N8Udvep75/FeSRn2ZmEmE2/SNxFHw+W5QJHduLw=";
};
meta.homepage = "https://github.com/theprimeagen/refactoring.nvim/";
meta.hydraPlatforms = [ ];
@@ -14158,12 +14171,12 @@ final: prev: {
render-markdown-nvim = buildVimPlugin {
pname = "render-markdown.nvim";
version = "8.12.0-unstable-2026-04-12";
version = "8.12.0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "MeanderingProgrammer";
repo = "render-markdown.nvim";
rev = "0fd43fb4b1f073931c4b481f5f3b7cea3749e190";
hash = "sha256-wCzOiTKJ8F2Fj82LYRSoG1Ix0KDBSdQokzNGVmbu2oo=";
rev = "d67113f11384c0dad96fced2f7b91f1fc811e97f";
hash = "sha256-c+2KzCACUnb/RkkLsI9uxvJNLP0PDgmuPSUlO/XgGBw=";
};
meta.homepage = "https://github.com/MeanderingProgrammer/render-markdown.nvim/";
meta.hydraPlatforms = [ ];
@@ -14289,12 +14302,12 @@ final: prev: {
roslyn-nvim = buildVimPlugin {
pname = "roslyn.nvim";
version = "0-unstable-2026-04-16";
version = "0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "seblyng";
repo = "roslyn.nvim";
rev = "6a5e60a7c25d9ce0835aa9c69379f1c92e0a9d56";
hash = "sha256-Zoi5RxWJY96C4D3k9iwU2XJb8LKUFCdq5SDHWrfa5vw=";
rev = "b62d1a588765f0aa1b46ed260252c9e456408835";
hash = "sha256-j5+Kg4B1flk4TwkZKRDW7tHbaoUyE5dKGypXsd9+qSw=";
};
meta.homepage = "https://github.com/seblyng/roslyn.nvim/";
meta.hydraPlatforms = [ ];
@@ -14445,12 +14458,12 @@ final: prev: {
scnvim = buildVimPlugin {
pname = "scnvim";
version = "0-unstable-2026-04-13";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "davidgranstrom";
repo = "scnvim";
rev = "7e0ff9ed57c58dfde0341d1e695fe54a0904e2d8";
hash = "sha256-PaIYXaPtwen/SWdLADsJDx7NI/OoTAjUa24AZYJyNBA=";
rev = "ec347b24168ac922de4dcddc181efd2fcdcfa0d0";
hash = "sha256-cqZF3b+DkOQUOSU502vGQx8RNzH4b97B9zqHO9v8IBI=";
};
meta.homepage = "https://github.com/davidgranstrom/scnvim/";
meta.hydraPlatforms = [ ];
@@ -14640,12 +14653,12 @@ final: prev: {
sidekick-nvim = buildVimPlugin {
pname = "sidekick.nvim";
version = "2.3.0-unstable-2026-03-24";
version = "2.3.0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "folke";
repo = "sidekick.nvim";
rev = "17447a05f9385e5f8372b61530f6f9329cb82421";
hash = "sha256-scCYymquGaT9/e7nU2kuyiwFutKfAq8pGQQsOWK+7rM=";
rev = "208e1c5b8170c01fd1d07df0139322a76479b235";
hash = "sha256-I1YuIXJHP7JfETwOer6B7QDLMZGG/X59zXopb4nPel4=";
};
meta.homepage = "https://github.com/folke/sidekick.nvim/";
meta.hydraPlatforms = [ ];
@@ -14849,12 +14862,12 @@ final: prev: {
solarized-osaka-nvim = buildVimPlugin {
pname = "solarized-osaka.nvim";
version = "0-unstable-2026-02-04";
version = "0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "craftzdog";
repo = "solarized-osaka.nvim";
rev = "f0c2f0ba0bd56108d53c9bfae4bb28ff6c67bbdb";
hash = "sha256-0AB2+ZuhlpuBFF5xmYXr1sIOIctY4b8jgcghqXZSc70=";
rev = "a261ee90fb3e5e82660567e4874d384e996afa4f";
hash = "sha256-b8gZM9/HFi4q+mWpEijO8fCBuu1eslGSNPgZOyjXMmc=";
};
meta.homepage = "https://github.com/craftzdog/solarized-osaka.nvim/";
meta.hydraPlatforms = [ ];
@@ -16362,12 +16375,12 @@ final: prev: {
tiny-inline-diagnostic-nvim = buildVimPlugin {
pname = "tiny-inline-diagnostic.nvim";
version = "0-unstable-2026-04-17";
version = "0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "rachartier";
repo = "tiny-inline-diagnostic.nvim";
rev = "b3b91e086795c036ecfe70429b72b26bcb302c91";
hash = "sha256-yYxwyXuOIb+Ac5f8OonwsJny00bqfL7cWDtcjsVtP5o=";
rev = "147af4e49f51dd48f41972de26552872b8ba7b25";
hash = "sha256-LpZuRNGSK8AHLTIPIWoQlGot89qubFRL/RZ+EMs4bnQ=";
};
meta.homepage = "https://github.com/rachartier/tiny-inline-diagnostic.nvim/";
meta.hydraPlatforms = [ ];
@@ -16899,12 +16912,12 @@ final: prev: {
ultisnips = buildVimPlugin {
pname = "ultisnips";
version = "3.2-unstable-2026-04-18";
version = "3.2-unstable-2026-04-19";
src = fetchFromGitHub {
owner = "SirVer";
repo = "ultisnips";
rev = "724e506c6c852ea9bd60720d878a09a55eb3eb74";
hash = "sha256-HhTFCWpE5ljk2M4z9/XHBobLMIW6DO9mpVF5BEfY624=";
rev = "10fc6cb2a48aa24d72894f71fceaa43a0432f287";
hash = "sha256-mSifyCvjefyl0snph+NAdI8alU2MeB5BozWHvmgpqVo=";
};
meta.homepage = "https://github.com/SirVer/ultisnips/";
meta.hydraPlatforms = [ ];
@@ -17094,12 +17107,12 @@ final: prev: {
vague-nvim = buildVimPlugin {
pname = "vague.nvim";
version = "2.0.0-unstable-2026-04-09";
version = "2.0.0-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "vague-theme";
repo = "vague.nvim";
rev = "8751181a1aa431b4e8983b0a183afef5cbc08381";
hash = "sha256-89Z6MzAFcZeUhMfU1amR4sxakcpsxlJxT3s6XateaBo=";
rev = "fd58046b9d64259d9785e4aeb6d6f494c6943cad";
hash = "sha256-wAjzCkTMoxEP6Xc38I5lY3tSwEgU67w/bYPYxmaGaZA=";
};
meta.homepage = "https://github.com/vague-theme/vague.nvim/";
meta.hydraPlatforms = [ ];
@@ -17549,12 +17562,12 @@ final: prev: {
vim-airline = buildVimPlugin {
pname = "vim-airline";
version = "0.11-unstable-2026-04-13";
version = "0.11-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "vim-airline";
repo = "vim-airline";
rev = "609e5c0ee171c370ad727b0b833e66fd34772aeb";
hash = "sha256-PgS2m3vqncalNNSeXpYb0x2MfEdM7eUh6uGWyM6yHsA=";
rev = "f6d9cc6b4a1f0a4f7a1c33bc7997cf446b6d77ba";
hash = "sha256-gHdp2+Vd0AITx/0LSrwPRM6zOhhCyl0uMe8hS2IHnRc=";
};
meta.homepage = "https://github.com/vim-airline/vim-airline/";
meta.hydraPlatforms = [ ];
@@ -20372,11 +20385,11 @@ final: prev: {
vim-markbar = buildVimPlugin {
pname = "vim-markbar";
version = "0-unstable-2024-05-10";
version = "0-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "Yilin-Yang";
repo = "vim-markbar";
rev = "9f5a948d44652074bf2b90d3da6a400d8a369ba5";
rev = "54cd772352b4da4506ce23e971f46f78446f0b6c";
hash = "sha256-dGMO0vbi4LMQeMvA/NI98S/CsDT7LKDPrLP9NFkMZOQ=";
};
meta.homepage = "https://github.com/Yilin-Yang/vim-markbar/";
@@ -20554,12 +20567,12 @@ final: prev: {
vim-moonfly-colors = buildVimPlugin {
pname = "vim-moonfly-colors";
version = "0-unstable-2026-04-02";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "bluz71";
repo = "vim-moonfly-colors";
rev = "43d8eb9dd2a1154dd8259ee3ce37cbbdb28c405c";
hash = "sha256-jyZKY2N0ix53x5xhYo+B31G02fKcxhYkSGlJ3VFA2Ng=";
rev = "ed33cb0e0edfced6e86e782d51f23e67232ad4a9";
hash = "sha256-xFEI7cn5X3E90X3Z7njTg5/nFXXECJxPYmitfr+29VA=";
};
meta.homepage = "https://github.com/bluz71/vim-moonfly-colors/";
meta.hydraPlatforms = [ ];
@@ -23727,12 +23740,12 @@ final: prev: {
yazi-nvim = buildVimPlugin {
pname = "yazi.nvim";
version = "13.1.5-unstable-2026-04-19";
version = "13.1.5-unstable-2026-04-22";
src = fetchFromGitHub {
owner = "mikavilpas";
repo = "yazi.nvim";
rev = "bb69f7fc634a9566edba5fc0da3a2025d7ffbae0";
hash = "sha256-WHp/HM4AN2kZiPs7sOIAlBWM1H7KUgFGPEEioWlxFQE=";
rev = "d34b366517a21fb2366e8ac393fc903008345173";
hash = "sha256-SjWgNlb8raCDQ7E3lgHnTwl0wFTibxxKV4YcCeX0qPE=";
};
meta.homepage = "https://github.com/mikavilpas/yazi.nvim/";
meta.hydraPlatforms = [ ];
@@ -227,6 +227,12 @@ assertNoAdditions {
checkInputs = [ self.astrocore ];
};
async-nvim = super.async-nvim.overrideAttrs {
nvimSkipModules = [
"docgen"
];
};
asyncrun-vim = super.asyncrun-vim.overrideAttrs {
# Optional toggleterm integration
checkInputs = [ self.toggleterm-nvim ];
@@ -3228,7 +3234,7 @@ assertNoAdditions {
refactoring-nvim = super.refactoring-nvim.overrideAttrs {
dependencies = with self; [
plenary-nvim
async-nvim
];
};
@@ -78,6 +78,7 @@ https://github.com/AstroNvim/astrocore/,,
https://github.com/AstroNvim/astrolsp/,,
https://github.com/AstroNvim/astrotheme/,,
https://github.com/AstroNvim/astroui/,,
https://github.com/lewis6991/async.nvim/,,
https://github.com/prabirshrestha/async.vim/,,
https://github.com/prabirshrestha/asyncomplete-buffer.vim/,,
https://github.com/prabirshrestha/asyncomplete-file.vim/,,
@@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension {
mktplcRef = {
name = "claude-code";
publisher = "anthropic";
version = "2.1.114";
hash = "sha256-rcEbeYsyhbhh5wj6Mo3kz2+K3uZe5XMBKpwmSaB9Pgc=";
version = "2.1.118";
hash = "sha256-ic7GcsVcmy1pbiqn5mzdoak9sUqHTCotjOjw7NVfsjQ=";
};
postInstall = ''
@@ -1933,8 +1933,8 @@ let
mktplcRef = {
publisher = "github";
name = "codespaces";
version = "1.18.12";
hash = "sha256-A/ORfMybSCm90SFg8hRx/N0Vq9XMtTjMPVzCIoG938g=";
version = "1.18.13";
hash = "sha256-tvs35GA3bZ4jExiAe0NeHx/vQV/+2zio2Q0813/MAMU=";
};
meta = {
@@ -2324,8 +2324,8 @@ let
mktplcRef = {
name = "vscode-vibrancy-continued";
publisher = "illixion";
version = "1.1.75";
hash = "sha256-49svwafMoAErwX3K/37IJ8fKx+9FgSpOqj6QPc7jpKs=";
version = "1.1.76";
hash = "sha256-QMKEFoqOzlSduwjefou1ozt3WbSbeXfxEGj6KMqR3eY=";
};
meta = {
downloadPage = "https://marketplace.visualstudio.com/items?itemName=illixion.vscode-vibrancy-continued";
@@ -5,13 +5,13 @@
}:
mkLibretroCore rec {
core = "atari800";
version = "0-unstable-2026-03-31";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-atari800";
rev = "a9b9c433d8cb6c8e8eb08d14d3e95b430549723a";
hash = "sha256-vPv6D+y+n9gMgC78cLBVeNLg3nGEAsTeBGFv+SWgH0A=";
rev = "7f3456f16109c34915d0bad7393b6c4df66c3850";
hash = "sha256-7C/0i7LUGHY8bz5wp9ut+5EtvLrAUasn0xQzslQQ1fM=";
};
makefile = "Makefile";
@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fuse";
version = "0-unstable-2026-03-31";
version = "0-unstable-2026-04-20";
src = fetchFromGitHub {
owner = "libretro";
repo = "fuse-libretro";
rev = "b5f44e3a20a0f189e8fb999cd5cde223a0f588a6";
hash = "sha256-ZYk9qe+9yJmi+zsKT3IDvyiPCxivwghT68ku6WfaVa8=";
rev = "bce196fb774835fe65b3e5b821887a4ccf657167";
hash = "sha256-N66LaveZ4P66LRYpP1KwkLKT1dvG/s7JPfDyRraVkc8=";
};
meta = {
@@ -571,13 +571,13 @@
"vendorHash": "sha256-xIagZvWtlNpz5SQfxbA7r9ojAeS3CW2pwV337ObKOwU="
},
"hashicorp_google": {
"hash": "sha256-NEPyqlxtpxfpMCygkcN9d/vo/4rwKLJ7qx4WAxgdVPA=",
"hash": "sha256-cgIFxWNm42hKPt9J7qzkcIou736dbLX/adX+R4Y5vIY=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google",
"owner": "hashicorp",
"repo": "terraform-provider-google",
"rev": "v7.28.0",
"rev": "v7.29.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-39r9+dFJYJrzL0EOK3vXLcftOSqyw/pR5q+zm2lipYY="
"vendorHash": "sha256-mk+fmLdbDBAqwLjQd4xZNW+DK6EDwJYnAMVSSTs2jQM="
},
"hashicorp_google-beta": {
"hash": "sha256-iEAe+eRMRSnsxS8CtmF/vr1PwGcMvhnba/eedx+hS6w=",
@@ -33,13 +33,13 @@
stdenv.mkDerivation {
pname = "tg_owt";
version = "0-unstable-2026-03-09";
version = "0-unstable-2026-04-09";
src = fetchFromGitHub {
owner = "desktop-app";
repo = "tg_owt";
rev = "26068e29bfa8d74a9dc9c8f7f94172fafbc262b8";
hash = "sha256-/9uJMm54LC9ZeDwmursdyGeR81vBVTpjGdRUTOX0gV0=";
rev = "89df288dd6ba5b2ec95b3c5eaf1e7e0c3a870fc4";
hash = "sha256-wdO3AACCEN3IDYWt5a+f7zrcPFoqz+c7vLpo6LZk29w=";
fetchSubmodules = true;
};
@@ -45,14 +45,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "telegram-desktop-unwrapped";
version = "6.7.5";
version = "6.7.6";
src = fetchFromGitHub {
owner = "telegramdesktop";
repo = "tdesktop";
rev = "v${finalAttrs.version}";
fetchSubmodules = true;
hash = "sha256-HsXNTZY/+Xz7pIT7durOd5T/u7jML0rVBOPb4pnIXow=";
hash = "sha256-TGI1SLtzjjDaodQc+JIVRRiwCy9PCO3MuPfv2DpDFxo=";
};
nativeBuildInputs = [
@@ -194,10 +194,16 @@ lib.extendMkDerivation {
# Ensure that we inherit the propagated build inputs from the dependencies.
builtins.attrValues pubspecLockData.dependencySources;
preConfigure = args.preConfigure or "" + ''
ln -sf "$pubspecLockFilePath" pubspec.lock
'';
# When stripping, it seems some ELF information is lost and the dart VM cli
# runs instead of the expected program. Don't strip if it's an exe output.
dontStrip = args.dontStrip or (dartOutputType == "exe");
passAsFile = [ "pubspecLockFile" ];
passthru = {
pubspecLock = pubspecLockData;
}
+5 -5
View File
@@ -29,15 +29,15 @@
},
"beta": {
"linux": {
"version": "8.12.0-11.BETA",
"version": "8.12.12-43.BETA",
"sources": {
"x86_64": {
"url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.12.0-11.BETA.x64.tar.gz",
"hash": "sha256-0PDkZAqlY/afocvc/rcly/nwZeSSbXdRyXH57aVPUoQ="
"url": "https://downloads.1password.com/linux/tar/beta/x86_64/1password-8.12.12-43.BETA.x64.tar.gz",
"hash": "sha256-dMnYMw+egxZZXR03EBhOyL3mdRjp0nyuxL78eVKklHs="
},
"aarch64": {
"url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.12.0-11.BETA.arm64.tar.gz",
"hash": "sha256-0YDJKexCdOeU0/KPsJzI5rBUlbDEFW5N33LFXtDo3tg="
"url": "https://downloads.1password.com/linux/tar/beta/aarch64/1password-8.12.12-43.BETA.arm64.tar.gz",
"hash": "sha256-nge4jT8M8X2LR18vHfZTRnIEcfxVgnbcHvvAJcveZxI="
}
}
},
+2 -2
View File
@@ -10,13 +10,13 @@ telegram-desktop.override {
inherit withWebkit;
unwrapped = telegram-desktop.unwrapped.overrideAttrs (old: rec {
pname = "64gram-unwrapped";
version = "1.1.99";
version = "1.2.0";
src = fetchFromGitHub {
owner = "TDesktop-x64";
repo = "tdesktop";
tag = "v${version}";
hash = "sha256-p1mdNoTjftbAeoWJ+AKVPFr87BoxOLIT5fDzWY3VXMQ=";
hash = "sha256-Xhyk/rCb4EakU0Nc80U1QN3PyMqlLBtcYb+zGjllhDM=";
fetchSubmodules = true;
};
+5 -14
View File
@@ -1,30 +1,21 @@
{
lib,
fetchFromGitHub,
python3Packages,
rustPlatform,
icu,
}:
python3Packages.buildPythonApplication (finalAttrs: {
rustPlatform.buildRustPackage (finalAttrs: {
pname = "actool";
version = "1.6.0";
pyproject = true;
version = "2.0.0";
src = fetchFromGitHub {
owner = "viraptor";
repo = "actool";
tag = finalAttrs.version;
hash = "sha256-OJJwEZEz+nNq3W1SDXt76Vx9qvEFUUL4dyem/oc2RA4=";
hash = "sha256-TRxA9c6q66Gso/ziqvly8IJR2AEHMc197gC9cUSuwAw=";
};
build-system = with python3Packages; [
setuptools
];
dependencies = with python3Packages; [
pillow
liblzfse
icu
];
cargoHash = "sha256-BhR5gwIrFE0OuSAxVTY5kMfmMlPfIABfOgmX/rOvpug=";
meta = {
description = "Apple's actool reimplementation";
+3 -3
View File
@@ -27,11 +27,11 @@ let
rec {
x86_64-linux = {
urlSuffix = "linux-x86_64.tar.gz";
hash = "sha256-zr84SNbUuVWlLzYjQt1ZK2yk1sDgva3jzDUHsS1/7aM=";
hash = "sha256-aG3Avp9LP2b7Q4RGg8gL3QsbOfUUTWCojAmYpdjleoc=";
};
x86_64-darwin = {
urlSuffix = "macos-universal.zip";
hash = "sha256-m303tVHbyUUibBfyi8svpbbhgv/msBfh1WVIZl96XvQ=";
hash = "sha256-gDL0Y3v1lHBtDUjn4VM5YLKAzxh1NvrePGZrPiD9H6M=";
};
aarch64-darwin = x86_64-darwin;
}
@@ -40,7 +40,7 @@ let
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "appflowy";
version = "0.11.5";
version = "0.11.7";
src = fetchzip {
url = "https://github.com/AppFlowy-IO/appflowy/releases/download/${finalAttrs.version}/AppFlowy-${finalAttrs.version}-${dist.urlSuffix}";
+3 -3
View File
@@ -10,16 +10,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "clash-rs";
version = "0.9.7";
version = "0.10.0";
src = fetchFromGitHub {
owner = "Watfaq";
repo = "clash-rs";
tag = "v${finalAttrs.version}";
hash = "sha256-26OoAy/IiTEqESABqjLMI9zsmHgBbwmIazzoP8Au4nM=";
hash = "sha256-r+9tFw4B/7g/4EEYnX0Zcv4jPeGbcVgdtpAcSyk/cxA=";
};
cargoHash = "sha256-UPCXc0uB0pg4ioBIpYQKwtyTWsMH/248WDyO9qB2jwA=";
cargoHash = "sha256-D/TalJ0fBD4ZoHwU6uj5P0O6xFwinL9hE91bQhxC7s8=";
nativeBuildInputs = [
cmake
@@ -1,46 +0,0 @@
{
"version": "2.1.114",
"buildDate": "2026-04-17T22:43:08Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "bf1b4da368da7970f0d1d4a1675acea99b6f2ad94f24e9f8ccfcc7940ac67894",
"size": 204534752
},
"darwin-x64": {
"binary": "claude",
"checksum": "1a30360b6240056a58ba9187c8f9d2e88e949e0f970d5cf81f8d69bc65568f6a",
"size": 206004048
},
"linux-arm64": {
"binary": "claude",
"checksum": "9556b74e2c912e7dcaef90c91fd0dd5095364f8a9d71398de3c5c669612b828a",
"size": 236653120
},
"linux-x64": {
"binary": "claude",
"checksum": "12bd4b0916deb06be17ffc7b2f0485e140bf00b2db3dcb78469d66723d73c27f",
"size": 236411520
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "20c68c312e76fb81f52cd2006b1461a0eedd470798f44b9b4a833ad583ccc05b",
"size": 229378496
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "fbbcfa225e948d9263c39f8be29a956ea4bd3a445f79aa9396cdc3263ea05690",
"size": 230676928
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "6f4a961ea8a1d656c41dd71cbef202cb71d13c443f86818c721167c33f8a51fd",
"size": 245966496
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "acdc5b7004491662f10622124c509b018a6a6c5566adf3e217f2dd4dad64ef34",
"size": 242697888
}
}
}
-104
View File
@@ -1,104 +0,0 @@
{
lib,
stdenvNoCC,
fetchurl,
installShellFiles,
makeBinaryWrapper,
autoPatchelfHook,
procps,
ripgrep,
bubblewrap,
socat,
versionCheckHook,
writableTmpDirAsHomeHook,
}:
let
stdenv = stdenvNoCC;
baseUrl = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases";
manifest = lib.importJSON ./manifest.json;
platformKey = "${stdenv.hostPlatform.node.platform}-${stdenv.hostPlatform.node.arch}";
platformManifestEntry = manifest.platforms.${platformKey};
in
stdenv.mkDerivation (finalAttrs: {
pname = "claude-code-bin";
inherit (manifest) version;
src = fetchurl {
url = "${baseUrl}/${finalAttrs.version}/${platformKey}/claude";
sha256 = platformManifestEntry.checksum;
};
dontUnpack = true;
dontBuild = true;
__noChroot = stdenv.hostPlatform.isDarwin;
# otherwise the bun runtime is executed instead of the binary
dontStrip = true;
nativeBuildInputs = [
installShellFiles
makeBinaryWrapper
]
++ lib.optionals stdenv.hostPlatform.isElf [ autoPatchelfHook ];
strictDeps = true;
installPhase = ''
runHook preInstall
installBin $src
wrapProgram $out/bin/claude \
--set DISABLE_AUTOUPDATER 1 \
--set-default FORCE_AUTOUPDATE_PLUGINS 1 \
--set DISABLE_INSTALLATION_CHECKS 1 \
--set USE_BUILTIN_RIPGREP 0 \
--prefix PATH : ${
lib.makeBinPath (
[
# claude-code uses [node-tree-kill](https://github.com/pkrumins/node-tree-kill) which requires procps's pgrep(darwin) or ps(linux)
procps
# https://code.claude.com/docs/en/troubleshooting#search-and-discovery-issues
ripgrep
]
# the following packages are required for the sandbox to work (Linux only)
++ lib.optionals stdenv.hostPlatform.isLinux [
bubblewrap
socat
]
)
}
runHook postInstall
'';
doInstallCheck = true;
nativeInstallCheckInputs = [
writableTmpDirAsHomeHook
versionCheckHook
];
versionCheckKeepEnvironment = [ "HOME" ];
versionCheckProgramArg = "--version";
passthru.updateScript = ./update.sh;
meta = {
description = "Agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster";
homepage = "https://github.com/anthropics/claude-code";
downloadPage = "https://claude.com/product/claude-code";
changelog = "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md";
license = lib.licenses.unfree;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = [
"aarch64-darwin"
"x86_64-darwin"
"aarch64-linux"
"x86_64-linux"
];
maintainers = with lib.maintainers; [
mirkolenz
oskarwires
xiaoxiangmoe
];
mainProgram = "claude";
};
})
-10
View File
@@ -1,10 +0,0 @@
#!/usr/bin/env nix
#!nix shell --ignore-environment .#cacert .#curl .#bash --command bash
set -euo pipefail
BASE_URL="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases"
VERSION=$(curl -fsSL "$BASE_URL/latest")
curl -fsSL "$BASE_URL/$VERSION/manifest.json" --output pkgs/by-name/cl/claude-code-bin/manifest.json
+47
View File
@@ -0,0 +1,47 @@
{
"version": "2.1.118",
"commit": "ef88b5f0a79aac989f53fd18178939a54a48624a",
"buildDate": "2026-04-22T22:43:30Z",
"platforms": {
"darwin-arm64": {
"binary": "claude",
"checksum": "54e5d3f65109b89c6046f47440944d52906c662d1e51748f620a430d26ad3665",
"size": 207690848
},
"darwin-x64": {
"binary": "claude",
"checksum": "2cd554070f0588de05e9efd88c1f073770cb620ed3e5f45ba7df833fc3414c1b",
"size": 209238608
},
"linux-arm64": {
"binary": "claude",
"checksum": "b77b22fe93c15409f3c64be67950fe11e5fc17d1cd327891596cb87dd9be0492",
"size": 239798848
},
"linux-x64": {
"binary": "claude",
"checksum": "ba363b2410a47120d2d4b8ece2e11fe0bbc5d59adb1329e8fb87ea0f370f4e46",
"size": 239573632
},
"linux-arm64-musl": {
"binary": "claude",
"checksum": "dcb27938ed10b7da586b6f7ba0dde768980b5e3d38b258c1f4e9a94e7b3dd6d2",
"size": 232524224
},
"linux-x64-musl": {
"binary": "claude",
"checksum": "bd05142de3e3ead48313d4215577c9a9c89f05ca286d771cdff025544c52ae29",
"size": 233839040
},
"win32-x64": {
"binary": "claude.exe",
"checksum": "5a05b03b880de26bb78fb9824bacf08e99dcf05c02e3c66546cccaf2f2930b2e",
"size": 249035936
},
"win32-arm64": {
"binary": "claude.exe",
"checksum": "b3d8942b49f672ef2e1394e004f0f53e197caefe30890620b6974a3e8dba63ec",
"size": 245760672
}
}
}
-334
View File
@@ -1,334 +0,0 @@
{
"name": "@anthropic-ai/claude-code",
"version": "2.1.112",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@anthropic-ai/claude-code",
"version": "2.1.112",
"license": "SEE LICENSE IN README.md",
"bin": {
"claude": "cli.js"
},
"engines": {
"node": ">=18.0.0"
},
"optionalDependencies": {
"@img/sharp-darwin-arm64": "^0.34.2",
"@img/sharp-darwin-x64": "^0.34.2",
"@img/sharp-linux-arm": "^0.34.2",
"@img/sharp-linux-arm64": "^0.34.2",
"@img/sharp-linux-x64": "^0.34.2",
"@img/sharp-linuxmusl-arm64": "^0.34.2",
"@img/sharp-linuxmusl-x64": "^0.34.2",
"@img/sharp-win32-arm64": "^0.34.2",
"@img/sharp-win32-x64": "^0.34.2"
}
},
"node_modules/@img/sharp-darwin-arm64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
"integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-darwin-arm64": "1.2.4"
}
},
"node_modules/@img/sharp-darwin-x64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz",
"integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-darwin-x64": "1.2.4"
}
},
"node_modules/@img/sharp-libvips-darwin-arm64": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
"integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"darwin"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-darwin-x64": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz",
"integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"darwin"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-arm": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz",
"integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==",
"cpu": [
"arm"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-arm64": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz",
"integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linux-x64": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz",
"integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linuxmusl-arm64": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz",
"integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==",
"cpu": [
"arm64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-libvips-linuxmusl-x64": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz",
"integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==",
"cpu": [
"x64"
],
"license": "LGPL-3.0-or-later",
"optional": true,
"os": [
"linux"
],
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-linux-arm": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz",
"integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==",
"cpu": [
"arm"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-arm": "1.2.4"
}
},
"node_modules/@img/sharp-linux-arm64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz",
"integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-arm64": "1.2.4"
}
},
"node_modules/@img/sharp-linux-x64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz",
"integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linux-x64": "1.2.4"
}
},
"node_modules/@img/sharp-linuxmusl-arm64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz",
"integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==",
"cpu": [
"arm64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linuxmusl-arm64": "1.2.4"
}
},
"node_modules/@img/sharp-linuxmusl-x64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz",
"integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==",
"cpu": [
"x64"
],
"license": "Apache-2.0",
"optional": true,
"os": [
"linux"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
},
"optionalDependencies": {
"@img/sharp-libvips-linuxmusl-x64": "1.2.4"
}
},
"node_modules/@img/sharp-win32-arm64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz",
"integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==",
"cpu": [
"arm64"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
},
"node_modules/@img/sharp-win32-x64": {
"version": "0.34.5",
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz",
"integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==",
"cpu": [
"x64"
],
"license": "Apache-2.0 AND LGPL-3.0-or-later",
"optional": true,
"os": [
"win32"
],
"engines": {
"node": "^18.17.0 || ^20.3.0 || >=21.0.0"
},
"funding": {
"url": "https://opencollective.com/libvips"
}
}
}
}
+52 -30
View File
@@ -1,57 +1,68 @@
# NOTE: Use the following command to update the package
# ```sh
# nix-shell maintainers/scripts/update.nix --argstr commit true --arg predicate '(path: pkg: builtins.elem path [["claude-code"] ["claude-code-bin"] ["vscode-extensions" "anthropic" "claude-code"]])'
# nix-shell maintainers/scripts/update.nix --argstr commit true --arg predicate '(path: pkg: builtins.elem path [["claude-code"] ["vscode-extensions" "anthropic" "claude-code"]])'
# ```
{
lib,
stdenv,
buildNpmPackage,
fetchzip,
stdenvNoCC,
fetchurl,
installShellFiles,
makeBinaryWrapper,
autoPatchelfHook,
procps,
ripgrep,
bubblewrap,
socat,
versionCheckHook,
writableTmpDirAsHomeHook,
bubblewrap,
procps,
socat,
}:
buildNpmPackage (finalAttrs: {
let
stdenv = stdenvNoCC;
baseUrl = "https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases";
manifest = lib.importJSON ./manifest.json;
platformKey = "${stdenv.hostPlatform.node.platform}-${stdenv.hostPlatform.node.arch}";
platformManifestEntry = manifest.platforms.${platformKey};
in
stdenv.mkDerivation (finalAttrs: {
pname = "claude-code";
version = "2.1.112";
inherit (manifest) version;
src = fetchzip {
url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz";
hash = "sha256-SJJqU7XHbu9IRGPMJNUg6oaMZiQUKqJhI2wm7BnR1gs=";
src = fetchurl {
url = "${baseUrl}/${finalAttrs.version}/${platformKey}/claude";
sha256 = platformManifestEntry.checksum;
};
npmDepsHash = "sha256-bdkej9Z41GLew9wi1zdNX+Asauki3nT1+SHmBmaUIBU=";
dontUnpack = true;
dontBuild = true;
__noChroot = stdenv.hostPlatform.isDarwin;
# otherwise the bun runtime is executed instead of the binary
dontStrip = true;
nativeBuildInputs = [
installShellFiles
makeBinaryWrapper
]
++ lib.optionals stdenv.hostPlatform.isElf [ autoPatchelfHook ];
strictDeps = true;
postPatch = ''
cp ${./package-lock.json} package-lock.json
installPhase = ''
runHook preInstall
# https://github.com/anthropics/claude-code/issues/15195
substituteInPlace cli.js \
--replace-fail '#!/bin/sh' '#!/usr/bin/env sh'
'';
installBin $src
dontNpmBuild = true;
env.AUTHORIZED = "1";
# `claude-code` tries to auto-update by default, this disables that functionality.
# https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview#environment-variables
# The DEV=true env var causes claude to crash with `TypeError: window.WebSocket is not a constructor`
postInstall = ''
wrapProgram $out/bin/claude \
--set DISABLE_AUTOUPDATER 1 \
--set-default FORCE_AUTOUPDATE_PLUGINS 1 \
--set DISABLE_INSTALLATION_CHECKS 1 \
--unset DEV \
--set USE_BUILTIN_RIPGREP 0 \
--prefix PATH : ${
lib.makeBinPath (
[
# claude-code uses [node-tree-kill](https://github.com/pkrumins/node-tree-kill) which requires procps's pgrep(darwin) or ps(linux)
procps
# https://code.claude.com/docs/en/troubleshooting#search-and-discovery-issues
ripgrep
]
# the following packages are required for the sandbox to work (Linux only)
++ lib.optionals stdenv.hostPlatform.isLinux [
@@ -60,6 +71,8 @@ buildNpmPackage (finalAttrs: {
]
)
}
runHook postInstall
'';
doInstallCheck = true;
@@ -68,23 +81,32 @@ buildNpmPackage (finalAttrs: {
versionCheckHook
];
versionCheckKeepEnvironment = [ "HOME" ];
versionCheckProgramArg = "--version";
passthru.updateScript = ./update.sh;
meta = {
description = "Agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster";
homepage = "https://github.com/anthropics/claude-code";
downloadPage = "https://www.npmjs.com/package/@anthropic-ai/claude-code";
downloadPage = "https://claude.com/product/claude-code";
changelog = "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md";
license = lib.licenses.unfree;
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = [
"aarch64-darwin"
"x86_64-darwin"
"aarch64-linux"
"x86_64-linux"
];
maintainers = with lib.maintainers; [
adeci
malo
markus1189
mirkolenz
omarjatoi
oskarwires
xiaoxiangmoe
];
mainProgram = "claude";
sourceProvenance = with lib.sourceTypes; [ binaryBytecode ];
};
})
+6 -9
View File
@@ -1,15 +1,12 @@
#!/usr/bin/env nix
#!nix shell --ignore-environment .#cacert .#nodejs .#git .#nix-update .#nix .#gnused .#findutils .#bash --command bash
#!nix shell --ignore-environment .#cacert .#coreutils .#curl .#bash --command bash
set -euo pipefail
version=$(npm view @anthropic-ai/claude-code version)
cd "$(dirname "${BASH_SOURCE[0]}")"
# Update version and hashes
AUTHORIZED=1 NIXPKGS_ALLOW_UNFREE=1 nix-update claude-code --version="$version" --generate-lockfile
BASE_URL="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases"
# nix-update can't update package-lock.json along with npmDepsHash
# TODO: Remove this workaround if nix-update can update package-lock.json along with npmDepsHash.
(nix-build --expr '((import ./.) { system = builtins.currentSystem; }).claude-code.npmDeps.overrideAttrs { outputHash = ""; outputHashAlgo = "sha256"; }' 2>&1 || true) \
| sed -nE '$s/ *got: *(sha256-[A-Za-z0-9+/=-]+).*/\1/p' \
| xargs -I{} sed -i 's|npmDepsHash = "sha256-[^"]*";|npmDepsHash = "{}";|' pkgs/by-name/cl/claude-code/package.nix
VERSION="${1:-$(curl -fsSL "$BASE_URL/latest")}"
curl -fsSL "$BASE_URL/$VERSION/manifest.json" --output manifest.json
+3 -3
View File
@@ -25,18 +25,18 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "codex";
version = "0.122.0";
version = "0.124.0";
src = fetchFromGitHub {
owner = "openai";
repo = "codex";
tag = "rust-v${finalAttrs.version}";
hash = "sha256-CpXWP64URsgt/PhQrUkrT87KG633hxRUIY0wWrTFmjk=";
hash = "sha256-YFnzzwCm9/b30qLDMbkf/rEizuTjeqdCgoBZeS0wNBo=";
};
sourceRoot = "${finalAttrs.src.name}/codex-rs";
cargoHash = "sha256-2qtMLWSdYWJ+blNfCHXtgmzizuM1HgpTGa5RQ3U/AEM=";
cargoHash = "sha256-tuUY+Mg7DwYnYLt1zfqo0rrz5ip0fukxj947yBJAyks=";
# Match upstream's release build (codex only) and drop the expensive
# release profile tweaks that dominate cold build time in nixpkgs.
+3 -3
View File
@@ -19,13 +19,13 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-reader";
version = "0-unstable-2026-04-14";
version = "0-unstable-2026-04-16";
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-reader";
rev = "34108afa746d7388e94a89ebfb9801395ae1f98e";
hash = "sha256-h5joBcL49Kegwfci1OBENEclFn2/8n1KFaF4r3DcuLc=";
rev = "ebea761ab6853a9ac15b1bfc90b040d620d1d00f";
hash = "sha256-t2UKLip5SrKG4a3Eaqf8lS2hNtrqgz8eYpSTRCbrpfM=";
};
cargoHash = "sha256-p0dg5RNXkzbi+/RB5k+jr34RNOp+Irahj0BiFUddfnk=";
+2 -2
View File
@@ -14,11 +14,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "crowdin-cli";
version = "4.14.1";
version = "4.14.2";
src = fetchurl {
url = "https://github.com/crowdin/crowdin-cli/releases/download/${finalAttrs.version}/crowdin-cli.zip";
hash = "sha256-zlouZc7DtMYTHiDOLSCtawEKTMOKgqJe01gieRxeiFI=";
hash = "sha256-XfOBmMkbi3XrjRBfDrJ86y1+BuJIcvhJ1tULQDsGCqE=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "ddns-go";
version = "6.16.6";
version = "6.16.10";
src = fetchFromGitHub {
owner = "jeessy2";
repo = "ddns-go";
rev = "v${finalAttrs.version}";
hash = "sha256-t6sxGucolqjDGSkzJUqO0NDeK4oRqq7oG+WD/brh4NA=";
hash = "sha256-P9jc3MSMzHWQSi5rqaqAlX5/lgF8cNvvZXnsZ/yo5Fk=";
};
vendorHash = "sha256-MbITJ2MxyTNE6LS9rQZ10IVgQuXpmbPf5HQgoy2OuOc=";
+2 -2
View File
@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "devspace";
version = "6.3.20";
version = "6.3.21";
src = fetchFromGitHub {
owner = "devspace-sh";
repo = "devspace";
rev = "v${finalAttrs.version}";
hash = "sha256-z1wKjEKr2SyLe5bp08g8rzpDxQenvrTjVWjjGO6N7ys=";
hash = "sha256-QCO1faP4V0fqznPyMFnmAI+N0VE9tECwSXdg6xowocM=";
};
vendorHash = null;
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "do-agent";
version = "3.18.10";
version = "3.18.12";
src = fetchFromGitHub {
owner = "digitalocean";
repo = "do-agent";
rev = finalAttrs.version;
sha256 = "sha256-2EL+dmI97d4cjb0ZVnXbmHp0m2dGcUu3xFtOXMruUE0=";
sha256 = "sha256-nSRvNUWauZb8KifY9Xe7yDSvL0EREYTVzqVA5+oLhjo=";
};
ldflags = [
+2 -2
View File
@@ -10,13 +10,13 @@
buildGoModule (finalAttrs: {
pname = "doppler";
version = "3.75.3";
version = "3.76.0";
src = fetchFromGitHub {
owner = "dopplerhq";
repo = "cli";
rev = finalAttrs.version;
hash = "sha256-4OvU0Hy2uBjeyQibODi9WqdM0adUW2vTS9SCL+O2RFA=";
hash = "sha256-CmNSn4WRWMP07qC5APw8PTouCUOHJrz1ZYqpKhdiIDM=";
};
vendorHash = "sha256-u6SB3SXCqu7Y2aUoTAJ01mtDCxMofVQLAde1jDxVvks=";
+2 -2
View File
@@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "exploitdb";
version = "2026-04-11";
version = "2026-04-23";
src = fetchFromGitLab {
owner = "exploit-database";
repo = "exploitdb";
tag = finalAttrs.version;
hash = "sha256-Gxi+gb9PbjF2QYDYClSBqru8pebf8ay0AvJnCEYbaSc=";
hash = "sha256-Acf4GF7r58r0cCUmm5U+X3vmn496/NcSCsFtFqjxUXU=";
};
nativeBuildInputs = [ makeWrapper ];
@@ -0,0 +1,61 @@
{
lib,
rustPlatform,
fetchFromGitHub,
nix-update-script,
versionCheckHook,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "ghost-complete";
version = "0.9.1";
src = fetchFromGitHub {
owner = "StanMarek";
repo = "ghost-complete";
tag = "v${finalAttrs.version}";
hash = "sha256-fsGrhQK28YFksI2pNiZ6fI6KjZOXxXxrhWjxOmBNk08=";
};
__structuredAttrs = true;
cargoHash = "sha256-kiYdMczvnauhu/2ryO0NcK3PAI1P+xmYV8nRrIWaEB8=";
cargoBuildFlags = [ "--package=ghost-complete" ];
# Integration tests in crates/ghost-complete/tests/smoke.rs spawn a real
# PTY + shell and exercise terminal I/O, which isn't available in the
# Nix build sandbox.
doCheck = false;
# `ghost-complete install` imperatively copies these scripts into the
# user's `~/.config/ghost-complete/shell/` and edits `~/.zshrc` to source
# them. In a Nix world we instead expose them here so users can source
# them declaratively from their shell configuration (e.g. home-manager
# `programs.zsh.initContent` or NixOS `programs.zsh.interactiveShellInit`).
# The 709 completion specs are already embedded in the binary and used
# as an automatic fallback when no on-disk spec directory is present, so
# they don't need to be copied out.
postInstall = ''
install -Dm644 -t $out/share/ghost-complete/shell \
shell/init.zsh \
shell/ghost-complete.zsh \
shell/ghost-complete.bash \
shell/ghost-complete.fish
'';
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Terminal-native autocomplete engine using PTY proxying for macOS terminals";
homepage = "https://github.com/StanMarek/ghost-complete";
changelog = "https://github.com/StanMarek/ghost-complete/releases/tag/v${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ imcvampire ];
mainProgram = "ghost-complete";
platforms = lib.platforms.darwin;
};
})
+8 -4
View File
@@ -4,6 +4,7 @@
bash,
buildGoModule,
fetchFromGitLab,
gitMinimal,
nix-update-script,
versionCheckHook,
writableTmpDirAsHomeHook,
@@ -11,16 +12,16 @@
buildGoModule (finalAttrs: {
pname = "gitlab-runner";
version = "18.10.1";
version = "18.11.1";
src = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-runner";
tag = "v${finalAttrs.version}";
hash = "sha256-qwEzcZuyPqjuGDxNKCHc6AfBgS+Pp/PV1tK/qfofwtA=";
hash = "sha256-O/vaodFMt1HgGi4OVjVIfhie0j0bhbRQl1iEMrYfmn0=";
};
vendorHash = "sha256-iO5xZAdQPmUpgUGe5CjMHOfzWVXT+eukJ/zLw5BE0NE=";
vendorHash = "sha256-xEvvYAVIwHwQDd38P2i6GcgFqf8FPnflWh5IEqmWQdE=";
# For patchShebangs
buildInputs = [ bash ];
@@ -86,7 +87,10 @@ buildGoModule (finalAttrs: {
"-X ${ldflagsPackageVariablePrefix}.REVISION=v${finalAttrs.version}"
];
nativeCheckInputs = [ writableTmpDirAsHomeHook ];
nativeCheckInputs = [
gitMinimal
writableTmpDirAsHomeHook
];
preCheck = ''
# Make the tests pass outside of GitLab CI
+2 -2
View File
@@ -5,13 +5,13 @@
}:
buildGoModule (finalAttrs: {
pname = "go-grip";
version = "0.9.0";
version = "0.9.1";
src = fetchFromGitHub {
owner = "chrishrb";
repo = "go-grip";
tag = "v${finalAttrs.version}";
hash = "sha256-HwD/pdWEEU+Hoo4HUJeK8y40jp1byNhw/TSpa5SNRak=";
hash = "sha256-uDDzkkCX/tUKRCJYt/3Qsh4qObaCNaW9I801jQphM4A=";
};
vendorHash = "sha256-QsLiCsFY6nI85jsEZtAgmObEKpBSZWhzZk+TlukM8JU=";
+65
View File
@@ -0,0 +1,65 @@
# fixed output derivation for node_modules
{
lib,
stdenv,
goofcord,
bun,
nodejs,
writableTmpDirAsHomeHook,
}:
stdenv.mkDerivation {
inherit (goofcord) version src;
pname = goofcord.pname + "-modules";
impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [
"GIT_PROXY_COMMAND"
"SOCKS_SERVER"
];
nativeBuildInputs = [
bun
nodejs
writableTmpDirAsHomeHook
];
dontConfigure = true;
dontFixup = true;
buildPhase = ''
runHook preBuild
export BUN_INSTALL_CACHE_DIR=$(mktemp -d)
export npm_config_build_from_source=true
export ELECTRON_SKIP_BINARY_DOWNLOAD=1
bun install \
--frozen-lockfile \
--linker=hoisted \
--no-progress
runHook postBuild
'';
installPhase = ''
runHook preInstall
cp -R ./node_modules $out
runHook postInstall
'';
outputHash =
{
x86_64-linux = "sha256-EEl+hrdMR6z1PAy+uIhl2UYtajXWiUQMQxIfYpMRw6Y=";
aarch64-linux = "sha256-ba+j8FGKNH3Mpql7xvLgHHuJxDGVlZ+TeZ3Oxsw3ot4=";
}
.${stdenv.hostPlatform.system} or (throw "Unsupported system ${stdenv.hostPlatform.system}");
outputHashAlgo = "sha256";
outputHashMode = "recursive";
meta = {
description = "Node modules for GoofCord";
license = lib.licenses.osl3;
platforms = lib.platforms.linux;
};
}
+56 -32
View File
@@ -1,68 +1,84 @@
{
lib,
stdenv,
callPackage,
fetchFromGitHub,
pnpm_9,
fetchPnpmDeps,
pnpmConfigHook,
nodejs_22,
nix-update-script,
bun,
nodejs_24,
electron,
pipewire,
libpulseaudio,
nix-update-script,
libxkbcommon,
libx11,
libxcb,
libxtst,
makeShellWrapper,
makeDesktopItem,
copyDesktopItems,
}:
let
pnpm = pnpm_9.override { nodejs = nodejs_22; };
patchcordAddon = callPackage ./patchcord-addon.nix { };
venbindAddon = callPackage ./venbind-addon.nix { };
in
stdenv.mkDerivation (finalAttrs: {
pname = "goofcord";
version = "1.7.1";
version = "2.2.0";
src = fetchFromGitHub {
owner = "Milkshiift";
repo = "GoofCord";
rev = "v${finalAttrs.version}";
hash = "sha256-fx/RKnUhXhaWVd/KYPVxr19/Q8o1ovm2TgMTcTYjE3Q=";
tag = "v${finalAttrs.version}";
hash = "sha256-BnaPw9edaI1nKAu421JBkI9dAV3Xu3Yr5VQILN0QUTM=";
};
nativeBuildInputs = [
pnpmConfigHook
pnpm
nodejs_22
bun
nodejs_24
makeShellWrapper
copyDesktopItems
];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
libpulseaudio
pipewire
libxkbcommon
libx11
libxcb
libxtst
(lib.getLib stdenv.cc.cc)
];
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-NKind57XDW7I5XNmjAu4cqkK5UVNAaKewpfOTNzF2BM=";
};
node-modules = callPackage ./node-modules.nix { nodejs = nodejs_24; };
env = {
ELECTRON_SKIP_BINARY_DOWNLOAD = 1;
GOOFCORD_PATCHCORD_PATH = "${patchcordAddon}/bin/patchcord";
GOOFCORD_VENBIND_PATH = "${venbindAddon}/lib/libvenbind.so";
};
configurePhase = ''
runHook preConfigure
cp -R ${finalAttrs.node-modules} node_modules
chmod -R u+w node_modules
patchShebangs node_modules/.bin
patchShebangs node_modules/@typescript/native-preview/bin
runHook postConfigure
'';
preBuild = lib.optionalString stdenv.hostPlatform.isLinux ''
cp -r ${electron.dist} electron-dist
chmod -R u+w electron-dist
'';
buildPhase = ''
runHook preBuild
pnpm build
bun run build -- --skipTypecheck
npm exec electron-builder -- \
node node_modules/electron-builder/out/cli/cli.js \
--dir \
-c.electronDist="${electron.dist}" \
-c.electronVersion="${electron.version}"
-c.electronDist="${if stdenv.hostPlatform.isLinux then "electron-dist" else electron.dist}" \
-c.electronVersion="${electron.version}" \
-c.npmRebuild=false
runHook postBuild
'';
@@ -73,13 +89,21 @@ stdenv.mkDerivation (finalAttrs: {
mkdir -p "$out/share/lib/goofcord"
cp -r ./dist/*-unpacked/{locales,resources{,.pak}} "$out/share/lib/goofcord"
install -Dm644 "build/icon.png" "$out/share/icons/hicolor/256x256/apps/goofcord.png"
install -Dm644 "assets/gf_icon.png" "$out/share/icons/hicolor/256x256/apps/goofcord.png"
# use makeShellWrapper (instead of the makeBinaryWrapper provided by wrapGAppsHook3) for proper shell variable expansion
# see https://github.com/NixOS/nixpkgs/issues/172583
makeShellWrapper "${lib.getExe electron}" "$out/bin/goofcord" \
--add-flags "$out/share/lib/goofcord/resources/app.asar" \
"''${gappsWrapperArgs[@]}" \
--prefix LD_LIBRARY_PATH : "${
lib.makeLibraryPath [
libxkbcommon
libx11
libxcb
libxtst
]
}" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=UseOzonePlatform,WaylandWindowDecorations,WebRTCPipeWireCapturer --enable-wayland-ime=true}}" \
--set-default ELECTRON_IS_DEV 0 \
--inherit-argv0
@@ -120,11 +144,11 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://github.com/Milkshiift/GoofCord";
downloadPage = "https://github.com/Milkshiift/GoofCord";
license = lib.licenses.osl3;
maintainers = with lib.maintainers; [ nyabinary ];
platforms = [
"x86_64-linux"
"aarch64-linux"
maintainers = with lib.maintainers; [
nyabinary
miniharinn
];
platforms = lib.platforms.linux;
mainProgram = "goofcord";
};
})
@@ -0,0 +1,27 @@
{
lib,
rustPlatform,
fetchFromGitHub,
}:
rustPlatform.buildRustPackage {
pname = "patchcord";
version = "0-unstable-2026-03-29";
src = fetchFromGitHub {
owner = "Milkshiift";
repo = "patchcord";
rev = "f2611630f143a53b46514d4916af0971d7aab2b5";
hash = "sha256-VTHS5psVqg4RjSrAs9vPkixsVwwIYE2E4o0vXVN58tE=";
};
cargoHash = "sha256-/IbHvs9SEuulNcWkihwFwaFcqMM0rdFBVjCWgUu7dys=";
doCheck = false;
meta = {
description = "Patcher for GoofCord";
homepage = "https://github.com/Milkshiift/patchcord";
license = lib.licenses.osl3;
platforms = lib.platforms.linux;
};
}
@@ -0,0 +1,56 @@
{
lib,
stdenv,
rustPlatform,
fetchFromGitHub,
cmake,
pkg-config,
libx11,
libxtst,
libxdmcp,
libxkbfile,
libxkbcommon,
libxcb,
wayland,
xorgproto,
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "venbind";
version = "0.1.7";
src = fetchFromGitHub {
owner = "tuxinal";
repo = "venbind";
tag = "v${finalAttrs.version}";
hash = "sha256-6gPyQ6JjqvM2AUuIxCfO0nOLJfyQTX5bbsbKDzlNSqo=";
fetchSubmodules = true;
};
cargoHash = "sha256-FZTXj8f+ezRhElovKhF3khWc5SqC+22tDHlFe9IHuwo=";
nativeBuildInputs = [
rustPlatform.bindgenHook
pkg-config
cmake
];
buildInputs = [
libx11
libxtst
libxdmcp
libxkbfile
libxkbcommon
libxcb
wayland
xorgproto
];
doCheck = false;
meta = {
description = "Native module for Vencord";
homepage = "https://github.com/tuxinal/venbind";
license = lib.licenses.gpl3Only;
platforms = lib.platforms.linux;
};
})
@@ -344,7 +344,6 @@ let
passthru.updateScript = ./update.sh;
meta = {
changelog = "https://chromereleases.googleblog.com/";
description = "Freeware web browser developed by Google";
homepage = "https://www.google.com/chrome/browser/";
license = lib.licenses.unfree;
+3 -3
View File
@@ -16,16 +16,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "gpg-tui";
version = "0.11.1";
version = "0.11.2";
src = fetchFromGitHub {
owner = "orhun";
repo = "gpg-tui";
tag = "v${finalAttrs.version}";
hash = "sha256-qGm0eHpVFGn8tNdEnmQ4oIfjCxyixMFYdxih7pHvGH0=";
hash = "sha256-DTVtMwKAZjPwT6c7FYoaT12Axoz3j1cMFKjDDsaHyjk=";
};
cargoHash = "sha256-XdT/6N7CJJ8LY0KmkO6PuRdnq1FZvbZrGhky1hmyr2Y=";
cargoHash = "sha256-d2PYJajDKukwDERSjQcPSJaYbZDftNLBYEXq+7ZdlKw=";
nativeBuildInputs = [
gpgme # for gpgme-config
+3 -3
View File
@@ -94,12 +94,12 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "hey-mail";
version = "1.3.1";
rev = "29";
version = "1.3.3";
rev = "31";
src = fetchurl {
url = "https://api.snapcraft.io/api/v1/snaps/download/lfWUNpR7PrPGsDfuxIhVxbj0wZHoH7bK_${finalAttrs.rev}.snap";
hash = "sha512-mDMFD5G+TWpcCDNphvHegwlVGebw4aauShq7wJRF7F+iXX7E65+S00JpYWHu8PhUQeoVK4DkA4JkLfMq0D2lHA==";
hash = "sha512-0KhmZ1xkEPuuzukeKbWW7jeNh2TOINMnOtuwpZQIM7sgDhCSl2DEZnguEKY2DvGNTTQxVWSZcuU/KSSblqIE4Q==";
};
nativeBuildInputs = [
+2 -2
View File
@@ -6,14 +6,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "ibtool";
version = "1.1.4";
version = "1.2.0";
pyproject = true;
src = fetchFromGitHub {
owner = "viraptor";
repo = "ibtool";
tag = finalAttrs.version;
hash = "sha256-D0AzcLBmcqdEZy1Td96CnJGgRID7FnbNeqKJ7xQUvlE=";
hash = "sha256-vFjB+eDw8RP28UGzmc2Sbes8/qNEj1W5fzB6Lnjx6ZI=";
};
build-system = with python3Packages; [
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "inframap";
version = "0.8.0";
version = "0.8.1";
src = fetchFromGitHub {
owner = "cycloidio";
repo = "inframap";
tag = "v${finalAttrs.version}";
hash = "sha256-IdXP/gw81rQsaHz+uwEB9ThtHlbPYLXcYTYdwJynpVU=";
hash = "sha256-SH72GmEzHNF26TNCctBglSvtYXVFf6fIBmg8L74OiZg=";
};
ldflags = [
@@ -6,13 +6,13 @@
}:
buildGoModule (finalAttrs: {
pname = "infrastructure-agent";
version = "1.73.1";
version = "1.74.1";
src = fetchFromGitHub {
owner = "newrelic";
repo = "infrastructure-agent";
rev = finalAttrs.version;
hash = "sha256-fxOvtMAwCR5Y9VhUsR8BF76+REH39+pyGyjxLXwRx1k=";
hash = "sha256-btvhrVt6xU1IMEyjs873EeErtRKzoD/PvfTRHzBw0UI=";
};
vendorHash = "sha256-xkoNVXRm8OkVd2f3cSFE1QIF6EHhh8AQh/YZYt22+MU=";
+3 -3
View File
@@ -7,7 +7,7 @@
buildGoModule (finalAttrs: {
pname = "kubectl-klock";
version = "0.8.4";
version = "0.9.0";
nativeBuildInputs = [ makeWrapper ];
@@ -15,7 +15,7 @@ buildGoModule (finalAttrs: {
owner = "applejag";
repo = "kubectl-klock";
rev = "v${finalAttrs.version}";
hash = "sha256-xfoYK8Ex+gdWPJVARYlGRtZl1Yi63h72bLDJgqUJe3Q=";
hash = "sha256-omnDAhLhI8UoqZtY2d0cjhH38V57tcOIePGKOM+HzHI=";
};
ldflags = [
@@ -24,7 +24,7 @@ buildGoModule (finalAttrs: {
"-X main.version=${finalAttrs.version}"
];
vendorHash = "sha256-WiVwRc92xYhk8dBNmYDfrZF0bP61dJJbqWFTFQV7lwg=";
vendorHash = "sha256-f9qru/YrtCP+B43/gwMx4WmiqhuK9weKqj3aAt72yBw=";
postInstall = ''
makeWrapper $out/bin/kubectl-klock $out/bin/kubectl_complete-klock --add-flags __complete
+3 -3
View File
@@ -7,18 +7,18 @@
buildGoModule (finalAttrs: {
pname = "kubectl-rabbitmq";
version = "2.20.0";
version = "2.20.1";
src = fetchFromGitHub {
owner = "rabbitmq";
repo = "cluster-operator";
tag = "v${finalAttrs.version}";
hash = "sha256-anJZy0XUEJ0j912g7+ltq2bMVE/KPpyBWuh7AqGgx30=";
hash = "sha256-84rcffEG2+AxtCbOo7KnT6mQFOMpeWJyA0HgDxjmlyc=";
};
modRoot = "kubectl-rabbitmq";
vendorHash = "sha256-UnZ47TUarqZNYrvpfNJy5tm9Yq5/eFrkMSLRqjqM9PU=";
vendorHash = "sha256-+++RbYcQ3qrdWeBUjd50RuCuvpSbDrTycCR7mptvhoc=";
ldflags = [
"-s"
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "kubectl-view-secret";
version = "0.15.1";
version = "0.16.0";
src = fetchFromGitHub {
owner = "elsesiy";
repo = "kubectl-view-secret";
rev = "v${finalAttrs.version}";
hash = "sha256-JFVW/k+TMsIo24zBqjtpoei6YRW/rgwu0qFEHvZbc1c=";
hash = "sha256-U030TzoYoSjJpohv/yeR8MVrpfIwO578I/KCIPxBj5k=";
};
vendorHash = "sha256-WgIDyj3zZK1scXarlVA82FP3FdJs5jSR88OBJhyeWls=";
vendorHash = "sha256-EiSqk957zurwlL0qhvRAHKQCVpmmZhDFbdplWfRg2Ec=";
subPackages = [ "./cmd/" ];
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule rec {
pname = "kubedb-cli";
version = "0.63.0";
version = "0.64.0";
src = fetchFromGitHub {
owner = "kubedb";
repo = "cli";
tag = "v${version}";
hash = "sha256-RhRpKUBlsswPStUoZQ9mFkMst77t4t7OodILaC4tHV0=";
hash = "sha256-BkXUkL3bZg5g0ufGqL+QZ44ZXKMp5O8Ib9TjkBoQaaM=";
};
vendorHash = null;
+2 -2
View File
@@ -29,13 +29,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "labwc";
version = "0.9.6";
version = "0.9.7";
src = fetchFromGitHub {
owner = "labwc";
repo = "labwc";
tag = finalAttrs.version;
hash = "sha256-3svQnSFdzKTfGLSjiNjswb4B5n0htQTltxhRmUbZD20=";
hash = "sha256-7lq/lcaYSc+mJOTkjtwF0LjOAg4Uck3BwAc+2RIntYo=";
};
outputs = [
+8
View File
@@ -0,0 +1,8 @@
{ lmms }:
lmms.override {
withSoundio = true;
withPortAudio = true;
withSndio = true;
withWine = true;
}
@@ -0,0 +1,38 @@
From 9d05021c4e9370f7e1b8c7595a18ae2b98895a60 Mon Sep 17 00:00:00 2001
From: "Alexandre Cavalheiro S. Tiago da Silva" <contact@thewizard.link>
Date: Tue, 28 Jan 2025 18:36:47 -0300
Subject: [PATCH] fix!: add unique string to FindWine for replacement in nixos
---
cmake/modules/FindWine.cmake | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/cmake/modules/FindWine.cmake b/cmake/modules/FindWine.cmake
index eeef8d9c2..c04ee4a35 100644
--- a/cmake/modules/FindWine.cmake
+++ b/cmake/modules/FindWine.cmake
@@ -13,6 +13,13 @@
# WINE_64_FLAGS - 64-bit linker flags
#
+set(WINE_INCLUDE_DIR @WINE_LOCATION@/include)
+set(WINE_BUILD @WINE_LOCATION@/bin/winebuild)
+set(WINE_CXX @WINE_LOCATION@/bin/wineg++)
+set(WINE_GCC @WINE_LOCATION@/bin/winegcc)
+set(WINE_32_LIBRARY_DIRS @WINE_LOCATION@/lib/wine/i386-unix)
+set(WINE_64_LIBRARY_DIRS @WINE_LOCATION@/lib/wine/x86_64-unix)
+
MACRO(_findwine_find_flags output expression result)
STRING(REPLACE " " ";" WINEBUILD_FLAGS "${output}")
FOREACH(FLAG ${WINEBUILD_FLAGS})
@@ -32,6 +39,7 @@ ENDMACRO()
# Prefer newest wine first
list(APPEND WINE_LOCATIONS
+ @WINE_LOCATION@
/opt/wine-staging
/opt/wine-devel
/opt/wine-stable
--
2.47.1
@@ -0,0 +1,49 @@
Use modern CMake imported target for libgig to ensure proper RPATH propagation.
The old-style link_directories()/link_libraries() pattern does not propagate
library paths to the install RPATH, causing libgig.so to not be found at
runtime when it is installed in a non-standard directory (e.g. lib/libgig/).
Using IMPORTED_TARGET with pkg_check_modules creates a PkgConfig::GIG target
that carries include dirs, library paths, and link flags, and CMake correctly
propagates these to the install RPATH via target_link_libraries().
Also set CMAKE_INSTALL_RPATH_USE_LINK_PATH in the GigPlayer scope, since the
upstream code only sets it in src/CMakeLists.txt which does not apply to the
sibling plugins/ directory.
diff -ruN a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -550,7 +550,7 @@
# check for libgig
If(WANT_GIG)
- PKG_CHECK_MODULES(GIG gig)
+ PKG_CHECK_MODULES(GIG IMPORTED_TARGET gig)
IF(GIG_FOUND)
SET(LMMS_HAVE_GIG TRUE)
SET(STATUS_GIG "OK")
diff -ruN a/plugins/GigPlayer/CMakeLists.txt b/plugins/GigPlayer/CMakeLists.txt
--- a/plugins/GigPlayer/CMakeLists.txt
+++ b/plugins/GigPlayer/CMakeLists.txt
@@ -1,17 +1,16 @@
if(LMMS_HAVE_GIG)
INCLUDE(BuildPlugin)
- include_directories(SYSTEM ${GIG_INCLUDE_DIRS})
SET(CMAKE_AUTOUIC ON)
+ SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
# Required for not crashing loading files with libgig
add_compile_options("-fexceptions")
- link_directories(${GIG_LIBRARY_DIRS})
- link_libraries(${GIG_LIBRARIES})
build_plugin(gigplayer
GigPlayer.cpp GigPlayer.h PatchesDialog.cpp PatchesDialog.h PatchesDialog.ui
MOCFILES GigPlayer.h PatchesDialog.h
EMBEDDED_RESOURCES "${CMAKE_CURRENT_SOURCE_DIR}/*.png"
)
+ target_link_libraries(gigplayer PkgConfig::GIG)
target_link_libraries(gigplayer SampleRate::samplerate)
endif(LMMS_HAVE_GIG)
+190
View File
@@ -0,0 +1,190 @@
{
lib,
stdenv,
fetchFromGitHub,
replaceVars,
unstableGitUpdater,
cmake,
pkg-config,
alsa-lib,
carla,
fftwFloat,
fltk,
fluidsynth,
glibc_multi,
lame,
libgig,
libjack2,
libogg,
libpulseaudio,
libsForQt5,
libsamplerate,
libsoundio,
libsndfile,
libvorbis,
lilv,
lv2,
perl5,
perl5Packages,
portaudio,
qt5,
sndio,
SDL2,
suil,
wineWow64Packages,
withALSA ? true,
withPulseAudio ? true,
withSoundio ? false,
withPortAudio ? false,
withSndio ? false,
withJACK ? true,
withSDL ? true,
withOggVorbis ? true,
withMP3Lame ? true,
withSoundFont ? true,
withZyn ? true,
withSWH ? true,
withSID ? true,
withGIG ? true,
withLV2 ? true,
withVST ? true,
withCarla ? true,
withWine ? false,
}:
let
winePackages =
if lib.isDerivation wineWow64Packages then wineWow64Packages else wineWow64Packages.minimal;
in
stdenv.mkDerivation (finalAttrs: {
pname = "lmms";
version = "1.2.2-unstable-2026-04-21";
src = fetchFromGitHub {
owner = "LMMS";
repo = "lmms";
rev = "fc3dfda961a7923326d2b0d5747e5d8fd941af98";
hash = "sha256-q8w1CgM2QnkCIOUJlv8r+2zMKl+brbNKoAkhDJEhaN0=";
fetchSubmodules = true;
};
strictDeps = true;
__structuredAttrs = true;
nativeBuildInputs = [
cmake
libsForQt5.qt5.qttools
pkg-config
qt5.wrapQtAppsHook
];
buildInputs = [
fftwFloat
libsForQt5.qt5.qtbase
libsForQt5.qt5.qtsvg
libsForQt5.qt5.qtx11extras
libsamplerate
libsndfile
]
++ lib.optionals withALSA [
alsa-lib
]
++ lib.optionals withPulseAudio [
libpulseaudio
]
++ lib.optionals withSoundio [
libsoundio
]
++ lib.optionals withPortAudio [
portaudio
]
++ lib.optionals withSndio [
sndio
]
++ lib.optionals withJACK [
libjack2
]
++ lib.optionals withSDL [
SDL2
]
++ lib.optionals withOggVorbis [
libogg
libvorbis
]
++ lib.optionals withMP3Lame [
lame
]
++ lib.optionals withSoundFont [
fluidsynth
]
++ lib.optionals withZyn [
fltk
]
++ lib.optionals (withSWH || withSID) [
perl5
perl5Packages.ListMoreUtils
perl5Packages.XMLParser
]
++ lib.optionals withGIG [
libgig
]
++ lib.optionals withLV2 [
lilv
lv2
suil
]
++ lib.optionals withCarla [
carla
]
++ lib.optionals withWine [
glibc_multi
winePackages
];
patches = [
# Use modern CMake imported target for libgig so that its non-standard
# library path (lib/libgig/) is properly propagated to the install RPATH.
./0002-fix-gigplayer-linking.patch
]
++ lib.optionals withWine [
(replaceVars ./0001-fix-add-unique-string-to-FindWine-for-replacement-in.patch {
WINE_LOCATION = winePackages;
})
];
cmakeFlags = [
# Fix the build with CMake 4.
"-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
(lib.cmakeBool "WANT_ALSA" withALSA)
(lib.cmakeBool "WANT_PULSEAUDIO" withPulseAudio)
(lib.cmakeBool "WANT_SOUNDIO" withSoundio)
(lib.cmakeBool "WANT_PORTAUDIO" withPortAudio)
(lib.cmakeBool "WANT_SNDIO" withSndio)
(lib.cmakeBool "WANT_JACK" withJACK)
(lib.cmakeBool "WANT_WEAKJACK" withJACK)
(lib.cmakeBool "WANT_SDL" withSDL)
(lib.cmakeBool "WANT_OGGVORBIS" withOggVorbis)
(lib.cmakeBool "WANT_MP3LAME" withMP3Lame)
(lib.cmakeBool "WANT_SF2" withSoundFont)
(lib.cmakeBool "WANT_GIG" withGIG)
(lib.cmakeBool "WANT_SID" withSID)
(lib.cmakeBool "WANT_SWH" withSWH)
(lib.cmakeBool "WANT_LV2" withLV2)
(lib.cmakeBool "WANT_VST" withVST)
(lib.cmakeBool "WANT_CARLA" withCarla)
];
passthru.updateScript = unstableGitUpdater { };
meta = {
description = "DAW similar to FL Studio (music production software)";
mainProgram = "lmms";
homepage = "https://lmms.io";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = with lib.maintainers; [
wizardlink
jaredmontoya
];
};
})
+3 -3
View File
@@ -5,14 +5,14 @@
}:
buildGoModule (finalAttrs: {
pname = "lsh";
version = "1.5.7";
version = "1.5.8";
src = fetchFromGitHub {
owner = "latitudesh";
repo = "lsh";
rev = "v${finalAttrs.version}";
sha256 = "sha256-OG1JjQ33BtsALG1CVO+N4N1Q7+6SW99U43lh1+cekDA=";
sha256 = "sha256-BFhVCrl2LS5s38WBtkTjZ+IYCO9VQgIVmel3xwzaBI8=";
};
vendorHash = "sha256-SvbrrunOkJhIB5AlsCY7WrtE+Na/ExEJmVWqfjHNvx4=";
vendorHash = "sha256-vAZYd4fbXsZRqDvSQ1Y+lk3RVY06PqxdJF9DofTa6sQ=";
subPackages = [ "." ];
meta = {
changelog = "https://github.com/latitudesh/lsh/releases/tag/v${finalAttrs.version}";
+2 -2
View File
@@ -6,13 +6,13 @@
buildGoModule (finalAttrs: {
pname = "mage";
version = "1.17.1";
version = "1.17.2";
src = fetchFromGitHub {
owner = "magefile";
repo = "mage";
rev = "v${finalAttrs.version}";
sha256 = "sha256-PoZqVUT+sKr9UY8OaWjYxaqTSYItOkOdi1FnmGJ1K78=";
sha256 = "sha256-QYvgKq7I+YGoDbECFGtQHPPP/z8oo5n3BT4LoShrEPc=";
};
vendorHash = null;
+3 -3
View File
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "marmite";
version = "0.2.7";
version = "0.3.0";
src = fetchFromGitHub {
owner = "rochacbruno";
repo = "marmite";
tag = version;
hash = "sha256-EPoBNfKkefOe82jXE3c6Y59iP2N6lLIbRvu65fcIcLg=";
hash = "sha256-Q07xA/TYI2O+8C0/3cTpZx0bt47lS+ilhxck18hzzCw=";
};
cargoHash = "sha256-ec9X4cR3sI1LW9680LB2dPeXQ6fmO/2fmsJmc7s/nxI=";
cargoHash = "sha256-yWl8AWond03tT1CsyCrX72AX5ysow6jPgEtFonpLSyc=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -7,15 +7,15 @@
buildGoModule (finalAttrs: {
pname = "nexttrace";
version = "1.6.2";
version = "1.6.4";
src = fetchFromGitHub {
owner = "nxtrace";
repo = "NTrace-core";
rev = "v${finalAttrs.version}";
sha256 = "sha256-SJjWDnbHXuokNFErMdnwxzBRgIyfuxmZ5j3IisgG93I=";
sha256 = "sha256-atouv41R49HVJui60ivh1OPIDFwtILdu4BU+x0cLVQ4=";
};
vendorHash = "sha256-4MunvXclgbjnd4ZHLey79GFOH9gDbzqXx1UViUEGL9k=";
vendorHash = "sha256-U0OXsZ9eME2paV8+DuPGYuNdaPnfmc4AdaT6cri3Nlw=";
buildInputs = [ libpcap ];
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "nfpm";
version = "2.46.1";
version = "2.46.3";
src = fetchFromGitHub {
owner = "goreleaser";
repo = "nfpm";
rev = "v${finalAttrs.version}";
hash = "sha256-lwIPwX/2rAOFbzEnEJT8KDzhPOa4I2eirWf8LtQXy7w=";
hash = "sha256-BdiBEYCO8+YDFI4jKjRBaXtR/XutgBIzJA1xERRtE0U=";
};
vendorHash = "sha256-1rtkkIMlaeFih0ZR8YEZMgbAnvoBQgY00p3QML8qVAc=";
vendorHash = "sha256-cDl/vdnklQJQpSrDHDrC2+K7YiBqPOY3Mv5ApOc63Cw=";
ldflags = [
"-s"
+5 -5
View File
@@ -9,7 +9,7 @@
let
pname = "notesnook";
version = "3.3.14";
version = "3.3.15";
inherit (stdenv.hostPlatform) system;
throwSystem = throw "Unsupported system: ${system}";
@@ -27,10 +27,10 @@ let
url = "https://github.com/streetwriters/notesnook/releases/download/v${version}/notesnook_${suffix}";
hash =
{
x86_64-linux = "sha256-fI9EI+XltHztwqVLLzHW49NqXNrxw4xZ1nxjEoz3D2o=";
aarch64-linux = "sha256-efg+g2ROR7rlWrcmeqL4y+YgbrOP/9Ylr5RqiLtMCNY=";
x86_64-darwin = "sha256-+cbrTM1w2nOROJvJOr4NBYyXw583aa3xOwYZVf10BCs=";
aarch64-darwin = "sha256-70EB93WXp8ds3izCvaAetmZgIq1PMNCTXXAgBcH1DSM=";
x86_64-linux = "sha256-CGFLiDxhr9VC9U1fppjJX/x0ZWgDWKPymLY4LJAnGxY=";
aarch64-linux = "sha256-dqpYjvxjSb/rSJ4wLJsPGPzdPPOxzpa8LUsdqlPzT/M=";
x86_64-darwin = "sha256-hLKA3z1HDhPzMCBVxDl05DsDexG73rcKHhR5ERQCgJo=";
aarch64-darwin = "sha256-j1SQ/hn/IZ7aZQiIx6UgkOSxs6vqPGS0y4AXkXWcFGM=";
}
.${system} or throwSystem;
};
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "noxdir";
version = "1.1.0";
version = "1.2.0";
src = fetchFromGitHub {
owner = "crumbyte";
repo = "noxdir";
tag = "v${finalAttrs.version}";
hash = "sha256-Dq8u2h5l95ZQ7DEi60G8IAeF9kwYQY0KUxq3lq9e3Tk=";
hash = "sha256-xq0oXMsJlhstiLK0VIYqwg7fK1ERwzOGtV8McqCX9G8=";
};
vendorHash = "sha256-Wg1v2oAbaj7gWgj2AgDPZHdsDebgDs8Xcyvo3QYZ1dU=";
vendorHash = "sha256-citZvLDKdhkWma3XKSfMvPOTo1xEpZhovkWTsMTyO+k=";
checkPhase = ''
runHook preCheck
+2 -2
View File
@@ -26,14 +26,14 @@ in
py.pkgs.buildPythonApplication (finalAttrs: {
pname = "oci-cli";
version = "3.79.0";
version = "3.80.0";
pyproject = true;
src = fetchFromGitHub {
owner = "oracle";
repo = "oci-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-VEGfIIUZj8Ee6XZMzKxltPczFBoC6bg1U+06vMhkGpg=";
hash = "sha256-ss7nKT4dIyJxJNBK8HgAPXG0lS5MMZw7sw8hPjLqYUQ=";
};
nativeBuildInputs = [ installShellFiles ];
+2 -2
View File
@@ -7,13 +7,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "otus-lisp";
version = "2.6";
version = "2.7";
src = fetchFromGitHub {
owner = "yuriy-chumak";
repo = "ol";
rev = finalAttrs.version;
hash = "sha256-5ixpTTXwJbLM2mJ/nwzjz0aKG/QGVLPScY8EaG7swGU=";
hash = "sha256-7QUyfA9aEZ0VJO4Un2jCyXIxl98tsW4/KjW7LWDnMtU=";
};
nativeBuildInputs = [ xxd ];
-128
View File
@@ -1,128 +0,0 @@
diff --git a/go.mod b/go.mod
index 7c512f8f22..4b702c6048 100644
--- a/go.mod
+++ b/go.mod
@@ -45,6 +45,7 @@ require (
4d63.com/gochecknoglobals v0.2.2 // indirect
cel.dev/expr v0.24.0 // indirect
codeberg.org/chavacava/garif v0.2.0 // indirect
+ codeberg.org/polyfloyd/go-errorlint v1.9.0 // indirect
dev.gaijin.team/go/exhaustruct/v4 v4.0.0 // indirect
dev.gaijin.team/go/golib v0.6.0 // indirect
filippo.io/edwards25519 v1.1.0 // indirect
@@ -194,6 +195,7 @@ require (
github.com/ldez/exptostd v0.4.5 // indirect
github.com/ldez/gomoddirectives v0.8.0 // indirect
github.com/ldez/grignotin v0.10.1 // indirect
+ github.com/ldez/structtags v0.6.1 // indirect
github.com/ldez/tagliatelle v0.7.2 // indirect
github.com/ldez/usetesting v0.5.0 // indirect
github.com/leonklingele/grouper v1.1.2 // indirect
diff --git a/go.sum b/go.sum
index 61f1d39577..8818677916 100644
--- a/go.sum
+++ b/go.sum
@@ -6,6 +6,8 @@ cel.dev/expr v0.24.0 h1:56OvJKSH3hDGL0ml5uSxZmz3/3Pq4tJ+fb1unVLAFcY=
cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw=
codeberg.org/chavacava/garif v0.2.0 h1:F0tVjhYbuOCnvNcU3YSpO6b3Waw6Bimy4K0mM8y6MfY=
codeberg.org/chavacava/garif v0.2.0/go.mod h1:P2BPbVbT4QcvLZrORc2T29szK3xEOlnl0GiPTJmEqBQ=
+codeberg.org/polyfloyd/go-errorlint v1.9.0 h1:VkdEEmA1VBpH6ecQoMR4LdphVI3fA4RrCh2an7YmodI=
+codeberg.org/polyfloyd/go-errorlint v1.9.0/go.mod h1:GPRRu2LzVijNn4YkrZYJfatQIdS+TrcK8rL5Xs24qw8=
dev.gaijin.team/go/exhaustruct/v4 v4.0.0 h1:873r7aNneqoBB3IaFIzhvt2RFYTuHgmMjoKfwODoI1Y=
dev.gaijin.team/go/exhaustruct/v4 v4.0.0/go.mod h1:aZ/k2o4Y05aMJtiux15x8iXaumE88YdiB0Ai4fXOzPI=
dev.gaijin.team/go/golib v0.6.0 h1:v6nnznFTs4bppib/NyU1PQxobwDHwCXXl15P7DV5Zgo=
@@ -29,6 +31,7 @@ github.com/Antonboom/testifylint v1.6.4/go.mod h1:YO33FROXX2OoUfwjz8g+gUxQXio5i9
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg=
github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
+github.com/BurntSushi/toml v1.6.0 h1:dRaEfpa2VI55EwlIW72hMRHdWouJeRF7TPYhI+AUQjk=
github.com/BurntSushi/toml v1.6.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/CAFxX/httpcompression v0.0.9 h1:0ue2X8dOLEpxTm8tt+OdHcgA+gbDge0OqFQWGKSqgrg=
github.com/CAFxX/httpcompression v0.0.9/go.mod h1:XX8oPZA+4IDcfZ0A71Hz0mZsv/YJOgYygkFhizVPilM=
@@ -40,6 +43,7 @@ github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1
github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
github.com/MirrexOne/unqueryvet v1.3.0 h1:5slWSomgqpYU4zFuZ3NNOfOUxVPlXFDBPAVasZOGlAY=
github.com/MirrexOne/unqueryvet v1.3.0/go.mod h1:IWwCwMQlSWjAIteW0t+28Q5vouyktfujzYznSIWiuOg=
+github.com/MirrexOne/unqueryvet v1.4.0 h1:6KAkqqW2KUnkl9Z0VuTphC3IXRPoFqEkJEtyxxHj5eQ=
github.com/MirrexOne/unqueryvet v1.4.0/go.mod h1:IWwCwMQlSWjAIteW0t+28Q5vouyktfujzYznSIWiuOg=
github.com/OpenPeeDeeP/depguard/v2 v2.2.1 h1:vckeWVESWp6Qog7UZSARNqfu/cZqvki8zsuj3piCMx4=
github.com/OpenPeeDeeP/depguard/v2 v2.2.1/go.mod h1:q4DKzC4UcVaAvcfd41CZh0PWpGgzrVxUYBlgKNGquUo=
@@ -52,6 +56,7 @@ github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8v
github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k=
github.com/alecthomas/chroma/v2 v2.20.0 h1:sfIHpxPyR07/Oylvmcai3X/exDlE8+FA820NTz+9sGw=
github.com/alecthomas/chroma/v2 v2.20.0/go.mod h1:e7tViK0xh/Nf4BYHl00ycY6rV7b8iXBksI9E359yNmA=
+github.com/alecthomas/chroma/v2 v2.21.1 h1:FaSDrp6N+3pphkNKU6HPCiYLgm8dbe5UXIXcoBhZSWA=
github.com/alecthomas/chroma/v2 v2.21.1/go.mod h1:NqVhfBR0lte5Ouh3DcthuUCTUpDC9cxBOfyMbMQPs3o=
github.com/alecthomas/go-check-sumtype v0.3.1 h1:u9aUvbGINJxLVXiFvHUlPEaD7VDULsrxJb4Aq31NLkU=
github.com/alecthomas/go-check-sumtype v0.3.1/go.mod h1:A8TSiN3UPRw3laIgWEUOHHLPa6/r9MtoigdlP5h3K/E=
@@ -63,6 +68,7 @@ github.com/alexkohler/nakedret/v2 v2.0.6 h1:ME3Qef1/KIKr3kWX3nti3hhgNxw6aqN5pZmQ
github.com/alexkohler/nakedret/v2 v2.0.6/go.mod h1:l3RKju/IzOMQHmsEvXwkqMDzHHvurNQfAgE1eVmT40Q=
github.com/alexkohler/prealloc v1.0.0 h1:Hbq0/3fJPQhNkN0dR95AVrr6R7tou91y0uHG5pOcUuw=
github.com/alexkohler/prealloc v1.0.0/go.mod h1:VetnK3dIgFBBKmg0YnD9F9x6Icjd+9cvfHR56wJVlKE=
+github.com/alexkohler/prealloc v1.0.1 h1:A9P1haqowqUxWvU9nk6tQ7YktXIHf+LQM9wPRhuteEE=
github.com/alexkohler/prealloc v1.0.1/go.mod h1:fT39Jge3bQrfA7nPMDngUfvUbQGQeJyGQnR+913SCig=
github.com/alfatraining/structtag v1.0.0 h1:2qmcUqNcCoyVJ0up879K614L9PazjBSFruTB0GOFjCc=
github.com/alfatraining/structtag v1.0.0/go.mod h1:p3Xi5SwzTi+Ryj64DqjLWz7XurHxbGsq6y3ubePJPus=
@@ -188,11 +194,13 @@ github.com/getkin/kin-openapi v0.133.0 h1:pJdmNohVIJ97r4AUFtEXRXwESr8b0bD721u/Tz
github.com/getkin/kin-openapi v0.133.0/go.mod h1:boAciF6cXk5FhPqe/NQeBTeenbjqU4LhWBf09ILVvWE=
github.com/ghostiam/protogetter v0.3.17 h1:sjGPErP9o7i2Ym+z3LsQzBdLCNaqbYy2iJQPxGXg04Q=
github.com/ghostiam/protogetter v0.3.17/go.mod h1:AivIX1eKA/TcUmzZdzbl+Tb8tjIe8FcyG6JFyemQAH4=
+github.com/ghostiam/protogetter v0.3.18 h1:yEpghRGtP9PjKvVXtEzGpYfQj1Wl/ZehAfU6fr62Lfo=
github.com/ghostiam/protogetter v0.3.18/go.mod h1:FjIu5Yfs6FT391m+Fjp3fbAYJ6rkL/J6ySpZBfnODuI=
github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE=
github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops=
github.com/go-critic/go-critic v0.14.2 h1:PMvP5f+LdR8p6B29npvChUXbD1vrNlKDf60NJtgMBOo=
github.com/go-critic/go-critic v0.14.2/go.mod h1:xwntfW6SYAd7h1OqDzmN6hBX/JxsEKl5up/Y2bsxgVQ=
+github.com/go-critic/go-critic v0.14.3 h1:5R1qH2iFeo4I/RJU8vTezdqs08Egi4u5p6vOESA0pog=
github.com/go-critic/go-critic v0.14.3/go.mod h1:xwntfW6SYAd7h1OqDzmN6hBX/JxsEKl5up/Y2bsxgVQ=
github.com/go-fed/httpsig v0.1.1-0.20190914113940-c2de3672e5b5/go.mod h1:T56HUNYZUQ1AGUzhAYPugZfp36sKApVnGBgKlIY+aIE=
github.com/go-fed/httpsig v1.1.0 h1:9M+hb0jkEICD8/cAiNqEB66R87tTINszBRTjwjQzWcI=
@@ -251,6 +259,7 @@ github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw=
github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
github.com/godoc-lint/godoc-lint v0.10.2 h1:dksNgK+zebnVlj4Fx83CRnCmPO0qRat/9xfFsir1nfg=
github.com/godoc-lint/godoc-lint v0.10.2/go.mod h1:KleLcHu/CGSvkjUH2RvZyoK1MBC7pDQg4NxMYLcBBsw=
+github.com/godoc-lint/godoc-lint v0.11.1 h1:z9as8Qjiy6miRIa3VRymTa+Gt2RLnGICVikcvlUVOaA=
github.com/godoc-lint/godoc-lint v0.11.1/go.mod h1:BAqayheFSuZrEAqCRxgw9MyvsM+S/hZwJbU1s/ejRj8=
github.com/gofrs/flock v0.13.0 h1:95JolYOvGMqeH31+FC7D2+uULf6mG61mEZ/A8dRYMzw=
github.com/gofrs/flock v0.13.0/go.mod h1:jxeyy9R1auM5S6JYDBhDt+E2TCo7DkratH4Pgi8P+Z0=
@@ -279,9 +288,11 @@ github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d h1:viFft9sS/dxoYY0a
github.com/golangci/gofmt v0.0.0-20250106114630-d62b90e6713d/go.mod h1:ivJ9QDg0XucIkmwhzCDsqcnxxlDStoTl89jDMIoNxKY=
github.com/golangci/golangci-lint/v2 v2.7.2 h1:AhBC+YeEueec4AGlIbvPym5C70Thx0JykIqXbdIXWx0=
github.com/golangci/golangci-lint/v2 v2.7.2/go.mod h1:pDijleoBu7e8sejMqyZ3L5n6geqe+cVvOAz2QImqqVc=
+github.com/golangci/golangci-lint/v2 v2.8.0 h1:wJnr3hJWY3eVzOUcfwbDc2qbi2RDEpvLmQeNFaPSNYA=
github.com/golangci/golangci-lint/v2 v2.8.0/go.mod h1:xl+HafQ9xoP8rzw0z5AwnO5kynxtb80e8u02Ej/47RI=
github.com/golangci/golines v0.0.0-20250217134842-442fd0091d95 h1:AkK+w9FZBXlU/xUmBtSJN1+tAI4FIvy5WtnUnY8e4p8=
github.com/golangci/golines v0.0.0-20250217134842-442fd0091d95/go.mod h1:k9mmcyWKSTMcPPvQUCfRWWQ9VHJ1U9Dc0R7kaXAgtnQ=
+github.com/golangci/golines v0.14.0 h1:xt9d3RKBjhasA3qpoXs99J2xN2t6eBlpLHt0TrgyyXc=
github.com/golangci/golines v0.14.0/go.mod h1:gf555vPG2Ia7mmy2mzmhVQbVjuK8Orw0maR1G4vVAAQ=
github.com/golangci/misspell v0.7.0 h1:4GOHr/T1lTW0hhR4tgaaV1WS/lJ+ncvYCoFKmqJsj0c=
github.com/golangci/misspell v0.7.0/go.mod h1:WZyyI2P3hxPY2UVHs3cS8YcllAeyfquQcKfdeE9AFVg=
@@ -424,9 +435,12 @@ github.com/ldez/exptostd v0.4.5 h1:kv2ZGUVI6VwRfp/+bcQ6Nbx0ghFWcGIKInkG/oFn1aQ=
github.com/ldez/exptostd v0.4.5/go.mod h1:QRjHRMXJrCTIm9WxVNH6VW7oN7KrGSht69bIRwvdFsM=
github.com/ldez/gomoddirectives v0.7.1 h1:FaULkvUIG36hj6chpwa+FdCNGZBsD7/fO+p7CCsM6pE=
github.com/ldez/gomoddirectives v0.7.1/go.mod h1:auDNtakWJR1rC+YX7ar+HmveqXATBAyEK1KYpsIRW/8=
+github.com/ldez/gomoddirectives v0.8.0 h1:JqIuTtgvFC2RdH1s357vrE23WJF2cpDCPFgA/TWDGpk=
github.com/ldez/gomoddirectives v0.8.0/go.mod h1:jutzamvZR4XYJLr0d5Honycp4Gy6GEg2mS9+2YX3F1Q=
github.com/ldez/grignotin v0.10.1 h1:keYi9rYsgbvqAZGI1liek5c+jv9UUjbvdj3Tbn5fn4o=
github.com/ldez/grignotin v0.10.1/go.mod h1:UlDbXFCARrXbWGNGP3S5vsysNXAPhnSuBufpTEbwOas=
+github.com/ldez/structtags v0.6.1 h1:bUooFLbXx41tW8SvkfwfFkkjPYvFFs59AAMgVg6DUBk=
+github.com/ldez/structtags v0.6.1/go.mod h1:YDxVSgDy/MON6ariaxLF2X09bh19qL7MtGBN5MrvbdY=
github.com/ldez/tagliatelle v0.7.2 h1:KuOlL70/fu9paxuxbeqlicJnCspCRjH0x8FW+NfgYUk=
github.com/ldez/tagliatelle v0.7.2/go.mod h1:PtGgm163ZplJfZMZ2sf5nhUT170rSuPgBimoyYtdaSI=
github.com/ldez/usetesting v0.5.0 h1:3/QtzZObBKLy1F4F8jLuKJiKBjjVFi1IavpoWbmqLwc=
@@ -630,6 +644,7 @@ github.com/schollz/sqlite3dump v1.3.1 h1:QXizJ7XEJ7hggjqjZ3YRtF3+javm8zKtzNByYtE
github.com/schollz/sqlite3dump v1.3.1/go.mod h1:mzSTjZpJH4zAb1FN3iNlhWPbbdyeBpOaTW0hukyMHyI=
github.com/securego/gosec/v2 v2.22.11-0.20251204091113-daccba6b93d7 h1:rZg6IGn0ySYZwCX8LHwZoYm03JhG/cVAJJ3O+u3Vclo=
github.com/securego/gosec/v2 v2.22.11-0.20251204091113-daccba6b93d7/go.mod h1:9sr22NZO5Kfh7unW/xZxkGYTmj2484/fCiE54gw7UTY=
+github.com/securego/gosec/v2 v2.22.11 h1:tW+weM/hCM/GX3iaCV91d5I6hqaRT2TPsFM1+USPXwg=
github.com/securego/gosec/v2 v2.22.11/go.mod h1:KE4MW/eH0GLWztkbt4/7XpyH0zJBBnu7sYB4l6Wn7Mw=
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ=
@@ -964,6 +979,7 @@ golang.org/x/tools v0.14.0/go.mod h1:uYBEerGOWcJyEORxN+Ek8+TT266gXkNlHdJBwexUsBg
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
+golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
golang.org/x/tools v0.40.0/go.mod h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
golang.org/x/tools/go/expect v0.1.1-deprecated h1:jpBZDwmgPhXsKZC6WhL20P4b/wmnpsEAGHaNy0n/rJM=
golang.org/x/tools/go/expect v0.1.1-deprecated/go.mod h1:eihoPOH+FgIqa3FpoTwguz/bVUSGBlGQU67vpBeOrBY=
+4 -6
View File
@@ -9,7 +9,7 @@
makeBinaryWrapper,
}:
let
version = "0.2.4";
version = "0.2.5";
in
buildGoModule {
pname = "owncast";
@@ -19,14 +19,12 @@ buildGoModule {
owner = "owncast";
repo = "owncast";
tag = "v${version}";
hash = "sha256-euqmAsGLh7enMbRKeGS7pB3L+12uAHFM2mqahst/bww=";
hash = "sha256-REgo9RC1izb9vJ6ae66Wti9yfP8DrCGetf6O4rX3DPY=";
};
patches = [
./fix-go.sum.diff
];
vendorHash = "sha256-T4nr4lNUEq6grZ21qumaOjIDIDoJK7Ql8j8WbCy2u3g=n";
vendorHash = "sha256-XQXv1XeedHQozB56+boi32jsXQoCtD2XIg3deDvXIfw=";
subPackages = [ "." ];
propagatedBuildInputs = [ ffmpeg ];
+3 -3
View File
@@ -5,7 +5,7 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
version = "10.1.0";
version = "10.1.1";
pname = "oxipng";
# do not use fetchCrate (only repository includes tests)
@@ -13,10 +13,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "shssoichiro";
repo = "oxipng";
tag = "v${finalAttrs.version}";
hash = "sha256-fPzdko8qcg9zcr79SrEakLqTFj9hDCakl6hTVpW9al8=";
hash = "sha256-G06GAlxEVOqt2xHq+JOLSYbsa++aArbu+sb0ypQn9u4=";
};
cargoHash = "sha256-P8PT75TwdYeS9xJ7EEdIhlgHfd0VlIPUaLkM0SfRPq0=";
cargoHash = "sha256-gRWDpxZGy01lWgCIse4Tf7gjwxzosozONB3LD5pX5KQ=";
# don't require qemu for aarch64-linux tests
# error: linker `aarch64-linux-gnu-gcc` not found
+3 -3
View File
@@ -6,16 +6,16 @@
buildGoModule (finalAttrs: {
pname = "papeer";
version = "0.8.7";
version = "0.8.8";
src = fetchFromGitHub {
owner = "lapwat";
repo = "papeer";
rev = "v${finalAttrs.version}";
hash = "sha256-Qe+3rHEV+Env5sr9acdDqEzAi3PeN8/7fLoDz/B6GWo=";
hash = "sha256-ZfJ8ABdp5G4j/FQCJwDz0O+CCbV2rn8e7Rhwj699h+I=";
};
vendorHash = "sha256-yGoRvPwlXA6FN67nQH/b0QpGQ2xXTCmXWNLInlcVk7k=";
vendorHash = "sha256-PlpulU0nlZA3Vmiqn/rqAS73yJniTECje7uc7kjE6aw=";
doCheck = false; # uses network
+3 -3
View File
@@ -8,18 +8,18 @@
buildGoModule (finalAttrs: {
pname = "parca-agent";
version = "0.47.0";
version = "0.47.1";
src = fetchFromGitHub {
owner = "parca-dev";
repo = "parca-agent";
tag = "v${finalAttrs.version}";
hash = "sha256-jnlynhwvjQRatx+0MO9EDA0q1TqmuDeeTdD7L6HzVi0=";
hash = "sha256-wIM5LZ6GwvGc0WobMtMe7nc8VyAH4XA056JBovwhSqo=";
fetchSubmodules = true;
};
proxyVendor = true;
vendorHash = "sha256-W6m8L3dsqaHycSrvqY6mmpCHW4cSM+uGKei2JtjRc/Y=";
vendorHash = "sha256-j35dXQ7SG+nT6UGFZE8NafmqlwKP8D5QOLG+PT4qxyo=";
buildInputs = [
stdenv.cc.libc.static
+3 -3
View File
@@ -13,16 +13,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "prek";
version = "0.3.9";
version = "0.3.10";
src = fetchFromGitHub {
owner = "j178";
repo = "prek";
tag = "v${finalAttrs.version}";
hash = "sha256-gfWaJxcT44+yEkZtDSQwKP1oILMUsF4apYeety+XESM=";
hash = "sha256-boyeL8JIEahDh7veCb/h0YZj7IwVrraXjQZul459sMM=";
};
cargoHash = "sha256-dKSsH4IUWLdlthvAmS+MmuAVicCCKefy1D4YleRO0fI=";
cargoHash = "sha256-hmaZP6tZpBH1MsgO/WIt75/98E4cHfdpLTfhEgP8Rvw=";
nativeBuildInputs = [
installShellFiles
+2 -2
View File
@@ -9,14 +9,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "proton-vpn-cli";
version = "1.0.0";
version = "1.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ProtonVPN";
repo = "proton-vpn-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-TIS1vhiOaX0ADKD1WRiPv+WYj0LwHmUuqyctygpaBho=";
hash = "sha256-CkkytFC3Zr/l2EV5W70kssN1v11F23oZpDvf7JWqmvQ=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -14,14 +14,14 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "proton-vpn";
version = "4.15.2";
version = "4.15.3";
pyproject = true;
src = fetchFromGitHub {
owner = "ProtonVPN";
repo = "proton-vpn-gtk-app";
tag = "v${finalAttrs.version}";
hash = "sha256-spxlYITDo2TZp4Qv47/HmiIaGU07THZXLG5cFIFZrow=";
hash = "sha256-2v8BckNmm7Ecw+uAgOyfofHDPWgXkJJ8DmhMszb0tg0=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -62,7 +62,7 @@ lib.fix (
self:
lib.makeOverridable (
{
npmDepsHash ? "sha256-nVfFeJXSPO1GVkBkWflARZl2Geyt5ARTn0HVglnPlc0=",
npmDepsHash ? "sha256-8vmAs788PjdUTaQ5E8YLX0KiIPymJbH51oNaGZACe6I=",
patches ? [ ],
}@args:
buildNpmPackage {
@@ -75,7 +75,7 @@ lib.fix (
# radicle-httpd using a more limited sparse checkout we need to carry a
# separate hash.
src = radicle-httpd.src.override {
hash = "sha256-8lMUPt2eVlspMlRxUjOvjtCsd/EXg0IDSVjXxMVzbe4=";
hash = "sha256-cnQsPWkRChC8yPrICRoUpGW2GGLB2TK9+3v8ZRGe3x0=";
sparseCheckout = [ ];
};
+3 -3
View File
@@ -15,7 +15,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "radicle-httpd";
version = "0.24.0";
version = "0.25.0";
env.RADICLE_VERSION = finalAttrs.version;
@@ -25,12 +25,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
repo = "z4V1sjrXqjvFdnCUbxPFqd5p4DtH5";
tag = "releases/${finalAttrs.version}";
sparseCheckout = [ "radicle-httpd" ];
hash = "sha256-749hFe7GJz/YUmocW5MO7uKWLTo3W4wJYSXdIURcRtg=";
hash = "sha256-gejNiCQ511OGGItmqXoyB+TmsUw+ozoEmOWooBXBkQ8=";
};
sourceRoot = "${finalAttrs.src.name}/radicle-httpd";
cargoHash = "sha256-6uHukSsNnnk11tudFnNvNd+ZXmwGxMSYArsiaCaabWk=";
cargoHash = "sha256-Oawin/2R5dZ46pf3SarwNgILF9dXSkw02Z4gYQ4HtzE=";
nativeBuildInputs = [
asciidoctor
+4 -4
View File
@@ -42,20 +42,20 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "rapidraw";
version = "1.5.3";
version = "1.5.4";
src = fetchFromGitHub {
owner = "CyberTimon";
repo = "RapidRAW";
tag = "v${finalAttrs.version}";
hash = "sha256-NYns/hpa8E4oko3qxyrJaTpgH5b+dwr0dTFw+K3IBDo=";
hash = "sha256-T7qBa0CEVfvc6qWxdJe0pbJAN3VNrpP9EKaX2R+PtUw=";
};
cargoHash = "sha256-wuTbUPkPJTg6WZYrffrfPm+Asr0PuL5UAsZL+qWM4Oo=";
cargoHash = "sha256-kyJIHfrb3Tlm3IYQxU6N9mB9JxZWmMcBsPXHQmTwxAg=";
npmDeps = fetchNpmDeps {
inherit (finalAttrs) src;
hash = "sha256-CBCj1R6ClnRh5Y4liKNiewRPb2lIb17TSB9eumVcKkY=";
hash = "sha256-1A6b63FjNvkAbu62dRXfMjTL1y2wr2gEsZkLqYvTk0w=";
};
nativeBuildInputs = [
+93
View File
@@ -0,0 +1,93 @@
{
lib,
stdenv,
fetchFromGitHub,
pkg-config,
meson,
ninja,
cmake,
systemd,
glib,
gtk4,
libdrm,
libepoxy,
libxkbcommon,
libvncserver,
neatvnc,
aml,
pixman,
zlib,
ffmpeg,
nix-update-script,
withNeatVNC ? true,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "reframe";
version = "1.15.1";
src = fetchFromGitHub {
owner = "AlynxZhou";
repo = "reframe";
tag = "v${finalAttrs.version}";
hash = "sha256-3ZCLnmu5Idn4RsypJr+JNqIhT13/pq1Xi4wTidUgCqQ=";
fetchSubmodules = true;
};
nativeBuildInputs = [
meson
ninja
cmake
pkg-config
];
buildInputs = [
systemd
glib
gtk4
libdrm
libepoxy
libxkbcommon
libvncserver
]
++ lib.optionals withNeatVNC [
neatvnc
aml
pixman
zlib
ffmpeg
];
passthru = {
updateScript = nix-update-script { };
};
mesonFlags = [
(lib.mesonOption "systemunitdir" "${placeholder "out"}/lib/systemd/system")
(lib.mesonOption "sysusersdir" "${placeholder "out"}/lib/sysusers.d")
(lib.mesonOption "tmpfilesdir" "${placeholder "out"}/lib/tmpfiles.d")
]
++ lib.optionals withNeatVNC [ (lib.mesonOption "neatvnc" "true") ];
postPatch = ''
chmod +x meson_post_install.sh
patchShebangs meson_post_install.sh
# Comment out all commands, all systemd reloading
sed -i '1,2! s/^/# /' meson_post_install.sh
'';
strictDeps = true;
__structuredAttrs = true;
meta = {
homepage = "https://reframe.alynx.one/";
description = "DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [
bitbloxhub
];
platforms = lib.platforms.linux;
};
})
@@ -0,0 +1,40 @@
{
buildGoModule,
fetchFromGitHub,
lib,
nix-update-script,
}:
buildGoModule (finalAttrs: {
pname = "sftpgo-plugin-auth";
version = "1.0.14";
src = fetchFromGitHub {
owner = "sftpgo";
repo = "sftpgo-plugin-auth";
tag = "v${finalAttrs.version}";
hash = "sha256-Aw9n4CBmsWEqhNol5Ge/Ae5uaZn4zp6sIc8N6L724H4=";
};
vendorHash = "sha256-ZCkKr0hpHx37T9DfaYev9jxkpNcDPF9R0YsCkw2/pA8=";
env.CGO_ENABLED = "0";
ldflags = [
"-s"
"-X github.com/sftpgo/sftpgo-plugin-auth/cmd.commitHash=${finalAttrs.src.rev}"
];
subPackages = [ "." ];
passthru.updateScript = nix-update-script { };
meta = {
homepage = "https://github.com/sftpgo/sftpgo-plugin-auth";
changelog = "https://github.com/sftpgo/sftpgo-plugin-auth/releases/tag/${finalAttrs.src.tag}";
description = "LDAP/Active Directory authentication for SFTPGo";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ connor-grady ];
mainProgram = "sftpgo-plugin-auth";
platforms = lib.platforms.unix;
};
})
+3 -3
View File
@@ -10,16 +10,16 @@
buildGoModule (finalAttrs: {
pname = "sing-box";
version = "1.13.5";
version = "1.13.9";
src = fetchFromGitHub {
owner = "SagerNet";
repo = "sing-box";
tag = "v${finalAttrs.version}";
hash = "sha256-vHc3j96e5KGGMcTJFaUKSC4dQWlNThRZKirZ/waIYUM=";
hash = "sha256-mEvvFSIK2U/IZ8VGGwe3aipnko6dW8DRvjdKPXTrdoo=";
};
vendorHash = "sha256-LgwU4l4JvgLcdj8FBazzaJcKIa3X/Poe1+GjE+GTrHw=";
vendorHash = "sha256-Wk72wVRKoJZ7nEiiQZZ8w2hKiuanYFnLFWlFxj6cZBA=";
tags = [
"with_gvisor"
+2 -2
View File
@@ -27,13 +27,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "snapper";
version = "0.13.0";
version = "0.13.1";
src = fetchFromGitHub {
owner = "openSUSE";
repo = "snapper";
tag = "v${finalAttrs.version}";
hash = "sha256-8rIjfulMuh4HzZv08bX7gveJAo2X2GvswmBD3Ziu0NM=";
hash = "sha256-oPIIEReHWkWSj4K/mi1VD3Ukaltquzqh8UVBPc4q+vw=";
};
strictDeps = true;
+8
View File
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromSourcehut,
fetchpatch,
wayland,
wayland-scanner,
}:
@@ -17,6 +18,13 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-IOFxgYMjh92jx2CPfBRZDL/1ucgfHtUyAL5rS2EG+Gc=";
};
patches = [
(fetchpatch {
url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-compilation.patch?h=stacktile&id=388a522b69e34c01cc5d57341d8578470a7dccfb";
hash = "sha256-y5ArQyjIqT2ICmm8ZYDHZ04DwGgw2d7wsgoH5XJPZf0=";
})
];
outputs = [
"out"
"man"
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "supercronic";
version = "0.2.44";
version = "0.2.45";
src = fetchFromGitHub {
owner = "aptible";
repo = "supercronic";
rev = "v${finalAttrs.version}";
hash = "sha256-xtTQ5T+/kVnh4sjIN/N9HN9MeEd2ekAzSkvYdei0dKA=";
hash = "sha256-QOWNC9RZb5FmCChcs8DvgbrW8F66IG9nteR997n0B7k=";
};
vendorHash = "sha256-azjkMzmAhAKyHx/43cP0kpgo0mKM8Yh+LWHiR7audQw=";
vendorHash = "sha256-x/OSHI5HIG8Bo0FV+TzJ1o7d6+1gXida23dSxi5QiQQ=";
excludedPackages = [ "cronexpr/cronexpr" ];
@@ -0,0 +1,31 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 063fd793..99998a6b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -377,3 +377,13 @@ install(
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
)
+
+# -----------------------------------------------------------------------------
+# pkg-config
+# -----------------------------------------------------------------------------
+
+configure_file(taskflow.pc.in taskflow.pc @ONLY)
+install(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/taskflow.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+)
diff --git a/taskflow.pc.in b/taskflow.pc.in
new file mode 100644
index 00000000..fc649288
--- /dev/null
+++ b/taskflow.pc.in
@@ -0,0 +1,7 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@
+
+Name: Taskflow
+Description: A General-purpose Task-parallel Programming System
+Version: @PROJECT_VERSION@
+Cflags: -I${includedir}
+14
View File
@@ -2,6 +2,7 @@
cmake,
doctest,
fetchFromGitHub,
fetchpatch,
lib,
replaceVars,
stdenv,
@@ -22,6 +23,19 @@ stdenv.mkDerivation (finalAttrs: {
(replaceVars ./unvendor-doctest.patch {
inherit doctest;
})
# https://github.com/taskflow/taskflow/pull/785
# TODO: remove when updating to the next release
(fetchpatch {
name = "fix-brace-init-with-explicit-constructor-for-GCC-15";
url = "https://github.com/taskflow/taskflow/commit/de7dfe30594cd1f98398095b970a8320734a2382.patch";
hash = "sha256-Ecl7dFvf2HDslv/5IHR5J2PYcRCN3EA4GahxOzcUS4g=";
})
# Vendored from #786 as it does not apply cleanly on top of v0.4.0
# https://github.com/taskflow/taskflow/pull/786
# TODO: remove when updating to the next release
./add-pkg-config-support.patch
];
postPatch = ''
+12
View File
@@ -0,0 +1,12 @@
Fix call to zero-argument tilem_macro_new(), which GCC 15 rejects because the declaration takes no parameters.
--- a/gui/macro.c
+++ b/gui/macro.c
@@ -70,7 +70,7 @@
tilem_macro_finalize(emu->macro);
/* Then allocate a new one */
- emu->macro = tilem_macro_new(emu);
+ emu->macro = tilem_macro_new();
}
/* Add an action to the macro. The action could be :
+4 -1
View File
@@ -27,7 +27,10 @@ stdenv.mkDerivation (finalAttrs: {
libticables2
libticalcs2
];
patches = [ ./gcc14-fix.patch ];
patches = [
./gcc14-fix.patch
./gcc15-fix.patch
];
env.NIX_CFLAGS_COMPILE = toString [ "-lm" ];
meta = {
homepage = "http://lpg.ticalc.org/prj_tilem/";
+3 -3
View File
@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "treemd";
version = "0.5.9";
version = "0.5.10";
src = fetchFromGitHub {
owner = "Epistates";
repo = "treemd";
tag = "v${finalAttrs.version}";
hash = "sha256-ImzHTdL1bKMV4mfl5tiTSQ89f3iUZZeFWmR74xMvP24=";
hash = "sha256-lt1dZW8na89wAcYkkoiNigGz8sh5dcuqoRmdV4M6fCk=";
};
cargoHash = "sha256-KxIsZNDKgYWEdrDiwTHjORg44T3gc2hJSJe05H/Qavw=";
cargoHash = "sha256-mRHB/hJmpjMNrPeqz2ec78AIDvCQ1mbmfAkI+VoSqd0=";
doInstallCheck = true;
nativeInstallCheckInputs = [ versionCheckHook ];
+3 -3
View File
@@ -12,13 +12,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ucblogo-code";
version = "6.2.4";
version = "6.2.5";
src = fetchFromGitHub {
owner = "jrincayc";
repo = "ucblogo-code";
rev = "ca23b30a62eaaf03ea203ae71d00dc45a046514e";
hash = "sha256-BVNKkT0YUqI/z5W6Y/u3WbrHmaw7Z165vFt/mlzjd+8=";
tag = "version_${finalAttrs.version}";
hash = "sha256-QofC7G6IS5TNxwRm23uhuThLou05etGuG/S3Wm29yUI=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -7,16 +7,16 @@
buildGoModule (finalAttrs: {
pname = "vacuum-go";
version = "0.25.8";
version = "0.26.1";
src = fetchFromGitHub {
owner = "daveshanley";
repo = "vacuum";
tag = "v${finalAttrs.version}";
hash = "sha256-q3IPA212G7Iu2x9l73Pqa7Y9QzvsMR4IWjpUsvjroP0=";
hash = "sha256-UUHOlZuMnL4fAcocmi6rdOQvxl3oNrZMgnad/0z2+oA=";
};
vendorHash = "sha256-R5CuUIn/nHbGSvNQxPrAmVK3z4Nr7fMbss0MCidmYjQ=";
vendorHash = "sha256-zPlhjHfwFrhpYAKcgVi1II0hR3fOFItegt9SZoei1SQ=";
env.CGO_ENABLED = 0;
ldflags = [
+3 -3
View File
@@ -34,13 +34,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "velocity";
version = "3.5.0-unstable-2026-04-13";
version = "3.5.0-unstable-2026-04-17";
src = fetchFromGitHub {
owner = "PaperMC";
repo = "Velocity";
rev = "a6d97e28adb1b0cd6464bab78ed4e2c14835868f";
hash = "sha256-CfYZgiYqH+M8t3CmPx3B3CIkudxPKHbtuysewqhE/B0=";
rev = "f712997dd7f243cb3a0e55ec3f6277a10b6b1d69";
hash = "sha256-gGS05w92lNKVJRwz30SQDSC/HHxZJGaxFggK1MaN3vE=";
};
nativeBuildInputs = [
+3 -3
View File
@@ -9,16 +9,16 @@
}:
buildGoModule (finalAttrs: {
pname = "waybar-lyric";
version = "0.15.0";
version = "0.16.0";
src = fetchFromGitHub {
owner = "Nadim147c";
repo = "waybar-lyric";
tag = "v${finalAttrs.version}";
hash = "sha256-2zK0dQtqjbZJYqTOnDtTxnoXeW+zOhWK7RcinhZ5ob4=";
hash = "sha256-1kUAOR7p27pLMH7zlbj+tTlIh0f8JQuWhzQVWvOyKoo=";
};
vendorHash = "sha256-TeAZDSiww9/v3uQl8THJZdN/Ffp+FsZ3TsRStE3ndKA=";
vendorHash = "sha256-pzHNa/55n84VSFaWmgOtwWmmDLoNE6o8mgpFCz7r8FQ=";
ldflags = [
"-s"

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