nix/module/common/bash/module/Random.nix

15 lines
254 B
Nix

{ ... }: {
text = ''
# Picks a random file or directory.
function random_file() {
local IFS=$'\n'
local dirs=($(ls))
local total=''${#dirs[@]}
((total--))
local index=$(shuf -i 0-''${total} -n 1)
echo ''${dirs[$index]}
}
'';
}