This repo contains:
dotfiles
: actual dotfiles and other config files.howto
: commands and tricks, somewhat unorganized.tools
: a few handy python scripts, see tools section below.
- Clone this repo
- From repo root run
./install.sh
The install script makes symlinks to the dotfiles in the cloned repo. That way all tracked files stay in the same folder, while applications (such as bash
) can find the dotfiles where they are expected to be (such as ~/.bashrc
).
The install script also sets up a virtual environment for the tools.
The script is written such that it can be run again if parts of the installation steps are added, without creating any duplicate files or having other ugly side-effects. The script never removes any files.
Configure this command with your prefered hotkey: bash -ci 'noise'
These are run with tools <command>
.
check-common-tools
: check if my commonly used tools are installedcheck-external-dependencies
: check if external binaries that this project runs are installedcsvcut
: very basic verison of UNIXcut
but for CSV filesget-statusbar
: generate tmux statusbar items, see more info belowhighlight
: reads lines from stdin and outputs those lines on stdout highlighting terms in various colors specified by flagsnew-daily-notes
: creates a new notes file from yesterday's notesvscode-extensions
: list/edit/save a list of VS Code extensionstmux-broadcast
: send a command to every window/pane in a tmux session
battery
: displays how much your laptop battery is chargeddate
: the current datespotify
: current spotify song playing: artist and song title. Hidden if spotify is not running.weather
: current weathermachine_stats
: shows CPU and memory usage as well as empty hard disk space