Commit graph

216 commits

Author SHA1 Message Date
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
ced93e2606 feat(rust): Move to RLS/LSP setup
Lets see how long this lasts ...
2018-05-08 22:32:09 +02:00
Vincent Ambo
6061d1bbb2 chore(init): Enable upcase-region command 2018-05-07 14:02:56 +02:00
Vincent Ambo
301a9c538d feat(bindings): Bind counsel-rg to 'C-c r g' 2018-05-06 21:44:48 +02:00
Vincent Ambo
85fad03504 feat(custom): Enable incremental compilation in Cargo commands 2018-05-06 21:44:34 +02:00
Vincent Ambo
e5d129b499 fix(nixos): Use 'screen-lock' command instead of i3lock directly 2018-05-01 16:41:42 +02:00
Vincent Ambo
456f692b88 feat(functions): Add ivy-run-external-command
Adds an ivy-based function akin to Helm's helm-run-external-command,
but without all the things I don't need/want.
2018-05-01 16:02:53 +02:00
Vincent Ambo
72a33b9156 feat(all): Replace helm with ivy
For most of my use-cases Helm seems to be overkill, and despite
overall seeming like a nice and featureful package it has stability
issues and bugs that annoy me.

I've heard that ivy is simpler to use and configure, so I'm giving it
a chance here.
2018-05-01 16:01:38 +02:00
Vincent Ambo
eaac33465d fix(custom): Mark gruber-darker safe, again.
This comes up again and again and again and again, for reasons I don't
understand or have time to care about.
2018-03-31 21:06:50 +02:00
Vincent Ambo
ec3e2da506 feat(bindings): Bind project-find-file & helm-occur globally 2018-03-30 12:16:00 +02:00
Vincent Ambo
ace425793a fix(rust): Fix Rust source path for >1.20 2018-03-17 21:54:18 +01:00
Vincent Ambo
7d13aa4148 chore(haskell): Remove everything except for intero setup 2018-03-17 21:54:08 +01:00
Vincent Ambo
33bb6c9dbc fix(custom): Fix window-splitting config for Helm
Apparently this parameter was renamed?
2018-03-17 21:53:44 +01:00
Vincent Ambo
58d825d5dd feat(bindings): Bind align-regexp & browse-url-* functions to keys 2018-03-09 11:09:45 +01:00
Vincent Ambo
97da0904f9 feat(init): Start edit-server on launch 2018-03-09 11:09:32 +01:00
Vincent Ambo
82c6a5e3d5 chore(custom): Remove package-related settings
Remove settings that are no longer needed after migrating package
installations to Nix.
2018-03-04 00:28:52 +01:00
Vincent Ambo
845fa34448 feat(custom): Set term-mode colour scheme to Gruber Darker 2018-03-04 00:15:35 +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
91f50b5f0a feat(bindings): Bind imenu to a global key 2018-02-22 23:25:57 +01:00
Vincent Ambo
128bb8c417 fix(lisp): Require adjust-parens mode
If this mode is not required in time it will cause Lisp mode setup
hooks to fail.
2018-02-05 23:04:09 +01:00
Vincent Ambo
536bdb40f3 fix(lisp): Don't set any Sly-mrepl hook settings
For some reason the Sly-mrepl hooks aren't available until a REPL has
actually been launched once. There doesn't seem to be a library that I
can require to fix it, either, so until I have time to figure it out
it stays commented out.
2018-02-04 21:17:32 +01:00
Vincent Ambo
11eed83d57 fix(custom): Fix look&feel of Avy to be more like ace-jump 2018-02-04 13:43:06 +01:00
Vincent Ambo
ed4cc264fa feat(lisp): Install and enable adjust-parens 2018-02-04 13:43:01 +01:00
Vincent Ambo
b713aab0d1 chore(bindings): Replace ace-jump with avy 2018-01-25 13:22:21 +01:00
Vincent Ambo
2dff64d9b4 feat(lisp): Configure company-mode for Common Lisp 2018-01-20 16:57:10 +01:00
Vincent Ambo
f3b9126fa2 chore(look-and-feel): Remove 4K display logic for stallo
Back to a normal screen!
2018-01-04 23:23:33 +01:00
Vincent Ambo
866d8996e3 feat(settings): Enable GPG pinentry in emacs
This doesn't work via helm-pass yet, not quite sure why (yet).
2018-01-04 09:30:55 +01:00
Vincent Ambo
40abd164e6 fix(custom): Fix Elnode file sending on NixOS 2018-01-04 09:30:55 +01:00
Vincent Ambo
f7a4d401b8 chore(pkgs): Minor package updates 2018-01-04 09:30:55 +01:00
Vincent Ambo
f50c4a9ec1 feat(nixos): Fix EXWM multi-screen outputting
Pins a set amount of screens on each display corresponding to the key
wells on my Kinesis :sun:
2018-01-04 09:30:55 +01:00
Vincent Ambo
443e8ea995 feat(look-and-feel): Font-size based on host
My desktop is currently connected to a 4K screen and needs *slightly*
larger fonts for readability.
2017-12-03 18:37:28 +01:00
Vincent Ambo
5b946a930c fix(lisp): Actually require lisp-setup in init.el 2017-11-24 16:45:12 +01:00
Vincent Ambo
f93f03661b feat(functions): Add function to toggle final-newline behaviour 2017-11-22 23:55:21 +01:00
Vincent Ambo
4dce87d1e2 feat(lisp): Add basic Common Lisp settings 2017-11-22 23:55:01 +01:00
Vincent Ambo
ff7a9576b2 fix(kubernetes): Don't open overview in full-frame mode 2017-11-22 23:54:38 +01:00
Vincent Ambo
3cd22f2878 feat: Show backtraces for failed cargo commands 2017-11-20 17:36:24 +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
3c0622afe6 feat(helm): Always split inside of active window 2017-11-20 17:34:28 +01:00
Vincent Ambo
75fc7a0cc1 fix(nixos): Disable the rather unstable EXWM compositor 2017-11-20 14:19:18 +01:00
Vincent Ambo
a9866504ea fix(look-and-feel): Transparent emacs gets old fast 2017-11-20 13:21:39 +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
dd9d8af25b feat(nixos): Make helm "dmenu alternatives" work similar to i3 2017-11-18 23:19:30 +01:00
Vincent Ambo
06cf685a88 feat(nixos): Configure pulseaudio volume keys 2017-11-18 23:19:15 +01:00
Vincent Ambo
f18e578c4b feat(nixos): Add key binding for starting i3lock 2017-11-17 18:24:27 +01:00
Vincent Ambo
051c111646 feat(nixos): Map brightness keys to light command 2017-11-17 16:12:40 +01:00
Vincent Ambo
78f65fbc18 fix(settings): Make ace-window behave sanely 2017-11-17 10:32:56 +01:00
Vincent Ambo
a564cd4112 fix(nixos): Let buffers move between workspaces 2017-11-15 21:00:59 +01:00
Vincent Ambo
a260bf9e8d fix(settings): Show time in 24h format 2017-11-15 21:00:38 +01:00