Dotfiles of my personal macOS rice flavoured with catppuccin-mocha theme.
Kitty
terminalStarship
promptls
replaced witheza
$LS_COLORS
managed withvivid
zoxide
is configured (not aliased to cd though)fzf
for fuzzy findingcat
replaced withbat
fsh
for syntax highlightingyazi
file explorerbtop
system monitorneovim
(with LSP, Debugging, syntax highlighting and many more)tmux
(Configured to use vim keys)yabai
tiling WM for macOSskhd
keymaps for yabaifastfetch
(No catppuccin colors yet but WIP).hushlogin
file to disable "last login" message.
NOTE: Check out my individual repos for the details of my neovim and tmux configs.
➡️ neovim repo - https://github.com/Chamal1120/Lazy-neovim-config
➡️ tmux repo - https://github.com/Chamal1120/Custom_tmux_config
I don't have a script to automate the nessaasy package installations at the moment. (it's WIP).
Till then, you need to manually install packages to your system.
- Install xcode command line tools
xcode-select --install
- install homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Install the nessary packages you need for your rice
# This will install all the packages I have used for the rice
brew install git wget gcc fd fzf ripgrep eza neovim tmux starship zsh-fast-syntax-highlighting yazi yt-dlp stow bat btop zoxide fastfetch koekeishiya/formulae/skhd koekeishiya/formulae/yabai && brew install --cask kitty wezterm firefox alt-tab anaconda
** Just use your built in package manager and install the packages you need 😉
I manage my dotfiles with GNU stow
. follow the below steps to simlink the files to necessary locations.
- Install stow using homebrew or with any package manager. (or build from source).
brew install stow # if using homebrew (macOS/linux)
- clone the repo
git clone https://github.com/Chamal1120/mac_rice.git
- Navigate to the directory
cd mac_rice
- Simlink the configs you need with
stow
.
stow bat btop fsh kitty nvim starship tmux yazi yt-dlp zsh hushlogin # This command will symlink all the configs
This project uses the following open-source packages and applications. Special thanks to their authors and maintainers:
- Git - A free and open source distributed version control system.
- Wget - A network utility to retrieve files from the web.
- homebrew - The missing package manager for macOS (or Linux).
- eza - A modern, maintained replacement for ls.
- fd - A simple, fast and user-friendly alternative to 'find'.
- fzf - A general-purpose command-line fuzzy finder.
- ripgrep - A line-oriented search tool that recursively searches the current directory for a regex pattern.
- vivid - A themeable LS_COLORS generator with a rich filetype datebase.
- Neovim - Hyperextensible Vim-based text editor.
- tmux - A terminal multiplexer.
- starship - The minimal, blazing-fast, and infinitely customizable prompt for any shell.
- zsh-fast-syntax-highlighting - Fast syntax highlighting for Zsh.
- yazi - Yet another command line fuzzy finder.
- yt-dlp - A youtube-dl fork with additional features and fixes.
- GNU Stow - A symlink farm manager.
- bat - A cat(1) clone with syntax highlighting and Git integration.
- btop - A monitor of resources.
- zoxide - A smarter cd command.
- kitty - A cross-platform, fast, feature-rich, GPU based terminal emulator.
- Firefox - The popular open-source web browser.
- Rectangle - Move and resize windows on macOS using keyboard shortcuts or snap areas.
- Alt-Tab - Windows alt-tab on macOS.