Age | Commit message (Collapse) | Author | Files | Lines |
|
Fighting SSH's peculiarities around how hard it tries to not be
scriptable is tiresome.
|
|
This might not actually work because SSH will have issues with key
permissions, presumably.
|
|
|
|
Keys are provided in a Kubernetes secret.
|
|
|
|
This makes for a pretty static server for now, but we'll get there.
|
|
|
|
|
|
|
|
|
|
This is just an optimisation because it compiles faster v0v
|
|
|
|
|
|
|
|
This is currently just a test to serve examples from my local machine,
nothing more fancy than that.
|
|
|
|
This makes it possible to quickly adjust the size of text in all
frames using one keyboard shortcut. Each of these functions
understands a prefix argument to mean "please only operate on the
current buffer", hence the following bindings and effects:
Global:
* `C-=`: Increase the global font size (chosen because `+` lies on the
`=` key)
* `C--`: Decrease the global font size
* `C-x C-0`: Restore the global default font size
Local:
* `C-u C-=`: Increase the local font size
* `C-u C--`: Decrease the local font size
* `C-u C-x C-0`: Restore the local default font size
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This avoids a conflict with some work tooling.
|
|
For some reason setting the initial load-path via `--directory` does
not work and leads to an Emacs without any packages.
|
|
with external Emacs
Say you're on a non-NixOS system and need to run this Emacs configuration, but without using an Emacs from Nix, building ...
```nix
tools.emacs.withLocalEmacs "/usr/bin/emacs"
```
... will create a derivation that does exactly that.
|
|
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.
|
|
|
|
Prefer "Platform" to "Platofrm".
|
|
This function makes it possible to pass in a folder with additional
local configuration from somewhere downstream.
|
|
Exposes readTree from the package set but with a twist: It's exposed
as a functor that references the `.config` field from itself to get at
the configuration to be passed to packages.
This makes it possible for downstream users to make use of `readTree`
but with their own configuration.
|
|
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.
|
|
|
|
This was set to my old home directory name from a different machine
and I had low-key been wondering why it didn't work, but not enough to
go do something about it.
|
|
|
|
This is extremely annoying in vterms, so now it's gone!
|
|
This moves the terminals inside of my Emacs from being `gnome-terminal` instances under EXWM over to [emacs-libvterm](https://github.com/akermu/emacs-libvterm).
This incredible package embeds a fully featured terminal emulator (based on `libvterm`) into Emacs with the killer feature of being able to switch a terminal buffer to read-only text mode and use normal Emacs selection commands.
This is something I've wanted for a long time and that `ansi-term` etc. just weren't good enough for!
|
|
|
|
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.
|
|
|
|
Finally an excuse to use some cl-defstruct magic in Elisp!
|
|
|
|
As requested by @wpcarro, some bits of my Emacs configuration are now in separate local packages (located at `//depot/tools/emacs-pkgs/`).
Specifically this change introduces:
* `tools.emacs-pkgs.dottime`: A package to render time in the modeline as [dottime](https://dotti.me)
* `tools.emacs-pkgs.term-switcher`: A package to quickly switch between and open new terminal instances in EXWM using ivy
My Emacs configuration is updated to accomodate these refactorings.
|
|
|
|
|
|
I actually find a lot of its behaviour very annoying, rather than
smart. Good old electric-pair-mode usually does what I want.
|
|
In several places I used `:init` instead of `:config` and things
worked due to lazy loading anyways.
That's no excuse not to fix it though ...
|
|
Instead of locally advicing format-time-string, use my dottime
package.
|
|
This package adds a toggle for displaying modeline time in dottime, as
well as a function for formatting time as dottime generically.
|
|
|