21 lines
430 B
Nix
Executable file
21 lines
430 B
Nix
Executable file
{ pkgs }:
|
|
|
|
pkgs.writeShellApplication {
|
|
name = "todos-add";
|
|
|
|
runtimeInputs = with pkgs; [ coreutils ];
|
|
|
|
text = ''
|
|
TODOS_PATH="$HOME/Documents/wiki/todo.txt"
|
|
|
|
if [ ''${#} -eq 0 ]; then
|
|
if [ -p "/dev/stdin" ]; then
|
|
(cat; printf "\n\n") >> "''${TODOS_PATH}"
|
|
else
|
|
eval "''${TODOS_EDITOR}" "''${TODOS_PATH}"
|
|
fi
|
|
else
|
|
printf "%s\n\n" "''${*}" >> "''${TODOS_PATH}"
|
|
fi
|
|
'';
|
|
}
|