If I have seen further it is only by standing on the shoulders of giants.
-- Isaac Newton
This repo contains my entire system configuration. The Dockerfile is a simulation of my personal Debian installation which I use to continually verify that my configuration works.
All dotfiles in this repo are installed using minimally invasive commands and most will not overwrite any existing data on your system.
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
.
- Validating JSON Schema documents with Org mode
- 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