22 lines
840 B
Nix
22 lines
840 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"
|
|
'';
|
|
}
|