If I have seen further it is only by standing on the shoulders of giants.
-- Isaac Newton
All dotfiles in this repo are installed using in a minimally invasive way and will not overwrite any existing data on your system. I work between a desktop and laptop and prefer to have as few differences between the two systems.
Use make
to:
-
visualize how the install will affect your system:
$ make simulate
-
install all dotfiles with
stow
:$ make dotfiles
-
install a single dotfile with
stow
:$ make dotfiles pkg=emacs
-
install/reinstall xmonad config:
$ make xmonad
M-f1
open new terminalM-f2
open new emacs sessionM-SHIFT-f2
open new emacsclient sessionM-p
open any program
xmonad
can be re-compiled on the fly using stack
:
M-q
recompile & reload xmonad/xmobar.M-[0..9]
switch workspacesM-SPC
switch layout
Load these scratchpads on any workspace:
M-K
open floating terminalM-J
toggle floting terminal 2
C-x d
load a new project directoryC-x C-d
open an existing project
once a project is opened:
C-x f
load a file
C-c l
reload current module in ghciC-c ;
load/reload project in ghci repl
stack-tag
can compile a
single etags file for a stack project including all transitive
dependencies.
Get a list of themes:
$ make theme q=chalk
Install a theme:
$ make theme q=chalk
Which will take effect when an application, or the entire X session is
restarted. Themes are generated using Xresources. Default settings can be
found in x11/.Xresources
.
- webpack-dev-server.el - An Emacs mode to help you manage webpack-dev-server
- Fetch unknown PGP keys in Gnus
- Useful BBDB v3 auto notes
- self-documenting Makefiles
flycheck-haskell
in stack projects- clean chromium system fonts