Commit Graph

6 Commits

  • fix: drop stale filedescriptor output hash for nix (#7865)
    Fixes: #7863 
    
    - Remove the `filedescriptor-0.8.3` entry from `codex-rs/default.nix`
    output hashes because the crate now comes from crates.io.
  • Fix Nix cargo output hashes for rmcp and filedescriptor (#7762)
    Fixes #7759:
    
    - Drop the stale `rmcp` entry from `codex-rs/default.nix`’s
    `cargoLock.outputHashes` since the crate now comes from crates.io and no
    longer needs a git hash.
    - Add the missing hash for the filedescriptor-0.8.3 git dependency (from
    `pakrym/wezterm`) so `buildRustPackage` can vendor it.
  • fix: nix build missing rmcp output hash (#7436)
    Output hash for `rmcp-0.9.0` was missing from the nix package, (i.e.
    `error: No hash was found while vendoring the git dependency
    rmcp-0.9.0.`) blocking the build.
  • Fix nix build (#6230)
    Previously, the `nix build .#default` command fails due to a missing
    output hash in the `./codex-rs/default.nix` for `crossterm-0.28.1`:
    
    ```
    error: No hash was found while vendoring the git dependency crossterm-0.28.1. You can add
    a hash through the `outputHashes` argument of `importCargoLock`:
    
    outputHashes = {
     "crossterm-0.28.1" = "<hash>";
    };
    
    If you use `buildRustPackage`, you can add this attribute to the `cargoLock`
    attribute set.
    ```
    
    This PR adds the missing hash:
    
    ```diff
    cargoLock.outputHashes = {
      "ratatui-0.29.0" = "sha256-HBvT5c8GsiCxMffNjJGLmHnvG77A6cqEL+1ARurBXho=";
    + "crossterm-0.28.1" = "sha256-6qCtfSMuXACKFb9ATID39XyFDIEMFDmbx6SSmNe+728=";
    };
    ```
    
    With this change, `nix build .#default` succeeds:
    
    ```
    > nix build .#default --max-jobs 1 --cores 2
    
    warning: Git tree '/home/lukas/r/github.com/lukasl-dev/codex' is dirty
    [1/0/1 built] building codex-rs-0.1.0 (buildPhase)[1/0/1 built] building codex-rs-0.1.0 (buildP[1/0/1 built] building codex-rs-0.1.0 (buildPhase):    [1/0/1 built] building codex-rs-0.1.0 (b[1/0/1 built] building codex-rs-0.1.0 (buildPhase):    Compi[1/0/1 built] building codex-rs-0.1
    
    > ./result/bin/codex
      You are running Codex in /home/lukas/r/github.com/lukasl-dev/codex
    
      Since this folder is version controlled, you may wish to allow Codex to work in this folder without asking for approval.
      ...
    ```
  • Fix nix build (#4048)
    I dropped the build of the old cli from the flake, where the default.nix
    already seemed to removed in a previous iterations. Then I updated
    flake.nix and codex-rs expression to be able to build again (see
    individual commits for details).
    
    Tested by running the following builds:
    
    
    ```
    $ nix build .#packages.x86_64-linux.codex-rs
    $ nix build .#packages.aarch64-darwin.codex-cli
    ```
    
    ---------
    
    Signed-off-by: Jörg Thalheim <joerg@thalheim.io>
  • restructure flake for codex-rs (#888)
    Right now since the repo is having two different implementations of
    codex, flake was updated to work with both typescript implementation and
    rust implementation