View Code? Open in Web Editor
NEW
My dotfiles for macOS / Ubuntu (WSL)
Shell 97.19%
Ruby 0.61%
Lua 2.20%
dotfiles's Introduction
- Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Install all dependencies from the
Brewfile
through Homebrew Bundle
curl -fsSLO --output-dir /tmp/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/Brewfile \
&& brew update \
&& brew upgrade \
&& brew bundle --file /tmp/Brewfile \
&& brew cleanup \
&& rm /tmp/Brewfile
- Configure Alacritty
curl -fsSLO --create-dirs --output-dir ~/.config/alacritty/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/.config/alacritty/alacritty.toml
- Copy
.zshrc
file to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/.zshrc
- Copy
.zimrc
file (for Zim) to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.zimrc \
&& zimfw update \
&& zimfw upgrade \
&& zimfw clean
- Copy
.p10k.zsh
file (for Powerlevel10k) to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.p10k.zsh
- Install useful key bindings and fuzzy completion by fzf
$(brew --prefix)/opt/fzf/install
- Reload Zsh configuration
- Copy
.tmux.conf
file to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.tmux.conf
- Install diff-highlight
curl -fsSLO --create-dirs --output-dir ~/.local/bin https://raw.githubusercontent.com/git/git/v2.13.2/contrib/diff-highlight/diff-highlight \
&& chmod +x ~/.local/bin/diff-highlight
- Copy
.tigrc
file to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/.tigrc
- Configure Neovim for VSCode Neovim, install plugins via lazy.nvim
curl -fsSLO --create-dirs --output-dir ~/.config/vscode-neovim/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/init.lua \
&& curl -fsSLO --create-dirs --output-dir ~/.config/vscode-neovim/lua/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/lua/plugins.lua \
&& curl -fsSLO --create-dirs --output-dir ~/.config/vscode-neovim/lua/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/lua/settings.lua \
&& curl -fsSLO --output-dir ~/.config/vscode-neovim/lua/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/lua/mappings.lua \
&& NVIM_APPNAME=vscode-neovim nvim --headless "+Lazy! sync" +qa
- Enable repeat on keydown for Visual Studio Code & VSCode Neovim
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
- Install AstroNvim (use unattended installation)
git clone [email protected]:jackblackevo/astronvim_config.git ~/.config/astronvim \
&& NVIM_APPNAME=astronvim nvim --headless +q
- Install packages
sudo apt update && sudo apt upgrade -y && curl -fsSL https://github.com/jackblackevo/dotfiles/raw/main/Ubuntu/pkgs | xargs sudo apt install -y && sudo apt clean
- Copy
.zshrc
file to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/Ubuntu/.zshrc
- Copy
.zimrc
file (for Zim) to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.zimrc \
&& zimfw update \
&& zimfw upgrade \
&& zimfw clean
- Copy
.p10k.zsh
file (for Powerlevel10k) to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.p10k.zsh
- Reload Zsh configuration
- Download & Install Hack Nerd Font
curl -fsSLO --output-dir /mnt/c/temp/ https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/HackNerdFontMono-Regular.ttf \
&& explorer.exe "c:\temp"
- Configure Windows Terminal
{
// actions
[
{
"command":
{
"action": "copy",
"singleLine": false
},
"keys": "ctrl+shift+c"
},
{
"command": "paste",
"keys": "ctrl+shift+v"
},
],
// profiles.list
"colorScheme": "One Half Dark",
"font":
{
"face": "Hack Nerd Font Mono"
},
}
- Set Zsh as default shell
- Copy
.tmux.conf
file to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.tmux.conf
- Install
win32yank.exe
See: Clipboard integration
Note:
winget.exe install win32yank
- Install diff-highlight
curl -fsSLO --create-dirs --output-dir ~/.local/bin https://raw.githubusercontent.com/git/git/v2.13.2/contrib/diff-highlight/diff-highlight \
&& chmod +x ~/.local/bin/diff-highlight
- Copy
.tigrc
file to home directory
curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/Ubuntu/.tigrc
- Install Neovim stable version (release build)
curl -fsSLO --create-dirs --output-dir ~/.local/bin https://github.com/neovim/neovim/releases/download/stable/nvim.appimage && chmod u+x ~/.local/bin/nvim.appimage && ln -sf ~/.local/bin/nvim.appimage ~/.local/bin/nvim
- Configure Neovim for VSCode Neovim, install plugins via lazy.nvim
curl -fsSLO --create-dirs --output-dir ~/.config/vscode-neovim/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/init.lua \
&& curl -fsSLO --create-dirs --output-dir ~/.config/vscode-neovim/lua/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/lua/plugins.lua \
&& curl -fsSLO --create-dirs --output-dir ~/.config/vscode-neovim/lua/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/lua/settings.lua \
&& curl -fsSLO --output-dir ~/.config/vscode-neovim/lua/ https://github.com/jackblackevo/dotfiles/raw/main/.config/vscode-neovim/lua/mappings.lua \
&& NVIM_APPNAME=vscode-neovim nvim --headless "+Lazy! sync" +qa
- Install AstroNvim (use unattended installation)
git clone [email protected]:jackblackevo/astronvim_config.git ~/.config/astronvim \
&& NVIM_APPNAME=astronvim nvim --headless +q
- Install Cloudflare Tunnel
curl -fsSLo cloudflared.deb --output-dir /tmp/ https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && sudo dpkg -i /tmp/cloudflared.deb ; rm /tmp/cloudflared.deb
dotfiles's People
Contributors
Watchers