All checks were successful
Check Flake / check-flake (push) Successful in 1m21s
51 lines
1.2 KiB
Nix
51 lines
1.2 KiB
Nix
{ lib, pkgs, ... }:
|
|
|
|
# Home Manager configuration for sandboxed workspace user environment
|
|
# This sets up the shell and tools inside VMs and containers
|
|
|
|
{
|
|
home.username = "googlebot";
|
|
home.homeDirectory = "/home/googlebot";
|
|
home.stateVersion = "24.11";
|
|
|
|
programs.home-manager.enable = true;
|
|
|
|
# Shell configuration
|
|
programs.fish.enable = true;
|
|
programs.starship.enable = true;
|
|
programs.starship.enableFishIntegration = true;
|
|
programs.starship.settings.container.disabled = true;
|
|
|
|
# Basic command-line tools
|
|
programs.btop.enable = true;
|
|
programs.ripgrep.enable = true;
|
|
programs.eza.enable = true;
|
|
|
|
# Git configuration
|
|
programs.git = {
|
|
enable = true;
|
|
settings = {
|
|
user.name = lib.mkDefault "googlebot";
|
|
user.email = lib.mkDefault "zuckerberg@neet.dev";
|
|
};
|
|
};
|
|
|
|
# Shell aliases
|
|
home.shellAliases = {
|
|
ls = "eza";
|
|
la = "eza -la";
|
|
ll = "eza -l";
|
|
};
|
|
|
|
# Environment variables for Claude Code
|
|
home.sessionVariables = {
|
|
# Isolate Claude config to a specific directory on the host
|
|
CLAUDE_CONFIG_DIR = "/home/googlebot/claude-config";
|
|
};
|
|
|
|
# Additional packages for development
|
|
home.packages = with pkgs; [
|
|
# Add packages as needed per workspace
|
|
];
|
|
}
|