█▀▀█ █▀▀ █▀▀█ █▀▀ █▀▀█ █▀▀▄ █▀▀█ █░░
█░░█ █▀▀ █▄▄▀ ▀▀█ █░░█ █░░█ █▄▄█ █░░
█▀▀▀ ▀▀▀ ▀░▀▀ ▀▀▀ ▀▀▀▀ ▀░░▀ ▀░░▀ ▀▀▀
██████╗ ██████╗ ████████╗███████╗██╗██╗ ███████╗███████╗
██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║ ██╔════╝██╔════╝
██║ ██║██║ ██║ ██║ █████╗ ██║██║ █████╗ ███████╗
██║ ██║██║ ██║ ██║ ██╔══╝ ██║██║ ██╔══╝ ╚════██║
██╗██████╔╝╚██████╔╝ ██║ ██║ ██║███████╗███████╗███████║
╚═╝╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚══════╝
- git
- zsh
- curl
| Category | Software |
|---|---|
| Shell | zsh, nu |
| TUI editor | neovim, helix |
| GUI editor | sublime, vscode, zed |
| Player | mpv, iina, vlc |
| Terminal | wezterm, kitty, ghostty |
| Multiplexer | tmux, |
| Finder | fd, bfs |
| Fuzzy finder | fzf, tv |
| File manager | nnn |
| Note taking | obsidian, ia writer |
| Disk usage | ncdu, dua, dust |
| Prompt | p10k, omp |
| Jumper | zsh-z, zoxide |
| Package manager | brew, port, pnpm, uv |
| Grep | ripgrep |
| Previewer | bat, glow |
| Git helper | delta, diff |
| Git gui | gitui, lazygit |
| VCS | git, jujutsu |
| Sync | rsync, rclone |
| Downloader | yt-dlp, gallery-dl, aria |
| Fonts | operator mono, nerd font |
| SSH | mosh |
| LSCOLORS | vivid |
| Theme | ayu, tokyonight, kanagawa |
git clone --filter=blob:none git://github.com/kuntau/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod a+x install.sh
./install.shChange to the ~/dotfiles directory, and fetch submodules:
cd ~/dotfiles
git submodule update --init --recursive
# For git 1.6.1 or above you can use something similar to easy pull all submodule:
git submodule foreach git pull
# For git v2+
git submodule init && git submodule update
# UPDATE: Update submodules
git submodule foreach git pull origin master --depth=1
# PRUNE: For submodules we don't need all commit
git submodule foreach git pull origin master --depth=1
git submodule foreach git gc --prune=allcurl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimNot needed anymore since neovim plugins manager can bootstrap themselves.
submodule="folder/submodule"
git rm "$submodule"
rm -rf ".git/modules/$submodule"
git config -f ".git/config" --remove-section "submodule.$submodule" 2> /dev/null
# Commit the change
git commit -m "Remove submodule $submodule"zshgitnodehomebreworMacPortsnnnripgrepfdfzfbatezamoshrclonersync*curl*
Ghostty/Kitty/WezTermKarabiner-ElementsSublime TextaTextDashObsidianIINA/mpv/vlc
gitui/lazygitglow/mdcatfdupes
VSCode/VSCodiumKaleidoscopeBitwardenBetterZip
echo -e "\e[1mbold\e[0m"
echo -e "\e[3mitalic\e[0m"
echo -e "\e[3m\e[1mbold italic\e[0m"
echo -e "\e[4munderline\e[0m"
echo -e "\e[9mstrikethrough\e[0m"
echo -e "\e[31mHello World\e[0m"
echo -e "\x1B[31mHello World\e[0m"sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target