nixos-config/modules/flake-parts/claude-sandboxed.nix
Sridhar Ratnakumar c15bed82d1 claude: no gcloud
2026-02-13 16:56:26 -05:00

41 lines
976 B
Nix

{ inputs, ... }:
let
inherit (inputs) landrun-nix;
inherit (landrun-nix) landrunModules;
in
{
imports = [ landrun-nix.flakeModule ];
perSystem = { pkgs, system, lib, ... }: {
landrunApps.claude = lib.mkIf (lib.hasInfix "linux" system) {
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"
];
};
};
};
}