about summary refs log tree commit diff stats
path: root/sys/svcs/xdg
diff options
context:
space:
mode:
Diffstat (limited to 'sys/svcs/xdg')
-rw-r--r--sys/svcs/xdg/default.nix17
-rwxr-xr-xsys/svcs/xdg/scripts/lf_wrapper5
2 files changed, 11 insertions, 11 deletions
diff --git a/sys/svcs/xdg/default.nix b/sys/svcs/xdg/default.nix
index 73292894..ec17a61d 100644
--- a/sys/svcs/xdg/default.nix
+++ b/sys/svcs/xdg/default.nix
@@ -11,13 +11,16 @@
         enable = true;
         settings = {
           filechooser = {
-            cmd = "${sysLib.writeShellScriptWithLibraryAndKeepPath {
-              name = "lf_wrapper";
-              src = ./scripts/lf_wrapper;
-              dependencies = with pkgs; [
-                lf
-              ];
-            }}/bin/lf_wrapper";
+            cmd = let
+              nativeBuildInputs = with pkgs; [makeWrapper lf gawk coreutils mktemp dash fd gnugrep];
+            in "${pkgs.runCommandLocal "lf_wrapper" {
+                inherit nativeBuildInputs;
+              } ''
+                install -m755 ${./scripts/lf_wrapper} -D "$out/bin/lf_wrapper"
+                patchShebangs "$out/bin/lf_wrapper"
+                wrapProgram "$out/bin/lf_wrapper" --prefix PATH : ${pkgs.lib.makeBinPath nativeBuildInputs};
+                chown -R 1000:100 "$out/bin"
+              ''}/bin/lf_wrapper";
           };
         };
       };
diff --git a/sys/svcs/xdg/scripts/lf_wrapper b/sys/svcs/xdg/scripts/lf_wrapper
index 559acaae..326ffd3f 100755
--- a/sys/svcs/xdg/scripts/lf_wrapper
+++ b/sys/svcs/xdg/scripts/lf_wrapper
@@ -1,7 +1,4 @@
-#!/usr/bin/env dash
-
-# shellcheck source=/dev/null
-SHELL_LIBRARY_VERSION="1.10.0" . %SHELL_LIBRARY_PATH
+#!/usr/bin/env sh
 
 # This wrapper script is invoked by xdg-desktop-portal-termfilechooser.
 #