https://github.com/practicalli/spacemacs-config
rich Clojure & LSP config for Spacemacs
https://github.com/practicalli/spacemacs-config
clojure emacs lsp spacemacs
Last synced: 7 days ago
JSON representation
rich Clojure & LSP config for Spacemacs
- Host: GitHub
- URL: https://github.com/practicalli/spacemacs-config
- Owner: practicalli
- License: cc-by-sa-4.0
- Created: 2015-12-01T01:15:24.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2024-11-06T11:42:40.000Z (8 months ago)
- Last Synced: 2025-05-24T09:57:53.978Z (29 days ago)
- Topics: clojure, emacs, lsp, spacemacs
- Language: Emacs Lisp
- Homepage: https://practical.li/spacemacs
- Size: 288 KB
- Stars: 134
- Watchers: 12
- Forks: 363
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Practicalli Spacemacs configuration
```none
██████╗ ██████╗ █████╗ ██████╗████████╗██╗ ██████╗ █████╗ ██╗ ██╗ ██╗
██╔══██╗██╔══██╗██╔══██╗██╔════╝╚══██╔══╝██║██╔════╝██╔══██╗██║ ██║ ██║
██████╔╝██████╔╝███████║██║ ██║ ██║██║ ███████║██║ ██║ ██║
██╔═══╝ ██╔══██╗██╔══██║██║ ██║ ██║██║ ██╔══██║██║ ██║ ██║
██║ ██║ ██║██║ ██║╚██████╗ ██║ ██║╚██████╗██║ ██║███████╗███████╗██║
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚══════╝╚═╝
```User configuration to support the [Practicalli Spacemacs book](https://practical.li/spacemacs).
- recommended layers for use for enhanced Clojure development experience
- numerous tweaks for general [Spacemacs](https://github.com/syl20bnr/spacemacs/) usage
- snippets (code and configuration templates) for clojure and markdown languages[](https://practical.li/spacemacs)
# Requirements
[Practicalli Spacemacs - install spacemacs](https://practical.li/spacemacs/install-spacemacs/) details installation and pre-install requirements.
## Feedback & Contributing
Please follow the [contributing guide for all Practicalli books and configurations](https://practical.li/spacemacs/introduction/contributing/). Thank you.
## Configuration Design
`dotspacemacs/user-config` section includes additional configuration and is defined across several files to make it easier to manage updates to the configuration over time and avoid merging changes with your own customisation.
Loaded configuration files:
* `clojure-config.el` - clojure-mode options, evil-cleverparents enable, portal tap> on nrepl & keybindings, custom elisp functions
* `theme-config.el` - theme and mode-line configuration
* `org-config.el` - notes and task faces and workflow
* `version-control-config.el` - git, Magit and Forge configuration (predominantly forge config)
* `user-config.el` - general config tweaks> `eshell-config.el` defines a custom prompt for eshell, although this configuration file is not loaded. Practicalli now uses vterm to use the operating system shell in a terminal popup window.
The `load-file` function includes the code from each file during startup. Comment the `load-file` expression if that configuration is not required, or add your own configuration files to easily extend the Practicalli configuration without having to merge changes.
`.spacemacs.d/init.el` is main Spacemacs configuration file (although a $HOME/.spacemacs) file will supersede this configuration and should therefore be removed.
## Getting help
Discuss this guide [on #practicalli channel of the Clojurians Slack community](https://clojurians.slack.com/messages/practicalli)
[Clojurians community - Getting Help](https://practical.li/blog/posts/cloure-community-getting-help/) shows other ways to get help with Clojure.
## Sponsor Practicalli
[](https://github.com/sponsors/practicalli-john/)
The majority of my work is focused on the [Practicalli series of books and videos](https://practical.li/) and an advisory role with several communities
Thank you to [Cognitect](https://www.cognitect.com/), [Nubank](https://nubank.com.br/) and a wide range of other [sponsors](https://github.com/sponsors/practicalli-john#sponsors) for your continued support
Thank you
[practical.li](https://practical.li/)