Commit graph

87 commits

Author SHA1 Message Date
Vincent Ambo
4fe8d78dbb refactor: Begin moving package configuration to use-package
This is the first in a series of commits for refactoring my
configuration to make use of jwiegley's use-package.

In the previous layout of the configuration there were some questions
around what settings go into which file, but in the end it is all just
related to which packages are being configured (besides settings
related to global Emacs behaviour).

This commit introduces use-package forms for all currently used
packages (which are still installed via Nix, not via package.el) but
does not yet clean up the rest of the configuration in a suitable way.

Note that this version introduces a bug in which the configuration of
telephone line is not correctly initialised after package setup.
2019-02-10 21:43:54 +01:00
Vincent Ambo
454cb9e506 feat(look-and-feel): Display unread mail telephone line segment
Defines a new highlight face and configures the telephone line
segments to display the unread count if there are unread mails.
2018-06-15 01:15:13 +02:00
Vincent Ambo
fa63debbfb feat(mail): Add notmuch configuration to git
(should've done this earlier *cough*)
2018-06-06 09:19:55 +02:00
Vincent Ambo
7b8902a36a feat(term-setup): First attempt to make multi-term tolerable
I've been wanting to use in-emacs terminal buffers instead of
Alacritty as an EXWM window for a while.

In light of the recent EXWM bugs that cause overlapping X-windows
occasionally I've finally had it!

This commit introduces a new configuration file for multi-term related
settings. Primarily this does the following:

* Introduce a new `C-x t` keybinding which launches a terminal if none
  is running, or prompts the user to select one of the existing ones.
* Remap key bindings in term-mode for quick access to features I want.
* Add a `C-c C-r` key binding in term-mode to quickly rename terminal
  buffers into something sensible. Hopefully this will play nice with
  the ivy-based selector from the first point mentioned here.

I'll see how it goes!
2018-05-09 00:46:44 +02:00
Vincent Ambo
6061d1bbb2 chore(init): Enable upcase-region command 2018-05-07 14:02:56 +02:00
Vincent Ambo
97da0904f9 feat(init): Start edit-server on launch 2018-03-09 11:09:32 +01:00
Vincent Ambo
fc76db3d96 refactor(init): Remove package installation configuration
Package installation has moved to my NixOS configuration.
2018-03-04 00:14:13 +01:00
Vincent Ambo
3902efcf9a chore: Remove helm-swoop
helm-occur does what I want already
2018-02-23 10:03:34 +01:00
Vincent Ambo
ed4cc264fa feat(lisp): Install and enable adjust-parens 2018-02-04 13:43:01 +01:00
Vincent Ambo
f7a4d401b8 chore(pkgs): Minor package updates 2018-01-04 09:30:55 +01:00
Vincent Ambo
5b946a930c fix(lisp): Actually require lisp-setup in init.el 2017-11-24 16:45:12 +01:00
Vincent Ambo
4dce87d1e2 feat(lisp): Add basic Common Lisp settings 2017-11-22 23:55:01 +01:00
Vincent Ambo
553b38ea76 feat(pkgs): Install Racket mode 2017-11-20 17:35:59 +01:00
Vincent Ambo
1eab9e4b25 feat(pkgs): Add geiser & helm extensions 2017-11-20 17:35:25 +01:00
Vincent Ambo
7a41f8cd22 chore: Remove unused dependencies
(well, dash was technically a duplicate)
2017-11-18 23:20:11 +01:00
Vincent Ambo
eb67c739b2 feat: Use ace-window for jumping between windows 2017-11-15 18:56:23 +01:00
Vincent Ambo
29d4413f16 feat: Install & globally enable which-key 2017-11-15 18:29:01 +01:00
Vincent Ambo
4e1661604d feat(nixos): Add initial NixOS & EXWM configuration
Adds configuratio for using Emacs as a window manager, because clear
that is an extremely sane thing to do.
2017-11-15 17:35:17 +01:00
Vincent Ambo
b0faa53657 feat: Install magnars' string-edit package
It's very nice.
2017-11-13 00:58:41 +01:00
Vincent Ambo
0511e7eb97 fix: Fix warnings & errors detected by elisp compiler
Minor things that came up when byte-compiling the configuration.
2017-11-12 22:44:31 +01:00
Vincent Ambo
0d5bdbd7ce refactor: Remove lots of deprecated/unused settings
* move all look-and-feel related settings into, you guessed it,
  look-and-feel.el
* remove *lots* of old stuff and also re-evaluate what it's actually
  doing.
2017-11-12 22:44:31 +01:00
Vincent Ambo
99d9981dd9 refactor(init): Refactor package installation process
Refactors package installation to be slightly more sane, for example
package-refresh-contents will only be called if packages are missing.

Removes some other old cruft, too, and paves way for a slightly
different initialisation process.
2017-11-12 22:44:31 +01:00
Vincent Ambo
ac5b34e131 feat: Install modern elisp libraries
Elisp can actually be quite nice with a bunch of modern tooling.
2017-11-07 21:29:20 +01:00
Vincent Ambo
5f5abc05ba fix(rust): Include automatically & set racer path 2017-11-06 22:26:47 +01:00
Vincent Ambo
8996bceea1 feat(init): Add some useful development packages
Adds packages for interfacing with PostgreSQL and HTTP APIs which can
be very useful during development.
2017-11-06 19:35:53 +01:00
Vincent Ambo
6bef57e347 feat(rust-setup): Add Rust setup
Adds a simple Rust setup with autocompletion via Racer and built-in
Cargo command support.
2017-11-06 19:35:19 +01:00
Vincent Ambo
5e48ce3f9b feat: Add nix-mode & nix-config function
* install nix-mode by default
* add a function to quickly open the system configuration.nix
2017-10-15 20:23:51 +02:00
Vincent Ambo
867ea97fd9 fix: Remove projectile which slowed everything down 2017-10-15 16:31:23 +02:00
Vincent Ambo
774aea8edd feat: Switch from ido/smex to Helm 2017-10-15 13:30:10 +02:00
Vincent Ambo
8cc36e0eab feat: Add terraform-mode 2017-10-13 18:14:33 +02:00
Vincent Ambo
f83eeaf4f8 chore(clojure): Remove all Clojure settings 2017-09-27 15:04:33 +02:00
Vincent Ambo
5683eab48e refactor: Install gruber-darker-theme from package repo 2017-09-27 15:02:45 +02:00
Vincent Ambo
6107ec40d6 fix(init.el): Initialise package manager immediately 2017-09-27 15:02:33 +02:00
Vincent Ambo
6c2da17783
refactor: Some minor cleanups 2017-07-30 18:30:04 +02:00
Vincent Ambo
2c02c371fe
fix custom: Fix a bug and truncate theme list 2017-07-30 18:28:03 +02:00
Vincent Ambo
8f0949dbb2 chore: Minor sync with Dell machine config 2017-06-06 13:33:13 +02:00
Vincent Ambo
af87ca21ee Various changes 2015-12-14 00:04:29 +01:00
Vincent Ambo
c2ef13da72
Remove melpa, fix custom.el 2015-05-18 14:21:39 +02:00
Vincent Ambo
90f4e2811d
Minor changes 2015-05-03 18:22:58 +02:00
Vincent Ambo
ee070585df
Use ag instead of ack 2015-05-03 18:22:08 +02:00
Vincent Ambo
d9bd9ef50c
[init] Add Erlang config 2015-01-16 14:42:48 +01:00
Vincent Ambo
e5ece0c35a
[haskell] Split out haskell config into new file 2015-01-16 14:42:31 +01:00
Vincent Ambo
a21aeac72c
General cleanup 2014-12-29 21:52:21 +01:00
Vincent Ambo
fb9a837c67
Split out Haskell and Clojure config 2014-12-29 21:51:25 +01:00
Vincent Ambo
677eba3e60
Cleanup: remove evil stuff & others
(Also sneakily adds go-mode and haskell-mode back in)
2014-10-21 19:38:18 +02:00
Vincent Ambo
1f70abb176
Move all configuration to subfolder 2014-10-21 19:37:19 +02:00
Vincent Ambo
10057a887b
Several updates after 24.4 upgrade 2014-10-21 19:11:09 +02:00
Vincent Ambo
bbe5e31268 Various updates #2 2014-06-15 12:22:18 +02:00
Vincent Ambo
479e2447b0 Updates, updates 2014-02-25 17:12:53 +01:00
Vincent Ambo
4fd813f0de Small changes:
- No bells at all. Shut up, emacs!
- Don't put temporary files everywhere. Just don't!
- Don't have scroll bars in new frames
2014-02-09 11:12:51 +01:00