Skip to content

SofiDevO/sofi-zsh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 

Repository files navigation

Sofi Zsh Installer Script 🦝

This script automates the installation and configuration of Zsh, Oh My Zsh, the Powerlevel10k theme, and popular plugins for Ubuntu systems, plus modern CLI tools and aliases.


Prerequisites

sudo apt-get update

Before running the scripts, make sure you're using a Debian-based distribution (such as Ubuntu) and have:

Warning

You need curl to run this script

Intall curl by running:

  sudo apt  install curl
  • Root/sudo privileges
  • Node.js and npm (for gitmoji installation)
  • MesloLGS NF Font (for proper icon display)

Important

Font Installation Guide

  1. Download the font:

  2. Install the font:

    • Open the .ttf file and click Install
    • Set as terminal font in preferences

Installation

One-line Installation:

curl -fsSL https://raw.githubusercontent.com/SofiDevO/sofi-zsh/main/sofi-zsh.sh -o sofi-zsh.sh && bash sofi-zsh.sh && rm -f sofi-zsh.sh

Features Overview

Core Components

  • Zsh with Oh My Zsh framework
  • Powerlevel10k theme with interactive configuration
  • Essential plugins:
    • zsh-autosuggestions
    • zsh-syntax-highlighting
    • fast-syntax-highlighting
    • zsh-autocomplete

Enhanced CLI Tools

  • Bat (cat clone with syntax highlighting)
  • LSD (modern ls replacement)
  • Gitmoji (emoji-based commit system)

Smart Aliases

alias cat="bat"
alias ls="lsd --group-dirs=first"
alias l="ls -l --group-dirs=first"
alias la="ls -a --group-dirs=first"
alias lla="ls -la --group-dirs=first"
alias lt="ls --tree --group-dirs=first"
alias commit="gitmoji -i && git add . && git commit"

Custom Installation Options

Version Selection

During installation, you can specify versions for:

Example format: bat_0.25.0_amd64.deb or lsd_1.1.5_amd64.deb

Automatic Configuration

  • Bat themes and settings in ~/.bat.conf
  • LSD directory sorting preferences
  • Gitmoji interactive commit workflow

Post-Installation

After installation completes:

  1. Restart your terminal
  2. Run zsh to start configuration wizard
  3. Customize Powerlevel10k prompts interactively

Support My Work 💜

If you enjoy using this toolkit, consider supporting its development:

GitHub Sponsors Ko-fi


Contribution

Contributions welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Submit a PR with detailed description

Credits

Special thanks to:

  • Oh My Zsh & Powerlevel10k teams
  • Bat (sharkdp) & LSD (lsd-rs) developers
  • Gitmoji contributors
  • Zsh plugin maintainers

About

Zsh auto instaler and configuring script

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Languages