about summary refs log tree commit diff
path: root/users/glittershark/system/home/modules
diff options
context:
space:
mode:
authorGriffin Smith <grfn@gws.fyi>2020-08-02T19·58-0400
committerglittershark <grfn@gws.fyi>2020-08-02T20·12+0000
commit56cba6e032e8087dc21702a6826d606501869c8d (patch)
treedb86621973ee66e52aa0f70da8f62967b781cc76 /users/glittershark/system/home/modules
parentcc82d6e3605d428a93cdd7063edc30034816df6f (diff)
feat(gs/home): Bump alacritty version r/1549
Bump to alacritty 0.5.0 (which is happening by fetching YANNPP (Yet
Another Nixpkgs Pin) because overriding versions of rust packages is not
very well supported) and update the relevant home-manager version and
pin to get it installed and configured with vi-mode.

Change-Id: I4fd96bd0c0611ce76500c33bf0b2c680ee7f44c3
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1583
Tested-by: BuildkiteCI
Reviewed-by: glittershark <grfn@gws.fyi>
Diffstat (limited to 'users/glittershark/system/home/modules')
-rw-r--r--users/glittershark/system/home/modules/alacritty.nix29
-rw-r--r--users/glittershark/system/home/modules/development.nix12
2 files changed, 32 insertions, 9 deletions
diff --git a/users/glittershark/system/home/modules/alacritty.nix b/users/glittershark/system/home/modules/alacritty.nix
index 34ccf47f18e4..1633fb1e63a0 100644
--- a/users/glittershark/system/home/modules/alacritty.nix
+++ b/users/glittershark/system/home/modules/alacritty.nix
@@ -1,17 +1,36 @@
 { config, lib, pkgs, ... }:
-{
-  home.packages = with pkgs; [
-    alacritty 
-  ];
 
+let
+
+  # TODO(grfn): Find a way to extract this to third_party without too much
+  # effort
+  alacrittyNixpkgs = import (pkgs.fetchFromGitHub {
+    owner = "NixOS";
+    repo = "nixpkgs";
+    rev = "cd9286194a5597e28b8bfb747418dd6af1567eb3";
+    sha256 = "0rwhq7cy4xy25gg2in6vah55psdizz7r187zy7z4c2a7pj2hs7ak";
+  }) {};
+
+in
+
+{
   programs.alacritty = {
     enable = true;
+    package = alacrittyNixpkgs.alacritty;
     settings = {
       font.size = 6;
       font.normal.family = "Meslo LGSDZ Nerd Font";
 
       draw_bold_text_with_bright_colors = false;
 
+      key_bindings = [
+        {
+          key = "Escape";
+          mods = "Control";
+          action = "ToggleViMode";
+        }
+      ];
+
       colors = with import ../common/solarized.nix; rec {
         # Default colors
         primary = {
@@ -43,6 +62,8 @@
           cyan = base1;
           white = base3;
         };
+
+        vi_mode_cursor.cursor = red;
       };
     };
   };
diff --git a/users/glittershark/system/home/modules/development.nix b/users/glittershark/system/home/modules/development.nix
index 0cd7bf6eb356..aef0c3e6fdca 100644
--- a/users/glittershark/system/home/modules/development.nix
+++ b/users/glittershark/system/home/modules/development.nix
@@ -55,6 +55,8 @@ with lib;
     hyperfine
 
     clj2nix
+    clojure
+    leiningen
 
     pg-dump-upsert
 
@@ -82,11 +84,11 @@ with lib;
 
     delta = {
       enable = true;
-      options = [
-        "--theme 'Solarized (light)'"
-        "--hunk-style" "plain"
-        "--commit-style" "box"
-      ];
+      options = {
+        theme = "Solarized (light)";
+        hunk-style = "plain";
+        commit-style = "box";
+      };
     };
   };