Commit Graph

29 Commits

Author SHA1 Message Date
fe6a4e7ce5 fix(elisp): add lexical-binding comment to all files to suppress new Emacs 31 warnings
I've set `lexical-binding` to `nil` in all Emacs Lisp files to suppress
the warnings introduced in Emacs 31 requiring all elisp files to have a
`lexical-binding` comment.

This retains the default behavior of dynamic binding when no
`lexical-binding` comment is present. With it set to `t` across the
board, various things break, and fixing those is a task for another day.
2025-06-29 12:23:03 +01:00
0375cd0328 Ensure module names cannot collide with core setup files
The core setup files for Emacs Siren which lives in the core directory
followed a `siren-*.el` naming convention, which is the same as the
naming convention for modules.

This means that the `modules/core/siren-packages.el` module for adding
packages for Emacs package development, was not being loaded due to it's
name conflicting with `core/siren-packages.el` which sets up and
configures the packaging system.

So all files under the root `core` directory now follow a
`siren-core-*.el` naming scheme, meaning modules should no longer
conflict with core files.
2019-08-17 17:00:35 +01:00
b2ce61cf6d Clean up init file
- Move most logic from init.el into core/siren-init.el.
- Move siren-modules.el and siren-theme.el into core/ directory.
- Create core/siren-vendor.el to deal with setting up the vendor load
  paths.
- Let core/siren-modules.el and core/siren-theme.el deal with setting
  up their own relevant load paths.
2017-08-08 02:25:01 +01:00
4a2644fc75 Add linux specific config file 2016-11-29 12:52:41 +00:00
916964173e Redo environment variable setup
Rely on system PATH and other environment variables, using
exec-path-from-shell package on OSX to ensure shell variables are
imported correctly.
2016-07-06 22:28:57 +01:00
7d5612c87c Minor tweaks and cleanup to the code 2016-01-31 10:49:06 +00:00
e71ed5fc4e Change header/footer comment of all files to make elisp happy 2016-01-31 10:39:26 +00:00
40258956e8 Get rid of long line 2015-10-04 09:32:09 +01:00
c791150a06 Add rewritten config, dubbed emacs-siren
I've taken a lot of inspiration from Emacs-Prelude when it came to the
structure of this rewritten config. I didn't want to use Prelude as I
don't agree with all it's defaults, nor do I want to have to deal with
any future changes in Prelude that might break things for me. So instead
I went down the fully custom path, but heavily inspired by Prelude, both
in terms of file/code structure, and also some of it's features.

Compared to my old config setup, it's got most of the same things, but
nearly everything is in a module file now, making it easy to fully
enable/disable certain features.
2015-10-04 08:56:07 +01:00
44c74a389f Clean slate, so I can add my rewritten config 2015-10-04 08:52:36 +01:00
140f4c7db1 Add comment to init.el to keep new version of package.el happy 2015-07-23 09:02:29 +01:00
4becbd8cde Load runtime setup files after custom-variables file 2015-06-23 00:42:55 +01:00
971440d67c Use exec-path-from-shell package to setup exec-path and PATH 2014-07-26 00:56:10 +01:00
e27310f586 Add Go lang environment setup 2014-07-15 22:34:42 +01:00
a66254fdf7 Redo env setup a bit 2014-07-08 22:23:12 +01:00
a004477eff Rename config-path helper function to get-config-path 2014-04-18 16:04:59 +01:00
078415322a Behave like in GUI when EMACS_GUI_SERVER environment var is set 2013-02-18 00:54:15 +00:00
a25f9ad556 Add command aliases 2012-08-26 20:41:31 +03:00
e6061d2806 Use MELPA as main package source instead of el-get
Get packages from MELPA if available, otherwise get them via
el-get still.
2012-07-02 01:18:48 +01:00
25e17c915e changes the concept of "languages" to "mode-customizations" 2012-03-09 10:24:20 +00:00
ca3256254a use relative paths for loading files 2012-02-13 10:04:39 +00:00
14c38e38ff split out behavior stuff from init.el into behavior.el 2012-01-06 09:23:59 +00:00
f8222f65ab enabled downcase-region and upcase-region commands 2011-12-21 01:17:18 +00:00
7892f66391 started playing with eproject 2011-12-06 14:49:58 +00:00
f0727e1b3f initialize packages via an initialize-packages function that's called at the end of loading up configs 2011-11-29 23:09:24 +00:00
6e0271a31e Played around with ECB, specifically getting speedbar running within ECB.
Disabled it for now, as I'm having some issues with speedbar stealing focus from the minibuffer every 1-2 seconds if it's set to auto-update.
2011-11-16 00:15:40 +00:00
f82fe2e11c setup org-mode and remember for note taking and todos 2011-10-12 11:16:11 +01:00
6543d5ef27 switched from RVM to rbenv 2011-09-27 12:02:44 +01:00
20cd756127 initial import of emacs config 2011-08-27 20:36:26 +01:00