nixos-config/modules/flake-parts/claude-sandboxed.nix
2026-03-06 09:21:33 -05:00

42 lines
975 B
Nix

{ inputs, ... }:
let
inherit (inputs) landrun-nix;
inherit (landrun-nix) landrunModules;
in
{
imports = [ landrun-nix.flakeModule ];
perSystem = { pkgs, ... }: {
landrunApps.claude = {
program = "${pkgs.claude-code}/bin/claude";
imports = [
landrunModules.gh
landrunModules.git
landrunModules.haskell
landrunModules.markitdown
];
features = {
tty = true;
nix = true;
network = true;
};
cli = {
rw = [
# claude
"$HOME/.claude"
"$HOME/.claude.json"
"$HOME/.cache/claude-cli-nodejs"
];
rwx = [ "." ];
env = [
"HOME" # Needed for gcloud and claude to resolve ~/ paths for config/state files
# See juspay.nix
"ANTHROPIC_MODEL"
"ANTHROPIC_API_KEY"
"ANTHROPIC_BASE_URL"
"CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS"
];
};
};
};
}