From c460bebb2de6e493b4eb2ec3b5d05496dc9791bd Mon Sep 17 00:00:00 2001 From: Hektor Misplon Date: Tue, 27 Jan 2026 16:35:20 +0100 Subject: [PATCH] feat: add 'ai-tools' home module --- home/hosts/packages.nix | 1 - home/hosts/work/default.nix | 1 + home/modules/ai-tools.nix | 40 +++++++++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 home/modules/ai-tools.nix diff --git a/home/hosts/packages.nix b/home/hosts/packages.nix index ccf29bc..60d2395 100644 --- a/home/hosts/packages.nix +++ b/home/hosts/packages.nix @@ -15,7 +15,6 @@ with pkgs; nixfmt-rfc-style nmap nodejs_24 - opencode nvimpager pandoc parallel diff --git a/home/hosts/work/default.nix b/home/hosts/work/default.nix index da9b21a..d3101fe 100644 --- a/home/hosts/work/default.nix +++ b/home/hosts/work/default.nix @@ -11,6 +11,7 @@ in { imports = [ inputs.sops-nix.homeManagerModules.sops + ../../modules/ai-tools.nix ../../modules/dconf.nix ../../modules/git.nix ../../modules/k9s.nix diff --git a/home/modules/ai-tools.nix b/home/modules/ai-tools.nix new file mode 100644 index 0000000..c6d5a6d --- /dev/null +++ b/home/modules/ai-tools.nix @@ -0,0 +1,40 @@ +{ + pkgs, + ... +}: +{ + config = { + home.packages = with pkgs; [ + aider-chat + (pkgs.stdenv.mkDerivation { + name = "ccline"; + src = pkgs.fetchurl { + url = "https://github.com/Haleclipse/CCometixLine/releases/download/v1.0.8/ccline-linux-x64.tar.gz"; + hash = "sha256-Joe3Dd6uSMGi66QT6xr2oY/Tz8rA5RuKa6ckBVJIzI0="; + }; + + unpackPhase = '' + tar xzf $src + ''; + + installPhase = '' + mkdir -p $out/bin + cp ccline $out/bin/ + chmod +x $out/bin/ccline + ''; + + meta = with pkgs.lib; { + description = "CCometixLine Linux x64 CLI (Claude Code statusline)"; + homepage = "https://github.com/Haleclipse/CCometixLine"; + license = licenses.mit; + platforms = [ "x86_64-linux" ]; + }; + }) + claude-code + # (config.lib.nixGL.wrap code-cursor) + github-copilot-cli + mcp-nixos + opencode + ]; + }; +}