Skip to content

jackblackevo/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation

macOS

  1. Install Homebrew
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 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
  3. Configure Alacritty
    curl -fsSLO --create-dirs --output-dir ~/.config/alacritty/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/.config/alacritty/alacritty.toml
  4. Copy .zshrc file to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/.zshrc
  5. 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
  6. Copy .p10k.zsh file (for Powerlevel10k) to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.p10k.zsh
  7. Install useful key bindings and fuzzy completion by fzf
    $(brew --prefix)/opt/fzf/install
  8. Reload Zsh configuration
    zsh
  9. Copy .tmux.conf file to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.tmux.conf
  10. 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
  11. Copy .tigrc file to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/macOS/.tigrc
  12. 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
  13. Enable repeat on keydown for Visual Studio Code & VSCode Neovim
    defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
  14. Install AstroNvim (use unattended installation)
    git clone [email protected]:jackblackevo/astronvim_config.git ~/.config/astronvim \
    && NVIM_APPNAME=astronvim nvim --headless +q

WSL - Ubuntu

  1. 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
  2. Copy .zshrc file to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/Ubuntu/.zshrc
  3. 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
  4. Copy .p10k.zsh file (for Powerlevel10k) to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.p10k.zsh
  5. Reload Zsh configuration
    zsh
  6. 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"
  7. 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"
        },
    }
  8. Set Zsh as default shell
    chsh -s $(which zsh)
  9. Copy .tmux.conf file to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/.tmux.conf
  10. Install win32yank.exe
    See: Clipboard integration
    Note:
    winget.exe install win32yank
  11. 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
  12. Copy .tigrc file to home directory
    curl -fsSLO --output-dir ~/ https://github.com/jackblackevo/dotfiles/raw/main/Ubuntu/.tigrc
  13. 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
  14. 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
  15. Install AstroNvim (use unattended installation)
    git clone [email protected]:jackblackevo/astronvim_config.git ~/.config/astronvim \
    && NVIM_APPNAME=astronvim nvim --headless +q
  16. 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