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
 | |
|   '';
 | |
| }
 |