Blankeos / dotfiles

πŸ”§ .config files for my basic WSL/Mac Setups (Might separate later)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🐟 Carlo's Dotfiles & New Machine Setup

This repository contains instructions for setting up configs and other installations on my machines.

This guide will be mainly MacOS only moving forward but will provide alternative guides for Windows as well.

Table of Contents

πŸ”€ Install Fonts

My favorite font is Zed Mono ⚑️.

Font Description
Zed Mono Official Zed Mono font by zed-industries
ZedMono Nerd Font I have my own copy at "/fonts/ZedMono Nerd Font". Downloaded from cabrinha's fork of ryanoasis/nerd-fonts. You can also download from ryanoasis's repo. I only downloaded the "Extended"

Important

Use ZedMono NF Extended in VSCode or Zed (This is the unique name in FontBook)

If that doesn't work, use Zed Mono Nerd Font, but make sure that you only downloaded the Extended style.

Use ZedMono Nerd Font and Extended for Terminal or iTerm.

πŸ–₯️ MacOS Setup

1. Install

  • Install Brew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  • Install Starship

    curl -sS https://starship.rs/install.sh | sh
  • Install OhMyZsh

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  • Install iTerm2

    brew install iTerm2 # Renders the Nerd Fonts better.

2. Setup Git

# Install the GitHub CLI
brew install gh

# Login
gh auth login

3. Setup Starship

# 1. Run
mkdir -p ~/.config && touch ~/.config/starship.toml

# 2. Paste contents of `starship.toml` from here to ~/.config/starship.toml

Additional

⭐️ MacOS Improvements
  • Better Backspace on Terminal > Settings > Profile > Keyboard > βœ… Use Option as Meta key.

  • Better backspace on iTerm2 > Settings > Profile > Keys > Left Option Key > βœ… Esc+

  • Install Rectangle - For window management (Choose the 'Rectangle' keybind setting).

    brew install --cask rectangle
  • Install Mac Mouse Fix - I think it's better than LogiOptions+.

    brew install --cask mac-mouse-fix
πŸ’Ώ Development-specific installations
  • PNPM - Better node package manager for some projects.

    npm install --global pnpm
  • Node - I prefer to install node via nvm.

    brew install nvm
    nvm install 20
    nvm use 20
  • Bun - Best js/ts runtime & package manager (for me).

    curl -fsSL https://bun.sh/install | bash # for macOS, Linux, and WSL
  • XZ - Need to install this before installing a pyenv version.

    brew install xz
  • Python - I prefer to install python via pyenv.

    brew install pyenv
  • Go - My compiled language for backend services.

    brew install go

About

πŸ”§ .config files for my basic WSL/Mac Setups (Might separate later)


Languages

Language:Lua 82.9%Language:Shell 17.1%