From 2e5568611a195e3e88cf2d6e694880533627f338 Mon Sep 17 00:00:00 2001 From: marthsincemelee Date: Mon, 25 May 2026 12:03:54 +0200 Subject: [PATCH] feat(mibook): add claude-code profile module Installs claude-code (stable), ripgrep, fd, gh, and jq for user finn. Includes annotation for future headless service upgrade path. Co-Authored-By: Claude Sonnet 4.6 --- machines/mibook/environments.nix | 1 + modules/environments/claude-code/default.nix | 31 ++++++++++++++++++++ modules/environments/default.nix | 1 + 3 files changed, 33 insertions(+) create mode 100644 modules/environments/claude-code/default.nix diff --git a/machines/mibook/environments.nix b/machines/mibook/environments.nix index 3ea5812..17e0b08 100644 --- a/machines/mibook/environments.nix +++ b/machines/mibook/environments.nix @@ -13,6 +13,7 @@ in }; development.enable = true; docker.enable = true; + claude-code.enable = true; }; my.hardware = { diff --git a/modules/environments/claude-code/default.nix b/modules/environments/claude-code/default.nix new file mode 100644 index 0000000..385b927 --- /dev/null +++ b/modules/environments/claude-code/default.nix @@ -0,0 +1,31 @@ +{ + config, + lib, + pkgs, + ... +}: +let + cfg = config.my.profiles.claude-code; +in +{ + options.my.profiles.claude-code = with lib; { + enable = mkEnableOption "Claude Code CLI"; + }; + + config = lib.mkIf cfg.enable { + users.users.finn.packages = with pkgs; [ + claude-code + ripgrep + fd + gh + jq + ]; + + # Future: headless Claude Code service + # A natural next step is exposing Claude Code as a persistent background service — + # e.g. a systemd user service that accepts work via an HTTP API or Unix socket, + # triggerable over SSH or a local network endpoint. This would turn the MiBook + # into a true remote execution node without requiring an interactive session. + # See: my.profiles.claude-code.service.enable (not yet implemented) + }; +} diff --git a/modules/environments/default.nix b/modules/environments/default.nix index 64ccba6..eb0d299 100644 --- a/modules/environments/default.nix +++ b/modules/environments/default.nix @@ -4,6 +4,7 @@ ./actual ./apps ./audiobookshelf + ./claude-code ./development ./home-assistant ./hyprland