dotfiles/devshells/default.nix

26 lines
854 B
Nix

{ pkgs, ... }:
pkgs.mkShell {
name = "default";
packages = with pkgs; [
git
nixfmt-classic
uv
];
shellHook = ''
export DOTFILES_ROOT="$PWD"
export XDG_CACHE_HOME="$DOTFILES_ROOT/.cache"
export UV_CACHE_DIR="$XDG_CACHE_HOME/uv"
export UV_TOOL_HOME="$XDG_CACHE_HOME/uv-tools"
export XDG_DATA_HOME="$DOTFILES_ROOT/.cache/xdg-data"
export UV_PYTHON_DOWNLOADS=never
export MCP_CONFIG_PATH="$DOTFILES_ROOT/.mcp.json"
mkdir -p "$XDG_CACHE_HOME" "$UV_CACHE_DIR" "$UV_TOOL_HOME" "$XDG_DATA_HOME"
alias mcp-nixos='XDG_CACHE_HOME="$XDG_CACHE_HOME" XDG_DATA_HOME="$XDG_DATA_HOME" UV_CACHE_DIR="$UV_CACHE_DIR" UV_TOOL_HOME="$UV_TOOL_HOME" UV_PYTHON_DOWNLOADS="$UV_PYTHON_DOWNLOADS" uvx mcp-nixos'
echo "Loaded default shell for dotfiles development"
echo "MCP helper alias ready: mcp-nixos"
'';
}