Switch default shell from Zsh to Fish with Starship prompt #4

Merged
Chexit merged 2 commits from claude/switch-to-fish-shell-LDSqe into master 2026-04-19 15:29:56 +00:00
Chexit commented 2026-04-19 11:18:47 +00:00 (Migrated from github.com)

Summary

This PR migrates the shell configuration from Zsh to Fish, replacing the Powerlevel10k theme with Starship as the prompt manager.

Key Changes

  • Shell migration: Changed default shell from zsh to fish across all configuration files

    • Updated home.nix to use programs.fish instead of programs.zsh
    • Updated configuration.nix to set user shell to pkgs.fish
    • Updated shell.nix development environment configuration
  • Prompt management: Replaced Powerlevel10k theme with Starship

    • Removed Zsh-specific theme configuration and plugins (completion, autosuggestion, syntax highlighting)
    • Added programs.starship with Fish integration enabled
  • Cleanup: Removed unused pkgs parameter from home.nix since it's no longer needed for theme sourcing

Implementation Details

  • Fish shell configuration maintains the existing shell alias for nixos-rebuild
  • Starship is configured with Fish integration to provide cross-shell prompt consistency
  • The migration simplifies the shell setup by using Starship's unified configuration approach instead of shell-specific theme management

https://claude.ai/code/session_01NS2hpapno51a1Ng7hWaQKy

## Summary This PR migrates the shell configuration from Zsh to Fish, replacing the Powerlevel10k theme with Starship as the prompt manager. ## Key Changes - **Shell migration**: Changed default shell from `zsh` to `fish` across all configuration files - Updated `home.nix` to use `programs.fish` instead of `programs.zsh` - Updated `configuration.nix` to set user shell to `pkgs.fish` - Updated `shell.nix` development environment configuration - **Prompt management**: Replaced Powerlevel10k theme with Starship - Removed Zsh-specific theme configuration and plugins (completion, autosuggestion, syntax highlighting) - Added `programs.starship` with Fish integration enabled - **Cleanup**: Removed unused `pkgs` parameter from `home.nix` since it's no longer needed for theme sourcing ## Implementation Details - Fish shell configuration maintains the existing shell alias for `nixos-rebuild` - Starship is configured with Fish integration to provide cross-shell prompt consistency - The migration simplifies the shell setup by using Starship's unified configuration approach instead of shell-specific theme management https://claude.ai/code/session_01NS2hpapno51a1Ng7hWaQKy
Sign in to join this conversation.