Vincent Ambo
0b0e8c2da7
chore(tazjin/emacs): Move //tools/emacs to //users/tazjin/emacs
...
Change-Id: I9dfbd0bb1fd3e215bb91c5734fb0934ee3faeae6
2020-06-18 20:19:50 +01:00
Vincent Ambo
9a7a0aa597
chore: Remove traces of Hound
...
We can always revert this if we want it back.
Change-Id: I1332b6dd541199584b7b5b94a8651172d79e53a9
Reviewed-on: https://cl.tvl.fyi/c/depot/+/442
Reviewed-by: glittershark <grfn@gws.fyi>
Reviewed-by: lukegb <lukegb@tvl.fyi>
2020-06-16 20:32:18 +00:00
Vincent Ambo
3407baa756
fix(tools/emacs): Fix path to explain-pause-mode
2020-06-11 12:20:37 +01:00
Vincent Ambo
cc24097029
feat(3p/emacs): Check in derivation for explain-pause-mode
...
This mode makes it possible to track down slowness in Emacs functions
across the board.
https://github.com/lastquestion/explain-pause-mode
Very useful for some things I need to debug ...
2020-06-03 02:31:31 +01:00
Vincent Ambo
991cf97df2
feat(tools/emacs): Install and configure hound package at cs.tazj.in
2020-05-27 00:06:59 +01:00
Vincent Ambo
c08886ab82
fix(tools/emacs): Use explicit includes
2020-05-22 19:05:39 +01:00
Vincent Ambo
a3894c2bf1
feat(tools/emacs): Install meson-mode
2020-05-17 23:59:00 +01:00
Vincent Ambo
d97cf260a2
refactor(tools/emacs): Move third-party overrides to //third_party
...
EXWM and vterm are overridden, but this shouldn't be happening outside
of //third_party
2020-05-16 04:08:28 +01:00
Vincent Ambo
afc729c419
feat(tools/emacs): Install polymode & protobuf-mode
...
... how did I not have protobuf-mode installed? What?
2020-04-06 23:19:52 +01:00
Vincent Ambo
049a13562c
feat(tools/emacs): Install eglot & dependencies
2020-03-29 22:31:32 +01:00
Vincent Ambo
65e533431a
refactor: emacsPackagesNg -> emacsPackages
...
The former is now just an alias for the latter anyways.
2020-03-08 23:20:03 +00:00
Vincent Ambo
6cbcadc2e4
feat(tools/emacs): Install org-journal & org-ql
2020-03-08 23:16:44 +00:00
Vincent Ambo
4c0e565fe1
feat(tools/emacs): Install cmake-mode
2020-02-26 15:20:41 +00:00
Vincent Ambo
bbab6cd1c1
feat(tools/emacs): Use patched rcirc
2020-02-24 16:40:43 +00:00
Vincent Ambo
4bbbb58cb5
chore: Rename pkgs->depot in all Nix file headers
2020-02-21 13:54:53 +00:00
Vincent Ambo
ec42a67569
feat(tools/emacs): Bump EXWM to recent master
...
This version of EXWM fixes some issues with binding keys in EXWM as
well as other minor annoyances.
2020-02-07 12:41:43 +00:00
Vincent Ambo
c56968a767
feat(tools/emacs): Install ace-link
...
It now has vterm-mode support, which has finally convinced me to try it.
2020-02-05 11:58:57 +00:00
Vincent Ambo
0b3b8a07c4
feat(emacs): Install geiser for Guile
2020-01-19 19:35:27 +00:00
Vincent Ambo
815a224744
feat(emacs): Install lispy for evaluation
...
Not configuring this automatically yet, I mostly want to try it out.
2020-01-17 17:48:13 +00:00
Vincent Ambo
cd0093d46e
fix(emacs): Minor typo fix
2020-01-08 00:32:56 +00:00
Vincent Ambo
9e2f86d65d
chore(emacs): Bump emacs-libvterm to a more recent version
2020-01-07 22:28:36 +00:00
Vincent Ambo
efc782fcdc
fix(emacs): Disable linking of imagemagick due to vterm crashes
...
See explanatory comment.
2020-01-07 22:28:17 +00:00
Vincent Ambo
1e71b80f6a
fix(emacs): Build emacs with imagemagick support
2020-01-05 17:37:01 +00:00
Vincent Ambo
b2cd30bfd4
chore(emacs.d): Remove edwina configuration
...
Sounds good, doesn't work.
(Okay, it does - but not like I want it to and with too many caveats
at the moment - maybe later)
2020-01-05 01:13:00 +00:00
Vincent Ambo
f1c018af18
feat(emacs): Install edwina package
...
No configuration for this yet, I just want to try it out. It seems
like an interesting way of managing Emacs windows!
2019-12-22 14:30:28 +00:00
Vincent Ambo
c1a5d7d62a
feat(emacs): Add telega.el support
...
Packages the telega-server binary and adds the required mode into
Emacs.
Unread message count is displayed in the modeline, which is neat.
Probably need to figure out some key bindings for this.
2019-12-19 14:48:22 +00:00
Vincent Ambo
c2f97577f7
feat(emacs-pkgs): Introduce nix-util helper library
...
Adds an Emacs library with so far a grand total of one helper function
that can prefetch and insert a git repository at point.
This is very useful for the various Go repo imports I am doing at the
moment.
2019-12-19 01:40:27 +00:00
Vincent Ambo
0b6365efe5
fix(emacs): withLocalEmacs
now loads packages via $EMACSLOADPATH
...
For some reason setting the initial load-path via `--directory` does
not work and leads to an Emacs without any packages.
2019-12-17 00:37:49 +00:00
Vincent Ambo
05168b9a3c
feat(emacs): Add 'withLocalEmacs' override function
...
This function makes it possible to build an Emacs instance that,
instead of launching an Emacs built by Nix, configures an Emacs
already present on the system to use the packages built by Nix.
This **requires** that the versions of the two Emacsen (i.e. the one
used by Nix to build and the one used to run the packages) are kept in
sync, otherwise byte-code incompatibilities may lead to undefined
behaviour.
2019-12-16 23:57:32 +00:00
Vincent Ambo
43f07099a7
feat(emacs): Install 'request.el', an HTTP client
2019-12-16 23:57:17 +00:00
Vincent Ambo
99909ddd04
feat(emacs): Add withLocalConfig
override function
...
This function makes it possible to pass in a folder with additional
local configuration from somewhere downstream.
2019-12-16 13:33:29 +00:00
Vincent Ambo
6ae799e8c8
feat(emacs): Make list of packages overridable
...
Exposes an `overrideEmacs` which can take a package function that
receives the current package list and can make arbitrary modifications
to it.
This makes it possible for me to maintain a private overlay for e.g.
work purposes with packages that should not be visible in my public
repos.
2019-12-16 11:59:07 +00:00
Vincent Ambo
67a9b3cc52
feat(emacs.d): Install refine
2019-12-16 11:38:22 +00:00
Vincent Ambo
e991834275
feat(emacs.d): Install and configure emacs-libvterm
...
This incredible package provides a fully functional, libvterm based
terminal emulator inside of Emacs.
Killer feature: It's possible to switch the buffer into a full Emacs
text mode (read-only) for selections and such.
2019-12-16 03:51:28 +00:00
Vincent Ambo
458163910b
chore(emacs.d): Use local term-switcher package
2019-12-15 22:55:43 +00:00
Vincent Ambo
9f8542fe75
chore(emacs.d): Remove smartparens
...
I actually find a lot of its behaviour very annoying, rather than
smart. Good old electric-pair-mode usually does what I want.
2019-12-15 22:54:58 +00:00
Vincent Ambo
6ee061e205
refactor(emacs.d): Use dottime from my dottime package
...
Instead of locally advicing format-time-string, use my dottime
package.
2019-12-15 22:54:58 +00:00
Vincent Ambo
02e2877193
chore(emacs): Move carp-mode to third-party
2019-12-15 20:55:46 +00:00
Vincent Ambo
fadf0619eb
feat(tools/emacs): Build fully pre-configured Emacs
...
Builds an Emacs that is not only configured with the required packages
but with the entire Emacs configuration for my personal setup.
This means that `nix-env -iA tools.emacs` will install a
fully-configured Emacs that can be launched as the window manager from
my ~/.xsession.
2019-12-14 15:25:04 +00:00
Vincent Ambo
2b80265a1f
refactor(emacs): Rewrite derivation to match depot layout
2019-12-14 12:47:07 +00:00
Vincent Ambo
863f5b146d
chore(emacs): Move Nix derivation for building Emacs over from infra
2019-12-14 11:57:11 +00:00