From 25b286786d6b2904e3a60b00cf116f5e6d2056e0 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Sat, 15 Jun 2024 12:17:07 +0100
Subject: [PATCH] Re-add alacritty

---
 lib/nixos/home-manager/desktop.nix           |  1 +
 lib/nixos/home-manager/modules/alacritty.nix | 34 ++++++++++++++++++++
 lib/shared/modules/tmux.nix                  |  2 +-
 lib/theme/default.nix                        |  2 +-
 4 files changed, 37 insertions(+), 2 deletions(-)
 create mode 100644 lib/nixos/home-manager/modules/alacritty.nix

diff --git a/lib/nixos/home-manager/desktop.nix b/lib/nixos/home-manager/desktop.nix
index 878638c7..5d301971 100644
--- a/lib/nixos/home-manager/desktop.nix
+++ b/lib/nixos/home-manager/desktop.nix
@@ -6,6 +6,7 @@
 }:
 {
   imports = [
+    ./modules/alacritty.nix
     ./modules/autorandr.nix
     ./modules/awesome.nix
     ./modules/copyq.nix
diff --git a/lib/nixos/home-manager/modules/alacritty.nix b/lib/nixos/home-manager/modules/alacritty.nix
new file mode 100644
index 00000000..a6e79973
--- /dev/null
+++ b/lib/nixos/home-manager/modules/alacritty.nix
@@ -0,0 +1,34 @@
+{ lib, pkgs, self, ... }:
+let
+  inherit (lib) strings;
+  inherit (strings) toInt;
+
+  theme = import "${self}/lib/theme" { inherit pkgs; };
+in {
+  programs.alacritty = {
+    enable = true;
+
+    settings = {
+      env = {
+        TERM = "screen-256color";
+      };
+
+      window.padding = {
+        x = 15;
+        y = 15;
+      };
+
+      font = {
+        size = toInt "${theme.fonts.monospace.size}";
+
+        bold.style = "Regular";
+        normal.family = "${theme.fonts.monospace.name}";
+
+        offset.y = 12;
+        glyph_offset.y = 6;
+      };
+
+      shell = { program = "zsh"; };
+    };
+  };
+}
diff --git a/lib/shared/modules/tmux.nix b/lib/shared/modules/tmux.nix
index 90098fae..0b4ad887 100644
--- a/lib/shared/modules/tmux.nix
+++ b/lib/shared/modules/tmux.nix
@@ -8,7 +8,7 @@ in
 
     tmuxinator.enable = true;
 
-    terminal = "xterm-256color";
+    terminal = "tmux-256color";
 
     extraConfig = ''
       unbind C-b
diff --git a/lib/theme/default.nix b/lib/theme/default.nix
index bd1f3766..e8c934fc 100644
--- a/lib/theme/default.nix
+++ b/lib/theme/default.nix
@@ -6,7 +6,7 @@
       # fc-list : family | sort | grep "Nerd Font"
 
       package = pkgs.nerdfonts.override { fonts = [ "Meslo" ]; };
-      size = "14";
+      size = "10";
     };
   };
 }