about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2019-12-19 r/199 feat(emacs): Add telega.el supportVincent Ambo4-0/+30
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 r/198 fix(nix-util): Correctly enable lexical scope in this libraryVincent Ambo2-1/+2
2019-12-19 r/197 feat(emacs-pkgs): Introduce nix-util helper libraryVincent Ambo3-2/+80
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-18 r/196 fix(cgit-taz): Force gcloud to use specific CA bundleVincent Ambo1-0/+3
It doesn't like reading the bundle from /etc/ssl apparently.
2019-12-18 r/195 chore(infra/gcp): Allow k8s nodes to access GCSRVincent Ambo1-0/+1
2019-12-18 r/194 refactor(cgit-taz): Use Google Cloud SDK to authenticate repo accessVincent Ambo1-13/+4
Fighting SSH's peculiarities around how hard it tries to not be scriptable is tiresome.
2019-12-18 r/193 fix(cgit-taz): Create users required by SSH in the containerVincent Ambo1-0/+4
This might not actually work because SSH will have issues with key permissions, presumably.
2019-12-18 r/192 fix(cgit-taz): Pin SSH into image via NixVincent Ambo1-0/+1
2019-12-18 r/191 fix(cgit-taz): Clone depot via SSHVincent Ambo1-4/+2
Keys are provided in a Kubernetes secret.
2019-12-18 r/190 fix(cgit-taz): Explicitly configure CA certs for gitVincent Ambo1-1/+3
2019-12-18 r/189 feat(cgit-taz): Clone depot on container launchVincent Ambo1-1/+9
This makes for a pretty static server for now, but we'll get there.
2019-12-18 r/188 fix(build): Add missing packages for Nixery imagesVincent Ambo2-0/+5
2019-12-18 r/187 chore(infra/k8s): Bump Nixery popularity URLVincent Ambo1-1/+1
2019-12-18 r/186 chore(infra/k8s): Point Nixery at the depot on GCSRVincent Ambo1-2/+2
2019-12-18 r/185 feat(third_party/nixery): Add OpenSSH to Nixery imageVincent Ambo1-1/+1
2019-12-18 r/184 feat(cgit-taz): Apply cgit configuration by patching thttpdVincent Ambo1-22/+29
This is just an optimisation because it compiles faster v0v
2019-12-18 r/183 fix(build): Fix compatibility with Nixery instanceVincent Ambo1-1/+14
2019-12-18 r/182 feat(infra/k8s): Provision certificate for git.tazj.inVincent Ambo1-0/+4
2019-12-18 r/181 feat(infra/gcp): Configure source repository for the depotVincent Ambo1-0/+7
2019-12-18 r/180 feat(services/cgit-taz): Check in initial cgit configurationVincent Ambo3-0/+66
This is currently just a test to serve examples from my local machine, nothing more fancy than that.
2019-12-17 r/179 feat(emacs.d): Set screen-specific default text scalesVincent Ambo1-3/+5
2019-12-17 r/178 feat(emacs.d): Add functions & bindings to manage global font sizeVincent Ambo2-4/+33
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
2019-12-17 r/177 chore(emacs.d): Clean up unused functionsVincent Ambo1-23/+0
2019-12-17 r/176 feat(emacs.d): Add function to insert TODO commentsVincent Ambo2-0/+15
2019-12-17 r/175 chore(emacs.d): Include all git repos under ~/ in magitVincent Ambo1-1/+1
2019-12-17 r/174 fix(emacs.d): Fix regex passing in counsel-rgVincent Ambo1-1/+4
2019-12-17 r/173 refactor(emacs.d): Move ivy configuration to use-packageVincent Ambo3-21/+31
2019-12-17 r/172 fix(emacs.d): Disable C-x C-cVincent Ambo1-0/+1
2019-12-17 r/171 fix(emacs.d): Change binding for ivy-browse-repositoriesVincent Ambo1-1/+1
This avoids a conflict with some work tooling.
2019-12-17 r/170 fix(emacs): `withLocalEmacs` now loads packages via $EMACSLOADPATHVincent Ambo1-2/+4
For some reason setting the initial load-path via `--directory` does not work and leads to an Emacs without any packages.
2019-12-17 r/169 merge(PR#16): Add override function to run Nix-built Emacs configuration ↵Vincent Ambo1-0/+13
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.
2019-12-16 feat(emacs): Add 'withLocalEmacs' override functionVincent Ambo1-0/+12
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 feat(emacs): Install 'request.el', an HTTP clientVincent Ambo1-0/+1
2019-12-16 r/168 docs: fix typoWilliam Carroll1-1/+1
Prefer "Platform" to "Platofrm".
2019-12-16 r/167 feat(emacs): Add `withLocalConfig` override functionVincent Ambo2-8/+17
This function makes it possible to pass in a folder with additional local configuration from somewhere downstream.
2019-12-16 r/166 feat: Expose readTree for downstream consumersVincent Ambo1-0/+6
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.
2019-12-16 r/165 feat(emacs): Make list of packages overridableVincent Ambo1-5/+6
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 r/164 feat(emacs.d): Install refineVincent Ambo1-3/+2
2019-12-16 r/163 fix(emacs.d): Set correct magit-repository-directories pathVincent Ambo1-1/+2
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.
2019-12-16 r/162 fix(term-switcher): Add dependency on vtermVincent Ambo2-2/+3
2019-12-16 r/161 fix(emacs.d): Only highlight current line in prog-modesVincent Ambo2-3/+1
This is extremely annoying in vterms, so now it's gone!
2019-12-16 r/160 merge(PR#12): Switch Emacs terminals over to libvtermVincent Ambo3-39/+36
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!
2019-12-16 feat(term-switcher): Use emacs-libvterm instead of launching X-termsVincent Ambo1-39/+22
2019-12-16 feat(emacs.d): Install and configure emacs-libvtermVincent Ambo2-0/+14
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 r/159 chore(third_party): Bump naerskVincent Ambo3-5/+7
2019-12-16 r/158 feat(aoc2019): Add solutions for day4Vincent Ambo1-0/+73
Finally an excuse to use some cl-defstruct magic in Elisp!
2019-12-16 r/157 feat(aoc2019): Add solution for day3/2Vincent Ambo1-17/+23
2019-12-15 r/156 merge(PR#11): Move bits of Emacs configuration into local packagesVincent Ambo11-87/+192
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.
2019-12-15 chore(emacs.d): Use local term-switcher packageVincent Ambo3-3/+3
2019-12-15 refactor(emacs-pkgs): Extract term-switcher into separate emacs pkgVincent Ambo3-36/+86