deluan / zsh-in-docker

Install Zsh, Oh-My-Zsh and plugins inside a Docker container with one line!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Container size optimization

dbalabka opened this issue · comments

p10k theme takes about 70MB because storing the whole repository git history:

$ du -du -sh ~/.oh-my-zsh/custom/themes/powerlevel10k/.git
74M     /home/vscode/.oh-my-zsh/custom/themes/powerlevel10k/.git
$ du -du -sh ~/.oh-my-zsh/custom/themes/powerlevel10k
76M     /home/vscode/.oh-my-zsh/custom/themes/powerlevel10k
$ du -sh ~/.oh-my-zsh/
85M     /home/vscode/.oh-my-zsh/

IMO you should install oh-my-zsh and p10k without cloning a git repository.

Good call, we should do a shallow clone for all cloned repos. Wanna submit a PR?

@deluan done. Please see #21

❯ git clone --depth 1 https://github.com/romkatv/powerlevel10k
Cloning into 'powerlevel10k'...
remote: Enumerating objects: 92, done.
remote: Counting objects: 100% (92/92), done.
remote: Compressing objects: 100% (74/74), done.
remote: Total 92 (delta 18), reused 74 (delta 14), pack-reused 0
Receiving objects: 100% (92/92), 344.05 KiB | 3.62 MiB/s, done.
Resolving deltas: 100% (18/18), done.

❯ du -sh ./powerlevel10k
2.1M    ./powerlevel10k

🚀

@deluan, you're welcome!