From fcecb1bf539cddd1383cee3dec54a5cc8f056d3d Mon Sep 17 00:00:00 2001 From: servius Date: Thu, 16 Apr 2026 13:08:52 +0530 Subject: [PATCH] feat: added codex --- home/module.nix | 1 + home/programs/codex.nix | 10 +++++++--- overlays.nix | 15 +++++++++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/home/module.nix b/home/module.nix index b5473b9..1ad50e8 100644 --- a/home/module.nix +++ b/home/module.nix @@ -14,6 +14,7 @@ inherit device; stablePkgs = inputs.nixpkgs-stable.legacyPackages.${device.system}; cratesNix = inputs.crates-nix.mkLib {inherit pkgs;}; + masterPkgs = inputs.nixpkgs-master.legacyPackages.${device.system}; }; users.${device.user}.imports = [ inputs.nixvim.homeModules.nixvim diff --git a/home/programs/codex.nix b/home/programs/codex.nix index 5b19b23..d7c4bf8 100644 --- a/home/programs/codex.nix +++ b/home/programs/codex.nix @@ -1,6 +1,10 @@ { - pkgs, - lib, device, + pkgs, ... -}: {home.packages = lib.optionals (!device.isServer) [pkgs.codex];} +}: { + programs.codex = { + enable = !device.isServer; + package = pkgs.codex; + }; +} diff --git a/overlays.nix b/overlays.nix index 7a562ed..3bbf24b 100644 --- a/overlays.nix +++ b/overlays.nix @@ -108,6 +108,21 @@ # --- AI/ML --- ai = final: prev: { + codex = prev.codex.overrideAttrs (oldAttrs: rec { + version = "0.121.0"; + src = final.fetchFromGitHub { + owner = "openai"; + repo = "codex"; + tag = "rust-v${version}"; + hash = "sha256-wjiUMox9V5tFggNgaFyHXWhRlpPerK7W+U/eR2Ddbbc="; + }; + sourceRoot = "${src.name}/codex-rs"; + cargoDeps = final.rustPlatform.fetchCargoVendor { + inherit src sourceRoot; + name = "${oldAttrs.pname}-${version}-vendor.tar.gz"; + hash = "sha256-zpQ0vg9XuarLfdZYiRIhcwLHUOdunNbOb5xLW3MPzp8="; + }; + }); ollama = prev.ollama.overrideAttrs (oldAttrs: rec { version = "0.20.3"; src = final.fetchFromGitHub { -- 2.51.2