Skip to content
my computing environment
Emacs Lisp Shell Haskell Dockerfile Makefile
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Update ci dockerfile Nov 17, 2018
bash
bin/bin
docs Update post page titles Nov 14, 2018
emacs Update magit settings Apr 15, 2019
fonts Update dotfiles Oct 17, 2018
ghc Check-in `hindent` config Nov 14, 2018
git [git] Enable rerere Jan 4, 2019
global Add gnu global config w/ pygments enabled Oct 20, 2018
gnupg/.gnupg Allow gpg-agent grab Nov 12, 2018
postgresql dotfiles Sep 18, 2018
ssh/.ssh Add ssh keys to ssh-agent automatically Sep 26, 2018
stack/.stack Use system ghc with stack when available Nov 14, 2018
systemd/.config/systemd/user
x11 Update mouse config via xsession Jan 4, 2019
xmonad Add xmonad command to restart pulseaudio May 29, 2019
.gitignore Add custom docker image for ci build Nov 11, 2018
.gitmodules Update webpack dev server submodule url to `https` Nov 14, 2018
Makefile Update Makefile Nov 14, 2018
_config.yml Update pages Sep 19, 2018
readme.md Update readme Nov 14, 2018

readme.md

If I have seen further it is only by standing on the shoulders of giants.

-- Isaac Newton

creichert's dotfiles

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
    

packages

bash

Bash configuration files and scripts.

bin

This package contains some miscellaneous scripts I use. It also serves as an install dir for user-specific scripts.

dotlocal

dotlocal is a git repo I use to manage "private" dotfiles. I try my best to minimize the number of files contained in this repo in favor of using pass as much as possible.

emacs

I use emacs for 95% of my work.

  • C-x d load a new project directory
  • C-x C-d open an existing project

once a project is opened:

  • C-x f load a file

haskell

  • C-c l reload current module in ghci
  • C-c ; load/reload project in ghci repl
haskell etags

stack-tag can compile a single etags file for a stack project including all transitive dependencies.

fonts

All font configurations. This configuration mostly relies on Xresources to handle fonts but some applications still require higher-level support.

ghc

GHC and related Haskell configuration files.

git

Git configuration files.

global

GNU Global configuration for source code tags.

gnupg

NOTE: The gpg-agent pinentry doesn't interoperate well w/ Emacs 25. Because of this, some GPG Agent queries might use the GTK pinenty popup.

postgresql

Although I use Emacs' sql-mode for most postgresql maintenace, I still occassionally need psql directly. This package contains a decent .psqlrc

ssh

ssh config files used to configure ssh-agent, identity files, and the ~/.ssh/config.d directory for private drop-in configurations.

stack

My configuration files to the stack build tool. I rely on `stack extensively for most Haskell development.

systemd

Local systemd user services. I find it's much easier to manage services in systemd user services as opposed to starting them in the background from my .xsession.

x11

X11/X.Org configuration files. For most windows I use standard X11 and GTK when necessary.

xmonad

To install or reinstall xmonad/xmobar:

  $ make xmonad

or, type Win-q.

keybindings:

  • Win-f1 open new terminal
  • Win-f2 open new emacs session
  • Win-SHIFT-f2 open new emacsclient session
  • Win-p open any program

xmonad can also be re-compiled on the fly using stack:

  • Win-q recompile & reload xmonad/xmobar.
  • Win-[0..9] switch workspaces
  • Win-SPC switch layout

scratchpads

Load these scratchpads on any workspace:

  • Win-k open floating terminal
  • Win-j Org agenda (hit f8 when the emacs terminal opens)
  • Win-r My agenda

themes

Get a list of themes:

$ make theme theme=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.

misc. posts & hacks


dotfiles.github.io dotshare

You can’t perform that action at this time.