From bcf71190d6c57e95377ec09abc148f6d60d9043c Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 14 May 2026 09:03:37 -0500 Subject: [PATCH 1/5] yaziPlugins: support finalAttrs pattern --- pkgs/by-name/ya/yazi/plugins/default.nix | 36 +++++++++++++----------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/pkgs/by-name/ya/yazi/plugins/default.nix b/pkgs/by-name/ya/yazi/plugins/default.nix index 95a96de7c653..e028c313b148 100644 --- a/pkgs/by-name/ya/yazi/plugins/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/default.nix @@ -8,21 +8,23 @@ let root = ./.; updateScript = ./update.py; - mkYaziPlugin = - args@{ - pname, - src, - meta ? { }, - installPhase ? null, - ... - }: - let - # Extract the plugin name from pname (removing .yazi suffix if present) - pluginName = lib.removeSuffix ".yazi" pname; - in - stdenvNoCC.mkDerivation ( - args - // { + mkYaziPlugin = lib.extendMkDerivation { + constructDrv = stdenvNoCC.mkDerivation; + + extendDrvArgs = + finalAttrs: + { + pname, + src, + meta ? { }, + installPhase ? null, + ... + }@args: + let + # Extract the plugin name from pname (removing .yazi suffix if present) + pluginName = lib.removeSuffix ".yazi" pname; + in + { installPhase = if installPhase != null then installPhase @@ -66,8 +68,8 @@ let supportedFeatures = [ "commit" ]; }; }; - } - ); + }; + }; call = name: callPackage (root + "/${name}") { inherit mkYaziPlugin; }; in From e2b6d8e3f4015f52fc8ac3ae1a9347e65bcd071b Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 14 May 2026 09:03:41 -0500 Subject: [PATCH 2/5] yazi: add meta.changelog --- pkgs/by-name/ya/yazi-unwrapped/package.nix | 1 + pkgs/by-name/ya/yazi/package.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/pkgs/by-name/ya/yazi-unwrapped/package.nix b/pkgs/by-name/ya/yazi-unwrapped/package.nix index 36940b91b46f..59f3266373ed 100644 --- a/pkgs/by-name/ya/yazi-unwrapped/package.nix +++ b/pkgs/by-name/ya/yazi-unwrapped/package.nix @@ -62,6 +62,7 @@ rustPlatform.buildRustPackage (finalAttrs: { meta = { description = "Blazing fast terminal file manager written in Rust, based on async I/O"; homepage = "https://github.com/sxyazi/yazi"; + changelog = "https://github.com/sxyazi/yazi/blob/${finalAttrs.passthru.srcs.code_src.rev}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ eljamm diff --git a/pkgs/by-name/ya/yazi/package.nix b/pkgs/by-name/ya/yazi/package.nix index 02438b9c3630..6ba4bc2bc2f7 100644 --- a/pkgs/by-name/ya/yazi/package.nix +++ b/pkgs/by-name/ya/yazi/package.nix @@ -102,6 +102,7 @@ runCommand yazi-unwrapped.name license maintainers mainProgram + changelog ; }; From ee1693283d87c0cde710e8f7af3633bd21778e54 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 14 May 2026 09:03:45 -0500 Subject: [PATCH 3/5] yaziPlugins.yatline: add meta.changelog --- pkgs/by-name/ya/yazi/plugins/yatline/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ya/yazi/plugins/yatline/default.nix b/pkgs/by-name/ya/yazi/plugins/yatline/default.nix index aa46ae45eee8..6ef66039aee1 100644 --- a/pkgs/by-name/ya/yazi/plugins/yatline/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/yatline/default.nix @@ -3,7 +3,7 @@ fetchFromGitHub, mkYaziPlugin, }: -mkYaziPlugin { +mkYaziPlugin (finalAttrs: { pname = "yatline.yazi"; version = "0.5.0"; @@ -17,7 +17,8 @@ mkYaziPlugin { meta = { description = "Yazi plugin for customizing both header-line and status-line"; homepage = "https://github.com/imsi32/yatline.yazi"; + changelog = "https://github.com/imsi32/yatline.yazi/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ khaneliman ]; }; -} +}) From 6d8af4f476bf70cf4a359214e03cb2f6d0f39695 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 14 May 2026 09:03:49 -0500 Subject: [PATCH 4/5] yaziPlugins.sshfs: add meta.changelog --- pkgs/by-name/ya/yazi/plugins/sshfs/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ya/yazi/plugins/sshfs/default.nix b/pkgs/by-name/ya/yazi/plugins/sshfs/default.nix index 38278e8e4eb2..b2e8bffc6d6f 100644 --- a/pkgs/by-name/ya/yazi/plugins/sshfs/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/sshfs/default.nix @@ -3,7 +3,7 @@ fetchFromGitHub, mkYaziPlugin, }: -mkYaziPlugin { +mkYaziPlugin (finalAttrs: { pname = "sshfs.yazi"; version = "2.1.0"; @@ -17,7 +17,8 @@ mkYaziPlugin { meta = { description = "Minimal SSHFS integration for the Yazi terminal file‑manager"; homepage = "https://github.com/uhs-robert/sshfs.yazi"; + changelog = "https://github.com/uhs-robert/sshfs.yazi/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ ilosariph ]; }; -} +}) From 8ea34767f3ecd524dc25d1b6617fdaab85a4b596 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Thu, 14 May 2026 09:03:52 -0500 Subject: [PATCH 5/5] yaziPlugins.compress: add meta.changelog --- pkgs/by-name/ya/yazi/plugins/compress/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ya/yazi/plugins/compress/default.nix b/pkgs/by-name/ya/yazi/plugins/compress/default.nix index b79a44d66447..f49d7ec84920 100644 --- a/pkgs/by-name/ya/yazi/plugins/compress/default.nix +++ b/pkgs/by-name/ya/yazi/plugins/compress/default.nix @@ -3,7 +3,7 @@ fetchFromGitHub, mkYaziPlugin, }: -mkYaziPlugin { +mkYaziPlugin (finalAttrs: { pname = "compress.yazi"; version = "0.6"; @@ -17,7 +17,8 @@ mkYaziPlugin { meta = { description = "Yazi plugin that compresses selected files to an archive"; homepage = "https://github.com/KKV9/compress.yazi"; + changelog = "https://github.com/KKV9/compress.yazi/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ eljamm ]; }; -} +})