Fix running non shell programs

This commit is contained in:
Leonardo Eugênio 2022-10-18 19:53:40 -03:00
parent 5422aea875
commit 163debc8a0

View file

@ -3,22 +3,26 @@
with pkgs; with pkgs;
let let
import_script = (_: path: import (path) { inherit config pkgs lib; }); import_script = (_: path: import (path) { inherit config pkgs lib; });
create_shell_app = (name: text: runtimeInputs: pkgs.writeShellApplication { create_script = (name: text: runtimeInputs:
let
script_body = pkgs.writeTextFile {
inherit name;
executable = true;
text = ''
${builtins.readFile text}
'';
};
in (pkgs.writeShellApplication {
inherit name runtimeInputs; inherit name runtimeInputs;
text = (builtins.readFile text); text = ''exec ${script_body} "$@"'';
checkPhase = ""; checkPhase = "";
}); })
create_shell_apps = lib.mapAttrs (name: deps: create_shell_app name ./${name} deps); );
in create_shell_apps { create_scripts =
br = []; lib.mapAttrs (name: deps: create_script name ./${name} deps);
bmenu = [ in create_scripts {
bemenu br = [ ];
dhist bmenu = [ bemenu dhist fish j4-dmenu-desktop jq sway ];
fish
j4-dmenu-desktop
jq
sway
];
} // lib.mapAttrs import_script { } // lib.mapAttrs import_script {
wdmenu = ./wdmenu.nix; wdmenu = ./wdmenu.nix;
wlauncher = ./wlauncher.nix; wlauncher = ./wlauncher.nix;