From 8df5e6b623b7782ffad05d4fd7593d4255079bfa Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Fri, 21 Feb 2025 09:58:14 +0000
Subject: [PATCH] Re-add bluetuith

---
 nix/home/opdavies/hosts/t490.nix              |  1 +
 .../home-manager/features/cli/bluetuith.nix   | 36 +++++++++++++++++++
 .../home-manager/features/cli/default.nix     |  1 +
 3 files changed, 38 insertions(+)
 create mode 100644 nix/modules/home-manager/features/cli/bluetuith.nix

diff --git a/nix/home/opdavies/hosts/t490.nix b/nix/home/opdavies/hosts/t490.nix
index ea31dbb0..e02cca27 100644
--- a/nix/home/opdavies/hosts/t490.nix
+++ b/nix/home/opdavies/hosts/t490.nix
@@ -3,6 +3,7 @@
 {
   features = {
     cli = {
+      bluetuith.enable = true;
       direnv.enable = true;
 
       notes = {
diff --git a/nix/modules/home-manager/features/cli/bluetuith.nix b/nix/modules/home-manager/features/cli/bluetuith.nix
new file mode 100644
index 00000000..e52812e6
--- /dev/null
+++ b/nix/modules/home-manager/features/cli/bluetuith.nix
@@ -0,0 +1,36 @@
+{
+  config,
+  lib,
+  pkgs,
+  ...
+}:
+
+with lib;
+
+{
+  options.features.cli.bluetuith.enable = mkEnableOption "Enable bluetuith";
+
+  config = mkIf config.features.cli.bluetuith.enable {
+    home.packages = with pkgs; [
+      bluetuith
+    ];
+
+    xdg.configFile."bluetuith/bluetuith.conf" = {
+      text = ''
+        {
+          adapter: ""
+          adapter-states: ""
+          connect-bdaddr: ""
+          gsm-apn: ""
+          gsm-number: ""
+          keybindings: {
+            NavigateDown: j
+            NavigateUp: k
+          }
+          receive-dir: ""
+          theme: {}
+        }
+      '';
+    };
+  };
+}
diff --git a/nix/modules/home-manager/features/cli/default.nix b/nix/modules/home-manager/features/cli/default.nix
index 9d7a57a8..e074b3d2 100644
--- a/nix/modules/home-manager/features/cli/default.nix
+++ b/nix/modules/home-manager/features/cli/default.nix
@@ -3,6 +3,7 @@
 {
   imports = [
     ./bin.nix
+    ./bluetuith.nix
     ./direnv.nix
     ./fzf.nix
     ./git.nix