.files, Emacs config and utility scripts and such.
Everything ships as part of .emacs.d
directory because it’s 🆗
My emacs and $HOME setup. Focused on:
- Clojure (read below)
- Shell scripting in Bash
- Ops stuff (Ansible, Terraform etc)
- Occasionally;
- Ruby
- Javascript/Typescript/React
- Scheme
- Common Lisp
- Python
If you want to use these yourself - probably a bad idea, given that I built all of this stuff to fit my workflow.
- Fork this repo
- Clone to
$HOME/.emacs.d
cd .emacs.d && make
- Start Emacs,
use-package
will take over
None, I work in a Linux VM
- I use
bash
, I triedzsh
in the past and it was not worth the effort - you can see my old .files here: https://github.com/lukaszkorecki/DotFiles
- Emacs config is pretty light-weight, essential packages are:
- ivy, company
- projectile
- monroe and clojure-mode
Most navigation shortcuts start with C-c n ...
Most execution shorcuts start with C-x ...
I’ve built couple of convenient things around clojure-mode and Monroe, an nREPL client.
All functions are in settings/lk/clojure.el and repl.clj
Creates a scratch buffer and loads handy functions into the REPL process.
Tests can be run via (R/t)
function, which also accepts
a regex (R/t! ".*component.pg-test")
The code which defines the R
(R for REPL) namespace depends on couple of things:
- Leiningen profile which loads
tools.namespace
, https://github.com/lambdaisland/kaocha etc - Simple namespace definition, found in etc/repl.clj
Delegates to cljfmt to format current buffer via compilation-mode
Delegates to clj-kondo to check current buffer via compilation-mode
Is powered by https://multipass.run See https://github.com/lukaszkorecki/drifter as my light weight Vagrant replacement.