From 5032239a236595451f22ea948c42281f8aa04645 Mon Sep 17 00:00:00 2001 From: Arpit Chakladar Date: Thu, 23 Jul 2026 18:30:05 +0530 Subject: feat: migrate from lf to yazi as default file manager - Replace lf module with yazi module including base16 theme - Remove file-preview and file-preview-clean scripts (no longer needed) - Add yazi-file-chooser script for XDG Desktop Portal integration - Update i3 keybinding to use yazi - Add GTK_USE_PORTAL and TERMCMD session variables - Add extraLinks support to mkScriptModule --- modules/scripts/lib.nix | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'modules/scripts/lib.nix') diff --git a/modules/scripts/lib.nix b/modules/scripts/lib.nix index 8b04b5f..cab897d 100644 --- a/modules/scripts/lib.nix +++ b/modules/scripts/lib.nix @@ -41,9 +41,13 @@ let env ? { }, deps ? [ ], desktop ? null, + extraLinks ? [ ], config, description ? "", }: + let + scriptDrv = mkScript name path description env deps; + in { options.scripts.${name} = { enable = lib.mkOption { @@ -73,10 +77,22 @@ let moduleConfig = { scripts.${name} = lib.mkIf config.scripts.${name}.enable ( { - package = mkScript name path description env deps; + package = scriptDrv; } // lib.optionalAttrs (desktop != null) { inherit desktop; } ); + + home.file = lib.mkIf config.scripts.${name}.enable ( + builtins.listToAttrs ( + map (linkPath: { + name = lib.removePrefix "~/" linkPath; + value = { + source = "${scriptDrv}/bin/${name}"; + }; + }) extraLinks + ) + ); + assertions = [ { assertion = -- cgit v1.2.3