This is my personal set of configuration files.
I make an effort to document why the configuration is the way it is. I host the files on GitHub for my own convenience, and in case they are useful to others, but of course there is NO WARRANTY ETC. ETC.
- Clone this repository somewhere.
- Run the
setup.shscript to link configuration files and install tools.
This is free and unencumbered software released into the public domain. See the UNLICENSE file or http://unlicense.org/ for details.
-
A supercharged zsh configuration built on zpm and Oh My Zsh:
- Jump to directories quickly using z.
- Functional vi mode on the terminal for easy multi-line commands.
- Syntax highlighted terminal commands as you type.
- Vastly improved tab completion support for git, mvn and many more.
- A Starship prompt with git status, language version info, and more.
- See the zshrc for the full list of zsh plugins.
-
A supercharged editor configuration:
- Neovim with kickstart.nvim on systems with nvim 0.10+, providing LSP integration, treesitter syntax, fuzzy finding via Telescope, completion via nvim-cmp, debugging via nvim-dap, and more.
- Vim with Vundle as a fallback on systems without neovim (e.g. Windows/MSYS), with plugins including vim-fugitive, vim-airline, and vim-sensible.
- vim-sneak and vim-surround and more for both editors.
- See the vimrc and nvim/ for details.
-
A managed set of SCM repositories for the SciJava ecosystem:
- Sensible defaults for an extensible source code folder structure,
anchored at
~/code, and subdivided into categories. - Extensible configuration for myrepos to work with many repositories en masse.
- Shell aliases (type
goand press tab) for jumping to specific code folders for SciJava et al., or use wd.
- Sensible defaults for an extensible source code folder structure,
anchored at
-
Configuration for using jgo to easily launch useful Java code, particularly SciJava-related code, including ImageJ, Fiji, Bio-Formats, SCIFIO, and script REPLs including Jython, Groovy and the multi-language SciJava REPL.
-
Limited legacy support for those stuck on bash, including bash 3.x.
Supported platforms include:
- Linux (tested foremost on Ubuntu)
- FreeBSD (tested on TrueNAS)
- macOS
- Windows (via WSL, Git Bash, or Cygwin)
Other platforms might work too—I make an effort to keep everything POSIX-friendly—but I haven't tested them.