Skip to content

A collection of helper scripts for Clojure, Java, Ledger and Taskwarrior. Written in Clojure.

License

Notifications You must be signed in to change notification settings

somecho/utility-scripts

Repository files navigation

Somē's utility scripts

Here are some utility scripts I wrote for myself. At first I wanted to write the scripts in a shell scripting language. But then I discovered Babashka and I love Clojure. I decided to port all the scripts to Clojure instead. You will need Babashka to run these scripts.

Installation

You need to first install Babashka.

git clone https://github.com/somecho/utility-scripts
cd utility-scripts
./install.clj 

This will copy all the scripts into ~/.local/bin. Make sure ~/.local/bin is in your path to call the scripts globally.

Uninstalling

To uninstall, simply call uninstall-some-utils and all the scripts will be deleted from ~/.local/bin.

Scripts

A script to create an ultraminimal clj project with an empty deps.edn and a singular hello world main function. To use, simply call cljminimal my-minimal-clj-project and a project called my-minimal-clj-project will be created for you. Mainly used for quick hacking and throwaway prototyping.

Creates and immediately starts a Taskwarrior task. Use this as you would task add.

task add +admin +bookkeeping track finance # adds a task to Taskwarrior
startnewtask +admin +bookkeeping track finance # adds and starts task

Stops all active Taskwarrior tasks. Every tried task stop and gotten an error? Yeah, me too. Now you can stop all active tasks with a single stoptasks.

Change log

About

A collection of helper scripts for Clojure, Java, Ledger and Taskwarrior. Written in Clojure.

Topics

Resources

License

Stars

Watchers

Forks