These are all my elisp files, functions and config, except for the .spacemacs file. More general config instructions about how to use my spacemacs repo, which this repo is a submodule of, you can find at here.
Files and dirs | brief description |
---|---|
configs/ | Has all the main config I use, bindings, hooks etc |
external/ | External libs I installed manually |
laurisp.el | Loads all my files, all of them have the form l-*.el |
lazy-files/ | These files here are loaded only when they are necessary |
personal-libs/ | My own libs |
snippets/ | All the snippets and snippets hierarchy I created/defined |
test/ | Well this one is easy, right? |
External libs:
Lib name | Brief description |
---|---|
buttercup-helpers | Some macros to use in elisp tests |
functional | A lib with some common FP functions, like comopse etc |
json-utils | Functions related to json handling |
lang-scripts | Base lib to run scripts on dedicated buff (e.g. npm-scripts) |
launguage-server-protocol | Functions about LSP |
laurg | Functions related to org-mode |
laurisp-core | My core functions that I use in my other libs |
lautex | Functions related to LaTeX (and org-mode) |
npm-scripts | Functions to run scripts defined in the package.json |
ramda-docs | Fetches ramda functions by name and link docs |
spotilau | Shows a menu with some spotify info |
sqlau | SQL related functions |
ts-repl | A “repl” for typescript |
Only functional
, core
and config
are loaded at start. All the other libs will be loaded as they are needed.
The config
files assume the existence of three private files not shown in this repo:
~/private-files/emacs-files/env-private.el
~/private-files/emacs-files/sql-private.el
~/private-files/emacs-files/slack-private.el
To run tests we use buttercup and cask.
In the root of this project:
$ cask install
$ cask exec buttercup
- The test files and way it is being tested are being changed, some tests are not working right now
- This commands runs only the tests in
test/
dir, the personal libs tests have their own
This project is free and it will always be.