https://github.com/sofidevo/sofi-zsh
Zsh auto instaler and configuring script
https://github.com/sofidevo/sofi-zsh
bash bash-script oh-my-zsh-theme zsh-custom zshrc
Last synced: about 1 year ago
JSON representation
Zsh auto instaler and configuring script
- Host: GitHub
- URL: https://github.com/sofidevo/sofi-zsh
- Owner: SofiDevO
- Created: 2025-01-12T05:49:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T22:29:25.000Z (over 1 year ago)
- Last Synced: 2025-03-31T14:58:25.663Z (about 1 year ago)
- Topics: bash, bash-script, oh-my-zsh-theme, zsh-custom, zshrc
- Language: Shell
- Homepage:
- Size: 40 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# 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
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:
```bash
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:
- [MesloLGS NF Regular.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf)
2. Install the font:
- Open the `.ttf` file and click **Install**
- Set as terminal font in preferences
---
## Installation
### One-line Installation:
```bash
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
```bash
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:
- **Bat**: [Releases](https://github.com/sharkdp/bat/releases)
- **LSD**: [Releases](https://github.com/lsd-rs/lsd/releases)
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:
---
## 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