Just some configurations copied from somewhere and edited some parts + vibecoded README file.
- Fish Shell - A smart and user-friendly command line shell
- Kitty Terminal - A fast, feature-rich, GPU-based terminal emulator
- Fastfetch/Neofetch - Beautiful system information display
- Doas - A lightweight alternative to sudo
- JetBrains Mono - A beautiful and highly readable monospaced font
- UV - An extremely fast Python package installer and resolver
- TheFuck - Magnificent app that corrects your previous console commands
-
Fish Shell (
fish/)- Enhanced prompt with Git status indicators
- Command execution time tracking
- Programming language/framework detection with icons
- Dracula-inspired color scheme
- TheFuck integration for command correction
-
Kitty Terminal (
kitty/)- JetBrains Mono font configuration
- Dracula color theme
- Custom keyboard shortcuts
- Performance optimizations
- Modern UI settings
-
Fastfetch (
fastfetch/)- Arch Linux logo with custom colors
- Organized system information display
- Color-coded sections for different hardware/software info
-
Neofetch (
neofetch/)- Alternative system information display
- Custom color scheme and layout
- Progress bars for system metrics
-
Doas (
doas.conf)- Simple configuration allowing wheel group members to use doas
- Automated Setup (
install.sh)- Detects your Linux distribution (Debian, Arch, Fedora)
- Installs all required packages
- Configures system settings
- Copies configuration files to appropriate locations
- Sets up doas permissions
- Changes default shell to Fish
- Linux system (Debian-based, Arch-based, or Fedora-based)
- Root/sudo access for package installation
git clone https://github.com/prabinpanta0/termConf.git
cd termConf
chmod +x install.sh
./install.sh- Updates your system packages
- Installs core packages (fish, kitty, fonts, doas, fastfetch/neofetch)
- Installs UV Python package manager
- Installs TheFuck for command correction
- Copies all configuration files
- Configures doas permissions
- Adds user to wheel group
- Sets Fish as default shell
Add screenshots of your terminal setup here
- OS: Linux (Debian, Ubuntu, Arch Linux, Fedora, etc.)
- RAM: Minimal requirements
- Storage: ~50MB for packages and configs
If you prefer manual setup:
-
Install packages manually:
# Debian/Ubuntu sudo apt install fish kitty fonts-jetbrains-mono doas neofetch # Arch Linux sudo pacman -S fish kitty ttf-jetbrains-mono doas fastfetch # Fedora sudo dnf install fish kitty jetbrains-mono-fonts doas neofetch
-
Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh -
Install TheFuck:
pip3 install --user thefuck
-
Copy configurations:
mkdir -p ~/.config/fish ~/.config/kitty ~/.config/neofetch ~/.config/fastfetch cp -r fish/* ~/.config/fish/ cp -r kitty/* ~/.config/kitty/ cp -r neofetch/* ~/.config/neofetch/ cp -r fastfetch/* ~/.config/fastfetch/
-
Configure doas:
sudo cp doas.conf /etc/doas.conf sudo chown root:root /etc/doas.conf sudo chmod 0600 /etc/doas.conf
-
Set Fish as default shell:
echo $(which fish) | sudo tee -a /etc/shells chsh -s $(which fish)
After installation:
- Log out and log back in for all changes to take effect
- Open Kitty terminal
- Run
fastfetchorneofetchto see system information - Use Fish shell features:
- Git status in prompt
- Language detection icons
- Command correction with
fuck(after a failed command)
- Enhanced Prompt: Shows user, host, directory, Git status, and language
- Git Integration: Branch name, status indicators (✓/✗/↑/↓/↕), stash count
- Language Detection: Icons for Node.js, Python, Go, Rust, Java, Ruby, PHP, C/C++/C#, TypeScript/JavaScript, Docker
- Command Timing: Shows execution time for commands >5 seconds
- TheFuck Integration: Type
fuckafter a failed command to get suggestions
Ctrl+Shift+K: Clear terminalAlt+C: Copy to clipboardAlt+V: Paste from clipboardCtrl+Left/Right: Switch windowsCtrl+P: Previous windowCtrl+Shift+D: Detach window to new tab
-
Permission denied with doas
- Ensure you're in the wheel group:
groups | grep wheel - Log out and back in after running the installer
- Ensure you're in the wheel group:
-
Fish not set as default shell
- Run:
chsh -s $(which fish) - Log out and back in
- Run:
-
Fonts not displaying correctly
- Install JetBrains Mono font manually
- Restart your terminal
-
TheFuck not working
- Add to your Fish config:
thefuck --alias | source
- Add to your Fish config:
If the installer fails partway through, you can complete setup manually using the steps in the "Manual Configuration" section.
Contributions are welcome! Please feel free to submit a Pull Request.
DO WHATEVER YOU LIKE I DON'T CARE. but do insert an image to this repo...
~/termConf/Readme.md