This guide will walk you through installing and configuring Fish shell, Starship prompt, Fastfetch, and the Kitty terminal using the configuration files provided in this repository.
Starship is a minimal, blazing-fast, and customizable prompt for any shell.
sudo dnf install starshipOr if that doesn't work
curl -sS https://starship.rs/install.sh | shOnce installed, this repo includes a custom Starship configuration:
mkdir -p ~/.config
cp -r starship.toml ~/.config/Fastfetch is a neofetch replacement that prints system info beautifully.
sudo dnf install fastfetchTo use the provided Fastfetch config:
mkdir -p ~/.config/fastfetch
cp -r fastfetch/* ~/.config/fastfetch/Kitty is a fast, feature-rich, GPU-based terminal emulator.
sudo dnf install kittyUse the included config by copying it to your Kitty config folder:
mkdir -p ~/.config/kitty
cp -r kitty.conf ~/.config/kitty/Make sure Fish is selected as the default shell in the Kitty config:
# inside kitty.conf
shell = fishsudo dnf install fishchsh -s /usr/bin/fishYou may need to restart your terminal or log out/in for changes to take effect.
To remove the default Fish welcome message, run:
set -U fish_greeting ""To set up your custom prompt, abbreviations, and startup behavior:
- Open the Fish config directory:
mkdir -p ~/.config/fish- Copy or edit the
config.fishfile:
cp config.fish ~/.config/fish/Or edit manually:
nano ~/.config/fish/config.fishAdd the following:
if status is-interactive
# System info
fastfetch
# Abbreviations (better than aliases)
abbr -a update "sudo dnf update"
abbr -a upgrade "sudo dnf upgrade"
# Starship prompt
starship init fish | source
end- Restart your terminal (or Kitty) to apply changes.
- You now have a fully customized terminal with Fish, Starship, Fastfetch, and Kitty.
.
├── config.fish
├── starship.toml
├── fastfetch/
│ └── config.json
└── kitty.conf
- Add more abbreviations using
abbr -a name 'command'. - Update Fastfetch and Starship configs to match your hardware and style.