23 lines
592 B
Nix
23 lines
592 B
Nix
{ config, util, pkgs, ... } @args: let
|
|
modules = util.catText (util.ls ./module) args;
|
|
modulesFile = pkgs.writeText "bashModules" modules;
|
|
in {
|
|
inherit modules;
|
|
|
|
config = modules + util.trimTabs (''
|
|
# Find all functions.
|
|
function find_function() {
|
|
/usr/bin/env cat ${modulesFile} | /usr/bin/env grep "^function.*()" | /usr/bin/env sed -e "s/^function //" -e "s/().*//"
|
|
}
|
|
|
|
# Export all functions.
|
|
export -f $(find_function | tr '\n' ' ')
|
|
export -f find_function
|
|
|
|
# Autostart Sway.
|
|
if [[ -z $DISPLAY ]] && [[ "$(tty)" = "/dev/tty1" ]]; then
|
|
exec sway
|
|
fi
|
|
'');
|
|
}
|