Your terminal, but make it cozy. One command to install a curated, Catppuccin-themed dev setup — Ghostty, Starship, eza, tmux, NeoVim, and more.
Project description
cosyTerm
Your whole terminal stack, themed in one command.
Ghostty, your shell, Starship, eza, tmux, NeoVim — all Catppuccin Mocha, fully reversible.
Install
pip install cosyterm
cosyterm
Seven [y/N] prompts. About two minutes. Nothing installs without you saying yes. Existing configs are moved to a timestamped backup first, so cosyterm restore --latest reverses the whole run.
What you get
| Tool | What it does |
|---|---|
| Nerd Font | 10 patched fonts — JetBrains Mono, Commit Mono, Cascadia Code, and more |
| Ghostty | GPU-accelerated terminal emulator by Mitchell Hashimoto |
| Fish or Zsh | Fish (recommended) or Zsh (POSIX-compatible) |
| Starship | Cross-shell prompt — git, language versions, right-aligned and clean |
| eza | ls with icons, colors, git status, and tree views |
| tmux | Terminal multiplexer with pastel status bar at top |
| NeoVim + LazyVim | IDE-grade editor, pre-configured, zero setup |
Docs
- Safety model — what cosyTerm touches, what it backs up, and the blast-radius guarantees.
- Recovery —
cosyterm doctor,cosyterm restore, and the--dry-runpreview. - Automation — scripted installs (
COSYTERM_YES=1,COSYTERM_NVIM_CHOICE), re-running a single step, and the Python API. - Design philosophy — why cosyTerm is opinionated and what it won't add.
Try it. If it's not for you, cosyterm restore --latest puts everything back.
Requirements
macOS or Linux · Python 3.8+ · bash · git · Homebrew (macOS) or apt/dnf/pacman (Linux)
Contributing
Open source contributions are welcome. Before adding a new tool or feature, open an issue to discuss it — see CONTRIBUTING.md.
Credits
- Setup guide by Guillaume Moigneu at Upsun
- Theme: Catppuccin by the Catppuccin community
- Prompt: Starship
- Terminal: Ghostty by Mitchell Hashimoto
- Editor: NeoVim + LazyVim
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cosyterm-0.2.0.tar.gz.
File metadata
- Download URL: cosyterm-0.2.0.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.10 Darwin/25.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
593acd872ed09af3942885605be7fb8f7f3947efcfb4fb85321b0923e98427f6
|
|
| MD5 |
72d15643cb79c8edaac90e6a285791ea
|
|
| BLAKE2b-256 |
8cd369e02231c86b729cf3c2d6add0e664fe11635019757e1d3cdf6fced236bb
|
File details
Details for the file cosyterm-0.2.0-py3-none-any.whl.
File metadata
- Download URL: cosyterm-0.2.0-py3-none-any.whl
- Upload date:
- Size: 30.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.2.1 CPython/3.12.10 Darwin/25.4.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc1b8fb1b4feb164b7884b55d32290b0af27836606f85639c4f1e354cfb92dc4
|
|
| MD5 |
07b70eb02b3999c98dcd921bc8fcdf69
|
|
| BLAKE2b-256 |
d4ada7da7b28e3ea930b447142236117ad08bd7f2795fe91b3534a117edfac96
|