Personalized Shell Configuration for Fish and Zsh

github repo

System configuration files for shell environments and prompt customization. This repository consolidates personalized setups for Fish and Zsh shells, alongside a custom Starship prompt configuration.

Features

  • Fish shell configuration (config.fish)
  • Zsh configuration integrated with Oh My Zsh (zshrc)
  • Starship prompt customization (starship.toml)

Tech Stack

  • Shell scripting (Fish, Zsh)
  • Starship prompt configuration (Rust-based prompt)

Getting Started

Prerequisites

  • Fish shell or Zsh installed
  • Oh My Zsh installed (for Zsh configuration)
  • Starship prompt installed (optional, for prompt customization)

Installation

Clone the repository:

git clone https://github.com/justin-napolitano/config.git
cd config

Copy or source the configuration files to your home directory or appropriate config locations:

  • For Fish shell:

    cp config.fish ~/.config/fish/config.fish
    
  • For Zsh:

    cp zshrc ~/.zshrc
    
  • For Starship prompt:

    cp starship.toml ~/.config/starship.toml
    

Reload your shell or start a new terminal session to apply changes.

Project Structure

config/
├── config.fish       # Fish shell configuration
├── starship.toml     # Starship prompt configuration
└── zshrc             # Zsh shell configuration with Oh My Zsh

Future Work / Roadmap

  • Add README documentation for individual config files
  • Include installation scripts for automated setup
  • Expand support for other shells (e.g., Bash)
  • Add backup and sync options for config files
  • Integrate versioning for config changes
hjkl / arrows · / search · :family · :tag · :datefrom · :dateto · ~/entries/slug · Ctrl+N/Ctrl+P for suggestions · Ctrl+C/Ctrl+G to cancel
entries 201/201 · entry -/-
:readyentries 201/201 · entry -/-