This repository contains various configuration files, shell scripts, shortcuts, and little tools that help me do various things. I clone this repo to all of my machines, and add the appropriate directories to my path to access all the tools easily.
configs:
bashrc&zshrc: My shell configuration files.vimrc: My Vim configuration file, copied to every machine.
scripts-*:
einstein: A shortcut to SSH into my desktop.gitacp: A shortcut to add, commit, and push a given file and commit message withgit.new_c: A shortcut to create a new .c file with the standard include statements and open it in Vim.uclinux: A shortcut to SSH into the UChicago CS Linux server.grade: A script formerly used for moving student files and adding tests for homework grading.gitca more complete git shortcut script shamelessly borrowed from Prof. Haryadi Gunawi at the University of Chicago.
tools:
Makefile: Makefile shortcut to buildbytesandishowutility binaries.bytes.c: Source code for utility that displays a file byte by byte.ishow.c: Source code for utility that displays a given number in multiple integer formats.- Boot files: Scripts to edit EFI variables to allow for a convenient terminal/desktop shortcut to reboot from Linux to Windows or Windows to Linux on my desktop (using rEFInd as a boot manager to dualboot Windows 10 and Ubuntu).
- The boot-to-{OS} scripts are taken from https://gist.github.com/Darkhogg/82a651f40f835196df3b1bd1362f5b8c and https://gist.github.com/meatcar/907d07918b4e184405e62a39bb295f99. These were essentially ready to use, although I created small shortcut wrappers for each (boot to Windows and boot to Ubuntu).
templates:
gitignore-latex: a simple.gitignorefile template for LaTeX compilation. This is not comprehensive, and the Github template may be more suited to your needs.template.tex: A slightly cleaned up version of my LaTeX homework template. This is mostly drawn from a template provided in CMSC 27200, but I have added shorthand commands and slightly modified the layout.