Fix running non shell programs
This commit is contained in:
parent
5422aea875
commit
163debc8a0
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue