Welcome to my dotfiles 🌅
My current setup is only tested on MacOS
- Neovim related files is located in
/nvim. - Karabiner config for complete keyboard control
/karabiner/karabiner.json - Various scripts I use can be found in
/scripts /shellhas configs and profiles for bash, zsh, tmux, etc.
- Clone the repository and move it to
~/.config. If~/.configalready exists, rename the old as~/.config_backup - Install necessary programs using mainly
brew. See the Dependencies section for an incomplete list. - Symlink the following list of files to the home directory. This will let you have a file on the home directory which is just soft linked to a file in this repository. Changes in one of the files will reflect on the other, since they reference the same file.
ln -s ~/.config/shell/bash_profile ~/.bash_profile
ln -s ~/.config/shell/ghci ~/.ghci
ln -s ~/.config/shell/zshrc ~/.zshrc
ln -s ~/.config/shell/tmux.conf ~/.tmux.conf
ln -s ~/.config/shell/ideavimrc ~/.ideavimrc
ln -s ~/.config/shell/gitconfig ~/.gitconfig
ln -s ~/.config/vscode/settings.json ~/Library/Application\ Support/Code/User/settings.json
ln -s ~/.config/vscode/keybindings.json ~/Library/Application\ Support/Code/User/keybindings.jsonAn incomplete list of packages, programs, etc is located below. Some things might be missing, but these are the most important ones.
ghc. -> install via ghcupohmyzsh/zshsh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"base16git clone https://github.com/chriskempson/base16-shell.git ~/.config/base16-shell
Important:
brew install --cask amethyst contexts bitwarden docker google-drive intellij-idea microsoft-teams slack todoist vlc spitfire-audio google-cloud-sdk ghostty visual-studio-code karabiner-elements
brew install fd fswatch fzf neovim tmux python3 node nvm readline wget tree ripgrep gh exa zsh-syntax-highlighting coreutils tokei ccat git-delta bat sd ffmpeg rust
brew tap homebrew/cask-fonts && brew install --cask font-fira-code
-- install nerd font patch
-- install rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-- language servers
npm i -g bash-language-server
npm i -g vscode-langservers-extracted
-- oh my zsh plugins
cd ${ZSH_CUSTOM1:-$ZSH/custom}/plugins
gh repo clone djui/alias-tips
gh repo clone zsh-users/zsh-syntax-highlighting
gh repo clone zsh-users/zsh-history-substring-search
-- tmux status
brew install go
go install github.com/arl/gitmux@latest
gh repo clone jonmosco/kube-tmux ~/.tmux/kube-tmux